@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-D-883kKI.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Manrope fallback;src:local(Arial),local(Roboto);size-adjust:102.2%;ascent-override:104.3%;descent-override:29.4%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--paper:#fbf6ee;--surface:#fffdf9;--surface-2:#f5ede1;--ink:#2d231d;--ink-2:#6e5e52;--line:#eadfd0;--hero:#f28a2e;--on-hero:#2d231d;--on-card-face:var(--on-hero);--action:#b84d17;--on-action:#fff;--action-text:#a8440f;--highlight:#ffe9a3;--on-highlight:#7a5a1e;--leaf:#3f6b22;--leaf-wash:#eaf3dc;--clay:#9a3f22;--clay-wash:#fbe4da;--focus:#b84d17;--scrim:#2d231d66;--accent-violet:#8b70e8;--bg-wash:#f7ebd9;--bg-glow-a:#ffd27a7a;--bg-glow-b:#ffc08a28;--bg-glow-c:#ffcfa060;--bg-bloom:#ffe6b042;--bg-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-grain-opacity:.08;--shade:120 60 22;--shade-k:.8;--card-hi:#fff;--card-line:rgb(var(--shade) / .14);--halo:#ffb65ca6;--buddy-glow:radial-gradient(circle 38px at 50% 58%, #ffa94da6, #ffa94d40 62%, #ffa94d00);--nav-glass-alpha:56%;--nav-hi:#fff9;--nav-lens:color-mix(in srgb, var(--surface) 60%, transparent);--orb-s1:var(--hero);--orb-s2:#ffc24f;--orb-s3:#ee6b5e;--orb-l1:#6e9f45;--orb-l2:#f2b880;--orb-l3:#a9cf7f}:root[data-scheme=dark]{--paper:#1c1612;--surface:#2a211b;--surface-2:#342920;--ink:#f6ede3;--ink-2:#b3a397;--line:#3d3129;--hero:#f59a4b;--on-hero:#1c1612;--on-card-face:var(--on-hero);--action:#b84d17;--on-action:#fff;--action-text:#f59a4b;--highlight:#4f3415;--on-highlight:#ffe9a3;--leaf:#a8d483;--leaf-wash:#24321a;--clay:#f2a585;--clay-wash:#3a231b;--focus:#f59a4b;--scrim:#0009;--accent-violet:#c2a8ff;--bg-wash:#140f0b;--bg-glow-a:#b35a1c3c;--bg-glow-b:#f28a2e2e;--bg-glow-c:#a15a2a40;--bg-bloom:#f59a4b14;--bg-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-grain-opacity:.07;--shade:16 6 0;--shade-k:2.5;--card-hi:#ffe2c21a;--card-line:var(--line);--halo:#f28a2e66;--buddy-glow:radial-gradient(circle 38px at 50% 58%, #f28a2e80, #f28a2e2e 62%, #f28a2e00);--nav-glass-alpha:78%;--nav-hi:#ffe2c21f;--nav-lens:color-mix(in srgb, var(--ink) 6%, transparent);--orb-s1:var(--hero);--orb-s2:#ffd27a;--orb-s3:#ff7a64;--orb-l1:var(--leaf);--orb-l2:#ffcf9a;--orb-l3:#6fbf8e}:root[data-companion=volcano]{--paper:#eef0f3;--surface:#fafbfc;--surface-2:#e2e6eb;--ink:#1d2228;--ink-2:#535c67;--line:#d3d9e0;--hero:#3a1d15;--on-hero:#fbf6ee;--on-card-face:var(--on-hero);--action:#b8321a;--on-action:#fff;--action-text:#a82d17;--highlight:#ffdcc8;--on-highlight:#8a3414;--leaf:#3b6620;--leaf-wash:#e4efd6;--clay:#9a3f22;--clay-wash:#fbe4da;--focus:#b8321a;--scrim:#1d222866;--bg-wash:#e1e5eb;--bg-glow-a:#b9cce382;--bg-glow-b:#ffb8a04a;--bg-glow-c:#c0d0e480;--bg-bloom:#ffc9b229;--bg-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-grain-opacity:.08;--shade:26 38 56;--shade-k:.8;--card-hi:#fff0;--card-line:rgb(var(--shade) / .14);--halo:color-mix(in srgb, var(--highlight) 90%, transparent);--buddy-glow:none;--nav-glass-alpha:56%;--nav-hi:#fff9;--nav-lens:color-mix(in srgb, var(--surface) 60%, transparent);--orb-s1:#e0683c;--orb-s2:#ffa05c;--orb-s3:#c8391d;--orb-l1:#6f8aa8;--orb-l2:#a7bcd1;--orb-l3:#7fae5b}:root[data-companion=volcano][data-scheme=dark]{--paper:#121519;--surface:#1b1f25;--surface-2:#252a31;--ink:#e8ebef;--ink-2:#9aa3ae;--line:#2d333b;--hero:#3e1a12;--on-hero:#f6ede3;--action:#c8391d;--on-action:#fff;--action-text:#ff8a65;--highlight:#4a2418;--on-highlight:#ffd2b8;--leaf:#a8d483;--leaf-wash:#24321a;--clay:#f2a585;--clay-wash:#3a231b;--focus:#ff8a65;--scrim:#0009;--bg-wash:#0b0d10;--bg-glow-a:#34506f5c;--bg-glow-b:#d9431f38;--bg-glow-c:#3a2a3d59;--bg-bloom:#ff6a3d14;--bg-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-grain-opacity:.07;--shade:0 0 0;--shade-k:3;--card-hi:#ffffff0d;--card-line:var(--line);--buddy-glow:radial-gradient(circle 36px at 50% 56%, color-mix(in srgb, var(--action) 62%, transparent), color-mix(in srgb, var(--action) 26%, transparent) 62%, transparent);--halo:color-mix(in srgb, var(--action) 40%, transparent);--nav-glass-alpha:78%;--nav-hi:#ffffff1f;--nav-lens:color-mix(in srgb, var(--ink) 6%, transparent);--orb-s1:#ff6a3d;--orb-s2:#ffb067;--orb-s3:#e8452a;--orb-l1:#8fb0d0;--orb-l2:#5c7898;--orb-l3:var(--leaf)}:root{--font:"Manrope", "Manrope fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--w-regular:500;--w-medium:650;--w-bold:800;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--lh-tight:1.15;--lh-body:1.45;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--tap:48px;--column:45rem;--bg-edge:48px;--shake-bleed:16px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--e-flat:0 0 0 1px var(--line);--e-card:inset 0 1px 0 var(--card-hi), 0 0 0 1px var(--card-line), 0 1px 2px rgb(var(--shade) / calc(.05 * var(--shade-k))), 0 6px 16px -6px rgb(var(--shade) / calc(.08 * var(--shade-k))), 0 18px 36px -18px rgb(var(--shade) / calc(.12 * var(--shade-k)));--e-float:0 3px 8px -3px rgb(var(--shade) / calc(.2 * var(--shade-k)));--glass-alpha:88%;--glass-blur:18px;--glass:color-mix(in srgb, var(--paper) var(--glass-alpha), transparent);--glass-solid:var(--paper);--glass-filter:blur(var(--glass-blur)) saturate(140%);--scrim-filter:blur(4px);--nav-h:calc(var(--tap) + 8px);--nav-gap:var(--s-3);--nav-lift:max(var(--nav-gap), calc(env(safe-area-inset-bottom) - var(--s-2)));--nav-block:calc(var(--nav-h) + var(--nav-lift));--nav-glass:color-mix(in srgb, var(--paper) var(--nav-glass-alpha), transparent);--nav-filter:blur(16px) saturate(130%);--nav-label:.6875rem;--nav-label-weight:600;--nav-badge-ink:#fbf6ee;--nav-shadow:0 2px 6px -2px rgb(var(--shade) / calc(.12 * var(--shade-k))), 0 12px 28px -10px rgb(var(--shade) / calc(.28 * var(--shade-k)));--slow:1;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-exit:calc(.16s * var(--slow));--spring-settle:linear(0, .029, .103, .204, .319, .436, .549, .653, .745, .823, .887, .938, .977, 1.005, 1.025, 1.037, 1.044, 1.046, 1.045, 1.042, 1.037, 1.032, 1.027, 1.021, 1.016, 1.012, 1.009, 1.005, 1.003, 1.001, 1, .999, .998, .998, .998, .998, .998, .998, .999, .999, 1);--t-settle:calc(.429s * var(--slow));--t-count-step:calc(.16s * var(--slow));--blur-in:5px;--count-blur:2px;--t-blur:calc(.22s * var(--slow));--ease-blur:cubic-bezier(.2, .8, .2, 1);--rise:24px;--press-down:.98;--hover-shade:.06;--press-shade:.12;--t-press:calc(.14s * var(--slow));--t-tap:calc(90ms * var(--slow));--t-swift:calc(.16s * var(--slow));--t-page:calc(.26s * var(--slow));--nav-shift:48px}:root[data-scheme=dark]{--glass-alpha:96%;--glass-blur:24px}.pk{color:var(--ink);font-family:var(--font);font-weight:var(--w-regular);font-size:var(--fs-md);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.pk *,.pk :before,.pk :after{box-sizing:border-box}.pk :where(h1,h2,h3,p){margin:0}.pk :where(h1,h2,h3){font-weight:var(--w-bold);line-height:var(--lh-tight);text-wrap:balance;letter-spacing:-.012em}.pk p{text-wrap:pretty}.pk :is(button,a,[role=button],input,select,textarea,label){touch-action:manipulation}.pk :where(button,[role=button]){-webkit-user-select:none;user-select:none;font:inherit}:where(.pk) :where(button,[role=button]){color:inherit}.pk :where(input,select,textarea){font:inherit;color:inherit;font-size:max(16px,1rem)}.pk :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.pk h1[tabindex="-1"]:focus-visible{outline:none}.pk .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}body:has(.pk-page){background:var(--paper)}.pk-page{isolation:isolate;position:relative}.pk-page:before,.pk-page:after{content:"";inset:0 calc(-1 * var(--shake-bleed));z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(transparent, var(--paper) var(--bg-edge), var(--paper) calc(100% - var(--bg-edge)), transparent);-webkit-mask-image:linear-gradient(transparent, var(--paper) var(--bg-edge), var(--paper) calc(100% - var(--bg-edge)), transparent);mask-image:linear-gradient(transparent, var(--paper) var(--bg-edge), var(--paper) calc(100% - var(--bg-edge)), transparent);position:fixed}.pk-page:before{background:radial-gradient(90% 52% at 96% 0%, var(--bg-glow-a), transparent), radial-gradient(90% 50% at 4% 100%, var(--bg-glow-b), transparent), radial-gradient(70% 38% at 0% 44%, var(--bg-glow-c), transparent), linear-gradient(180deg, var(--paper) 15%, var(--bg-wash))}.pk-page:after{background-image:var(--bg-grain);opacity:var(--bg-grain-opacity);background-size:160px 160px}.pk-page>.backdrop-bloom{background:radial-gradient(closest-side, var(--bg-bloom), transparent);opacity:0;z-index:-1;pointer-events:none;border-radius:50%;block-size:360px;inline-size:360px;position:fixed;inset:-180px auto auto -180px}html[data-shaking] .pk-page{overflow-x:clip}.pk .glass,.pk.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pk .glass,.pk.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.pk .glass,.pk.glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.pk .rise{animation:rise-move var(--t-settle) var(--spring-settle) backwards, rise-fade calc(.2s * var(--slow)) var(--ease-out) backwards}@keyframes rise-move{0%{transform:translateY(var(--rise)) scale(.97)}}@keyframes rise-fade{0%{opacity:0}}@keyframes blur-in{0%{filter:blur(var(--blur-in))}}@media (prefers-reduced-motion:reduce){.pk .rise{animation:rise-fade var(--t-page) var(--ease-out) backwards}:root{--nav-shift:0px;--rise:0px;--blur-in:0px;--spring-settle:var(--ease-out)}}html[data-motion=reduce]{--spring-settle:var(--ease-out)}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=reduce]::view-transition-group(*){animation-duration:1ms!important}html[data-motion=reduce]::view-transition-old(*){animation-duration:1ms!important}html[data-motion=reduce]::view-transition-new(*){animation-duration:1ms!important}@media (prefers-reduced-transparency:reduce){:root{--blur-in:0px}}.pk .screen{view-transition-name:screen}::view-transition-group(screen){animation-duration:var(--t-settle)}::view-transition-old(screen){animation:vt-out var(--t-exit) var(--ease-in) both, vt-blur-out var(--t-exit) var(--ease-in) both}::view-transition-new(screen){animation:vt-in var(--t-settle) var(--spring-settle) both, vt-fade-in var(--t-settle) linear both, blur-in var(--t-blur) var(--ease-blur) both}html[data-nav-dir=back]::view-transition-old(screen){animation-name:vt-out-back,vt-blur-out}html[data-nav-dir=back]::view-transition-new(screen){animation-name:vt-in-back,vt-fade-in,blur-in}html[data-nav-dir=none]::view-transition-old(screen){animation:vt-fade-out var(--t-page) var(--ease-out) both}html[data-nav-dir=none]::view-transition-new(screen){animation:vt-fade var(--t-page) var(--ease-out) both}html[data-nav-dir=tab]::view-transition-group(*){animation-duration:var(--t-swift)}html[data-nav-dir=tab]::view-transition-old(*){animation-duration:var(--t-swift)}html[data-nav-dir=tab]::view-transition-new(*){animation-duration:var(--t-swift)}html[data-nav-dir=tab]::view-transition-old(screen){animation:vt-fade-out var(--t-swift) var(--ease-out) both}html[data-nav-dir=tab]::view-transition-new(screen){animation:vt-fade var(--t-swift) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateX(calc(var(--nav-shift) * -1))}}@keyframes vt-in{0%{transform:translateX(var(--nav-shift))}}@keyframes vt-out-back{to{opacity:0;transform:translateX(var(--nav-shift))}}@keyframes vt-in-back{0%{transform:translateX(calc(var(--nav-shift) * -1))}}@keyframes vt-fade-in{0%{opacity:0}40%,to{opacity:1}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade{0%{opacity:0}}@keyframes vt-blur-out{to{filter:blur(var(--blur-in))}}.sheet-grab{block-size:var(--tap);margin-block:calc(var(--s-3) * -1) calc(var(--s-5) * -1);touch-action:none;cursor:grab;place-items:center;display:grid}.sheet-grab:active{cursor:grabbing}.sheet-grab:before{content:"";inline-size:var(--s-10);block-size:var(--s-1);border-radius:var(--r-pill);background:var(--ink-2)}:root body:has(.student-app-shell.pk-page){background:var(--paper)}.student-app-shell.pk-page{background:0 0;min-height:100dvh}.student-app-shell.pk-page>.page,.student-app-shell.pk-page>.page-workspace{width:100%;max-width:var(--column);gap:var(--s-5);padding:calc(env(safe-area-inset-top) + var(--s-4)) calc(env(safe-area-inset-right) + var(--s-4)) calc(var(--nav-block) + var(--s-5)) calc(env(safe-area-inset-left) + var(--s-4));margin-inline:auto}.student-app-shell.pk-page>.page:focus-visible{outline:none}.student-app-shell.pk-page[data-setup]>.page{padding-bottom:calc(env(safe-area-inset-bottom) + var(--s-5))}.auth-shell{min-height:100dvh}.auth-page{align-content:start;gap:var(--s-5);width:100%;max-width:30rem;min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--s-4)) calc(env(safe-area-inset-right) + var(--s-4)) calc(env(safe-area-inset-bottom) + var(--s-10)) calc(env(safe-area-inset-left) + var(--s-4));margin-inline:auto;display:grid}.auth-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.auth-brand{align-items:center;gap:var(--s-2);font-size:var(--fs-lg);font-weight:var(--w-bold);letter-spacing:-.02em;display:inline-flex}.auth-brand-mark{object-fit:contain;block-size:44px;inline-size:44px}.auth-lang{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--e-flat);gap:2px;padding:3px;display:inline-flex}.auth-lang button{min-block-size:var(--tap);padding-inline:var(--s-4);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0}.auth-lang button[aria-pressed=true]{background:var(--highlight);color:var(--on-highlight);font-weight:var(--w-bold)}.auth-hero{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);border-radius:var(--r-xl);background:var(--hero);box-shadow:var(--e-card);color:var(--on-hero);grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-hero:not(:has(.companion-tap)){grid-template-columns:minmax(0,1fr)}.auth-hero-text{gap:var(--s-2);min-inline-size:0;display:grid}.auth-hero h1{font-size:var(--fs-2xl);letter-spacing:-.025em;overflow-wrap:anywhere}.auth-hero p{font-size:var(--fs-md)}.auth-invited{font-size:var(--fs-sm);font-weight:var(--w-medium);overflow-wrap:anywhere}.auth-card{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-card);display:grid}.auth-card h1{font-size:var(--fs-xl);letter-spacing:-.02em;overflow-wrap:anywhere}.auth-card h2{font-size:var(--fs-lg);letter-spacing:-.012em}.auth-card p,.auth-prose p{color:var(--ink)}.auth-muted{color:var(--ink-2);font-size:var(--fs-sm)}.auth-form{gap:var(--s-4);display:grid}.auth-field{gap:var(--s-2);display:grid}.auth-label{font-size:var(--fs-sm);font-weight:var(--w-bold)}.auth-input{inline-size:100%;min-block-size:var(--tap);padding:var(--s-3) var(--s-4);border:2px solid var(--ink-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}textarea.auth-input{resize:vertical;min-block-size:7rem}.auth-input[aria-invalid=true]{border-color:var(--clay)}.auth-shell .notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--w-medium)}.auth-shell .notice-error{background:var(--clay-wash);color:var(--clay)}.auth-shell .notice-done{background:var(--leaf-wash);color:var(--leaf)}.auth-shell .notice h2{margin-block-end:var(--s-1)}.auth-shell .pending{color:var(--ink-2);font-size:var(--fs-sm)}.auth-shell .offline-notice{margin:var(--s-4);background:var(--highlight);color:var(--on-highlight);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.auth-divider{align-items:center;gap:var(--s-3);color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:1fr auto 1fr;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);block-size:1px}.auth-meta{justify-content:space-between;align-items:center;gap:0 var(--s-4);color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.auth-meta p{color:var(--ink-2);margin:0}.auth-shell a:not(.btn){color:var(--action-text);font-weight:var(--w-medium);text-underline-offset:.18em}.auth-meta a,.auth-back{min-block-size:var(--tap);align-items:center;display:inline-flex}.auth-help>summary{min-block-size:var(--tap);padding-inline:var(--s-1);color:var(--action-text);font-weight:var(--w-medium);text-underline-offset:.18em;cursor:pointer;align-items:center;text-decoration:underline;display:flex}.auth-help[open]>summary{margin-block-end:var(--s-3)}.auth-help-body{gap:var(--s-3);display:grid}.auth-prose{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-card);display:grid}.auth-prose h1{font-size:var(--fs-xl);letter-spacing:-.02em}.auth-prose h2{font-size:var(--fs-lg);letter-spacing:-.012em;margin-block-start:var(--s-3)}@media (width<=22.5rem){.auth-hero{grid-template-columns:minmax(0,1fr)}.auth-hero .companion-tap{display:none}.auth-hero h1{font-size:var(--fs-xl)}}.companion{inline-size:var(--companion-size,96px);aspect-ratio:1;contain:layout paint;flex:none;display:block;position:relative}.companion-rig,.companion-poster{block-size:100%;inline-size:100%;position:absolute;inset:0}.companion-rig{opacity:0;transition:opacity var(--t-page) var(--ease-out)}.companion-poster{object-fit:contain;-webkit-user-select:none;user-select:none}.companion[data-ready] .companion-rig{opacity:1}.companion[data-ready] .companion-poster{opacity:0;transition:opacity 0s linear var(--t-page)}html[data-motion=reduce] :is(.companion,.companion[data-ready]) :is(.companion-rig,.companion-poster){transition:none}@media (prefers-reduced-motion:reduce){:is(.companion,.companion[data-ready]) :is(.companion-rig,.companion-poster){transition:none}}.companion-tap{border-radius:var(--r-lg);min-block-size:44px;min-inline-size:44px;color:inherit;cursor:pointer;transition:transform var(--t-swift) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.companion-tap:active{transition-duration:var(--t-tap);transform:scale(.94)}.companion-tap:is(.sp-head-buddy,.sp-sum-buddy){isolation:isolate;position:relative}.companion-tap:is(.sp-head-buddy,.sp-sum-buddy):before{content:"";z-index:-1;background:var(--buddy-glow);pointer-events:none;position:absolute;inset:-14px}html[data-motion=reduce] .companion-tap{transition:none}@media (prefers-reduced-motion:reduce){.companion-tap{transition:none}}:root{--loading-delay:.15s;--pending-size:1em;--pending-gap:var(--s-2)}.skeleton-group{gap:var(--s-2);display:grid}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);opacity:0;animation:skeleton-in var(--t-swift) var(--ease-out) var(--loading-delay) forwards;display:block;position:relative;overflow:hidden}.skeleton[data-shape=text]{border-radius:var(--r-pill);block-size:.8em;margin-block:.35em}.skeleton[data-shape=text]:last-child:not(:first-child){inline-size:62%}.skeleton[data-shape=circle]{aspect-ratio:1;border-radius:50%}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 65%, transparent) 50%, transparent 80%);animation:skeleton-shimmer calc(1.4s * var(--slow)) var(--ease-out) var(--loading-delay) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-in{to{opacity:1}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.handoff{position:relative}.handoff-ghost{z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.handoff-ghost .skeleton{opacity:1;animation:none}.handoff-ghost .skeleton:after{opacity:0;animation:none}.pending-label{--pending-shift:calc((var(--pending-size) + var(--pending-gap)) / -2);align-items:center;display:inline-flex;position:relative}.pending-text,.pending-spinner{transition:transform var(--t-swift) var(--ease-out), opacity var(--t-swift) var(--ease-out)}.pending-spinner{inline-size:var(--pending-size);block-size:var(--pending-size);opacity:0;display:none;position:absolute;inset-block-start:calc(50% - var(--pending-size) / 2);inset-inline-start:calc(100% + var(--pending-gap))}.pending-label[data-pending] .pending-text{opacity:.78;transition-delay:var(--loading-delay)}.spinner{border:2px solid;block-size:100%;inline-size:100%;animation:spinner-turn calc(.7s * var(--slow)) linear infinite;border-block-start-color:#0000;border-radius:50%;display:block}.pending-label:not([data-pending]) .spinner{animation:none}@keyframes spinner-turn{to{transform:rotate(1turn)}}@keyframes spinner-pulse{0%{opacity:.4}to{opacity:1}}html[data-motion=reduce] .skeleton:after{opacity:0;animation:none;transform:none}html[data-motion=reduce] :is(.pending-text,.pending-spinner){transition-property:opacity}html[data-motion=reduce] .spinner{animation:spinner-pulse calc(.9s * var(--slow)) ease-in-out infinite alternate;border-block-start-color:currentColor;border-style:dotted}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:0;animation:none;transform:none}:is(.pending-text,.pending-spinner){transition-property:opacity}.spinner{animation:spinner-pulse calc(.9s * var(--slow)) ease-in-out infinite alternate;border-block-start-color:currentColor;border-style:dotted}}.press{--press-r:var(--r-md);border-radius:var(--press-r);color:var(--press-fg,var(--ink));text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-grid;position:relative}.pk .press:focus-visible{border-radius:var(--press-r)}.press-face{min-block-size:var(--tap);border-radius:var(--press-r);background:var(--press-bg,var(--surface));box-shadow:inset 0 0 0 var(--press-border,0) var(--press-ring,var(--line));transition:transform var(--t-press) var(--ease-out);place-items:center;display:grid;position:relative}.press .press-face:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-press) var(--ease-out);background:#000;position:absolute;inset:0}.press:active:not(:disabled,[aria-disabled=true]) .press-face{transform:scale(var(--press-down))}.press:active:not(:disabled,[aria-disabled=true]) .press-face:after{opacity:var(--press-shade)}.press:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.press:hover:not(:active,:disabled,[aria-disabled=true]) .press-face:after{opacity:var(--hover-shade)}}html[data-motion=reduce] .press{--press-down:1}@media (prefers-reduced-motion:reduce){.press{--press-down:1}}.btn{--press-r:var(--r-pill);--press-bg:var(--action);--press-fg:var(--on-action);max-inline-size:100%;font-weight:var(--w-bold);font-size:var(--fs-md);line-height:1.25}.btn[data-block]{inline-size:100%;display:grid}.btn-face{padding:var(--s-3) var(--s-6);text-wrap:balance}.btn .pending-text{align-items:center;gap:var(--s-2);display:inline-flex}.btn-icon{flex:none;block-size:1.25em;inline-size:1.25em;display:inline-grid}.btn-icon>svg{block-size:100%;inline-size:100%}.btn[data-variant=secondary]{--press-bg:var(--surface);--press-fg:var(--ink);--press-border:2px}.btn[aria-pressed=true]{--press-bg:var(--highlight);--press-fg:var(--on-highlight)}.btn[data-variant=onCard]{--press-bg:var(--on-card-face);--press-fg:var(--hero)}.btn:disabled{--press-bg:var(--surface-2);--press-fg:var(--ink-2)}.btn[data-pending]{cursor:progress}.btn[data-pending] .btn-face:after{opacity:var(--press-shade)}.btn[data-error] .btn-face{outline:2px solid var(--clay);outline-offset:2px;animation:btn-shake calc(.3s * var(--slow)) var(--ease-out)}.btn[data-error]:focus-visible{outline-offset:6px}@keyframes btn-shake{0%,to{translate:0}20%{translate:-4px}45%{translate:4px}70%{translate:-2px}}html[data-motion=reduce] .btn[data-error] .btn-face{animation:none}@media (prefers-reduced-motion:reduce){.btn[data-error] .btn-face{animation:none}}a.btn{text-align:center;text-decoration:none;display:inline-block}.bottom-nav{--nav-pad:4px;--nav-icon:24px;z-index:20;border-radius:var(--r-pill);background:var(--nav-glass);inline-size:min(100%,28rem);-webkit-backdrop-filter:var(--nav-filter);backdrop-filter:var(--nav-filter);box-shadow:inset 0 1px 0 var(--nav-hi), var(--nav-shadow);margin-inline:auto;position:relative}.bottom-nav[data-refract]{-webkit-backdrop-filter:var(--nav-filter) url(#bottom-nav-lens);backdrop-filter:var(--nav-filter) url(#bottom-nav-lens)}.bottom-nav-defs{block-size:0;inline-size:0;position:absolute;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:var(--paper)}}@media (prefers-reduced-transparency:reduce){.bottom-nav,.bottom-nav[data-refract]{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.bottom-nav[data-placement=fixed]{inline-size:min(28rem, 100% - 2 * max(var(--nav-gap), env(safe-area-inset-left), env(safe-area-inset-right)));position:fixed;inset-block-end:var(--nav-lift);inset-inline:0}.bottom-nav-list{block-size:var(--nav-h);padding:var(--nav-pad);border-radius:inherit;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative;overflow:clip}.bottom-nav-list>li:not(.bottom-nav-pill){min-inline-size:0;display:grid;position:relative}.bottom-nav-pill{inset-block:var(--nav-pad);inline-size:calc((100% - 2 * var(--nav-pad)) / 5);transform:translateX(calc(var(--i) * 100%));transition:transform var(--t-settle) var(--spring-settle);display:grid;position:absolute;inset-inline-start:var(--nav-pad)}.bottom-nav-capsule{border-radius:var(--r-pill);background:var(--nav-lens);box-shadow:inset 0 1px 0 var(--nav-hi), 0 1px 4px rgb(var(--shade) / calc(.1 * var(--shade-k)))}.bottom-nav-item{isolation:isolate;grid-template-rows:var(--nav-icon) auto;min-inline-size:0;min-block-size:var(--tap);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;transition:color var(--t-swift) var(--ease-out);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0 2px;text-decoration:none;display:grid;position:relative}.bottom-nav-item:before{content:"";z-index:-1;border-radius:inherit;background:var(--nav-lens);opacity:0;transition:opacity var(--t-swift) var(--ease-out), transform var(--t-swift) var(--ease-out);position:absolute;inset:0;transform:scale(.92)}.bottom-nav-item:active:before{opacity:1;transform:none}.bottom-nav-item[data-on]{color:var(--action-text)}.bottom-nav-item:focus-visible{outline-offset:-2px}.bottom-nav-glyph{transition:transform var(--t-swift) var(--ease-out);align-self:center;display:grid;position:relative}.bottom-nav-icon{inline-size:var(--nav-icon);block-size:var(--nav-icon)}.bottom-nav-item:active .bottom-nav-glyph{transform:scale(var(--press-down));transition-duration:var(--t-tap);transition-timing-function:var(--ease-out)}.bottom-nav-badge{border-radius:var(--r-pill);background:var(--action);color:var(--nav-badge-ink);font-size:10.5px;font-weight:var(--w-bold);letter-spacing:.02em;padding:1px 4px;line-height:1.1;position:absolute;inset-block-start:-6px;inset-inline-end:-15px}.bottom-nav-badge:before{content:attr(data-badge)}.bottom-nav-count{block-size:17px;min-inline-size:17px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--action);color:var(--on-action);box-shadow:0 0 0 2px var(--paper);font-size:10.5px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-9px}.bottom-nav-label{max-inline-size:100%;color:var(--ink);font-size:var(--nav-label);font-weight:var(--nav-label-weight);white-space:nowrap;line-height:1.1}@media (width<=299.98px){.bottom-nav{--nav-icon:28px}.bottom-nav-item{grid-template-columns:minmax(0,1fr);overflow:visible}.bottom-nav-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bottom-nav-item[aria-current=page] .bottom-nav-label{width:auto;height:auto;clip-path:none;max-inline-size:none;font-size:var(--nav-label);position:static;overflow:visible}.bottom-nav-list>li:nth-child(2) [aria-current=page] .bottom-nav-label{justify-self:safe center}.bottom-nav-list>li:nth-child(5) [aria-current=page] .bottom-nav-label{justify-self:end}}@media (hover:hover) and (pointer:fine){.bottom-nav-item:hover:not([data-on]):before{opacity:.5;transform:none}.bottom-nav-item:hover:active:before{opacity:1}}.bottom-nav[data-enter] .bottom-nav-list>li:not(.bottom-nav-pill){animation:nav-item-in var(--t-page) var(--ease-out) backwards;animation-delay:calc((90ms + var(--n,0) * 30ms) * var(--slow))}.bottom-nav[data-enter] .bottom-nav-pill{animation:nav-item-in var(--t-page) var(--ease-out) calc(90ms * var(--slow)) backwards}@keyframes nav-item-in{0%{opacity:0;translate:0 6px}}@keyframes nav-fade{0%{opacity:0}}html[data-motion=reduce] .bottom-nav-pill{transition:none}html[data-motion=reduce] .bottom-nav-item:before{transition-property:opacity;transform:none}html[data-motion=reduce] .bottom-nav[data-enter] :is(.bottom-nav-list>li:not(.bottom-nav-pill),.bottom-nav-pill){animation-name:nav-fade}@media (prefers-reduced-motion:reduce){.bottom-nav-pill{transition:none}.bottom-nav-item:before{transition-property:opacity;transform:none}.bottom-nav[data-enter] :is(.bottom-nav-list>li:not(.bottom-nav-pill),.bottom-nav-pill){animation-name:nav-fade}}.bottom-nav-pill[hidden]{display:none}.student-app-shell.pk-page{font-family:var(--font);color:var(--ink)}.student-app-shell.pk-page .ds-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-card);border:0}.student-app-shell.pk-page .ds-section-title{font-size:var(--fs-lg);font-weight:var(--w-bold);letter-spacing:-.012em}.student-app-shell.pk-page .ds-display{font-size:var(--fs-xl);font-weight:var(--w-bold);letter-spacing:-.02em}.student-app-shell.pk-page .ds-label{font-weight:var(--w-bold)}.student-app-shell.pk-page .ds-badge{background:var(--highlight);color:var(--on-highlight);border-radius:var(--r-pill)}.student-app-shell.pk-page :is(h1,h2,h3){text-wrap:balance}.student-app-shell.pk-page :is(input,textarea,select).ds-input,.student-app-shell.pk-page :is(input,textarea,select):not([type=radio],[type=checkbox]){background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:var(--r-md);font-size:max(16px,1rem)}.student-app-shell.pk-page .notice{border-radius:var(--r-md)}.student-app-shell.pk-page .rows>.row{border-color:var(--line)}:where(.student-app-shell.pk-page) a{color:var(--action-text)}:root{--background:var(--paper);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--primary:var(--action);--primary-foreground:var(--on-action);--primary-wash:var(--highlight);--secondary:var(--surface-2);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--destructive-tint:var(--clay-wash);--destructive-text:var(--clay);--success-tint:var(--leaf-wash);--success-text:var(--leaf);--border:var(--line);--line-strong:var(--ink-2);--field:var(--surface);--field-border:var(--ink-2);--ring:var(--focus);--font-sans:var(--font);--shadow-xs:var(--e-card);--fs-body:1rem;--fs-small:.875rem;--fs-caption:.78rem;--fs-title:1.25rem;--fs-subtitle:1.125rem;--fs-lead:1.05rem;--fs-brand:1.15rem;--fs-term:1.2rem;--fs-wordmark:1.55rem;--fs-stat:2rem;--fs-stat-sm:1.65rem;--r-chip:.8rem;--r-tile:.5rem;--r-hair:.2rem}details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:2.75rem}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(5.5rem + env(safe-area-inset-top));scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--foreground);background:var(--paper);min-height:100dvh;margin:0;line-height:1.5}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--primary)}:focus-visible{outline:.1875rem solid var(--ring);outline-offset:.125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{max-width:34rem;padding:var(--s-8) var(--s-4) 6rem;gap:var(--s-6);margin:0 auto;display:grid}.stack{gap:var(--s-2);display:grid}.stack-lg{gap:var(--s-4);display:grid}.ds-display{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.ds-section-title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600}.ds-supporting{color:var(--muted-foreground)}.pending{min-height:1.5em}.app-route-content{animation:.18s cubic-bezier(.2,.7,.25,1) both app-route-enter}.app-route-content:has(>.auth-shell){animation:none}@keyframes app-route-enter{0%{opacity:0}to{opacity:1}}.notice:not(.pending){animation:local-feedback-enter var(--t-swift) ease-out both}@keyframes roadmap-results-enter{0%{opacity:.45}to{opacity:1}}@keyframes local-feedback-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.preserve-lines{white-space:pre-wrap}.ds-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:2.875rem;font:inherit;font-weight:var(--w-medium);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:var(--surface);cursor:pointer;touch-action:manipulation;transition:transform var(--t-press) var(--ease-out), background-color var(--t-press) var(--ease-out), border-color var(--t-press) var(--ease-out), color var(--t-press) var(--ease-out);padding:.6rem 1.1rem;text-decoration:none;display:inline-flex}.ds-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--action)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{cursor:not-allowed;color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.ds-btn[aria-disabled=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.ds-btn:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--surface), black calc(var(--hover-shade) * 100%))}.ds-btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--action), black calc(var(--hover-shade) * 100%))}}.ds-btn:not(:disabled):not([aria-disabled=true]):active{transform:scale(var(--press-down));background:color-mix(in srgb, var(--surface), black calc(var(--press-shade) * 100%))}.ds-btn-primary:not(:disabled):not([aria-disabled=true]):active{background:color-mix(in srgb, var(--action), black calc(var(--press-shade) * 100%))}.ds-label{font-size:var(--fs-body);font-weight:var(--w-regular);display:block}.ds-input,.ds-textarea,.ds-select{width:100%;min-height:2.75rem;padding:.55rem var(--s-3);font:inherit;color:var(--foreground);background:var(--field);border:.0625rem solid var(--field-border);border-radius:var(--r-lg)}.ds-textarea{resize:vertical;min-height:6rem}@supports (field-sizing:content){.ds-textarea{field-sizing:content;max-height:24lh}}.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select:focus-visible{outline:.125rem solid var(--ring);outline-offset:.0625rem}.ds-field{gap:.4rem;display:grid}.check-fields{min-width:0;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);margin:0}.check-fields legend{overflow-wrap:anywhere;max-width:100%}.check{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.75rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--primary);margin:.15rem 0 0}.ds-card{gap:var(--s-3);padding:var(--s-5);background:var(--card);color:var(--card-foreground);border:.0625rem solid var(--border);border-radius:var(--r-xl);display:grid}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg)}.notice-error{background:var(--destructive-tint);color:var(--destructive-text)}.notice-done{background:var(--success-tint);color:var(--success-text)}.ds-badge{font-size:var(--fs-small);font-weight:var(--w-regular);border-radius:var(--r-pill);background:var(--muted);color:var(--foreground);justify-self:start;padding:.15rem .6rem}.link-row{gap:var(--s-2);align-items:stretch;display:flex}.link-row .ds-input{flex:1;min-width:0}.page-wide{max-width:72rem}.stack-xl{gap:var(--s-8);display:grid}.admin-area.pk-page{--background:var(--paper);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--primary:var(--action);--primary-foreground:var(--on-action);--primary-wash:var(--highlight);--secondary:var(--surface-2);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--border:var(--line);--line-strong:var(--ink-2);--field:var(--surface);--field-border:var(--ink-2);--ring:var(--focus);--success-tint:var(--leaf-wash);--success-text:var(--leaf);--destructive-tint:var(--clay-wash);--destructive-text:var(--clay);--shadow-xs:var(--e-card);--font-sans:var(--font);font-family:var(--font);color:var(--ink)}html body:has(.admin-area.pk-page){background:var(--paper)}.admin-area.pk-page .ds-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-card);border:0}.admin-area.pk-page .ds-section-title{font-size:var(--fs-lg);font-weight:var(--w-bold);letter-spacing:-.012em}.admin-area.pk-page .ds-display{font-size:var(--fs-xl);font-weight:var(--w-bold);letter-spacing:-.02em}.admin-area.pk-page .ds-label{font-weight:var(--w-bold)}.admin-area.pk-page .ds-badge{background:var(--highlight);color:var(--on-highlight);border-radius:var(--r-pill)}.admin-area.pk-page :is(h1,h2,h3){text-wrap:balance}.admin-area.pk-page .notice{border-radius:var(--r-md)}.admin-area.pk-page .rows>.row{border-color:var(--line)}:where(.admin-area.pk-page) a{color:var(--action-text)}.admin-area.pk-page .ds-btn{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:var(--w-bold)}.admin-area.pk-page .ds-btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.admin-area.pk-page .ds-btn:disabled,.admin-area.pk-page .ds-btn[aria-disabled=true]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.admin-dashboard{gap:var(--s-6);display:grid}.admin-hero{justify-content:space-between;align-items:end;gap:var(--s-6);padding:var(--s-5) 0 var(--s-1);display:flex}.admin-hero-copy{max-width:38rem;color:var(--muted-foreground);font-size:var(--fs-md)}.admin-eyebrow{color:var(--action-text);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.admin-overview{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat{gap:var(--s-1);background:var(--surface);border:0;border-top:.25rem solid var(--action);border-radius:var(--r-lg);min-height:7.75rem;box-shadow:var(--e-card);padding:1.1rem 1.15rem;display:grid}.admin-stat span,.admin-stat small{color:var(--muted-foreground)}.admin-stat span{font-size:var(--fs-xs);font-weight:var(--w-medium)}.admin-stat strong{font-size:var(--fs-stat);letter-spacing:-.04em;line-height:1}.admin-stat small{font-size:var(--fs-xs)}.admin-stat.is-warm{border-top-color:var(--hero)}.admin-stat.is-cool{border-top-color:var(--action-text)}.admin-stat.is-alert{border-top-color:var(--clay)}.admin-stat.is-good{border-top-color:var(--leaf)}.admin-dashboard-grid{align-items:start;gap:var(--s-6);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);display:grid}.admin-primary-column,.admin-side-column{gap:var(--s-6);min-width:0;display:grid}.admin-panel{padding:var(--s-5);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--e-card);border:0}.admin-action{align-items:center;gap:var(--s-3);min-height:3.5rem;padding:.7rem var(--s-3);color:var(--foreground);border-radius:var(--r-md);border:1px solid #0000;text-decoration:none;display:flex}.admin-action:hover,.admin-action:focus-visible{background:var(--primary-wash);border-color:var(--border)}.admin-action>span:last-child{gap:.1rem;display:grid}.admin-action small{color:var(--muted-foreground)}.admin-action-icon{width:2rem;height:2rem;color:var(--action-text);font-size:var(--fs-title);background:var(--primary-wash);border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:750;display:grid}.admin-note{background:var(--surface-2);border-color:var(--line)}.admin-note p{color:var(--muted-foreground)}.admin-section{scroll-margin-top:1.5rem}.lesson-editor-heading{justify-content:space-between;align-items:center;gap:var(--s-4)}.lesson-preview{gap:var(--s-4);margin:var(--s-4) 0 var(--s-8);grid-column:1/-1;display:grid}.lesson-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--primary-wash);display:flex}.lesson-preview-sheet{gap:var(--s-5);width:100%;max-width:44rem;padding:clamp(var(--s-6), 4vw, var(--s-10));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:0 14px 36px rgb(var(--shade) / .08);margin:0 auto;display:grid}.lesson-preview-sheet>.guided-primary-action{margin-top:var(--s-2)}.lesson-preview-cando{padding:.85rem var(--s-4);border-radius:var(--r-chip);background:var(--leaf-wash);color:var(--leaf);font-weight:700}.lesson-preview-items{margin-top:var(--s-2);gap:.8rem;display:grid}.lesson-preview-item{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:.65rem;display:grid}.lesson-preview-item .row{align-items:center}.lesson-preview-item .ds-btn{justify-self:start}.lesson-preview-step{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:min(100%,44rem);min-height:min(42rem,86vh);box-shadow:0 14px 36px rgb(var(--shade) / .08);grid-template-rows:auto 1fr auto;gap:0;margin:0 auto;display:grid;overflow:hidden}.lesson-preview-step-header{justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:700;display:flex}.lesson-preview-step-body{align-content:center;gap:var(--s-5);padding:clamp(var(--s-6), 5vw, var(--s-12));display:grid}.lesson-preview-step-body>.preserve-lines{font-size:var(--fs-md);line-height:1.7}.lesson-preview-step-actions{padding:var(--s-5) var(--s-6);border-top:1px solid var(--line)}.vocabulary-study{gap:var(--s-4);display:grid}.vocabulary-study-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.vocabulary-study-card{min-height:7rem;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);align-content:start;gap:.45rem;display:grid}.vocabulary-study-card dt{font-size:var(--fs-term);font-weight:var(--w-bold)}.vocabulary-study-card dd{color:var(--muted-foreground);font-size:var(--fs-sm);margin:0;line-height:1.45}.vocabulary-study-practice{padding:var(--s-4);border-radius:var(--r-md);background:var(--leaf-wash);color:var(--leaf);font-weight:700}.lesson-preview-slides{gap:var(--s-3);display:grid}.lesson-preview-slide{border-left:3px solid var(--primary);background:var(--primary-wash);gap:.35rem;padding:.85rem;display:grid}.game-task-card{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:.85rem;display:grid}.slides-viewer{gap:var(--s-4);display:grid}.slides-toolbar,.slides-actions{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.slides-card{align-content:center;gap:var(--s-4);min-height:18rem;padding:clamp(var(--s-6), 5vw, 4rem);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--surface), var(--primary-wash));box-shadow:0 12px 28px rgb(var(--shade) / .08);display:grid}.release-panel{border-top:4px solid var(--primary)}.release-status{align-items:center;gap:var(--s-2);display:flex}.release-errors{padding:var(--s-3) var(--s-4) var(--s-3) var(--s-8);border:1px solid color-mix(in srgb, var(--clay) 35%, transparent);border-radius:var(--r-md);color:var(--clay);background:var(--clay-wash);margin:0}.release-history{gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);display:grid}.admin-usage{min-width:0}.admin-usage-heading{justify-content:space-between;align-items:start;gap:var(--s-4);display:flex}.admin-usage-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.admin-usage-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:var(--fs-sm)}.admin-usage-table th,.admin-usage-table td{padding:.85rem var(--s-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.admin-usage-table thead th{color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2)}.admin-usage-table tbody tr:last-child th,.admin-usage-table tbody tr:last-child td{border-bottom:0}.admin-usage-table tbody tr:hover{background:color-mix(in srgb, var(--highlight) 42%, transparent)}.admin-usage-table th[scope=row]{font-weight:600}.admin-usage-table small{color:var(--muted-foreground);font-weight:400;display:block}.admin-student-name{overflow-wrap:anywhere;max-width:15rem;display:block}.admin-capacity{padding:.55rem var(--s-3);color:var(--primary);background:var(--primary-wash);border-radius:var(--r-md);justify-items:end;gap:.1rem;display:grid}.admin-capacity strong{font-size:var(--fs-title);line-height:1}.admin-capacity small{color:var(--muted-foreground)}.student-manager-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.student-manager-list>li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.student-manager-list>li.is-removed{opacity:.68;background:var(--secondary)}.student-manager-list small{color:var(--muted-foreground);overflow-wrap:anywhere;font-weight:400;display:block}@media (width<=640px){.admin-usage-heading{flex-direction:column}.admin-capacity{justify-items:start}.student-manager-list>li{flex-direction:column;align-items:start}.student-manager-list .ds-btn{width:100%}.admin-usage-table-wrap{border:0;overflow:visible}.admin-usage-table{min-width:0}.admin-usage-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-usage-table,.admin-usage-table tbody,.admin-usage-table tr,.admin-usage-table th,.admin-usage-table td{width:100%;display:block}.admin-usage-table tr{padding:var(--s-4) 0;border-bottom:1px solid var(--border)}.admin-usage-table tr:last-child{border-bottom:0}.admin-usage-table th,.admin-usage-table td{gap:var(--s-3);border:0;grid-template-columns:8rem minmax(0,1fr);padding:.3rem 0;display:grid}.admin-usage-table th[scope=row]{padding-bottom:.65rem;display:block}.admin-usage-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:var(--w-medium);text-transform:uppercase}}@media (width<=800px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=520px){.admin-hero{flex-direction:column;align-items:start}.admin-hero .ds-btn{width:100%}.admin-overview{gap:var(--s-2);grid-template-columns:1fr 1fr}.admin-stat{min-height:6.75rem;padding:.85rem}.admin-stat strong{font-size:var(--fs-stat-sm)}}.stack-lg>.ds-btn,.stack-xl>.ds-btn{justify-self:start}.row{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;display:flex}.row-main{gap:var(--s-1);min-width:0;display:grid}.device-description{overflow-wrap:anywhere}.rows{margin:0;padding:0;list-style:none;display:grid}.alex-messages,.report-list{gap:var(--s-3)}.rows>.row{padding:var(--s-3) 0;border-bottom:.0625rem solid var(--border)}.rows>.row:first-child{border-top:.0625rem solid var(--border)}.move,.actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.move{flex-shrink:0}.move .ds-btn[aria-disabled=true]{color:var(--muted-foreground);border-color:var(--border);cursor:default}.ds-btn-sm{min-width:44px;min-height:44px;padding:var(--s-1) var(--s-3);font-size:var(--fs-small)}.link-edit{gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--s-2);padding:0}.file-name{overflow-wrap:anywhere}.file-pick{justify-self:start}.back{min-height:2.75rem;font-weight:var(--w-regular);justify-self:start;align-items:center;display:inline-flex}.guided-primary-action{width:100%;min-height:3.5rem;padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--action);color:var(--on-action);font:inherit;cursor:pointer;touch-action:manipulation;border:0;place-items:center;font-weight:750;display:grid}.guided-primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--action) 88%, var(--ink))}.guided-primary-action:disabled{background:var(--surface-2);color:var(--ink-2);cursor:default}@media (prefers-reduced-motion:reduce){.student-route-content{animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-brand{font-weight:var(--w-bold);letter-spacing:-.035em;font-size:var(--fs-title);align-items:center;gap:.6rem;display:inline-flex}.header-pumpkin{flex:0 0 2.75rem;position:relative}.pumpkin-boo-float{z-index:4;color:var(--primary);font-size:clamp(var(--fs-caption), 2.6vw, var(--fs-body));letter-spacing:.045em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 var(--card-hi), 0 2px 8px color-mix(in srgb, var(--ink) 18%, transparent);font-weight:950;line-height:1;animation:.95s cubic-bezier(.2,.72,.25,1) both pumpkin-boo-float;position:absolute;top:-.7rem;left:48%}@keyframes pumpkin-boo-float{0%{opacity:0;transform:translate(-15%,.55rem)scale(.62)rotate(-9deg)}18%{opacity:1;transform:translate(0)scale(1.04)rotate(4deg)}72%{opacity:1;transform:translate(.4rem,-1.2rem)scale(1)rotate(-3deg)}to{opacity:0;transform:translate(.9rem,-2.1rem)scale(.92)rotate(5deg)}}.shell-pumpkin{border-radius:var(--r-tile);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:0 0 3rem;width:3rem;height:3rem;padding:0;display:block;position:relative}.pumpkin-frames,.pumpkin-poster{width:3rem;height:3rem;display:block;position:absolute;inset:0}.pumpkin-frames{opacity:0}.is-painted .pumpkin-frames{opacity:1}.is-painted .pumpkin-poster{visibility:hidden}.pumpkin-controls{flex-shrink:0;display:inline-flex;position:relative}.pumpkin-still{background:url(data:image/webp;base64,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) 50%/contain no-repeat;flex:0 0 3rem;width:3rem;height:3rem;display:none}@media (prefers-reduced-motion:reduce){.pumpkin-controls{display:none}.pumpkin-boo-float{animation:none;display:none}.pumpkin-still{display:block}}.page-workspace{max-width:76rem;padding:2.75rem var(--s-5) 7rem}.notebook h2{color:var(--ink);font-size:var(--fs-subtitle);letter-spacing:-.02em;font-weight:750}.notebook{border-top-color:var(--card-line)}@media (width<=895px){.page-workspace{padding-top:var(--s-8)}}@media (width<=600px){body{background-size:auto 1250px;background-attachment:scroll}.page-workspace{padding-inline:var(--s-4)}}@media (prefers-reduced-motion:reduce){.ds-btn:not(:disabled):not([aria-disabled=true]):is(:hover,:active),.destinations a:is(:hover,:active){transform:none}}body:has(.student-app-shell){background:var(--background);background-image:none;background-attachment:initial}.student-app-shell{background:var(--background);min-height:100dvh}.student-app-shell .shell-brand{align-items:center;gap:var(--s-2);min-width:max-content;color:var(--foreground);font-size:var(--fs-brand);justify-self:start;display:inline-flex}.student-app-shell .page{width:min(100%,45rem);max-width:45rem;padding:clamp(var(--s-6), 4vw, var(--s-12)) var(--s-6) calc(6rem + env(safe-area-inset-bottom));gap:var(--s-8)}.student-app-shell .page-workspace{width:min(100%,76rem);max-width:76rem;padding-top:var(--s-10)}.student-app-shell .ds-section-title{color:var(--foreground);font-size:var(--fs-title);letter-spacing:-.025em;font-weight:750}.student-app-shell .ds-display{color:var(--foreground);font-size:clamp(var(--fs-xl), 3vw, var(--fs-2xl));font-weight:var(--w-bold);letter-spacing:-.045em}.student-app-shell .ds-label{color:var(--foreground);font-size:var(--fs-small);font-weight:750}.student-app-shell .ds-supporting{color:var(--muted-foreground)}.student-app-shell .ds-card{padding:clamp(var(--s-5), 3vw, var(--s-8));background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:none}.student-app-shell .ds-badge{background:var(--secondary);color:var(--foreground);font-size:var(--fs-caption);font-weight:var(--w-medium);padding:.2rem .6rem}.student-app-shell .rows>.row{border-color:var(--border)}.student-app-shell .ds-input,.student-app-shell .ds-textarea,.student-app-shell .ds-select{border-color:var(--field-border);border-radius:var(--r-md);background:var(--field)}.student-app-shell fieldset:has(button[aria-pressed])>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-wash);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.student-app-shell h1[tabindex="-1"]{border-radius:var(--r-hair);width:fit-content;max-width:100%}.student-app-shell :focus-visible{outline-color:var(--ring);outline-offset:.18rem}@media (width<=895px){.student-app-shell .shell-brand{font-size:var(--fs-lead)}.student-app-shell .shell-pumpkin,.student-app-shell .pumpkin-frames,.student-app-shell .pumpkin-poster,.student-app-shell .pumpkin-still{flex-basis:2.6rem;width:2.6rem;height:2.6rem}.student-app-shell .page{padding:1.6rem var(--s-4) calc(5.5rem + env(safe-area-inset-bottom));gap:1.35rem}.student-app-shell .page-workspace{padding-top:1.6rem}.student-app-shell .ds-card{gap:.85rem}}@media (prefers-reduced-motion:reduce){.student-app-shell .destinations a{transition:none}}.student-app-shell .notebook h2{color:var(--foreground);font-size:var(--fs-subtitle);letter-spacing:-.02em;font-weight:700}.student-app-shell .slides-card,.student-app-shell .vocabulary-study-card,.student-app-shell .game-task-card{background:var(--card);border-color:var(--border);box-shadow:none}.student-app-shell .vocabulary-study-practice{background:var(--primary-wash);color:var(--foreground)}.student-app-shell .guided-primary-action{background:var(--primary);color:var(--primary-foreground)}.student-app-shell .guided-primary-action:hover:not(:disabled){background:var(--primary)}.student-app-shell .alex-messages{gap:var(--s-4)}.student-app-shell .header-wordmark{min-height:2.75rem;color:var(--foreground);font-size:var(--fs-wordmark);letter-spacing:-.06em;align-items:center;font-weight:850;line-height:1;display:inline-flex}.student-app-shell .header-pumpkin{align-self:center;place-items:center;width:2.75rem;height:2.75rem;display:grid}.student-app-shell .header-pumpkin .shell-pumpkin{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.student-app-shell .header-pumpkin .pumpkin-poster,.student-app-shell .header-pumpkin .pumpkin-frames{width:1.75rem;height:1.75rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.student-app-shell .header-pumpkin .pumpkin-still{flex-basis:1.75rem;width:1.75rem;height:1.75rem}@media (width<=360px){.student-app-shell .page{padding-inline:var(--s-2)}.student-app-shell .ds-card{min-width:0;padding-inline:.6rem}}.student-app-shell h1[tabindex="-1"]:focus{outline:none}.student-app-shell h1.ds-section-title{font-size:clamp(var(--fs-xl),3.6vw,2.125rem);letter-spacing:-.035em;font-weight:760;line-height:1.12}.student-app-shell h1.ds-display{letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,2.35rem);font-weight:760;line-height:1.12}@media (width>=361px) and (width<=560px){.student-app-shell .page{padding-right:var(--s-4);padding-left:var(--s-4)}}.dashboard-tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}.dashboard-counters{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-counter{color:inherit;text-decoration:none}.dashboard-actions{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-action{min-height:3.5rem;font-size:var(--fs-md);justify-content:center}@media (width<=640px){.dashboard-counters,.dashboard-actions{grid-template-columns:1fr}}.offline-notice{padding:var(--s-2) var(--s-4);text-align:center;margin:0}.step-prompt{overflow-wrap:anywhere;margin:0;line-height:1.45}.lesson-progress{font-variant-numeric:tabular-nums;margin:0}.student-app-shell .first-setup{padding-top:var(--s-6)}.language-choice{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
