@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-Dv9jnFA_.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2) format("woff2"),url(/assets/source-serif-4-latin-500-normal-DVVamBqs.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-italic-D3FJhX-J.woff2) format("woff2"),url(/assets/source-serif-4-latin-500-italic-CgTacIQY.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff) format("woff")}:root{--bg: #0f172a;--panel: #1e293b;--panel2: #172033;--text: #f1f5f9;--muted: rgba(203, 213, 225, .75);--border: rgba(203, 213, 225, .18);--border-color: var(--border);--accent: #818cf8;--accent2: #06b6d4;--pink: #ec4899;--emerald: #10b981;--shadow: rgba(0, 0, 0, .4);--warn: #f0a064;--ok: #3fb27f;--surface: var(--panel);--surface-2: var(--panel2);--ink: var(--text);--ink-2: var(--muted);--ink-3: rgba(148, 163, 184, .75);--flash-zen-bg: #0f172a;--flash-zen-text: #e2e8f0;--flash-zen-muted: #94a3b8;--flash-zen-divider: #334155;--flash-zen-panel: #1e293b;--flash-zen-header-bg: rgba(15, 23, 42, .98);--flash-zen-header-border: rgba(51, 65, 85, .85);--flash-zen-face-border: rgba(51, 65, 85, .96);--flash-zen-face-bg-top: rgba(30, 41, 59, .95);--flash-zen-face-bg-bottom: rgba(15, 23, 42, .98);--flash-zen-toolbar-bg: rgba(15, 23, 42, .98);--flash-zen-toolbar-border: rgba(51, 65, 85, .85);--flash-zen-close-border: rgba(148, 163, 184, .4);--flash-zen-close-bg: rgba(30, 41, 59, .7);--flash-zen-answer-text: #f8fafc;--flash-zen-reveal-bg: rgba(129, 140, 248, .22);--flash-zen-reveal-border: rgba(129, 140, 248, .7);--flash-zen-grade-bg: rgba(30, 41, 59, .8);--flash-zen-grade-border: rgba(148, 163, 184, .35);--flash-zen-grade-text: #dbe6f5;--flash-zen-grade-again: #fecaca;--flash-zen-grade-hard: #fde68a;--flash-zen-grade-good: #bbf7d0;--flash-zen-grade-easy: #bfdbfe;--header-height: 80px;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--transition-speed: .3s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(129, 140, 248, .4);--elevation-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--elevation-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--elevation-lg: 0 10px 15px -3px rgba(0, 0, 0, .2), 0 4px 6px -4px rgba(0, 0, 0, .1);--progress: linear-gradient(90deg, #7c5cff, #22d3b8);--card: var(--surface);--card-2: var(--surface-2);--card-hover: var(--surface);--icon-tint: var(--surface-2);--icon-ink: var(--accent);--shadow-card: 0 1px 0 rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .04);--shadow-hover: 0 14px 36px -14px rgba(129, 140, 248, .4)}:root[data-theme=day]{--bg: #f8fafc;--panel: #ffffff;--panel2: #f0f4ff;--text: #1e293b;--muted: rgba(30, 41, 59, .75);--border: rgba(30, 41, 59, .14);--border-color: var(--border);--accent: #4f46e5;--accent2: #0891b2;--pink: #ec4899;--emerald: #10b981;--shadow: rgba(15, 23, 42, .08);--warn: #c66a2c;--ok: #15803d;--surface: var(--panel);--surface-2: var(--panel2);--ink: var(--text);--ink-2: var(--muted);--ink-3: rgba(30, 41, 59, .55);--flash-zen-bg: #f4f8ff;--flash-zen-text: #142338;--flash-zen-muted: rgba(20, 35, 56, .75);--flash-zen-divider: rgba(20, 35, 56, .2);--flash-zen-panel: #ffffff;--flash-zen-header-bg: rgba(255, 255, 255, .98);--flash-zen-header-border: rgba(20, 35, 56, .18);--flash-zen-face-border: rgba(20, 35, 56, .18);--flash-zen-face-bg-top: rgba(255, 255, 255, .98);--flash-zen-face-bg-bottom: rgba(244, 248, 255, .98);--flash-zen-toolbar-bg: rgba(255, 255, 255, .98);--flash-zen-toolbar-border: rgba(20, 35, 56, .18);--flash-zen-close-border: rgba(20, 35, 56, .24);--flash-zen-close-bg: rgba(20, 35, 56, .05);--flash-zen-answer-text: rgba(20, 35, 56, .95);--flash-zen-reveal-bg: rgba(31, 98, 209, .12);--flash-zen-reveal-border: rgba(31, 98, 209, .48);--flash-zen-grade-bg: rgba(20, 35, 56, .04);--flash-zen-grade-border: rgba(20, 35, 56, .2);--flash-zen-grade-text: rgba(20, 35, 56, .9);--flash-zen-grade-again: #991b1b;--flash-zen-grade-hard: #854d0e;--flash-zen-grade-good: #166534;--flash-zen-grade-easy: #1e40af;--focus-ring: 0 0 0 3px rgba(79, 70, 229, .3);--elevation-sm: 0 1px 2px 0 rgba(15, 23, 42, .04);--elevation-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--elevation-lg: 0 10px 15px -3px rgba(15, 23, 42, .12), 0 4px 6px -4px rgba(15, 23, 42, .08)}:root[data-mode=light],:root[data-theme=day]:not([data-mode]){--card: color-mix(in oklch, var(--surface) 96%, var(--accent) 4%);--card-2: color-mix(in oklch, var(--surface) 92%, var(--accent) 8%);--card-hover: color-mix(in oklch, var(--surface) 90%, var(--accent) 10%);--icon-tint: color-mix(in oklch, var(--surface-2) 80%, var(--accent) 20%);--icon-ink: var(--accent);--shadow-card: 0 1px 0 rgba(20, 20, 20, .04), 0 1px 2px rgba(20, 20, 20, .04);--shadow-hover: 0 1px 0 rgba(20, 20, 20, .04), 0 14px 32px -14px color-mix(in oklch, var(--accent) 35%, rgba(20, 20, 20, .18))}:root[data-mode=dark],:root[data-theme=night]:not([data-mode]),:root:not([data-theme=day]):not([data-mode]){--card: color-mix(in oklch, var(--surface) 92%, var(--accent) 8%);--card-2: color-mix(in oklch, var(--surface) 86%, var(--accent) 14%);--card-hover: color-mix(in oklch, var(--surface) 84%, var(--accent) 16%);--icon-tint: color-mix(in oklch, var(--surface-2) 70%, var(--accent) 30%);--icon-ink: color-mix(in oklch, var(--accent) 80%, white);--shadow-card: none;--shadow-hover: 0 14px 36px -14px color-mix(in oklch, var(--accent) 60%, transparent)}:root[data-mood=ink]{--bg: #0d1014;--panel: #13171d;--panel2: #1a1f27;--surface: #13171d;--surface-2: #1a1f27;--border: rgba(255, 255, 255, .06);--border-color: var(--border);--text: #e8e6e1;--muted: #9ea2ab;--ink: #e8e6e1;--ink-2: #9ea2ab;--ink-3: #767b85;--accent: #7c5cff;--accent2: #22d3b8;--warn: #d18a5a;--ok: #3fb27f}:root[data-mood=aubergine]{--bg: #0e0f1c;--panel: #161827;--panel2: #1d1f33;--surface: #161827;--surface-2: #1d1f33;--border: rgba(180, 180, 255, .06);--border-color: var(--border);--text: #ecebf5;--muted: #a4a7c4;--ink: #ecebf5;--ink-2: #a4a7c4;--ink-3: #6c6f8d;--accent: #9d7cff;--accent2: #22d3b8;--warn: #f0a064;--ok: #3fb27f}:root[data-mood=meadow]{--bg: #11160f;--panel: #19211a;--panel2: #212b22;--surface: #19211a;--surface-2: #212b22;--border: rgba(220, 240, 200, .07);--border-color: var(--border);--text: #eef0e6;--muted: #a8b29d;--ink: #eef0e6;--ink-2: #a8b29d;--ink-3: #737a6d;--accent: #d8b66a;--accent2: #7cc4a4;--warn: #e0a06a;--ok: #3fb27f}:root[data-mood=ember]{--bg: #15100f;--panel: #1d1716;--panel2: #28201f;--surface: #1d1716;--surface-2: #28201f;--border: rgba(255, 210, 200, .06);--border-color: var(--border);--text: #f0eae6;--muted: #b6a8a2;--ink: #f0eae6;--ink-2: #b6a8a2;--ink-3: #7e706b;--accent: #d97757;--accent2: #22d3b8;--warn: #e6a06a;--ok: #3fb27f}:root[data-mood=bone]{--bg: #f6f5f1;--panel: #ffffff;--panel2: #ecebe5;--surface: #ffffff;--surface-2: #ecebe5;--border: rgba(20, 20, 20, .1);--border-color: var(--border);--text: #16181a;--muted: #52555b;--ink: #16181a;--ink-2: #52555b;--ink-3: #8a8d93;--accent: #5a3df2;--accent2: #0e9d83;--warn: #c66a2c;--ok: #15803d}:root[data-mood=dawn]{--bg: #f6efe2;--panel: #fcf6e9;--panel2: #ede2c9;--surface: #fcf6e9;--surface-2: #ede2c9;--border: rgba(80, 50, 20, .12);--border-color: var(--border);--text: #22180e;--muted: #5e4a35;--ink: #22180e;--ink-2: #5e4a35;--ink-3: #83745c;--accent: #b8512a;--accent2: #3a7a5d;--warn: #a8662a;--ok: #15803d}:root[data-mood=tide]{--bg: #eef2f6;--panel: #fafcfd;--panel2: #dde4ec;--surface: #fafcfd;--surface-2: #dde4ec;--border: rgba(20, 40, 80, .1);--border-color: var(--border);--text: #0f1a2b;--muted: #48556b;--ink: #0f1a2b;--ink-2: #48556b;--ink-3: #7d889c;--accent: #1f5fbf;--accent2: #0e9d83;--warn: #c46a2a;--ok: #15803d}:root[data-mood=sage]{--bg: #eef0e8;--panel: #f7f8f2;--panel2: #e1e4d8;--surface: #f7f8f2;--surface-2: #e1e4d8;--border: rgba(20, 30, 15, .1);--border-color: var(--border);--text: #161a14;--muted: #525a4d;--ink: #161a14;--ink-2: #525a4d;--ink-3: #858c7c;--accent: #3a7a5d;--accent2: #5a3df2;--warn: #a8662a;--ok: #15803d}:root[data-mood=linen]{--bg: #efece6;--panel: #f9f7f1;--panel2: #e3dfd6;--surface: #f9f7f1;--surface-2: #e3dfd6;--border: rgba(30, 25, 15, .1);--border-color: var(--border);--text: #1d1c19;--muted: #5e594f;--ink: #1d1c19;--ink-2: #5e594f;--ink-3: #8d877a;--accent: #5a3df2;--accent2: #0e9d83;--warn: #b86a2c;--ok: #15803d}:root{transition:background-color .3s ease,color .3s ease}#atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}#atmosphere:before,#atmosphere:after{content:"";position:absolute;inset:0;transition:opacity .6s ease}:root[data-mode=dark] #atmosphere:before,:root[data-theme=night]:not([data-mode]) #atmosphere:before,:root:not([data-theme=day]):not([data-mode]) #atmosphere:before{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.18),transparent 50%),radial-gradient(1px 1px at 82% 22%,rgba(255,255,255,.12),transparent 50%),radial-gradient(1.5px 1.5px at 30% 70%,rgba(255,255,255,.1),transparent 50%),radial-gradient(1px 1px at 60% 84%,rgba(255,255,255,.14),transparent 50%),radial-gradient(1px 1px at 90% 60%,rgba(255,255,255,.1),transparent 50%),radial-gradient(1px 1px at 45% 38%,rgba(255,255,255,.08),transparent 50%),radial-gradient(1px 1px at 70% 12%,rgba(255,255,255,.1),transparent 50%)}:root[data-mode=dark] #atmosphere:after,:root[data-theme=night]:not([data-mode]) #atmosphere:after,:root:not([data-theme=day]):not([data-mode]) #atmosphere:after{inset:-20% -20% auto;height:60vh;background:radial-gradient(60% 50% at 20% 0%,color-mix(in oklch,var(--accent) 10%,transparent),transparent 70%),radial-gradient(50% 50% at 80% 10%,color-mix(in oklch,var(--accent2) 8%,transparent),transparent 70%);filter:blur(20px);opacity:.5}:root[data-mode=light] #atmosphere:before,:root[data-theme=day]:not([data-mode]) #atmosphere:before{background:radial-gradient(1200px 600px at 70% -10%,rgba(0,0,0,.025),transparent 70%),radial-gradient(1200px 600px at 0% 110%,rgba(0,0,0,.03),transparent 70%)}:root[data-mode=light] #atmosphere:after,:root[data-theme=day]:not([data-mode]) #atmosphere:after{background-image:radial-gradient(rgba(0,0,0,.018) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.012) 1px,transparent 1px);background-size:6px 6px,11px 11px;background-position:0 0,3px 4px;mix-blend-mode:multiply;opacity:.5}:where(body>*:not(#atmosphere)){position:relative;z-index:1}@keyframes fxRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fx-rise{opacity:0;transform:translateY(12px);animation:fxRise .48s cubic-bezier(.2,.7,.2,1) forwards}.fx-stagger>*{opacity:0;transform:translateY(12px);animation:fxRise .48s cubic-bezier(.2,.7,.2,1) forwards}.fx-stagger>*:nth-child(1){animation-delay:45ms}.fx-stagger>*:nth-child(2){animation-delay:90ms}.fx-stagger>*:nth-child(3){animation-delay:135ms}.fx-stagger>*:nth-child(4){animation-delay:.18s}.fx-stagger>*:nth-child(5){animation-delay:225ms}.fx-stagger>*:nth-child(6){animation-delay:.27s}.fx-stagger>*:nth-child(7){animation-delay:315ms}.fx-stagger>*:nth-child(8){animation-delay:.36s}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.fx-pulse-dot{animation:pulseDot 2.4s ease-in-out infinite}@keyframes coreGlow{0%,to{box-shadow:inset 0 0 0 1px var(--border),0 0 color-mix(in oklch,var(--accent) 0%,transparent)}50%{box-shadow:inset 0 0 0 1px var(--border),0 0 32px 4px color-mix(in oklch,var(--accent) 16%,transparent)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.9}}@keyframes revealSlide{0%{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:600px}}.fx-reveal{animation:revealSlide .5s cubic-bezier(.2,.7,.2,1);overflow:hidden}.fx-lift{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.fx-lift:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 32%,var(--border));box-shadow:var(--shadow-hover)}@media(prefers-reduced-motion:reduce){.fx-rise,.fx-stagger>*,.fx-pulse-dot,.fx-reveal{animation:none!important;opacity:1!important;transform:none!important}.fx-lift{transition:none!important}.fx-lift:hover{transform:none!important}:root{transition:none!important}}.glass{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-strong{background:#1e293bd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15)}.glass-subtle{background:#1e293b80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}:root[data-theme=day] .glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(30,41,59,.1)}:root[data-theme=day] .glass-strong{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(30,41,59,.15)}:root[data-theme=day] .glass-subtle{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(30,41,59,.06)}.transition-smooth{transition:all var(--transition-speed) var(--transition-timing)}.transition-colors{transition:color var(--transition-speed) var(--transition-timing),background-color var(--transition-speed) var(--transition-timing),border-color var(--transition-speed) var(--transition-timing)}.transition-transform{transition:transform var(--transition-speed) var(--transition-timing)}.transition-opacity{transition:opacity var(--transition-speed) var(--transition-timing)}.focus-ring:focus,.focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}select option,select optgroup{background:var(--panel);color:var(--text)}.elevation-sm{box-shadow:var(--elevation-sm)}.elevation-md{box-shadow:var(--elevation-md)}.elevation-lg{box-shadow:var(--elevation-lg)}.elevation-hover:hover{box-shadow:var(--elevation-md);transform:translateY(-1px)}.focus-hot{background:linear-gradient(135deg,var(--pink) 0%,#d946a6 100%);color:#fff;border:none}.focus-hot:hover{background:linear-gradient(135deg,#d946a6 0%,var(--pink) 100%);transform:scale(1.02)}.mastery-success{color:var(--emerald);background:#10b9811a;border:1px solid rgba(16,185,129,.3)}:root[data-theme=day] .mastery-success{background:#10b98114;border:1px solid rgba(16,185,129,.25)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all var(--transition-speed) var(--transition-timing)}.card-hover{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all var(--transition-speed) var(--transition-timing)}.card-hover:hover{border-color:var(--accent);box-shadow:var(--elevation-md);transform:translateY(-2px)}.card-hover:active{transform:translateY(0);box-shadow:var(--elevation-sm)}.badge-academic{font-family:var(--serif);font-weight:700;letter-spacing:.02em;color:var(--accent);background:#818cf826;padding:.25rem .75rem;border-radius:6px;font-size:.875rem}:root[data-theme=day] .badge-academic{background:#4f46e51f}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.transition-smooth,.transition-colors,.transition-transform,.transition-opacity,.card,.card-hover,.focus-hot{transition:none}.pulse-subtle{animation:none}}.serif-header{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.2}.sans-body{font-family:var(--sans);font-weight:400;line-height:1.6;letter-spacing:-.01em}.text-muted-academic{color:var(--muted);font-family:var(--sans);font-size:.9375rem;line-height:1.5}.divider-subtle{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border) 50%,transparent 100%);border:none;margin:1.5rem 0}.breathe{padding:1.5rem 1rem}@media(min-width:768px){.breathe{padding:3rem 2rem}}@media(max-width:375px){.breathe{padding:1.25rem .85rem}}.focus-dimmed{opacity:.4;pointer-events:none;transition:opacity var(--transition-speed) var(--transition-timing)}.text-accessible{color:var(--text);font-weight:500}.text-accessible-muted{color:var(--muted);font-weight:500}@media(prefers-contrast:high){.glass,.glass-strong,.glass-subtle{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--border)}.card,.card-hover{border-width:2px}}@keyframes skelShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes skelReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes skelFade{0%{opacity:0}to{opacity:1}}.skel{display:block;border-radius:.55rem;background:linear-gradient(100deg,color-mix(in srgb,var(--ink-3) 16%,transparent) 32%,color-mix(in srgb,var(--ink-3) 34%,transparent),color-mix(in srgb,var(--ink-3) 16%,transparent) 68%);background-size:220% 100%;animation:skelShimmer 1.4s ease-in-out infinite;pointer-events:none;user-select:none}.skel--on-dark{background:linear-gradient(100deg,#94a3b81f 32%,#94a3b842,#94a3b81f 68%);background-size:220% 100%}.skel-line{width:100%;height:.95rem}.skel-line--short{width:62%}.skel-line--tiny{width:38%}.skel-title{width:min(24rem,90%);height:2rem;border-radius:.6rem}.skel-tag{width:7rem;max-width:100%;height:1.35rem;border-radius:999px}.skel-block{width:100%;height:clamp(10rem,22vw,16rem);border-radius:.9rem}.skel-btn{width:100%;height:2.75rem;border-radius:.75rem}.skel-circle{width:3rem;height:3rem;border-radius:50%}.skel-view{display:grid;gap:1.1rem;align-content:start}.skel-group{display:grid;gap:.6rem;align-content:start}.skel-group--tight{gap:.4rem}.skel-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.skel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.skel-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-card{display:grid;gap:.55rem;align-content:start;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--ink-3) 5%,transparent)}.skel-group>.skel:nth-child(2n),.skel-card>.skel:nth-child(2n){animation-delay:-.28s}.skel-group>.skel:nth-child(3n),.skel-card>.skel:nth-child(3n){animation-delay:-.56s}.skel-reveal{animation:skelReveal .42s cubic-bezier(.2,.7,.2,1) backwards}.skel-reveal--fade{animation:skelFade .36s ease-out backwards}.skel-reveal--2{animation-delay:70ms}.skel-reveal--3{animation-delay:.14s}@media(max-width:720px){.skel-grid{grid-template-columns:1fr}.skel-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.skel,.skel--on-dark{animation:none!important;background:color-mix(in srgb,var(--ink-3) 18%,transparent)}.skel--on-dark{background:#94a3b829}.skel-reveal,.skel-reveal--fade{animation:none!important;opacity:1!important;transform:none!important}}*{box-sizing:border-box}html,body{min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.55;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;position:relative;z-index:0;background:var(--bg);color:var(--text);transition:background-color var(--transition-speed) var(--transition-timing),color var(--transition-speed) var(--transition-timing)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 20% 0%,rgba(122,162,255,.18),transparent 60%),radial-gradient(1000px 500px at 80% 20%,rgba(86,212,196,.14),transparent 55%);background-repeat:no-repeat;background-size:cover}body.is-focus-mode{--header-height: 50px}a{color:var(--accent);text-decoration:none;transition:color var(--transition-speed) var(--transition-timing),text-decoration-color var(--transition-speed) var(--transition-timing)}a:hover{text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}code{font-family:var(--mono);font-size:.95em}.header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-height);padding:1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#111927f5,#111927c7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-speed) var(--transition-timing)}.brand .title{font-family:var(--serif);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;line-height:1.1;transition:opacity var(--transition-speed) var(--transition-timing)}.brand{border:0;background:transparent;color:inherit;padding:0;margin:0;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:opacity var(--transition-speed) var(--transition-timing)}.brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0;transition:transform var(--transition-speed) var(--transition-timing)}.brand:hover .brand-logo{transform:scale(1.05)}.brand-text{display:flex;flex-direction:column}.brand:hover{opacity:.85}.brand:hover .title{text-decoration:underline}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.4rem}.brand .subtitle{margin-top:.15rem;color:var(--ink-3);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.up-nav{display:inline-flex;align-items:center;gap:.3rem;margin-right:auto;padding:.38rem .7rem .38rem .5rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--text);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;transition:background var(--transition-speed) var(--transition-timing),border-color var(--transition-speed) var(--transition-timing)}.up-nav svg{width:18px;height:18px;flex-shrink:0}.up-nav:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.up-nav:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:480px){.up-nav-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.header-actions{display:flex;gap:.5rem;align-items:center}.exam-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--accent);background:#818cf81a;border:1px solid rgba(129,140,248,.25);border-radius:999px;padding:.16rem .6rem;white-space:nowrap;user-select:none;transition:background .15s}.exam-chip--unset{cursor:pointer;color:var(--muted);background:transparent;border-style:dashed}.exam-chip--unset:hover{background:#818cf812;color:var(--accent)}.exam-chip-set-label{pointer-events:none}.exam-chip-edit{background:none;border:none;padding:0;font-size:.65rem;line-height:1;cursor:pointer;opacity:.5;transition:opacity .15s}.exam-chip-edit:hover{opacity:1}.exam-chip--editing{border-radius:10px;padding:.32rem .6rem;cursor:default}.exam-chip-form{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.exam-chip-form-label{font-size:.66rem;color:var(--muted);font-weight:500;white-space:nowrap}.exam-chip-date-input{font-size:.68rem;font-family:inherit;padding:.14rem .35rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);outline:none;min-width:0}.exam-chip-date-input:focus{border-color:var(--accent)}.exam-chip-save{font-size:.66rem;font-weight:700;padding:.14rem .5rem;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.exam-chip-save:hover{opacity:.85}.exam-chip-cancel{font-size:.66rem;background:none;border:none;color:var(--muted);cursor:pointer;padding:0}.exam-chip-cancel:hover{color:var(--text)}.exam-chip--near{color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent);border-color:color-mix(in oklch,var(--accent) 28%,transparent)}.exam-chip--close{color:color-mix(in srgb,var(--accent2) 72%,var(--text));background:color-mix(in oklch,var(--accent2) 12%,transparent);border-color:color-mix(in oklch,var(--accent2) 32%,transparent)}@media(max-width:520px){.exam-chip{font-size:.64rem;padding:.14rem .5rem;max-width:calc(100vw - 1.5rem)}.exam-chip-label,.exam-chip-set-label{overflow:hidden;text-overflow:ellipsis}.exam-chip--editing{white-space:normal;padding:.32rem .55rem}.exam-chip-form{width:100%;gap:.35rem}.exam-chip-date-input{flex:1 1 auto;min-width:0}}.header.is-focus-mode{padding:.45rem .85rem}.header.is-focus-mode .brand .subtitle{display:none}.header.is-focus-mode .brand-logo{width:32px;height:32px}.header.is-focus-mode .brand .title{font-size:.95rem}.header.is-focus-mode .header-actions{gap:.35rem}.context-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center}.context-crumbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem;min-width:0}.context-crumb{border:0;background:transparent;color:#e6edf8e6;font:inherit;font-size:.94rem;font-weight:700;padding:.18rem .35rem;border-radius:.45rem;cursor:pointer;max-width:14rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.context-crumb:hover{background:#cbd5e11f}.context-crumb[aria-current=page]{cursor:default;background:#3b82f62e}.context-sep{opacity:.65;padding:0 .08rem}.user-chip{display:inline-flex;align-items:center;gap:0;padding:.22rem;border:1px solid rgba(203,213,225,.2);background:#cbd5e114;border-radius:999px;width:2.2rem;height:2.2rem;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color var(--transition-speed) var(--transition-timing),border-color var(--transition-speed) var(--transition-timing)}.user-chip:hover{background:#cbd5e129;border-color:#cbd5e157}.user-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.user-chip-avatar{width:1.7rem;height:1.7rem;border-radius:999px;background:#3b82f633;object-fit:cover;flex:0 0 auto}.user-chip-label{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .75rem;border-radius:.6rem;border:1px solid rgba(122,162,255,.35);background:#7aa2ff29;color:var(--text);font-weight:600;cursor:pointer;text-decoration:none}.button:hover{background:#7aa2ff38;text-decoration:none}.button-secondary{border-color:#e8eefc2e;background:#e8eefc0f}.button--quiet{border-color:#e8eefc1f;background:#e8eefc0a;color:#e6edf8d1}.button-icon{width:1rem;height:1rem;display:inline-flex;flex:0 0 auto}.button-icon svg{width:100%;height:100%}.button-label{white-space:nowrap}#tocToggle{width:2.75rem;height:2.75rem;padding:0}#tocToggle svg{width:1.05rem;height:1.05rem}@media(max-width:720px){body{font-size:1.03rem}.header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.75rem;padding:.85rem .8rem}.context-bar{order:3;flex-basis:100%;width:100%}.header-actions{order:2;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.context-crumb{max-width:10rem}.button{padding:.5rem .65rem}#tocToggle{width:2.6rem;height:2.6rem}}@media(max-width:375px){.context-crumb{max-width:8.5rem}}.modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem}.modal.is-hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:#020617b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-dialog{position:relative;z-index:1;width:min(28rem,100%);padding:1.35rem;border-radius:1rem;border:1px solid rgba(232,238,252,.16);background:#0f172aeb;box-shadow:0 24px 64px #0208146b}.modal-title{margin:0;font-size:1.15rem;font-weight:800}.modal-copy{margin:.7rem 0 0;color:var(--muted);font-size:.94rem}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.1rem}body.has-modal-open{overflow:hidden}@media(max-width:520px){body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .header{gap:4px 10px;padding:8px 12px;align-items:center}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .brand-logo{width:30px;height:34px}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .brand .title{font-size:1.1rem}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .brand .subtitle{display:none}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .brand,body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .up-nav{min-height:44px}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .up-nav{margin-left:auto;margin-right:0}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .exam-chip{order:2;margin-right:auto;font-size:.65rem;max-width:calc(100% - 155px)}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .header-actions{gap:4px}body:has(:is(#actions:not(.is-hidden) .course-welcome,#picker:not(.is-hidden) [data-picker-active-step=course],#content:not(.is-hidden) .df-shell)) .header-actions>button{min-width:44px;min-height:44px}}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;min-height:calc(100vh - var(--header-height))}.toc{border-right:1px solid var(--border);background:linear-gradient(180deg,#0c162ae0,#0c162ac2);backdrop-filter:blur(10px);padding:1rem;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow:auto}.toc-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.toc-title{font-weight:700}.toc-status{color:var(--muted);font-size:.85rem}.toc-nav{padding-top:.75rem;display:grid;gap:.25rem}.toc-nav a{display:block;padding:.35rem .45rem;border-radius:.5rem;color:#e8eefceb}.toc-nav a:hover{background:#e8eefc0f;text-decoration:none}.toc-nav a[data-depth="2"]{padding-left:.85rem;color:#e8eefcdb}.toc-nav a[data-depth="3"]{padding-left:1.25rem;color:#e8eefcd1;font-size:.95em}.toc-nav a[data-depth="4"]{padding-left:1.6rem;color:#e8eefcc7;font-size:.92em}.main{min-width:0;padding:1.25rem 1rem 6.5rem}.content{overflow-wrap:anywhere;max-width:68rem;margin:0 auto;padding:1.25rem;background:#0f1a308c;border:1px solid var(--border);border-radius:1rem;box-shadow:0 18px 60px var(--shadow)}.loading{color:var(--muted)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{scroll-margin-top:90px}.content h1{font-size:2rem;margin:0 0 .75rem}.content h5{font-size:1.05rem;font-weight:700;margin:1.2rem 0 .4rem}.content h6{font-size:1rem;font-weight:700;margin:1.1rem 0 .4rem}.content h2{margin-top:2.1rem;border-top:1px solid var(--border);padding-top:1.2rem}.content p{line-height:1.6;color:#e8eefceb}.content pre{background:#00000040;border:1px solid rgba(232,238,252,.12);padding:.9rem;border-radius:.85rem;overflow:auto}.content pre code{font-family:var(--mono);font-size:.9rem}.content ul,.content ol{padding-left:1.2rem;line-height:1.6}.callout{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(86,212,196,.3);background:#56d4c41a;border-radius:.9rem}.audio{margin:.9rem 0;padding:.75rem .85rem;border:1px solid rgba(122,162,255,.3);background:#7aa2ff17;border-radius:.9rem}.audio figcaption{color:#e8eefcd9;font-size:.95rem;margin-bottom:.5rem}.audio audio{width:100%}.footer{padding:.9rem 1rem;color:var(--muted);border-top:1px solid var(--border);background:#0c162a80}.footer-inner{max-width:68rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.footer-contact-link{color:#e8eefcf5;font-weight:600}.contact-shell{max-width:52rem;margin:0 auto}.contact-card{display:grid;gap:1rem;padding:1.1rem}.contact-header{display:grid;gap:.45rem}.contact-title{margin:0}.contact-copy,.contact-note{color:#e8eefcdb;line-height:1.6}.contact-actions{display:flex;gap:.75rem;flex-wrap:wrap}.contact-impact{margin-top:.85rem}.contact-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.4rem}@media(max-width:560px){.contact-impact-stats{grid-template-columns:1fr}}.contact-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:1rem .75rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.contact-stat-num{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;line-height:1;color:var(--accent)}.contact-stat-label{font-size:.82rem;color:var(--muted);line-height:1.25}.contact-impact-note{margin-top:1rem}body.toc-open{overflow:hidden}body.toc-open:before{content:"";position:fixed;inset:0;background:#0000008c;z-index:25}@media(max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}.toc{position:fixed;left:1rem;right:1rem;top:calc(var(--header-height) + 8px);height:calc(100vh - (var(--header-height) + 24px));border:1px solid var(--border);border-radius:1rem;box-shadow:0 18px 60px var(--shadow);z-index:30;background:#0c162afa;backdrop-filter:none;transform:translateY(-6px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.toc.is-open{opacity:1;transform:translateY(0);pointer-events:auto}}.toc-unit{margin-top:.6rem;border:1px solid rgba(232,238,252,.12);border-radius:.85rem;background:#0f1a304d;overflow:clip}.toc-unit summary{list-style:none;cursor:pointer}.toc-unit summary::-webkit-details-marker{display:none}.toc-unit summary a{display:block;padding:.5rem .55rem;font-weight:700}.toc-topics{display:grid;gap:.15rem;padding:.1rem .35rem .55rem}.toc-topic-link{padding:.35rem .45rem .35rem 1.15rem;border-radius:.5rem;color:#e8eefcdb}.toc-topic-link:hover{background:#e8eefc0f;text-decoration:none}.toc-unit-link.is-active,.toc-topic-link.is-active{background:#7aa2ff29;border:1px solid rgba(122,162,255,.22)}.is-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#course-dashboard-view,#study-workspace-view{opacity:1;transform:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}#course-dashboard-view.is-hidden,#study-workspace-view.is-hidden{display:none;opacity:0}#course-dashboard-view.is-exiting{opacity:0;transform:translateY(-10px);pointer-events:none}#study-workspace-view:not(.is-hidden):not(.is-exiting){animation:slideUpFadeIn .2s cubic-bezier(.4,0,.2,1)}#study-workspace-view.is-exiting{opacity:0;transform:translateY(-10px);pointer-events:none}#course-dashboard-view:not(.is-hidden):not(.is-exiting){animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#course-dashboard-view,#study-workspace-view{transition:opacity .1s ease;transform:none!important}#course-dashboard-view.is-exiting,#study-workspace-view.is-exiting{transform:none}@keyframes slideUpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.layout.no-toc{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.main{padding:.9rem .75rem 6.5rem}.content{padding:1rem .9rem}.content h1{font-size:1.75rem}.footer-inner{justify-content:center;text-align:center}}@media(max-width:375px){.main{padding:.85rem .6rem 6.5rem}.content{padding:.9rem .8rem}}.content--notes .markdown-resource-body{max-width:72ch;margin-inline:auto}.gateway-shell{position:relative;max-width:68rem;margin:0 auto;border:1px solid var(--border);border-radius:1rem;overflow:hidden;overflow:clip;background:linear-gradient(180deg,#111927e6,#0d1522cc);box-shadow:0 18px 60px var(--shadow);transition:opacity .22s ease,transform .22s ease,max-height .26s ease,margin .22s ease,padding .22s ease,border-color .22s ease;max-height:1800px;box-sizing:border-box}.gateway-shell.is-collapsed{opacity:0;transform:translateY(-20px);pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;border-color:transparent}.gateway-shell.is-legacy{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.gateway-shell.is-legacy .picker{padding:0}.gateway-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.18;transition:opacity .22s ease;pointer-events:none}.gateway-shell.is-collapsed .gateway-canvas{opacity:.1}.gateway{position:relative;z-index:1;padding:1.55rem 1rem .4rem;text-align:center}.gateway-hero{max-width:56rem;margin:0 auto}.gateway-hero-title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,6vw,4rem);line-height:1.02;letter-spacing:-.025em;text-wrap:pretty}.gateway-hero-sub{margin:.55rem auto 0;max-width:40rem;font-size:clamp(.95rem,1.4vw,1.05rem);color:var(--muted)}.gw-identity-stats{display:inline-flex;gap:1.25rem;margin-top:1.1rem;flex-wrap:wrap;justify-content:center}.gw-identity-stat{display:flex;flex-direction:column;align-items:center;gap:.18rem;background:#818cf814;border:1px solid rgba(129,140,248,.2);border-radius:.85rem;padding:.6rem 1.2rem;min-width:7rem}.gw-identity-stat-value{font-size:1.1rem;font-weight:800;color:var(--text);white-space:nowrap}.gw-identity-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gateway-hero-actions{margin-top:1.2rem;display:inline-flex;gap:.5rem}.gateway-cta{--lab-progress: 0%;position:relative;overflow:hidden;isolation:isolate;min-height:3rem;min-width:min(19.5rem,100%);max-width:100%;padding:.85rem 1.35rem;border-radius:.82rem;border:1px solid rgba(203,213,225,.54);background:#0a0f1842;font-size:1rem;font-weight:700;letter-spacing:.01em;box-sizing:border-box;box-shadow:inset 0 0 #3b82f642,0 10px 32px #02081447;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gateway-cta:before{content:"";position:absolute;inset:0;width:var(--lab-progress);background:linear-gradient(90deg,#3b82f673,#cbd5e161);transition:width 1.5s linear;z-index:0}.gateway-cta-label{position:relative;z-index:1;transition:opacity .14s ease}@media(max-width:520px){.gateway-hero-actions{width:100%}.gateway-cta{width:min(19.5rem,100%);min-width:0}.gateway-cta--signin .gateway-cta-label{flex-wrap:wrap;justify-content:center;max-width:100%}}.gateway-cta-label.is-fading{opacity:.2}.gateway-cta:hover{background:#3b82f63d;border-color:#3b82f6b8;box-shadow:inset 0 -3.4rem #3b82f62e,0 14px 36px #02081457;transform:translateY(-1px)}.gateway-cta.is-loading,.gateway-cta.is-loading:hover{transform:none;cursor:wait;border-color:#cbd5e18f;background:#0a0f1833;box-shadow:0 10px 26px #02081447}.gateway-cta:disabled{opacity:.9}.gateway-pill{display:inline-flex;margin-top:.85rem;padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(59,130,246,.34);background:#3b82f624;font-size:.8rem;font-weight:700}.gateway-note{margin-top:1rem;color:var(--muted);font-size:.95rem}.gateway-microcopy{margin-top:.8rem;color:#cbd5e1d1;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.gateway-hero--picker{max-width:40rem}.gateway-hero--picker .gateway-hero-title{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.18}.gateway-hero--picker .gateway-hero-sub{margin-top:.45rem;font-size:.99rem}.gateway-hero--welcome{max-width:52rem;padding:.55rem 0 .25rem}.gateway-hero--welcome .gateway-hero-title{font-size:clamp(1.85rem,4.8vw,3rem);line-height:1.12}.gateway-hero--welcome .gateway-hero-sub{margin-top:.6rem;font-size:clamp(.95rem,1.6vw,1.1rem)}.gateway-cta--signin{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;border-color:#ffffff47}.gateway-cta--signin:hover{background:#ffffff24;border-color:#ffffff75}.gateway-cta--signin .gateway-cta-label{display:inline-flex;align-items:center;gap:.5rem}.gateway-cta--signin .google-icon{width:18px;height:18px;flex-shrink:0}.gateway-cta--request{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.gateway-cta--request{background:#6366f126;border-color:#6366f166;color:var(--text)}.gateway-cta--request:hover{background:#6366f147}.gateway-cta--request:disabled{opacity:.65;cursor:default}.gateway-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}body.is-gateway-guest .main{padding:0 0 6.5rem}body.is-gateway-guest .gateway-shell{max-width:none;margin:0;min-height:calc(100vh - var(--header-height));border:0;border-radius:0;box-shadow:none;background:transparent}body.is-gateway-guest .gateway{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:1.75rem 1.1rem}@media(max-width:720px){.gateway{padding:1.4rem .9rem .45rem}.gateway-hero-sub{max-width:34rem}}body.is-gateway-guest .gateway-canvas{opacity:.14}body.is-gateway-guest .picker{display:none!important}.contribution-gate{display:flex;flex-direction:column;gap:1.1rem;text-align:left}.contribution-gate-head{display:flex;flex-direction:column;gap:.5rem}.contribution-gate-badge{align-self:flex-start;display:inline-flex;padding:.24rem .62rem;border-radius:999px;border:1px solid rgba(129,140,248,.4);background:#818cf824;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contribution-gate-title{font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2;margin:0}.contribution-gate-lead{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.contribution-gate-lead strong{color:var(--text)}.access-fields{display:flex;flex-direction:column;gap:.85rem}.access-field{display:flex;flex-direction:column;gap:.32rem}.access-field-label{font-size:.9rem;font-weight:600;color:var(--text)}.access-field-hint{font-weight:400;color:var(--muted)}.access-field-input{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.access-field-input::placeholder{color:var(--muted)}.access-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #818cf840}.access-fields-status{margin:0;font-size:.9rem;line-height:1.4}.access-fields-status[data-state=error]{color:var(--danger, #dc2626)}.access-fields-status[data-state=ok]{color:var(--accent)}.access-field-help{color:var(--muted);font-size:.82rem;line-height:1.45}.access-field-note{font-size:.85rem;line-height:1.45;color:var(--muted)}.access-field-note[data-state=warn],.access-field-note[data-state=suggest]{color:var(--text)}.access-note-fill{appearance:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:8px;padding:.08rem .5rem;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.access-note-fill:hover,.access-note-fill:focus-visible{background:var(--accent);color:var(--surface);outline:none}.access-fields-confirm{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;color:var(--text);font-size:.92rem;line-height:1.5}.access-fields-confirm input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--accent);cursor:pointer}.access-confirm-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;padding-bottom:calc(20px + 5.8rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px)}.access-confirm-card{width:min(460px,100%);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px 28px;box-shadow:0 24px 60px #00000047;text-align:center}.access-confirm-title{margin:0 0 .6rem;font-size:1.25rem;color:var(--text)}.access-confirm-body{margin:0 0 1.2rem;color:var(--text);font-size:.98rem;line-height:1.6}.access-confirm-ok{min-width:8rem}.contribution-gate-qr{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;padding:1rem;border-radius:14px;border:1px solid var(--border);background:var(--panel2)}.contribution-qr-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:172px;height:172px;border-radius:12px;border:1px dashed var(--border);background:#ffffffe6;overflow:hidden}.contribution-qr-slot[data-state=loading],.contribution-qr-slot[data-state=empty]{background:transparent;padding:.9rem}.contribution-qr-img{width:100%;height:100%;object-fit:contain}.contribution-qr-hint{color:var(--muted);font-size:.86rem;text-align:center;line-height:1.4}.contribution-qr-details{flex:1 1 12rem;min-width:11rem;color:var(--muted);font-size:.9rem}.contribution-qr-caption{margin:0 0 .5rem;color:var(--text);font-weight:600}.contribution-qr-bank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22rem}.contribution-gate-note{border-radius:12px;border:1px solid rgba(6,182,212,.32);background:#06b6d41a;padding:.85rem 1rem;color:var(--muted);font-size:.92rem;line-height:1.55}.contribution-gate-note strong{color:var(--text)}.contribution-gate-confirm{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;color:var(--text);font-size:.94rem;line-height:1.5}.contribution-gate-confirm input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--accent);cursor:pointer}.step--semester-gate .step-auth-actions{margin-top:.2rem}.contribution-sent-note{border-radius:12px;border:1px solid rgba(34,197,94,.34);background:#22c55e1a;padding:.8rem 1rem;color:var(--text);font-size:.92rem;line-height:1.55}@media(max-width:560px){.contribution-gate-qr{justify-content:center;text-align:center}.contribution-qr-details{text-align:center}.contribution-qr-bank{align-items:center}}.picker{position:relative;z-index:1;max-width:68rem;margin:0 auto;padding:0 .95rem 1.15rem;box-sizing:border-box;overflow-x:hidden}.card{background:#0f1a308c;border:1px solid var(--border);border-radius:1rem;box-shadow:0 18px 60px var(--shadow)}.picker-card{display:grid;gap:1rem;padding:1rem;background:linear-gradient(180deg,#111927b8,#0d1522eb);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.picker-card--spotlight{border-color:#818cf857;box-shadow:0 0 0 1px #818cf82e,0 22px 56px #0208144d;transform:translateY(-2px)}.picker-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .1rem .1rem}.picker-summary-trail{display:grid;gap:.25rem;min-width:0}.picker-summary-label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.picker-summary-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.95rem;font-weight:700;line-height:1.35}.picker-summary-sep{color:#cbd5e199}.picker-summary-action{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.52rem .8rem;border-radius:999px;border:1px solid rgba(232,238,252,.14);background:#e8eefc0d;color:#e6edf8eb;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.picker-summary-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.picker-summary-action:hover{background:#e8eefc17;border-color:#e8eefc3d;transform:translateY(-1px)}.picker-summary-action-icon{width:.95rem;height:.95rem;display:inline-flex}.picker-summary-action-icon svg{width:100%;height:100%}.step{padding:1.2rem;border-radius:1.05rem;border:1px solid rgba(232,238,252,.12);background:#e8eefc0a}.step+.step{border-top:1px solid rgba(232,238,252,.1)}.step--active{position:relative;box-shadow:0 16px 38px #0208142e}.step--spotlight{animation:picker-spotlight .7s ease}.step-head{display:grid;gap:.3rem;margin-bottom:.8rem}.step-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.step-title{font-weight:800;font-size:1.05rem;letter-spacing:.2px}.step-title--soft{font-weight:600;font-size:1rem;letter-spacing:.01em}.step-hint{color:var(--muted);font-size:.9rem}.step-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.step--auth{text-align:center}.step--auth .step-head{justify-items:center}.step--auth .step-auth-actions{justify-content:center}.step-auth-actions .gateway-cta{justify-content:center;min-width:15rem}.picker-status{margin-top:.85rem;padding:.75rem .9rem;border-radius:.9rem;font-size:.9rem}.picker-status--error{background:#f472b61f;border:1px solid rgba(244,114,182,.22);color:#fadcecf5}.picker-status--warm{background:#7aa2ff1f;border:1px solid rgba(122,162,255,.22);color:#e8f0fff5}.picker-preview{display:grid;gap:.8rem;padding:.1rem 0}.picker-preview-head{display:block}.picker-preview-title{font-size:.98rem;font-weight:700}.picker-preview-grid{margin-top:.05rem}.choice--preview{opacity:.72;border-color:#e8eefc1a;background:#e8eefc08;box-shadow:none}.choice--preview .choice-icon{background:#7aa2ff14;border-color:#7aa2ff29}.choice--preview .choice-meta{color:#cbd5e1ad}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:720px){.choice-grid{grid-template-columns:1fr}}@media(max-width:520px){.picker{padding:0 .7rem .9rem}.picker-card{padding:.85rem}.picker-summary{flex-direction:column;align-items:flex-start}.step{padding:1rem .95rem}.choice{padding:.8rem .85rem}.step-auth-actions{flex-direction:column}.step-auth-actions .gateway-cta{width:100%;min-width:0}.picker-summary-action{width:100%;justify-content:center}}.choice{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.choice:hover:not([aria-disabled=true]){transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 32%,var(--border));background:var(--card-hover);box-shadow:var(--shadow-hover)}.choice[aria-disabled=true]{opacity:.5;cursor:not-allowed}.choice.is-active{background:var(--card-2);border-color:color-mix(in oklch,var(--accent) 50%,var(--border))}@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover:not([aria-disabled=true]){transform:none}}.choice-icon{width:44px;height:44px;border-radius:.9rem;display:grid;place-items:center;background:#7aa2ff1f;border:1px solid rgba(122,162,255,.25);flex:0 0 auto}.choice-icon svg{width:22px;height:22px;opacity:.95}.choice-text{display:grid;gap:.1rem;min-width:0}.choice-name{font-weight:800}.choice-meta{color:var(--ink-2);font-size:.78rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.choice-meta-dot{color:var(--ink-3);opacity:.7}.choice-meta-warn{color:var(--warn);font-weight:600}.actions{max-width:68rem;margin:1rem auto 0}.actions-shell{display:flex;flex-direction:column;gap:1.5rem}.actions-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.actions-title{font-weight:800;font-size:1.5rem;line-height:1.2}.actions-sub{color:var(--muted);font-size:.9rem}@media(max-width:520px){.actions-head{flex-direction:column;align-items:flex-start}.actions-title{font-size:1.25rem}}.action-hero{background:linear-gradient(135deg,#ec48992e,#ec48991f);border:1px solid rgba(236,72,153,.35);border-radius:16px;padding:2rem 2rem 1.75rem;position:relative;overflow:hidden}.action-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--accent));opacity:.8}.action-hero-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);background:#ec489926;border-radius:20px;padding:.2rem .65rem;margin-bottom:1rem}.action-hero-title{font-size:1.75rem;font-weight:800;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em;line-height:1.2}.action-hero-text{font-size:.95rem;color:var(--muted);margin-bottom:1.25rem;line-height:1.5}.action-hero-stats{display:flex;gap:2rem;margin-bottom:1.5rem}.hero-activity-badge{display:inline-flex;align-items:center;margin-top:.85rem;font-size:.76rem;font-weight:600;color:var(--emerald, #10b981);background:#10b98117;border:1px solid rgba(16,185,129,.22);border-radius:999px;padding:.22rem .8rem}.hero-sm2-badge{display:inline-flex;align-items:center;margin-top:.5rem;font-size:.74rem;font-weight:600;color:var(--accent2, #06b6d4);background:#06b6d41a;border:1px solid rgba(6,182,212,.22);border-radius:20px;padding:.2rem .7rem}.action-hero-stat{display:flex;flex-direction:column;gap:.25rem}.action-hero-stat-value{font-size:2rem;font-weight:800;color:var(--text);line-height:1}.action-hero-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.action-hero--success{background:linear-gradient(135deg,#10b9812e,#10b9811f);border-color:#10b98159}.action-hero--success:before{background:linear-gradient(90deg,var(--emerald),var(--accent))}.action-hero--success .action-hero-badge{color:var(--emerald);background:#10b98126}@media(max-width:520px){.action-hero{padding:1.5rem 1.25rem 1.25rem}.action-hero-title{font-size:1.35rem}.action-hero-stats{gap:1.5rem}.action-hero-stat-value{font-size:1.5rem}}.action-section{display:flex;flex-direction:column;gap:1rem}.action-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:2.5rem;margin-bottom:0}.action-section:first-of-type .action-section-label{margin-top:0}.action-grid-categorized{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media(max-width:768px){.action-grid-categorized{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}}@media(max-width:520px){.action-grid-categorized{grid-template-columns:1fr}.action-section-label{margin-top:1.5rem}}.action{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(232,238,252,.1);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;position:relative;box-shadow:var(--elevation-sm)}.action-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#818cf81f;border:1px solid rgba(129,140,248,.25);flex:0 0 auto}.action-icon svg{width:22px;height:22px;opacity:.95}.action-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.action-name{font-weight:700;font-size:.95rem;line-height:1.3}.action-meta{color:var(--muted);font-size:.85rem;line-height:1.3}.action--disabled,.action[aria-disabled=true]{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.action--disabled:hover,.action[aria-disabled=true]:hover{transform:none;border-color:#e8eefc1a}.action.is-active{background:#818cf81f;border-color:#818cf859}.action--recommended{border-color:#818cf873!important;background:#818cf80f!important;box-shadow:0 0 0 1px #818cf82e}.action-recommended-badge{display:block;margin-top:.2rem;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.action-meta-progress{display:block;height:6px;border-radius:999px;background:#e8eefc1a;margin-top:.5rem;overflow:hidden;position:relative}.action-meta-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--emerald),rgba(16,185,129,.7));transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px;box-shadow:0 0 8px #10b98166}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:980px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.action-grid{grid-template-columns:1fr}}.choice-progress-bar{height:5px;border-radius:999px;background:color-mix(in oklch,var(--ink-3) 22%,transparent);margin-top:.55rem;overflow:hidden}.choice-progress-fill{height:100%;border-radius:999px;background:var(--progress);transition:width .9s cubic-bezier(.2,.7,.2,1) .2s;min-width:2px}@media(prefers-reduced-motion:reduce){.choice-progress-fill{transition:none}}.choice-progress-label{display:block;font-size:.72rem;color:var(--ink-3);margin-top:.25rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.choice[data-kind=course]{position:relative;overflow:hidden;padding-left:1.1rem}.choice-grid--specializations{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.choice--specialization{min-height:6.25rem;align-items:flex-start;padding:1rem;border-color:color-mix(in oklch,var(--accent) 24%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 7%,transparent),transparent 58%),var(--card)}.choice--specialization .choice-name{font-family:var(--serif);font-size:1.08rem}.choice--specialization .choice-meta{margin-top:.22rem;line-height:1.45}.third-sem-routine{position:relative;overflow:hidden;padding:1.1rem 1.15rem 1rem;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));border-radius:1.1rem;background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklch,var(--accent2) 9%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in oklch,var(--accent) 7%,transparent),transparent 60%),var(--card);box-shadow:0 10px 30px #0208141a}.third-sem-routine:before{content:"";position:absolute;inset:.9rem auto .9rem 0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:.8}.third-sem-routine-head{display:flex;align-items:flex-start;gap:.75rem}.third-sem-routine-icon{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:.8rem;color:var(--accent);background:color-mix(in oklch,var(--accent) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 16%,transparent)}.third-sem-routine-icon svg{width:1.2rem;height:1.2rem}.third-sem-routine-heading{flex:1;min-width:0}.third-sem-routine-label{display:block;margin-bottom:.2rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.third-sem-routine h2{margin:0;color:var(--text);font-family:var(--serif);font-size:clamp(1.05rem,2.5vw,1.28rem);font-weight:600;line-height:1.25}.third-sem-routine-stream{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.third-sem-routine-close{width:2rem;height:2rem;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.third-sem-routine-close:hover,.third-sem-routine-close:focus-visible{border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--text);outline:none}.third-sem-routine-note{display:flex;align-items:flex-start;gap:.55rem;margin:.9rem 0 0;padding:.6rem .8rem;border-radius:.75rem;background:color-mix(in oklch,var(--accent2) 8%,var(--panel2));color:var(--text);font-size:.8rem;line-height:1.5}.third-sem-routine-note-mark{flex:0 0 auto;width:.5rem;height:.5rem;margin-top:.4rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent2) 18%,transparent)}.third-sem-routine-status{display:grid;gap:.2rem;margin-top:.7rem;padding:.8rem .9rem;border:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));border-radius:.85rem;background:color-mix(in oklch,var(--accent) 6%,var(--panel2));color:var(--text);font-size:.84rem;line-height:1.45}.third-sem-routine-status-label{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.third-sem-routine-status>strong{font-family:var(--serif);font-size:1rem;font-weight:600}.third-sem-routine-status>span:last-child{color:var(--muted);font-size:.76rem}.third-sem-routine-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.7rem}.third-sem-routine-time,.third-sem-routine-window{margin:0;color:var(--muted);font-size:.8rem}.third-sem-routine-time strong,.third-sem-routine-window strong{color:var(--text);font-weight:600}.third-sem-routine-table-wrap{margin-top:.8rem;overflow:hidden;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in oklch,var(--panel2) 30%,transparent)}.third-sem-routine-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--text);font-size:.8rem;line-height:1.4}.third-sem-routine-table th,.third-sem-routine-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.third-sem-routine-table th{color:var(--muted);background:color-mix(in oklch,var(--panel2) 72%,transparent);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.third-sem-routine-table th:first-child{width:31%}.third-sem-routine-table th:nth-child(2){width:18%}.third-sem-routine-table tr:last-child td{border-bottom:0}.third-sem-routine-table time,.third-sem-routine-table time span{display:block}.third-sem-routine-table time strong{font-weight:600}.third-sem-routine-table time span{margin-top:.15rem;color:var(--muted);font-size:.72rem}.third-sem-routine-table tr.is-today td{background:color-mix(in oklch,var(--accent) 8%,transparent)}.third-sem-routine-table tr.is-today td:first-child{box-shadow:inset 3px 0 0 var(--accent2)}.third-sem-routine-table tr.is-past td{color:var(--muted)}.third-sem-routine-table tr.is-past time strong{font-weight:500}.third-sem-routine-foot{margin:.75rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}@media(max-width:620px){.third-sem-routine{padding:.95rem .9rem .85rem}.third-sem-routine-note{padding:.55rem .7rem}.third-sem-routine-table-wrap{overflow:visible;border:0;background:transparent}.third-sem-routine-table,.third-sem-routine-table tbody,.third-sem-routine-table tr,.third-sem-routine-table td{display:block;width:100%}.third-sem-routine-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.third-sem-routine-table tr{margin-top:.55rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.8rem;background:color-mix(in oklch,var(--panel2) 42%,transparent)}.third-sem-routine-table tr:first-child{margin-top:0}.third-sem-routine-table tr.is-today{border-color:color-mix(in oklch,var(--accent) 34%,var(--border));background:color-mix(in oklch,var(--accent) 8%,var(--panel2))}.third-sem-routine-table tr.is-today td,.third-sem-routine-table tr.is-today td:first-child{background:transparent;box-shadow:none}.third-sem-routine-table td{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:.5rem;padding:.25rem 0;border:0}.third-sem-routine-table td:before{content:attr(data-label);color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}}.choice[data-kind=course]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:.7;transition:opacity .22s ease,width .22s ease}.choice[data-kind=course]:hover:not([aria-disabled=true]):before,.choice[data-kind=course].is-active:before{opacity:1;width:4px}@keyframes picker-spotlight{0%{box-shadow:0 0 #818cf866,0 16px 38px #0208142e;transform:translateY(0)}50%{box-shadow:0 0 0 8px #818cf81f,0 20px 48px #02081442;transform:translateY(-2px)}to{box-shadow:0 16px 38px #0208142e;transform:translateY(0)}}.content{margin-top:1rem}.note-block{margin:.55rem 0 .9rem;padding:.65rem .8rem;border:1px dashed rgba(232,238,252,.18);background:#e8eefc08;border-radius:.85rem}.note-block summary{cursor:pointer;font-weight:800;color:#e8eefceb}.note-block summary::-webkit-details-marker{display:none}.note-block summary:after{content:"▾";float:right;opacity:.7}.note-block[open] summary:after{content:"▴"}.note-body{margin-top:.55rem;color:#e8eefce6}.note-body p,.note-body li{color:#e8eefce6}.note-link{display:inline-block;margin-top:.35rem;color:#7aa2fff2}.study-resource-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.8rem .9rem;border:0;border-radius:.7rem;background:transparent}.study-resource-context-kicker{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.study-resource-context-title{margin-top:.18rem;color:var(--text);font-family:var(--serif);font-size:clamp(1rem,2vw,1.22rem);font-weight:750}.study-resource-context-badge{flex:0 0 auto;padding:.32rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:800}.content.content--syllabus{max-width:72rem}.content--syllabus .markdown-resource-body>h1{margin-bottom:1.25rem;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.12}.content--syllabus .markdown-resource-body>h2{margin:1.75rem 0 .75rem;padding-top:1rem;color:var(--muted);font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.content--syllabus .markdown-resource-body>h3{margin:1rem 0 0;padding:.85rem .95rem;border:1px solid var(--border);border-bottom:0;border-radius:.7rem .7rem 0 0;background:color-mix(in srgb,var(--surface-2) 76%,transparent);color:var(--text);font-size:clamp(1rem,2vw,1.14rem);line-height:1.35}.content--syllabus .markdown-resource-body>h3+ul{margin:0 0 .85rem;padding:.75rem 1rem .9rem 2.25rem;border:1px solid var(--border);border-radius:0 0 .7rem .7rem;background:color-mix(in srgb,var(--surface) 90%,transparent)}.content--syllabus .markdown-resource-body>h3+ul li{margin:.34rem 0}.podcast-highlights{margin:.4rem 0 1.2rem;padding:.6rem .75rem;border:1px solid rgba(122,162,255,.24);border-radius:.75rem;background:#7aa2ff0f}@media(max-width:620px){.study-resource-context{align-items:flex-start}.study-resource-context-badge{display:none}}.podcast-highlights summary{cursor:pointer;font-weight:760;color:#e8eefcf2}.podcast-highlights summary::marker{color:#7aa2ffe6}.podcast-highlights p{margin:.6rem 0 .35rem;color:var(--muted)}.podcast-highlights ul{margin:.35rem 0 .1rem}.content.is-model-questions{max-width:76rem;padding:0;border:0;background:transparent;box-shadow:none}.model-questions-view{display:grid;gap:1rem}@media(max-width:620px){.markdown-resource-body,.model-questions-set-body,.mq-panel,.mq-instruction{font-size:1.06rem;line-height:1.62}}.model-questions-loading{min-height:18rem}.model-questions-loading-layout{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:start}.model-questions-loading-rail{padding:.7rem}@media(max-width:880px){.model-questions-loading-layout{grid-template-columns:1fr}.model-questions-loading-rail{display:none}}.model-questions-set-card{border:1px solid var(--border-color);border-radius:.75rem;background:#e8eefc0a;overflow:hidden}.model-questions-set-card--flat{overflow:visible}.content pre,.markdown-resource-body pre,.model-questions-set-body pre{overflow-x:auto;max-width:100%}.content mjx-container[display=true],.markdown-resource-body mjx-container,.model-questions-set-body mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}.content table,.markdown-resource-body table,.model-questions-set-body table{display:block;max-width:100%;overflow-x:auto}.model-questions-set-header{padding:.95rem 1rem 0}.model-questions-set-header h2{margin:0;font-size:clamp(1.08rem,2vw,1.32rem)}.model-questions-set-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.8rem .9rem;font-weight:800}.model-questions-set-summary::-webkit-details-marker{display:none}.model-questions-set-summary:after{content:"›";font-size:1.1rem;line-height:1;opacity:.86;transform:rotate(0);transition:transform .18s ease}.model-questions-set-card[open]>.model-questions-set-summary:after{transform:rotate(90deg)}.model-questions-set-body{padding:.1rem 1rem .95rem}.model-questions-divider{border:0;border-top:1px solid var(--border-color);margin:.35rem 0}.model-questions-set-title{margin:.15rem 0 .9rem}.question-bank-shell,.question-bank-model-library,.mq-workspace{--qb-gap: 1.25rem;--qb-control: 2.25rem;--qb-radius: .6rem;--qb-hairline: color-mix(in srgb, var(--border) 85%, transparent);--qb-tint: color-mix(in srgb, var(--accent) 14%, transparent);--qb-card: color-mix(in srgb, var(--surface) 72%, transparent);--qb-strip-top: calc(var(--header-height, 80px) + .5rem)}.question-bank-shell,.question-bank-model-library,.mq-workspace{display:grid;gap:var(--qb-gap);min-width:0;max-width:100%}.question-bank-panel,.mq-layout,.mq-panels,.mq-panel,.mq-answer-body{min-width:0;max-width:100%}.question-bank-panel.is-hidden,.mq-panel.is-hidden,.mq-answer-card.is-hidden{display:none}.mq-kicker,.mq-rail-label,.mq-panel-head h3,.mq-set-picker-label{margin:0;color:var(--muted);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;opacity:.88}.question-bank-tabs,.mq-tabs,.mq-set-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;width:fit-content;max-width:100%;min-width:0;padding:.375rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 10px 30px #02081424}.mq-tabs{position:sticky;top:var(--qb-strip-top);z-index:4;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.question-bank-tab,.mq-tab,.mq-set-chip{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:var(--qb-control);padding:.35rem .9rem;border:0;border-radius:var(--qb-radius);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease}.question-bank-tab:hover,.mq-tab:hover,.mq-set-chip:hover{color:var(--text);background:var(--qb-tint)}.question-bank-tab.is-active,.question-bank-tab.is-active:hover,.mq-tab.is-active,.mq-tab.is-active:hover,.mq-set-chip.is-active,.mq-set-chip.is-active:hover{color:var(--accent);background:var(--qb-tint)}.question-bank-tab:focus-visible,.mq-tab:focus-visible,.mq-set-chip:focus-visible,.mq-rail-btn:focus-visible,.mq-download-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mq-tab--practice{position:relative;margin-left:.35rem;padding-left:1.2rem;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.mq-tab--practice:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:0;width:1px;background:var(--qb-hairline)}.mq-set-picker-label{padding:0 .6rem 0 .5rem}.mq-set-chip{flex:0 0 auto;min-width:2.75rem}.mq-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:start;padding:.25rem .25rem 0}.mq-hero-main{min-width:0}.mq-hero h2{max-width:40ch;margin:.4rem 0 0;color:var(--text);font-family:var(--serif);font-size:clamp(1.45rem,1.15rem + 1vw,1.8rem);font-weight:600;letter-spacing:-.012em;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.mq-hero-main>p:not(.mq-kicker){max-width:66ch;margin:.5rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.mq-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.mq-chip{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;min-height:1.8rem;padding:.25rem .7rem;border:1px solid var(--qb-hairline);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.mq-chip span{color:var(--muted);font-size:.66rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.mq-chip strong{color:var(--text);font-size:.84rem;font-weight:600}.mq-hero-actions{display:grid;gap:.5rem;width:min(100%,19rem);min-width:0}.mq-download-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.5rem .5rem .5rem .85rem;border:1px solid var(--qb-hairline);border-radius:.8rem;background:var(--qb-card);color:var(--text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.mq-download-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--surface-2) 70%,transparent);text-decoration:none}.mq-download-card>span:first-child{display:grid;gap:.1rem;min-width:0}.mq-download-card strong{color:var(--text);font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.mq-download-card small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.mq-download-card .button,.mq-panel-head .button,.mq-question-actions .button{flex:0 0 auto;min-height:var(--qb-control);padding:0 .8rem;border-radius:var(--qb-radius);font-size:.8rem;font-weight:650;white-space:nowrap}.mq-layout{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--qb-gap);align-items:start}.mq-rail{position:sticky;top:calc(var(--qb-strip-top) + 3.75rem);display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--qb-hairline);border-radius:.85rem;background:var(--qb-card)}.mq-rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.mq-rail-btn{min-height:2rem;border:1px solid var(--qb-hairline);border-radius:var(--qb-radius);background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.mq-rail-btn:hover,.mq-rail-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--qb-tint)}.mq-panel{display:grid;gap:var(--qb-gap);font-size:1rem}.mq-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .1rem .6rem;border-bottom:1px solid var(--qb-hairline)}.mq-instruction{max-width:72ch;margin:0;padding:.7rem .9rem;border-radius:.55rem;color:var(--text);font-family:var(--serif);font-size:1em;font-style:italic;font-weight:450;line-height:1.6}.mq-question-group{display:grid;gap:.75rem;min-width:0}.mq-question-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .1rem .5rem;border-bottom:1px solid var(--qb-hairline)}.mq-question-group-head h3{margin:0;color:var(--text);font-family:var(--serif);font-size:1.16em;font-weight:600;letter-spacing:-.006em;line-height:1.3}.mq-question-group-head span{color:var(--muted);font-size:.8rem;font-weight:600}.mq-question-list{display:grid;gap:.6rem}.mq-question-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.95rem 1rem 1rem;border:1px solid var(--qb-hairline);border-radius:.9rem;background:var(--qb-card);transition:border-color .18s ease,box-shadow .18s ease}.mq-question-row.is-highlighted,.mq-answer-card.is-highlighted{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.mq-question-number,.mq-answer-head>span{display:inline-grid;place-items:center;min-width:2.5rem;height:1.75rem;padding:0 .55rem;border-radius:999px;background:var(--qb-tint);color:var(--accent);font-family:var(--sans);font-size:.76rem;font-weight:750;letter-spacing:.03em;line-height:1;white-space:nowrap}.mq-question-copy{min-width:0;padding-top:.05em}.mq-question-copy p{margin:0;color:var(--text);font-family:var(--serif);font-size:1.02em;font-weight:450;line-height:1.65;overflow-wrap:anywhere}.mq-question-copy ol{margin:.5em 0 0;padding-left:1.3em;color:var(--text);font-family:var(--serif);line-height:1.6}.mq-question-copy li+li{margin-top:.3em}.mq-question-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.mq-answer-card{display:grid;gap:1rem;padding:clamp(1.1rem,2.4vw,1.5rem);scroll-margin-top:calc(var(--qb-strip-top) + 4rem);border:1px solid var(--qb-hairline);border-radius:1rem;background:var(--qb-card);transition:border-color .18s ease,box-shadow .18s ease}.mq-answer-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding-bottom:.9rem;border-bottom:1px solid var(--qb-hairline)}.mq-answer-head>span{margin-top:.1em}.mq-answer-head h3{margin:0;color:var(--text);font-family:var(--serif);font-size:1.16em;font-weight:600;letter-spacing:-.006em;line-height:1.35;text-wrap:pretty;overflow-wrap:anywhere}.mq-answer-body,.mq-answers-doc{min-width:0;max-width:100%}.mq-answer-body>:first-child,.mq-answers-doc>:first-child,.mq-answer-body .study-card>:not(summary)>:first-child{margin-top:0}.mq-answer-body>:last-child,.mq-answers-doc>:last-child{margin-bottom:0}:is(.mq-answer-body,.mq-answers-doc) :is(p,li){color:var(--text);font-family:var(--serif);font-size:1.02em;font-weight:400;line-height:1.72;text-wrap:pretty;overflow-wrap:anywhere}:is(.mq-answer-body,.mq-answers-doc) p{margin-block:0 1em}:is(.mq-answer-body,.mq-answers-doc) :is(ul,ol){margin-block:.5em 1.1em;padding-left:1.4em}:is(.mq-answer-body,.mq-answers-doc) li+li{margin-top:.4em}:is(.mq-answer-body,.mq-answers-doc) :is(h1,h2,h3,h4){max-width:36ch;margin:1.6em 0 .5em;color:var(--text);font-family:var(--serif);font-weight:600;letter-spacing:-.006em;line-height:1.3;text-wrap:balance}:is(.mq-answer-body,.mq-answers-doc) :is(h1,h2){font-size:1.28em}:is(.mq-answer-body,.mq-answers-doc) h3{font-size:1.14em}:is(.mq-answer-body,.mq-answers-doc) h4{font-family:var(--sans);font-size:1em;font-weight:650}:is(.mq-answer-body,.mq-answers-doc) blockquote{margin:1.1em 0;padding:.15em 0 .15em 1em;border-left:2px solid color-mix(in srgb,var(--accent) 70%,transparent);color:var(--muted)}:is(.mq-answer-body,.mq-answers-doc) :is(strong,b){color:var(--text);font-weight:650}:is(.mq-answer-body,.mq-answers-doc) hr{margin:1.4em 0;border:0;border-top:1px solid var(--qb-hairline)}:is(.mq-answer-body,.mq-answers-doc) :is(table,pre){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}:is(.mq-answer-body,.mq-answers-doc) pre{margin:1em 0;padding:.85em 1em;border:1px solid var(--qb-hairline);border-radius:.6rem;background:color-mix(in srgb,var(--surface-2) 70%,transparent);font-size:.86em;line-height:1.55}:is(.mq-answer-body,.mq-answers-doc) table{margin-block:1em 1.3em;border-collapse:collapse;font-family:var(--sans);font-size:.9em}:is(.mq-answer-body,.mq-answers-doc) :is(th,td){min-width:9rem;padding:.6em .7em;border:1px solid var(--qb-hairline);color:var(--text);line-height:1.5;text-align:left;vertical-align:top}:is(.mq-answer-body,.mq-answers-doc) th{background:color-mix(in srgb,var(--surface-2) 80%,transparent);font-weight:650}:is(.mq-answer-body,.mq-answers-doc) mjx-container[display=true]{max-width:100%;margin:.8em 0;overflow-x:auto;overflow-y:hidden}:is(.mq-answer-body,.mq-answers-doc) img,:is(.mq-answer-body,.mq-answers-doc) :not(mjx-container)>svg[viewBox]{max-width:100%;height:auto}.mq-answer-body .study-card{margin:0;border-radius:.75rem}.mq-answer-body .study-card+.study-card{margin-top:.6rem}.mq-answer-body .study-card>summary{min-height:2.75rem;padding:.55rem .85rem;border-radius:var(--qb-radius);background:color-mix(in srgb,var(--surface-2) 75%,transparent);color:var(--text);font-family:var(--sans);font-size:.9rem;font-weight:650;line-height:1.3;transition:background-color .16s ease,color .16s ease}.mq-answer-body .study-card>summary:hover{background:var(--qb-tint)}.mq-answer-body .study-card[open]>summary{color:var(--accent)}.mq-answer-body .study-card>:not(summary){max-width:74ch;padding:.9rem .6rem .5rem}@media(max-width:880px){.mq-hero,.mq-layout{grid-template-columns:1fr}.mq-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mq-rail{position:static}.mq-rail-grid{display:flex;padding-bottom:.15rem;overflow-x:auto;scrollbar-width:thin}.mq-rail-btn{flex:0 0 3.2rem}.mq-question-row{grid-template-columns:auto minmax(0,1fr)}.mq-question-actions{grid-column:2;justify-content:flex-start}}@media(max-width:620px){.content.is-model-questions{padding-inline:.5rem}.mq-hero{padding-inline:.15rem}.mq-hero-actions{grid-template-columns:1fr}.question-bank-tabs{width:100%}.question-bank-tab{flex:1 1 0;padding-inline:.5rem;white-space:normal}.mq-tabs,.mq-set-picker{position:static;flex-wrap:nowrap;width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.mq-tab,.mq-set-chip{flex:0 0 auto;scroll-snap-align:start}.mq-question-row{grid-template-columns:1fr;gap:.6rem;padding:.85rem .8rem}.mq-question-number,.mq-answer-head>span{width:fit-content}.mq-question-actions{grid-column:auto}.mq-question-actions .button{flex:1 1 0}.mq-answer-card{padding:.95rem .85rem;border-radius:.85rem}.mq-answer-head{grid-template-columns:1fr;gap:.5rem}.mq-answer-body .study-card>:not(summary){padding-inline:.15rem}:is(.mq-answer-body,.mq-answers-doc) :is(th,td){min-width:8rem;padding:.55em}}.model-answers-shell[data-answer-mode=full] [data-answer-panel=guided],.model-answers-shell[data-answer-mode=guided] [data-answer-panel=full]{display:none}.model-answers-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 1rem}.model-answer-mode-toggle{display:inline-flex;align-items:center;gap:.2rem;min-height:40px;padding:.18rem;border:1px solid var(--border-color);border-radius:.55rem;background:#e8eefc0d}.model-answer-mode-btn{min-height:34px;padding:.45rem .7rem;border:0;border-radius:.42rem;background:transparent;color:var(--muted);font:inherit;font-weight:800;line-height:1;cursor:pointer}.model-answer-mode-btn:hover,.model-answer-mode-btn:focus-visible{color:var(--text);background:#e8eefc14}.model-answer-mode-btn.is-active{color:#f8fafc;background:linear-gradient(135deg,#53657f,#8a96a8);box-shadow:0 10px 24px #0208143d}.model-answer-mode-copy{flex-basis:100%;margin:.05rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.model-answers-shell>h2{margin:1.2rem 0 .55rem;color:var(--muted);font-size:.96rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.model-answers-shell>h3{margin:1rem 0 .58rem;padding:.82rem .95rem;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:.65rem;background:linear-gradient(135deg,#e8eefc1a,#94a3b814);color:var(--text);font-size:clamp(1rem,2vw,1.16rem);line-height:1.45;overflow-wrap:anywhere}.model-answers-toolbar--sticky{position:sticky;top:calc(var(--header-height, 72px) + .55rem);z-index:3;padding:.7rem;border:1px solid var(--border-color);border-radius:.75rem;background:color-mix(in srgb,var(--panel) 88%,#111827 12%);box-shadow:0 18px 36px #02081433}.study-card{margin:.5rem 0 .75rem;border:0;border-radius:.5rem;background:transparent;overflow:visible}.study-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.72rem .84rem}.study-card>summary::-webkit-details-marker{display:none}.study-card>summary:after{content:"›";font-size:1.1rem;line-height:1;opacity:.86;transform:rotate(0);transition:transform .18s ease}.study-card[open]>summary:after{transform:rotate(90deg)}.study-card>:not(summary){padding:0 .84rem .84rem}.study-card.hint{--ambient-frame-color: #eab308}.answer-map-intro{margin:.2rem 0 .65rem;color:var(--muted)}.answer-map-list{margin:.45rem 0 0;padding-left:1.35rem}.answer-map-list li{margin:0 0 .72rem}.answer-map-list strong,.answer-map-list span{display:block}.answer-map-list strong{color:var(--text)}.answer-map-list span{margin-top:.18rem;color:var(--muted)}.study-card.rubric{--ambient-frame-color: #22c55e}.study-card.answer{--ambient-frame-color: #3b82f6}.exam-paper-shell{display:grid;gap:1rem}.exam-paper-hero{padding:1.1rem;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:.75rem;background:linear-gradient(135deg,#f8fafc14,#94a3b80f),#e8eefc0a}.exam-paper-kicker{margin:0 0 .35rem;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.exam-paper-hero h2{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}.exam-paper-subtitle{margin:.45rem 0 0;color:var(--muted)}.exam-paper-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin:.95rem 0}.exam-paper-meta div{min-width:0;padding:.58rem .68rem;border:1px solid rgba(148,163,184,.22);border-radius:.55rem;background:#e8eefc0b}.exam-paper-meta dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.exam-paper-meta dd{margin:.16rem 0 0;color:var(--text);font-weight:800}.exam-paper-instruction{margin:0;padding:.8rem .9rem;border:0;border-radius:.55rem;background:transparent;color:var(--text);font-weight:700}.exam-question-group{padding:.95rem;border:1px solid var(--border-color);border-radius:.75rem;background:#e8eefc09}.exam-question-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.exam-question-group-head h3{margin:0;font-size:1.05rem}.exam-question-group-head p{margin:0;color:var(--muted);font-weight:800}.exam-question-list{display:grid;gap:.65rem;margin:0;padding-left:2.25rem}.exam-question-list>li{padding:.72rem .82rem .72rem .45rem;border-bottom:1px solid rgba(148,163,184,.18)}.exam-question-list>li::marker{color:#cbd5e1;font-size:1rem;font-weight:900}.exam-question-list p{margin:0;color:var(--text);font-weight:650}.exam-question-list ol{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted)}.model-questions-view p,.model-questions-view li,.model-questions-set-body p,.model-questions-set-body li{overflow-wrap:anywhere;word-break:break-word}.unit-heading--locked:after{content:" 🔒";font-size:.85em;opacity:.65}.locked-unit-placeholder{padding:.9rem 1.1rem;border:1px dashed rgba(232,238,252,.22);border-radius:8px;color:var(--muted);font-size:.9rem;margin:.75rem 0 1.5rem;background:#e8eefc0a}:root[data-theme=day] .locked-unit-placeholder{border-color:#1423382e;background:#1423380a}.action-meta-progress{display:block;height:2px;border-radius:1px;background:#e8eefc1a;margin-top:.3rem;overflow:hidden}.action-meta-progress-fill{display:block;height:100%;border-radius:1px;background:linear-gradient(90deg,var(--accent),#56d4c4);transition:width .5s ease}.model-answer-figure{margin:1rem 0 1.15rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.model-answer-figure img{display:block;width:100%;max-width:54rem;height:auto;margin:0 auto;border-radius:.55rem;box-shadow:0 18px 44px #02081438}.model-answer-figure figcaption{margin-top:.65rem;color:var(--muted);font-size:.88rem;line-height:1.45;text-align:center}.update-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:inherit;font-size:.88rem;line-height:1.4}.update-banner-icon{flex:none;color:var(--accent)}.update-banner-text{flex:1 1 auto}.update-banner-dismiss{flex:none;appearance:none;border:0;background:transparent;color:inherit;opacity:.6;font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:.4rem}.update-banner-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.update-banner--feature{align-items:flex-start}.update-banner--feature .update-banner-icon{font-size:26px;line-height:1.15}.update-banner-body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.update-banner-title{margin:0;font-weight:500}.update-banner--feature .update-banner-text{margin:0}.update-banner-action{align-self:flex-start;margin-top:8px;appearance:none;cursor:pointer;font:inherit;font-size:.85rem;padding:.35rem .8rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.update-banner-action:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.update-banner-icon--brain{display:inline-block;animation:updateBannerBrainWobble 2.8s ease-in-out infinite;will-change:transform}@keyframes updateBannerBrainWobble{0%,to{transform:perspective(300px) rotateY(-24deg) rotateX(6deg)}50%{transform:perspective(300px) rotateY(24deg) rotateX(-6deg)}}@media(prefers-reduced-motion:reduce){.update-banner-icon--brain{animation:none}}.markdown-resource-body>h1:first-of-type{display:none}.md-table-wrap{margin:1.15rem 0;overflow-x:auto;border:1px solid var(--border);border-radius:.6rem}.md-table{display:table;width:100%;border-collapse:collapse;font-size:.95em}.md-table th,.md-table td{padding:.6rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.md-table thead th{color:var(--muted);font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--surface-2) 55%,transparent);border-bottom:1px solid var(--border)}.md-table tbody tr:last-child td{border-bottom:0}@media(max-width:560px){.md-table{font-size:.86em}.md-table th,.md-table td{padding:.5rem .45rem;overflow-wrap:break-word;hyphens:auto}.md-table th:first-child,.md-table td:first-child{min-width:5.6em;hyphens:manual}}.md-note-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer;transition:color .15s ease,border-color .15s ease}.md-note-link:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.28em;border-top:.11em solid currentColor;border-right:.11em solid currentColor;transform:translateY(-.12em) rotate(45deg);opacity:.7}.md-note-link:hover,.md-note-link:focus-visible{color:color-mix(in srgb,var(--accent) 80%,var(--text));border-bottom-color:currentColor}.smart-notes-shell{--sn-gap: 1.25rem;--sn-control: 2.25rem;--sn-radius: .6rem;--sn-hairline: color-mix(in srgb, var(--border) 85%, transparent);width:min(100%,1120px);margin:0 auto;padding:clamp(1rem,2.2vw,1.6rem)}.smart-notes-progressbar{position:sticky;top:0;z-index:6;height:2px;margin-bottom:var(--sn-gap);border-radius:2px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.smart-notes-progressbar>span{display:block;height:100%;width:0;background:var(--accent);transition:width .12s ease-out}.smart-notes-header{margin:0 0 var(--sn-gap);padding:0 .25rem}.smart-notes-heading{min-width:0}.smart-notes-kicker,.smart-notes-result-unit,.smart-notes-toc-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.smart-notes-header .smart-notes-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.07em;line-height:1.4;opacity:.88}.smart-notes-header .smart-notes-title{max-width:36ch;margin:.4rem 0 0;font-family:var(--serif);font-size:clamp(1.45rem,1.15rem + 1vw,1.8rem);font-weight:600;letter-spacing:-.012em;line-height:1.2;text-wrap:balance}.study-language-field{display:grid;gap:.4rem;justify-items:start;min-width:0}.study-language-legend{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.study-language-selector{display:flex;align-items:center;width:100%;gap:.2rem;padding:.3rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-2);box-shadow:var(--shadow-card)}.study-language-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;height:1.85rem;margin-inline:.1rem .05rem;color:var(--muted)}.study-language-glyph svg{width:1.15rem;height:1.15rem}.study-language-option{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:2.75rem;padding:.4rem .55rem;border:0;border-radius:.62rem;color:var(--muted);background:transparent;font:inherit;font-weight:750;line-height:1.1;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.study-language-option:hover{color:var(--text);background:color-mix(in oklch,var(--accent) 14%,transparent)}.study-language-option.is-active,.study-language-option.is-active:hover{color:#fff;background:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.study-language-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.study-language-name{display:none}@media(min-width:560px){.study-language-selector{width:fit-content}.study-language-option{flex:0 0 auto;padding-inline:.9rem}.study-language-code{display:none}.study-language-name{display:inline}}.smart-notes-utility-bar{position:sticky;top:.5rem;z-index:5;display:flex;align-items:center;gap:.5rem;margin:0 0 calc(var(--sn-gap) * 1.2);padding:.375rem;border:1px dashed color-mix(in srgb,var(--border) 82%,var(--text) 18%);border-radius:.95rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 10px 30px #02081424;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .16s ease}.smart-notes-utility-bar:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.smart-notes-utility-bar>*+*{padding-left:.5rem;border-left:1px solid var(--sn-hairline)}.smart-notes-searchbar{position:relative;flex:1 1 12rem;min-width:0}.smart-notes-searchbar:before{content:"";position:absolute;top:50%;left:.8rem;width:1rem;height:1rem;transform:translateY(-50%);background:color-mix(in srgb,var(--accent) 72%,var(--muted));opacity:.95;pointer-events:none;z-index:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") center / contain no-repeat}.smart-notes-search{width:100%;min-width:0;min-height:var(--sn-control);padding:0 .75rem 0 2.35rem;border:1px solid color-mix(in srgb,var(--text) 16%,var(--border));border-radius:var(--sn-radius);outline:0;background:color-mix(in srgb,var(--surface-2) 88%,var(--text) 12%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font:inherit;font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.smart-notes-search::placeholder{color:var(--muted);opacity:.85}.smart-notes-search:hover{border-color:color-mix(in srgb,var(--text) 26%,var(--border))}.smart-notes-search:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-theme=day] .smart-notes-search{background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent),0 2px 8px color-mix(in srgb,var(--text) 6%,transparent)}:root[data-theme=day] .smart-notes-search:hover{box-shadow:0 1px 3px color-mix(in srgb,var(--text) 14%,transparent),0 4px 12px color-mix(in srgb,var(--text) 9%,transparent)}:root[data-theme=day] .smart-notes-search:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),0 4px 14px color-mix(in srgb,var(--text) 10%,transparent)}.smart-notes-language{flex:0 0 auto}.smart-notes-language .study-language-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.smart-notes-language .study-language-selector{width:auto;gap:.15rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.smart-notes-language .study-language-glyph{width:1.5rem;height:var(--sn-control);margin-inline:.15rem 0;opacity:.8}.smart-notes-language .study-language-glyph svg{width:1rem;height:1rem}.smart-notes-language .study-language-option{min-height:var(--sn-control);padding:0 .7rem;border-radius:var(--sn-radius);font-size:.82rem;font-weight:650}.smart-notes-language .study-language-option.is-active,.smart-notes-language .study-language-option.is-active:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:none}.smart-notes-reader-controls{display:inline-flex;flex:0 0 auto;gap:.15rem}.smart-notes-reader-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sn-control);min-height:var(--sn-control);padding:0 .55rem;border:0;border-radius:var(--sn-radius);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease}.smart-notes-reader-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.smart-notes-reader-btn:focus-visible,.smart-notes-tools-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smart-notes-tools{position:relative;flex:0 0 auto}.smart-notes-tools-summary{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--sn-control);padding:0 .8rem;border:0;border-radius:var(--sn-radius);background:transparent;color:var(--text);font-size:.82rem;font-weight:650;line-height:1;white-space:nowrap;list-style:none;cursor:pointer;transition:background-color .16s ease}.smart-notes-tools-summary::-webkit-details-marker{display:none}.smart-notes-tools-summary:after{content:"";width:.38em;height:.38em;margin-top:-.2em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.7;transform:rotate(45deg);transition:transform .16s ease}.smart-notes-tools-summary:hover,.smart-notes-tools[open]>.smart-notes-tools-summary{background:color-mix(in srgb,var(--accent) 14%,transparent)}.smart-notes-tools[open]>.smart-notes-tools-summary:after{margin-top:.2em;transform:rotate(225deg)}.smart-notes-actions{position:absolute;top:calc(100% + .65rem);right:0;display:grid;min-width:12.5rem;padding:.4rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:0 18px 42px #0208143d}.smart-notes-tool{display:flex;align-items:center;gap:.65rem;min-height:2.55rem;padding:.55rem .65rem;border:0;border-radius:.55rem;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:750;text-align:left;cursor:pointer}.smart-notes-tool:hover,.smart-notes-tool:focus-visible{background:var(--surface-2);color:var(--accent)}.smart-notes-tool svg{width:1.05rem;height:1.05rem;flex:0 0 auto}@media(min-width:560px)and (max-width:879.98px){.smart-notes-language .study-language-code{display:inline}.smart-notes-language .study-language-name{display:none}}.smart-notes-results{margin:0 0 var(--sn-gap);padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 84%,transparent)}.smart-notes-results h3{margin:0 0 .75rem;font-size:1rem}.smart-notes-result-list{display:grid;gap:.55rem}.smart-notes-result{display:grid;gap:.25rem;width:100%;padding:.8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-2);color:var(--text);text-align:left}.smart-notes-result:hover,.smart-notes-result:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));transform:translateY(-1px)}.smart-notes-result--concept{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.smart-notes-result--concept .smart-notes-result-unit{color:var(--accent);font-weight:800}.smart-notes-result span:last-child{color:var(--muted);line-height:1.45}.smart-notes-article{width:min(100%,940px);margin-inline:auto;padding:clamp(1.4rem,3.2vw,2.4rem);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 14px 40px #0208141a;font-size:calc(1.0625rem * var(--reader-font-scale, 1))}.smart-notes-article h1:first-child{display:none}.smart-notes-article h2,.smart-notes-article h3{scroll-margin-top:5rem}.smart-notes-article h2{margin:2.1em 0 .65em;padding-top:.2em;font-family:var(--serif);font-size:1.42em;font-weight:600;letter-spacing:-.012em;line-height:1.25}.smart-notes-article h3{margin:1.6em 0 .5em;font-family:var(--serif);font-size:1.16em;font-weight:600;letter-spacing:-.006em;line-height:1.3}.smart-notes-article h4{margin:1.4em 0 .45em;font-size:.98em;font-weight:650;line-height:1.35}.smart-notes-article p,.smart-notes-article li{font-size:1em;line-height:1.72}.smart-notes-article>p{margin-block:0 1.05em}.smart-notes-article>:first-child{margin-top:0}.smart-notes-article>:last-child{margin-bottom:0}.smart-notes-shell[data-reader-measure=wide] .smart-notes-article{width:min(100%,1080px)}.smart-notes-chapter-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center;width:min(100%,800px);margin:var(--sn-gap) auto 0;padding:.75rem;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in srgb,var(--surface) 82%,transparent)}.smart-notes-chapter-button{display:inline-flex;justify-content:flex-start;gap:.45rem;min-width:0;min-height:2.7rem;border-color:transparent;background:transparent;text-align:left}.smart-notes-chapter-button:not(:disabled):hover,.smart-notes-chapter-button:not(:disabled):focus-visible{border-color:var(--border);background:var(--surface-2)}.smart-notes-chapter-button--next{justify-content:flex-end;text-align:right}.smart-notes-chapter-button:disabled{opacity:.48;cursor:default}.smart-notes-chapter-position{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.smart-notes-toc-unit{display:grid;gap:.3rem;margin-bottom:.9rem}.smart-notes-toc-label{padding:.35rem .5rem .1rem}@media(max-width:720px){.content.content--smart-notes{padding:0;border:0;background:transparent;box-shadow:none}.smart-notes-shell{padding:.7rem .15rem}.smart-notes-header{padding-inline:.4rem}.smart-notes-article{padding:.85rem .65rem;border-width:0;border-radius:0;background:transparent;box-shadow:none}.smart-notes-chapter-nav{grid-template-columns:1fr 1fr}.smart-notes-chapter-position{grid-column:1 / -1;grid-row:1;text-align:center}}@media(max-width:620px){.smart-notes-utility-bar{flex-wrap:wrap;row-gap:.25rem}.smart-notes-searchbar{flex-basis:100%}.smart-notes-utility-bar>*+*{padding-left:0;border-left:0}.smart-notes-language{flex:1 1 auto}.smart-notes-language .study-language-selector{width:100%}.smart-notes-language .study-language-option{flex:1 1 0;padding-inline:.5rem}.smart-notes-reader-controls,.smart-notes-tools{margin-left:auto}.smart-notes-reader-controls+.smart-notes-tools{margin-left:0}.smart-notes-article{font-size:calc(1.06rem * var(--reader-font-scale, 1))}}@media(max-width:480px){.main{padding-inline:.5rem}.smart-notes-shell{padding-inline:0}.smart-notes-header,.smart-notes-utility-bar,.smart-notes-results,.smart-notes-chapter-nav{margin-inline:.15rem}.smart-notes-utility-bar{position:static}.smart-notes-language{flex-basis:100%}.smart-notes-reader-controls{margin-left:0}.smart-notes-actions{position:static;margin-top:.45rem}.smart-notes-article{padding-inline:.45rem}}.toc-lesson-btn{position:relative}.toc-lesson-label{display:block;padding-right:1.1rem}.toc-lesson-done{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);color:var(--accent);font-size:.8rem;font-weight:700}.smart-notes-toc-progress{position:absolute;left:.55rem;right:.55rem;bottom:.22rem;height:2px;border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden}.smart-notes-toc-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.smart-notes-heading-list{display:grid;gap:.1rem;margin:.15rem 0 .4rem;padding-left:.8rem;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.smart-notes-heading-link{padding:.28rem .5rem;border:none;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.82rem;text-align:left;line-height:1.35;cursor:pointer}.smart-notes-heading-link.is-sub{padding-left:1.05rem;font-size:.78rem}.smart-notes-heading-link:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.smart-notes-heading-link.is-active{color:var(--accent);font-weight:600}.smart-notes-shell.sn-motion .sn-reveal{opacity:0;transform:translateY(12px);transition:opacity .32s ease,transform .32s ease;will-change:opacity,transform}.smart-notes-shell.sn-motion .sn-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.smart-notes-shell.sn-motion .sn-reveal{opacity:1;transform:none;transition:none}}.slides-wrapper{display:grid;gap:clamp(.8rem,1.8vw,1.25rem);width:min(100%,80rem);margin:0 auto;padding:clamp(.35rem,1vw,1rem) 0;color:var(--ink)}.slides-header,.slides-footer-controls,.slides-thumbnail-grid{border:1px solid var(--border-color);background:var(--card);box-shadow:var(--shadow-card)}.slides-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.25rem;padding:clamp(.9rem,2vw,1.25rem) clamp(1rem,2.4vw,1.55rem);border-radius:1rem}.slides-header--stacked{flex-direction:column;align-items:flex-start}.slides-title-group{display:flex;align-items:center;gap:.7rem;min-width:0}.slides-course-badge,.slide-subunit-tag{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--accent2) 45%,var(--border-color));background:color-mix(in srgb,var(--accent2) 13%,transparent);color:var(--accent2);font-size:.72rem;font-weight:850;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.slides-course-badge{min-height:2rem;padding:.35rem .62rem;border-radius:.5rem;white-space:nowrap}.slides-unit-title{min-width:0;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:760;line-height:1.25;overflow-wrap:anywhere}.slides-meta-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.slides-unit-select,.slides-action-btn,.slides-nav-btn{min-height:2.5rem;border-radius:.6rem;font:inherit;font-size:.84rem;font-weight:780;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.slides-unit-select{max-width:16rem;border:1px solid var(--border-color);background:var(--surface-2);color:var(--ink);padding:.45rem 2.1rem .45rem .72rem;cursor:pointer}.slides-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-color);background:transparent;color:var(--ink-2);padding:.45rem .76rem;cursor:pointer}.slides-unit-select:hover,.slides-action-btn:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--ink)}.slides-action-btn:active:not(:disabled),.slides-nav-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.slides-wrapper button:focus-visible,.slides-wrapper select:focus-visible,.slide-thumb-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.slides-status{margin:0;color:var(--ink-2);font-size:.9rem}.slides-status--error{color:#dc2626}.slides-progress-bar{width:100%;height:.35rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 72%,transparent)}.slides-progress-fill{height:100%;border-radius:inherit;background:var(--progress);transition:width .42s cubic-bezier(.22,.9,.26,1)}.slides-progress-fill--loading{width:38%;animation:slidesProgressSweep 1.3s ease-in-out infinite}@keyframes slidesProgressSweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.slides-stage{min-width:0}.slides-viewport{min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:1.15rem;background:var(--card);box-shadow:var(--shadow-card)}@keyframes slideEnterFirst{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}@keyframes slideEnterNext{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes slideEnterPrev{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes slideContentRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideDiagramIn{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}.slides-viewport[data-enter=first]{animation:slideEnterFirst .42s cubic-bezier(.22,.9,.26,1) both}.slides-viewport[data-enter=next]{animation:slideEnterNext .36s cubic-bezier(.22,.9,.26,1) both}.slides-viewport[data-enter=prev]{animation:slideEnterPrev .36s cubic-bezier(.22,.9,.26,1) both}.slides-viewport[data-enter] .slide-col-content>*{animation:slideContentRise .42s cubic-bezier(.22,.9,.26,1) both}.slides-viewport[data-enter] .slide-col-content>*:nth-child(1){animation-delay:40ms}.slides-viewport[data-enter] .slide-col-content>*:nth-child(2){animation-delay:85ms}.slides-viewport[data-enter] .slide-col-content>*:nth-child(3){animation-delay:.13s}.slides-viewport[data-enter] .slide-col-content>*:nth-child(4){animation-delay:175ms}.slides-viewport[data-enter] .slide-col-content>*:nth-child(n+5){animation-delay:.22s}.slides-viewport[data-enter] .slide-col-diagram{animation:slideDiagramIn .46s cubic-bezier(.22,.9,.26,1) .11s both}.slides-grid-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(18rem,.94fr);gap:clamp(1.25rem,3.2vw,2.5rem);align-items:stretch}.slide-col-content{display:flex;flex-direction:column;gap:clamp(.95rem,2vw,1.35rem);min-width:0}.slide-subunit-tag{padding:.3rem .58rem;border-radius:999px}.slide-main-title{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.75rem,3.1vw,2.65rem);font-weight:760;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.slide-objective-box{margin:0;padding:.72rem .86rem;border-left:.22rem solid var(--accent2);border-radius:0 .68rem .68rem 0;background:color-mix(in srgb,var(--accent2) 10%,transparent);color:var(--ink-2);font-size:.92rem;line-height:1.55}.slide-objective-box strong{color:var(--ink)}.slide-content-heading{margin:.15rem 0 -.15rem;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.35}.slide-core-concepts{color:var(--ink-2);font-size:clamp(.98rem,1.5vw,1.06rem);line-height:1.65}.slide-core-concepts ul{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.slide-core-concepts li{position:relative;padding-left:1.2rem}.slide-core-concepts li:before{position:absolute;top:.72em;left:.15rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent2);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent2) 15%,transparent);content:""}.slide-core-concepts strong{color:var(--ink);font-weight:800}.slide-nepanglish-box{padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--warn) 46%,var(--border-color));border-radius:.85rem;background:color-mix(in srgb,var(--warn) 9%,transparent)}.slide-nepanglish-badge{display:flex;align-items:center;gap:.38rem;margin-bottom:.45rem;color:var(--warn);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.slide-nepanglish-text{margin:0;color:var(--ink);font-size:.96rem;line-height:1.62}.slide-nepanglish-text ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.slide-col-diagram{position:relative;display:grid;min-width:0;min-height:clamp(16rem,30vw,25rem);place-items:center;padding:clamp(.75rem,1.8vw,1.25rem);border:1px solid rgba(148,163,184,.23);border-radius:1rem;background:radial-gradient(circle at 50% 0%,rgba(6,182,212,.12),transparent 58%),#0f172a;box-shadow:inset 0 1px #ffffff0b}.slide-svg-container{display:flex;align-items:center;justify-content:center;width:100%}.slide-svg-container svg{display:block;width:100%;max-width:100%;height:auto;max-height:25rem;filter:drop-shadow(0 .55rem 1.15rem rgba(2,6,23,.34))}.slide-svg-empty{padding:1rem 1.2rem;border:1px dashed rgba(148,163,184,.4);border-radius:.65rem;color:#94a3b8d9;font-size:.9rem;font-style:italic}.slide-svg-zoom-btn{position:absolute;z-index:1;top:.6rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid rgba(148,163,184,.35);border-radius:.55rem;background:#0f172abd;color:#cbd5e1;font-size:1.05rem;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.slide-svg-zoom-btn:hover{border-color:#38bdf899;background:#0891b247;color:#f8fafc;transform:scale(1.06)}.slide-svg-zoom-btn:active{transform:scale(.96)}@keyframes slidesLightboxFade{0%{opacity:0}to{opacity:1}}@keyframes slidesLightboxRise{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}.slides-svg-lightbox{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:clamp(.75rem,3vw,2.5rem);background:#020617c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slidesLightboxFade .2s ease both}.slides-svg-lightbox-panel{width:min(100%,74rem);max-height:100%;overflow:auto;padding:clamp(1rem,2.5vw,2rem);border:1px solid rgba(148,163,184,.28);border-radius:1.1rem;background:radial-gradient(circle at 50% 0%,rgba(6,182,212,.12),transparent 58%),#0f172a;box-shadow:0 2rem 5rem #02061799;animation:slidesLightboxRise .26s cubic-bezier(.22,.9,.26,1) both}.slides-svg-lightbox-canvas svg{display:block;width:100%;height:auto;min-width:38rem}@media(min-width:700px){.slides-svg-lightbox-canvas svg{min-width:0}}.slides-svg-lightbox-close{position:absolute;z-index:1;top:max(.9rem,env(safe-area-inset-top));right:max(.9rem,env(safe-area-inset-right));display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#0f172ad9;color:#e2e8f0;font:inherit;font-size:1rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.slides-svg-lightbox-close:hover{border-color:#38bdf8a6;background:#0891b259;transform:scale(1.06)}.slides-svg-lightbox-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}body.slides-lightbox-open{overflow:hidden}.slides-footer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.75rem;border-radius:.9rem}.slides-wrapper.is-grid-open .slides-footer-controls{display:none}.slides-footer-cluster{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.slides-footer-cluster:last-child{justify-content:flex-end}.slides-nav-btn{border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border-color));background:var(--accent);color:#fff;padding:.52rem .88rem;cursor:pointer;box-shadow:0 .4rem 1rem color-mix(in srgb,var(--accent) 26%,transparent)}.slides-nav-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 84%,#000);transform:translateY(-1px)}.slides-nav-btn:disabled{border-color:var(--border-color);background:var(--surface-2);color:var(--ink-3);cursor:not-allowed;box-shadow:none}#slidePrevBtn:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--border-color));background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);box-shadow:none}#slidePrevBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color));background:color-mix(in srgb,var(--accent) 26%,var(--surface));transform:translateY(-1px)}.slides-counter-display{color:var(--ink-2);font-size:.9rem;font-weight:760;text-align:center;white-space:nowrap}.slides-counter-highlight{color:var(--accent);font-weight:900}@keyframes slideThumbPop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.slides-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;max-height:32rem;overflow-y:auto;padding:1rem;border-radius:1rem}.slide-thumb-card{display:flex;flex-direction:column;gap:.45rem;min-height:7rem;padding:.85rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;animation:slideThumbPop .34s cubic-bezier(.22,.9,.26,1) both;animation-delay:var(--thumb-delay, 0ms);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.slide-thumb-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color));background:var(--card-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.slide-thumb-card:active{transform:translateY(0) scale(.98)}.slide-thumb-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.slide-thumb-num{color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.slide-thumb-title{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:730;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}@keyframes slideSkeletonShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.slide-skeleton{display:block;border-radius:.55rem;background:linear-gradient(100deg,color-mix(in srgb,var(--ink-3) 16%,transparent) 32%,color-mix(in srgb,var(--ink-3) 34%,transparent),color-mix(in srgb,var(--ink-3) 16%,transparent) 68%);background-size:220% 100%;animation:slideSkeletonShimmer 1.4s ease-in-out infinite}.slide-skeleton--tag{width:8rem;height:1.4rem;border-radius:999px}.slide-skeleton--title{width:min(24rem,90%);height:2.4rem}.slide-skeleton--line{width:100%;height:1rem}.slide-skeleton--short{width:62%}.slide-skeleton--diagram{width:100%;height:clamp(12rem,24vw,20rem);background:linear-gradient(100deg,#94a3b81a 32%,#94a3b838,#94a3b81a 68%);background-size:220% 100%}:root[data-theme=day] .content .slide-objective-box,:root[data-theme=day] .content .slide-core-concepts li,:root[data-theme=day] .content .slide-nepanglish-text,:root[data-theme=day] .content .slide-nepanglish-text li{color:var(--ink-2)}:root[data-theme=day] .content .slide-objective-box strong,:root[data-theme=day] .content .slide-core-concepts strong,:root[data-theme=day] .content .slide-nepanglish-text strong{color:var(--ink)}@media(max-width:960px){.slides-grid-layout{grid-template-columns:1fr}.slide-col-diagram{min-height:15rem}}@media(max-width:700px){.slides-header{align-items:stretch}.slides-title-group{align-items:flex-start}.slides-meta-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.slides-unit-select{grid-column:1 / -1;max-width:none;width:100%}.slides-action-btn{width:100%}.slides-viewport{padding:1rem}.slides-footer-controls{grid-template-columns:1fr}.slides-footer-cluster,.slides-footer-cluster:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.slides-footer-controls .slides-action-btn,.slides-footer-controls .slides-nav-btn{width:100%}.slides-counter-display{grid-row:1}.slides-thumbnail-grid{grid-template-columns:1fr;max-height:none}}@media(max-width:420px){.slides-course-badge{min-height:auto}.slide-main-title{font-size:1.62rem}.slides-footer-cluster,.slides-footer-cluster:last-child{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.slides-viewport[data-enter],.slides-viewport[data-enter] .slide-col-content>*,.slides-viewport[data-enter] .slide-col-diagram,.slide-thumb-card,.slides-svg-lightbox,.slides-svg-lightbox-panel,.slide-skeleton,.slide-skeleton--diagram,.slides-progress-fill--loading{animation:none!important;opacity:1!important;transform:none!important}.slides-progress-fill,.slides-unit-select,.slides-action-btn,.slides-nav-btn,.slide-thumb-card,.slide-svg-zoom-btn,.slides-svg-lightbox-close{transition:none!important}}.pdf-notes-shell{display:grid;gap:1.25rem;width:min(100%,68rem);margin-inline:auto}.pdf-notes-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--border);border-radius:18px;background:var(--card)}.pdf-notes-kicker,.pdf-note-card-type{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdf-notes-title{margin:.25rem 0 0}.pdf-notes-title{display:inline-flex;align-items:center;gap:.5rem}.pdf-notes-title-icon{display:inline-flex;color:var(--accent)}.pdf-notes-title-icon svg{width:1.5rem;height:1.5rem}.pdf-note-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent)}.pdf-note-card-icon svg{width:1.5rem;height:1.5rem}.pdf-note-download-icon{display:inline-flex;vertical-align:middle;margin-inline-end:.45rem}.pdf-note-download-icon svg{width:1.15rem;height:1.15rem}.pdf-notes-intro,.pdf-note-card p{margin:.35rem 0 0;color:var(--muted)}.pdf-notes-primary{width:min(100%,36rem);margin-inline:auto}.pdf-note-card{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;gap:1.2rem;padding:1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--card)}.pdf-note-card--complete{min-height:11rem;border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 10%,var(--card)),var(--card))}.pdf-note-card h3{margin:.45rem 0 0}.pdf-note-download{width:100%}.pdf-note-download[disabled]{cursor:not-allowed;opacity:.55}@media(max-width:640px){.pdf-notes-shell{gap:1rem}.pdf-notes-header{align-items:stretch;flex-direction:column}.pdf-note-card{min-height:10.5rem}}.about-shell{width:min(100%,60rem);margin-inline:auto;display:grid;gap:1.1rem}.about-hero{text-align:center;margin-bottom:.2rem}.about-title{margin:0;font-size:clamp(1.6rem,4vw,2.3rem)}.about-lead{margin:.4rem 0 0;color:var(--muted);font-size:1.05rem}.about-card{padding:clamp(1.15rem,3vw,1.8rem)}.about-heading{margin:0 0 .6rem;font-size:1.15rem}.about-card p{margin:.7rem 0 0;color:var(--muted);line-height:1.6}.about-card p:first-of-type{margin-top:0}.about-grid{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.about-grid{grid-template-columns:1fr}}.about-list{margin:0;padding-left:1.15rem;display:grid;gap:.4rem}.about-list li{color:var(--muted);line-height:1.45}.about-list--soon li{opacity:.92}.about-family-intro{margin-top:0!important}.about-family{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}.about-family-item{padding-bottom:.85rem;border-bottom:1px solid var(--border)}.about-family-item:last-child{border-bottom:0;padding-bottom:0}.about-family-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.about-family-name{font-weight:700;color:var(--text);text-decoration:none}a.about-family-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.about-family-soon,.about-family-here{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px}.about-family-soon{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.about-family-here{color:var(--muted);background:color-mix(in srgb,var(--text) 10%,transparent)}.about-family-text{margin:.25rem 0 0!important;font-size:.94rem}.about-family-more{color:var(--muted);font-style:italic}.about-closing{text-align:center;color:var(--muted);line-height:1.6;margin:.4rem 0 0}.about-contact-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.about-contact-link:hover{opacity:.82}.about-nav{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:.35rem .7rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.about-nav svg{width:1.15rem;height:1.15rem}.about-nav:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.about-nav-label{font-size:.88rem;font-weight:600}@media(max-width:560px){.about-nav-label{display:none}.about-nav{padding:.4rem}}@media(max-width:720px){.header-actions:has(#tocToggle:not(.is-hidden)) .about-nav{display:none}}.footer-links{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}button.footer-contact-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.gateway-hero-about{display:inline-block;margin-top:.6rem;background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85;transition:opacity .15s ease}.gateway-hero-about:hover{opacity:1;color:var(--accent)}.seo-about{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-community .about-community-join{display:inline-flex;margin-top:.4rem;text-decoration:none}.quiz-shell{max-width:68rem;margin:0 auto;display:grid;gap:.85rem}.quiz-hero,.quiz-header,.quiz-question,.quiz-result,.quiz-review,.quiz-auth,.quiz-learning{padding:1rem 1.05rem}.quiz-shell>.quiz-hero,.quiz-shell>.quiz-learning{padding:clamp(1.1rem,.95rem + .9vw,1.6rem) clamp(1.05rem,.9rem + .9vw,1.5rem)}.quiz-shell>.quiz-hero{display:grid;gap:.95rem}.quiz-shell>.quiz-hero.card,.quiz-shell>.quiz-learning.card{background-image:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.quiz-hero-head{display:grid;gap:.2rem}.quiz-kicker{margin:0 0 .2rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quiz-heading{margin:0;font-size:clamp(1.7rem,1.35rem + 1.5vw,2.2rem);line-height:1.12;letter-spacing:-.01em}.quiz-sub{margin:.45rem 0 0;max-width:60ch;color:var(--muted);font-size:clamp(1.1rem,1rem + .5vw,1.28rem);line-height:1.55}.quiz-mode-label{margin:.15rem 0 -.35rem;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quiz-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.quiz-mode-btn{position:relative;border:1px solid rgba(232,238,252,.16);background:#e8eefc0a;color:var(--text);border-radius:1rem;min-height:4.6rem;padding:1rem 2.6rem 1rem 1.05rem;text-align:left;cursor:pointer;display:grid;gap:.28rem;align-content:center;font:inherit;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.quiz-mode-btn:after{content:"";position:absolute;right:1.05rem;top:50%;width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.4;transform:translateY(-50%) rotate(-45deg);transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s ease}.quiz-mode-btn:hover{background:#e8eefc14}.quiz-mode-btn:hover:not([disabled]){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-hover)}.quiz-mode-btn:hover:not([disabled]):after{opacity:.9;transform:translateY(-50%) translate(3px) rotate(-45deg)}.quiz-mode-btn:active:not([disabled]){transform:translateY(0);box-shadow:none}.quiz-mode-btn[disabled]{opacity:.45;cursor:not-allowed}.quiz-mode-btn[disabled]:after,.quiz-mode-btn--locked:after{display:none}.quiz-mode-btn-whole{grid-column:1 / -1;border-color:#56d4c44d;background:#56d4c41f}.quiz-mode-btn-whole .quiz-mode-title{font-size:clamp(1.1rem,1.02rem + .35vw,1.24rem)}.quiz-mode-btn--locked{opacity:.55;cursor:not-allowed;border-style:dashed;border-color:#e8eefc1f}.quiz-mode-meta--locked:before{content:"🔒 "}.quiz-mode-title{font-size:clamp(1.12rem,1.02rem + .5vw,1.28rem);font-weight:750;line-height:1.3;letter-spacing:-.01em}.quiz-mode-meta,.quiz-tip{color:var(--muted);font-size:clamp(1rem,.94rem + .35vw,1.1rem);line-height:1.45}.quiz-tip{margin-top:.25rem}.quiz-mode-btn-skel{min-height:4.6rem;border-radius:1rem}.quiz-learning-stat-skel{height:4.1rem;border-radius:.85rem}.quiz-learning-btn-skel{max-width:14rem}.quiz-auth,.quiz-learning{display:grid;gap:.65rem}.quiz-shell>.quiz-learning{gap:.8rem}.quiz-auth-meta{color:var(--muted);font-size:.92rem}.quiz-auth-warning{color:#f7d6a1;background:#f7d6a11f;border:1px solid rgba(247,214,161,.34);border-radius:.75rem;padding:.6rem .7rem}.quiz-learning-title{margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.25}.quiz-learning-sub{color:var(--muted);font-size:clamp(.98rem,.94rem + .25vw,1.06rem);line-height:1.5}.quiz-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.quiz-learning-stat{border:1px solid rgba(232,238,252,.18);background:#e8eefc0a;border-radius:.85rem;padding:.75rem .85rem;display:grid;gap:.25rem}.quiz-learning-stat strong{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);line-height:1.1;font-variant-numeric:tabular-nums}.quiz-learning-stat span{color:var(--muted);font-size:.88rem}.quiz-learning-note{color:var(--muted);font-size:.9rem}.quiz-label{font-weight:800}.quiz-progress-row{margin-top:.55rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.92rem;color:var(--muted)}.quiz-progress{margin-top:.45rem;width:100%;height:.55rem;border-radius:999px;background:#e8eefc1f;overflow:hidden}.quiz-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#56d4c4f2,#7aa2fff2)}.quiz-shell-zen{padding-bottom:6.6rem}.quiz-header-zen{position:relative;overflow:visible}.quiz-zen-progress-line{width:100%;height:2px;border-radius:999px;overflow:hidden;background:#e8eefc24}.quiz-zen-progress-line .quiz-progress-fill{height:100%;border-radius:999px;background:#3b82f6}.quiz-zen-top-row{margin-top:.62rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quiz-zen-top-actions{display:inline-flex;gap:.35rem;align-items:center}.quiz-zen-icon{width:2.15rem;height:2.15rem;padding:0;border-radius:.7rem;border:1px solid rgba(232,238,252,.2);background:#e8eefc0f;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.quiz-zen-icon svg{width:1.02rem;height:1.02rem}.quiz-zen-menu{position:absolute;right:.85rem;top:calc(100% + .35rem);width:min(18rem,calc(100vw - 2rem));display:grid;gap:.45rem;z-index:12;padding:.55rem;border-radius:.8rem;border:1px solid rgba(232,238,252,.2);background:#0a0f18f5;box-shadow:0 12px 34px #00000057}.quiz-nav{margin-top:.75rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.quiz-nav-btn{width:100%;height:2rem;border-radius:.6rem;border:1px solid rgba(232,238,252,.16);background:#e8eefc0a;color:var(--text);font-weight:700;cursor:pointer}.quiz-nav-btn[disabled],.quiz-nav-btn.is-locked{opacity:.55;cursor:not-allowed}.quiz-nav-btn.is-answered{border-color:#56d4c45c;background:#56d4c424}.quiz-nav-btn.is-current{border-color:#7aa2ff80;background:#7aa2ff33}.quiz-question-title{margin:0;font-size:clamp(1.14rem,2.1vw,1.32rem);line-height:1.52}.quiz-question-title-zen{font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.34rem,2.45vw,1.72rem);line-height:1.55}.quiz-answer-block{margin-top:.85rem;display:grid;gap:.55rem}.quiz-option{border:1px solid rgba(232,238,252,.15);background:#e8eefc0a;color:var(--text);border-radius:.85rem;padding:.9rem .95rem;min-height:44px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:.65rem;cursor:pointer}.quiz-option-text{font-size:1.02rem;line-height:1.5}.quiz-option:hover{background:#e8eefc14}.quiz-option.is-selected{border-color:#3b82f6d1;border-width:2px;background:#3b82f624}.quiz-option.is-correct,.quiz-option.is-correct-answer{border-color:#4ade80cc;border-width:2px;background:#4ade8029}.quiz-option.is-incorrect{border-color:#f87171d6;border-width:2px;background:#f8717129}.quiz-option-key{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(232,238,252,.22);display:grid;place-items:center;font-size:.83rem;font-weight:800}.quiz-fill-label{font-size:.92rem;color:var(--muted)}.quiz-fill-help{color:var(--muted);font-size:.86rem;line-height:1.4}.quiz-fill-input{width:100%;border:1px solid rgba(232,238,252,.2);background:#e8eefc08;color:var(--text);border-radius:.75rem;padding:.65rem .7rem;font:inherit}.quiz-fill-input:focus-visible{outline:2px solid rgba(122,162,255,.65);outline-offset:1px}.quiz-hint{margin-top:.8rem;border:1px dashed rgba(232,238,252,.2);border-radius:.8rem;background:#e8eefc08;padding:.55rem .68rem}.quiz-hint summary{cursor:pointer;font-weight:700}.quiz-hint summary::-webkit-details-marker{display:none}.quiz-hint>div{margin-top:.45rem;color:#e8eefce6}.quiz-continue-hint{margin-top:.6rem;color:var(--muted);font-size:.9rem}.quiz-explanation{margin-top:.75rem;border-radius:.78rem;border:1px solid rgba(59,130,246,.38);background:#3b82f61f;padding:.68rem .78rem;line-height:1.45}.quiz-explanation-slot:empty{display:none}.quiz-feedback-pill{margin-top:.75rem;display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .58rem;border:1px solid rgba(59,130,246,.5);background:#3b82f629;color:#dbeafef5;font-size:.8rem;font-weight:800;letter-spacing:.01em;animation:quizFeedbackIn .22s ease-out}.quiz-feedback-pill.is-correct{border-color:#4ade8085;background:#4ade8029;color:#dcfce7f5}.quiz-feedback-pill.is-incorrect{border-color:#f8717185;background:#f8717129;color:#fee2e2f5}.quiz-explanation.is-correct{border-color:#4ade8075;background:#4ade8021}.quiz-explanation.is-incorrect{border-color:#f8717175;background:#f871711f}@keyframes quizFeedbackIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-controls{margin-top:.95rem;display:grid;gap:.6rem}.quiz-controls-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quiz-controls-secondary{display:flex;gap:.45rem;flex-wrap:wrap}.quiz-step-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.quiz-step-icon{display:inline-flex;align-items:center;justify-content:center}.quiz-step-icon svg{width:1.05rem;height:1.05rem}.quiz-next-primary{border-color:#3b82f6b8;background:#3b82f6d1}.quiz-next-primary:hover{background:#3b82f6e6}.quiz-zen-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(232,238,252,.16);background:#0a0f18f5;backdrop-filter:blur(8px)}.quiz-zen-footer-grid{max-width:68rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quiz-zen-drawer-overlay{position:fixed;inset:0;z-index:30;background:#02081485;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.quiz-zen-drawer{width:min(30rem,100%);max-height:min(68vh,32rem);overflow:auto}.quiz-zen-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.quiz-mode-switch{width:100%;border-color:#56d4c46b;background:#56d4c429;color:var(--text);font-weight:800}.quiz-mode-switch:hover{background:#56d4c438}.quiz-save-later{opacity:.92}.quiz-result{text-align:center}.quiz-result-score{font-size:2rem;font-weight:900}.quiz-result-percent{margin-top:.2rem;color:var(--muted)}.quiz-result-mastery{margin-top:.4rem;font-size:1.04rem;font-weight:800;color:#7aa2fff2}.quiz-result-mastery-sub{margin-top:.22rem;color:var(--muted);font-size:.86rem;line-height:1.4}.quiz-result-feedback{margin:.8rem auto 0;max-width:46ch;color:var(--ink);font-size:.92rem;line-height:1.5}.quiz-confidence{margin-top:.7rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.quiz-confidence-q{color:var(--muted);font-size:.86rem}.quiz-confidence-chip{min-height:44px;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(232,238,252,.2);background:#e8eefc0a;color:var(--text);font-size:.86rem;cursor:pointer}.quiz-confidence-chip:hover{background:#e8eefc1a}.quiz-confidence-chip.is-active{border-color:#7aa2ff99;background:#7aa2ff2e;font-weight:700}.quiz-confidence-hint{color:var(--muted);font-size:.78rem;font-style:italic}.quiz-badge{margin:.7rem auto 0;display:inline-flex;align-items:center;justify-content:center;min-width:12rem;border-radius:999px;padding:.4rem .95rem;font-weight:800;border:1px solid transparent}.quiz-badge-gold{background:#f2be382e;border-color:#f2be386b;color:#ffd973}.quiz-badge-silver{background:#b4c4d929;border-color:#b4c4d966;color:#dbe7fa}.quiz-badge-bronze{background:#bf854f33;border-color:#bf854f6b;color:#f3c38f}.quiz-badge-starter{background:#7aa2ff29;border-color:#7aa2ff66;color:#cddcff}.quiz-review-heading{margin:0 0 .7rem}.quiz-review{display:grid;gap:.55rem}.quiz-review-row{border:1px solid rgba(232,238,252,.14);border-radius:.8rem;padding:.62rem .72rem;background:#e8eefc08}.quiz-review-row.is-correct{border-color:#56d4c459;background:#56d4c41c}.quiz-review-row.is-wrong{border-color:#f8828259;background:#f8828214}.quiz-review-title{font-weight:700;font-size:1rem;line-height:1.45}@media(max-width:720px){.content{font-size:1.02rem}.button,.quiz-mode-btn,.quiz-option,.quiz-nav-btn,.quiz-step-btn,.quiz-fill-input{min-height:44px}.quiz-mode-grid{grid-template-columns:1fr}.quiz-heading{font-size:1.55rem}.quiz-sub{font-size:1.18rem}.quiz-mode-title{font-size:1.2rem}.quiz-mode-meta,.quiz-tip,.quiz-learning-sub{font-size:1.06rem;line-height:1.5}.quiz-learning-note{font-size:.94rem}.step-hint,.choice-meta,.actions-sub,.action-meta,.quiz-progress-row,.quiz-auth-meta,.quiz-fill-label,.quiz-fill-help,.quiz-continue-hint,.quiz-review-meta,.flash-meta,.flash-card-kicker,.flash-card-meta,.flash-card-hint,.flash-card-tags span{font-size:.98rem;line-height:1.5}.quiz-question-title,.flash-card-title{font-size:1.24rem;line-height:1.5}.quiz-option-text{font-size:1.08rem;line-height:1.52}.quiz-option{padding:.82rem .85rem;gap:.75rem}.quiz-option-key{width:1.8rem;height:1.8rem;font-size:.9rem}.quiz-nav-btn{min-width:2.35rem;height:2.35rem;font-size:.95rem}}.quiz-review-meta{margin-top:.32rem;color:var(--muted);font-size:.9rem}@media(prefers-reduced-motion:reduce){.quiz-mode-btn,.quiz-mode-btn:after{transition:none!important}.quiz-mode-btn:hover:not([disabled]){transform:none}.quiz-mode-btn:hover:not([disabled]):after{transform:translateY(-50%) rotate(-45deg)}}.quiz-unit-choice{display:flex;flex-direction:column;gap:.35rem;min-width:0}.quiz-unit-choice>.quiz-mode-btn{flex:1}.quiz-quick-btn{align-self:flex-start;min-height:44px;padding:.35rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.quiz-quick-btn:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.quiz-mode-topic{display:block;margin:.1rem 0 .2rem;font-size:.82rem;line-height:1.3;color:var(--ink-2, var(--muted))}.quiz-intro-head{display:flex;align-items:center;gap:.8rem}.quiz-intro-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;color:#d9534f;background:color-mix(in srgb,#ef4444 11%,transparent);border:1px solid color-mix(in srgb,#ef4444 26%,transparent)}.quiz-intro-icon svg{width:22px;height:22px}.quiz-intro-head .quiz-kicker{margin:0}.quiz-intro-head .quiz-sub{margin:.1rem 0 0}.quiz-resume-bar{width:100%;margin-top:.9rem;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;padding:.55rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--ink, var(--text));font:inherit;font-weight:700;text-align:left;cursor:pointer}.quiz-resume-meta{font-weight:500;font-size:.8rem;color:var(--ink-2, var(--muted))}.quiz-unit-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.6rem}.quiz-unit{padding:.8rem .9rem .85rem;border-radius:14px;border:1px solid var(--border);background:var(--card)}.quiz-unit--next{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.quiz-unit-head{display:flex;align-items:center;gap:.5rem}.quiz-unit-label{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--ink-3, var(--muted))}.quiz-unit-tag{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;letter-spacing:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.quiz-unit-topic{margin:.3rem 0 .7rem;font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--ink, var(--text))}.quiz-unit-actions{display:flex;align-items:center;gap:.5rem}.quiz-unit-start{min-height:44px;padding:.45rem 1.1rem}.quiz-unit-actions .quiz-quick-btn{align-self:center}.quiz-unit-mark{width:14px;height:14px;border-radius:999px;border:1.6px solid var(--ink-3, var(--muted));box-sizing:border-box;flex-shrink:0}.quiz-unit-mark--once{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.quiz-unit-mark--twice{border-color:#3f9d6b;background:#3f9d6b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-8.5' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat}.quiz-unit-mark--mix{border-style:dashed}.quiz-unit-start{background:var(--ink, #1f2a37);color:var(--bg, #fff);border-color:var(--ink, #1f2a37);font-weight:700}.quiz-intro-icon svg{width:24px;height:24px}.quiz-result-score{font-family:var(--serif);font-size:clamp(1.9rem,1.6rem + 1.2vw,2.4rem);font-weight:700}.quiz-split{display:flex;gap:3px;height:12px;margin:.9rem 0 .5rem;border-radius:999px;overflow:hidden}.quiz-split-seg{display:block;min-width:8px}.quiz-split-seg.is-first,.quiz-split-dot.is-first{background:#2f8f5b}.quiz-split-seg.is-after,.quiz-split-dot.is-after{background:#93cfa9}.quiz-split-seg.is-missed,.quiz-split-dot.is-missed{background:color-mix(in srgb,var(--ink, var(--text)) 18%,transparent)}.quiz-split-key{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.86rem;color:var(--ink-2, var(--muted))}.quiz-split-key li{display:inline-flex;align-items:center;gap:.4rem}.quiz-split-dot{width:10px;height:10px;border-radius:999px}.quiz-result-mastery{margin:.2rem 0 .4rem;font-size:.98rem;color:var(--ink, var(--text))}.quiz-result-actions{display:grid;gap:.55rem;margin-top:1rem}.quiz-result-primary,.quiz-result-secondary{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.quiz-result-primary{background:var(--ink, #1f2a37);color:var(--bg, #fff);border:1px solid var(--ink, #1f2a37)}.quiz-result-secondary{background:transparent;color:var(--ink, var(--text));border:1.5px solid color-mix(in srgb,var(--ink, var(--text)) 28%,var(--border));font-weight:600}.quiz-result-secondary:hover{background:color-mix(in srgb,var(--ink, var(--text)) 5%,transparent)}.quiz-result-share{justify-self:center;background:none;border:none;color:var(--accent);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px}.quiz-missed-btn{width:100%;margin-top:.9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--ink, var(--text));font:inherit;text-align:left;cursor:pointer}.quiz-missed-title{font-weight:700;color:var(--accent)}.quiz-missed-meta{font-size:.85rem;color:var(--ink-2, var(--muted))}.examquiz-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + 5.8rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px)}.examquiz-card{width:min(560px,100%);box-sizing:border-box;min-width:0;margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px 28px;box-shadow:0 24px 60px #00000047;animation:examquiz-rise .45s cubic-bezier(.22,.8,.32,1)}.examquiz-card.fx-turn{animation:examquiz-turn .3s ease-out}@keyframes examquiz-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes examquiz-turn{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.examquiz-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.examquiz-title{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 6px;flex:1 1 auto;min-width:0}.examquiz-info{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-style:italic;font-family:var(--serif, serif);cursor:pointer}.examquiz-info:hover,.examquiz-info[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.examquiz-tip{color:var(--muted);font-size:.88rem;line-height:1.55;margin:4px 0 14px}.examquiz-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 4px}.examquiz-mode{font:inherit;font-size:.8rem;font-weight:600;padding:.3rem .8rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.examquiz-mode.is-on{color:var(--accent);border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.examquiz-modecap{font-size:.76rem;color:var(--muted);margin-left:4px}.examquiz-tiers{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.examquiz-tier{flex:1 1 130px;padding:.7rem 1rem}.examquiz-when{margin:14px 0 4px}.examquiz-remind{width:100%;padding:.7rem 1rem}.examquiz-ask{display:grid;gap:10px}.examquiz-ask .button{width:100%;padding:.75rem 1rem}.examquiz-when-links{display:flex;gap:18px;justify-content:center;margin-top:6px}.examquiz-later{display:inline-block;margin-top:6px;background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.examquiz-later:hover{color:var(--text)}.examquiz-progress{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.examquiz-prompt{font-size:1rem;line-height:1.55;margin:0 0 14px}.examquiz-answers{display:flex;flex-direction:column;gap:8px}.examquiz-option{display:flex;justify-content:flex-start;text-align:left;line-height:1.4;padding:.6rem .85rem;font-size:.95rem}.examquiz-option:disabled{opacity:.75;cursor:default}.examquiz-option.is-right{border-color:var(--accent2);color:color-mix(in srgb,var(--accent2) 72%,var(--text));background:color-mix(in oklch,var(--accent2) 12%,transparent);opacity:1}.examquiz-option.is-wrong{border-color:var(--border);text-decoration:line-through;text-decoration-thickness:1px}.examquiz-letter{font-weight:700;margin-right:6px;color:var(--muted)}.examquiz-fillrow{display:flex;gap:8px;min-width:0}.examquiz-fillrow>.button{flex:0 0 auto;white-space:nowrap}.examquiz-fill{flex:1 1 0;min-width:0;width:100%;font:inherit;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.examquiz-fill:focus{outline:none;border-color:var(--accent)}.examquiz-selectlist{display:flex;flex-direction:column;gap:8px}.examquiz-check{display:flex;align-items:flex-start;gap:9px;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;line-height:1.4;font-size:.92rem}.examquiz-check:has(input:checked){border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.examquiz-check input{margin-top:3px;accent-color:var(--accent)}.examquiz-whys{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.examquiz-whys li{padding:.5rem .75rem;border-left:3px solid var(--border);font-size:.88rem;line-height:1.45}.examquiz-whys li.is-right{border-left-color:color-mix(in oklch,var(--accent2) 70%,var(--border))}.examquiz-whys li.is-wrong{border-left-color:color-mix(in oklch,var(--accent) 70%,var(--border));background:color-mix(in oklch,var(--accent) 5%,transparent)}.examquiz-verdict{display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.examquiz-why{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.examquiz-note{font-size:.76rem;color:var(--muted);margin:0 0 10px}.examquiz-walkthrough{margin:14px 0 4px;display:flex;flex-direction:column;gap:8px;text-align:left}.examquiz-review{border:1px solid var(--border);border-radius:10px;padding:.55rem .8rem}.examquiz-review summary{cursor:pointer;font-size:.9rem;line-height:1.4}.examquiz-review.is-right summary{color:color-mix(in srgb,var(--accent2) 72%,var(--text))}.examquiz-reviewmark{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:1px 8px;margin-right:6px}.examquiz-review .examquiz-whys,.examquiz-review .examquiz-note,.examquiz-reviewline{margin-top:10px}.examquiz-reviewline{font-size:.88rem;line-height:1.5}.examquiz-feedback{margin-top:14px}.examquiz-feedback:not(:empty){animation:examquiz-turn .3s ease-out}.examquiz-option,.examquiz-tier,.examquiz-check,.examquiz-mode{transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.examquiz-option:active:not(:disabled),.examquiz-tier:active,.examquiz-check:active,.examquiz-mode:active{transform:translateY(1px) scale(.995)}.examquiz-option.is-right{animation:examquiz-settle .35s ease-out}@keyframes examquiz-settle{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.examquiz-card,.examquiz-card.fx-turn,.examquiz-feedback:not(:empty),.examquiz-option.is-right{animation:none}.examquiz-option,.examquiz-tier,.examquiz-check,.examquiz-mode{transition:none}}.examquiz-good{color:color-mix(in srgb,var(--accent2) 72%,var(--text));margin:0 0 10px}.examquiz-miss{color:var(--text);margin:0 0 10px;line-height:1.5}@media(max-width:520px){.examquiz-card{padding:20px 18px}.examquiz-tiers{flex-direction:column}.examquiz-tier{flex:none;width:100%;padding:.85rem 1rem}.examquiz-info{width:32px;height:32px}.examquiz-modecap{display:block;width:100%;margin:4px 0 0}.examquiz-prompt{font-size:1.08rem;line-height:1.6}.examquiz-option,.examquiz-check,.examquiz-fill{font-size:1rem}.examquiz-tip,.examquiz-whys li,.examquiz-reviewline{font-size:.95rem}.examquiz-why{font-size:.88rem}.examquiz-good,.examquiz-miss{font-size:.98rem}.examquiz-note{font-size:.82rem}.examquiz-progress{font-size:.78rem}}.examquiz-overlay{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:none}.examquiz-card{background:var(--panel, var(--surface))}.examquiz-progress{font-size:.86rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink-2, var(--text));opacity:.85}.examquiz-prompt{font-size:1.18rem;line-height:1.6;font-weight:500;color:var(--ink, var(--text));margin:0 0 18px}.examquiz-answers{gap:10px}.examquiz-option{min-height:52px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:1.05rem;font-weight:500;line-height:1.45;color:var(--ink, var(--text));background:var(--panel, var(--surface));border:1.5px solid color-mix(in srgb,var(--ink, var(--text)) 22%,var(--border));border-radius:12px}.examquiz-option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel, var(--surface)))}.examquiz-letter{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;margin-right:0;border-radius:999px;font-size:.85rem;color:var(--ink, var(--text));background:color-mix(in srgb,var(--ink, var(--text)) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink, var(--text)) 18%,transparent)}.examquiz-option:disabled{opacity:1}.examquiz-option.is-right{border-color:#2f8f5b;background:color-mix(in srgb,#2f8f5b 12%,var(--panel, var(--surface)));color:var(--ink, var(--text))}.examquiz-option.is-right .examquiz-letter{background:#2f8f5b;border-color:#2f8f5b;color:#fff}.examquiz-option.is-wrong{border-color:#c0504d;background:color-mix(in srgb,#c0504d 9%,var(--panel, var(--surface)));text-decoration:none;color:var(--ink, var(--text))}.examquiz-option.is-wrong .examquiz-letter{background:#c0504d;border-color:#c0504d;color:#fff}.examquiz-option:disabled:not(.is-right):not(.is-wrong){opacity:.6}.examquiz-fill{min-height:52px;font-size:1.05rem;background:var(--panel, var(--surface));border:1.5px solid color-mix(in srgb,var(--ink, var(--text)) 22%,var(--border))}.examquiz-fillrow>.button,.examquiz-selectlist>.button{min-height:52px;padding:0 1.1rem}.examquiz-check{min-height:52px;font-size:1.02rem}@media(max-width:520px){.examquiz-prompt{font-size:1.14rem}.examquiz-option,.examquiz-check,.examquiz-fill{font-size:1.02rem}}.flash-hero,.flash-header,.flash-card{padding:1rem 1.05rem}.flash-meta-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.75rem}.flash-badge{display:inline-flex;align-items:center;border:1px solid rgba(122,162,255,.35);background:#7aa2ff24;border-radius:999px;padding:.24rem .55rem;font-size:.82rem;font-weight:700}.flash-meta{color:var(--muted);font-size:.9rem}.flash-resume-row{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flash-card{display:grid;gap:.9rem}.flash-card-face{border:1px solid rgba(122,162,255,.28);border-radius:1rem;padding:1rem;background:radial-gradient(90% 120% at 20% 0%,rgba(122,162,255,.2),transparent 60%),radial-gradient(90% 120% at 80% 100%,rgba(86,212,196,.16),transparent 60%),#e8eefc08;box-shadow:0 14px 36px #0000003d,inset 0 1px #ffffff14;transform:perspective(900px) rotateX(1deg);transform-origin:center top;position:relative;overflow:hidden}.flash-card-face:before{content:"";position:absolute;left:-18%;right:-18%;top:-52%;height:76%;background:linear-gradient(180deg,#ffffff38,#fff0);pointer-events:none}.flash-card.is-revealed .flash-card-face{border-color:#56d4c46b;box-shadow:0 18px 42px #00000047,inset 0 0 0 1px #56d4c424}.flash-card-kicker{font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:700}.flash-card-meta{margin-top:.28rem;color:var(--muted);font-size:.84rem}.flash-card-title{margin:.6rem 0 0;line-height:1.48}.flash-card-help{margin-top:.72rem;color:var(--muted)}.flash-card-answer{margin-top:.9rem;padding-top:.85rem;border-top:1px dashed rgba(232,238,252,.2);display:grid;gap:.45rem}.flash-card-text{line-height:1.52}.flash-card-hint{color:var(--muted);font-size:.9rem}.flash-card-tags{display:flex;flex-wrap:wrap;gap:.32rem}.flash-card-tags span{display:inline-flex;border:1px solid rgba(232,238,252,.2);border-radius:999px;padding:.18rem .52rem;font-size:.78rem;color:var(--muted)}.flash-controls{display:grid;gap:.6rem}.flash-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.flash-rating-grid .button:nth-child(1){border-color:#f8828270;background:#f8828224}.flash-rating-grid .button:nth-child(2){border-color:#f2be3875;background:#f2be381f}.flash-rating-grid .button:nth-child(3){border-color:#7aa2ff73;background:#7aa2ff24}.flash-rating-grid .button:nth-child(4){border-color:#56d4c473;background:#56d4c424}#content.flash-zen-content{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.flash-zen-shell{--zen-bg: var(--flash-zen-bg);--zen-text: var(--flash-zen-text);--zen-muted: var(--flash-zen-muted);--zen-divider: var(--flash-zen-divider);--zen-panel: var(--flash-zen-panel);--zen-accent: #3b82f6;--zen-safe-bottom: env(safe-area-inset-bottom, 0px);min-height:calc(100dvh - var(--header-height));background:var(--zen-bg);color:var(--zen-text)}.flash-zen-header{position:fixed;top:var(--header-height);left:0;right:0;min-height:56px;padding:.35rem .75rem;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:var(--flash-zen-header-bg);border-bottom:1px solid var(--flash-zen-header-border);z-index:15}body:has(.flash-zen-shell){--header-height: 0px}body:has(.flash-zen-shell) #appHeader{display:none}.flash-zen-progress{display:grid;justify-items:center;gap:.3rem;color:var(--zen-text)}.flash-dots{display:flex;gap:.45rem}.flash-dot{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--zen-muted);background:transparent;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.flash-dot--done{background:var(--accent);border-color:var(--accent)}.flash-dot--now{border-color:var(--accent);transform:scale(1.25)}.flash-zen-count{font-size:.82rem;font-weight:600;color:var(--zen-muted);letter-spacing:.01em}.flash-zen-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--zen-text)}.flash-zen-close svg{width:1.35rem;height:1.35rem}.flash-zen-close:hover{background:var(--flash-zen-close-bg);border-color:var(--flash-zen-close-border)}.flash-zen-stage{min-height:calc(100dvh - var(--header-height) - 130px - var(--zen-safe-bottom));padding:70px 20px calc(94px + var(--zen-safe-bottom));display:flex;align-items:center;justify-content:center}.flash-zen-card{width:min(100%,760px);perspective:1100px}.flash-zen-card:not(.is-flipped){cursor:pointer}.flash-zen-card-inner{position:relative;width:100%;min-height:clamp(300px,52dvh,460px);transform-style:preserve-3d;transition:transform .3s ease}.flash-zen-card.is-flipped .flash-zen-card-inner{transform:rotateY(180deg)}.flash-zen-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:1rem;border:1px solid var(--flash-zen-face-border);background:linear-gradient(180deg,var(--flash-zen-face-bg-top),var(--flash-zen-face-bg-bottom));box-shadow:0 16px 40px #00000059;overflow-y:auto}.flash-zen-front{display:flex;align-items:center;justify-content:center;padding:1.35rem}.flash-zen-question{width:100%;margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:1.5rem;font-weight:700;line-height:1.45;text-align:center;color:var(--zen-text)}.flash-zen-back{transform:rotateY(180deg);padding:1.05rem 1rem 1.25rem;display:grid;align-content:start;gap:.8rem}.flash-zen-back-question{font-family:Georgia,Times New Roman,Times,serif;font-size:.9rem;color:var(--zen-muted);line-height:1.45}.flash-zen-divider{border-top:1px solid var(--zen-divider)}.flash-zen-answer{font-family:var(--sans);font-size:1.2rem;line-height:1.55;color:var(--flash-zen-answer-text);text-align:left}.flash-zen-toolbar{position:fixed;left:0;right:0;bottom:0;min-height:calc(84px + var(--zen-safe-bottom));padding:.6rem .75rem calc(.6rem + var(--zen-safe-bottom));display:flex;align-items:center;background:var(--flash-zen-toolbar-bg);border-top:1px solid var(--flash-zen-toolbar-border);z-index:15}.flash-zen-reveal{width:100%;min-height:56px;border-radius:.8rem;border:1px solid var(--flash-zen-reveal-border);background:var(--flash-zen-reveal-bg);color:var(--flash-zen-answer-text);font-size:1rem;font-weight:700;letter-spacing:.02em}.flash-zen-grade-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.flash-zen-grade{min-height:64px;padding:.4rem .2rem;border-radius:.75rem;border:1px solid var(--flash-zen-grade-border);background:var(--flash-zen-grade-bg);color:var(--flash-zen-grade-text);display:grid;justify-items:center;align-content:center;gap:.1rem;font-size:.95rem;font-weight:700}.flash-grade-icon{width:1.3rem;height:1.3rem}.flash-grade-word{line-height:1.1}.flash-grade-hint{font-size:.68rem;font-weight:500;line-height:1.15;color:var(--zen-muted);text-align:center}.flash-zen-grade-again{color:var(--flash-zen-grade-again);border-bottom:3px solid rgba(248,113,113,.9)}.flash-zen-grade-hard{color:var(--flash-zen-grade-hard);border-bottom:3px solid rgba(251,191,36,.9)}.flash-zen-grade-good{color:var(--flash-zen-grade-good);border-bottom:3px solid rgba(74,222,128,.9)}.flash-zen-grade-easy{color:var(--flash-zen-grade-easy);border-bottom:3px solid rgba(96,165,250,.9)}.flash-zen-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flash-set-done{text-align:center}.flash-set-progress{height:8px;margin:18px auto 10px;max-width:360px;border-radius:999px;background:color-mix(in srgb,var(--ink, #1f2937) 10%,transparent);overflow:hidden}.flash-set-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent, #0f766e);transition:width .4s ease}.flash-set-done .quiz-controls{justify-content:center}.flash-tricky-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:.75rem 0 .25rem;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.flash-tricky-btn .quiz-mode-title{color:var(--accent)}.flash-zen-grade,.flash-zen-reveal{transition:transform .12s ease}.flash-zen-grade:active,.flash-zen-reveal:active{transform:scale(.96)}.flash-zen-card--enter{animation:flash-card-in .2s ease-out both}@keyframes flash-card-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.flash-zen-card--enter{animation:none}.flash-zen-card-inner,.flash-dot,.flash-zen-grade,.flash-zen-reveal{transition:none}}.flash-intro-head{display:flex;align-items:center;gap:.8rem}.flash-intro-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.flash-intro-icon svg{width:22px;height:22px}.flash-intro-head .quiz-sub{margin:.15rem 0 0}.flash-resume-btn{width:100%;margin-top:.9rem;min-height:48px;justify-content:center}.flash-unit-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.5rem}.flash-unit{width:100%;min-height:60px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.75rem;padding:.7rem .85rem;text-align:left;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink, var(--text));font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.flash-unit:hover:not([disabled]){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.flash-unit:active:not([disabled]){transform:scale(.99)}.flash-unit--locked{opacity:.55;cursor:not-allowed}.flash-unit-text{display:grid;gap:.1rem;min-width:0}.flash-unit-name{font-weight:700;font-size:.95rem}.flash-unit-topic{font-size:.82rem;line-height:1.3;color:var(--ink-2, var(--muted))}.flash-unit-count{font-size:.75rem;color:var(--ink-3, var(--muted));text-align:right;max-width:7.5rem}.flash-unit-mark{width:18px;height:18px;border-radius:999px;border:1.6px solid var(--ink-3, var(--muted));box-sizing:border-box}.flash-unit-mark--started{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.flash-unit-mark--done{border-color:#3f9d6b;background:#3f9d6b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-8.5' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.flash-unit-mark--mix{border-style:dashed}.flash-unit-mark--locked{border-style:dotted}@media(prefers-reduced-motion:reduce){.flash-unit{transition:none}}body:has(.flash-zen-shell) .footer,body.is-quiz-zen-active .footer{display:none}.flash-zen-where{position:absolute;top:66px;left:16px;right:16px;margin:0;text-align:center;font-size:.78rem;line-height:1.3;color:var(--zen-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-zen-stage{position:relative}.btn-ico{width:1.05rem;height:1.05rem;flex-shrink:0}.flash-next-set,.flash-back-units{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px}.flash-back-course{width:100%;min-height:48px;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--ink, var(--text)) 30%,var(--border));background:transparent;color:var(--ink, var(--text));font:inherit;font-weight:600;cursor:pointer}.flash-back-course:hover{background:color-mix(in srgb,var(--ink, var(--text)) 5%,transparent)}@media(max-width:480px){.flash-zen-where-code{display:none}.flash-zen-where{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}}.flash-set-done .quiz-controls{flex-direction:column;align-items:stretch}.flash-set-done .flash-next-set,.flash-set-done .flash-back-units{width:100%}.admin-shell{--muted: rgba(203, 213, 225, .92);display:grid;gap:.8rem;overflow:hidden;padding:0}.admin-card{display:grid;gap:.7rem;overflow:hidden;min-width:0;padding:1rem 1.05rem}.admin-head{display:grid;gap:.3rem}.admin-sub{color:var(--muted);font-size:.92rem}.admin-title{margin:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.admin-toolbar .admin-policy-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-toolbar .button{font-size:.78rem;padding:.32rem .55rem;white-space:nowrap}.admin-semester-warning{color:#fbbf24;font-size:.84rem;font-weight:600}.button.is-dirty[data-admin-action=save-semester-access]{box-shadow:0 0 0 2px #fbbf243d;border-color:#fbbf248c}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.admin-metric{border:1px solid rgba(232,238,252,.18);border-radius:.75rem;background:#e8eefc0a;padding:.6rem .68rem;display:grid;gap:.22rem}.admin-metric strong{font-size:1.08rem}.admin-metric span{color:var(--muted);font-size:.84rem}.admin-policy-form{display:grid;gap:.6rem}.admin-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-policy-check{display:inline-flex;align-items:center;gap:.45rem}.admin-policy-check input[type=checkbox]{accent-color:var(--accent)}.admin-policy-label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}.admin-policy-label input,.admin-policy-label select{width:100%;border:1px solid rgba(232,238,252,.2);background:var(--panel);color:var(--text);border-radius:.72rem;padding:.58rem .68rem;font:inherit}.admin-policy-label select option{background:var(--panel);color:var(--text)}.admin-policy-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-policy-note{color:var(--muted);font-size:.84rem}.learning-timeline{margin-top:.25rem;border:1px solid rgba(232,238,252,.16);border-radius:.8rem;background:#e8eefc08;padding:.7rem .65rem .58rem;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.3rem}.learning-day{min-height:5rem;display:grid;align-content:end;justify-items:center;gap:.16rem}.learning-day-bar{width:100%;min-height:6%;border-radius:.34rem;background:linear-gradient(180deg,#56d4c4f2,#7aa2fff2)}.learning-day-count{font-size:.74rem;color:var(--muted)}.learning-day-label{font-size:.68rem;color:var(--muted)}.learning-empty{grid-column:1 / -1;color:var(--muted);font-size:.86rem}.ml-hero-head{margin-bottom:1.1rem}.ml-hero-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}.ml-hero-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:-.015em;margin:0}.ml-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.6rem;align-items:stretch;padding:.5rem 0 1.2rem;border-bottom:1px solid var(--border);margin-bottom:1.2rem}@media(max-width:720px){.ml-hero-grid{grid-template-columns:1fr;gap:1.1rem}}.ml-hero-primary{display:flex;flex-direction:column;justify-content:center}.ml-hero-num{font-family:var(--serif);font-weight:500;font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ml-hero-unit{font-size:.4em;font-style:italic;color:var(--ink-3);margin-left:.1em;font-weight:400}.ml-hero-lbl{font-size:.78rem;color:var(--ink-2);margin-top:.4rem;letter-spacing:.02em}.ml-hero-mastery{margin-top:.85rem}.ml-hero-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;align-content:center}@media(max-width:480px){.ml-hero-secondary{grid-template-columns:1fr}}.ml-secondary-row{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;border-radius:.7rem;background:var(--card);border:1px solid var(--border)}.ml-secondary-num{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ml-secondary-unit{font-size:.6em;color:var(--ink-3);font-style:italic;font-weight:400}.ml-secondary-lbl{font-size:.7rem;color:var(--ink-3);letter-spacing:.04em}.ml-section-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.55rem}.ml-hero-spark-wrap{margin-top:1rem}.ml-spark{width:100%;height:auto;max-height:90px;display:block}.ml-spark--empty{font-size:.85rem;color:var(--ink-3);font-style:italic;font-family:var(--serif);padding:.6rem 0}.ml-spark-line{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ml-spark-dot{fill:var(--accent)}.ml-spark-dot.is-last{fill:var(--accent);stroke:var(--bg);stroke-width:2}.ml-spark-ref{stroke:var(--ink-3);stroke-width:.8;opacity:.4}.ml-hm{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:4px;max-width:280px}.ml-hm-cell{aspect-ratio:1 / 1;border-radius:3px;background:color-mix(in oklch,var(--ink-3) 16%,transparent)}.ml-hm-cell[data-bucket="1"]{background:color-mix(in oklch,var(--accent) 22%,transparent)}.ml-hm-cell[data-bucket="2"]{background:color-mix(in oklch,var(--accent) 38%,transparent)}.ml-hm-cell[data-bucket="3"]{background:color-mix(in oklch,var(--accent) 60%,transparent)}.ml-hm-cell[data-bucket="4"]{background:var(--accent)}.ml-bars{display:flex;flex-direction:column;gap:.5rem}.ml-cal-insight{margin-top:.7rem;font-style:italic;line-height:1.5}.ml-mastery-grid{display:flex;flex-wrap:wrap;gap:.5rem}.ml-mastery-chip{display:inline-flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;border-radius:.7rem;border:1px solid rgba(232,238,252,.16);background:#e8eefc0a}.ml-mastery-chip[data-level="1"]{border-color:#e8eefc47}.ml-mastery-chip[data-level="2"]{border-color:#7aa2ff66;background:#7aa2ff14}.ml-mastery-chip[data-level="3"]{border-color:#7aa2ffa6;background:#7aa2ff29}.ml-mastery-chip[data-level="4"]{border-color:#56d4c4b3;background:#56d4c429}.ml-mastery-unit{font-weight:800;font-size:.82rem}.ml-mastery-label{font-size:.74rem;color:var(--muted)}.ml-mastery-chip[data-level="4"] .ml-mastery-label{color:#56d4c4f2;font-weight:700}.ml-mastery-excelled{margin-top:.7rem}.ml-hours{margin-top:.85rem;padding-top:.7rem;border-top:1px dashed rgba(232,238,252,.16)}.ml-hours-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;margin-bottom:.35rem}.ml-hours-num{font-weight:800;font-size:1.05rem}.ml-hours-lbl{color:var(--muted);font-size:.82rem;margin-right:.6rem}.ml-bar-row{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr 3rem;gap:.7rem;align-items:center}.ml-bar-label{font-size:.82rem;color:var(--ink-2)}.ml-bar-track{height:8px;border-radius:999px;background:color-mix(in oklch,var(--ink-3) 14%,transparent);overflow:hidden}.ml-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .7s cubic-bezier(.2,.7,.2,1);min-width:2px}.ml-bar-row[data-tone="2"] .ml-bar-fill{background:color-mix(in oklch,var(--accent) 78%,var(--accent2))}.ml-bar-row[data-tone="3"] .ml-bar-fill{background:color-mix(in oklch,var(--accent) 56%,var(--accent2))}.ml-bar-row[data-tone="4"] .ml-bar-fill{background:color-mix(in oklch,var(--accent) 34%,var(--accent2))}.ml-bar-row[data-tone="5"] .ml-bar-fill{background:var(--accent2)}.ml-bar-row[data-tone="6"] .ml-bar-fill{background:color-mix(in oklch,var(--accent2) 70%,var(--ink-3))}.ml-bar-value{font-family:var(--serif);font-size:.95rem;font-weight:500;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:520px){.ml-bar-row{grid-template-columns:1fr 2.5rem}.ml-bar-track{grid-column:1 / -1}}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.admin-table{width:100%;border-collapse:collapse;min-width:960px}.admin-table th,.admin-table td{padding:.52rem .5rem;border-bottom:1px solid rgba(232,238,252,.12);text-align:left;vertical-align:top;font-size:.9rem}.admin-table th{color:var(--muted);font-weight:700}.admin-sem-col{text-align:center;white-space:nowrap;min-width:2.4rem}.admin-sem-cell{text-align:center}.admin-sem-cell input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.admin-course-col{white-space:nowrap;text-align:center;font-size:.72rem;padding:.2rem .35rem;background:#60a5fa14}.admin-course-cell{text-align:center;padding:.15rem .2rem}.admin-leaderboard-table tbody tr.is-self{background:#7aa2ff24}.admin-user-access-form{display:grid;gap:.38rem}.admin-user-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.admin-user-access-check{display:inline-flex;align-items:center;gap:.32rem;font-size:.82rem}.admin-user-access-check input[type=checkbox]{accent-color:var(--accent)}.admin-user-access-actions{display:flex;align-items:center;gap:.45rem}.admin-user-access-status{color:var(--muted);font-size:.8rem}.access-gate-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.access-gate-status{margin-top:.5rem;font-size:.85rem;color:var(--muted, rgba(232, 238, 252, .65));min-height:1.2em}.admin-title-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.admin-title-action{margin-left:auto}.admin-badge{display:inline-block;font-size:.72rem;font-weight:700;border-radius:20px;padding:.15rem .6rem}.admin-badge--pending{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.admin-badge--clear{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.admin-req-table{width:100%}.admin-req-row--resolved{opacity:.65}.admin-req-email{font-size:.82rem}.admin-req-date{font-size:.82rem;white-space:nowrap}.admin-req-empty{text-align:center;color:var(--muted);font-size:.85rem;padding:1rem}.admin-req-btn{font-size:.78rem;padding:.2rem .55rem;margin-right:.3rem}.admin-req-status{font-size:.78rem;font-weight:600;text-transform:capitalize}.admin-req-status--approved{color:#22c55e}.admin-req-status--dismissed{color:var(--muted)}.admin-req-status--waiver{margin-left:.3rem;padding:.05rem .4rem;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));border-radius:999px;color:#f59e0b;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.admin-req-resolved{margin-top:.5rem;font-size:.85rem}.admin-req-resolved summary{cursor:pointer;color:var(--muted);padding:.3rem 0}.admin-schedule-select{padding:.35rem .65rem;background:var( --panel );border:1px solid var(--border, rgba(232, 238, 252, .15));border-radius:6px;color:var(--text);font-size:.875rem;min-width:180px}.admin-schedule-select option{background:var(--panel);color:var(--text)}.admin-mode-radios{display:flex;gap:.75rem;flex-wrap:wrap}.admin-mode-radio{display:flex;align-items:center;gap:.3rem;font-size:.82rem;cursor:pointer}.admin-mode-radio input[type=radio]{accent-color:var(--accent)}.admin-card[data-admin-panel]{overflow:visible}.admin-card[data-admin-panel].is-collapsed{background:#e8eefc12;border-color:#e8eefc33}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.1rem 0}.admin-panel-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-panel-body{display:grid;gap:.7rem}.admin-card.is-collapsed .admin-panel-body{display:none}.admin-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb, 99, 102, 241),.5);background:rgba(var(--accent-rgb, 99, 102, 241),.15);color:var(--accent, #6366f1);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}.admin-panel-toggle:hover{background:rgba(var(--accent-rgb, 99, 102, 241),.28);border-color:rgba(var(--accent-rgb, 99, 102, 241),.75);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 99, 102, 241),.14)}.admin-toggle-chevron{width:13px;height:13px;transition:transform .22s ease;display:block}.admin-card.is-collapsed .admin-toggle-chevron{transform:rotate(0)}.admin-card:not(.is-collapsed) .admin-toggle-chevron{transform:rotate(180deg)}.admin-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-panel-controls{display:flex;gap:.4rem;align-items:center;flex-shrink:0;margin-top:.15rem}.admin-ctrl-btn{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:20px;border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.45);background:rgba(var(--accent-rgb, 99, 102, 241),.13);color:var(--accent, #6366f1);font-size:.75rem;font-weight:700;cursor:pointer;letter-spacing:.03em;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.admin-ctrl-btn:hover{background:rgba(var(--accent-rgb, 99, 102, 241),.24);border-color:rgba(var(--accent-rgb, 99, 102, 241),.65);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 99, 102, 241),.12)}.admin-schedule-table{min-width:600px}.schedule-unit-cell{font-weight:700;vertical-align:middle;border-right:1px solid rgba(232,238,252,.12);padding-right:.75rem;white-space:nowrap}.schedule-type-cell{color:var(--muted);font-size:.82rem;white-space:nowrap;padding-left:.75rem}.schedule-group-last td{border-bottom:2px solid rgba(232,238,252,.18)}.schedule-release-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(232,238,252,.1)}.schedule-notify-label,.schedule-notify-inline{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted);cursor:pointer;flex-wrap:wrap}.schedule-notify-inline label{display:inline-flex;align-items:center;gap:.35rem}.schedule-row-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.schedule-datetime-input{min-width:15rem;padding:.4rem .55rem;border-radius:8px;border:1px solid rgba(232,238,252,.16);background:var(--panel);color:var(--text)}.schedule-preset-row{display:flex;gap:.4rem;flex-wrap:wrap}.schedule-preset-btn{font-size:.8rem;padding:.35rem .55rem}.schedule-release-status{font-size:.88rem;color:var(--muted)}.admin-wa-link{text-decoration:none;font-size:1rem;vertical-align:middle;margin-right:.2rem}.admin-role-badge--admin{font-size:.78rem;background:#6366f12e;color:#a5b4fc;border-radius:.35rem;padding:.15rem .45rem;font-weight:700;white-space:nowrap}.admin-role-sel{font-size:.82rem;background:#e8eefc12;color:var(--text);border:1px solid rgba(232,238,252,.18);border-radius:.4rem;padding:.22rem .4rem;cursor:pointer;max-width:110px}.admin-user-action-btn{font-size:.78rem;padding:.22rem .5rem;white-space:nowrap}.admin-user-inactive{font-size:.8rem;color:#f87171}.admin-user-row--inactive{opacity:.6}@media(max-width:600px){.admin-shell{padding:0}}@media(max-width:375px){.admin-shell{padding:0}}.admin-qr-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem}.admin-qr-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.admin-qr-item.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.admin-qr-item-label{font-weight:750;color:var(--text)}.admin-qr-item-caption{margin-top:.15rem;color:var(--muted);font-size:.85rem}.admin-qr-item-meta{margin-top:.15rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.admin-qr-item-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.admin-qr-mini{padding:.3rem .55rem;font-size:.8rem}.admin-qr-badge--active{color:var(--accent);font-weight:800;font-size:.8rem;white-space:nowrap}.admin-qr-form{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.admin-qr-bank{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;border:1px dashed var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.admin-exam-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.admin-exam-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.admin-exam-row-label{color:var(--text);font-weight:650;font-size:.92rem}.admin-exam-window{flex:0 0 auto;display:flex;align-items:flex-end;gap:.5rem}.admin-exam-field{display:grid;gap:.2rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-exam-window-sep{padding-bottom:.45rem;color:var(--muted)}.admin-exam-input{flex:0 0 auto;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:.5rem;padding:.4rem .55rem;font:inherit;font-size:.9rem}@media(max-width:560px){.admin-exam-row{flex-direction:column;align-items:stretch}.admin-exam-window{justify-content:space-between}}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);overflow-x:auto}.admin-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid var(--border);border-radius:999px;background:#e8eefc0a;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.admin-tab:hover{background:#e8eefc14}.admin-tab.is-active{background:linear-gradient(180deg,#56d4c4f2,#7aa2fff2);border-color:transparent;color:#0b1220}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#f47272eb;color:#fff;font-size:.72rem;font-weight:700}.admin-tab.is-active .admin-tab-badge{background:#0b122059}@media(max-width:600px){.admin-tabs{flex-wrap:nowrap}.admin-tab{padding:.45rem .75rem;font-size:.85rem}}.ml-shell{width:min(100%,60rem);margin-inline:auto;display:grid;gap:1.1rem}.ml-hero{position:relative;overflow:hidden;border-radius:20px;padding:clamp(1.25rem,3vw,1.9rem);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 15%,var(--surface, var(--card))),var(--surface, var(--card)))}.ml-hero-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ml-hero-story{font-size:clamp(1.25rem,3.2vw,1.75rem);font-weight:400;margin:.5rem 0 0;line-height:1.3}.ml-hero-story b{font-weight:800;color:var(--accent)}.ml-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.2rem}.ml-hstat{background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:14px;padding:.85rem .6rem;text-align:center}.ml-hstat-num{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1;color:var(--accent)}.ml-hstat-num small{font-size:.9rem;font-weight:700}.ml-hstat--streak .ml-hstat-num{color:var(--accent2, var(--accent))}.ml-hstat-lbl{font-size:.74rem;color:var(--muted);margin-top:.35rem;line-height:1.25}.ml-ready{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--accent2, var(--accent)) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent2, var(--accent)) 25%,var(--border))}.ml-ring{--p: 0;width:68px;height:68px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--accent2, var(--accent)) calc(var(--p) * 1%),color-mix(in srgb,var(--text) 12%,transparent) 0)}.ml-ring:before{content:"";width:50px;height:50px;border-radius:50%;background:var(--surface, var(--card));grid-area:1 / 1}.ml-ring span{grid-area:1 / 1;z-index:1;font-weight:800;font-size:.92rem}.ml-ready-txt strong{color:var(--accent2, var(--accent));display:block}.ml-ready-txt small{color:var(--muted);line-height:1.4}.ml-hours-strip{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin-top:1rem;font-size:.85rem;color:var(--muted)}.ml-hours-strip strong{color:var(--text);font-size:1.05rem;margin-right:.2rem}.ml-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.ml-card{background:var(--surface, var(--card));border:1px solid var(--border);border-radius:16px;padding:clamp(1.05rem,2.5vw,1.35rem)}.ml-card-title{margin:0 0 .2rem;font-size:1.05rem}.ml-card-sub{color:var(--muted);font-size:.85rem;margin-bottom:.9rem}.ml-foot{font-size:.78rem;color:var(--muted);font-style:italic;margin-top:.8rem;line-height:1.5}.ml-empty{color:var(--muted);font-size:.9rem;padding:.6rem 0}.ml-row{display:flex;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.ml-row:last-child{border-bottom:0}.ml-row-score{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.85rem;flex:0 0 auto}.ml-row-score[data-tone=hi]{background:color-mix(in srgb,var(--ok, #15803d) 16%,transparent);color:var(--ok, #15803d)}.ml-row-score[data-tone=mid]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.ml-row-score[data-tone=lo]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.ml-row-title{font-weight:600}.ml-row-meta{font-size:.8rem;color:var(--muted)}.ml-lb-row{display:flex;align-items:center;gap:.8rem;padding:.5rem .6rem;border-radius:10px}.ml-lb-row.is-self{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.ml-lb-rank{font-weight:800;color:var(--muted);width:2.2rem}.ml-lb-name{flex:1;font-weight:600}.ml-lb-row.is-self .ml-lb-name{color:var(--accent)}.ml-lb-score{font-weight:700;color:var(--accent)}.ml-refresh{margin-top:.9rem}.ml-recs{display:grid;gap:.7rem}.ml-rec{padding:.85rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.ml-rec-title{font-weight:700}.ml-rec-meta{font-size:.85rem;color:var(--muted);margin:.2rem 0 .6rem}.ml-rec-btn{margin-top:.2rem}.ml-share-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.ml-skel-stat{height:3.6rem;border-radius:14px}@media(max-width:640px){.ml-grid{grid-template-columns:1fr}.ml-hero-stats{grid-template-columns:repeat(2,1fr)}}.lesson-viewer{max-width:52rem;margin:0 auto}.lesson-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem;flex-wrap:wrap}.lesson-title{font-size:1.35rem;font-weight:700;margin:0}.lesson-context{margin-bottom:.3rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.lesson-badge{font-size:.8rem;padding:.15rem .55rem;border-radius:6px;background:#22c55e26;color:#4ade80}.lesson-badge--done{background:#22c55e2e}.lesson-body{line-height:1.72}.lesson-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.lesson-completion-action{display:flex;justify-content:center}.lesson-sequence-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.lesson-sequence-button{justify-content:flex-start;text-align:left}.lesson-sequence-button--next{justify-content:flex-end;text-align:right}.lesson-sequence-button:disabled{opacity:.48;cursor:default}.toc-lesson-btn{display:block;width:100%;background:none;border:none;color:inherit;text-align:left;padding:.55rem .75rem;font-size:.85rem;cursor:pointer;border-radius:6px;transition:background .15s}.toc-lesson-btn:hover{background:#ffffff0f}.toc-lesson-btn.is-active{background:#6366f12e;font-weight:600}@media(max-width:620px){.lesson-sequence-nav{grid-template-columns:1fr}.lesson-sequence-button,.lesson-sequence-button--next{justify-content:center;text-align:center}}.df-shell{max-width:760px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:24px;font-family:var(--sans);color:var(--ink)}.focus-heading h1{margin:8px 0 12px;font:500 clamp(1.6rem,3vw,2rem) / 1.25 var(--serif)}.focus-heading p{margin:0;color:var(--ink);font-size:1rem;line-height:1.5}.focus-heading .focus-course{color:var(--ink-2);font-size:.9rem}.focus-study-list{display:grid;gap:16px}.focus-study{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:12px}.focus-study-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.focus-study h2{margin:0;border:0;padding:0;font:500 1.3rem / 1.4 var(--serif)}.focus-study p{margin:12px 0 20px;color:color-mix(in srgb,var(--ink) 85%,var(--card));font-size:1rem;line-height:1.5}.focus-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.df-shell :is(button,a,summary){min-height:44px;font:500 .95rem / 1.4 var(--sans);cursor:pointer}.df-shell a,.focus-text-link{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.focus-links a{align-content:center}.focus-primary,.focus-secondary,.focus-text-link{padding:10px 18px;border-radius:8px}.df-shell .focus-primary{border:1px solid var(--ink);background:var(--ink);color:var(--card);text-decoration:none}.focus-secondary{border:1px solid color-mix(in srgb,var(--ink) 50%,var(--card));background:transparent;color:var(--ink)}.focus-text-link{border:0;background:transparent;padding-inline:0}.focus-completed{font:.85rem / 1.4 var(--sans);color:var(--ink-2)}.focus-community{border-top:1px solid var(--border);padding-top:12px}.focus-community summary{align-content:center}.focus-community p{line-height:1.5;color:var(--ink-2)}.df-shell :is(button,a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:520px){.df-shell{padding:16px 0 32px;gap:20px}.focus-study{padding:20px}.focus-links .focus-primary{width:100%;text-align:center}}#content:has(>.df-shell){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dfive-shell{max-width:42rem}.dfive-card{text-align:left}.dfive-eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.dfive-score{font-family:Georgia,serif;font-size:2.8rem;font-weight:800;color:#56d4c4f2;line-height:1.1}.dfive-grid{display:flex;gap:.3rem;font-size:2rem;margin:.5rem 0 .7rem;user-select:all}.dfive-cohort{color:var(--muted);font-size:.88rem;margin:.4rem 0 .6rem}.dfive-hint{margin-top:.8rem;color:var(--muted);font-size:.82rem;line-height:1.5}.dfive-review{margin-top:1.1rem}.df-dfive-chip{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.6rem .8rem;border-radius:.8rem;border:1px solid rgba(122,162,255,.35);background:#7aa2ff14;font-size:.88rem}.df-dfive-chip .button{margin-left:auto;min-height:40px;padding:.35rem .9rem}.league-shell{width:100%;max-width:44rem;min-width:0}.league-card{min-width:0;text-align:left}.league-card .admin-table-wrap{width:100%;max-width:100%;min-width:0}.league-table{min-width:28rem}.league-table th,.league-table td{overflow-wrap:anywhere}.league-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.league-week{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.league-join-form{display:grid;gap:.7rem;margin:.8rem 0}.league-name-label{display:grid;gap:.35rem;font-size:.85rem;color:var(--text);font-weight:600}.league-name-input{width:100%;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:.75rem;padding:.7rem .85rem;font:inherit;font-weight:400;caret-color:var(--accent);transition:border-color .16s ease,box-shadow .16s ease}.league-name-input::placeholder{color:var(--muted);opacity:.8}.league-name-input:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.league-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 25%,transparent)}.league-table .is-self td{background:color-mix(in oklch,var(--accent) 14%,transparent);font-weight:700}.league-breakdown{margin-top:.6rem;font-size:.82rem;color:var(--muted)}.league-note{margin-top:.6rem;font-size:.84rem;color:var(--muted);line-height:1.5}.league-coop{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--border)}.league-coop-head{display:flex;justify-content:space-between;gap:.6rem;font-size:.88rem;margin-bottom:.4rem;flex-wrap:wrap}.league-coop-track{width:100%;height:.6rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 25%,transparent);overflow:hidden}.league-coop-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent2),var(--accent))}.league-coop-note{margin-top:.4rem;font-size:.78rem;color:var(--muted);line-height:1.5}.league-private{margin-top:.8rem;font-size:.8rem;color:var(--muted);font-style:italic}.df-coop{margin-top:.75rem}.df-coop .league-coop{margin-top:0;padding-top:0;border-top:none}@media(max-width:640px){.league-shell{max-width:100%}.league-card{padding-inline:.75rem;overflow:hidden}.league-card .admin-table-wrap{margin-inline:0;padding-inline:0}.league-table{min-width:24rem}.league-head{flex-direction:column;align-items:flex-start;gap:.2rem}.league-join-form .button,.league-card .quiz-controls .button{width:100%}.league-table th,.league-table td{padding:.48rem .42rem;font-size:.8rem}.league-coop-head>span:first-child,.league-breakdown,.league-note,.league-coop-note,.league-private{overflow-wrap:anywhere}}.buddy-card{margin-top:.75rem;padding:.8rem 1rem;border-radius:.9rem;border:1px solid rgba(232,238,252,.12);background:#e8eefc08;display:grid;gap:.55rem}.buddy-head{font-weight:800;font-size:.9rem}.buddy-row{display:flex;align-items:flex-start;gap:.6rem}.buddy-main{flex:1 1 auto;min-width:0}.buddy-streak{font-size:.9rem}.buddy-nudge{margin-top:.2rem;font-size:.82rem;color:#56d4c4f2}.buddy-pending{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.86rem;flex-wrap:wrap}.buddy-pending.is-muted{color:var(--muted)}.buddy-pending-actions{display:inline-flex;align-items:center;gap:.4rem}.buddy-btn{min-height:38px;padding:.3rem .8rem}.buddy-x{flex:0 0 auto;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--ink-3, #646973);font-size:1.1rem;cursor:pointer;border-radius:.5rem}.buddy-x:hover{color:var(--ink, #e8e6e1)}.buddy-add{display:flex;gap:.5rem}.buddy-add-input{flex:1 1 auto;min-width:0;border:1px solid rgba(232,238,252,.2);background:#e8eefc08;color:var(--text);border-radius:.6rem;padding:.5rem .65rem;font:inherit}.buddy-add-note{font-size:.8rem;color:var(--muted)}.buddy-note{font-size:.78rem;color:var(--muted);line-height:1.5;border-top:1px dashed rgba(232,238,252,.14);padding-top:.5rem}.mood-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:.78rem;font-weight:500;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.mood-toggle:hover,.mood-toggle.is-open{color:var(--ink);border-color:color-mix(in oklch,var(--accent) 40%,var(--border));box-shadow:var(--shadow-card)}.mood-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 35%,transparent)}.mood-toggle-swatches{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.mood-toggle-swatches span{width:9px;height:9px;border-radius:50%;display:block}.mood-toggle-label{font-family:var(--serif);font-weight:600;letter-spacing:-.005em;font-size:.85rem;color:var(--ink)}@media(max-width:720px){.mood-toggle-label{display:none}.mood-toggle{padding:7px 8px}}.mood-panel{position:fixed;top:calc(var(--header-height, 80px) - 6px);right:14px;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - var(--header-height, 80px) - 24px);overflow-y:auto;z-index:1250;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px #0000000a,0 24px 48px -16px #00000040;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1)}.mood-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mood-panel-inner{padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px}.mood-panel-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.mood-panel-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-weight:600}.mood-panel-eyebrow svg{width:14px;height:14px}.mood-panel-meta{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:.82rem}.mood-panel-close{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--ink-2);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.mood-panel-close:hover{color:var(--ink);background:var(--surface-2);border-color:var(--ink-3)}.mood-panel-close svg{width:14px;height:14px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:720px){.mood-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.mood-grid{grid-template-columns:1fr}}.mood-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;background:var(--m-surf);color:var(--m-ink);border:1px solid var(--m-border);border-radius:12px;cursor:pointer;font-family:var(--sans);min-height:168px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mood-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001f}.mood-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--m-acc) 50%,transparent)}.mood-card.is-on{border-color:var(--m-acc);box-shadow:0 0 0 2px var(--m-acc),0 8px 22px #00000024}.mood-swatches{display:flex;gap:4px;height:16px}.mood-swatches span{flex:1;border-radius:4px;border:1px solid var(--m-border)}.ms-bg{background:var(--m-bg)}.ms-surf{background:var(--m-surf)}.ms-acc{background:var(--m-acc);border-color:transparent!important}.ms-acc2{background:var(--m-acc2);border-color:transparent!important}.mood-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mood-name{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--m-ink);letter-spacing:-.01em}.mood-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink2);white-space:nowrap}.mood-mood{font-size:11.5px;color:var(--m-acc);font-weight:600}.mood-thesis{font-size:11.5px;line-height:1.45;color:var(--m-ink2);font-family:var(--serif);font-style:italic}.mood-on-tick{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-acc);font-weight:700;margin-top:auto}.mood-on-tick svg{width:12px;height:12px}.mood-current{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.45}.mc-eyebrow{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mc-name{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:14px}.mc-sep{color:var(--ink-3)}.mc-thesis{color:var(--ink-2);font-style:italic;font-family:var(--serif);flex:1;min-width:200px}@keyframes moodFlash{0%{opacity:0}20%{opacity:.18}to{opacity:0}}.mood-flash:after{content:"";position:fixed;inset:0;background:var(--accent);z-index:999;pointer-events:none;animation:moodFlash .48s cubic-bezier(.2,.7,.2,1) forwards;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){.mood-panel,.mood-card,.mood-toggle{transition:none!important}.mood-card:hover{transform:none!important}.mood-flash:after{animation:none!important;opacity:0!important}}.mastery-strip-wrap{margin-bottom:.75rem}.mastery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px 16px;box-shadow:var(--shadow-card)}.ms-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px;text-align:center}.ms-meter svg{display:block;transition:transform .28s ease}.ms-cell:hover .ms-meter svg{transform:scale(1.05)}.ms-meter svg circle:nth-child(2){transition:stroke-dasharray .8s cubic-bezier(.2,.7,.2,1)}.ms-n{font-size:10px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-weight:600}.ms-t{font-family:var(--serif);font-size:12px;line-height:1.35;color:var(--ink-2);max-width:130px}@media(max-width:980px){.mastery-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.mastery-strip{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.ms-meter svg,.ms-meter svg circle:nth-child(2){transition:none!important}.ms-cell:hover .ms-meter svg{transform:none!important}}.course-welcome{padding:clamp(20px,3vw,32px);margin-bottom:24px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--ink);font-family:var(--sans)}.welcome-title{margin:0 0 18px;font:500 clamp(1.4rem,2.8vw,1.85rem) / 1.25 var(--serif);overflow-wrap:anywhere}.welcome-question,.welcome-response{display:block;margin:0 0 14px;font-size:1rem;font-weight:500;line-height:1.5}.welcome-choices,.welcome-footer,.welcome-pause-actions{display:flex;flex-wrap:wrap;gap:10px}.course-welcome button{min-height:44px;font:500 .95rem / 1.4 var(--sans);cursor:pointer}.welcome-choice{padding:11px 16px;border:1px solid color-mix(in srgb,var(--ink) 35%,var(--card));border-radius:10px;background:transparent;color:var(--ink);text-align:left}.welcome-choice:hover,.welcome-choice[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.welcome-primary{padding:12px 20px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--card)}.welcome-link{padding:8px 0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent)}.welcome-footer{margin-top:16px;gap:4px 24px}.welcome-detail{margin:0 0 16px;color:color-mix(in srgb,var(--ink) 85%,var(--card));font-size:.95rem;line-height:1.5}.welcome-suggestion .welcome-response{margin-bottom:4px}.course-welcome button:focus-visible,.course-welcome textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.welcome-pause{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.welcome-pause-actions{gap:8px 24px}#welcomeWriting{margin-top:16px}#welcomeNote{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid color-mix(in srgb,var(--ink) 45%,var(--card));border-radius:8px;background:var(--card);color:var(--ink);font:1rem / 1.6 var(--sans);resize:vertical}.welcome-breath{display:flex;align-items:center;gap:24px;max-width:430px;padding:16px 8px;line-height:1.5}.welcome-breath-mark{display:block;flex:0 0 24px;height:24px;border:2px solid var(--ink);border-radius:50%;animation:welcome-breath 10s linear infinite}@keyframes welcome-breath{0%,to{transform:scale(.8)}40%{transform:scale(1.3)}}@media(max-width:520px){.welcome-choices{display:grid}.welcome-choice,.welcome-primary{width:100%}.welcome-footer{gap:2px 20px}.course-welcome{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.welcome-breath-mark{animation:none}}.block{display:flex;flex-direction:column;gap:14px;margin:.25rem 0 .5rem}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px;flex-wrap:wrap}.block-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-weight:600}.block-eyebrow-icon{display:inline-flex;width:14px;height:14px;color:var(--ink-3)}.block-eyebrow-icon svg{width:14px;height:14px}.block-meta{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:.82rem;letter-spacing:0}.tool{--tool-accent: var(--accent);--tool-accent-rgb: 122, 162, 255;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(var(--tool-accent-rgb),.1),transparent 44%),var(--card);border:1px solid color-mix(in oklch,var(--tool-accent) 20%,var(--border));border-radius:12px;text-align:left;cursor:pointer;font-family:var(--sans);color:var(--ink);width:100%;box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.tool:hover:not(.tool-disabled){transform:translateY(-2px);border-color:color-mix(in oklch,var(--tool-accent) 38%,var(--border));background:var(--card-hover);box-shadow:var(--shadow-hover)}.tool:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--tool-accent) 35%,transparent)}.tool-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(var(--tool-accent-rgb),.14);color:color-mix(in oklch,var(--tool-accent) 84%,var(--ink));border:1px solid rgba(var(--tool-accent-rgb),.24);flex-shrink:0}.tool-icon svg{width:18px;height:18px}.tool-body{display:flex;flex-direction:column;gap:3px;min-width:0}.tool-title{font-family:var(--serif);font-size:.98rem;font-weight:600;letter-spacing:-.005em;color:var(--ink);line-height:1.25}.tool-sub{font-size:.75rem;color:var(--ink-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-status{font-size:.72rem;color:var(--ink-2);letter-spacing:.04em;text-align:right;white-space:nowrap;font-weight:500;flex-shrink:0}.tool-primary .tool-icon{background:var(--tool-accent);color:#fff;border-color:var(--tool-accent)}.tool-primary .tool-status{color:var(--tool-accent);font-weight:600}.tool[data-id=syllabus]{--tool-accent: #38bdf8;--tool-accent-rgb: 56, 189, 248}.tool[data-id=notes]{--tool-accent: #22c55e;--tool-accent-rgb: 34, 197, 94}.tool[data-id=slides],.tool[data-id=notes-pdf]{--tool-accent: #a78bfa;--tool-accent-rgb: 167, 139, 250}.tool[data-id=podcasts]{--tool-accent: #f59e0b;--tool-accent-rgb: 245, 158, 11}.tool[data-id=lessons]{--tool-accent: #14b8a6;--tool-accent-rgb: 20, 184, 166}.tool[data-id=model-questions]{--tool-accent: #64748b;--tool-accent-rgb: 100, 116, 139}.tool[data-id=quiz]{--tool-accent: #ef4444;--tool-accent-rgb: 239, 68, 68}.tool[data-id=learn-cloud]{--tool-accent: #06b6d4;--tool-accent-rgb: 6, 182, 212}.tool[data-id=forum]{--tool-accent: #ec4899;--tool-accent-rgb: 236, 72, 153}.tool[data-id=my-learning]{--tool-accent: #eab308;--tool-accent-rgb: 234, 179, 8}.tool-muted{opacity:.55;cursor:not-allowed}.tool-muted:hover{cursor:not-allowed;transform:none;border-color:var(--border);background:var(--card);box-shadow:var(--shadow-card)}.tool-muted .tool-status{color:var(--ink-3)}.tool.is-active{border-color:color-mix(in oklch,var(--accent) 55%,var(--border));background:var(--card-2)}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}.mastery-tail{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.recall-primary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:20px 22px;background:var(--card);border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));border-radius:14px;text-align:left;cursor:pointer;font-family:var(--sans);color:var(--ink);box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.recall-primary:hover:not(.tool-disabled){transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 50%,var(--border));background:var(--card-hover);box-shadow:var(--shadow-hover)}.recall-primary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 35%,transparent)}.recall-primary.tool-disabled{opacity:.55;cursor:not-allowed}.recall-primary.tool-disabled:hover{transform:none}.recall-l{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 130px}.recall-title{font-family:var(--serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.recall-sub{font-size:.85rem;color:var(--ink-2);font-weight:500}.recall-meta{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:.78rem}.recall-r{display:flex;align-items:center;gap:16px;flex-shrink:0}.recall-stack{position:relative;width:56px;height:70px;display:inline-block}.recall-stack .rs{position:absolute;width:44px;height:60px;border-radius:5px;border:1px solid var(--border);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.rs1{left:0;top:6px;transform:rotate(-7deg);background:var(--surface-2)}.rs2{left:6px;top:4px;transform:rotate(-2deg);background:var(--surface-2)}.rs3{left:12px;top:0;transform:rotate(4deg);background:var(--accent);border-color:var(--accent)}.recall-primary:hover:not(.tool-disabled) .rs1{transform:rotate(-12deg) translate(-3px)}.recall-primary:hover:not(.tool-disabled) .rs2{transform:rotate(-4deg)}.recall-primary:hover:not(.tool-disabled) .rs3{transform:rotate(8deg) translate(3px)}.recall-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:500;white-space:nowrap;transition:opacity .16s ease}.recall-cta svg{width:14px;height:14px}.recall-primary:hover:not(.tool-disabled) .recall-cta{opacity:.9}@media(max-width:980px){.materials-grid{grid-template-columns:repeat(2,1fr)}.recall-grid{grid-template-columns:1fr 1fr}.recall-primary{grid-column:span 2}}@media(max-width:640px){.materials-grid,.recall-grid{grid-template-columns:1fr}.recall-primary{grid-column:span 1}.recall-r{justify-content:space-between;width:100%}.mastery-tail{grid-template-columns:1fr}.tool{grid-template-columns:auto 1fr}.tool-status{grid-column:2;text-align:left;margin-top:4px}}@media(prefers-reduced-motion:reduce){.tool,.recall-primary,.recall-stack .rs{transition:none!important}.tool:hover,.recall-primary:hover,.recall-primary:hover .rs1,.recall-primary:hover .rs2,.recall-primary:hover .rs3{transform:none!important}}.core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.core-tile{--core-accent: var(--accent);display:grid;align-content:start;gap:6px;min-height:118px;padding:16px 14px;text-align:left;border-radius:14px;border:1px solid color-mix(in oklch,var(--core-accent) 26%,var(--border));background:linear-gradient(160deg,color-mix(in oklch,var(--core-accent) 10%,transparent),transparent 55%),var(--card);box-shadow:var(--shadow-card);color:var(--ink);font-family:var(--sans);cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s ease,box-shadow .16s ease}.core-tile:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--core-accent) 45%,var(--border));box-shadow:var(--shadow-hover)}.core-tile:active{transform:scale(.98)}.core-tile:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--core-accent) 35%,transparent)}.core-tile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:color-mix(in oklch,var(--core-accent) 85%,var(--ink));background:color-mix(in oklch,var(--core-accent) 14%,transparent);border:1px solid color-mix(in oklch,var(--core-accent) 26%,transparent)}.core-tile-icon svg{width:26px;height:26px}.core-tile-title{font-family:var(--serif);font-size:1.08rem;font-weight:600;line-height:1.2}.core-tile-sub{font-size:.8rem;line-height:1.35;color:var(--ink-2)}.core-tile[data-id=notes]{--core-accent: #22c55e}.core-tile[data-id=podcasts]{--core-accent: #f59e0b}.core-tile[data-id=flashcards]{--core-accent: #6366f1}.core-tile[data-id=quiz]{--core-accent: #ef4444}.course-extras{margin:.25rem 0 .75rem;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:var(--card)}.course-extras>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--ink-2);list-style:none}.course-extras>summary::-webkit-details-marker{display:none}.course-extras>summary:after{content:"+";margin-left:auto;font-size:1.1rem;color:var(--ink-3)}.course-extras[open]>summary:after{content:"–"}.course-extras[open]{padding-bottom:14px}@media(max-width:980px){.core-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.core-tile{min-height:108px;padding:14px 12px}}@media(prefers-reduced-motion:reduce){.core-tile{transition:none}.core-tile:hover,.core-tile:active{transform:none}}.course-other .tool{grid-template-columns:auto 1fr;padding:10px 12px;gap:10px}.course-other .tool-status{display:none}.course-other .tool-icon{width:30px;height:30px;border-radius:8px}.course-other .tool-icon svg{width:16px;height:16px}@media(max-width:640px){.course-other{grid-template-columns:1fr 1fr;gap:8px}.course-other .tool-sub{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.course-other .tool-title{font-size:.9rem}}.core-tile-icon{position:relative}.core-tile-icon svg,.core-tile-icon svg *{transform-box:fill-box;transform-origin:center}.core-tile:is(:hover,:focus-visible,.is-pressing){transform:translateY(-3px);box-shadow:var(--shadow-hover)}.core-tile[data-id=notes]:is(:hover,:focus-visible,.is-pressing) .ico-pen{animation:coreWrite .52s ease-in-out both}@keyframes coreWrite{0%{transform:translate(0) rotate(0)}35%{transform:translate(-1.5px,1px) rotate(-8deg)}70%{transform:translate(1px,-.5px) rotate(4deg)}to{transform:translate(0) rotate(0)}}.core-tile[data-id=podcasts]:is(:hover,:focus-visible,.is-pressing) .ico-phones{animation:coreNod .6s ease-in-out both}@keyframes coreNod{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(6deg)}}.core-tile[data-id=podcasts]:is(:hover,:focus-visible,.is-pressing) .ico-wave{animation:coreBar .52s ease-in-out 2 both}.core-tile[data-id=podcasts]:is(:hover,:focus-visible,.is-pressing) .ico-wave-2{animation-delay:90ms}.core-tile[data-id=podcasts]:is(:hover,:focus-visible,.is-pressing) .ico-wave-3{animation-delay:.18s}@keyframes coreBar{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.7)}}.core-tile[data-id=podcasts] .core-tile-icon:before,.core-tile[data-id=podcasts] .core-tile-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid currentColor;opacity:0;pointer-events:none}.core-tile[data-id=podcasts]:is(:hover,:focus-visible,.is-pressing) .core-tile-icon:before{animation:coreRing 1.1s ease-out both}.core-tile[data-id=podcasts]:is(:hover,:focus-visible,.is-pressing) .core-tile-icon:after{animation:coreRing 1.1s ease-out .35s both}@keyframes coreRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.core-tile[data-id=flashcards]:is(:hover,:focus-visible,.is-pressing) .ico-card{animation:coreTurn .56s cubic-bezier(.3,.7,.3,1) both}@keyframes coreTurn{0%{transform:scaleX(1)}45%{transform:scaleX(.08)}to{transform:scaleX(1)}}.core-tile[data-id=quiz] .ico-tick{stroke-dasharray:10;stroke-dashoffset:0}.core-tile[data-id=quiz]:is(:hover,:focus-visible,.is-pressing) .ico-tick{animation:coreTick .42s ease-out both}.core-tile[data-id=quiz]:is(:hover,:focus-visible,.is-pressing) .ico-tick-2{animation-delay:.16s}@keyframes coreTick{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.core-tile *,.core-tile .core-tile-icon:before,.core-tile .core-tile-icon:after{animation:none!important}}.daily-discovery{position:relative;border-radius:1.15rem;padding:1.1rem 1.15rem;border:1px solid rgba(129,140,248,.18);overflow:hidden}.daily-discovery:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#818cf8f2,#ec4899e6);opacity:.85}.daily-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.daily-discovery-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .72rem;border-radius:999px;background:#818cf824;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.daily-discovery-body{display:grid;gap:.85rem}.daily-discovery-prompt{margin:0;font-size:1.02rem;line-height:1.55;font-weight:700;color:var(--text)}.daily-discovery-actions.is-hidden{display:none}.daily-discovery-reveal-btn{animation:daily-discovery-pulse 2.8s ease-in-out infinite}.daily-discovery-reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-speed) var(--transition-timing),opacity var(--transition-speed) var(--transition-timing),margin-top var(--transition-speed) var(--transition-timing)}.daily-discovery-reveal.is-visible{max-height:40rem;opacity:1;margin-top:.15rem}.daily-discovery-reveal-panel{display:grid;gap:.85rem}.daily-discovery-concept-link{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.daily-discovery-chip{appearance:none;display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .78rem;border-radius:999px;background:#818cf81f;border:1px solid rgba(129,140,248,.2);color:var(--text);font-size:.9rem;font-weight:700;font-family:inherit;text-decoration:none}.daily-discovery-chip--interactive{cursor:pointer;transition:transform var(--transition-speed) var(--transition-timing),background var(--transition-speed) var(--transition-timing),border-color var(--transition-speed) var(--transition-timing),box-shadow var(--transition-speed) var(--transition-timing)}.daily-discovery-chip--interactive:hover,.daily-discovery-chip--interactive:focus-visible{transform:translateY(-1px);background:#818cf82e;border-color:#818cf857;box-shadow:0 10px 24px #4f46e529}.daily-discovery-link-arrow{color:var(--pink);font-weight:800}.daily-discovery-explanation{color:var(--muted);line-height:1.65;font-size:.95rem}.daily-discovery-reveal-panel--pioneer{justify-items:center;gap:1rem}.daily-discovery-pioneer-media{width:100%;display:flex;justify-content:center}.daily-discovery-pioneer-media--wide{max-width:min(100%,320px)}.pioneer-portrait{width:100%;max-width:220px;aspect-ratio:3 / 4;object-fit:cover;object-position:top center;border-radius:12px;border:1px solid rgba(129,140,248,.18);margin:0 auto 1.5rem;display:block;box-shadow:0 6px 20px #00000040;background:#0f172a1f}.pioneer-portrait--wide{max-width:min(100%,320px);aspect-ratio:4 / 3;object-fit:contain;object-position:center;padding:.4rem;background:#818cf814}.daily-discovery-pioneer-copy{display:grid;gap:.5rem;min-width:0;justify-items:center;text-align:center}.daily-discovery-pioneer-name{margin:0;font-size:1.08rem;line-height:1.25;font-weight:800;color:var(--text)}.daily-discovery-pioneer-cue{margin:0;color:var(--muted);line-height:1.55}.daily-discovery-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.2rem}.daily-discovery-pill{appearance:none;border:1px solid rgba(16,185,129,.22);background:#10b9811f;color:var(--emerald);border-radius:999px;padding:.42rem .78rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform var(--transition-speed) var(--transition-timing),background var(--transition-speed) var(--transition-timing),border-color var(--transition-speed) var(--transition-timing)}.daily-discovery-pill:hover,.daily-discovery-pill:focus-visible{transform:translateY(-1px);background:#10b9812e;border-color:#10b98157}@keyframes daily-discovery-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 #ec48993d}50%{transform:translateY(-1px) scale(1.015);box-shadow:0 0 0 8px #ec489900}}@media(max-width:720px){.daily-discovery{padding:1rem}.daily-discovery-prompt{font-size:.97rem}.daily-discovery-pioneer-media{max-width:100%}.daily-discovery-pioneer-media--wide,.pioneer-portrait--wide{max-width:min(100%,280px)}}@media(max-width:520px){.daily-discovery{padding:.95rem .9rem}.daily-discovery-tag{font-size:.68rem}.daily-discovery-prompt{font-size:.94rem}.daily-discovery-reveal.is-visible{max-height:44rem}}.player-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;touch-action:pan-y;border-top:1px solid color-mix(in oklch,var(--accent) 10%,var(--border));background:color-mix(in oklch,var(--surface) 96%,var(--accent) 4%);color:var(--text);box-shadow:0 -18px 44px -30px var(--shadow),inset 0 1px color-mix(in oklch,var(--text) 6%,transparent);backdrop-filter:blur(14px) saturate(1.15);overflow:hidden;--audio-energy: 0;transition:border-color .5s ease}@supports (backdrop-filter: blur(1px)){.player-bar{background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 82%,transparent),color-mix(in oklch,var(--surface) 93%,var(--accent) 5%) 62%)}}.player-bar.is-playing{border-top-color:color-mix(in oklch,var(--accent) 30%,var(--border))}.player-bar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 130% at 50% 100%,color-mix(in oklch,var(--accent) 24%,transparent),color-mix(in oklch,var(--accent2) 9%,transparent) 55%,transparent 75%);opacity:var(--audio-energy, 0);transition:opacity .22s ease}.player-wave-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s ease}.player-bar.is-live .player-wave-canvas{opacity:1}.player-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:.75rem 1.1rem}.player-controls{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.player-right{display:inline-flex;gap:.75rem;align-items:center}@media(max-width:980px){.player-inner{grid-template-columns:1fr;gap:.6rem}.player-right{display:grid;grid-template-columns:1fr;gap:.55rem}}.player-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;border:1px solid color-mix(in oklch,var(--border) 85%,transparent);background:color-mix(in oklch,var(--surface-2) 62%,transparent);color:var(--text);font-weight:650;border-radius:999px;padding:.55rem .8rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.player-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center}.player-btn .btn-icon svg{width:18px;height:18px}.player-btn-toggle{width:3.1rem;height:3.1rem;min-width:3.1rem;min-height:3.1rem;padding:0;border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 28%,var(--surface)),color-mix(in oklch,var(--accent2) 16%,var(--surface)));box-shadow:0 8px 20px -12px color-mix(in oklch,var(--accent) 70%,transparent)}.player-btn-toggle .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-btn-toggle .btn-icon svg{width:20px;height:20px}.player-bar.is-playing .player-btn-toggle{box-shadow:0 8px 20px -12px color-mix(in oklch,var(--accent) 70%,transparent),0 0 0 5px color-mix(in oklch,var(--accent) 12%,transparent)}.player-btn-toggle .icon-pause,.player-bar.is-playing .player-btn-toggle .icon-play{display:none}.player-bar.is-playing .player-btn-toggle .icon-pause{display:inline}.player-btn:hover{background:color-mix(in oklch,var(--surface-2) 78%,var(--accent) 22%);border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}.player-btn-toggle:hover{background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 38%,var(--surface)),color-mix(in oklch,var(--accent2) 24%,var(--surface)));border-color:color-mix(in oklch,var(--accent) 60%,var(--border))}.player-btn:active{transform:scale(.97)}.player-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.player-btn-secondary{border-color:color-mix(in oklch,var(--accent) 26%,var(--border));background:color-mix(in oklch,var(--surface-2) 82%,var(--accent) 18%)}@media(max-width:520px){.brand .subtitle{display:none}.header{padding:.75rem}.header.is-focus-mode{padding:.4rem .65rem}.context-crumb{max-width:8.6rem;font-size:.84rem}.button{padding:.6rem .72rem}.main{padding:1rem .75rem 6.5rem}.content{padding:1.05rem .95rem}.player-inner{padding:.65rem .75rem}.player-btn{padding:.56rem .72rem}.player-btn-prev .btn-label,.player-btn-next .btn-label,.player-btn-speed .btn-label,.player-btn-close .btn-label,.user-chip-label{display:none}.user-chip{padding-right:.3rem}.gateway{padding-top:1.4rem}.flash-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-controls-primary{grid-template-columns:1fr}.quiz-controls-secondary{display:grid;grid-template-columns:1fr}.quiz-shell-zen{padding-bottom:7rem}.quiz-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.quiz-zen-menu{right:.5rem;width:calc(100vw - 1.2rem)}.quiz-zen-footer{padding-left:.6rem;padding-right:.6rem}.quiz-zen-footer-grid{gap:.42rem}.quiz-zen-footer-grid .button{min-height:2.8rem}}.player-meta{min-width:0}.player-title{font-weight:750;font-size:.97rem;letter-spacing:.004em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-sub{margin-top:.16rem;color:var(--muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar.is-playing .player-sub:before{content:"";display:inline-block;width:.38em;height:.38em;margin-right:.45em;border-radius:50%;background:var(--accent2);vertical-align:8%;animation:player-breathe 2.8s ease-in-out infinite}@keyframes player-breathe{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.player-bar.is-playing .player-sub:before{animation:none}}.player-wave{display:flex;align-items:flex-end;gap:3px;height:26px;padding:0 .2rem;opacity:.94}@media(max-width:980px){.player-wave{justify-content:center}}.player-wave span{display:block;width:3px;height:10px;border-radius:999px;background:linear-gradient(to top,color-mix(in oklch,var(--accent) 80%,transparent),color-mix(in oklch,var(--accent2) 72%,transparent));transform-origin:bottom;opacity:.5;transition:opacity .4s ease}.player-bar.is-playing .player-wave span{animation:wave 1.05s ease-in-out infinite;opacity:.95}.player-bar.is-live .player-wave span{visibility:hidden}@media(max-width:520px){.player-wave{position:relative;display:block;justify-self:stretch;justify-content:center;width:100%;height:clamp(4.6rem,22vw,5.6rem);padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.player-bar.is-live .player-wave-canvas{opacity:1}.player-bar:before{opacity:calc(var(--audio-energy, 0) * .35)}}@media(prefers-reduced-motion:reduce){.player-bar.is-playing .player-wave span{animation:none;transform:scaleY(1.2)}}.player-wave span:nth-child(odd){background:linear-gradient(to top,color-mix(in oklch,var(--accent2) 76%,transparent),color-mix(in oklch,var(--accent) 82%,transparent))}.player-wave span:nth-child(1){animation-delay:0ms}.player-wave span:nth-child(2){animation-delay:60ms}.player-wave span:nth-child(3){animation-delay:.12s}.player-wave span:nth-child(4){animation-delay:.18s}.player-wave span:nth-child(5){animation-delay:.24s}.player-wave span:nth-child(6){animation-delay:.3s}.player-wave span:nth-child(7){animation-delay:.36s}.player-wave span:nth-child(8){animation-delay:.42s}.player-wave span:nth-child(9){animation-delay:.48s}.player-wave span:nth-child(10){animation-delay:.54s}.player-wave span:nth-child(11){animation-delay:.6s}.player-wave span:nth-child(12){animation-delay:.66s}.player-wave span:nth-child(13){animation-delay:.72s}.player-wave span:nth-child(14){animation-delay:.78s}.player-wave span:nth-child(15){animation-delay:.84s}.player-wave span:nth-child(16){animation-delay:.9s}@keyframes wave{0%{transform:scaleY(.5)}50%{transform:scaleY(1.9)}to{transform:scaleY(.55)}}.player-time{color:var(--muted);font-family:var(--mono);font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.player-sep{opacity:.6;padding:0 .2rem}.player-seek{width:240px;accent-color:var(--accent)}@media(max-width:980px){.player-seek{width:100%}}@media(min-width:981px){.player-inner{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"meta wave controls right";padding-bottom:1.55rem}.player-meta{grid-area:meta}.player-wave{grid-area:wave}.player-controls{grid-area:controls}.player-right{grid-area:right}.player-controls,.player-right{opacity:0;transition:opacity .2s ease}.player-bar:hover .player-controls,.player-bar:hover .player-right,.player-bar:focus-within .player-controls,.player-bar:focus-within .player-right{opacity:1}.player-time{position:absolute;left:1rem;right:1rem;bottom:.42rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;pointer-events:none}.player-time .player-sep{display:none}}@media(min-width:981px)and (prefers-reduced-motion:reduce){.player-controls,.player-right{transition:none}}@media(max-width:520px){body.podcast-player-open .main{padding-bottom:calc(17.2rem + env(safe-area-inset-bottom))}body.podcast-player-ambient .main{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.player-bar{border-radius:1.4rem 1.4rem 0 0;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(18px) saturate(1.15)}.player-inner{grid-template-areas:"meta" "wave" "time" "progress" "controls";grid-template-columns:minmax(0,1fr);gap:.42rem;padding:.72rem .9rem .78rem}.player-bar.is-ambient{min-height:5.15rem;cursor:pointer}.player-bar.is-ambient:before{opacity:calc(.12 + var(--audio-energy, 0) * .45)}.player-bar.is-ambient .player-inner{display:block;min-height:5.15rem;padding:0}.player-bar.is-ambient :is(.player-meta,.player-time,.player-right,.player-controls){display:none}.player-bar.is-ambient .player-wave{width:100%;height:5.15rem;padding:0 .35rem}.player-bar.is-ambient .player-wave:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 78%,white);outline-offset:-5px;border-radius:1rem 1rem 0 0}.player-meta{grid-area:meta;padding:0 .1rem}.player-title{font-size:.98rem;line-height:1.3}.player-sub{margin-top:.14rem;font-size:.78rem;line-height:1.35}.player-wave{grid-area:wave}.player-right{grid-area:progress;display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;width:100%}.player-time{grid-area:time;display:flex;justify-content:space-between;width:100%;padding:0 .12rem;color:var(--muted);font-size:.78rem}.player-sep{display:none}.player-seek{display:block;width:100%;min-height:1.35rem;margin:0}.player-controls{grid-area:controls;display:grid;grid-template-columns:repeat(5,minmax(2.75rem,1fr));gap:.5rem;width:100%;align-items:center;padding-top:.08rem}.player-btn{width:100%;min-width:2.75rem;min-height:2.75rem;padding:.5rem}.player-btn-toggle{justify-self:center;width:3.4rem;height:3.4rem;min-width:3.4rem;min-height:3.4rem;border-color:color-mix(in oklch,var(--accent) 55%,var(--border));border-radius:999px;background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 32%,var(--surface)),color-mix(in oklch,var(--accent2) 18%,var(--surface)));color:var(--text)}.player-btn-speed .btn-icon{display:none}.player-btn-speed .btn-label{display:inline;font-size:.82rem}.player-btn-close{color:var(--muted)}}.podcast-companion{position:fixed;left:50%;transform:translate(-50%);bottom:6.2rem;z-index:41;display:flex;align-items:center;gap:.65rem;max-width:min(94vw,34rem);padding:.7rem .85rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--card, var(--surface)) 96%,var(--accent) 4%);color:var(--text);box-shadow:0 16px 40px -18px var(--shadow)}.podcast-companion-icon{font-size:1.25rem;flex-shrink:0}.podcast-companion-text{font-size:.86rem;line-height:1.45;min-width:0}.podcast-companion-cta{flex-shrink:0;white-space:nowrap}.podcast-upnext-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.podcast-companion-close{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;padding:.2rem .4rem;cursor:pointer}.podcast-companion-close:hover{color:var(--text)}@media(max-width:640px){.podcast-companion{flex-wrap:wrap;bottom:calc(17.1rem + env(safe-area-inset-bottom))}body.podcast-player-ambient .podcast-companion{bottom:calc(5.7rem + env(safe-area-inset-bottom))}.podcast-companion-cta{width:100%;order:3}}:root[data-theme=day] body:before{background:radial-gradient(1200px 600px at 20% 0%,rgba(31,98,209,.14),transparent 60%),radial-gradient(1000px 500px at 80% 20%,rgba(15,143,128,.12),transparent 55%)}:root[data-theme=day] .header{background:linear-gradient(180deg,#fffffff2,#f6faffeb)}:root[data-theme=day] .context-crumb{color:#142338eb}:root[data-theme=day] .context-crumb:hover{background:#14233814}:root[data-theme=day] .context-crumb[aria-current=page]{background:#1f62d129}:root[data-theme=day] .user-chip{border-color:#14233833;background:#1423380f}:root[data-theme=day] .user-chip:hover{border-color:#1423384d;background:#1423381f}:root[data-theme=day] .user-chip-label{color:#142338e6}:root[data-theme=day] .picker-summary-action{border-color:#14233833;background:#1423380f;color:#142338f0}:root[data-theme=day] .picker-summary-action:hover{background:#1423381f;border-color:#1423384d}:root[data-theme=day] .picker-status--warm{background:#1f62d11a;border-color:#1f62d138;color:#142338eb}:root[data-theme=day] .gateway-shell{background:linear-gradient(180deg,#f6faffeb,#ebf3ffe6)}:root[data-theme=day] .gateway-cta{border-color:#14233857;background:#ffffffb3;color:#142338f2;box-shadow:inset 0 0 #1f62d138,0 10px 28px #182a4c29}:root[data-theme=day] .gateway-cta:hover{background:#1f62d126;border-color:#1f62d199;box-shadow:inset 0 -3.4rem #1f62d11f,0 12px 30px #182a4c33}:root[data-theme=day] .gateway-cta:before{background:linear-gradient(90deg,#1f62d14d,#1423382e)}:root[data-theme=day] .gateway-microcopy{color:#142338b8}:root[data-theme=day] .gateway-cta--signin{background:#ffffffd1;border-color:#14233838}:root[data-theme=day] .gateway-cta--signin:hover{background:#1f62d11a;border-color:#1f62d180}:root[data-theme=day] .toc{background:linear-gradient(180deg,#fffffff5,#f5f9fff0)}:root[data-theme=day] .card,:root[data-theme=day] .content,:root[data-theme=day] .toc-unit,:root[data-theme=day] .note-block,:root[data-theme=day] .audio{background:#ffffffe6}:root[data-theme=day] .button-secondary,:root[data-theme=day] .choice,:root[data-theme=day] .action,:root[data-theme=day] .player-btn{border-color:#14233829;background:#1423380a}:root[data-theme=day] .choice-icon,:root[data-theme=day] .action-icon{border-color:#1f62d147;background:#1f62d11f}:root[data-theme=day] .button:hover,:root[data-theme=day] .choice:hover,:root[data-theme=day] .action:hover,:root[data-theme=day] .player-btn:hover,:root[data-theme=day] .toc-nav a:hover{background:#14233814}:root[data-theme=day] .toc-nav a,:root[data-theme=day] .toc-unit-link,:root[data-theme=day] .toc-topic-link{color:#142338eb}:root[data-theme=day] .content p,:root[data-theme=day] .content li{color:#142338e6}:root[data-theme=day] .toc-title,:root[data-theme=day] .toc-status{color:#142338e6}:root[data-theme=day] .brand .subtitle,:root[data-theme=day] .actions-sub,:root[data-theme=day] .action-meta,:root[data-theme=day] .choice-meta{color:#142338d6}:root[data-theme=day] .audio figcaption{color:#142338e0}:root[data-theme=day] .audio{border:0;background:transparent;box-shadow:none}:root[data-theme=day] .note-block summary{color:#142338f5}:root[data-theme=day] .study-card{border:0;background:transparent}:root[data-theme=day] .model-questions-set-card{border-color:#1423382e;background:#fffffff0}:root[data-theme=day] .study-card>summary:after{color:#142338d1}:root[data-theme=day] .model-questions-set-summary:after{color:#142338d1}:root[data-theme=day] .model-questions-divider{border-top-color:#1423382e}:root[data-theme=day] .note-body,:root[data-theme=day] .note-body p,:root[data-theme=day] .note-body li{color:#142338e6}:root[data-theme=day] .note-link{color:#1f62d1f5}:root[data-theme=day] .quiz-sub,:root[data-theme=day] .admin-sub,:root[data-theme=day] .admin-policy-label,:root[data-theme=day] .admin-policy-note,:root[data-theme=day] .admin-user-access-status,:root[data-theme=day] .admin-metric span,:root[data-theme=day] .admin-table th,:root[data-theme=day] .quiz-auth-meta,:root[data-theme=day] .quiz-learning-sub,:root[data-theme=day] .quiz-learning-note,:root[data-theme=day] .quiz-learning-stat span,:root[data-theme=day] .quiz-mode-meta,:root[data-theme=day] .quiz-tip,:root[data-theme=day] .quiz-progress-row,:root[data-theme=day] .quiz-result-percent,:root[data-theme=day] .quiz-review-meta,:root[data-theme=day] .quiz-continue-hint,:root[data-theme=day] .quiz-fill-label,:root[data-theme=day] .quiz-fill-help,:root[data-theme=day] .flash-meta,:root[data-theme=day] .flash-card-kicker,:root[data-theme=day] .flash-card-meta,:root[data-theme=day] .flash-card-help,:root[data-theme=day] .flash-card-hint,:root[data-theme=day] .flash-card-tags span,:root[data-theme=day] .learning-day-count,:root[data-theme=day] .learning-day-label,:root[data-theme=day] .learning-empty{color:#142338d6}:root[data-theme=day] .quiz-mode-btn,:root[data-theme=day] .quiz-nav-btn,:root[data-theme=day] .quiz-option,:root[data-theme=day] .admin-metric,:root[data-theme=day] .admin-policy-label input,:root[data-theme=day] .admin-policy-label select,:root[data-theme=day] .quiz-learning-stat,:root[data-theme=day] .quiz-fill-input,:root[data-theme=day] .quiz-hint,:root[data-theme=day] .quiz-review-row,:root[data-theme=day] .flash-card-face,:root[data-theme=day] .learning-timeline{border-color:#14233829;background:#1423380a}:root[data-theme=day] .admin-table th,:root[data-theme=day] .admin-table td{border-bottom-color:#14233821}:root[data-theme=day] .admin-leaderboard-table tbody tr.is-self{background:#1f62d11f}:root[data-theme=day] .quiz-auth-warning{color:#855b00;border-color:#855b0052;background:#855b0014}:root[data-theme=day] .quiz-mode-btn-whole{border-color:#0f8f8052;background:#0f8f801a}:root[data-theme=day] .flash-badge{border-color:#1f62d157;background:#1f62d11f}:root[data-theme=day] .quiz-mode-switch{border-color:#0f8f8061;background:#0f8f8024}:root[data-theme=day] .quiz-mode-btn:hover,:root[data-theme=day] .quiz-option:hover,:root[data-theme=day] .quiz-nav-btn:hover{background:#14233814}:root[data-theme=day] .quiz-option.is-selected,:root[data-theme=day] .quiz-nav-btn.is-current{border-color:#1f62d17a;background:#1f62d124}:root[data-theme=day] .quiz-option.is-correct,:root[data-theme=day] .quiz-option.is-correct-answer{border-color:#22c55e8f;background:#22c55e1f}:root[data-theme=day] .quiz-option.is-incorrect{border-color:#ef44448a;background:#ef44441a}:root[data-theme=day] .quiz-nav-btn.is-answered{border-color:#0f8f805c;background:#0f8f8024}:root[data-theme=day] .quiz-option-key{border-color:#14233833}:root[data-theme=day] .quiz-fill-input{color:#142338f5}:root[data-theme=day] .quiz-hint>div{color:#142338eb}:root[data-theme=day] .quiz-zen-menu,:root[data-theme=day] .quiz-zen-footer{background:#fffffff7}:root[data-theme=day] .quiz-zen-progress-line{background:#14233824}:root[data-theme=day] .quiz-zen-drawer-overlay{background:#14233833}:root[data-theme=day] .quiz-zen-menu{border-color:#14233833;box-shadow:0 12px 34px #1423382e}:root[data-theme=day] .quiz-zen-footer{border-top-color:#1423382e}:root[data-theme=day] .quiz-zen-icon{border-color:#14233838;background:#1423380a;color:#142338eb}:root[data-theme=day] .quiz-explanation{border-color:#1f62d157;background:#1f62d11a}:root[data-theme=day] .quiz-feedback-pill{border-color:#1f62d16b;background:#1f62d11f;color:#142338eb}:root[data-theme=day] .quiz-feedback-pill.is-correct{border-color:#16a34a75;background:#16a34a24;color:#14532df0}:root[data-theme=day] .quiz-feedback-pill.is-incorrect{border-color:#dc26266b;background:#dc26261f;color:#7f1d1df0}:root[data-theme=day] .quiz-progress{background:#1423381f}:root[data-theme=day] .learning-day-bar{background:linear-gradient(180deg,#0f8f80e6,#1f62d1eb)}:root[data-theme=day] .quiz-review-row.is-correct{border-color:#0f8f8059;background:#0f8f801c}:root[data-theme=day] .quiz-review-row.is-wrong{border-color:#bc4a4a4d;background:#bc4a4a14}:root[data-theme=day] .quiz-mode-switch:hover{background:#0f8f8033}:root[data-theme=day] .quiz-badge-gold{color:#855b00}:root[data-theme=day] .quiz-result-mastery{color:#1f62d1}:root[data-theme=day] .quiz-badge-silver{color:#314a71}:root[data-theme=day] .quiz-badge-bronze{color:#7c4720}:root[data-theme=day] .quiz-badge-starter{color:#1a4992}:root[data-theme=day] .player-bar{border-top-color:#14233824;background:linear-gradient(180deg,#ffffffeb,#f4f8fff2)}:root[data-theme=day] .player-title{color:#142338f2}:root[data-theme=day] .player-time{color:#142338db}:root[data-theme=day] .player-sub{color:#142338b8}:root[data-theme=day] .footer{color:#142338e0;background:#f4f8ffeb}:root[data-theme=day] .footer-contact-link{color:#142338f5}@media(max-width:980px){.quiz-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.quiz-hero,.quiz-learning,.quiz-auth,.admin-card,.quiz-header,.quiz-question,.quiz-result,.quiz-review{padding:.85rem}.quiz-mode-grid,.quiz-controls-primary{grid-template-columns:1fr}.flash-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-learning-grid,.admin-metrics,.admin-policy-grid{grid-template-columns:1fr}.learning-timeline{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-user-access-grid{grid-template-columns:1fr}}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:.6rem;background:transparent;color:var(--text);cursor:pointer;transition:background .15s}.notif-bell svg{width:20px;height:20px}.notif-bell:hover{background:#e8eefc14}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:330px;max-height:420px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:.85rem;box-shadow:0 12px 40px var(--shadow);z-index:999;padding:.25rem 0}.notif-feed{display:grid;gap:.4rem}.notif-tabs{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem 0}.notif-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer}.notif-tab.is-active{color:var(--text);background:#7aa2ff1f;border-color:#7aa2ff4d}.notif-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#ef444424;color:var(--text);font-size:.7rem;font-weight:700}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .8rem .15rem}.notif-panel-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.notif-panel-title{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.notif-mark-all{border:0;background:transparent;color:var(--accent);font-size:.78rem;cursor:pointer}.notif-view-all{border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.notif-settings{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.notif-settings:hover{color:var(--text);background:#e8eefc0f}.notif-settings svg{width:.95rem;height:.95rem}.notif-feed-list{display:grid}.notif-feed-item{display:grid;grid-template-columns:1.9rem minmax(0,1fr) auto;gap:.65rem;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:.72rem .85rem;cursor:pointer;border-top:1px solid rgba(232,238,252,.06)}.notif-feed-item:hover{background:#e8eefc0a}.notif-feed-item.is-unread{background:#7aa2ff14}.notif-feed-item.is-unread:hover{background:#7aa2ff1f}.notif-feed-item.is-informational{cursor:default}.notif-feed-item.is-informational:hover{background:#e8eefc05}.notif-feed-icon{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;background:#e8eefc0f;color:var(--text)}.notif-feed-icon svg{width:1rem;height:1rem}.notif-feed-body{min-width:0;display:grid;gap:.18rem}.notif-feed-chevron{align-self:center;color:var(--muted);font-size:1rem}.notif-feed-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notif-feed-type,.notif-feed-time,.notif-feed-course{font-size:.74rem;color:var(--muted)}.notif-feed-title{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-feed-copy{font-size:.78rem;color:var(--muted);line-height:1.35}.notif-feed-action{margin-top:.15rem;font-size:.74rem;font-weight:700;color:var(--accent)}.notif-section{display:grid;gap:.1rem;padding-top:.2rem}.notif-section-title{padding:.55rem .85rem .2rem;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:600px){.notif-dropdown{width:min(20rem,calc(100vw - 2.5rem));right:.5rem}.notif-panel-head,.notif-tabs,.notif-feed-item{padding-left:.7rem;padding-right:.7rem}}.notif-header{padding:.65rem .85rem;font-size:.82rem;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px}.notif-empty{padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:.9rem;display:grid;gap:.6rem;justify-items:center}.notif-empty-link{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.82rem}.notif-center-shell{width:min(58rem,100%);margin:0 auto}.notif-center-card{display:grid;gap:.85rem;padding:1.1rem}.notif-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notif-center-title{margin:0}.notif-center-copy{margin:.25rem 0 0;color:var(--muted)}.notif-tabs--page{padding:0}.notif-center-toolbar,.notif-center-footer{display:flex;justify-content:flex-end}.notif-center-list{display:grid;gap:.85rem}.notif-center-item{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 94%,transparent)}.notif-center-item.is-unread{border-color:#7aa2ff52;background:#7aa2ff14}.notif-center-item-top{display:flex;align-items:center;gap:.75rem}.notif-center-item-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.notif-center-item-type,.notif-center-item-time,.notif-center-item-course,.notif-center-static{color:var(--muted);font-size:.8rem}.notif-center-item-body{display:grid;gap:.25rem}.notif-center-item-title{margin:0;font-size:1rem}.notif-center-item-copy{margin:0;color:var(--muted);line-height:1.45}.notif-center-item-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.notif-center-mark-read{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:600;padding:.3rem 0}.push-snackbar{position:fixed;right:1rem;bottom:1rem;z-index:1100;width:min(28rem,calc(100vw - 1.5rem));display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 40px var(--shadow);backdrop-filter:blur(14px);transform:translateY(1rem);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.push-snackbar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.push-snackbar-icon{width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#7aa2ff1f;color:var(--accent)}.push-snackbar-icon svg{width:1.15rem;height:1.15rem}.push-snackbar-body{min-width:0;display:grid;gap:.18rem}.push-snackbar-title{font-size:.92rem}.push-snackbar-copy{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.push-snackbar-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.push-snackbar-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:.35rem .45rem}.push-snackbar-btn--primary{color:var(--accent)}.push-snackbar-btn:disabled{opacity:.65;cursor:wait}.notif-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid rgba(232,238,252,.06)}.notif-item:last-child{border-bottom:none}.notif-item--admin{border-top:1px solid rgba(232,238,252,.06)}.notif-item-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.notif-item-info strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-detail{font-size:.78rem;color:var(--muted)}.notif-item-time{font-size:.72rem;color:var(--muted);opacity:.7}.notif-item-actions{display:flex;gap:.35rem;flex-shrink:0}.notif-approve,.notif-dismiss{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s}.notif-approve:hover{background:#22c55e26;border-color:#22c55e59}.notif-dismiss:hover{background:#ef44441f;border-color:#ef44444d}.header-actions{position:relative}.step--auth,.step--semester-gate{text-align:center;padding:1.5rem 1.1rem}.step--auth .step-head,.step--semester-gate .step-head{flex-direction:column;align-items:center;text-align:center}.step-auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;max-width:100%;overflow-x:hidden}.step--auth .gateway-microcopy,.step--semester-gate .gateway-microcopy{margin-top:.6rem}:root[data-theme=day] .notif-bell:hover{background:#1423380f}:root[data-theme=day] .notif-item{border-bottom-color:#14233814}@media(max-width:500px){.notif-dropdown{width:min(18.5rem,calc(100vw - 2.5rem));right:0}.push-snackbar{left:.75rem;right:.75rem;width:auto;grid-template-columns:auto 1fr}.push-snackbar-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:3.1rem}}.profile-loading{color:var(--muted);padding:2rem 0;text-align:center}.profile-shell{display:grid;gap:.8rem;max-width:850px;margin:0 auto;padding:0}.profile-card{display:grid;gap:1.2rem;padding:1rem 1.05rem}.profile-card,.profile-header,.profile-identity,.profile-section,.profile-form,.profile-form-footer,.profile-field,.profile-notif-prefs,.profile-notif-label,.profile-share-list,.profile-share-row{min-width:0}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-title{margin:0;font-size:1.25rem}.profile-logout-btn{flex:0 0 auto}.profile-identity{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;margin:.4rem 0 .6rem;border-radius:14px;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 12%,transparent),color-mix(in oklch,var(--accent2) 8%,transparent) 60%,transparent)}.profile-identity-info{display:grid;gap:.18rem;min-width:0}.profile-identity-name{font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-email{font-size:.88rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-nick{font-size:.98rem;color:var(--accent);font-style:italic;font-family:var(--serif, Georgia, serif)}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.profile-stat{display:grid;align-content:center;justify-items:center;gap:.22rem;border:1px solid rgba(232,238,252,.15);border-radius:.75rem;background:#e8eefc0a;padding:.75rem .5rem;text-align:center}.profile-stat-icon{font-size:1.4rem;line-height:1}.profile-stat strong{font-size:1.05rem}.profile-stat span:last-child{color:var(--muted);font-size:.8rem}.profile-section{display:grid;gap:.75rem}.profile-section-title{margin:0;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.profile-achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.55rem}.achievement-badge{display:grid;align-content:center;justify-items:center;gap:.28rem;border:1.5px solid rgba(232,238,252,.12);border-radius:.75rem;background:#e8eefc08;padding:.7rem .5rem;text-align:center;opacity:.38;filter:grayscale(.6);transition:opacity .15s,border-color .15s}.achievement-badge.is-earned{opacity:1;filter:none;border-color:#7aa2ff66;background:#7aa2ff12}.achievement-icon{font-size:1.6rem;line-height:1}.achievement-name{font-size:.75rem;color:var(--muted);line-height:1.2}.achievement-badge.is-earned .achievement-name{color:var(--text)}.profile-form{display:grid;gap:.8rem}.profile-field{display:grid;gap:.3rem}.profile-label{font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.profile-label-hint{font-size:.78rem;opacity:.7}.profile-input{width:100%;box-sizing:border-box;border:1px solid rgba(232,238,252,.18);background:#e8eefc0d;color:var(--text);border-radius:.6rem;padding:.52rem .72rem;font:inherit;font-size:.95rem;transition:border-color .15s}.profile-input:focus{outline:none;border-color:#7aa2ff80}.profile-textarea{resize:vertical;min-height:4.5rem}.profile-form-footer{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.profile-status{font-size:.88rem;color:var(--muted)}.profile-avatar-img{width:72px;height:72px;border-radius:50%;flex-shrink:0;object-fit:cover;border:2px solid color-mix(in oklch,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 15%,transparent);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.profile-identity:hover .profile-avatar-img{transform:scale(1.06) rotate(-3deg)}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.5rem}.avatar-option{position:relative;cursor:pointer;border-radius:50%;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .1s;line-height:0}.avatar-option:hover{transform:scale(1.08)}.avatar-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.avatar-option:has(.avatar-radio:checked){outline-color:var(--accent)}.avatar-option img{width:100%;aspect-ratio:1;border-radius:50%;display:block}@media(max-width:480px){.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}.profile-notif-prefs{display:grid;gap:.65rem}.profile-notif-static{display:grid;gap:.3rem;padding:.7rem .8rem;border-radius:.65rem;border:1px solid rgba(232,238,252,.1);background:#e8eefc08}.profile-notif-static-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-notif-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;background:#7aa2ff24;color:var(--text);font-size:.74rem;font-weight:700}.profile-notif-group-label{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.profile-notif-toggle{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;padding:.55rem .7rem;border-radius:.55rem;border:1px solid rgba(232,238,252,.1);background:#e8eefc08;transition:background .12s}.profile-notif-toggle:hover{background:#e8eefc12}.profile-notif-toggle input[type=checkbox]{margin-top:.15rem;flex-shrink:0;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.profile-notif-label{display:grid;gap:.12rem;font-size:.9rem}.profile-notif-desc{font-size:.78rem;color:var(--muted)}.profile-notif-device-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.profile-push-btn{white-space:nowrap}#profilePushStatus[data-tone=success]{color:#22c55e}#profilePushStatus[data-tone=error]{color:#ef4444}@media(max-width:600px){.profile-shell{padding:0}}@media(max-width:480px){.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.profile-shell{padding:0}.profile-header{flex-direction:column;align-items:flex-start}.profile-logout-btn{width:100%;justify-content:center}}.forum-shell{display:grid;gap:.8rem;max-width:980px;margin:0 auto;padding:0;box-sizing:border-box;width:100%;overflow-x:hidden}.forum-shell>.card{padding:1.1rem 1.15rem}.forum-loading{color:var(--muted);padding:2rem 0;text-align:center}.forum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.forum-header-left{flex:1;min-width:0}.forum-title{margin:0 0 .18rem;font-size:1.2rem}.forum-subtitle{font-size:.88rem;color:var(--muted);margin:0}.forum-new-btn{flex-shrink:0;align-self:flex-start}.forum-tag-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;margin-top:.35rem}.forum-tag-filter{padding:.28rem .72rem;border-radius:2rem;border:1px solid rgba(232,238,252,.15);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.forum-tag-filter:hover{background:#e8eefc12;color:var(--text)}.forum-tag-filter.is-active{background:#7aa2ff24;border-color:#7aa2ff73;color:var(--accent)}.forum-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:2rem;font-size:.75rem;font-weight:600;background:#e8eefc14;border:1px solid rgba(232,238,252,.12);color:var(--muted)}.forum-tag--question{border-color:#7aa2ff4d;color:#7aa2ff;background:#7aa2ff14}.forum-tag--note{border-color:#56d4c44d;color:#56d4c4;background:#56d4c414}.forum-tag--exam-tip{border-color:#ffbe504d;color:#ffbe50;background:#ffbe5014}.forum-badge{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem .45rem;border-radius:2rem;font-size:.72rem;font-weight:600;background:#e8eefc0f;border:1px solid rgba(232,238,252,.12);color:var(--muted)}.forum-badge--pinned{border-color:#ffbe504d;color:#ffbe50}.forum-badge--answered{border-color:#56d4c44d;color:#56d4c4}.forum-badge--locked{border-color:#e8eefc2e;color:var(--muted)}.forum-threads{display:grid;gap:.45rem}.forum-thread-item{display:grid;gap:.3rem;text-align:left;background:#e8eefc08;border:1px solid rgba(232,238,252,.1);border-radius:.7rem;padding:.75rem .9rem;cursor:pointer;transition:background .12s,border-color .12s;width:100%;font:inherit;color:var(--text)}.forum-thread-item:hover{background:#e8eefc12;border-color:#7aa2ff40}.forum-thread-item.is-pinned{border-color:#ffbe5033;background:#ffbe500a}.forum-thread-item.is-answered{border-left:3px solid rgba(86,212,196,.5)}.forum-thread-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.forum-thread-title{font-size:.97rem;font-weight:600;line-height:1.35;word-break:break-word;overflow-wrap:break-word}.forum-thread-info{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.forum-thread-dot{opacity:.4}.forum-empty{color:var(--muted);font-size:.9rem;padding:1.5rem 0;text-align:center}.forum-thread-card{display:grid;gap:1.4rem;padding:0}.forum-thread-nav{display:flex;align-items:center}.forum-back-btn{background:none;border:none;color:var(--accent);font:inherit;font-size:.88rem;cursor:pointer;padding:.2rem 0;display:inline-flex;align-items:center;gap:.25rem}.forum-back-btn:hover{text-decoration:underline}.forum-thread-detail{display:grid;gap:.55rem;padding-bottom:1rem;border-bottom:1px solid rgba(232,238,252,.1)}.forum-thread-detail-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.forum-thread-detail-title{margin:0;font-size:1.25rem;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.forum-thread-body{font-size:.95rem;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;padding:.5rem 0;max-width:100%;overflow-x:auto}.forum-mod-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0 0;border-top:1px solid rgba(232,238,252,.08);max-width:100%;overflow-x:auto}.forum-mod-label{font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.forum-mod-btn{background:#e8eefc0f;border:1px solid rgba(232,238,252,.15);border-radius:.4rem;color:var(--muted);font:inherit;font-size:.78rem;padding:.22rem .55rem;cursor:pointer;transition:background .12s,color .12s}.forum-mod-btn:hover{background:#e8eefc1f;color:var(--text)}.forum-mod-btn:disabled{opacity:.5;cursor:not-allowed}.forum-mod-btn--danger{border-color:#ff646440;color:#ff7878cc}.forum-mod-btn--danger:hover{background:#ff64641a;color:#ff8080}.forum-replies-section{display:grid;gap:.6rem}.forum-replies-title{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.forum-replies-list{display:grid;gap:.6rem}.forum-reply{display:grid;gap:.4rem;padding:.7rem .85rem;border:1px solid rgba(232,238,252,.1);border-radius:.6rem;background:#e8eefc08}.forum-reply.is-answer{border-color:#56d4c459;background:#56d4c40d;border-left:3px solid rgba(86,212,196,.6)}.forum-reply-header{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.forum-reply-author{font-weight:600;font-size:.88rem}.forum-reply-time{font-size:.78rem;color:var(--muted)}.forum-reply-actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.forum-reply-body{font-size:.93rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:auto}.forum-locked-msg{font-size:.88rem;color:var(--muted);padding:.6rem 0}.forum-reply-form,.forum-new-form{display:grid;gap:.75rem}.forum-field{display:grid;gap:.3rem}.forum-label{font-size:.88rem;color:var(--muted)}.forum-label-hint{font-size:.78rem;opacity:.7}.forum-input,.forum-select,.forum-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:.55rem;padding:.5rem .7rem;font:inherit;font-size:.93rem;transition:border-color .15s}.forum-select option{background:var(--panel);color:var(--text)}.forum-input:focus,.forum-select:focus,.forum-textarea:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 55%,var(--border))}.forum-textarea{resize:vertical;min-height:6rem}.forum-form-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.forum-status{font-size:.85rem;color:var(--muted)}:root[data-theme=day] .forum-title{color:#0f172af2}:root[data-theme=day] .forum-subtitle{color:#0f172a99}:root[data-theme=day] .forum-tag-filter{border-color:#0f172a26;color:#0f172aa6}:root[data-theme=day] .forum-tag-filter:hover{background:#0f172a14;color:#0f172ae6}:root[data-theme=day] .forum-tag-filter.is-active{background:#6366f11f;border-color:#6366f166;color:#4f46e5}:root[data-theme=day] .forum-tag{background:#0f172a0f;border-color:#0f172a1f;color:#0f172a99}:root[data-theme=day] .forum-tag--question{border-color:#3b82f640;color:#2563eb;background:#3b82f614}:root[data-theme=day] .forum-tag--note{border-color:#14b8a640;color:#0d9488;background:#14b8a614}:root[data-theme=day] .forum-tag--exam-tip{border-color:#f59e0b40;color:#d97706;background:#f59e0b14}:root[data-theme=day] .forum-badge{background:#0f172a0d;border-color:#0f172a1f;color:#0f172a99}:root[data-theme=day] .forum-badge--pinned{border-color:#f59e0b40;color:#d97706}:root[data-theme=day] .forum-badge--answered{border-color:#14b8a640;color:#0d9488}:root[data-theme=day] .forum-badge--locked{border-color:#0f172a26;color:#0f172a80}:root[data-theme=day] .forum-thread-item{background:#0f172a06;border-color:#0f172a1f;color:#0f172ae6}:root[data-theme=day] .forum-thread-item:hover{background:#6366f10d;border-color:#6366f14d}:root[data-theme=day] .forum-thread-item.is-pinned{border-color:#f59e0b40;background:#f59e0b0a}:root[data-theme=day] .forum-thread-item.is-answered{border-left-color:#14b8a680}:root[data-theme=day] .forum-thread-title{color:#0f172af2}:root[data-theme=day] .forum-thread-info{color:#0f172a8c}:root[data-theme=day] .forum-thread-dot{opacity:.35}:root[data-theme=day] .forum-empty{color:#0f172a80}:root[data-theme=day] .forum-back-btn{color:#0f172ab3}:root[data-theme=day] .forum-back-btn:hover{color:#4f46e5}:root[data-theme=day] .forum-input,:root[data-theme=day] .forum-select,:root[data-theme=day] .forum-textarea{border-color:#0f172a33;background:#0f172a0a;color:#0f172ae6}:root[data-theme=day] .forum-input:focus,:root[data-theme=day] .forum-select:focus,:root[data-theme=day] .forum-textarea:focus{border-color:#6366f180}:root[data-theme=day] .forum-status{color:#0f172a8c}@media(max-width:600px){.forum-shell{padding:0}.forum-shell>.card{padding:1rem}.forum-header{flex-direction:column;align-items:stretch}.forum-reply-actions{margin-left:0;flex-wrap:wrap}.forum-mod-bar{gap:.4rem}.forum-thread-card{padding:0}}@media(max-width:375px){.forum-shell{padding:0}.forum-shell>.card{padding:.9rem .85rem}.forum-thread-card{padding:0}.forum-thread-item,.forum-reply{padding:.6rem .7rem}}.cloud-loading{padding:2rem;color:var(--muted);text-align:center}.cloud-skel-words{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:center;padding:1.6rem 1rem;min-height:190px}.cloud-skel-pill{height:1.5rem;border-radius:999px}.cloud-shell{padding:0;max-width:920px;margin:0 auto}.cloud-card{padding:1.5rem;position:relative}.cloud-header{margin-bottom:1.25rem}.cloud-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 .2rem}.cloud-subtitle{font-size:.92rem;color:var(--muted);margin:0 0 .2rem}.cloud-hint{font-size:.9rem;color:#e8eefc8f;margin:0}.cloud-mode-toggle{margin-top:.9rem;display:inline-flex;border:1px solid rgba(129,140,248,.32);border-radius:999px;padding:.2rem;gap:.2rem;background:#0f172a33}.cloud-mode-btn{border:none;border-radius:999px;padding:.35rem .8rem;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.cloud-mode-btn.is-active{background:#818cf838;color:var(--text)}.cloud-empty{padding:2rem 0;color:var(--muted);text-align:center}.cloud-graph-shell{position:relative;isolation:isolate}.synapse-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1;transition:opacity .22s ease}.synapse-canvas.is-dimmed{opacity:.3}.cloud-words{display:flex;flex-wrap:wrap;gap:.5rem .95rem;align-items:center;justify-content:center;padding:1.6rem 1rem;min-height:190px;line-height:1.25;position:relative;z-index:2}.cloud-term--w1{font-weight:400;opacity:.72}.cloud-term--w2{font-weight:500;opacity:.85}.cloud-term--w3{font-weight:650;opacity:.95}.cloud-term--w4{font-weight:800;opacity:1;letter-spacing:-.01em}.cloud-term:hover,.cloud-term:focus-visible{opacity:1}.cloud-term{background:none;border:none;cursor:pointer;font-family:inherit;line-height:1.3;padding:.24rem .52rem;border-radius:8px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.cloud-term:hover,.cloud-term:focus-visible{background:#6366f124;outline:none;transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px #6366f133}.cloud-term.is-selected{background:#6366f133;box-shadow:0 0 0 3px #6366f14d}.cloud-term.is-focused{box-shadow:0 0 0 3px #ec48996b,0 0 18px #ec489952;background:#ec489924;animation:concept-focus-pulse 1s ease 2}.cloud-term.node-selected{box-shadow:0 0 0 3px #10b9818c,0 0 16px #10b98159;text-shadow:0 0 10px rgba(16,185,129,.45)}.cloud-term.node-linked{animation:concept-link-pulse .62s ease}.cloud-term.node-shake{animation:concept-link-shake .36s ease}.cloud-term--no-relations{cursor:crosshair}.synapse-line{stroke:var(--emerald);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 6;stroke-dashoffset:40;animation:synapse-draw .54s ease forwards}.synapse-line--dynamic{stroke:var(--emerald);stroke-dasharray:none}.synapse-line--synthesizing{stroke:var(--accent);stroke-dasharray:10 8;animation:synapse-draw .54s ease forwards,synapse-synthesizing 1.15s linear infinite}@keyframes synapse-draw{to{stroke-dashoffset:0}}@keyframes synapse-synthesizing{0%{opacity:.35;stroke-dashoffset:28}50%{opacity:1}to{opacity:.35;stroke-dashoffset:0}}@keyframes concept-link-pulse{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes concept-link-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes concept-focus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.concept-neutral{opacity:.5;color:var(--muted);font-weight:500}.concept-learning{opacity:.85;color:var(--text);font-weight:600}.concept-warning{opacity:1;color:var(--pink);font-weight:700;animation:pulse-subtle 3s infinite}.concept-mastered{opacity:1;color:var(--emerald);font-weight:800}.cloud-modal{position:fixed;inset:0;z-index:2000;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:1rem}.cloud-modal.is-hidden{display:none}.concept-modal-overlay{position:absolute;inset:0;background:#000000ad;backdrop-filter:blur(3px)}.concept-modal-content{position:relative;z-index:2;width:min(640px,100%);max-height:min(84dvh,760px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(129,140,248,.3);box-shadow:0 20px 54px #00000073;overflow:hidden}.concept-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:1.2rem 1.2rem .95rem;border-bottom:1px solid rgba(129,140,248,.25)}.concept-modal-term{margin:0;font-size:1.35rem;line-height:1.35}.concept-modal-close{border:1px solid rgba(232,238,252,.24);background:#e8eefc14;color:var(--muted);border-radius:8px;width:34px;height:34px;cursor:pointer}.concept-modal-body{padding:1.2rem;overflow-y:auto;display:grid;gap:1rem}.concept-modal-coverage{color:var(--muted);font-size:.88rem}.concept-modal-kicker{color:var(--pink);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.32rem}.concept-modal-prompt{margin:0;line-height:1.6;color:var(--text)}.concept-modal-definition{color:var(--text);line-height:1.65;white-space:pre-wrap}.concept-modal-link-pair{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.concept-modal-link-divider{color:var(--muted);font-weight:700}.concept-modal-actions,.concept-modal-grade-actions,.concept-modal-remediation{display:flex;flex-wrap:wrap;gap:.7rem}.concept-modal-muted{color:var(--muted);font-size:.9rem}.concept-modal-grade-actions .mastery-success{border:1px solid rgba(16,185,129,.45);cursor:pointer;padding:.62rem .92rem}@media(max-width:600px){.cloud-card{padding:1rem}.cloud-words{justify-content:flex-start;padding:1rem .2rem;min-height:150px;gap:.45rem .55rem}.cloud-term{padding:.3rem .46rem;font-size:1rem!important}.cloud-mode-toggle{width:100%;justify-content:space-between}.cloud-mode-btn{flex:1 1 50%;text-align:center}.concept-modal-content{max-height:90dvh}.concept-modal-header{padding:1rem 1rem .75rem}.concept-modal-term{font-size:1.16rem}.concept-modal-body{padding:1rem}.concept-modal-grade-actions .button,.concept-modal-remediation .button,.concept-modal-actions .button{width:100%}}:root[data-theme=day] .cloud-hint{color:#0f172a8c}:root[data-theme=day] .cloud-mode-toggle{background:#ffffffa8;border-color:#6366f140}:root[data-theme=day] .cloud-mode-btn{color:#0f172a9e}:root[data-theme=day] .cloud-mode-btn.is-active{background:#4f46e529;color:#312e81}:root[data-theme=day] .concept-neutral{color:#0f172a80}:root[data-theme=day] .concept-learning{color:#0f172ae6}:root[data-theme=day] .concept-modal-close{border-color:#0f172a2e;background:#0f172a0f;color:#0f172ab8}.neuro-lab{--neuro-unit-color: var(--accent);width:min(78rem,100%);margin:0 auto;padding-bottom:3rem}.neuro-hero{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.1rem}.neuro-eyebrow,.neuro-unit-intro span,.neuro-topic-head>p,.neuro-source,.neuro-recall span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.neuro-hero h1{max-width:48rem;margin:.18rem 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}.neuro-hero>div>p:last-child{max-width:45rem;margin:0;color:var(--muted);line-height:1.55}.neuro-source{flex:none;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.9rem;text-align:right;line-height:1.45}.neuro-source strong{color:var(--text);font-size:.76rem;letter-spacing:0;text-transform:none}.neuro-unit-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem}.neuro-unit-tabs button{min-height:4.2rem;display:grid;align-content:center;gap:.18rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.neuro-unit-tabs span,.neuro-unit-tabs small{color:var(--muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.neuro-unit-tabs button:hover,.neuro-unit-tabs button:focus-visible,.neuro-unit-tabs button.is-active{border-color:color-mix(in srgb,var(--neuro-unit-color) 62%,var(--border));background:color-mix(in srgb,var(--neuro-unit-color) 9%,var(--surface))}.neuro-unit-intro{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1.28fr);align-items:end;gap:1rem;margin:1.25rem 0 .8rem}.neuro-unit-intro h2{margin:.12rem 0 0;font-family:var(--serif);font-size:clamp(1.35rem,3vw,2rem)}.neuro-unit-intro p{margin:0;color:var(--muted);line-height:1.5}.neuro-workspace{display:grid;grid-template-columns:minmax(14rem,.62fr) minmax(0,2.1fr);gap:.85rem;align-items:start}.neuro-topic-nav{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:.45rem}.neuro-topic-link{position:relative;min-height:4.5rem;display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.neuro-topic-link i{position:absolute;top:.65rem;right:.7rem;color:#4f9d78;font-style:normal;font-weight:800}.neuro-topic-link.is-mastered{border-color:color-mix(in srgb,#4f9d78 55%,var(--border))}.neuro-topic-link span{color:var(--muted);font-size:.72rem}.neuro-topic-link:hover,.neuro-topic-link:focus-visible,.neuro-topic-link.is-active{border-color:color-mix(in srgb,var(--neuro-unit-color) 65%,var(--border));background:color-mix(in srgb,var(--neuro-unit-color) 9%,var(--surface))}.neuro-topic-nav>small{padding:.35rem .5rem;color:var(--muted);line-height:1.4}.neuro-topic-stage{min-width:0}.neuro-topic{display:grid;gap:.8rem}.neuro-topic-head{padding:1.2rem 1.3rem .3rem}.neuro-topic-head h2{margin:.1rem 0 .3rem;font-size:clamp(1.8rem,4vw,3rem)}.neuro-topic-head>span{display:block;max-width:48rem;color:var(--muted);line-height:1.55}.neuro-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.neuro-support-grid article,.neuro-recall{padding:.95rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.neuro-support-grid article>strong{font-family:var(--serif);font-size:.98rem;font-weight:600;line-height:1.2}.neuro-support-grid p{margin:.3rem 0 0;color:var(--muted);line-height:1.48}.neuro-recall{display:grid;gap:.7rem;border-color:color-mix(in srgb,var(--neuro-unit-color) 45%,var(--border));background:color-mix(in srgb,var(--neuro-unit-color) 8%,var(--surface))}.neuro-recall header,.neuro-mastery-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.neuro-recall header small{color:var(--muted)}.neuro-recall fieldset{display:grid;gap:.7rem;margin:0;padding:0;border:0}.neuro-recall legend{margin-bottom:.7rem;font-family:var(--serif);font-size:1.05rem;font-weight:700;line-height:1.45}.neuro-mastery-options{display:grid;gap:.45rem}.neuro-mastery-options label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 92%,transparent);cursor:pointer;line-height:1.4}.neuro-mastery-options label:focus-within{outline:2px solid var(--neuro-unit-color);outline-offset:2px}.neuro-mastery-options label.is-answer{border-color:#4f9d78;background:color-mix(in srgb,#4f9d78 12%,var(--surface))}.neuro-mastery-options label.is-incorrect{border-color:#cf6670}.neuro-mastery-options input{margin-top:.18rem;accent-color:var(--neuro-unit-color)}.neuro-mastery-actions button{min-height:40px;padding:0 .85rem;border:1px solid var(--neuro-unit-color);border-radius:.7rem;background:color-mix(in srgb,var(--neuro-unit-color) 14%,var(--surface));color:var(--text);cursor:pointer;font-weight:750}.neuro-mastery-actions strong{color:#4f9d78;font-size:.82rem}.neuro-mastery-feedback{min-height:1.35rem;margin:0;color:var(--muted);line-height:1.45}.neuro-disclaimer{margin-top:.9rem;padding:.7rem;color:var(--muted);font-size:.76rem;text-align:center}.smart-notes-neuro-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:.85rem 0 1rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,#7c8fe8 45%,var(--border));border-radius:1rem;background:color-mix(in srgb,#7c8fe8 8%,var(--surface))}.smart-notes-neuro-link>span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#7c8fe8 16%,var(--surface));font-size:1.2rem}.smart-notes-neuro-link p{margin:.14rem 0 0;color:var(--muted);font-size:.82rem}.smart-notes-neuro-link button{min-height:42px;padding:0 .85rem;border:1px solid color-mix(in srgb,#7c8fe8 60%,var(--border));border-radius:.75rem;background:transparent;color:var(--text);cursor:pointer;font-weight:700}@media(max-width:860px){.neuro-workspace{grid-template-columns:1fr}.neuro-topic-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.neuro-topic-nav>small{grid-column:1 / -1}}@media(max-width:620px){.neuro-hero{align-items:start;flex-direction:column}.neuro-source{text-align:left}.neuro-unit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.neuro-unit-intro,.neuro-topic-nav,.neuro-support-grid{grid-template-columns:1fr}.smart-notes-neuro-link{grid-template-columns:auto 1fr}.smart-notes-neuro-link button{grid-column:1 / -1}}.neuro-visual-frame{padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--border);border-radius:1.3rem;background:radial-gradient(circle at 52% 40%,color-mix(in srgb,var(--neuro-unit-color) 8%,transparent),transparent 48%),var(--surface);overflow:hidden}.neuro-visual-tools{min-height:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.neuro-visual-tools>div,.neuro-model-bar>div{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.neuro-visual-tools button{min-height:36px;padding:0 .7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-2);color:var(--text);cursor:pointer;letter-spacing:0;text-transform:none}.neuro-model-lab{display:grid;gap:.65rem}.neuro-model-launchers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.55rem}.neuro-model-launchers>button{min-height:5rem;display:grid;gap:.16rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--neuro-unit-color) 42%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--neuro-unit-color) 7%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.neuro-model-launchers>button:hover,.neuro-model-launchers>button:focus-visible,.neuro-model-launchers>button.is-active{border-color:var(--neuro-unit-color);background:color-mix(in srgb,var(--neuro-unit-color) 13%,var(--surface))}.neuro-model-launchers span{color:var(--neuro-unit-color);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.neuro-model-launchers small{color:var(--muted);line-height:1.35}.neuro-model-panel{position:relative;display:grid;margin:.65rem 0 .9rem;border:1px solid color-mix(in srgb,var(--neuro-unit-color) 48%,var(--border));border-radius:1rem;background:radial-gradient(circle at 42% 36%,rgba(124,143,232,.18),transparent 44%),color-mix(in srgb,var(--surface-2) 88%,#101624);overflow:hidden}.neuro-model-bar{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.neuro-model-bar>span,.neuro-model-status{color:var(--muted);font-size:.7rem;letter-spacing:.05em}.neuro-model-bar button{min-height:34px;padding:0 .65rem;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer}.neuro-model-viewport{width:100%;min-height:clamp(18rem,48vw,31rem);cursor:grab;touch-action:none}.neuro-model-status{min-height:2.3rem;margin:0;padding:.65rem .75rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);letter-spacing:0;line-height:1.45}.neuro-model-pathways{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .7rem;padding:.7rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.neuro-model-pathways[hidden]{display:none}.neuro-model-pathways>span{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.neuro-model-pathways>div{display:flex;flex-wrap:wrap;gap:.4rem}.neuro-model-pathways button{min-height:36px;padding:0 .65rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);cursor:pointer}.neuro-model-pathways button:hover,.neuro-model-pathways button:focus-visible,.neuro-model-pathways button.is-active{border-color:var(--neuro-unit-color);background:color-mix(in srgb,var(--neuro-unit-color) 13%,var(--surface))}.neuro-model-pathways small{grid-column:1 / -1;color:var(--muted);line-height:1.4}.neuro-model-regions{display:flex;flex-wrap:wrap;gap:.42rem;padding:.7rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.neuro-model-regions button{min-height:38px;display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);cursor:pointer;font-size:.76rem}.neuro-model-regions button:hover,.neuro-model-regions button:focus-visible,.neuro-model-regions button.is-active{border-color:var(--neuro-color, var(--neuro-unit-color))}.neuro-model-regions span{width:.58rem;height:.58rem;border-radius:50%;background:var(--neuro-color)}.neuro-model-panel>.neuro-selected{margin:.7rem}.neuro-model-panel.has-error{border-color:color-mix(in srgb,#d96c75 55%,var(--border))}.neuro-brain-map{display:block;width:min(100%,43rem);min-height:22rem;margin:0 auto;filter:drop-shadow(0 1rem 2rem rgba(18,28,45,.16))}.neuro-brain-stem{fill:color-mix(in srgb,var(--muted) 45%,transparent)}.neuro-region{cursor:pointer;stroke:color-mix(in srgb,white 58%,transparent);stroke-width:2;opacity:.8;transition:opacity .16s ease,filter .16s ease,transform .16s ease;transform-box:fill-box;transform-origin:center}.neuro-region:hover,.neuro-region:focus-visible,.neuro-region.is-active{opacity:1;filter:brightness(1.08) saturate(1.14);transform:scale(1.025);outline:none}.neuro-region:focus-visible{stroke:var(--text);stroke-width:4}.neuro-label{pointer-events:none}.neuro-label text{fill:var(--text);font-size:7px;font-weight:750;paint-order:stroke;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.neuro-selected{display:grid;grid-template-columns:auto 1fr;gap:.8rem;width:min(38rem,100%);margin:-.2rem auto 0;padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.neuro-selected>span{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:var(--neuro-color)}.neuro-concept-grid article>span,.neuro-branches article>span{width:1.5rem;height:2px;border-radius:2px;background:var(--neuro-color)}.neuro-selected p,.neuro-flow p,.neuro-branch-origin p,.neuro-branches p,.neuro-concept-grid p{margin:.25rem 0 0;color:var(--muted);line-height:1.48}.neuro-flow{width:min(54rem,100%);display:grid;grid-template-columns:repeat(var(--flow-columns, 5),minmax(0,1fr));gap:1.5rem;margin:0 auto;padding:1rem 0;list-style:none;counter-reset:flow}.neuro-flow li{position:relative;min-width:0;display:grid;gap:.5rem;align-content:start;padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--neuro-unit-color) 6%,var(--surface))}.neuro-flow li:not(:last-child):after{content:"→";position:absolute;top:50%;left:calc(100% + .48rem);color:var(--neuro-unit-color);font-size:1.15rem;transform:translateY(-50%)}.neuro-flow li>span{color:var(--neuro-unit-color);font:750 .7rem var(--mono)}.neuro-flow strong{font-size:.9rem}.neuro-flow p{font-size:.8rem}.neuro-branch-frame{display:grid;gap:0;padding:clamp(1rem,3vw,2rem)}.neuro-branch-origin{width:min(28rem,100%);margin:0 auto;padding:1rem;border:1px solid color-mix(in srgb,var(--neuro-unit-color) 55%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--neuro-unit-color) 10%,var(--surface));text-align:center}.neuro-branch-origin>span{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.neuro-branch-lines{height:2.7rem;position:relative}.neuro-branch-lines:before{content:"";position:absolute;top:0;bottom:50%;left:50%;border-left:1px solid color-mix(in srgb,var(--neuro-unit-color) 60%,var(--border))}.neuro-branch-lines:after{content:"";position:absolute;right:25%;bottom:50%;left:25%;border-top:1px solid color-mix(in srgb,var(--neuro-unit-color) 60%,var(--border))}.neuro-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.neuro-branches article,.neuro-concept-grid article{display:grid;gap:.4rem;align-content:start;padding:1rem 1.05rem 1.1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);transition:border-color var(--transition-speed) var(--transition-timing),transform var(--transition-speed) var(--transition-timing)}.neuro-branches article>strong,.neuro-concept-grid article>strong{font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.005em}.neuro-branches article:hover,.neuro-concept-grid article:hover{border-color:color-mix(in srgb,var(--neuro-color, var(--accent)) 45%,var(--border));transform:translateY(-1px)}.neuro-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.7rem}@media(max-width:1050px){.neuro-flow{grid-template-columns:1fr;gap:.65rem}.neuro-flow li:not(:last-child):after{content:"↓";top:calc(100% + .1rem);left:50%;transform:translate(-50%)}}@media(max-width:680px){.neuro-visual-tools,.neuro-model-bar{align-items:start;flex-direction:column}.neuro-visual-tools>div,.neuro-model-bar>div{justify-content:start}.neuro-model-viewport{min-height:18rem}.neuro-model-pathways{grid-template-columns:1fr}.neuro-brain-map{min-height:17rem}.neuro-concept-grid,.neuro-branches{grid-template-columns:1fr}.neuro-branch-lines{display:none}.neuro-branches{margin-top:.8rem}}@media(prefers-reduced-motion:reduce){.neuro-region{transition:none}.neuro-branches article,.neuro-concept-grid article{transition:none}.neuro-branches article:hover,.neuro-concept-grid article:hover{transform:none}}.neuro-model-launchers>button{min-height:5.6rem;padding:.9rem 1rem;border-radius:1.15rem;background:linear-gradient(135deg,color-mix(in srgb,var(--neuro-unit-color) 10%,transparent),transparent 58%),var(--surface);box-shadow:0 .5rem 1.4rem #161c2a0d}.neuro-model-launchers>button span{font-size:.65rem}.neuro-model-panel{--specimen-ivory: color-mix(in srgb, var(--surface) 91%, #f3e7d9);position:relative;display:block;margin:.7rem 0 1rem;border:1px solid color-mix(in srgb,var(--neuro-unit-color) 27%,var(--border));border-radius:1.45rem;background:var(--specimen-ivory);box-shadow:0 1.6rem 4rem #1e1d2a1a,inset 0 1px #ffffff9e;overflow:hidden}.neuro-model-panel[hidden]{display:none}.neuro-model-header{position:relative;z-index:4;min-height:4.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem .75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--specimen-ivory) 92%,transparent);backdrop-filter:blur(14px)}.neuro-model-header>div{min-width:0;display:grid;gap:.12rem}.neuro-model-header span{color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.neuro-model-header strong{overflow:hidden;color:var(--text);font-family:var(--serif);font-size:1.03rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.neuro-model-close{width:2.45rem;height:2.45rem;flex:none;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text);cursor:pointer;font:300 1.55rem/1 var(--sans)}.neuro-model-close:hover,.neuro-model-close:focus-visible{border-color:var(--neuro-unit-color);outline:none}.neuro-model-stage{position:relative;min-height:clamp(28rem,61vw,40rem);isolation:isolate;background:radial-gradient(circle at 50% 39%,rgba(255,255,255,.8),transparent 36%),radial-gradient(circle at 50% 77%,color-mix(in srgb,#caa789 14%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--specimen-ivory) 96%,white),var(--specimen-ivory));overflow:hidden}.neuro-model-stage:after{content:"";position:absolute;z-index:-1;right:18%;bottom:5.3rem;left:18%;height:2.4rem;border-radius:50%;background:#5d3e3624;filter:blur(1.3rem);pointer-events:none}.neuro-model-viewport{position:absolute;inset:0;width:100%;height:100%;min-height:0;cursor:grab;touch-action:none}.neuro-model-viewport:active{cursor:grabbing}.neuro-model-viewport canvas{display:block;width:100%;height:100%}.neuro-model-tip{position:absolute;z-index:2;top:1rem;left:1rem;display:grid;gap:.15rem;padding:.6rem .72rem;border:1px solid rgba(255,255,255,.42);border-radius:.8rem;background:color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:0 .5rem 1.4rem #251e220f;backdrop-filter:blur(12px);color:var(--muted);pointer-events:none}.neuro-model-tip strong{color:var(--text);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.neuro-model-tip span{font-size:.68rem}.neuro-model-callout.neuro-selected{position:absolute;z-index:3;top:1rem;right:1rem;width:min(18rem,calc(100% - 2rem));margin:0;padding:.72rem .78rem;border-color:color-mix(in srgb,var(--neuro-color, var(--neuro-unit-color)) 42%,var(--border));background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 .8rem 2rem #261e2317;backdrop-filter:blur(15px)}.neuro-model-callout strong{font-size:.85rem}.neuro-model-callout p{font-size:.75rem;line-height:1.42}.neuro-model-caption{position:absolute;z-index:2;bottom:5.6rem;left:1.05rem;display:grid;gap:.18rem;pointer-events:none}.neuro-model-caption span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.neuro-model-caption strong{color:var(--text);font-family:var(--serif);font-size:1.05rem;font-weight:600}.neuro-model-toolbar{position:absolute;z-index:4;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;padding:.38rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 .8rem 2.1rem #261e231a;backdrop-filter:blur(17px)}.neuro-model-toolbar button{min-width:0;min-height:3.2rem;display:grid;place-items:center;gap:.1rem;padding:.25rem .2rem;border:1px solid transparent;border-radius:.72rem;background:transparent;color:var(--text);cursor:pointer}.neuro-model-toolbar button:hover,.neuro-model-toolbar button:focus-visible,.neuro-model-toolbar button.is-active{border-color:color-mix(in srgb,var(--neuro-unit-color) 45%,var(--border));background:color-mix(in srgb,var(--neuro-unit-color) 12%,var(--surface));outline:none}.neuro-model-toolbar button:disabled{opacity:.42;cursor:not-allowed}.neuro-model-toolbar svg{width:1.25rem;height:1.25rem}.neuro-model-toolbar span{display:none;color:var(--muted);font-size:.58rem;line-height:1.05}.neuro-model-foot{min-height:2.6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.55rem .8rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--specimen-ivory) 92%,var(--surface))}.neuro-model-notice{flex-basis:100%;margin-top:-.25rem;color:var(--muted);font-size:.6rem;line-height:1.4;opacity:.85}.neuro-model-notice[hidden]{display:none}.neuro-model-foot .neuro-model-status{min-height:0;margin:0;padding:0;border:0;font-size:.66rem;line-height:1.35}.neuro-model-foot a{flex:none;color:var(--muted);font-size:.62rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.15em}.neuro-model-foot a[hidden]{display:none}.neuro-model-region-index{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.neuro-model-region-index summary{min-height:2.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .8rem;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:700;list-style:none}.neuro-model-region-index summary::-webkit-details-marker{display:none}.neuro-model-region-index summary:after{content:"+";font-size:1rem;font-weight:400}.neuro-model-region-index[open] summary:after{content:"−"}.neuro-model-region-index summary span{margin-left:auto;color:var(--muted);font-size:.66rem;font-weight:500}.neuro-model-region-index .neuro-model-regions{padding-top:.15rem}.neuro-model-pathways{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--neuro-unit-color) 4%,var(--surface))}.neuro-model-panel.has-error .neuro-model-stage{min-height:18rem;opacity:.48}@media(min-width:760px){.neuro-model-toolbar{right:1.25rem;left:auto;width:min(34rem,calc(100% - 2.5rem))}.neuro-model-toolbar button{min-height:3.6rem}.neuro-model-toolbar span{display:block}}@media(max-width:640px){.neuro-model-panel{border-radius:1.15rem}.neuro-model-stage{min-height:31rem}.neuro-model-tip{display:none}.neuro-model-callout.neuro-selected{top:.75rem;right:.75rem;left:.75rem;width:auto}.neuro-model-caption{bottom:5.25rem;left:.8rem}.neuro-model-toolbar{right:.65rem;bottom:.65rem;left:.65rem}.neuro-model-foot{align-items:start;flex-direction:column}.neuro-model-foot a{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.neuro-model-panel,.neuro-model-toolbar button{scroll-behavior:auto;transition:none}}.event-banner{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#56d4c426,#9d72ff26);border:1px solid rgba(86,212,196,.3);border-radius:12px;animation:event-banner-entry .4s ease}@keyframes event-banner-entry{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.event-banner-badge{flex-shrink:0;padding:.35rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#56d4c4,#9d72ff);border-radius:16px;white-space:nowrap}.event-banner-content{flex:1;min-width:0}.event-banner-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.event-banner-meta{font-size:.85rem;color:var(--text-secondary)}.event-banner-btn{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.event-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.event-banner-btn{width:100%}}.event-shell{padding:2rem 1.5rem;max-width:900px;margin:0 auto}.event-card{padding:2rem}.event-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--divider)}.event-header-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.event-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.event-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0 0 .5rem}.event-description{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.event-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:16px;white-space:nowrap}.event-status-badge--active{color:#56d4c4;background:#56d4c426;border:1px solid rgba(86,212,196,.3)}.event-status-badge--ended{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--divider)}.event-leaderboard-wrap{margin-top:1.5rem}.event-leaderboard-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.event-leaderboard-table{width:100%;border-collapse:collapse;font-size:.95rem}.event-leaderboard-table thead{border-bottom:2px solid var(--divider)}.event-leaderboard-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.event-leaderboard-table tbody tr{border-bottom:1px solid var(--divider);transition:background-color .2s ease}.event-leaderboard-table tbody tr:hover{background:#ffffff08}.event-leaderboard-table tbody tr.event-leaderboard-top{font-weight:600}.event-leaderboard-table td{padding:.85rem 1rem;color:var(--text-primary)}.event-leaderboard-rank{width:80px;font-size:1.1rem}.event-leaderboard-score{width:100px;text-align:right;font-weight:600;color:var(--accent-blue)}.event-leaderboard-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-style:italic}.event-loading{padding:3rem 1.5rem;text-align:center;color:var(--text-secondary)}body.theme--day .event-banner{background:linear-gradient(135deg,#56d4c414,#9d72ff14);border-color:#56d4c433}body.theme--day .event-banner-title{color:var(--text-primary-day)}body.theme--day .event-banner-meta{color:var(--text-secondary-day)}body.theme--day .event-title{color:var(--text-primary-day)}body.theme--day .event-subtitle,body.theme--day .event-description{color:var(--text-secondary-day)}body.theme--day .event-leaderboard-title{color:var(--text-primary-day)}body.theme--day .event-leaderboard-table th{color:var(--text-secondary-day)}body.theme--day .event-leaderboard-table td{color:var(--text-primary-day)}body.theme--day .event-leaderboard-table tbody tr:hover{background:#00000005}body.theme--day .event-status-badge--ended{background:#0000000d}body.theme--day .event-loading,body.theme--day .event-leaderboard-empty{color:var(--text-secondary-day)}.dd-task{display:grid;gap:1rem;width:100%;max-width:68rem;min-width:0;margin:0 auto;overflow:clip}.dd-hero,.dd-panel,.dd-question,.dd-result-card,.dd-error{border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc0a}.dd-hero,.dd-panel,.dd-question,.dd-result-card,.dd-error,.dd-intro,.dd-form,.dd-list,.dd-report,.dd-result,.dd-report-hero,.dd-report-actions,.dd-report-grid,.dd-magnitude-grid,.dd-intro-grid,.dd-table-panel{min-width:0;max-width:100%}.dd-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.1rem;background:linear-gradient(135deg,#14b8a61f,#3b82f614),#e8eefc09}.dd-hero-copy,.dd-hero-actions{min-width:0}.dd-hero-actions{display:flex;justify-content:flex-end}.dd-start-primary{min-height:3rem;padding-inline:1.2rem;box-shadow:0 14px 30px #14b8a633}.dd-kicker,.dd-result-label{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.dd-hero h2,.dd-report-hero h2,.dd-form-head h3,.dd-panel h3,.dd-section-head h3{margin:0;color:var(--text);line-height:1.18}.dd-hero h2,.dd-report-hero h2{font-size:clamp(1.35rem,3vw,2rem)}.dd-hero p,.dd-panel p,.dd-report-hero p,.dd-report-hero small,.dd-learning-note span,.dd-form-head p,.dd-submit-panel span,.dd-action-status,.dd-metric small,.dd-magnitude-card small{color:var(--muted);line-height:1.55}.dd-hero p,.dd-form-head p,.dd-panel p,.dd-report-hero p,.dd-report-hero small{margin:.45rem 0 0;overflow-wrap:anywhere}.dd-intro,.dd-form,.dd-list,.dd-report,.dd-intro-grid,.dd-report-grid,.dd-magnitude-grid{display:grid;gap:.9rem}.dd-intro-grid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.9fr)}.dd-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dd-magnitude-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-panel{padding:1rem}.dd-panel-main{min-height:100%}.dd-history ul{display:grid;gap:.65rem;margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.5}.dd-history strong{color:var(--text)}.dd-formula{display:inline-flex;align-items:center;max-width:100%;min-height:2.8rem;margin-top:.8rem;padding:.55rem .75rem;border:1px solid rgba(20,184,166,.35);border-radius:.4rem;color:var(--text);background:#14b8a614;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.dd-start-row,.dd-report-actions,.dd-form-head,.dd-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dd-start-row>*,.dd-report-actions>*,.dd-form-head>*,.dd-section-head>*{min-width:0}.dd-start-row{flex-wrap:wrap;margin-top:.8rem}.dd-references{padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;color:var(--muted);background:#e8eefc08}.dd-references summary{color:var(--text);cursor:pointer;font-weight:780}.dd-references ol{display:grid;gap:.55rem;margin:.75rem 0 0;padding-left:1.25rem;line-height:1.45;overflow-wrap:anywhere}.dd-form-head{padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc09}.dd-question{min-width:0;margin:0;padding:.9rem}.dd-question legend{display:grid;gap:.25rem;width:100%;margin:0;padding:0;color:var(--text);font-weight:760;line-height:1.45}.dd-question legend span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.dd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.dd-options label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"input label" "input value";gap:.18rem .55rem;min-height:4.6rem;padding:.75rem;border:1px solid rgba(148,163,184,.24);border-radius:.45rem;background:#0f172a2e;cursor:pointer;min-width:0}.dd-options label:hover,.dd-options label:focus-within{border-color:#14b8a68c;background:#14b8a613}.dd-options input{grid-area:input;width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:var(--accent)}.dd-options span{grid-area:label;min-width:0;color:var(--muted);font-size:.85rem;font-weight:780}.dd-options strong{grid-area:value;min-width:0;color:var(--text);font-size:.98rem;overflow-wrap:anywhere}.dd-submit-panel{position:sticky;bottom:.75rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--border-color);border-radius:.5rem;background:color-mix(in srgb,var(--panel) 92%,#111827 8%);box-shadow:0 18px 40px #02081442;min-width:0}.dd-submit-panel div{display:grid;gap:.1rem}.dd-submit-panel strong{color:var(--text)}.dd-result{scroll-margin-top:calc(var(--header-height, 72px) + 1rem)}.dd-result-card,.dd-error{padding:1rem}.dd-report-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 0}.dd-report-meta div{display:grid;gap:.15rem;min-width:min(100%,9rem);padding:.55rem .65rem;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#0f172a1f}.dd-report-meta dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.dd-report-meta dd{margin:0;color:var(--text);font-size:.88rem;font-weight:760;overflow-wrap:anywhere}.dd-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.28fr);gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;background:linear-gradient(135deg,#14b8a621,#3b82f614),#e8eefc0a}.dd-report-hero>*{min-width:0}.dd-tone-high{background:linear-gradient(135deg,#f43f5e24,#f59e0b17),#e8eefc0a}.dd-tone-mid{background:linear-gradient(135deg,#f59e0b21,#14b8a614),#e8eefc0a}.dd-k-score{display:grid;align-content:center;gap:.25rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:.45rem;background:#0f172a29}.dd-k-score span,.dd-k-score em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760}.dd-k-score strong{color:var(--text);font-size:clamp(2rem,7vw,3.25rem);line-height:.95;overflow-wrap:anywhere}.dd-report-actions{flex-wrap:wrap;justify-content:flex-start;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc09}.dd-report-actions .button{min-width:0}.dd-action-status{min-height:1.4rem;font-size:.9rem}.dd-action-status[data-tone=success]{color:#5eead4}.dd-action-status[data-tone=error]{color:#fecaca}.dd-metric,.dd-magnitude-card{display:grid;gap:.25rem;min-width:0;padding:.9rem;border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc09}.dd-metric span,.dd-magnitude-card span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.dd-metric strong,.dd-magnitude-card strong,.dd-section-head strong{color:var(--text)}.dd-metric strong{font-size:1.35rem}.dd-k-scale{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);gap:.65rem;align-items:center;margin-top:.85rem;min-width:0}.dd-k-scale span{color:var(--muted);font-size:.82rem;font-weight:760}.dd-k-scale div,.dd-mini-bar{position:relative;height:.75rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#f59e0b,#f43f5e)}.dd-k-scale i{position:absolute;top:-.25rem;width:.28rem;height:1.25rem;border-radius:999px;background:var(--text);transform:translate(-50%)}.dd-mini-bar{height:.55rem;background:#94a3b833}.dd-mini-bar i{display:block;height:100%;border-radius:inherit;background:#14b8a6}.dd-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-top:.8rem}.dd-table{width:100%;min-width:46rem;border-collapse:collapse;color:var(--text);font-size:.86rem}.dd-table th,.dd-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(148,163,184,.22);text-align:left;vertical-align:top}.dd-table th{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.dd-table tr.is-selected td{background:#14b8a614}.dd-reference-table{min-width:38rem}.dd-report-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.75rem .15rem .2rem;color:var(--muted);font-size:.78rem;font-weight:720}.dd-error{color:#fecaca;background:#7f1d1d42}:root[data-theme=day] .dd-options label{background:#14233809}:root[data-theme=day] .dd-action-status[data-tone=success]{color:#0f766e}:root[data-theme=day] .dd-action-status[data-tone=error],:root[data-theme=day] .dd-error{color:#7f1d1d}:root[data-theme=day] .dd-error{background:#fee2e2d1}@media(max-width:900px){.dd-intro-grid,.dd-hero,.dd-report-hero,.dd-report-grid,.dd-magnitude-grid,.dd-k-scale{grid-template-columns:1fr}}@media(max-width:720px){.dd-task{gap:.75rem;margin-inline:0}.dd-hero,.dd-panel,.dd-form-head,.dd-question,.dd-submit-panel,.dd-report-hero,.dd-report-actions,.dd-metric,.dd-magnitude-card,.dd-references,.dd-result-card,.dd-error{padding:.75rem}.dd-options{grid-template-columns:1fr}.dd-form-head,.dd-section-head,.dd-submit-panel{align-items:stretch;flex-direction:column}.dd-submit-panel .button,.dd-hero-actions .button,.dd-report-actions .button,.dd-start-row .button,.dd-form-head .button{width:100%;justify-content:center}.dd-k-score{padding:.75rem}.dd-k-score strong{font-size:2.15rem}.dd-table{min-width:0;border-collapse:separate;border-spacing:0}.dd-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dd-table tbody,.dd-table tr,.dd-table td{display:block;width:100%}.dd-table tr{margin-bottom:.7rem;padding:.65rem;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#e8eefc09}.dd-table td{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:.6rem;padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.14);overflow-wrap:anywhere}.dd-table td:last-child{border-bottom:0}.dd-table td:before{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.dd-candidate-table td:nth-child(1):before{content:"Switch"}.dd-candidate-table td:nth-child(2):before{content:"Candidate k"}.dd-candidate-table td:nth-child(3):before{content:"Consistent"}.dd-candidate-table td:nth-child(4):before{content:"Status"}.dd-choice-table td:nth-child(1):before{content:"Question"}.dd-choice-table td:nth-child(2):before{content:"Size"}.dd-choice-table td:nth-child(3):before{content:"Immediate"}.dd-choice-table td:nth-child(4):before{content:"Delayed"}.dd-choice-table td:nth-child(5):before{content:"Item k"}.dd-choice-table td:nth-child(6):before{content:"Code"}.dd-choice-table td:nth-child(7):before{content:"Response"}.dd-choice-table td:nth-child(8):before{content:"V at final k"}.dd-reference-table td:nth-child(1):before{content:"k value range"}.dd-reference-table td:nth-child(2):before{content:"Reference band"}.dd-reference-table td:nth-child(3):before{content:"Practical meaning"}}@media(max-width:420px){.dd-table td{grid-template-columns:1fr;gap:.2rem}}.ei-task{display:grid;gap:1rem;width:100%;max-width:70rem;min-width:0;margin:0 auto;overflow:clip}.ei-hero,.ei-panel,.ei-test-card,.ei-question,.ei-error{border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc0a}.ei-hero,.ei-panel,.ei-test-card,.ei-question,.ei-intro,.ei-form,.ei-list,.ei-report,.ei-result,.ei-form-wrap,.ei-report-hero,.ei-report-actions,.ei-report-grid,.ei-domain-grid,.ei-test-grid,.ei-table-panel{min-width:0;max-width:100%}.ei-hero{padding:1.1rem;background:linear-gradient(135deg,#6366f121,#14b8a614),#e8eefc09}.ei-kicker,.ei-result-label{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.ei-hero h2,.ei-report-hero h2,.ei-form-head h3,.ei-panel h3,.ei-test-card h3,.ei-section-head h3{margin:0;color:var(--text);line-height:1.18}.ei-hero h2,.ei-report-hero h2{font-size:clamp(1.35rem,3vw,2rem)}.ei-hero p,.ei-panel p,.ei-test-card p,.ei-report-hero p,.ei-report-hero small,.ei-form-head p,.ei-submit-panel span,.ei-action-status,.ei-metric small,.ei-domain-card small,.ei-card-actions span{color:var(--muted);line-height:1.55}.ei-hero p,.ei-panel p,.ei-test-card p,.ei-report-hero p,.ei-report-hero small,.ei-form-head p{margin:.45rem 0 0;overflow-wrap:anywhere}.ei-intro,.ei-form,.ei-list,.ei-report,.ei-test-grid,.ei-report-grid,.ei-domain-grid{display:grid;gap:.9rem}.ei-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ei-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ei-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ei-panel,.ei-test-card{padding:1rem}.ei-test-card{display:grid;align-content:space-between;gap:1rem}.ei-test-card.is-disabled{opacity:.72}.ei-card-actions,.ei-report-actions,.ei-form-head,.ei-section-head,.ei-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ei-card-actions{flex-wrap:wrap}.ei-card-actions>*,.ei-report-actions>*,.ei-form-head>*,.ei-section-head>*,.ei-submit-panel>*{min-width:0}.ei-references{padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;color:var(--muted);background:#e8eefc08}.ei-references summary{color:var(--text);cursor:pointer;font-weight:780}.ei-references ol{display:grid;gap:.55rem;margin:.75rem 0 0;padding-left:1.25rem;line-height:1.45;overflow-wrap:anywhere}.ei-form-head{padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc09}.ei-question{min-width:0;margin:0;padding:.9rem}.ei-question legend{display:grid;gap:.25rem;width:100%;margin:0;padding:0;color:var(--text);font-weight:760;line-height:1.45}.ei-question legend span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.ei-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.ei-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem;align-items:start;min-height:3.4rem;padding:.65rem;border:1px solid rgba(148,163,184,.24);border-radius:.45rem;background:#0f172a2e;cursor:pointer}.ei-options label:hover,.ei-options label:focus-within{border-color:#6366f18c;background:#6366f114}.ei-options input{width:1.05rem;height:1.05rem;margin:.12rem 0 0;accent-color:var(--accent)}.ei-options span{min-width:0;color:var(--text);font-size:.84rem;font-weight:760;overflow-wrap:anywhere}.ei-submit-panel{position:sticky;bottom:.75rem;z-index:3;padding:.85rem;border:1px solid var(--border-color);border-radius:.5rem;background:color-mix(in srgb,var(--panel) 92%,#111827 8%);box-shadow:0 18px 40px #02081442}.ei-submit-panel div{display:grid;gap:.1rem}.ei-submit-panel strong{color:var(--text)}.ei-result{scroll-margin-top:calc(var(--header-height, 72px) + 1rem)}.ei-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.3fr);gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;background:linear-gradient(135deg,#6366f121,#14b8a614),#e8eefc0a}.ei-report-hero>*{min-width:0}.ei-report-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 0}.ei-report-meta div{display:grid;gap:.15rem;min-width:min(100%,9rem);padding:.55rem .65rem;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#0f172a1f}.ei-report-meta dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.ei-report-meta dd{margin:0;color:var(--text);font-size:.88rem;font-weight:760;overflow-wrap:anywhere}.ei-total-score{display:grid;align-content:center;gap:.25rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:.45rem;background:#0f172a29}.ei-total-score span,.ei-total-score em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760}.ei-total-score strong{color:var(--text);font-size:clamp(1.8rem,6vw,2.8rem);line-height:.95;overflow-wrap:anywhere}.ei-report-actions{flex-wrap:wrap;justify-content:flex-start;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc09}.ei-action-status{min-height:1.4rem;font-size:.9rem}.ei-action-status[data-tone=success]{color:#5eead4}.ei-action-status[data-tone=error]{color:#fecaca}.ei-metric,.ei-domain-card{display:grid;gap:.25rem;min-width:0;padding:.9rem;border:1px solid var(--border-color);border-radius:.5rem;background:#e8eefc09}.ei-metric span,.ei-domain-card span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.ei-metric strong,.ei-domain-card strong,.ei-section-head strong{color:var(--text)}.ei-metric strong{font-size:1.35rem}.ei-mini-bar{position:relative;height:.55rem;overflow:hidden;border-radius:999px;background:#94a3b833}.ei-mini-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#14b8a6)}.ei-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-top:.8rem}.ei-table{width:100%;min-width:48rem;border-collapse:collapse;color:var(--text);font-size:.86rem}.ei-reference-table{min-width:38rem}.ei-table th,.ei-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(148,163,184,.22);text-align:left;vertical-align:top}.ei-table th{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.ei-table tr.is-selected td{background:#6366f11a}.ei-report-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.75rem .15rem .2rem;color:var(--muted);font-size:.78rem;font-weight:720}.ei-error{padding:1rem;color:#fecaca;background:#7f1d1d42}:root[data-theme=day] .ei-options label{background:#14233809}:root[data-theme=day] .ei-action-status[data-tone=success]{color:#0f766e}:root[data-theme=day] .ei-action-status[data-tone=error],:root[data-theme=day] .ei-error{color:#7f1d1d}:root[data-theme=day] .ei-error{background:#fee2e2d1}@media(max-width:980px){.ei-test-grid,.ei-report-hero,.ei-report-grid,.ei-domain-grid,.ei-options{grid-template-columns:1fr}}@media(max-width:720px){.ei-task{gap:.75rem;margin-inline:0}.ei-hero,.ei-panel,.ei-test-card,.ei-form-head,.ei-question,.ei-submit-panel,.ei-report-hero,.ei-report-actions,.ei-metric,.ei-domain-card,.ei-references,.ei-error{padding:.75rem}.ei-form-head,.ei-section-head,.ei-submit-panel{align-items:stretch;flex-direction:column}.ei-submit-panel .button,.ei-report-actions .button,.ei-card-actions .button,.ei-form-head .button{width:100%;justify-content:center}.ei-table{min-width:0;border-collapse:separate;border-spacing:0}.ei-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ei-table tbody,.ei-table tr,.ei-table td{display:block;width:100%}.ei-table tr{margin-bottom:.7rem;padding:.65rem;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#e8eefc09}.ei-table td{display:grid;grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);gap:.6rem;padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.14);overflow-wrap:anywhere}.ei-table td:last-child{border-bottom:0}.ei-table td:before{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.ei-reference-table td:nth-child(1):before{content:"Score range"}.ei-reference-table td:nth-child(2):before{content:"Reference band"}.ei-reference-table td:nth-child(3):before{content:"Practical meaning"}.ei-choice-table td:nth-child(1):before{content:"Item"}.ei-choice-table td:nth-child(2):before{content:"Statement"}.ei-choice-table td:nth-child(3):before{content:"Response"}.ei-choice-table td:nth-child(4):before{content:"Key / reverse"}.ei-choice-table td:nth-child(5):before{content:"Scored"}}@media(max-width:420px){.ei-table td{grid-template-columns:1fr;gap:.2rem}}.stroop-shell{max-width:46rem}.stroop-card{text-align:left}.stroop-stage-card{user-select:none;-webkit-user-select:none;touch-action:manipulation}.stroop-stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.stroop-phase{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stroop-progress{font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums}.stroop-stage{min-height:7.5rem;display:grid;place-items:center}.stroop-word{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,9vw,4rem);font-weight:800;letter-spacing:.04em}.stroop-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.stroop-choice{min-height:56px;border-radius:.85rem;border:2px solid var(--choice-color);background:color-mix(in oklch,var(--choice-color) 14%,transparent);color:var(--text);font-weight:800;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.stroop-choice:active{transform:scale(.97)}.stroop-choice-key{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(232,238,252,.35);display:grid;place-items:center;font-size:.72rem;opacity:.85}.stroop-hint{margin-top:.7rem;text-align:center;color:var(--muted);font-size:.8rem}.stroop-last{margin:.6rem 0;color:var(--muted);font-size:.9rem}.stroop-headline{margin:.8rem 0 1rem;display:grid;gap:.2rem}.stroop-headline-num{font-family:Georgia,serif;font-size:2.6rem;font-weight:800;color:#56d4c4f2}.stroop-headline-lbl{color:var(--muted);font-size:.88rem}.stroop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stroop-interpretation{margin-top:1rem;line-height:1.55}.stroop-interpretation p{color:var(--muted);font-size:.94rem}.stroop-history{margin-top:.9rem}.stroop-history-label{color:var(--muted);font-size:.82rem;margin-bottom:.3rem}.stroop-spark{width:min(280px,100%);height:auto}.stroop-spark-line{stroke:#7aa2ffe6;stroke-width:2}.stroop-spark-dot{fill:#56d4c4f2}.stroop-refs{margin-top:1.2rem}.stroop-ref{color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:520px){.stroop-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-shell{max-width:46rem}.lab-card{text-align:left}.lab-stage-card{user-select:none;-webkit-user-select:none;touch-action:manipulation}.lab-stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lab-digit,.lab-word{min-height:6.5rem;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:800;letter-spacing:.04em;color:var(--text)}.lab-digit{font-size:clamp(3.4rem,14vw,6rem);font-variant-numeric:tabular-nums}.lab-word{font-size:clamp(2.2rem,8vw,3.4rem);text-transform:lowercase}.lab-problem{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:700;text-align:center;margin-bottom:.8rem;color:var(--text)}.lab-input,.lab-textarea{width:100%;padding:.75rem .9rem;border-radius:.7rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.15rem;font-variant-numeric:tabular-nums}.lab-textarea{font-size:1rem;line-height:1.5;resize:vertical}.lab-input:focus,.lab-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.lab-hint{margin-top:.5rem;font-size:.85rem;color:var(--muted)}.lab-last{margin:.4rem 0 .8rem;font-size:.92rem;color:var(--muted)}.lab-curve{display:flex;align-items:flex-end;justify-content:space-around;gap:.8rem;height:9rem;margin:1rem 0;padding:.6rem .4rem 0;border-radius:.8rem;background:color-mix(in oklch,var(--surface) 90%,var(--accent) 10%)}.lab-curve-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.lab-curve-bar{width:100%;max-width:4.5rem;min-height:.4rem;border-radius:.5rem .5rem 0 0;background:linear-gradient(to top,var(--accent),var(--accent2));display:flex;align-items:flex-start;justify-content:center;transition:height .5s ease}.lab-curve-bar span{margin-top:-1.4rem;font-size:.8rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.lab-curve-label{margin-top:.5rem;font-size:.78rem;color:var(--muted);text-align:center}.lab-history{margin:.8rem 0}.lab-history-label{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.lab-hist-row{display:flex;flex-wrap:wrap;gap:.35rem}.lab-hist-chip{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.lab-interpretation{margin-top:1rem;font-size:.95rem;line-height:1.6;color:var(--text)}.lab-interpretation p{margin:.5rem 0}.lab-refs{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--border)}.lab-ref{font-size:.8rem;color:var(--muted);margin:.3rem 0;word-break:break-word}.psych-reveal{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent, var(--ink-2));border-radius:12px;text-align:left}.psych-reveal-emoji{font-size:1.1rem;line-height:1.4;flex:0 0 auto}.psych-reveal-body{display:block;flex:1 1 auto;font-family:var(--sans);font-size:.86rem;line-height:1.5;color:var(--ink-2)}.psych-reveal-concept{color:var(--ink);font-weight:600}.psych-reveal-concept:after{content:" — ";color:var(--ink-3);font-weight:400}.psych-reveal-line{color:var(--ink-2)}.psych-reveal-cite{display:block;margin-top:4px;font-style:normal;font-size:.72rem;letter-spacing:.02em;color:var(--ink-3)}.psych-reveal-dismiss{flex:0 0 auto;min-width:28px;min-height:28px;padding:0;border:none;background:transparent;color:var(--ink-3);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:8px;transition:color .16s ease,background .16s ease}.psych-reveal-dismiss:hover{color:var(--ink);background:var(--surface)}::view-transition-old(root){animation:vtFadeOut .14s ease both}::view-transition-new(root){animation:vtFadeIn .22s cubic-bezier(.2,.7,.2,1) both}@keyframes vtFadeOut{to{opacity:0}}@keyframes vtFadeIn{0%{opacity:0}}.df-stat-value,.quiz-result-score,.quiz-result-percent,.quiz-result-mastery{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.feedback-card{margin:.75rem 0;padding:.9rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--card, var(--surface))}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.feedback-q{font-family:var(--serif, Georgia, serif);font-size:.95rem;color:var(--text);line-height:1.5}.feedback-close{border:none;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem .35rem;flex-shrink:0}.feedback-close:hover{color:var(--text)}.feedback-stars{display:flex;gap:.3rem;margin-top:.55rem}.feedback-star{border:none;background:transparent;font-size:1.5rem;line-height:1;color:color-mix(in oklch,var(--muted) 45%,transparent);cursor:pointer;padding:.15rem;transition:color .14s ease,transform .14s ease}.feedback-star:hover{transform:scale(1.15)}.feedback-star.is-on{color:#f59e0b}.feedback-followup{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.feedback-followup.is-hidden{display:none}.feedback-comment{flex:1 1 220px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:.65rem;padding:.5rem .7rem;font:inherit;font-size:.9rem}.feedback-comment:focus{outline:none;border-color:var(--accent)}.feedback-thanks{margin:.75rem 0;padding:.8rem 1rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--accent) 8%,transparent);font-family:var(--serif, Georgia, serif);font-size:.92rem}.invite-panel{margin:.9rem 0 .4rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 9%,transparent),color-mix(in oklch,var(--accent2) 6%,transparent) 65%,transparent)}.invite-panel-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.invite-panel-icon{font-size:1.5rem}.invite-panel-copy{display:grid;gap:.15rem;min-width:0}.invite-panel-sub{font-size:.85rem;color:var(--muted);line-height:1.45}.fixes-card{margin:.9rem 0 .4rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 9%,transparent),color-mix(in oklch,var(--accent2) 6%,transparent) 65%,transparent)}.fixes-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.fixes-icon{font-size:1.5rem}.fixes-copy{display:grid;gap:.15rem;min-width:0}.fixes-sub{font-size:.85rem;color:var(--muted);line-height:1.45}.fixes-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.fixes-item{display:grid;gap:.1rem;padding-left:.9rem;border-left:2px solid color-mix(in oklch,var(--accent) 40%,var(--border))}.fixes-title{font-weight:600}.fixes-detail{font-size:.9rem;color:var(--muted);line-height:1.45}.fixes-thanks{font-size:.82rem;color:var(--accent)}.invite-panel-form{display:grid;gap:.55rem}.invite-panel-input{width:100%;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:.7rem;padding:.6rem .8rem;font:inherit;font-size:.92rem;caret-color:var(--accent)}.invite-panel-input::placeholder{color:var(--muted);opacity:.8}.invite-panel-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}.invite-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.invite-panel-status{font-size:.85rem;color:var(--muted);min-height:1.1em}@media(max-width:640px){.invite-panel-actions .button{width:100%}}.gateway-hero-title{animation:landingRise .56s cubic-bezier(.2,.7,.2,1) both}.gateway-hero-sub{animation:landingRise .56s cubic-bezier(.2,.7,.2,1) .12s both}@keyframes landingRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fx-stagger>*:nth-child(n+8){animation-delay:.36s}.choice .choice-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.choice:not([aria-disabled=true]):is(:hover,:focus-visible,:active,.motion-play) .choice-icon{transform:translateY(-2px) scale(1.08)}.choice:not([aria-disabled=true]):is(:hover,:focus-visible,:active,.motion-play) .choice-icon svg{animation:choicePop .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes choicePop{0%{transform:scale(1) rotate(0)}55%{transform:scale(1.18) rotate(-5deg)}to{transform:scale(1.1) rotate(0)}}.choice:not([aria-disabled=true]):is(:hover,:focus-visible,:active,.motion-play) .semester-numeral{display:inline-block;animation:numeralBounce .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes numeralBounce{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.18)}70%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1.1)}}.choice--soon .choice-icon,.choice--soon .semester-numeral{animation:none!important;transition:none!important}.df-level-bar-fill,.quiz-progress-fill,.league-coop-fill,.ml-bar-fill,.action-meta-progress-fill,.dd-mini-bar>i,.ei-mini-bar>i{animation:barGrow .9s cubic-bezier(.2,.7,.2,1) both}@keyframes barGrow{0%{width:0}}@media(prefers-reduced-motion:reduce){.gateway-hero-title,.gateway-hero-sub,.choice .choice-icon,.choice .choice-icon svg,.choice .semester-numeral,.df-level-bar-fill,.quiz-progress-fill,.league-coop-fill,.ml-bar-fill,.action-meta-progress-fill,.dd-mini-bar>i,.ei-mini-bar>i{animation:none!important;transition:none!important;transform:none!important}}.tool .tool-icon,.action .action-icon{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.tool .tool-icon svg,.action .action-icon svg{transform-origin:50% 60%}:is(.tool,.action):is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon){transform:translateY(-2px) scale(1.06)}:is(.tool,.action):is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconPop .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconPop{0%{transform:scale(1) rotate(0)}55%{transform:scale(1.16) rotate(-4deg)}to{transform:scale(1.1) rotate(0)}}:is(.tool,.action)[data-id=podcasts]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconNod .9s ease-in-out infinite}@keyframes iconNod{0%,to{transform:scale(1.08) rotate(-5deg)}50%{transform:scale(1.14) rotate(5deg)}}:is(.tool,.action)[data-id=podcasts] :is(.tool-icon,.action-icon):before,:is(.tool,.action)[data-id=podcasts] :is(.tool-icon,.action-icon):after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid currentColor;opacity:0;pointer-events:none}:is(.tool,.action)[data-id=podcasts]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon):before{animation:soundRing 1.4s ease-out infinite}:is(.tool,.action)[data-id=podcasts]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon):after{animation:soundRing 1.4s ease-out .7s infinite}@keyframes soundRing{0%{transform:scale(1);opacity:.55}to{transform:scale(1.65);opacity:0}}:is(.tool,.action)[data-id=quiz]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconScribble .6s ease-in-out both}@keyframes iconScribble{0%{transform:rotate(0) scale(1.05)}20%{transform:rotate(-9deg) scale(1.1)}45%{transform:rotate(8deg) scale(1.1)}70%{transform:rotate(-5deg) scale(1.08)}to{transform:rotate(0) scale(1.08)}}:is(.tool,.action)[data-id=notes]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconBookOpen .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconBookOpen{0%{transform:rotate(0) scale(1)}60%{transform:rotate(-10deg) scale(1.16) translateY(-1px)}to{transform:rotate(-6deg) scale(1.1)}}:is(.tool,.action)[data-id=syllabus]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconFlip .55s ease-in-out both}@keyframes iconFlip{0%{transform:scaleY(1)}40%{transform:scaleY(.72) translateY(1px)}70%{transform:scaleY(1.12) translateY(-1.5px)}to{transform:scaleY(1.06)}}:is(.tool,.action)[data-id=learn-cloud]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconDrift 2.4s ease-in-out infinite}@keyframes iconDrift{0%,to{transform:translate(-1.5px) scale(1.08)}50%{transform:translate(1.5px,-1.5px) scale(1.12)}}:is(.tool,.action)[data-id=forum]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconTyping .7s ease-in-out infinite}@keyframes iconTyping{0%,to{transform:translateY(0) scale(1.08)}30%{transform:translateY(-2px) scale(1.1)}60%{transform:translateY(.5px) scale(1.08)}}:is(.tool,.action):is([data-id=leagues],[data-id=my-learning]):is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconTrophyBounce .65s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconTrophyBounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.14) rotate(-6deg)}65%{transform:translateY(0) scale(1.06) rotate(4deg)}to{transform:translateY(-1px) scale(1.1) rotate(0)}}:is(.tool,.action)[data-id=daily-five]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconStarSpin .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconStarSpin{0%{transform:rotate(0) scale(1)}60%{transform:rotate(78deg) scale(1.18)}to{transform:rotate(72deg) scale(1.1)}}:is(.tool,.action):is([data-id=model-questions],[data-id=delayed-discounting],[data-id=emotional-intelligence],[data-id=stroop],[data-id=digit-span],[data-id=serial-position]):is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconStamp .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconStamp{0%{transform:scale(1)}40%{transform:scale(.82)}75%{transform:scale(1.18)}to{transform:scale(1.1)}}:is(.tool,.action)[data-id=notes-pdf]:is(:hover,:focus-visible,:active,.motion-play) :is(.tool-icon,.action-icon) svg{animation:iconDip .6s ease-in-out both}@keyframes iconDip{0%{transform:translateY(0)}45%{transform:translateY(2.5px) scale(1.08)}70%{transform:translateY(-1px) scale(1.1)}to{transform:translateY(0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.tool .tool-icon,.action .action-icon,.tool .tool-icon svg,.action .action-icon svg,.tool .tool-icon:before,.tool .tool-icon:after,.action .action-icon:before,.action .action-icon:after{animation:none!important;transition:none!important;transform:none!important}}.share-overlay{position:fixed;inset:0;z-index:60;background:#0009;display:grid;place-items:center;padding:1rem}.share-panel{width:min(26rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--surface, #13171d);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:1rem;padding:1rem;display:grid;gap:.75rem}.share-panel-head{display:flex;align-items:center;justify-content:space-between}.share-panel-title{font-weight:800;font-size:1.02rem}.share-close{min-width:44px;min-height:44px;border:none;background:transparent;color:var(--ink-2, #9ea2ab);font-size:1.4rem;cursor:pointer;border-radius:.6rem}.share-close:hover{color:var(--ink, #e8e6e1)}.share-canvas{width:100%;height:auto;border-radius:.75rem;border:1px solid var(--border, rgba(255, 255, 255, .08))}.share-variant-row{display:flex;gap:.4rem}.share-variant{min-height:36px;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .16));background:transparent;color:var(--ink-2, #9ea2ab);font-size:.84rem;cursor:pointer}.share-variant.is-on{color:var(--ink, #e8e6e1);border-color:var(--accent, #7c5cff);background:color-mix(in oklch,var(--accent, #7c5cff) 16%,transparent)}.share-actions{display:flex;flex-wrap:wrap;gap:.5rem}.share-btn-primary{flex:1 1 auto}.share-note{font-size:.76rem;color:var(--ink-3, #646973);line-height:1.45}.share-trigger{min-height:44px}.profile-share-list{display:grid;gap:.5rem}.profile-share-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:.7rem;font-size:.88rem;min-width:0;flex-wrap:wrap}@media(max-width:420px){.profile-share-title{flex-basis:100%;white-space:normal}}.profile-share-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-share-url{color:var(--ink-2, #9ea2ab);font-size:.8rem}.profile-share-revoke{min-height:40px;padding:.3rem .8rem}.profile-share-note{margin-top:.55rem;font-size:.78rem;color:var(--ink-3, #646973)}.profile-invite-sub{font-size:.88rem;color:var(--ink-2, #9ea2ab);line-height:1.55;margin:0 0 .7rem}.profile-invite-row{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.profile-invite-standing{font-size:.85rem;color:var(--ink-2, #9ea2ab)}.toast{position:fixed;bottom:2rem;right:2rem;z-index:10000;min-width:280px;max-width:420px;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff1a;backdrop-filter:blur(12px);transform:translateY(120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.toast--visible{transform:translateY(0);opacity:1;pointer-events:auto}.toast-content{color:var(--text-primary);font-size:.95rem;line-height:1.5;font-weight:500}.toast--success{background:linear-gradient(135deg,#4a9eff33,#5eead433);border:1px solid rgba(94,234,212,.4)}.toast--info{background:linear-gradient(135deg,#9d6cff33,#4a9eff33);border:1px solid rgba(74,158,255,.4)}.toast--warning{background:linear-gradient(135deg,#ffa94d33,#ff6b9d33);border:1px solid rgba(255,169,77,.4)}.toast--error{background:linear-gradient(135deg,#ff6b9d33,#ff525233);border:1px solid rgba(255,107,157,.4)}@media(max-width:600px){.toast{bottom:1rem;right:1rem;left:1rem;min-width:0;max-width:none}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 5px #4a9eff80}50%{box-shadow:0 0 20px #4a9effcc,0 0 30px #5eead499}to{box-shadow:0 0 5px #4a9eff80}}.celebrate-pulse{animation:pulse .6s ease-out}.celebrate-glow{animation:glow 1.2s ease-in-out}@keyframes streak-pulse{0%{transform:scale(1);box-shadow:0 0 #5eead4b3}50%{transform:scale(1.15);box-shadow:0 0 0 8px #5eead400}to{transform:scale(1);box-shadow:0 0 #5eead400}}.streak-celebrate{animation:streak-pulse .8s ease-out}@keyframes xp-float{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-28px) scale(1.12)}to{opacity:0;transform:translateY(-46px) scale(.9)}}.xp-float-chip{position:fixed;z-index:10100;font-size:.88rem;font-weight:800;color:#818cf8;background:#818cf824;border:1px solid rgba(129,140,248,.32);border-radius:999px;padding:.18rem .65rem;pointer-events:none;animation:xp-float 1.2s cubic-bezier(.22,1,.36,1) forwards;white-space:nowrap}@keyframes streak-bounce{0%{transform:scale(1)}30%{transform:scale(1.28)}55%{transform:scale(.92)}75%{transform:scale(1.1)}to{transform:scale(1)}}.streak-bounce{animation:streak-bounce .55s cubic-bezier(.34,1.56,.64,1)}.levelup-overlay{position:fixed;inset:0;z-index:10200;display:flex;align-items:center;justify-content:center;background:#0a101eb8;backdrop-filter:blur(6px);animation:levelup-in .3s ease forwards}@keyframes levelup-in{0%{opacity:0}to{opacity:1}}.levelup-card{text-align:center;padding:2.5rem 2.75rem;background:var(--panel);border:1px solid rgba(129,140,248,.4);border-radius:1.4rem;box-shadow:0 24px 60px #00000080,0 0 0 1px #818cf826;animation:levelup-card-in .4s cubic-bezier(.34,1.56,.64,1) forwards;max-width:22rem;width:calc(100vw - 3rem)}@keyframes levelup-card-in{0%{transform:scale(.78) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.levelup-icon{font-size:3rem;line-height:1;margin-bottom:.75rem}.levelup-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.35rem}.levelup-label{font-size:1.7rem;font-weight:800;color:var(--accent);font-family:var(--serif);margin-bottom:.25rem}.levelup-sub{font-size:.85rem;color:var(--muted);margin-bottom:1.25rem;line-height:1.45}.levelup-dismiss{border:1px solid var(--border);background:transparent;color:var(--text);font-size:.88rem;font-weight:600;padding:.45rem 1.2rem;border-radius:.6rem;cursor:pointer;transition:background .15s}.levelup-dismiss:hover{background:#818cf814}[data-theme=day] .toast{box-shadow:0 4px 24px #00000026,0 0 0 1px #0000000d}[data-theme=day] .toast--success{background:linear-gradient(135deg,#4a9eff26,#5eead426);border:1px solid rgba(94,234,212,.5)}[data-theme=day] .toast--info{background:linear-gradient(135deg,#9d6cff26,#4a9eff26);border:1px solid rgba(74,158,255,.5)}[data-theme=day] .toast--warning{background:linear-gradient(135deg,#ffa94d26,#ff6b9d26);border:1px solid rgba(255,169,77,.5)}[data-theme=day] .toast--error{background:linear-gradient(135deg,#ff6b9d26,#ff525226);border:1px solid rgba(255,107,157,.5)}.survey-bar{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:1.25rem;background:#02061700;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:background .22s ease,backdrop-filter .22s ease,opacity .22s ease}.survey-bar.is-visible{opacity:1;background:#0206178f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.survey-bar-inner{width:min(34rem,100%);max-height:min(42rem,calc(100dvh - 2.5rem));overflow-y:auto;padding:1rem 1.1rem;display:grid;gap:.75rem;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--border);border-radius:1.1rem;box-shadow:0 24px 70px #0208147a;transform:translateY(.85rem) scale(.98);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.survey-bar.is-visible .survey-bar-inner{transform:translateY(0) scale(1)}.survey-bar-head{display:flex;align-items:center;gap:.6rem}.survey-bar-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:1}.survey-dots{display:inline-flex;align-items:center;gap:.35rem}.survey-dot{width:7px;height:7px;border-radius:999px;background:var(--border);transition:background .18s,transform .18s}.survey-dot.is-active{background:var(--accent);transform:scale(1.35)}.survey-dot.is-done{background:var(--emerald)}.survey-close{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.45rem;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.survey-close:hover{background:#ef44441a;color:var(--text)}.survey-step{display:none;grid-gap:.6rem;gap:.6rem}.survey-step.is-active{display:grid}.survey-step--done{text-align:center;justify-items:center}.survey-thanks-icon{font-size:2.2rem;line-height:1;margin:0}.survey-q{margin:0;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--text)}.survey-q--shake{animation:survey-shake .4s ease;color:#f87171}@keyframes survey-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}}.survey-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.survey-checks{display:grid;gap:.3rem}.survey-check-label{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--text);cursor:pointer;padding:.3rem .5rem;border-radius:.5rem;transition:background .12s}.survey-check-label:hover{background:#818cf80f}.survey-check-label--other{flex-wrap:wrap}.survey-check{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;cursor:pointer}.survey-other-text{flex:1;min-width:8rem;margin-left:.25rem;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font-size:.84rem;padding:.1rem .2rem;outline:none}.survey-other-text:focus{border-bottom-color:var(--accent)}.survey-radios{display:grid;gap:.3rem}.survey-radio-label{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--text);cursor:pointer;padding:.3rem .5rem;border-radius:.5rem;transition:background .12s}.survey-radio-label:hover{background:#818cf80f}.survey-radio-label input[type=radio]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;cursor:pointer}.survey-q3-branch{display:grid;gap:.45rem;margin-top:.25rem}.survey-q3-branch.is-hidden{display:none}.survey-branch-label{margin:0;font-size:.85rem;font-weight:600;color:var(--text)}.survey-amount-row{display:flex;align-items:center;gap:.45rem}.survey-amount-prefix,.survey-amount-suffix{font-size:.85rem;color:var(--muted);white-space:nowrap}.survey-amount-input{width:7rem;background:var(--panel2);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.9rem;padding:.35rem .6rem;outline:none;transition:border-color .15s}.survey-amount-input:focus{border-color:var(--accent)}.survey-support-text{width:100%;background:var(--panel2);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.85rem;padding:.45rem .6rem;resize:vertical;min-height:3.5rem;outline:none;font-family:var(--sans);line-height:1.45;transition:border-color .15s;box-sizing:border-box}.survey-support-text:focus{border-color:var(--accent)}.survey-bar-foot{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem}.survey-bar-inner--announcement{width:min(32rem,100%)}.survey-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.2rem}.survey-cta-grid .survey-btn{text-decoration:none}.survey-cta-group{display:grid;gap:.35rem;margin-top:.3rem}.survey-cta-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.survey-cta-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.survey-cta-chips .survey-btn{text-decoration:none;padding:.4rem .5rem;font-size:.8rem}.survey-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem 1.1rem;border-radius:.55rem;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.survey-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.survey-btn--primary:hover{opacity:.88}.survey-btn--primary:disabled{opacity:.45;cursor:not-allowed}.survey-btn--quiet{background:transparent;color:var(--muted);border-color:var(--border)}.survey-btn--quiet:hover{background:#818cf80f;color:var(--text)}:root[data-theme=day] .survey-bar{background:#0f172a00}:root[data-theme=day] .survey-bar.is-visible{background:#0f172a47}:root[data-theme=day] .survey-bar-inner{background:color-mix(in srgb,var(--panel) 97%,transparent)}:root[data-theme=day] .survey-check-label:hover,:root[data-theme=day] .survey-radio-label:hover{background:#4f46e50f}:root[data-theme=day] .survey-btn--quiet:hover{background:#4f46e50f}@media(max-width:520px){.survey-bar{align-items:end;padding:.75rem}.survey-bar-inner{max-height:calc(100dvh - 1.5rem);border-radius:1rem;transform:translateY(1.25rem)}.survey-bar-inner{padding-bottom:1.5rem}.survey-cta-grid{grid-template-columns:1fr}.survey-cta-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.pes-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in oklch,var(--shadow, rgba(0, 0, 0, .5)) 85%,transparent);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}.pes-overlay.is-visible{opacity:1}.pes-modal{position:relative;width:100%;max-width:30rem;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -20px var(--shadow, rgba(0, 0, 0, .5));transform:translateY(14px) scale(.985);transition:transform .24s cubic-bezier(.34,1.4,.64,1),opacity .22s ease}.pes-overlay.is-visible .pes-modal{transform:translateY(0) scale(1)}.pes-body{padding:1.4rem 1.4rem 1.2rem}.pes-close{position:absolute;top:.55rem;right:.7rem;width:2rem;height:2rem;border:none;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%}.pes-close:hover{color:var(--text);background:color-mix(in oklch,var(--text) 8%,transparent)}.pes-title{margin:0 1.6rem .35rem 0;font-size:1.2rem;line-height:1.25}.pes-sub{margin:0 0 1.1rem;color:var(--muted);font-size:.92rem;line-height:1.5}.pes-q{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.15rem}.pes-q-label{font-size:.92rem;font-weight:600;line-height:1.4}.pes-optional{font-weight:400;color:var(--muted)}.pes-scale{display:flex;flex-wrap:wrap;gap:.4rem}.pes-scale-btn{flex:1 1 2rem;min-width:2rem;padding:.5rem 0;border:1px solid var(--border);border-radius:9px;background:color-mix(in oklch,var(--text) 4%,transparent);color:var(--text);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.pes-scale-btn:hover{border-color:color-mix(in oklch,var(--accent) 55%,var(--border))}.pes-scale-btn.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.pes-scale-ends{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted)}.pes-textarea{width:100%;box-sizing:border-box;min-height:3.6rem;resize:vertical;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--text) 4%,transparent);color:var(--text);padding:.55rem .7rem;font:inherit;font-size:.92rem}.pes-textarea:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 55%,var(--border))}.pes-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1.3rem}.pes-footer--center{justify-content:center}.pes-btn{border:1px solid transparent;border-radius:10px;padding:.55rem 1.1rem;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer}.pes-btn--primary{background:var(--accent);color:#fff}.pes-btn--primary:disabled{opacity:.7;cursor:default}.pes-btn--ghost{background:transparent;color:var(--muted);border-color:var(--border)}.pes-btn--ghost:hover{color:var(--text)}.pes-thanks-icon{font-size:2.4rem;text-align:center;margin-bottom:.4rem}.pes-share-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.4rem}.pes-share-btn{flex:1 1 8rem;text-align:center;text-decoration:none;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklch,var(--text) 4%,transparent);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer}.pes-share-btn:hover{border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.pes-share-btn--native{background:var(--accent);border-color:var(--accent);color:#fff;flex-basis:100%}.pes-share-btn--whatsapp:hover{border-color:#25d366}.pes-share-btn--facebook:hover{border-color:#1877f2}.pes-share-btn--messenger:hover{border-color:#0084ff}.pes-share-btn--viber:hover{border-color:#7360f2}@media(max-width:380px){.pes-scale-btn{flex-basis:2.4rem}}.actions-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.actions-eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.actions-title{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;font-size:1.85rem;line-height:1.1;text-wrap:pretty;margin:0}.actions-sub{display:none}.action-hero-stat-value{font-family:var(--serif);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.action-hero-stat-label{font-family:var(--sans);letter-spacing:.08em;font-weight:600;color:var(--ink-3);text-transform:uppercase}.action-hero-title{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}.action-hero-text{color:var(--ink-2)}.action-section-label{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:.5rem}.action{font-family:var(--sans);background:var(--card);border:1px solid var(--border);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.action:not(.action--disabled):hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 32%,var(--border));background:var(--card-hover);box-shadow:var(--shadow-hover)}.action.is-active{border-color:color-mix(in oklch,var(--accent) 50%,var(--border));background:var(--card-2)}.action-name{font-family:var(--serif);font-weight:600;font-size:1rem;letter-spacing:-.005em}.action-meta{color:var(--ink-3);font-size:.78rem}@media(prefers-reduced-motion:reduce){.action{transition:none!important}.action:hover{transform:none!important}}.actions-shell{gap:1.75rem}.df-shell{background:var(--surface);border-color:var(--border)}.welcome-frame{padding:1.5rem 0 2rem;display:flex;flex-direction:column;gap:1rem;max-width:680px}.welcome-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase;font-weight:600}.welcome-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.welcome-display{font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.2rem);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0;text-wrap:pretty;color:var(--ink)}.welcome-display em{font-style:italic;color:var(--ink-2);font-weight:400}.welcome-lede{color:var(--ink-2);font-size:1rem;line-height:1.6;max-width:460px;margin:0;font-family:var(--serif)}.semester-numeral{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1;color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums;display:grid;place-items:center;width:100%;height:100%;text-align:center}.choice-icon:has(.semester-numeral){border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 20%,transparent),transparent),var(--surface-2);border-color:color-mix(in oklch,var(--accent) 34%,var(--border));box-shadow:inset 0 1px #ffffff14}.choice.is-active .semester-numeral,.choice:hover:not([aria-disabled=true]) .semester-numeral{color:var(--accent)}.step-sub{color:var(--ink-2);font-size:.92rem;margin-top:.4rem;line-height:1.55;max-width:540px;font-family:var(--serif);font-style:italic}@media(max-width:720px){.welcome-frame{padding:1rem 0 1.25rem}}.serif-quote{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:1.05rem;line-height:1.55;padding:.5rem 0 .5rem 1.1rem;border-left:1px solid var(--ink-3);max-width:540px;text-wrap:balance}.serif-quote-attr{display:block;margin-top:.7rem;font-style:normal;font-size:.78rem;color:var(--ink-3);letter-spacing:.04em}.content--podcasts .markdown-resource-body>h1{margin-bottom:1.15rem;font-family:var(--serif);line-height:1.12}.content--podcasts .markdown-resource-body>h2{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:1.9rem 0 .75rem;padding-top:1.15rem;border-top:1px solid var(--border);color:var(--text);line-height:1.22}.content--podcasts .markdown-resource-body>h2+p{max-width:65ch;margin:0 0 .85rem;color:var(--muted);line-height:1.72}.content--podcasts .audio{margin:.8rem 0 1.05rem;padding:0;border:0;background:transparent;box-shadow:none}.content--podcasts .audio figcaption{color:var(--text);font-weight:650}.content--podcasts .podcast-highlights{margin:.55rem 0 1.35rem;padding:.8rem .15rem;border:solid var(--border);border-width:1px 0;border-radius:0;background:transparent}.content--podcasts .podcast-highlights summary{color:var(--text);font-weight:780}.content--podcasts .podcast-highlights summary::marker{color:var(--accent)}.content--podcasts .podcast-highlights p{color:var(--muted)}.content--podcasts .podcast-highlights li{margin:.36rem 0;color:var(--text);line-height:1.55}.content--podcasts .note-block{border-color:var(--border);background:color-mix(in oklch,var(--surface) 94%,var(--accent) 6%)}.content--podcasts .note-block summary,.content--podcasts .note-body,.content--podcasts .note-body :is(p,li){color:var(--text)}.content--podcasts .note-link{color:var(--accent)}.podcast-card{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem .7rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in oklch,var(--surface) 92%,var(--accent) 8%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.podcast-card:hover{border-color:color-mix(in oklch,var(--accent) 36%,var(--border))}.podcast-card.has-progress:not(.is-active){box-shadow:inset .2rem 0 color-mix(in oklch,var(--accent) 55%,transparent)}.podcast-card.is-active{border-color:color-mix(in oklch,var(--accent) 55%,var(--border));background:color-mix(in oklch,var(--surface) 86%,var(--accent) 14%);box-shadow:inset .2rem 0 0 var(--accent)}.podcast-card.was-done:not(.is-active){background:color-mix(in oklch,var(--surface) 97%,var(--accent) 3%)}.podcast-card.was-done:not(.is-active) .podcast-card-title{color:color-mix(in oklch,var(--text) 62%,var(--muted))}.podcast-card.was-done:not(.is-active) .podcast-card-desc{opacity:.75}.podcast-card-play{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-top:.3rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent) 42%,var(--border));background:color-mix(in oklch,var(--surface) 62%,var(--accent) 38%);color:var(--text);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.podcast-card-play:hover{background:color-mix(in oklch,var(--surface) 50%,var(--accent) 50%)}.podcast-card.is-playing .podcast-card-play{background:color-mix(in oklch,var(--surface) 42%,var(--accent) 58%);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 18%,transparent)}.podcast-card.was-done:not(.is-playing) .podcast-card-play{border-color:color-mix(in oklch,var(--ok) 45%,var(--border));background:color-mix(in oklch,var(--surface) 80%,var(--ok) 20%);color:color-mix(in oklch,var(--ok) 55%,var(--text))}.podcast-card-icon svg{width:20px;height:20px;display:block}.podcast-card-icon.icon-pause,.podcast-card.is-playing .podcast-card-icon.icon-play{display:none}.podcast-card.is-playing .podcast-card-icon.icon-pause{display:inline}.podcast-card-body{flex:1 1 auto;min-width:0}.podcast-card-head{display:flex;align-items:baseline;gap:.55rem}.podcast-card-epnum{flex:0 0 auto;padding:0;border:0;border-radius:0;font-family:var(--mono);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklch,var(--accent) 60%,var(--muted))}.podcast-card-title{flex:1 1 auto;min-width:0;font-weight:680;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-card-chip{flex:0 0 auto;margin-left:auto;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.14rem .55rem;border-radius:999px;color:var(--accent);background:color-mix(in oklch,var(--accent) 16%,transparent);white-space:nowrap}.podcast-card-chip.is-done{color:var(--ok);background:color-mix(in oklch,var(--ok) 18%,transparent)}.podcast-card-chip.is-resume{color:color-mix(in oklch,var(--accent) 78%,var(--text));background:color-mix(in oklch,var(--accent) 13%,transparent);font-variant-numeric:tabular-nums}.podcast-card-desc{margin:.28rem 0 0;max-width:62ch;color:var(--muted);font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcast-card-wave{position:relative;height:1.7rem;margin:.5rem 0 .12rem;cursor:pointer;touch-action:pan-y;border-radius:.3rem}.podcast-card-wave:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 70%,transparent);outline-offset:2px}.podcast-card-canvas{position:absolute;inset:0;width:100%;height:100%}.podcast-card-time{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.podcast-card:not(.is-active):not(.has-progress) .podcast-card-cur{visibility:hidden}.podcast-continue{display:flex;align-items:center;gap:.9rem;margin:0 0 1.1rem;padding:.8rem 1rem;border:1px solid color-mix(in oklch,var(--accent) 32%,var(--border));border-radius:.95rem;background:color-mix(in oklch,var(--surface) 85%,var(--accent) 15%)}.podcast-continue-label{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.podcast-continue-cta{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:.6rem;padding:.2rem 0;border:0;background:transparent;color:var(--text);font-size:1rem;text-align:left;cursor:pointer}.podcast-continue-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.3rem;height:2.3rem;border-radius:999px;background:color-mix(in oklch,var(--surface) 55%,var(--accent) 45%)}.podcast-continue-icon svg{width:18px;height:18px}.podcast-continue-text{min-width:0}.podcast-continue-text strong{font-weight:700}.podcast-unit-progress{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.28rem .65rem;border:1px solid color-mix(in oklch,var(--border) 85%,transparent);border-radius:999px;background:color-mix(in oklch,var(--surface) 88%,var(--accent) 12%);white-space:nowrap}.podcast-unit-meter{display:block;width:3.1rem;height:.32rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 26%,transparent);overflow:hidden;font-style:normal}.podcast-unit-meter b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.podcast-unit-progress.is-complete .podcast-unit-meter b{background:var(--ok)}.podcast-unit-count{font-family:var(--mono);font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted)}.podcast-unit-progress.is-complete .podcast-unit-count{color:var(--ok)}@media(prefers-reduced-motion:reduce){.podcast-card,.podcast-card-play{transition:none}}@media(max-width:620px){.content--podcasts .markdown-resource-body>h1{margin-bottom:.9rem;font-size:clamp(1.5rem,7vw,2rem)}.content--podcasts .markdown-resource-body>h2{margin-top:1.35rem;padding-top:1rem;font-size:clamp(1.35rem,6.2vw,1.75rem)}.content--podcasts .markdown-resource-body>h2+p{font-size:.98rem;line-height:1.66}.content--podcasts .audio{margin:.7rem 0 .95rem;padding:0}.podcast-card{gap:.65rem;padding:.72rem .8rem .6rem;border-radius:.85rem}.podcast-card-play{width:2.5rem;height:2.5rem;margin-top:.12rem}.podcast-card-icon svg{width:18px;height:18px}.podcast-card-head{flex-wrap:wrap;align-items:center;row-gap:.2rem}.podcast-card-title{order:3;flex:1 1 100%;font-size:.94rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip}.podcast-card-desc{font-size:.82rem;margin-top:.24rem}.podcast-card-wave{height:1.5rem;margin-top:.45rem}.podcast-continue{flex-direction:column;align-items:stretch;gap:.4rem;padding:.8rem .9rem}.podcast-unit-progress{padding:.24rem .55rem}.podcast-unit-meter{width:2.4rem}}.podcast-course-summary{display:grid;gap:.5rem;margin:0 0 .9rem;padding:.65rem .95rem .75rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent)}.podcast-course-summary-text{color:var(--muted);font-size:.86rem;font-weight:600}.podcast-course-summary-bar{display:block;height:.32rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 22%,transparent);overflow:hidden;font-style:normal}.podcast-course-summary-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.podcast-toc{display:grid;gap:.5rem}.podcast-toc-unit{display:grid;gap:.3rem;padding:.5rem .55rem .6rem;border-radius:.7rem;border:1px solid transparent}.podcast-toc-unit:hover{border-color:color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--surface) 60%,transparent)}.podcast-toc-unit-link{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--text);font-weight:600;font-size:.92rem;text-decoration:none}.podcast-toc-unit-link.is-active .podcast-toc-unit-name,.podcast-toc-unit-link:hover .podcast-toc-unit-name{color:var(--accent)}.podcast-toc-count{flex:0 0 auto;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.podcast-toc-count.is-complete{color:var(--ok)}.podcast-toc-meter{display:block;height:2px;border-radius:999px;background:color-mix(in oklch,var(--border) 65%,transparent);overflow:hidden}.podcast-toc-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.podcast-toc-unit.is-complete .podcast-toc-meter>span{background:var(--ok)}.podcast-toc-eps{display:grid;gap:.05rem;margin-top:.15rem}.podcast-toc-ep{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.26rem .3rem;border:none;border-radius:.4rem;background:transparent;color:var(--muted);font-size:.79rem;line-height:1.35;text-align:left;cursor:pointer}.podcast-toc-ep:hover{color:var(--text);background:color-mix(in oklch,var(--accent) 10%,transparent)}.podcast-toc-ep-index{flex:0 0 auto;min-width:1.05rem;font-size:.68rem;font-variant-numeric:tabular-nums;opacity:.7}.podcast-toc-ep-title{flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcast-toc-ep.is-progress .podcast-toc-ep-index{color:var(--accent);opacity:1}.podcast-toc-ep.is-done{color:color-mix(in oklch,var(--muted) 75%,transparent)}.podcast-toc-ep.is-done .podcast-toc-ep-index:after{content:"✓";color:var(--ok)}.podcast-toc-ep.is-done .podcast-toc-ep-index{font-size:0}.podcast-toc-ep.is-done .podcast-toc-ep-index:after{font-size:.72rem}.podcast-toc-unit.is-locked .podcast-toc-unit-name{opacity:.65}figure.audio.is-toc-target .podcast-card{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 55%,transparent)}figure.audio{scroll-margin-top:96px}@media(prefers-reduced-motion:reduce){.podcast-toc-meter>span{transition:none}}.content--podcasts .markdown-resource-body>h2:first-of-type{margin-top:.4rem}.model-answer-figure{border-color:var(--qb-hairline, var(--border));background:color-mix(in srgb,var(--surface) 72%,transparent)}.mq-rail-btn{position:relative}.mq-rail-btn.has-answer:after{content:"";position:absolute;top:.32rem;right:.32rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent)}.mq-rail-btn.is-seen{border-color:color-mix(in srgb,var(--muted) 65%,transparent)}.mq-rail-btn.is-got{border-color:color-mix(in srgb,#34d399 70%,transparent);background:color-mix(in srgb,#34d399 16%,transparent)}.mq-rail-btn.is-review{border-color:color-mix(in srgb,#f59e0b 70%,transparent);background:color-mix(in srgb,#f59e0b 16%,transparent)}.mq-rail-progress{margin-top:.6rem;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4}@media(prefers-reduced-motion:reduce){.question-bank-tab,.mq-tab,.mq-set-chip,.mq-rail-btn,.mq-download-card,.mq-question-row,.mq-answer-card{transition:none}}.mq-practice{display:grid;gap:1rem;max-width:46rem}.mq-practice-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mq-practice-position{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.mq-practice-state{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.mq-practice-state.is-got{background:color-mix(in srgb,#34d399 18%,transparent);color:#34d399}.mq-practice-state.is-review{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.mq-practice-question{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--qb-hairline, var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--surface) 72%,transparent)}.mq-practice-question .mq-question-copy p{font-size:1.08em}.mq-practice-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.mq-practice-hint{color:var(--muted);font-size:.83rem}.mq-practice-answer{display:grid;gap:.75rem}.mq-practice-guided>summary{cursor:pointer;color:var(--muted);font-weight:600;padding:.4rem 0}.mq-practice-grade{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:.9rem;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.mq-practice-grade>span{color:var(--muted);font-size:.88rem;font-weight:600}.mq-practice-got{background:color-mix(in srgb,#34d399 80%,var(--accent));border:none;color:#062b1d;font-weight:700}.mq-practice-nav{display:flex;justify-content:space-between;gap:.6rem}@media(max-width:620px){.mq-practice-question{flex-direction:column;gap:.6rem;padding:.85rem .8rem}}:is(.study-resource-context,.content--podcasts .audio,.callout,.mq-instruction,.study-card,.exam-paper-instruction,.smart-notes-tools-summary,.smart-notes-actions){--ambient-frame-color: var(--accent);position:relative;isolation:isolate;border:0;background:transparent;box-shadow:none}:is(.study-resource-context,.content--podcasts .audio,.callout,.mq-instruction,.study-card,.exam-paper-instruction,.smart-notes-tools-summary,.smart-notes-actions):before{content:"";position:absolute;z-index:-1;inset:-.55rem -.8rem;border-radius:inherit;background:radial-gradient(ellipse at 18% 18%,color-mix(in srgb,var(--ambient-frame-color) 17%,transparent),color-mix(in srgb,var(--surface) 5%,transparent) 44%,transparent 74%);pointer-events:none}:is(.study-resource-context,.content--podcasts .audio,.callout,.mq-instruction,.study-card,.exam-paper-instruction,.smart-notes-tools-summary,.smart-notes-actions):after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(var(--ambient-frame-color),var(--ambient-frame-color)) left top / 1.35rem 1px no-repeat,linear-gradient(var(--ambient-frame-color),var(--ambient-frame-color)) left top / 1px 1.35rem no-repeat,linear-gradient(var(--ambient-frame-color),var(--ambient-frame-color)) right bottom / 1.35rem 1px no-repeat,linear-gradient(var(--ambient-frame-color),var(--ambient-frame-color)) right bottom / 1px 1.35rem no-repeat;opacity:.52;pointer-events:none}.smart-notes-tools-summary{--ambient-frame-color: color-mix(in srgb, var(--accent) 68%, var(--muted));backdrop-filter:blur(12px)}.smart-notes-actions{--ambient-frame-color: color-mix(in srgb, var(--accent) 58%, var(--muted));backdrop-filter:blur(18px)}:root[data-theme=day] :is(.study-resource-context,.content--podcasts .audio,.callout,.mq-instruction,.study-card,.exam-paper-instruction,.smart-notes-tools-summary,.smart-notes-actions):before{background:radial-gradient(ellipse at 18% 18%,color-mix(in srgb,var(--ambient-frame-color) 13%,transparent),rgba(255,255,255,.16) 46%,transparent 74%)}@media(max-width:620px){:is(.study-resource-context,.content--podcasts .audio,.callout,.mq-instruction,.study-card,.exam-paper-instruction):before{inset-inline:-.25rem}}.ins-bar{display:flex;justify-content:flex-end;margin-bottom:14px}.ins-range-group{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px}.ins-range{min-height:32px;padding:4px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.8rem;cursor:pointer}.ins-range.is-on{background:var(--ink);color:var(--bg)}.ins-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:6px}.ins-kpi{background:var(--surface-2);border-radius:12px;padding:14px 16px}.ins-kpi-l{font-size:.78rem;color:var(--ink-2)}.ins-kpi-v{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.1;margin-top:4px;color:var(--ink);font-variant-numeric:tabular-nums}.ins-kpi-s{font-size:.72rem;color:var(--ink-3);margin-top:3px}.ins-d{font-weight:600}.ins-d--up{color:var(--accent2)}.ins-d--down{color:var(--warn)}.ins-d--flat{color:var(--ink-3);font-weight:400}.ins-sec{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.ins-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ins-sec-h h4{font-family:var(--serif);font-size:1.05rem;font-weight:500;margin:0;color:var(--ink)}.ins-q{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ins-empty{color:var(--ink-2);font-family:var(--serif);font-style:italic;font-size:.9rem;padding:8px 0}.ins-note{font-size:.76rem;color:var(--ink-3);margin-top:8px;line-height:1.5}.ins-mini-h{font-size:.78rem;color:var(--ink-2);margin-bottom:8px}.ins-mini-h b{color:var(--ink);font-weight:600}.ins-rows{display:flex;flex-direction:column}.ins-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.ins-row:first-child{border-top:0}.ins-av{width:34px;height:34px;flex:none;border-radius:50%;background:var(--surface-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.ins-row-main{min-width:0;flex:1}.ins-who{font-size:.88rem;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-why{font-size:.76rem;color:var(--ink-3);margin-top:2px}.ins-chip,.ins-chip--warn{font-size:.68rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.ins-chip--warn{background:color-mix(in oklch,var(--warn) 18%,var(--surface));color:color-mix(in oklch,var(--warn) 80%,var(--ink))}.ins-nudge{flex:none;min-height:36px}.ins-sent{flex:none;font-size:.76rem;color:var(--accent2)}.ins-affect{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.ins-seg{display:flex;height:12px;border-radius:999px;overflow:hidden;margin-bottom:10px}.ins-seg span{display:block}.ins-legs{display:flex;flex-wrap:wrap;gap:6px 14px}.ins-leg{font-size:.74rem;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.ins-leg i{width:9px;height:9px;border-radius:2px;display:inline-block}.ins-spark{width:100%;height:40px;display:block}.ins-eng{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.ins-fn{display:flex;flex-direction:column;gap:10px}.ins-fn-top{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:4px}.ins-fn-top b{font-weight:500;color:var(--ink)}.ins-fn-top span{color:var(--ink-2)}.ins-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.ins-fill{height:100%;border-radius:999px}.ins-heat{overflow-x:auto}.ins-heat-row{display:flex;align-items:center;gap:10px;margin-top:8px}.ins-heat-course{flex:none;width:92px;font-size:.78rem;color:var(--ink-2);font-weight:500}.ins-heat-cells{display:flex;gap:6px}.ins-heat-cell{width:52px;flex:none;border:1px solid var(--border);border-radius:8px;padding:6px 4px;text-align:center}.ins-heat-unit{display:block;font-size:.62rem;color:var(--ink-3);letter-spacing:.04em}.ins-heat-val{display:block;font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.ins-content{display:flex;flex-direction:column;gap:10px}.ins-crow{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px}.ins-cmod{font-size:.82rem;color:var(--ink);font-weight:500}.ins-crate{font-size:.76rem;color:var(--ink-2);white-space:nowrap}.ins-flag .ins-cmod:after{content:" ·";color:var(--warn)}.ins-acq{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ins-acq-tile{background:var(--surface-2);border-radius:12px;padding:12px 18px;text-align:center}.ins-acq-tile b{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink)}.ins-acq-tile span{font-size:.72rem;color:var(--ink-3)}.ins-acq-arrow{color:var(--ink-3)}.ins-modal{position:fixed;inset:0;z-index:200;background:color-mix(in oklch,var(--bg) 60%,transparent);display:flex;align-items:center;justify-content:center;padding:20px}.ins-modal-card{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-hover)}.ins-modal-h{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:14px}.ins-modal-to{font-family:var(--sans);font-size:.78rem;color:var(--ink-3);font-weight:400}.ins-modal-l{display:block;font-size:.74rem;color:var(--ink-2);margin:12px 0 5px}.ins-modal-subj,.ins-modal-body{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:var(--sans);font-size:.9rem;color:var(--ink);line-height:1.55}.ins-modal-body{font-family:var(--serif);resize:vertical}.ins-modal-actions{display:flex;gap:10px;margin-top:16px}@media(max-width:640px){.ins-crow{grid-template-columns:80px 1fr}.ins-crate{grid-column:2;text-align:right}.ins-heat-course{width:72px}}.anatomy-lab{width:min(96rem,100%);margin:0 auto;padding-bottom:2.5rem}.neuroscience-head{margin-bottom:.75rem}.neuroscience-head h1{margin:.1rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.anatomy-unit-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem}.anatomy-unit-tab{position:relative;display:grid;min-height:2.8rem;align-content:center;gap:.14rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.anatomy-unit-tab span,.anatomy-topic-context span{color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.anatomy-unit-tab:hover,.anatomy-unit-tab:focus-visible,.anatomy-unit-tab.is-active{border-color:color-mix(in srgb,var(--neuro-unit-color) 65%,var(--border));background:color-mix(in srgb,var(--neuro-unit-color) 10%,var(--surface))}.anatomy-topic-bar{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1.72fr);gap:.45rem;padding:.45rem;margin-bottom:.9rem;border:1px solid var(--border);border-radius:1.15rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.anatomy-topic-context{display:grid;align-content:center;padding:.25rem .4rem;font-size:.78rem}.anatomy-topic-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem .05rem .35rem;scrollbar-width:none}.anatomy-topic-nav::-webkit-scrollbar{display:none}.anatomy-topic-nav .neuro-topic-link{flex:0 0 auto;min-height:2.75rem;padding:.55rem .75rem;border-radius:.75rem;white-space:nowrap}.anatomy-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:.85rem}.anatomy-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.anatomy-eyebrow svg{width:.95rem;height:.95rem}.anatomy-head h1,.anatomy-head h2{margin:.15rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}.atlas-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.4rem;margin:0}.atlas-facts div{display:grid;gap:.05rem}.atlas-facts dt{color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.atlas-facts dd{margin:0;font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums}.atlas-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1.15rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:1rem 1rem 0 0;border-bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent)}.atlas-tool-group{display:grid;gap:.28rem}.atlas-tool-group--actions{margin-left:auto}.atlas-tool-group--reset{align-self:end;padding-left:.85rem;border-left:1px solid var(--border)}.atlas-reset{display:flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-2);color:var(--ink);font-size:.76rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-speed) var(--transition-timing),background var(--transition-speed) var(--transition-timing)}.atlas-reset svg{width:1rem;height:1rem}.atlas-reset:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.atlas-reset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.atlas-tool-label{color:var(--muted);font-size:.6rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.atlas-seg-row{display:flex;padding:.15rem;border:1px solid var(--border);border-radius:.7rem;background:var(--panel);gap:.1rem}.atlas-seg{min-width:2.5rem;min-height:1.9rem;padding:.25rem .55rem;border:0;border-radius:.52rem;background:transparent;color:var(--muted);font-size:.75rem;font-weight:650;cursor:pointer;transition:color var(--transition-speed) var(--transition-timing),background var(--transition-speed) var(--transition-timing)}.atlas-seg:hover{color:var(--ink);background:var(--surface-2)}.atlas-seg:disabled{color:color-mix(in srgb,var(--muted) 58%,transparent);cursor:not-allowed;background:transparent}.atlas-seg:disabled:hover{color:color-mix(in srgb,var(--muted) 58%,transparent);background:transparent}.atlas-seg[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--anatomy-accent, var(--accent)) 22%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--anatomy-accent, var(--accent)) 45%,transparent)}.atlas-seg:focus-visible,.atlas-icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.atlas-icon-row{display:flex;gap:.3rem}.atlas-icon-button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--border);border-radius:.65rem;background:var(--panel);color:var(--ink-2);cursor:pointer;transition:color var(--transition-speed) var(--transition-timing),border-color var(--transition-speed) var(--transition-timing)}.atlas-icon-button svg{width:1.1rem;height:1.1rem}.atlas-icon-button:hover{color:var(--ink);border-color:var(--accent)}.atlas-icon-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.atlas-section-slider{display:flex;align-items:center;gap:.7rem;padding:.45rem .85rem;border:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent)}.atlas-section-slider[hidden]{display:none}.atlas-section-slider label,.atlas-section-slider output{color:var(--muted);font-size:.7rem;font-weight:650;white-space:nowrap}.atlas-section-slider input{flex:1;accent-color:var(--anatomy-accent, var(--accent))}.atlas-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(19rem,24vw,23rem);height:clamp(30rem,calc(100vh - 20rem),48rem);border:1px solid var(--border);border-radius:0 0 1.3rem 1.3rem;overflow:hidden;background:var(--panel)}.atlas-stage{position:relative;min-height:0;border-right:1px solid var(--border);overflow:hidden;background:radial-gradient(68% 60% at 50% 42%,color-mix(in srgb,var(--anatomy-accent, #c58696) 13%,transparent),transparent 74%),linear-gradient(180deg,var(--panel2),var(--panel))}.atlas-mount{position:absolute;inset:0}.atlas-mount canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.atlas-mount canvas:focus-visible{box-shadow:inset var(--focus-ring)}.atlas-tag{--tag-accent: var(--accent);position:absolute;top:0;left:0;z-index:4;display:grid;gap:.05rem;max-width:15rem;padding:.35rem .6rem .35rem .55rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(10px);box-shadow:var(--elevation-lg);pointer-events:none;transform:translate(14px,-50%)}.atlas-tag[hidden]{display:none}.atlas-tag[data-side=left]{transform:translate(calc(-100% - 14px),-50%)}.atlas-tag b{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem;line-height:1.25}.atlas-tag b:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:999px;background:var(--tag-accent);transform:translateY(-.05rem)}.atlas-tag small{color:var(--muted);font-size:.68rem}.atlas-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;background:var(--panel)}.atlas-search{position:relative;display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border-bottom:1px solid var(--border)}.atlas-search svg{width:1rem;height:1rem;color:var(--muted);flex:none}.atlas-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:.84rem}.atlas-search input:focus{outline:none}.atlas-search-clear{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer}.atlas-search-clear svg{width:.7rem;height:.7rem}.atlas-rail-body{min-height:0;overflow-y:auto;padding:.5rem .85rem 1.1rem}.atlas-rail-empty,.atlas-rail-count{padding:.6rem .1rem;color:var(--muted);font-size:.78rem}.atlas-rail-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--muted);font-size:.71rem;line-height:1.55}.atlas-rail-note .atlas-swatch{display:inline-block;margin-right:.15rem;vertical-align:baseline}.atlas-swatch{flex:none;width:.62rem;height:.62rem;border-radius:.2rem;background:var(--swatch);box-shadow:0 0 0 1px color-mix(in srgb,var(--swatch) 55%,transparent)}.atlas-system{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.atlas-system-head{display:flex;align-items:center;gap:.55rem;width:100%;padding:.62rem .1rem;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.atlas-system-head>span{display:grid;gap:.05rem;flex:1;min-width:0}.atlas-system-head strong{font-size:.86rem;font-weight:650}.atlas-system-head small,.atlas-region small{color:var(--muted);font-size:.7rem}.atlas-chevron{flex:none;width:.45rem;height:.45rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--transition-speed) var(--transition-timing)}.atlas-system[data-open=true] .atlas-chevron{transform:rotate(-135deg) translate(-2px,-2px)}.atlas-system-summary{margin:0 0 .5rem;color:var(--ink-2);font-size:.76rem;line-height:1.5}.atlas-region-list,.atlas-structure-list,.atlas-pathway-list,.atlas-step-list{display:grid;gap:.15rem;margin:0 0 .7rem;padding:0;list-style:none}.atlas-region,.atlas-structure,.atlas-pathway,.atlas-step{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .5rem;border:0;border-radius:.55rem;background:transparent;color:var(--ink);text-align:left;font-size:.8rem;cursor:pointer;transition:background var(--transition-speed) var(--transition-timing)}.atlas-region:hover,.atlas-structure:hover,.atlas-pathway:hover,.atlas-step:hover{background:var(--surface-2)}.atlas-region span,.atlas-structure-name{flex:1;min-width:0}.atlas-structure{flex-wrap:wrap}.atlas-structure small{flex-basis:100%;padding-left:1.12rem;color:var(--muted);font-size:.68rem}.atlas-side{flex:none;padding:.05rem .32rem;border-radius:.3rem;background:var(--surface-2);color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.05em}.atlas-pathway,.atlas-step{align-items:flex-start}.atlas-pathway{display:grid;gap:.1rem}.atlas-pathway strong,.atlas-step strong{font-size:.82rem;font-weight:650}.atlas-pathway small,.atlas-step small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45}.atlas-step-list{counter-reset:step}.atlas-step-order{display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:750}.atlas-system--pathways h3{margin:.9rem 0 .4rem;font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.atlas-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem 0 .6rem;color:var(--muted);font-size:.71rem}.atlas-crumb button{padding:0;border:0;background:transparent;color:var(--muted);font-size:.71rem;font-weight:650;cursor:pointer}.atlas-crumb button:hover{color:var(--ink);text-decoration:underline}.atlas-detail-schematic{margin:0 0 .6rem;color:var(--muted);font-size:.72rem;font-style:italic;line-height:1.5}.atlas-crumb-current{color:var(--ink);font-weight:650}.atlas-detail-head{margin-bottom:.8rem}.atlas-detail-head:after{content:"";display:block;width:1.6rem;height:2px;margin-top:.5rem;border-radius:2px;background:var(--detail-accent, var(--accent))}.atlas-detail-head h3{margin:0;font-size:1.22rem;line-height:1.18;letter-spacing:-.01em}.atlas-detail-meta{margin:.2rem 0 0;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.atlas-detail-context{margin:0 0 .55rem;color:var(--muted);font-size:.76rem}.atlas-detail-summary{margin:0 0 .8rem;color:var(--ink);font-family:var(--serif);font-size:.94rem;line-height:1.55}.atlas-points{display:grid;gap:.55rem;margin:0 0 .9rem;padding:0;color:var(--ink-2);font-size:.79rem;line-height:1.6;list-style:none}.atlas-points li{padding-left:.95rem;text-indent:-.95rem}.atlas-points li:before{content:"—";display:inline-block;width:.95rem;text-indent:0;color:var(--detail-accent, var(--accent));font-weight:700}.atlas-subhead{margin:.9rem 0 .35rem;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.atlas-link{padding:0;border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.atlas-loader,.atlas-error{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:.4rem;padding:1.5rem;background:color-mix(in srgb,var(--panel) 66%,transparent);backdrop-filter:blur(6px);text-align:center}.atlas-loader[hidden],.atlas-error[hidden]{display:none}.atlas-loader strong{font-size:.92rem}.atlas-loader span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.atlas-loader-orbit{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:50%;color:var(--anatomy-accent, var(--accent));animation:anatomy-spin 2.6s linear infinite}.atlas-loader-orbit svg{width:1.4rem;height:1.4rem}@keyframes anatomy-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.atlas-loader-orbit{animation:none}.atlas-route,.atlas-phase,.atlas-phase:before{transition:none}.atlas-route:hover,.atlas-route:focus-visible{padding-left:.15rem}}.atlas-error p{max-width:26rem;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.atlas-stage--fallback{min-height:0;overflow:visible}.atlas-fallback{padding:1.4rem}.atlas-fallback>p{max-width:44rem;color:var(--ink-2);line-height:1.55}.atlas-fallback-region{border-top:1px solid var(--border);padding:.7rem 0}.atlas-fallback-region summary{cursor:pointer}.atlas-fallback-region p,.atlas-fallback-region li{color:var(--ink-2);font-size:.86rem;line-height:1.55}.anatomy-study{margin-top:2.25rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.anatomy-study-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 1.3rem}.anatomy-study-heading span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.anatomy-study-heading p,.anatomy-attribution{color:var(--muted);font-size:.75rem}.anatomy-attribution{margin:1rem 0 0;text-align:center}.anatomy-attribution-notice{display:inline-block;margin-top:.2rem;font-size:.68rem;opacity:.8}@media(max-width:1080px){.atlas-shell{grid-template-columns:minmax(0,1fr);height:auto}.atlas-stage{border-right:0;border-bottom:1px solid var(--border);height:clamp(24rem,62vh,34rem)}.atlas-rail{grid-template-rows:auto auto}.atlas-rail-body{max-height:26rem}}@media(max-width:860px){.neuroscience-head{margin-bottom:.6rem}.anatomy-unit-nav{display:flex;overflow-x:auto;padding-bottom:.3rem}.anatomy-unit-tab{flex:0 0 9.8rem}.anatomy-topic-bar{grid-template-columns:1fr}.anatomy-head{align-items:start;flex-direction:column;gap:.55rem}.atlas-facts{justify-content:flex-start}.atlas-controls{flex-wrap:nowrap;overflow-x:auto;gap:.85rem;padding:.5rem .55rem .6rem;scrollbar-width:none}.atlas-controls::-webkit-scrollbar{display:none}.atlas-tool-group{flex:none}.atlas-tool-group--actions{margin-left:0}.atlas-tag{display:none}}@media(max-width:520px){.neuroscience-head h1{font-size:1.65rem}.anatomy-head h2{font-size:1.45rem}.atlas-seg{min-width:2.2rem;min-height:2.2rem;font-size:.72rem}.atlas-icon-button{width:2.4rem;height:2.4rem}.atlas-stage{min-height:64vh}.anatomy-study{margin-top:1.5rem}.anatomy-study-heading{display:block;padding:0 .2rem}}.atlas-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.5rem .85rem .55rem;border-bottom:1px solid var(--border)}.atlas-tab{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.1rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;cursor:pointer;transition:color var(--transition-speed) var(--transition-timing),background var(--transition-speed) var(--transition-timing)}.atlas-tab span{padding:.05rem .35rem;border-radius:.35rem;background:var(--surface-2);font-size:.66rem;font-variant-numeric:tabular-nums}.atlas-tab:hover{color:var(--ink);background:var(--surface-2)}.atlas-tab[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb,var(--anatomy-accent, var(--accent)) 45%,transparent);background:color-mix(in srgb,var(--anatomy-accent, var(--accent)) 16%,var(--surface))}.atlas-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.atlas-route{display:grid;grid-template-columns:.5rem 1fr;align-items:baseline;gap:.1rem .55rem;width:100%;padding:.55rem .3rem .6rem .15rem;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--transition-speed) var(--transition-timing),padding-left var(--transition-speed) var(--transition-timing)}.atlas-route:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--route, var(--accent));transform:translateY(-.05rem)}.atlas-route>*{grid-column:2}.atlas-route:hover,.atlas-route:focus-visible{background:color-mix(in srgb,var(--route, var(--accent)) 8%,transparent);padding-left:.4rem}li+li>.atlas-route{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.atlas-route strong{font-size:.82rem;font-weight:650}.atlas-route small{color:var(--ink-2);font-size:.72rem;line-height:1.45}.atlas-route-meta{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.atlas-stepper{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 .8rem}.atlas-stepper button{flex:none;min-height:2rem;padding:.3rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--ink-2);font-size:.75rem;font-weight:650;cursor:pointer}.atlas-stepper button:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.atlas-stepper button:disabled{opacity:.4;cursor:default}.atlas-stepper output{flex:1;color:var(--muted);font-size:.72rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.atlas-step.is-active{background:color-mix(in srgb,var(--detail-accent, var(--accent)) 15%,transparent)}.atlas-step.is-active .atlas-step-order{background:var(--detail-accent, var(--accent));color:var(--panel)}.atlas-aside{margin:0 0 .7rem;padding:.55rem .7rem;border-radius:.55rem;background:var(--surface-2);color:var(--ink-2);font-size:.76rem;line-height:1.55}.atlas-aside b{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.atlas-aside--clinical{background:color-mix(in srgb,var(--anatomy-accent, var(--accent)) 10%,var(--surface-2))}.atlas-mechanism{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,var(--panel2),var(--panel))}.atlas-mechanism[hidden]{display:none}.mechanism-canvas{display:block;width:100%;height:100%}.atlas-controls--mechanism{border-radius:0;border-top:0;align-items:start}.atlas-controls--mechanism .atlas-tool-group--actions{margin-left:0}.atlas-phase-list{display:grid;gap:0;margin:.6rem 0 0;padding:0;list-style:none;counter-reset:atlas-phase}.atlas-phase{display:grid;grid-template-columns:1.4rem 1fr;gap:.12rem .2rem;padding:.45rem .2rem .5rem 0;counter-increment:atlas-phase;transition:color var(--transition-speed) var(--transition-timing)}.atlas-phase:before{content:counter(atlas-phase,decimal-leading-zero);grid-row:1 / 3;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;transition:color var(--transition-speed) var(--transition-timing)}.atlas-phase>*{grid-column:2}.atlas-phase-list li+li{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.atlas-phase strong{font-size:.8rem;font-weight:650}.atlas-phase small{color:var(--ink-2);font-size:.74rem;line-height:1.5}.atlas-phase.is-active:before,.atlas-phase.is-active strong{color:var(--accent)}.atlas-phase.is-active small{color:var(--ink)}.atlas-tabs[data-count="3"]{grid-template-columns:repeat(3,1fr)}.atlas-rail-continues{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.atlas-inline-link{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.atlas-inline-link:hover,.atlas-inline-link:focus-visible{text-decoration-thickness:2px}.video-overview{max-width:72rem;margin:0 auto;padding:0 0 2.5rem}.vo-head{margin-bottom:2rem}.vo-title{margin:0;font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:-.015em}.vo-title:after{content:"";display:block;width:44px;height:3px;margin-top:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.vo-sub{margin:.7rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.55;max-width:58ch}.vo-controls{display:flex;justify-content:flex-end;margin:0 0 1.1rem}.vo-autoplay{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);user-select:none}.vo-autoplay input{position:absolute;width:0;height:0;opacity:0}.vo-autoplay-switch{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,transparent);transition:background .2s ease}.vo-autoplay-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--transition-timing, ease)}.vo-autoplay input:checked+.vo-autoplay-switch{background:var(--accent)}.vo-autoplay input:checked+.vo-autoplay-switch:after{transform:translate(16px)}.vo-autoplay input:focus-visible+.vo-autoplay-switch{outline:2px solid var(--accent);outline-offset:2px}.vo-autoplay:hover .vo-autoplay-label{color:var(--text)}.vo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem}.vo-card{display:block;padding:.9rem;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .06));transition:transform .25s var(--transition-timing, ease),box-shadow .25s var(--transition-timing, ease),border-color .25s var(--transition-timing, ease)}.vo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover, 0 10px 28px rgba(0, 0, 0, .12));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.vo-player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#0b1220}.vo-player:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #f8fafc14,inset 0 0 0 1px #f8fafc0d;pointer-events:none}.vo-poster{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;color:#f8fafc;background:radial-gradient(95% 130% at 12% -5%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 58%),radial-gradient(110% 140% at 95% 115%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 55%),linear-gradient(155deg,#1c2740,#0b1220 72%);display:flex;align-items:center;justify-content:center;transition:filter .25s ease}.vo-poster:hover{filter:brightness(1.09)}.vo-poster:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.vo-poster.has-thumb{background-size:cover;background-position:center}.vo-poster.has-thumb .vo-poster-roman{display:none}.vo-poster-roman{position:absolute;left:4%;bottom:-12%;font-family:var(--serif, Georgia, serif);font-size:clamp(5rem,11vw,7.5rem);font-weight:600;line-height:1;color:#f8fafc12;pointer-events:none;user-select:none}.vo-play-icon{position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000059,inset 0 0 0 1px #f8fafc40;transition:transform .25s var(--transition-timing, ease),background .25s ease}.vo-play-icon svg{width:22px;height:22px;margin-left:3px;fill:#f8fafc;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.vo-poster:hover .vo-play-icon{transform:scale(1.08);background:#f8fafc38}.vo-poster-badge{position:absolute;top:12px;left:14px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#0b12208c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#e2e8f0;box-shadow:inset 0 0 0 1px #f8fafc24}.vo-duration{position:absolute;bottom:12px;right:14px;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;background:#0b12209e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#e2e8f0;box-shadow:inset 0 0 0 1px #f8fafc24}.vo-video{position:absolute;inset:0;width:100%;height:100%;background:#000}.vo-loading,.vo-error{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#cbd5e1;font-size:.9rem;background:linear-gradient(155deg,#16203a,#0b1220 75%)}.vo-loading-spot{width:64px;height:64px}.vo-loading-strip{position:absolute;left:14px;right:14px;bottom:12px;height:6px;border-radius:999px}.vo-error{color:#fca5a5}.vo-meta{margin-top:.9rem;padding:0 .25rem}.vo-details{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:.8rem}.vo-summary{display:flex;align-items:flex-start;gap:.9rem;cursor:pointer;list-style:none;user-select:none;padding:.1rem 0}.vo-summary::-webkit-details-marker{display:none}.vo-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.vo-unit-title{margin:0;flex:1 1 auto;min-width:0;font-family:var(--serif, Georgia, serif);font-size:1.18rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.vo-unit-title--plain{padding:.1rem .25rem}.vo-summary-hint{flex:none;display:inline-flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:color .2s ease}.vo-summary-hint:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--transition-timing, ease)}.vo-details[open] .vo-summary-hint:after{transform:translateY(1px) rotate(-135deg)}.vo-summary:hover .vo-summary-hint{color:var(--accent)}.vo-details[open] .vo-covers{margin-top:.85rem;animation:vo-reveal .25s var(--transition-timing, ease)}@keyframes vo-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vo-covers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;color:var(--muted);font-size:.9rem;line-height:1.55}.vo-covers li{position:relative;padding-left:1.05rem}.vo-covers li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--accent2) 30%);opacity:.75}@media(max-width:640px){.content:has(>.video-overview){padding:0;border:0;background:transparent;box-shadow:none}.vo-card{padding:.7rem}.vo-meta{padding:0 .15rem}.vo-unit-title{font-size:1.08rem}.vo-covers{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.vo-card,.vo-poster,.vo-play-icon{transition:none}.vo-card:hover,.vo-poster:hover .vo-play-icon{transform:none}.vo-summary-hint:after{transition:none}.vo-details[open] .vo-covers{animation:none}.vo-autoplay-switch,.vo-autoplay-switch:after{transition:none}}.vo-poster--locked{display:grid;cursor:default;filter:saturate(.45)}.vo-poster--locked:hover{filter:saturate(.45)}.vo-locked-note{position:absolute;inset:auto .9rem .9rem;color:#f8fafc;font-size:.82rem;line-height:1.4;text-align:center;text-shadow:0 1px 3px rgba(11,18,32,.7)}.vo-card--locked .vo-unit-title,.vo-card--locked .vo-summary-hint{opacity:.7}.fbm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(3px);animation:fbm-fade-in .15s ease}@keyframes fbm-fade-in{0%{opacity:0}to{opacity:1}}.fbm-card{position:relative;width:min(520px,100%);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:1.9rem 1.6rem 1.5rem;box-shadow:0 24px 60px -20px #00000080}.fbm-close{position:absolute;top:.6rem;right:.85rem;border:0;background:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer}.fbm-title{margin:0 0 .5rem;font-size:clamp(1.2rem,3vw,1.4rem)}.fbm-body{margin:0 0 1rem;color:var(--muted);line-height:1.55}.fbm-stars{display:flex;gap:.35rem;margin-bottom:.9rem}.fbm-star{border:0;background:none;cursor:pointer;font-size:1.9rem;line-height:1;color:var(--border);transition:color .12s ease,transform .12s ease}.fbm-star:hover{transform:scale(1.1)}.fbm-star.is-on{color:#f5b301}.fbm-comment{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;font:inherit;color:var(--text);background:var(--bg);margin-bottom:1rem}.fbm-actions{display:flex;gap:.6rem;flex-wrap:wrap}.fbm-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;font:inherit;color:var(--text);background:var(--bg);margin-bottom:1rem}.fbm-invite-body{color:var(--text)}.fbm-hero-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fbm-hero-icon svg{width:24px;height:24px}.fbm-ways{list-style:none;margin:.2rem 0 .4rem;padding:0;display:grid;gap:.45rem}.fbm-ways li{display:flex;align-items:center;gap:.6rem}.fbm-ways svg,.fbm-number svg,.fbm-wa svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}.fbm-number{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .6rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border);font-size:1.05rem}.fbm-wa{display:inline-flex;align-items:center;gap:.45rem}.fbm-wa svg{color:currentColor}.details-reminder{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1200;width:min(420px,calc(100vw - 24px));transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.details-reminder.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.details-reminder-card{display:grid;gap:10px;padding:18px 18px 16px;border-radius:16px;background:var(--panel, #fff);color:var(--ink, #1f2937);border:1px solid color-mix(in srgb,var(--ink, #1f2937) 12%,transparent);box-shadow:0 12px 32px #0f172a2e}.details-reminder-title{margin:0;font-size:1.05rem;line-height:1.3}.details-reminder-lead,.details-reminder-note{margin:0;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,var(--ink, #1f2937) 72%,transparent)}.details-reminder-field{display:grid;gap:4px;font-size:.88rem;font-weight:600}.details-reminder-field input,.details-reminder-field select{font:inherit;font-weight:400;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink, #1f2937) 20%,transparent);background:var(--bg, #fff);color:inherit}.details-reminder-error{margin:0;font-size:.88rem;color:#b42318}.details-reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.details-reminder-actions .button{min-height:44px;flex:1 1 auto}.details-reminder-done{margin:4px 0;font-weight:600}.profile-details-card{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink, #1f2937) 10%,transparent)}.profile-details-row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.profile-details-row>span:first-child{color:color-mix(in srgb,var(--ink, #1f2937) 62%,transparent)}.profile-details-row>span:last-child{font-weight:600;text-align:right}.profile-details-missing{font-weight:500;color:#b54708}.profile-campus-peers{margin:4px 0 0;font-size:.95rem}.profile-campus-peers strong{font-size:1.15rem}.campus-num{white-space:nowrap}.campus-bar{display:inline-block;width:80px;height:6px;margin-left:8px;vertical-align:middle;border-radius:999px;background:color-mix(in srgb,var(--ink, #1f2937) 10%,transparent);overflow:hidden}.campus-bar>span{display:block;height:100%;background:var(--accent, #0f766e)}.campus-needs{margin-top:12px}.campus-needs>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.picker-card[data-picker-active-step=course]{padding:1.75rem .6rem 0;border:0;background:transparent;box-shadow:none;display:grid;gap:22px}.gateway-shell:not(.is-collapsed):has([data-picker-active-step=course]){max-height:none}.semester-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:var(--ink)}.semester-heading>div{min-width:0}.semester-heading h1{margin:0;font:500 clamp(1.65rem,3vw,2rem) / 1.25 var(--serif);overflow-wrap:break-word}.semester-heading p{margin:6px 0 0;color:var(--ink-2);font:.95rem / 1.5 var(--sans)}.semester-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink-2);font:600 .82rem / 1 var(--sans);text-decoration:none;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.semester-link:hover{color:var(--ink);border-color:var(--ink-3);background:var(--card);transform:translateY(-1px)}.semester-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.semester-link-icon{display:inline-flex;width:.9rem;height:.9rem}.semester-link-icon svg{width:100%;height:100%}.semester-resume{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink)}.semester-resume h2{margin:0 0 8px;font:500 1.2rem / 1.4 var(--serif)}.semester-resume p{margin:0 0 4px;font:500 1rem / 1.4 var(--sans)}.semester-primary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--card);text-decoration:none;font:500 .95rem / 1.4 var(--sans)}.semester-meta{font:.85rem / 1.5 var(--sans);color:var(--ink-2)}.semester-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,10rem);align-items:center;gap:20px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink)}.semester-community-copy{min-width:0}.semester-community h2{margin:4px 0 8px;font:500 1.2rem / 1.4 var(--serif)}.semester-community p{max-width:42rem;margin:0;color:var(--ink-2);font:.9rem / 1.55 var(--sans)}.semester-community-action{margin-top:14px}.semester-community-qr{display:block;width:100%;aspect-ratio:1080 / 1037;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#090e13}.semester-community-qr img{display:block;width:100%;height:100%;object-fit:cover}.semester-community :is(a):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:600px){.semester-community{grid-template-columns:minmax(0,1fr) 7rem;align-items:start;padding:16px}.semester-community h2{font-size:1.08rem}.semester-community-action{width:100%}}.semester-subjects h2{margin:0 0 12px;color:var(--ink);font:500 1rem / 1.4 var(--sans)}.semester-subjects .choice-grid{gap:10px}.semester-subjects .semester-subject{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:none;text-align:left}.semester-subjects .choice-name{font:500 1.08rem / 1.4 var(--sans);color:var(--ink)}.subject-code{display:block;margin-top:6px;font:.8rem / 1.4 var(--sans);color:var(--ink-2)}.semester-subjects .choice-meta{margin-top:4px;font:.8rem / 1.4 var(--sans);color:var(--ink-2)}.semester-subjects .choice-meta:empty{display:none}.third-sem-routine.third-sem-routine--compact{margin:0;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:none;color:var(--ink)}.semester-exam-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.semester-exam-summary h2{margin:6px 0;font:500 1rem / 1.4 var(--sans)}.semester-exam-summary p{margin:0;font:.85rem / 1.5 var(--sans);color:var(--ink-2)}.semester-exam-summary .third-sem-routine-close{min-width:44px;min-height:44px;color:var(--ink)}.semester-routine-details{margin-top:8px}.semester-routine-details summary{cursor:pointer;min-height:44px;align-content:center;font:.9rem / 1.5 var(--sans);padding:10px 0;text-decoration:underline;text-underline-offset:4px}.semester-routine-details h3{font:500 1.15rem / 1.4 var(--serif)}.semester-routine-details p{font-family:var(--sans)}[data-picker-active-step=course] :is(button,a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:600px){.semester-subjects .choice-grid{grid-template-columns:1fr}.semester-resume .semester-primary{width:100%}.semester-heading{flex-direction:column;align-items:flex-start}.semester-heading h1{font-size:1.5rem}.semester-heading p{font-size:.85rem}.semester-heading .semester-link{font-size:.8rem}}.semester-subjects .semester-subject{padding-left:1.15rem}.semester-subjects .choice-progress-bar,.semester-resume .choice-progress-bar,.semester-subjects .choice-progress-fill,.semester-resume .choice-progress-fill{display:block}.semester-subjects .choice-progress-label,.semester-resume .choice-progress-label{color:var(--ink-2)}.semester-card-icon{width:44px;height:44px;border-radius:.9rem;display:grid;place-items:center;flex:0 0 auto;background:#7aa2ff1f;border:1px solid rgba(122,162,255,.25);color:var(--ink)}.semester-card-icon svg{width:22px;height:22px;opacity:.95}.semester-resume-body{flex:1 1 14rem;min-width:0}.semester-exam-summary>div{flex:1 1 auto;min-width:0}#gatewayShell:has([data-picker-active-step=course]){border:0;border-radius:0;background:transparent;box-shadow:none}.picker:has([data-picker-active-step=course]){padding:0;overflow:visible}.gateway-shell:has([data-picker-active-step=course]) .gateway-canvas{display:none}.profile-top{display:flex;gap:1rem;align-items:flex-start}.profile-avatar-btn{position:relative;flex:0 0 auto;padding:3px;border-radius:999px;border:2px solid transparent;background:none;cursor:pointer}.profile-avatar-btn.is-incomplete{border:2px dashed color-mix(in srgb,var(--ink, var(--text)) 30%,transparent)}.profile-avatar-btn .profile-avatar-img{display:block;width:84px;height:84px;border-radius:999px}.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--card, #fff);color:var(--ink, var(--text));border:1px solid var(--border);box-shadow:0 1px 3px #0000001f}.profile-avatar-edit svg{width:15px;height:15px}.profile-top-info{min-width:0;display:grid;gap:.3rem;padding-top:.35rem}.profile-top-info .profile-identity-name{display:flex;align-items:center;gap:.35rem;font-family:var(--serif);font-size:1.3rem;font-weight:700;line-height:1.2}.profile-verified{display:inline-grid;place-items:center;width:20px;height:20px;color:#1d9bf0;flex-shrink:0}.profile-verified svg{width:20px;height:20px}.profile-top-info .profile-identity-nick{font-size:.9rem;color:var(--ink-2, var(--muted))}.profile-finish{justify-self:start;margin:0;padding:0;background:none;border:none;font:inherit;font-size:.86rem;line-height:1.35;text-align:left;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.profile-badges{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.profile-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--ink, var(--text));background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.profile-rows{margin-top:1.1rem;display:grid;gap:.5rem}.profile-row{border:1px solid var(--border);border-radius:12px;background:var(--card)}.profile-row>summary{min-height:54px;display:flex;align-items:center;gap:.7rem;padding:0 .9rem;cursor:pointer;list-style:none;font-weight:600}.profile-row>summary::-webkit-details-marker{display:none}.profile-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.profile-row-icon svg{width:18px;height:18px}.profile-row-title{flex:1}.profile-row-chevron{width:9px;height:9px;border-right:2px solid var(--ink-3, var(--muted));border-bottom:2px solid var(--ink-3, var(--muted));transform:rotate(45deg);transition:transform .16s ease}.profile-row[open]>summary .profile-row-chevron{transform:rotate(-135deg)}.profile-row-body{padding:0 .9rem 1rem;display:grid;gap:.8rem}.profile-community,.profile-icon-btn{display:inline-flex;align-items:center;gap:.45rem}.profile-community{justify-self:start;padding:.55rem .9rem;border-radius:10px;border:1px solid #25a35a;color:#1d7f46;font-weight:600;text-decoration:none}.profile-community svg,.profile-icon-btn svg{width:18px;height:18px}.profile-logout{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;font:inherit;color:var(--ink-2, var(--muted));cursor:pointer;min-height:44px}@media(prefers-reduced-motion:reduce){.profile-row-chevron{transition:none}}@media(max-width:720px){.main{padding-left:.5rem;padding-right:.5rem}.content{background:transparent;border:0;box-shadow:none;border-radius:0;padding:.25rem 0 0}:root[data-theme=day] .content{background:transparent;border:0;box-shadow:none}.content>.markdown-resource-body,.content>.study-resource-context,.content>.callout{margin-left:.4rem;margin-right:.4rem}}.ml-shell{width:min(100%,72rem)}.invite-btn{display:inline-flex;align-items:center;gap:.45rem}.invite-btn svg{width:18px;height:18px}.invite-panel-icon svg{width:26px;height:26px;color:var(--accent)}.pdf-note-card--with-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.pdf-note-preview{margin:0;position:relative;aspect-ratio:210 / 297;width:min(100%,220px);justify-self:center;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:0 6px 18px #0000001a}.pdf-note-preview-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.pdf-note-preview-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3, var(--muted))}.pdf-note-preview-placeholder svg{width:36px;height:36px}.pdf-note-preview.is-unavailable{display:none}.pdf-note-card-text{display:grid;gap:.35rem;align-content:start}.pdf-note-card-text h3{margin:0}.pdf-note-card-text p{margin:0 0 .6rem}.pdf-note-card--with-preview{min-height:0}@media(min-width:760px){.pdf-notes-shell{max-width:60rem;margin-inline:auto}.pdf-notes-primary{width:100%}.pdf-note-card--with-preview{grid-template-columns:240px minmax(0,1fr);gap:1.6rem;padding:1.4rem}.pdf-note-preview{width:240px}.pdf-note-card-text{padding-top:.4rem}.pdf-note-card-text .pdf-note-download{justify-self:start;width:auto;padding-inline:1.4rem}}.profile-avatar-field[hidden]{display:none!important}.profile-badge{margin:0}.content :is(.flash-unit-list,.quiz-unit-list,.quiz-split-key,.profile-badges,.fbm-ways){padding-left:0;line-height:normal}.content :is(.quiz-heading,.flash-hero h2,.pdf-notes-title,.vo-title,.profile-title,.ml-hero h2,.quiz-result h2){margin-top:0;border-top:0;padding-top:0}.quiz-intro-head,.flash-intro-head{align-items:flex-start}.quiz-intro-head .quiz-kicker{margin:0 0 .1rem}@media(max-width:480px){.flash-unit{grid-template-columns:22px 1fr;row-gap:.15rem}.flash-unit-count{grid-column:2;text-align:left;max-width:none}}.profile-missing{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem}.profile-missing-label{width:100%;font-size:.8rem;color:var(--ink-2, var(--muted))}.profile-missing-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 .7rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent);font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer}#profileForm.is-missing-only [data-field].is-filled,#profileForm.is-missing-only [data-field=bio],#profileForm.is-missing-only .profile-avatar-field{display:none}.profile-show-all{justify-self:start;padding:0;background:none;border:none;font:inherit;font-size:.86rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}.smart-notes-index-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:0 .85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--ink, var(--text));font:inherit;font-weight:700;cursor:pointer;flex-shrink:0}.smart-notes-index-btn svg{width:20px;height:20px;color:var(--accent)}.notes-index-host{position:fixed;inset:0;z-index:1200}.notes-index-backdrop{position:absolute;inset:0;background:#0a101c59;opacity:0;transition:opacity .18s ease}.notes-index-host.is-open .notes-index-backdrop{opacity:1}.notes-index-box{position:absolute;left:0;right:0;bottom:0;max-height:86dvh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:var(--bg, #f6f7fb);box-shadow:0 -10px 40px #0000002e;transform:translateY(24px);opacity:0;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.notes-index-host.is-open .notes-index-box{transform:none;opacity:1}.notes-index-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem;font-size:.95rem}.notes-index-close{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink, var(--text))}.notes-index-cards{list-style:none;margin:0;padding:.3rem 1rem 1.2rem;overflow-y:auto;display:grid;gap:.9rem}.notes-index-card{position:relative;padding:.2rem .9rem .6rem;margin-top:.9rem;border-radius:4px 10px 10px;border:1px solid color-mix(in srgb,#b9a37a 55%,var(--border));background:#fffdf6;box-shadow:0 2px color-mix(in srgb,#b9a37a 25%,transparent);transition:transform .15s ease,box-shadow .15s ease}.notes-index-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.notes-index-tab{position:absolute;top:-.95rem;left:-1px;display:inline-flex;align-items:center;gap:.4rem;height:1.9rem;padding:0 .8rem;border-radius:8px 8px 0 0;border:1px solid color-mix(in srgb,#b9a37a 55%,var(--border));border-bottom:0;background:#f3e6c4;font:inherit;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:#5b4a24;cursor:pointer}.notes-index-card.is-active .notes-index-tab{background:color-mix(in srgb,var(--accent) 20%,#fff);color:var(--ink, var(--text));border-color:var(--accent)}.notes-index-done{color:#2f8f5b}.notes-index-pct{font-weight:600;color:#7b6a45}.notes-index-topic{display:block;width:100%;margin:.9rem 0 .35rem;padding:.2rem 0 .45rem;border-bottom:1.5px solid color-mix(in srgb,#d98a8a 55%,transparent);background:none;border:0;text-align:left;font-family:var(--serif);font-size:1.05rem;font-weight:700;line-height:1.3;color:#1f2a37;cursor:pointer}.notes-index-lines{list-style:none;margin:0;padding:0}.notes-index-lines button{display:block;width:100%;min-height:32px;padding:.35rem 0 .25rem 1rem;position:relative;background:none;border:0;text-align:left;font:inherit;font-size:.9rem;line-height:1.35;color:#2b3645;cursor:pointer}.notes-index-lines button:before{content:"";position:absolute;left:.2rem;top:.85rem;width:5px;height:5px;border-radius:999px;background:#b9a37a}.notes-index-lines button:hover,.notes-index-topic:hover{color:var(--accent)}.notes-index-card:active{transform:translateY(-2px)}@media(min-width:760px){.notes-index-box{inset:50% auto auto 50%;width:min(680px,92vw);max-height:82vh;border-radius:18px;transform:translate(-50%,-48%)}.notes-index-host.is-open .notes-index-box{transform:translate(-50%,-50%)}.notes-index-cards{grid-template-columns:1fr 1fr;align-items:start}.notes-index-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0000001a}}body.notes-index-open{overflow:hidden}:root[data-theme=night] .notes-index-card{background:#1d2432}:root[data-theme=night] .notes-index-topic,:root[data-theme=night] .notes-index-lines button{color:var(--text)}.flash-hero-deck{position:relative;display:grid;width:100%;max-width:460px;justify-self:center;margin:1rem auto 1.1rem;padding:0;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:inherit;-webkit-tap-highlight-color:transparent}.flash-deck-stack{position:relative;height:168px;margin:0 10px 0 0}.flash-deck-card{position:absolute;inset:0;border-radius:14px;border:1px solid color-mix(in srgb,#6366f1 30%,var(--border));background:var(--card, #fff);box-shadow:0 1px 2px #0000000f;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.flash-deck-card:nth-child(1){transform:translate(10px,10px) rotate(2.5deg)}.flash-deck-card:nth-child(2){transform:translate(7px,7px) rotate(1.5deg)}.flash-deck-card:nth-child(3){transform:translate(4px,4px) rotate(.8deg)}.flash-deck-card:nth-child(4){transform:translate(2px,2px) rotate(.3deg)}.flash-deck-top{display:grid;align-content:space-between;padding:1rem 1.1rem;background:linear-gradient(160deg,color-mix(in srgb,#6366f1 12%,transparent),transparent 60%),var(--card, #fff);border-color:color-mix(in srgb,#6366f1 45%,var(--border));box-shadow:0 6px 18px #28285a1f}.flash-deck-kicker{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4f46e5}.flash-deck-topic{font-family:var(--serif);font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--ink, var(--text))}.flash-deck-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.82rem;color:var(--ink-2, var(--muted))}.flash-deck-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;background:var(--ink, #1f2a37);color:var(--bg, #fff);font-weight:700;font-size:.85rem}.flash-deck-cta svg{width:16px;height:16px}.flash-hero-deck.is-drawing .flash-deck-top,.flash-hero-deck:active .flash-deck-top{transform:translateY(-10px) rotate(-1.5deg)}@media(hover:hover){.flash-hero-deck:hover .flash-deck-card:nth-child(1){transform:translate(18px,8px) rotate(6deg)}.flash-hero-deck:hover .flash-deck-card:nth-child(2){transform:translate(12px,6px) rotate(4deg)}.flash-hero-deck:hover .flash-deck-card:nth-child(3){transform:translate(6px,4px) rotate(2deg)}.flash-hero-deck:hover .flash-deck-top{transform:translateY(-4px) rotate(-1deg)}}.flash-hero-deck:focus-visible .flash-deck-top{outline:3px solid color-mix(in srgb,#6366f1 45%,transparent);outline-offset:2px}.quiz-sheet{position:relative;max-width:520px;margin:1.2rem 0 .4rem;padding:1rem 1.1rem 1rem 1.3rem;border-radius:6px 6px 12px 12px;border:1px solid color-mix(in srgb,#ef4444 25%,var(--border));background:linear-gradient(to right,transparent .7rem,color-mix(in srgb,#ef4444 35%,transparent) .7rem,color-mix(in srgb,#ef4444 35%,transparent) calc(.7rem + 1px),transparent calc(.7rem + 1px)),#fffefb;box-shadow:0 6px 18px #501e1e1a;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.quiz-sheet:before{content:"";position:absolute;top:-9px;left:50%;width:64px;height:16px;transform:translate(-50%);border-radius:5px;background:#cfd6df;border:1px solid #aeb7c2}.quiz-sheet-label{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b33a3a}.quiz-sheet-topic{margin:.2rem 0 .7rem;font-family:var(--serif);font-size:1.15rem;font-weight:700;line-height:1.3;color:#1f2a37}.quiz-sheet-bubbles{display:flex;gap:.45rem;margin-bottom:.9rem}.quiz-sheet-bubbles span{width:18px;height:18px;border-radius:5px;border:1.5px solid #b8c0cb}.quiz-sheet-bubbles span.is-ticked{border-color:#2f8f5b;background:#2f8f5b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-8.5' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}.quiz-sheet .quiz-unit-actions{gap:.5rem}.quiz-sheet.is-drawing,.quiz-sheet:has(button:active){transform:translateY(-6px) rotate(-.6deg)}@media(hover:hover){.quiz-sheet:hover{transform:translateY(-3px) rotate(-.4deg)}}:root[data-theme=night] .quiz-sheet{background:#1d2432}:root[data-theme=night] .quiz-sheet-topic{color:var(--text)}@media(prefers-reduced-motion:reduce){.notes-index-box,.notes-index-backdrop,.notes-index-card,.flash-deck-card,.quiz-sheet{transition:none!important}}.learning-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.25rem .75rem .25rem .3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink, var(--text));font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.learning-chip.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.learning-chip-ring{--p: 0;position:relative;width:30px;height:30px;border-radius:999px;background:conic-gradient(var(--accent) calc(var(--p) * 1%),color-mix(in srgb,var(--ink, var(--text)) 12%,transparent) 0);transition:--p .6s ease}.learning-chip-ring:after{content:attr(data-pct) "%";position:absolute;inset:4px;display:grid;place-items:center;border-radius:999px;background:var(--card, #fff);font-size:.58rem;font-weight:800;letter-spacing:-.02em}.learning-chip-ring:not([data-pct]):after{content:""}.learning-chip.is-changed .learning-chip-ring{animation:learningPulse .7s ease-out 1}@keyframes learningPulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media(hover:hover){.learning-chip:hover .learning-chip-ring{transform:rotate(-12deg);transition:transform .2s ease}}@media(max-width:560px){.learning-chip{padding:.2rem;min-width:40px;justify-content:center}.learning-chip-label{display:none}}@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}.quiz-paper{position:relative;margin:1.1rem 0 .4rem;padding:1rem 1.1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--card, #fff);box-shadow:0 4px 16px #141e3214;transition:transform .15s ease,box-shadow .15s ease}.quiz-paper-top{display:flex;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:2px solid var(--ink, #1f2a37);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink, var(--text))}.quiz-paper-top span:last-child{color:var(--ink-2, var(--muted))}.quiz-paper-title{margin:.7rem 0 .25rem;font-family:var(--serif);font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--ink, var(--text))}.quiz-paper-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0 0 .9rem;font-size:.85rem;color:var(--ink-2, var(--muted))}.quiz-paper-meta span{display:inline-flex;align-items:center;gap:.3rem}.quiz-paper-meta svg{width:15px;height:15px}.quiz-paper-actions{display:flex;align-items:center;gap:.6rem}.quiz-paper-start{flex:1;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;background:var(--ink, #1f2a37);color:var(--bg, #fff);border:1px solid var(--ink, #1f2a37);font:inherit;font-weight:700;cursor:pointer}.quiz-paper-start svg{width:20px;height:20px}.quiz-paper:has(button:active){transform:translateY(-3px);box-shadow:0 10px 22px #141e321f}@media(hover:hover){.quiz-paper:hover{transform:translateY(-2px);box-shadow:0 10px 22px #141e321f}}.vo-main{margin-bottom:1.2rem}.vo-main .vo-card{margin:0}.vo-up-next-label{margin:0 0 .6rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2, var(--muted))}.vo-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.vo-mini{width:100%;display:grid;grid-template-columns:148px 1fr;gap:.75rem;align-items:start;padding:0;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.vo-mini-thumb{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,#1f2a37),#1f2a37)}.vo-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vo-mini-thumb .vo-mini-roman{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:1.6rem;font-weight:700}.vo-mini-dur{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:4px;background:#000000bf;color:#fff;font-size:.7rem;font-weight:700}.vo-mini-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff59}.vo-mini-bar span{display:block;height:100%;background:#e53935}.vo-mini-text{display:grid;gap:.2rem;padding-top:.1rem}.vo-mini-unit{font-size:.75rem;font-weight:700;color:var(--ink-2, var(--muted))}.vo-mini-title{font-weight:700;line-height:1.3;color:var(--ink, var(--text));display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vo-mini:hover .vo-mini-title{color:var(--accent)}@media(min-width:900px){.vo-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.4rem;align-items:start}.vo-mini{grid-template-columns:150px 1fr}}.pod-continue{display:grid;grid-template-columns:56px 1fr;gap:.85rem;align-items:center;margin:0 0 1.2rem;padding:.9rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,#f59e0b 12%,transparent),transparent 60%),var(--card, #fff);cursor:pointer;font:inherit;text-align:left;color:inherit;width:100%}.pod-radio{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.pod-radio svg{width:30px;height:30px}.pod-radio .pod-wave{transform-box:fill-box;transform-origin:center}body.is-audio-playing .pod-radio .pod-wave-1{animation:podWave 1.2s ease-in-out infinite}body.is-audio-playing .pod-radio .pod-wave-2{animation:podWave 1.2s ease-in-out .25s infinite}@keyframes podWave{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.pod-continue-kicker{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b45309}.pod-continue-title{display:block;margin:.15rem 0 .35rem;font-weight:700;line-height:1.3;color:var(--ink, var(--text))}.pod-continue-bar{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink, var(--text)) 12%,transparent);overflow:hidden}.pod-continue-bar span{display:block;height:100%;background:#f59e0b}@media(prefers-reduced-motion:reduce){.learning-chip.is-changed .learning-chip-ring,body.is-audio-playing .pod-radio .pod-wave-1,body.is-audio-playing .pod-radio .pod-wave-2{animation:none!important}.learning-chip-ring,.quiz-paper{transition:none}}.pod-continue-left{display:block;margin-top:.3rem;font-size:.78rem;color:var(--ink-2, var(--muted))}.content :is(.vo-mini-list,.vo-list){padding-left:0;margin-left:0}.vo-main .vo-list{list-style:none;margin:0}.pl-head{display:flex;justify-content:flex-end;margin-bottom:.4rem}.pl-h{margin:1.1rem 0 .5rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pl-table-wrap{overflow-x:auto}.pl-table{width:100%;border-collapse:collapse;font-size:.9rem}.pl-table th,.pl-table td{padding:.5rem .55rem;text-align:left;border-bottom:1px solid color-mix(in oklch,var(--text) 8%,transparent);white-space:nowrap}.pl-table thead th{font-size:.74rem;font-weight:600;color:var(--muted)}.pl-table tbody th{font-weight:600}.pl-row.is-up{background:color-mix(in oklch,var(--accent2) 7%,transparent)}.pl-row.is-down{background:color-mix(in oklch,var(--warn) 8%,transparent)}.pl-row.is-quiet,.pl-row.is-untracked{color:var(--muted)}.pl-delta{margin-left:.3rem;font-size:.74rem;font-weight:600}.pl-delta.is-up{color:color-mix(in oklch,var(--accent2) 80%,var(--text))}.pl-delta.is-down{color:color-mix(in oklch,var(--warn) 85%,var(--text))}.pl-delta.is-flat{color:var(--muted)}.pl-verdict{display:inline-block;padding:.14rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;background:color-mix(in oklch,var(--text) 7%,transparent)}.pl-verdict.is-up{background:color-mix(in oklch,var(--accent2) 22%,transparent)}.pl-verdict.is-down{background:color-mix(in oklch,var(--warn) 24%,transparent)}.pl-verdict.is-new{background:color-mix(in oklch,var(--accent) 18%,transparent)}.pl-foot{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.pl-bars{display:grid;gap:.5rem}.pl-bar-row{display:grid;grid-template-columns:6.5rem 1fr 5.5rem;align-items:center;gap:.6rem;font-size:.88rem}.pl-bar-track{position:relative;height:.8rem;border-radius:999px;background:color-mix(in oklch,var(--text) 6%,transparent);overflow:hidden}.pl-bar{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.pl-bar.is-prev{background:color-mix(in oklch,var(--accent) 22%,transparent)}.pl-bar.is-cur{top:.2rem;bottom:.2rem;background:var(--accent)}.pl-bar-val{text-align:right;font-weight:700}.pl-bar-val small{font-weight:500;color:var(--muted)}.pl-trend{width:100%;height:auto;max-height:11rem;overflow:visible}.pl-trend polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pl-dot{fill:var(--accent)}.pl-marker line{stroke:color-mix(in oklch,var(--warn) 70%,transparent);stroke-width:1;stroke-dasharray:3 3}.pl-marker circle{fill:var(--warn)}.pl-marker text{font-size:6px;font-weight:700;text-anchor:middle;fill:#fff}.pl-trend-axis{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted)}.pl-legend{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.8rem}.pl-legend span{display:inline-block;min-width:2.8rem;font-weight:700;color:color-mix(in oklch,var(--warn) 80%,var(--text))}@media(max-width:560px){.pl-bar-row{grid-template-columns:5rem 1fr 4.6rem;font-size:.82rem}}.mh-card{display:grid;gap:.55rem}.mh-big{font-size:1rem;color:var(--muted);line-height:1}.mh-big strong{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-right:.15rem}.mh-line{margin:0;font-size:.98rem;line-height:1.45}.mh-week{display:flex;gap:.35rem;margin-top:.15rem}.mh-day{display:grid;justify-items:center;gap:.2rem;flex:1 1 0;max-width:2.6rem;font-size:.7rem;color:var(--muted)}.mh-day i{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid color-mix(in oklch,var(--text) 18%,transparent)}.mh-day.is-on i{border-color:var(--accent);background:var(--accent)}.mh-day.is-on{color:var(--text);font-weight:700}.mh-week-cap{font-size:.85rem;color:var(--muted)}.mh-sems{display:grid;gap:.35rem;margin-top:.2rem}.mh-sem summary{display:grid;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.6rem;padding:.35rem 0;cursor:pointer;list-style:none;font-size:.9rem}.mh-sem summary::-webkit-details-marker{display:none}.mh-sem-name{font-weight:600}.mh-sem-track{height:.55rem;border-radius:999px;background:color-mix(in oklch,var(--text) 7%,transparent);overflow:hidden}.mh-sem-track span{display:block;height:100%;border-radius:999px;background:var(--accent)}.mh-sem-val{font-weight:700;font-size:.85rem;white-space:nowrap}.mh-courses{margin:.1rem 0 .4rem;padding:0 0 0 .6rem;list-style:none;display:grid;gap:.2rem;font-size:.84rem;color:var(--muted)}.mh-courses li{display:flex;justify-content:space-between;max-width:22rem}@media(max-width:420px){.mh-sem summary{grid-template-columns:6.2rem 1fr auto}}.note-callout{margin:1.1em 0 1.3em;padding:.8em 1em .85em;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-2, var(--surface)) 70%,transparent)}.note-callout>p:first-of-type{margin-top:.15em}.note-callout>:last-child{margin-bottom:0}.note-callout-label{display:block;margin-bottom:.3em;font-family:var(--sans, inherit);font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, color-mix(in srgb, var(--text) 60%, transparent))}.note-callout--example{font-size:.93em;color:color-mix(in srgb,var(--text) 82%,transparent);background:color-mix(in srgb,var(--text) 3.5%,transparent);border-color:transparent;border-left:3px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:0 .7rem .7rem 0}.note-callout--keep{font-size:1.06em;font-weight:560;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.note-callout--keep .note-callout-label{color:var(--accent)}.note-callout--exam{background:color-mix(in srgb,var(--warn) 8%,var(--surface));border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.note-callout--exam .note-callout-label{color:color-mix(in srgb,var(--warn) 85%,var(--text))}.note-callout--see{margin:.6em 0 1.2em;padding:0;border:0;background:none;font-size:.9em;color:var(--muted, color-mix(in srgb, var(--text) 65%, transparent))}.note-callout--story{background:color-mix(in srgb,var(--accent2, var(--accent)) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent2, var(--accent)) 24%,transparent)}.smart-notes-article h5,.pilot-article h5{margin:1.2em 0 .3em;font-family:var(--sans, inherit);font-size:.78em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, color-mix(in srgb, var(--text) 60%, transparent))}.notes-v2 h3{font-size:1.32em;margin-top:2.2em}.notes-v2 h4{font-size:1.12em;font-weight:650;margin-top:1.9em;padding-bottom:.25em;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.notes-v2 .unit-map ol{padding-left:1.2em}.notes-v2 .unit-map li{margin-bottom:.45em}.notes-v2 .unit-map a{font-weight:650}.note-callout--topic{border-left-color:color-mix(in srgb,#2e8b57 70%,var(--border));background:color-mix(in srgb,#2e8b57 7%,var(--surface))}.note-callout--topic .note-callout-label{color:color-mix(in srgb,#2e8b57 80%,var(--text))}.notes-edition-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .75rem}.notes-edition-segment{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--surface)}.notes-edition-option{appearance:none;border:0;background:transparent;color:var(--muted, var(--text));font:inherit;font-size:.85rem;padding:.3rem .85rem;min-height:34px;border-radius:999px;cursor:pointer}.notes-edition-option.is-active{background:var(--text);color:var(--surface);font-weight:600}.notes-edition-option:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.note-callout--bridge{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}.note-callout--bridge .note-callout-label{color:color-mix(in srgb,var(--accent) 80%,var(--text))}.note-figure{margin:1.4rem 0}.note-figure-open{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:.6rem;background:#faf7f0;overflow:hidden;cursor:zoom-in}.note-figure-open img{display:block;width:100%;height:auto}.note-figure figcaption{margin-top:.45rem;font-size:.88em;color:var(--muted);text-align:center}.note-figure-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#14181aeb;touch-action:pinch-zoom}.note-figure-dialog::backdrop{background:#14181aeb}.note-figure-dialog img{display:block;max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0;object-fit:contain}.note-figure-close{position:absolute;top:.6rem;right:.8rem;z-index:1;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:1.6rem;line-height:1}
