:root{--sst-bg:245 247 251;--sst-surface:255 255 255;--sst-surface-sunken:237 241 247;--sst-surface-hover:241 244 249;--sst-surface-ink:10 10 11;--sst-surface-navy:11 31 66;--sst-text:11 18 32;--sst-text-muted:89 99 122;--sst-text-on-dark:255 255 255;--sst-border:226 231 240;--sst-border-strong:138 147 163;--sst-accent:14 78 183;--sst-accent-light:232 238 249;--sst-accent-dark:8 47 110;--sst-success:15 122 61;--sst-success-light:228 245 235;--sst-warning:138 82 0;--sst-warning-light:251 240 222;--sst-danger:195 34 28;--sst-danger-light:251 231 230;--sst-info:14 78 183;--sst-info-light:232 238 249;--sst-font-ui:Inter,system-ui,sans-serif;--sst-font-display:Geist,Inter,sans-serif;--sst-font-mono:"Geist Mono",ui-monospace,monospace;--sst-text-display:48px;--sst-leading-display:56px;--sst-text-h1:32px;--sst-leading-h1:40px;--sst-text-h2:24px;--sst-leading-h2:32px;--sst-text-h3:20px;--sst-leading-h3:28px;--sst-text-body-lg:16px;--sst-leading-body-lg:24px;--sst-text-body:14px;--sst-leading-body:21px;--sst-text-small:13px;--sst-leading-small:18px;--sst-text-caption:12px;--sst-leading-caption:16px;--sst-text-micro:11px;--sst-leading-micro:14px;--sst-space-1:4px;--sst-space-2:8px;--sst-space-3:12px;--sst-space-4:16px;--sst-space-6:24px;--sst-space-8:32px;--sst-space-10:40px;--sst-space-12:48px;--sst-space-16:64px;--sst-radius-none:0px;--sst-radius-xs:4px;--sst-radius-sm:6px;--sst-radius-md:8px;--sst-radius-lg:12px;--sst-radius-xl:16px;--sst-radius-2xl:20px;--sst-radius-full:9999px;--sst-shadow-none:none;--sst-shadow-xs:0 1px 2px rgba(11,31,66,.04);--sst-shadow-sm:0 1px 2px rgba(11,31,66,.06),0 1px 3px rgba(11,31,66,.05);--sst-shadow-md:0 4px 12px -2px rgba(11,31,66,.08),0 2px 6px -2px rgba(11,31,66,.06);--sst-shadow-lg:0 16px 40px -12px rgba(11,31,66,.18),0 4px 12px -4px rgba(11,31,66,.08);--sst-shadow-xl:0 32px 64px -16px rgba(11,31,66,.24),0 8px 20px -8px rgba(11,31,66,.1);--sst-shadow-accent:0 10px 28px -10px rgba(14,78,183,.45);--sst-sheen:inset 0 1px 0 hsla(0,0%,100%,.7);--sst-tracking-tight:-0.02em;--sst-tracking-snug:-0.01em;--sst-tracking-normal:0em;--sst-tracking-wide:0.08em;--sst-tracking-caps:0.14em;--sst-duration-instant:0ms;--sst-duration-fast:150ms;--sst-duration-base:200ms;--sst-duration-slow:300ms;--sst-ease-standard:cubic-bezier(0.2,0,0,1);--sst-ease-decelerate:cubic-bezier(0,0,0,1);--sst-ease-accelerate:cubic-bezier(0.3,0,1,1)}.dark{--sst-bg:8 9 13;--sst-surface:16 19 25;--sst-surface-sunken:11 13 18;--sst-surface-hover:25 29 38;--sst-surface-ink:0 0 0;--sst-surface-navy:11 31 66;--sst-text:244 246 250;--sst-text-muted:153 162 179;--sst-text-on-dark:255 255 255;--sst-border:31 36 46;--sst-border-strong:110 118 134;--sst-accent:91 155 255;--sst-accent-text:91 155 255;--sst-accent-light:16 30 54;--sst-accent-dark:14 78 183;--sst-success:62 207 142;--sst-success-light:11 36 25;--sst-warning:229 163 57;--sst-warning-light:42 31 10;--sst-danger:244 100 94;--sst-danger-light:46 18 16;--sst-info:91 155 255;--sst-info-light:16 30 54;--sst-shadow-none:none;--sst-shadow-xs:0 1px 2px rgba(0,0,0,.4);--sst-shadow-sm:0 1px 2px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4);--sst-shadow-md:0 4px 14px -2px rgba(0,0,0,.55),0 2px 6px -2px rgba(0,0,0,.4);--sst-shadow-lg:0 18px 44px -12px rgba(0,0,0,.7),0 6px 14px -6px rgba(0,0,0,.5);--sst-shadow-xl:0 36px 72px -16px rgba(0,0,0,.8),0 10px 24px -8px rgba(0,0,0,.6);--sst-shadow-accent:0 10px 30px -10px rgba(91,155,255,.4);--sst-sheen:inset 0 1px 0 hsla(0,0%,100%,.05)}[data-density=student]{--sst-card-padding:16px;--sst-row-height:44px;--sst-body-size:14px;--sst-tap-target:44px;--sst-text-body:14px;--sst-leading-body:21px;--sst-text-body-lg:16px;--sst-leading-body-lg:24px}[data-density=admin]{--sst-card-padding:12px;--sst-row-height:36px;--sst-body-size:13px;--sst-tap-target:32px;--sst-text-body:13px;--sst-leading-body:20px;--sst-text-body-lg:15px;--sst-leading-body-lg:22px}[data-density=guard]{--sst-card-padding:24px;--sst-row-height:64px;--sst-body-size:18px;--sst-tap-target:64px;--sst-text-body:18px;--sst-leading-body:27px;--sst-text-body-lg:20px;--sst-leading-body-lg:30px}@media (prefers-reduced-motion:reduce){:root{--sst-duration-instant:0ms;--sst-duration-fast:0ms;--sst-duration-base:0ms;--sst-duration-slow:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sst-shield__outline{stroke-dasharray:132;stroke-dashoffset:132;animation:sst-shield-draw 1.4s var(--sst-ease-standard) infinite}.sst-shield__mark{opacity:0;animation:sst-shield-mark 1.4s var(--sst-ease-standard) infinite}@keyframes sst-shield-draw{0%{stroke-dashoffset:132}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.15}}@keyframes sst-shield-mark{0%,45%{opacity:0}70%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion:reduce){.sst-shield__mark,.sst-shield__outline{animation:none;stroke-dashoffset:0;opacity:1}}