@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anton-vietnamese-400-normal.3199d99f.woff2) format("woff2"),url(/_next/static/media/anton-vietnamese-400-normal.4ebce9c1.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anton-latin-ext-400-normal.a35f00d7.woff2) format("woff2"),url(/_next/static/media/anton-latin-ext-400-normal.82766bb4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anton-latin-400-normal.edd90b1e.woff2) format("woff2"),url(/_next/static/media/anton-latin-400-normal.5f7d7a1d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/archivo-vietnamese-500-normal.3cb65f1c.woff2) format("woff2"),url(/_next/static/media/archivo-vietnamese-500-normal.0da0ad92.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/archivo-latin-ext-500-normal.1265039e.woff2) format("woff2"),url(/_next/static/media/archivo-latin-ext-500-normal.a4668d06.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/archivo-latin-500-normal.75042207.woff2) format("woff2"),url(/_next/static/media/archivo-latin-500-normal.3b3b08dc.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/archivo-vietnamese-600-normal.a7050433.woff2) format("woff2"),url(/_next/static/media/archivo-vietnamese-600-normal.f158be07.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/archivo-latin-ext-600-normal.e93a2d80.woff2) format("woff2"),url(/_next/static/media/archivo-latin-ext-600-normal.59b19c64.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/archivo-latin-600-normal.466e72b3.woff2) format("woff2"),url(/_next/static/media/archivo-latin-600-normal.ae6a31e8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/archivo-vietnamese-700-normal.1523253f.woff2) format("woff2"),url(/_next/static/media/archivo-vietnamese-700-normal.2076c1c5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/archivo-latin-ext-700-normal.ee6fd006.woff2) format("woff2"),url(/_next/static/media/archivo-latin-ext-700-normal.a4f128f5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/archivo-latin-700-normal.86cdd24d.woff2) format("woff2"),url(/_next/static/media/archivo-latin-700-normal.b958c88e.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/archivo-vietnamese-800-normal.67f27799.woff2) format("woff2"),url(/_next/static/media/archivo-vietnamese-800-normal.50de0b63.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/archivo-latin-ext-800-normal.b1c3e031.woff2) format("woff2"),url(/_next/static/media/archivo-latin-ext-800-normal.4ca0bd92.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/archivo-latin-800-normal.57dbe9ca.woff2) format("woff2"),url(/_next/static/media/archivo-latin-800-normal.bd83f965.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:var(--spacing)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-\[17px\]{width:17px;height:17px}.size-\[18px\]{width:18px;height:18px}.h-full{height:100%}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-full{min-height:100%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.resize-y{resize:vertical}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-t-6{border-top-style:var(--tw-border-style);border-top-width:6px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--char\)\]{border-color:var(--char)}.border-\[var\(--red\)\]{border-color:var(--red)}.border-current\/15{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/15{border-color:color-mix(in oklab,currentcolor 15%,transparent)}}.border-t-\[var\(--red\)\]{border-top-color:var(--red)}.bg-\[var\(--paper-deep\)\]{background-color:var(--paper-deep)}.p-5{padding:calc(var(--spacing) * 5)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-\[var\(--char\)\]{color:var(--char)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--red\)\]{color:var(--red)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:40rem){.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-9{padding:calc(var(--spacing) * 9)}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--paper:#f1e7d5;--paper-deep:#e2d4bc;--paper-light:#f7e9d8;--red:#8a1b22;--red-dark:#5c1016;--char:#1c1a19;--rose:#cb8484;--white:#fff;--muted:#625852;--line:#1c1a19;--background:var(--paper);--foreground:var(--char);--display-font:"Anton",Impact,sans-serif;--body-font:"Archivo",Arial,sans-serif}*{box-sizing:border-box;border-color:var(--line)}body,html{background:var(--paper)}body{min-width:320px;color:var(--foreground);font-family:var(--body-font);font-weight:500;position:relative}body:before{z-index:0;pointer-events:none;content:"";opacity:.7;background-image:radial-gradient(circle at 28% 22%,#ffffff52,#0000 37%),radial-gradient(circle at 92% 90%,#5c10160f 0 .7px,#0000 .9px);background-size:auto,13px 13px;position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--display-font);text-transform:uppercase;font-weight:400;line-height:.98}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.surface{border:1px solid var(--char);background:var(--paper-light);box-shadow:none;border-radius:0}.surface-red{border-color:var(--char);background:var(--red);color:var(--paper-light)}.eyebrow{color:var(--red);letter-spacing:.17em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.2}.eyebrow-light{color:var(--rose)}.display-type{font-family:var(--display-font);letter-spacing:.01em;text-transform:uppercase;font-weight:400}.section-rule{background:var(--char);height:2px}.section-rule-light{background:var(--rose)}.page-header{border-bottom:2px solid var(--char);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.25rem;display:flex}.page-header__copy{min-width:0}.page-title{max-width:46rem;color:var(--char);letter-spacing:.012em;margin-top:.45rem;font-size:clamp(2.7rem,7vw,5.7rem)}.page-description{max-width:42rem;color:var(--muted);margin-top:.85rem;font-size:.88rem;line-height:1.55}.app-frame{background:0 0;min-height:100dvh}.app-rail{z-index:20;border-right:2px solid var(--char);background:var(--red-dark);width:17.5rem;color:var(--paper-light);flex-direction:column;padding:1.35rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.rail-section-label,.rail-topline{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.rail-topline{margin:0 0 1.7rem .4rem}.rail-rule{background:var(--rose);height:1px;margin:1.4rem 0 1.25rem}.rail-section-label{margin:0 0 .55rem .4rem}.rail-nav{gap:.25rem;display:grid}.rail-section-divider{background:#cb84848c;height:1px;margin:1rem .4rem .95rem}.rail-nav--admin{gap:.15rem}.nav-link{color:var(--paper-light);letter-spacing:.08em;text-transform:uppercase;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem .7rem;font-size:.78rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:flex}.nav-link--admin{padding-block:.58rem;font-size:.68rem}.nav-link:hover{border-color:var(--rose);color:var(--white);background:#cb84841f}.nav-link-active,.nav-link-active:hover{border-color:var(--paper-light);background:var(--paper-light);color:var(--red-dark)}.rail-profile{border-top:1px solid var(--rose);margin-top:auto;padding:1rem .4rem 0}.rail-profile__row{align-items:center;gap:.65rem;display:flex}.rail-profile__initials{background:var(--paper-light);width:2.3rem;height:2.3rem;color:var(--red-dark);font-family:var(--display-font);flex:none;place-items:center;font-size:.95rem;display:grid}.rail-profile__name{color:var(--paper-light);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-size:.75rem;font-weight:800;overflow:hidden}.rail-profile__role{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.6rem;font-weight:700}.signout-button{width:2rem;height:2rem;color:var(--rose);border:1px solid #0000;place-items:center;transition:border-color .16s,color .16s;display:grid}.signout-button:hover{border-color:var(--rose);color:var(--paper-light)}.app-content{min-height:100dvh;margin-left:17.5rem}.app-topbar{display:none;position:relative}.app-topbar__context{gap:.18rem;min-width:0;display:grid}.app-topbar__context-label{color:var(--char);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.app-topbar__menu{position:relative}.app-topbar__menu>summary{list-style:none}.app-topbar__menu>summary::-webkit-details-marker{display:none}.app-topbar__panel{z-index:30;border:1px solid var(--char);background:var(--paper-light);gap:.2rem;width:min(18rem,100vw - 1.8rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .65rem #1c1a191f}.mobile-eboard-link{color:var(--char);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.6rem;padding:.7rem .65rem;font-size:.65rem;font-weight:800;display:flex}.mobile-eboard-link:focus-visible,.mobile-eboard-link:hover{border-color:var(--char);background:var(--paper)}.mobile-eboard-link-active,.mobile-eboard-link.nav-link-active{background:var(--char);color:var(--paper-light)}.app-main{max-width:90rem;min-height:100dvh;padding:3rem clamp(1.25rem,4vw,4.5rem) 5rem}.button-primary,.button-secondary{letter-spacing:.12em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.55rem;min-height:2.8rem;padding:.7rem 1.05rem;font-size:.71rem;font-weight:800;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.button-primary{border:1px solid var(--char);background:var(--red);color:var(--paper-light)}.button-primary:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.button-secondary{border:1px solid var(--char);color:var(--char);background:0 0}.button-secondary:hover:not(:disabled){background:var(--char);color:var(--paper-light);transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55}.field-label{color:var(--char);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.field{border:1px solid var(--char);background:var(--paper);width:100%;color:var(--char);border-radius:0;padding:.78rem .8rem;font-size:.92rem;line-height:1.4;transition:background-color .15s,box-shadow .15s}.field::placeholder{color:#8f8177}.field:focus,.field:hover{background:var(--paper-light)}.field:focus{box-shadow:inset 0 -3px 0 var(--red);outline:none}.form-message{border-left:4px solid var(--red);background:var(--paper-deep);color:var(--char);border-radius:0;padding:.7rem .8rem;font-size:.78rem;font-weight:700;line-height:1.45}.form-message-success{border-color:var(--red);background:var(--paper-deep)}.form-message-error{border-color:var(--red-dark);background:var(--paper-light);color:var(--red-dark)}.status-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:0;align-items:center;padding:.38rem .5rem;font-size:.59rem;font-weight:800;line-height:1;display:inline-flex}.status-badge--neutral{background:var(--paper-deep);color:var(--char)}.status-badge--blue{background:var(--red);color:var(--paper-light)}.status-badge--green{background:var(--paper-light);color:var(--red)}.status-badge--amber{background:var(--paper-deep);color:var(--red-dark)}.empty-state{border-top:3px solid var(--red);grid-template-columns:5rem 1fr;align-items:center;gap:1.25rem;min-height:15rem;padding:2rem;display:grid}.empty-state__index{border-right:1px solid var(--char);flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:1.25rem;display:flex}.empty-state__number{color:var(--red);font-family:var(--display-font);font-size:2.8rem;line-height:.85}.empty-state__label{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.58rem;font-weight:800;transform:rotate(180deg)}.empty-state__copy h2{color:var(--char);letter-spacing:.01em;font-size:clamp(1.65rem,3vw,2.35rem)}.empty-state__copy p{max-width:32rem;color:var(--muted);margin-top:.7rem;font-size:.86rem;line-height:1.55}.mission-banner{border:1px solid var(--char);border-top:6px solid var(--red);background:var(--paper-light);grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);display:grid}.mission-banner__copy{padding:clamp(1.4rem,3vw,2.4rem)}.mission-banner__meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.mission-banner__date{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.mission-banner__title{max-width:38rem;color:var(--char);letter-spacing:.015em;margin-top:1.2rem;font-size:clamp(2.2rem,5vw,4.8rem)}.mission-banner__description{max-width:38rem;color:var(--muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.mission-banner__action{margin-top:1.65rem}.mission-banner__index{border-left:1px solid var(--char);background:var(--red);color:var(--paper-light);flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex}.mission-banner__index-number{font-family:var(--display-font);font-size:clamp(5.5rem,12vw,10rem);line-height:.75}.mission-banner__index-label{border-top:1px solid var(--rose);color:var(--paper-light);letter-spacing:.16em;text-transform:uppercase;padding-top:.7rem;font-size:.63rem;font-weight:800}.report-grid{border-top:2px solid var(--char);border-bottom:2px solid var(--char);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-card{border-right:1px solid var(--char);min-height:11rem;padding:1.2rem 1.25rem 1.4rem}.report-card:last-child{border-right:0}.report-grid>.metric-card{border-right:1px solid var(--char)}.report-grid>.metric-card:last-child{border-right:0}.report-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-card__number{color:var(--red);font-family:var(--display-font);font-size:2.4rem;line-height:.8}.report-card__title{color:var(--char);font-family:var(--body-font);letter-spacing:.08em;text-transform:uppercase;margin-top:1.7rem;font-size:.9rem;font-weight:800;line-height:1.2}.report-card__body{color:var(--muted);margin-top:.55rem;font-size:.77rem;line-height:1.55}.subsection-heading{border-bottom:1px solid var(--char);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;display:flex}.subsection-heading h2{color:var(--char);letter-spacing:.012em;margin-top:.4rem;font-size:clamp(1.5rem,3vw,2.2rem)}.score-list{border:1px solid var(--char);border-top:3px solid var(--red);background:var(--paper-light)}.score-row{border-bottom:1px solid var(--paper-deep);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.score-row:last-child{border-bottom:0}.score-row__name{color:var(--char);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.83rem;font-weight:800;overflow:hidden}.score-row__date{color:var(--muted);margin-top:.3rem;font-size:.71rem}.score-row__result{text-align:right;flex:none}.score-row__value{color:var(--red);font-family:var(--display-font);font-size:1.7rem;line-height:.8}.profile-hero{border-top:5px solid var(--red);align-items:center;gap:1.2rem;padding:1.4rem;display:flex}.profile-avatar{border:1px solid var(--char);background:var(--red-dark);width:5.4rem;height:5.4rem;color:var(--paper-light);font-family:var(--display-font);background-position:50%;background-size:cover;flex:none;place-items:center;font-size:1.8rem;display:grid}.profile-hero__name{color:var(--char);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:clamp(1.7rem,4vw,2.7rem);display:flex}.metric-card{border-top:5px solid var(--red);padding:1.2rem 1.25rem 1.35rem}.metric-card__value{color:var(--red);font-family:var(--display-font);margin-top:2rem;font-size:3.5rem;line-height:.75}.metric-card__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.68rem;font-weight:800}.brand-mark{align-items:center;gap:.7rem;display:flex}.brand-mark__monogram{background:var(--red);width:2.55rem;height:2.55rem;color:var(--paper-light);font-family:var(--display-font);letter-spacing:.02em;border:1px solid;flex:none;place-items:center;font-size:1rem;display:grid}.brand-mark__hq,.brand-mark__school,.brand-mark__team{text-transform:uppercase;line-height:1}.brand-mark__school{color:var(--red);letter-spacing:.15em;font-size:.56rem;font-weight:800}.brand-mark__team{color:var(--char);font-family:var(--display-font);letter-spacing:.025em;margin-top:.25rem;font-size:1.15rem}.brand-mark__hq{color:var(--muted);letter-spacing:.22em;margin-top:.18rem;font-size:.55rem;font-weight:800}.brand-mark--light .brand-mark__monogram{background:var(--paper-light);color:var(--red-dark)}.brand-mark--light .brand-mark__hq,.brand-mark--light .brand-mark__school,.brand-mark--light .brand-mark__team{color:var(--paper-light)}.brand-mark--light .brand-mark__school{color:var(--rose)}.mobile-nav{z-index:20;border-top:2px solid var(--char);background:var(--red-dark);padding:.35rem .35rem max(.45rem,env(safe-area-inset-bottom));display:none;position:fixed;inset:auto 0 0}.mobile-nav__inner{scrollbar-width:none;justify-content:flex-start;gap:.1rem;max-width:32rem;margin:0 auto;display:flex;overflow-x:auto}.mobile-nav__inner::-webkit-scrollbar{display:none}.mobile-nav-link{min-width:3.5rem;color:var(--paper-light);letter-spacing:.08em;text-transform:uppercase;border-top:2px solid #0000;flex-direction:column;align-items:center;gap:.22rem;padding:.4rem .25rem .15rem;font-size:.55rem;font-weight:800;display:flex}.mobile-nav-link-active{border-color:var(--paper-light);color:var(--paper-light)}.auth-page{background:var(--red-dark);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.auth-card{border:1px solid var(--char);background:var(--paper);width:min(34rem,100%);min-height:0;display:block}.auth-brand-panel{background:var(--red);color:var(--paper-light);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,5vw,3.5rem);display:flex}.auth-brand-panel__topline{border-top:1px solid var(--rose);color:var(--rose);letter-spacing:.16em;text-transform:uppercase;padding-top:.65rem;font-size:.62rem;font-weight:800}.auth-headline{max-width:31rem;color:var(--paper-light);letter-spacing:.01em;margin-top:3rem;font-size:clamp(3.5rem,7vw,6.7rem)}.auth-headline span{color:var(--char)}.auth-punchline{border-top:1px solid var(--rose);max-width:19rem;color:var(--paper-light);letter-spacing:.14em;text-transform:uppercase;padding-top:1rem;font-size:.76rem;font-weight:800;line-height:1.55}.auth-index{color:var(--rose);font-family:var(--display-font);margin-top:1.3rem;font-size:3.8rem;line-height:.8}.auth-form-panel{background:var(--paper-light);align-items:center;padding:clamp(1.6rem,5vw,3.2rem);display:flex}.auth-form-panel__inner{width:100%;max-width:24rem}.auth-title{color:var(--char);letter-spacing:.01em;margin-top:.65rem;font-size:clamp(2.6rem,5vw,4.4rem)}.auth-description,.auth-footnote{color:var(--muted);font-size:.82rem;line-height:1.55}.auth-description{margin-top:.9rem}.auth-footnote{border-top:1px solid var(--paper-deep);margin-top:2rem;padding-top:1rem}.auth-symbol{border:1px solid var(--char);background:var(--red);width:3rem;height:3rem;color:var(--paper-light);place-items:center;display:grid}.password-field{position:relative}.password-field .field{padding-right:3rem}.password-field__toggle{width:2rem;height:2rem;color:var(--red);place-items:center;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--red-dark)}.schedule-intro{border-top:4px solid var(--red);align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.schedule-intro h2{margin-top:.35rem;font-size:clamp(1.55rem,3vw,2.4rem)}.schedule-intro p:last-child{max-width:56rem;color:var(--muted);margin-top:.55rem;font-size:.82rem;line-height:1.55}.schedule-board{border-top:2px solid var(--char)}.schedule-row{border-bottom:1px solid var(--char);grid-template-columns:6.3rem minmax(0,1fr) minmax(19rem,1.05fr);gap:1.35rem;padding:1.25rem 0;display:grid}.schedule-row--past{background:#e2d4bc42}.schedule-row--cancelled{opacity:.67}.schedule-row__date{border-right:1px solid var(--char);flex-direction:column;justify-content:space-between;min-height:7.8rem;padding-right:1rem;display:flex}.schedule-row__month,.schedule-row__past-label,.schedule-row__weekday{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.schedule-row__number{color:var(--red);font-family:var(--display-font);font-size:3.3rem;line-height:.75}.schedule-row__meta,.schedule-row__topline,.schedule-session-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.schedule-row__title{color:var(--char);letter-spacing:.01em;margin-top:.8rem;font-size:clamp(1.45rem,3vw,2.35rem)}.schedule-row__meta{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-top:.65rem;font-size:.75rem;font-weight:800}.schedule-row__location{color:var(--muted);align-items:center;gap:.28rem;display:inline-flex}.schedule-row__address,.schedule-row__details,.schedule-row__note{max-width:42rem;color:var(--muted);margin-top:.45rem;font-size:.78rem;line-height:1.5}.schedule-row__note{border-left:3px solid var(--red);background:var(--paper-deep);color:var(--char);padding:.55rem .65rem}.schedule-row__note strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.schedule-admin{border-left:1px solid var(--char);align-self:start;padding-left:1rem}.schedule-admin__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-admin__heading h3{margin-top:.35rem;font-size:1.25rem}.schedule-control-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto;gap:.7rem;margin-top:1rem;display:grid}.schedule-control-grid .field-label{margin-bottom:.3rem;font-size:.58rem}.attendance-selected-form .field,.schedule-control-grid .field,.schedule-passcode-form .field{padding:.62rem .65rem;font-size:.78rem}.schedule-control-grid .button-secondary{min-height:2.45rem;padding:.55rem .7rem;font-size:.58rem}.schedule-admin__attendance{border-top:1px solid var(--paper-deep);margin-top:1rem;padding-top:1rem}.schedule-passcode-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.75rem;display:grid}.schedule-passcode-form .button-primary,.schedule-session-actions .button-secondary{min-height:2.45rem;padding:.55rem .7rem;font-size:.58rem}.schedule-session-actions{margin-top:.75rem}.schedule-session-state{letter-spacing:.06em;margin-right:auto;font-size:.65rem}.check-in-session{border-top:4px solid var(--red);padding:1.15rem 1.25rem}.check-in-session--open{background:var(--paper-light)}.check-in-session__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.check-in-session__icon{border:1px solid var(--char);background:var(--paper-deep);width:2.8rem;height:2.8rem;color:var(--red);flex:none;place-items:center;display:grid}.check-in-session__title{color:var(--char);margin-top:.45rem;font-size:clamp(1.35rem,3vw,2.2rem)}.check-in-session__meta{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-weight:800}.check-in-session__instruction,.check-in-session__note{border-left:3px solid var(--red);background:var(--paper-deep);color:var(--char);margin-top:1rem;padding:.6rem .7rem;font-size:.78rem;line-height:1.5}.check-in-session__instruction{border-left-color:var(--char);color:var(--muted);background:0 0}.check-in-passcode-form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:1rem;display:grid}.slots-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.slots-panel{border-top:4px solid var(--red);flex-direction:column;min-height:25rem;padding:1.1rem;display:flex}.slots-panel__header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.slots-panel__header h2{margin-top:.35rem;font-size:clamp(1.35rem,3vw,2.1rem)}.slots-panel__description{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;font-size:.68rem;font-weight:700;line-height:1.25}.slots-panel__max{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.slots-chart{flex:none;width:100%;height:13rem;min-height:13rem;margin-top:1rem;display:block;overflow:visible}.slots-chart__plot{stroke:var(--char);stroke-width:1px}.slots-chart__grid-line{fill:none;stroke:var(--paper-deep);stroke-width:.8px;shape-rendering:crispedges}.slots-chart__axis{stroke:var(--char);stroke-width:1.2px;shape-rendering:crispedges}.slots-chart__midline{stroke:var(--paper-deep);stroke-dasharray:2 3;stroke-width:1px;shape-rendering:crispedges}.slots-chart__line{fill:none;stroke:var(--red);stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.2px}.slots-chart__point{fill:var(--paper-light);stroke:var(--red);stroke-width:3px}.slots-chart__axis-label,.slots-chart__empty-note,.slots-chart__score-label,.slots-chart__slot-label{font-family:var(--body-font);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.slots-chart__axis-label{color:var(--muted);fill:var(--muted)}.slots-chart__slot-label{fill:var(--char);font-size:8.5px}.slots-chart__score-label{fill:var(--red);letter-spacing:.02em;font-size:10px}.slots-chart__empty-note{fill:var(--muted);font-size:9px}.slots-score-strip{border-top:1px solid var(--char);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6rem;display:grid}.slots-score-cell{border-right:1px solid var(--paper-deep);min-width:0;padding:.6rem .45rem 0}.slots-score-cell:last-child{border-right:0}.slots-score-cell__date,.slots-score-cell__slot{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.slots-score-cell__value{color:var(--red);font-family:var(--display-font);margin-top:.35rem;font-size:1.65rem;line-height:.8}.slots-score-cell__value span{color:var(--muted);font-family:var(--body-font);font-size:.6rem;font-weight:800}.slots-score-cell__date{letter-spacing:.03em;margin-top:.45rem}.slots-average-strip{border-top:1px solid var(--paper-deep);margin-top:.9rem;padding-top:.65rem}.slots-average-strip__heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.slots-average-strip__heading span,.slots-average-strip__label,.slots-average-strip__values span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.slots-average-strip__heading span{letter-spacing:.04em;font-size:.46rem}.slots-average-strip__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.45rem;display:grid}.slots-average-strip__values>div{min-width:0}.slots-average-strip__values strong{color:var(--red);font-family:var(--display-font);margin-top:.25rem;font-size:1.15rem;font-weight:400;line-height:.85;display:block}.slots-average-strip__values small{color:var(--muted);font-family:var(--body-font);font-size:.48rem;font-weight:800}.admin-links-panel{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.attendance-admin-card{border-top:4px solid var(--red);padding:1.15rem 1.25rem}.attendance-admin-card__header,.filter-bar__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attendance-admin-card__header h3{margin-top:.35rem;font-size:clamp(1.4rem,3vw,2.15rem)}.attendance-admin-card__body{border-top:1px solid var(--paper-deep);grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:1.25rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.attendance-pending-list{color:var(--red);font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;margin-top:.5rem;font-size:1.55rem;line-height:1.1}.attendance-admin-actions{gap:.65rem;display:grid}.attendance-admin-actions .button-primary,.attendance-admin-actions .button-secondary{min-height:2.45rem;padding:.55rem .7rem;font-size:.59rem}.attendance-selected-form .field-label{margin-bottom:.35rem}.attendance-admin-empty{border-top:4px solid var(--red);padding:1.4rem}.attendance-admin-empty h2{margin-top:.45rem;font-size:clamp(1.5rem,3vw,2.2rem)}.attendance-admin-empty p:last-child{max-width:36rem;color:var(--muted);margin-top:.6rem;font-size:.8rem;line-height:1.55}.filter-bar{border-top:4px solid var(--red);padding:1.1rem 1.25rem 1.25rem}.filter-bar__heading{justify-content:flex-start}.filter-bar__heading h2{margin-top:.35rem;font-size:clamp(1.4rem,3vw,2.1rem)}.filter-bar__form{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.8fr)) auto;gap:.7rem;margin-top:1.1rem;display:grid}.filter-bar__form .field-label{font-size:.59rem}.filter-bar__form .button-primary{min-height:2.75rem;padding:.6rem .7rem;font-size:.59rem}.attendance-table{border-top:3px solid var(--red);background:var(--paper-light)}.attendance-table__row{border-bottom:1px solid var(--paper-deep);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.attendance-table__row:last-child{border-bottom:0}.attendance-table__date{flex-direction:column;gap:.2rem;display:flex}.attendance-table__date span,.attendance-table__sub{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-table__date strong{color:var(--char);font-size:.72rem}.attendance-table__name{color:var(--char);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.attendance-table--summary .attendance-table__row{grid-template-columns:minmax(0,1fr) 6rem 4rem}.attendance-table--summary .attendance-table__row>span,.attendance-table--summary .attendance-table__row>strong{color:var(--red);font-family:var(--display-font);text-align:right;font-size:1.5rem;font-weight:400;line-height:.8}@media (max-width:1023px){.app-rail{display:none}.app-content{margin-left:0}.app-topbar{border-bottom:2px solid var(--char);background:var(--paper-light);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.app-topbar__meta{color:var(--red);letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:.56rem;font-weight:800}.app-main{padding-top:2rem;padding-bottom:6rem}.mobile-nav{display:block}}@media (max-width:720px){.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:clamp(2.8rem,13vw,4.6rem)}.mission-banner{grid-template-columns:1fr}.mission-banner__index{border-top:1px solid var(--char);border-left:0;min-height:9rem}.mission-banner__index-number{font-size:6.5rem}.report-grid{grid-template-columns:1fr}.report-card{border-right:0;border-bottom:1px solid var(--char);min-height:0}.report-card:last-child{border-bottom:0}.report-grid>.metric-card{border-right:0;border-bottom:1px solid var(--char)}.report-grid>.metric-card:last-child{border-bottom:0}.empty-state{grid-template-columns:3.5rem 1fr;padding:1.25rem}.empty-state__index{padding-right:.8rem}.profile-hero{flex-direction:column;align-items:flex-start}.auth-page{align-items:stretch;padding:0}.auth-card{grid-template-columns:1fr;min-height:100dvh}.auth-brand-panel{min-height:23rem}.auth-headline{margin-top:2rem;font-size:clamp(3.25rem,15vw,5.6rem)}.auth-form-panel{align-items:flex-start;padding-top:2.4rem}.mobile-nav-link{letter-spacing:.04em;min-width:2.6rem;font-size:.47rem}.schedule-intro{padding:1rem}.schedule-row{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.schedule-row__date{border-right:0;border-bottom:1px solid var(--paper-deep);flex-direction:row;justify-content:flex-start;align-items:center;gap:.8rem;min-height:0;padding:0 0 .7rem}.schedule-row__number{font-size:2.4rem}.schedule-row__month{margin-left:auto}.schedule-admin{border-top:1px solid var(--char);border-left:0;padding:1rem 0 0}.filter-bar__form,.schedule-control-grid{grid-template-columns:1fr}.check-in-passcode-form .button-primary,.schedule-control-grid .button-secondary,.schedule-passcode-form .button-primary{width:100%}.check-in-passcode-form,.schedule-passcode-form{grid-template-columns:1fr}.schedule-session-state{width:100%}.admin-metrics,.slots-progress-grid{grid-template-columns:1fr}.admin-links-panel,.attendance-admin-card__body{grid-template-columns:1fr;display:grid}.attendance-table--summary .attendance-table__row,.attendance-table__row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.attendance-table__date{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:.55rem}.attendance-table--summary .attendance-table__row>strong,.attendance-table__row>.status-badge{grid-area:2/2}.attendance-table--summary .attendance-table__row>span{grid-area:1/2}}.admin-page,.member-page{gap:2.4rem;display:grid}.admin-section,.member-section{gap:1rem;min-width:0;display:grid}.member-section__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.member-section__heading h2{margin-top:.35rem;font-size:clamp(1.6rem,3vw,2.45rem)}.member-section__heading h3,.member-section__heading h4{margin-top:.35rem;font-size:clamp(1.25rem,2.5vw,1.9rem)}.text-link{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.text-link:focus-visible,.text-link:hover{color:var(--red-dark);text-underline-offset:.2rem;text-decoration:underline}.member-empty{border-top:3px solid var(--red);color:var(--muted);padding:1.2rem;font-size:.8rem;line-height:1.5}.member-empty,.week-calendar{background:var(--paper-light)}.week-calendar{border-top:2px solid var(--char);border-left:1px solid var(--char);grid-template-columns:repeat(8,minmax(5.3rem,1fr));min-width:44rem;display:grid}.week-calendar-viewport{width:100%;min-width:0;max-width:100%;overflow-x:auto}.week-calendar__day{border-right:1px solid var(--char);border-bottom:1px solid var(--char);min-height:9rem;color:var(--char);flex-direction:column;gap:.42rem;padding:.75rem .7rem;transition:background-color .15s,color .15s;display:flex}.week-calendar__day:focus-visible,.week-calendar__day:hover{background:var(--paper-deep)}.week-calendar__day--today{background:var(--red);color:var(--paper-light)}.week-calendar__day--today:focus-visible,.week-calendar__day--today:hover{background:var(--char);color:var(--paper-light)}.week-calendar__day.activity-card--dr-wilt{color:var(--paper-light);background:linear-gradient(145deg,#c33d49,#941e2a)}.week-calendar__day.activity-card--self-led{color:var(--char);background:linear-gradient(145deg,#d7922f,#ad6419)}.week-calendar__day.activity-card--meeting{color:var(--paper-light);background:linear-gradient(145deg,#739553,#496f35)}.week-calendar__day.activity-card--flights{color:var(--paper-light);background:linear-gradient(145deg,#4e7fbd,#2a568f)}.week-calendar__day.activity-card--slots{color:var(--paper-light);background:linear-gradient(145deg,#8b51ad,#622a87)}.week-calendar__day.activity-card--regionals{color:var(--paper-light);background:linear-gradient(145deg,#278997,#0f6471)}.week-calendar__day[class*=activity-card--]{border-color:#1c1a19c7;transition:filter .15s,box-shadow .15s;box-shadow:inset 0 -.35rem #0000001a,inset 0 0 0 1px #ffffff1f}.week-calendar__day[class*=activity-card--]:focus-visible,.week-calendar__day[class*=activity-card--]:hover{filter:saturate(1.08)brightness(1.06);box-shadow:inset 0 -.35rem #00000024,inset 0 0 0 2px}.week-calendar__day--selected{box-shadow:inset 0 0 0 3px var(--char)}.week-calendar__month,.week-calendar__weekday{letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:800}.week-calendar__weekday{opacity:.78}.week-calendar__number{font-family:var(--display-font);font-size:2.8rem;line-height:.8}.week-calendar__month{opacity:.7}.week-calendar__events{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.4rem;margin-top:auto;display:flex}.week-calendar__dot{border:1px solid var(--char);background:var(--char);width:.75rem;height:.75rem;display:block}.week-calendar__dot.activity-card--dr-wilt{background:#b12a36}.week-calendar__dot.activity-card--self-led{background:#bd7721}.week-calendar__dot.activity-card--meeting{background:#55773a}.week-calendar__dot.activity-card--flights{background:#2f5f9f}.week-calendar__dot.activity-card--slots{background:#69328e}.week-calendar__dot.activity-card--regionals{background:#126b78}.week-calendar__day .week-calendar__dot{border-color:currentColor}.week-calendar__empty-mark{opacity:.45;border:1px dashed;width:.75rem;height:.75rem}.activity-list{gap:.9rem;display:grid}.activity-card{border:1px solid var(--char);background:var(--paper-light);grid-template-columns:.45rem minmax(0,1fr);display:grid;position:relative;overflow:hidden}.activity-card__stripe{background:var(--red)}.activity-card__body{min-width:0;padding:1.1rem 1.2rem 1.2rem}.activity-card__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-card__type,.activity-card__window{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.activity-card__title{color:var(--char);letter-spacing:.01em;margin-top:.55rem;font-size:clamp(1.45rem,3vw,2.45rem)}.activity-card__address,.activity-card__description,.activity-card__location,.activity-card__meta,.activity-card__note{color:var(--muted);font-size:.76rem;line-height:1.5}.activity-card__meta{color:var(--red-dark);letter-spacing:.04em;text-transform:uppercase;margin-top:.45rem;font-weight:800}.activity-card__location{align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.activity-card__address,.activity-card__description,.activity-card__note,.activity-card__window{margin-top:.45rem}.activity-card__note{border-left:3px solid var(--red);background:var(--paper-deep);color:var(--char);padding:.55rem .65rem}.activity-card--dr-wilt{background:#fff1ee}.activity-card--dr-wilt .activity-card__stripe{background:#b12a36}.activity-card--self-led{background:#fff3dc}.activity-card--self-led .activity-card__stripe{background:#bd7721}.activity-card--meeting{background:#f0f5e9}.activity-card--meeting .activity-card__stripe{background:#55773a}.activity-card--flights{background:#edf2fb}.activity-card--flights .activity-card__stripe{background:#2f5f9f}.activity-card--slots{background:#f5ebfa}.activity-card--slots .activity-card__stripe{background:#69328e}.activity-card--regionals{background:#e9f5f5}.activity-card--regionals .activity-card__stripe{background:#126b78}.activity-card--cancelled{filter:grayscale(.35);opacity:.63}.activity-card--compact .activity-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.8rem;padding:.85rem 1rem;display:grid}.activity-card--compact .activity-card__meta,.activity-card--compact .activity-card__title,.activity-card--compact .activity-card__topline{grid-column:1}.activity-card--compact .activity-card__topline{justify-content:flex-start}.activity-card--compact .activity-card__title{margin-top:.35rem;font-size:clamp(1.1rem,2vw,1.55rem)}.activity-card--compact .activity-card__meta{margin-top:.25rem;font-size:.62rem}.activity-card--compact .status-badge{grid-area:1/2/span 3}.member-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid,.admin-tool-grid{gap:1rem;display:grid}.admin-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tool-card{border-top:4px solid var(--red);background:var(--paper-light);min-height:8.5rem;color:var(--char);align-content:space-between;gap:.45rem;padding:1rem 1.1rem;transition:background-color .15s,color .15s;display:grid}.admin-tool-card:focus-visible,.admin-tool-card:hover{background:var(--char);color:var(--paper-light)}.admin-tool-card__icon{width:1.15rem;height:1.15rem;color:var(--red)}.admin-tool-card__label{font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;font-size:1.75rem;line-height:.9}.admin-tool-card__detail{color:var(--muted);font-size:.68rem;line-height:1.4}.admin-tool-card:focus-visible .admin-tool-card__detail,.admin-tool-card:hover .admin-tool-card__detail{color:var(--paper-deep)}.admin-filter-panel{border-top:4px solid var(--red);padding:1rem 1.2rem 1.2rem}.admin-schedule-list,.admin-schedule-row{gap:1rem;display:grid}.admin-schedule-row{border-top:2px solid var(--char);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding-top:1rem}.admin-schedule-row>.activity-card{align-self:start}.account-list,.roster-list,.roster-score-list{gap:.55rem;display:grid}.account-list__row,.roster-score-row{border-top:1px solid var(--paper-deep);background:var(--paper-light);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;display:flex}.account-list__row>div,.roster-score-row>div{gap:.25rem;min-width:0;display:grid}.account-list__row strong,.roster-score-row strong{color:var(--char);text-transform:uppercase;font-size:.78rem}.account-list__row span,.roster-score-row small,.roster-score-row span{color:var(--muted);font-size:.65rem;line-height:1.4}.roster-member{border-top:3px solid var(--red);background:var(--paper-light);overflow:hidden}.roster-member__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.85rem 1rem;list-style:none;display:flex}.roster-member__summary::-webkit-details-marker{display:none}.roster-member__identity{gap:.22rem;min-width:0;display:grid}.roster-member__identity strong{color:var(--char);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;overflow:hidden}.roster-member__identity span,.roster-member__joined,.roster-member__stats{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.roster-member__stats{color:var(--red);text-align:right;align-items:baseline;gap:.45rem;display:inline-flex}.roster-member__stats strong{font-family:var(--display-font);letter-spacing:.01em;font-size:1.45rem;font-weight:400;line-height:.8}.roster-member__stats span{color:var(--red);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.roster-member__body{border-top:1px solid var(--paper-deep);gap:1.3rem;padding:1rem;display:grid}.roster-member__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roster-member__heading h3{color:var(--red);font-family:var(--display-font);margin-top:.25rem;font-size:2rem;line-height:.9}.roster-member__heading p:last-child{color:var(--muted);margin-top:.45rem;font-size:.72rem}.roster-member__scores{border-top:1px solid var(--paper-deep);gap:.8rem;padding-top:1rem;display:grid}.roster-toolbar{border-top:3px solid var(--red);background:var(--paper-light);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:relative}.roster-toolbar__hint{color:var(--muted);margin-top:.25rem;font-size:.7rem}.roster-add-member{flex:none;position:relative}.roster-add-member>summary{cursor:pointer;list-style:none;display:inline-flex}.roster-add-member>summary::-webkit-details-marker{display:none}.roster-add-member[open]>summary{background:var(--char);color:var(--paper-light)}.roster-add-member__panel{z-index:5;border:1px solid var(--char);background:var(--paper-light);width:min(30rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:.45rem .45rem #1c1a1924}.roster-add-member__panel>.account-form{box-shadow:none;background:0 0;border:0;padding:0}.roster-add-member__panel>.form-message{margin-bottom:.8rem}.roster-member__edit,.roster-member__tools{border-top:1px solid var(--paper-deep);gap:.8rem;padding-top:1rem;display:grid}.member-record-tools{gap:.8rem;display:grid}.member-record-form{border:1px solid var(--paper-deep);background:var(--paper);gap:.65rem;padding:.8rem;display:grid}.member-record-form__grid{align-items:end;gap:.7rem;display:grid}.member-record-form__grid--attendance,.member-record-form__grid--name{grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr) auto}.member-record-form__grid--slots{grid-template-columns:repeat(3,minmax(0,1fr))}.member-record-form__wide{grid-column:1/-1}.member-record-form__button{white-space:nowrap;align-self:end}.member-record-form__password-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.member-record-form__credential{border-top:1px solid;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.55rem;display:flex}.member-record-form__credential strong{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.slots-average-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.slots-average-card{border-top-width:4px;align-content:space-between;gap:.7rem;min-height:8rem;padding:.9rem 1rem;display:grid}.slots-average-card--scan{background:#fff1ee;border-top-color:#b12a36}.slots-average-card--e6b{background:#fff3dc;border-top-color:#bd7721}.slots-average-card--rec{background:#edf2fb;border-top-color:#2f5f9f}.slots-average-card h3{margin-top:.3rem;font-size:1.35rem}.slots-average-card__value{color:var(--red);font-family:var(--display-font);font-size:2.4rem;line-height:.8}.slots-average-card__value span{color:var(--muted);font-family:var(--body-font);font-size:.65rem;font-weight:800}.slots-average-card__meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.attendance-calendar{border-top:3px solid var(--red);background:var(--paper-light);padding:1rem}.attendance-calendar__heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.attendance-calendar__heading h3{margin-top:.3rem;font-size:1.25rem}.attendance-calendar__range{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.attendance-calendar__grid,.attendance-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.attendance-calendar__weekdays{border-top:1px solid var(--char);border-left:1px solid var(--char);margin-top:1rem}.attendance-calendar__weekdays span{border-right:1px solid var(--char);border-bottom:1px solid var(--char);color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.45rem .35rem;font-size:.55rem;font-weight:800}.attendance-calendar__grid{border-left:1px solid var(--char)}.attendance-calendar__blank,.attendance-calendar__day{border-right:1px solid var(--char);border-bottom:1px solid var(--char);min-height:3.4rem}.attendance-calendar__day{flex-direction:column;gap:.28rem;padding:.35rem;display:flex;position:relative}.attendance-calendar__number{color:var(--muted);font-size:.6rem;font-weight:800}.attendance-calendar__events{flex-wrap:wrap;gap:.18rem;display:flex}.attendance-calendar__event{border:1px solid var(--char);width:1.15rem;height:1.15rem;color:var(--paper-light);place-items:center;font-size:.66rem;font-weight:800;display:grid}.attendance-event--dr-wilt{background:#b12a36}.attendance-event--self-led{background:#bd7721}.attendance-event--meeting{background:#55773a}.attendance-event--flights{background:#2f5f9f}.attendance-event--slots{background:#69328e}.attendance-event--regionals{background:#126b78}.attendance-event--general{background:var(--char)}.attendance-calendar__event--absent{color:var(--paper-light)}.attendance-calendar__event.attendance-event--self-led{color:var(--char)}.attendance-calendar__event--not_checked_in{background:var(--paper-deep);color:var(--muted)}.attendance-calendar__event--pending{opacity:.62}.attendance-calendar__none{background:var(--paper-deep);border-radius:999px;width:.35rem;height:.35rem}.attendance-calendar__legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.8rem;font-size:.58rem;font-weight:800;display:flex}.attendance-calendar__legend span{align-items:center;gap:.28rem;display:inline-flex}.attendance-calendar__legend-mark{width:.65rem;height:.65rem;display:inline-block}.attendance-calendar__legend b{color:var(--red);font-size:.8rem}.slots-result-editor summary{cursor:pointer;color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.slots-result-editor__inner{border:1px solid var(--char);background:var(--paper);min-width:15rem;padding:.75rem}.slots-result-editor__form{gap:.35rem;margin-top:.7rem;display:grid}.slots-result-editor .field{padding:.5rem;font-size:.7rem}.button-danger{border:1px solid var(--red-dark);min-height:2.4rem;color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;padding:.55rem .7rem;font-size:.6rem;font-weight:800}.button-danger:focus-visible,.button-danger:hover{background:var(--red-dark);color:var(--paper-light)}.team-slots-charts{gap:1rem;display:grid}.team-slots-chart{border-top:3px solid var(--red);padding:1rem;overflow:hidden}.team-slots-chart__heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.team-slots-chart__heading h3{margin-top:.3rem;font-size:clamp(1.35rem,3vw,2rem)}.team-slots-chart__heading>span{color:var(--red);text-transform:uppercase;font-size:.6rem;font-weight:800}.team-slots-chart svg{width:100%;min-width:30rem;height:auto;margin-top:.8rem;display:block}.team-slots-chart__plot{fill:var(--paper);stroke:var(--char);stroke-width:1px}.team-slots-chart__grid{stroke:var(--paper-deep);stroke-width:.7px;shape-rendering:crispedges}.team-slots-chart__axis{stroke:var(--char);stroke-width:1.2px;shape-rendering:crispedges}.team-slots-chart__label,.team-slots-chart__slot{fill:var(--muted);font-family:var(--body-font);letter-spacing:.07em;font-size:9px;font-weight:800}.team-slots-chart__slot{fill:var(--char)}.team-slots-chart__member line{stroke:currentColor;stroke-width:2.1px}.team-slots-chart__member circle{fill:var(--paper-light);stroke:currentColor;stroke-width:2.2px}.team-slots-chart__legend{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.5rem;font-size:.58rem;font-weight:800;display:flex}.team-slots-chart__legend span{align-items:center;gap:.3rem;display:inline-flex}.team-slots-chart__legend i{width:.7rem;height:.2rem;display:inline-block}@media (max-width:720px){.attendance-calendar__heading,.member-section__heading,.roster-member__heading{flex-direction:column;align-items:flex-start}.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.admin-schedule-row,.admin-tool-grid{grid-template-columns:1fr}.admin-tool-card{min-height:7rem}.admin-schedule-row{gap:.7rem}.roster-member__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.roster-member__stats{text-align:right;justify-content:flex-end}.roster-member__identity strong{font-size:1.08rem}.roster-member__stats strong{font-size:1.55rem}.account-list__row,.roster-score-row{flex-direction:column;align-items:flex-start}.attendance-calendar{width:100%;min-width:0;padding:.75rem;overflow:visible}.attendance-calendar__grid,.attendance-calendar__heading,.attendance-calendar__legend,.attendance-calendar__weekdays{min-width:0}.attendance-calendar__heading{gap:.45rem}.attendance-calendar__range{line-height:1.35}.team-slots-chart{overflow-x:auto}.activity-card--compact .activity-card__body{display:block}.activity-card--compact .status-badge{margin-top:.5rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:720px){.roster-toolbar{flex-direction:column;align-items:flex-start}.roster-add-member,.roster-add-member>summary{width:100%}.roster-add-member>summary{justify-content:center}.roster-add-member__panel{width:100%;box-shadow:none;margin-top:.6rem;position:static}.member-record-form__grid--attendance,.member-record-form__grid--name,.member-record-form__grid--slots,.slots-average-grid{grid-template-columns:1fr}.member-record-form__wide{grid-column:1}.member-record-form__button,.member-record-form__password-row .button-secondary{width:100%}.member-record-form__password-row{flex-direction:column;align-items:stretch}.slots-average-card{min-height:7rem}}.app-content,.app-frame,.app-main,body,html{background-color:var(--paper)}body{overflow-x:hidden}.route-loading{background:var(--paper);min-height:100dvh;padding:3rem clamp(1rem,4vw,4.5rem) 5rem}.route-loading__bar,.route-loading__copy,.route-loading__eyebrow,.route-loading__panel,.route-loading__title{background:var(--paper-deep)}.route-loading__bar{background:var(--red);width:4rem;height:.3rem}.route-loading__eyebrow{width:7rem;height:.55rem;margin-top:1.25rem}.route-loading__title{width:min(28rem,80%);height:clamp(3rem,9vw,5.6rem);margin-top:.7rem}.route-loading__copy{width:min(38rem,92%);height:.85rem;margin-top:1rem}.route-loading__panel{border-top:4px solid var(--red);background:var(--paper-light);height:15rem;margin-top:2.5rem}.app-topbar__actions{align-items:center;gap:.8rem;display:flex}.app-topbar__admin{border:1px solid var(--char);background:var(--paper);color:var(--red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.65rem .75rem;font-size:.58rem;font-weight:800;display:inline-flex}.app-topbar__admin:focus-visible,.app-topbar__admin:hover{background:var(--paper-light);color:var(--red-dark)}.attendance-selected-form__row{grid-template-columns:minmax(0,1fr) 7rem auto;gap:.45rem;display:grid}.schedule-settings{border-top:2px solid var(--char)}.schedule-plan-form{border-top:4px solid var(--red);border-bottom:1px solid var(--char);background:var(--paper-light);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.schedule-settings__icon{border:1px solid var(--char);background:var(--red);width:2.7rem;height:2.7rem;color:var(--paper-light);place-items:center;display:grid}.schedule-plan-form__button{white-space:nowrap}.schedule-settings__message{grid-column:2/-1}.schedule-settings__message:empty{display:none}.schedule-settings__lines{gap:.55rem;margin-top:.65rem;display:grid}.schedule-add-event,.schedule-line-editor,.schedule-past-panel{border:1px solid var(--char);background:var(--paper-light)}.schedule-add-event summary,.schedule-line-editor summary,.schedule-past-panel summary{cursor:pointer;align-items:center;gap:.7rem;min-height:3.2rem;padding:.75rem .95rem;list-style:none;display:flex}.schedule-add-event summary::-webkit-details-marker,.schedule-line-editor summary::-webkit-details-marker{display:none}.schedule-past-panel summary::-webkit-details-marker{display:none}.schedule-line-editor summary>span{gap:.25rem;min-width:0;display:grid}.schedule-add-event summary span,.schedule-line-editor summary strong,.schedule-past-panel summary strong{color:var(--char);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.schedule-editor__chevron{color:var(--red);margin-left:auto;transition:transform .15s}details[open]>summary .schedule-editor__chevron{transform:rotate(180deg)}.schedule-add-event__form,.schedule-line-editor__form{border-top:1px solid var(--paper-deep);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.schedule-add-event__wide,.schedule-line-editor__wide{grid-column:1/-1}.schedule-checkbox{color:var(--char);align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;line-height:1.4;display:flex}.schedule-checkbox input{width:1rem;height:1rem;accent-color:var(--red)}.schedule-add-event{border-top:4px solid var(--red);margin-top:.65rem}.schedule-past-panel-wrap{border-top:2px solid var(--char);padding-top:1rem}.schedule-past-panel summary{justify-content:space-between}.schedule-past-panel summary>span:first-child{gap:.25rem;display:grid}.schedule-past-panel__count{border:1px solid var(--char);min-width:2rem;min-height:2rem;color:var(--red);font-family:var(--display-font);place-items:center;font-size:1.2rem;display:grid}.schedule-past-panel__empty{border-top:1px solid var(--paper-deep);color:var(--muted);padding:1rem;font-size:.78rem;line-height:1.5}.schedule-board--past{margin-top:0;padding:0 1rem}.schedule-row--today{background:#f7e9d8d1}.schedule-row__today-label{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.schedule-editor{border-top:1px solid var(--paper-deep);margin-top:.85rem;padding-top:.7rem}.schedule-editor summary{cursor:pointer;min-height:2.1rem;color:var(--red);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;list-style:none;display:flex}.schedule-editor summary::-webkit-details-marker{display:none}.schedule-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-editor__wide{grid-column:1/-1}.schedule-admin__attendance-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-session-state{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.35rem .45rem;font-size:.58rem;font-weight:800}.schedule-session-state--open{background:var(--red);color:var(--paper-light)}.schedule-session-state--closed{color:var(--red-dark)}.segmented-control{border:1px solid var(--char);background:var(--paper);min-height:2.8rem;display:flex}.segmented-control__button{border-right:1px solid var(--char);color:var(--char);letter-spacing:.06em;text-transform:uppercase;flex:auto;padding:.5rem .65rem;font-size:.62rem;font-weight:800}.segmented-control__button:last-child{border-right:0}.segmented-control__button--active{background:var(--char);color:var(--paper-light)}.slots-member-picker,.slots-results-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:1rem;margin-bottom:.55rem;display:grid}.slots-entry-form,.slots-member-picker,.slots-results-panel,.slots-results-table-wrap,.slots-results-toolbar{min-width:0;max-width:100%}.slots-member-picker__count,.slots-results-panel__count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.slots-results-panel{border-top:4px solid var(--red);padding:1rem}.slots-results-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(10rem,.55fr) minmax(15rem,.85fr);align-items:end}.slots-results-table-wrap{border-top:2px solid var(--char);margin-top:.85rem;overflow-x:auto}.slots-results-table{border-collapse:collapse;width:100%;min-width:47rem;color:var(--char);font-size:.72rem}.slots-results-table th{color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:.75rem .65rem .6rem;font-size:.58rem;font-weight:800}.slots-results-table td{border-top:1px solid var(--paper-deep);vertical-align:top;padding:.75rem .65rem}.slots-results-table td:first-child{min-width:10rem}.slots-results-table td span,.slots-results-table td strong{display:block}.slots-results-table td span{color:var(--muted);margin-top:.2rem;font-size:.62rem}.slots-results-table__score{color:var(--red);font-family:var(--display-font);font-size:1.45rem;font-weight:400;line-height:.8}.slots-results-panel__empty{border-top:1px solid var(--paper-deep);color:var(--muted);margin-top:.85rem;padding-top:.85rem;font-size:.78rem;line-height:1.5}@media (max-width:720px){.mobile-nav__inner{justify-content:stretch;gap:0;width:100%;max-width:none}.mobile-nav-link{flex:1 1 0;min-width:0}.app-main{padding:1.5rem .9rem 6rem}.roster-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-metrics>.metric-card:last-child{grid-column:1/-1}.roster-metrics .metric-card{padding:.9rem .85rem 1rem}.roster-metrics .metric-card__value{margin-top:.65rem;font-size:clamp(2.6rem,14vw,4rem)}.roster-metrics .metric-card__label{margin-top:.55rem}.schedule-plan-form,.slots-member-picker,.slots-results-toolbar{grid-template-columns:1fr}.schedule-settings__icon{display:none}.schedule-settings__message{grid-column:1}.schedule-plan-form__button{width:100%}.schedule-add-event__form,.schedule-line-editor__form{grid-template-columns:1fr}.schedule-add-event__wide,.schedule-line-editor__wide{grid-column:1}.schedule-admin__attendance-heading{display:grid}.attendance-selected-form__row{grid-template-columns:1fr}.schedule-session-state{justify-self:start}.segmented-control__button{min-height:2.8rem}.slots-results-panel{padding:.8rem}.week-calendar-viewport{overflow-x:visible}.week-calendar{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}.week-calendar__day{min-height:7.4rem;padding:.65rem .5rem}.week-calendar__number{font-size:2.25rem}}.admin-quick-grid{border-top:2px solid var(--char);border-bottom:2px solid var(--char);background:var(--paper-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-quick-action{border-right:1px solid var(--char);min-height:8.75rem;color:var(--char);align-content:space-between;gap:.35rem;padding:1rem 2.8rem 1rem 1.1rem;transition:background-color .16s,color .16s;display:grid;position:relative}.admin-quick-action:last-child{border-right:0}.admin-quick-action--primary,.admin-quick-action:hover{background:var(--char);color:var(--paper-light)}.admin-quick-action__detail,.admin-quick-action__index{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-quick-action__index{color:var(--red)}.admin-quick-action--primary .admin-quick-action__index,.admin-quick-action:hover .admin-quick-action__index{color:var(--rose)}.admin-quick-action__title{font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:.9}.admin-quick-action__detail{color:var(--muted);line-height:1.35}.admin-quick-action--primary .admin-quick-action__detail,.admin-quick-action:hover .admin-quick-action__detail{color:var(--paper-deep)}.admin-quick-action__icon{color:var(--red);position:absolute;top:1rem;right:1rem}.admin-quick-action--primary .admin-quick-action__icon,.admin-quick-action:hover .admin-quick-action__icon{color:var(--paper-light)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric{border-top-width:3px;min-height:0;padding:.85rem 1rem .95rem}.admin-metric .metric-card__value{margin-top:1rem;font-size:2.7rem}.admin-metric .metric-card__label{margin-top:.55rem}.admin-fold{border-top:2px solid var(--char);overflow:hidden}.admin-fold__summary{cursor:pointer;align-items:center;gap:1rem;min-height:4.1rem;padding:.85rem 1.1rem;list-style:none;display:flex}.admin-fold__summary::-webkit-details-marker{display:none}.admin-fold__summary>span:first-child{gap:.25rem;min-width:0;display:grid}.admin-fold__summary strong{color:var(--char);letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-fold__meta{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-left:auto;font-size:.59rem;font-weight:800}.admin-fold__chevron{color:var(--red);flex:none;transition:transform .15s}.admin-fold[open]>.admin-fold__summary .admin-fold__chevron,.schedule-admin__attendance[open]>summary .schedule-editor__chevron,.schedule-settings__advanced[open]>summary .schedule-editor__chevron{transform:rotate(180deg)}.admin-fold__body{border-top:1px solid var(--paper-deep);padding:1rem}.admin-fold__body>.account-form{border:0;border-top:3px solid var(--red);padding:.25rem 0 0}.admin-fold__body>.account-form+.account-form{border-top-color:var(--char)}.admin-fold__body>.slots-results-panel{border-top:0;padding:0}.admin-fold__stats{border-top:1px solid var(--paper-deep);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-fold__stats .metric-card{border-right:1px solid var(--paper-deep);border-top:0;padding:.95rem 1rem 1rem}.admin-fold__stats .metric-card:last-child{border-right:0}.admin-fold__stats .metric-card__value{margin-top:.9rem;font-size:2.4rem}.admin-fold__stats .metric-card__label{margin-top:.45rem}.form-hint{color:var(--muted);margin-top:.4rem;font-size:.68rem;line-height:1.45}.form-hint--rule{border-left:2px solid var(--red);padding-left:.65rem}.filter-fold .admin-fold__body{padding:.9rem 1rem 1rem}.filter-fold .filter-bar__form{margin-top:0}.schedule-settings__advanced{border:1px solid var(--char);background:var(--paper-light);margin-top:.65rem}.schedule-settings__advanced>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:3.2rem;padding:.75rem .95rem;list-style:none;display:flex}.schedule-settings__advanced>summary::-webkit-details-marker{display:none}.schedule-settings__advanced>summary>span:first-child{gap:.25rem;min-width:0;display:grid}.schedule-settings__advanced>summary strong{color:var(--char);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.schedule-settings__count{border:1px solid var(--char);min-width:1.8rem;min-height:1.8rem;color:var(--red);font-family:var(--display-font);place-items:center;margin-left:auto;font-size:1rem;display:grid}.schedule-settings__advanced .schedule-settings__lines{border-top:1px solid var(--paper-deep);margin-top:0;padding:.7rem}.schedule-admin__attendance{margin-top:.7rem;padding-top:.7rem}.schedule-admin__attendance>summary{cursor:pointer;min-height:2rem;color:var(--red);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.62rem;font-weight:800;list-style:none;display:flex}.schedule-admin__attendance>summary::-webkit-details-marker{display:none}.schedule-admin__attendance>summary .schedule-editor__chevron{margin-left:auto}.schedule-admin__attendance-inner{border-top:1px solid var(--paper-deep);margin-top:.55rem;padding-top:.8rem}@media (max-width:720px){.admin-quick-grid{grid-template-columns:1fr}.admin-quick-action{border-right:0;border-bottom:1px solid var(--char);min-height:6.4rem}.admin-quick-action:last-child{border-bottom:0}.admin-attendance-metrics,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{border-bottom:1px solid var(--char)!important}.admin-metric:nth-child(2n){border-right:0!important}.admin-metric:nth-last-child(-n+2){border-bottom:0!important}.admin-fold__summary{gap:.65rem;padding-inline:.85rem}.admin-fold__meta{font-size:.53rem}.admin-fold__body{padding:.85rem}.admin-fold__stats{grid-template-columns:1fr}.admin-fold__stats .metric-card{border-right:0;border-bottom:1px solid var(--paper-deep)}.admin-fold__stats .metric-card:last-child{border-bottom:0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}