:root,[data-theme=dark]{--background:#0b0b14;--surface:#14141f;--surface-muted:#1c1c2a;--surface-elevated:#25253a;--ink:#ededf2;--ink-soft:#c0c2cc;--ink-muted:#9598a3;--ink-subtle:#777a85;--muted:#9598a3;--accent:#9c9dd0;--accent-ink:#0b0b14;--accent-hover:#b6b6dc;--accent-soft:rgba(156,157,208,0.14);--accent-glow:rgba(156,157,208,0.40);--rose:#dfaeb4;--rose-ink:#313149;--rose-strong:#dfaeb4;--rose-hover:#e8bfc4;--rose-soft:rgba(223,174,180,0.16);--rose-wash:rgba(223,174,180,0.16);--blue:#a0c1d1;--blue-ink:#313149;--blue-strong:#a0c1d1;--blue-soft:rgba(160,193,209,0.16);--blue-wash:rgba(160,193,209,0.16);--sage:#8fc987;--sage-soft:rgba(143,201,135,0.14);--success:#8fc987;--success-wash:rgba(143,201,135,0.14);--success-edge:rgba(143,201,135,0.30);--danger:#f1a59a;--danger-wash:rgba(241,165,154,0.14);--danger-edge:rgba(241,165,154,0.40);--line:rgba(255,255,255,0.07);--line-strong:rgba(255,255,255,0.14);--base:var(--background);--app-bg:var(--background);--app-edge:var(--line);--edge:var(--line-strong);--edge-soft:var(--line);--blob-a:rgba(156,157,208,0.55);--blob-b:rgba(223,174,180,0.45);--blob-opacity:0.60;--glass-bg:rgba(14,14,22,0.70);--surface-translucent:rgba(20,20,31,0.78);--shadow-sm:0 1px 2px rgba(0,0,0,0.30),0 4px 14px rgba(0,0,0,0.18);--shadow-md:0 2px 6px rgba(0,0,0,0.30),0 18px 42px rgba(0,0,0,0.30);--shadow-lg:0 8px 18px rgba(0,0,0,0.35),0 28px 60px rgba(0,0,0,0.40);--radius:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--photo-text:#fcfaee;color-scheme:dark}[data-theme=light]{--background:#f7f8fb;--surface:#ffffff;--surface-muted:#eef0f5;--surface-elevated:#e3e6ee;--ink:#313149;--ink-soft:#41445a;--ink-muted:#606477;--ink-subtle:#696983;--muted:#606477;--accent:#313149;--accent-ink:#f7f8fb;--accent-hover:#1f1f33;--accent-soft:rgba(49,49,73,0.08);--accent-glow:rgba(49,49,73,0.22);--rose:#dfaeb4;--rose-ink:#313149;--rose-strong:#9d545e;--rose-hover:#cf9ba2;--rose-soft:rgba(223,174,180,0.12);--rose-wash:rgba(223,174,180,0.32);--blue:#a0c1d1;--blue-ink:#313149;--blue-strong:#4a7593;--blue-hover:#8dafc0;--blue-soft:rgba(160,193,209,0.24);--blue-wash:rgba(160,193,209,0.34);--sage:#2d6e41;--sage-soft:rgba(45,110,65,0.12);--success:#2d6e41;--success-wash:rgba(45,110,65,0.12);--success-edge:rgba(45,110,65,0.28);--danger:#9d545e;--danger-wash:rgba(157,84,94,0.10);--danger-edge:rgba(157,84,94,0.30);--line:rgba(49,49,73,0.10);--line-strong:rgba(49,49,73,0.18);--base:var(--background);--app-bg:var(--background);--app-edge:var(--line);--edge:var(--line-strong);--edge-soft:var(--line);--blob-a:rgba(49,49,73,0.10);--blob-b:rgba(223,174,180,0.28);--blob-opacity:0.55;--glass-bg:rgba(247,248,251,0.82);--surface-translucent:rgba(255,255,255,0.86);--shadow-sm:0 1px 2px rgba(49,49,73,0.05),0 2px 6px rgba(49,49,73,0.06);--shadow-md:0 2px 6px rgba(49,49,73,0.06),0 12px 28px rgba(49,49,73,0.09);--shadow-lg:0 6px 14px rgba(49,49,73,0.09),0 22px 44px rgba(49,49,73,0.11);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--background);color:var(--ink)}body{isolation:isolate;font-family:var(--font-body),"Inter",system-ui,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .24s var(--ease),color .24s var(--ease)}a{color:var(--accent);text-decoration:none;transition:color .18s var(--ease)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display),"Fraunces",Georgia,serif;color:var(--ink);letter-spacing:-.015em;line-height:1.15;margin-bottom:.55rem}h1{font-size:clamp(2.1rem,3.6vw,2.8rem);letter-spacing:-.025em;line-height:1.06}h1,h2{font-weight:600}h2{font-size:1.5rem}h3{font-size:1.15rem}h3,h4{font-weight:600}h4{font-size:1rem}p{margin-bottom:.75rem;color:var(--ink-soft)}p:last-child{margin-bottom:0}.eyebrow,.kicker{display:inline-block;font-family:var(--font-body),"Inter",sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-subtle)}.page-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.page-bg:after,.page-bg:before{content:"";position:absolute;width:64rem;height:64rem;border-radius:50%;filter:blur(120px);opacity:var(--blob-opacity);will-change:transform}.page-bg:before{top:-22rem;left:-18rem;background:radial-gradient(circle,var(--blob-a),transparent 60%);animation:blob-drift-a 24s ease-in-out infinite alternate}.page-bg:after{bottom:-26rem;right:-22rem;background:radial-gradient(circle,var(--blob-b),transparent 60%);animation:blob-drift-b 30s ease-in-out infinite alternate}@keyframes blob-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6rem,4rem,0) scale(1.1)}}@keyframes blob-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-5rem,-3rem,0) scale(1.08)}}@media (prefers-reduced-motion:reduce){.page-bg:after,.page-bg:before{animation:none}}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>");background-size:220px 220px;opacity:.07;mix-blend-mode:overlay}[data-theme=light] .grain{opacity:.1;mix-blend-mode:multiply}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line)}.accent-glow{box-shadow:0 0 40px -8px var(--accent-glow)}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:transparent}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.app-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-header .brand{gap:.65rem;font-size:1.1rem;color:var(--ink);letter-spacing:-.01em;text-decoration:none}.app-header .brand,.app-header .brand-mark{display:inline-flex;align-items:center;font-family:var(--font-display),Georgia,serif;font-weight:600}.app-header .brand-mark{justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.95rem;letter-spacing:0;box-shadow:0 0 30px -6px var(--accent-glow)}.app-header nav{display:flex;gap:.15rem;align-items:center;flex-wrap:wrap}.app-header .nav-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .95rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--ink-muted);transition:color .18s var(--ease),background .18s var(--ease)}.app-header .nav-link:hover{color:var(--ink);text-decoration:none;background:var(--surface-muted)}.app-header .nav-link.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.app-header .nav-divider{width:1px;height:1.25rem;background:var(--line);margin:0 .4rem}.app-header .signout{margin-left:.15rem;height:2.25rem;padding:0 .85rem;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;font-size:.85rem;color:var(--ink-muted);cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.app-header .signout:hover{color:var(--ink);background:var(--surface-muted)}.app-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--ink-muted);cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.app-header .theme-toggle:hover{color:var(--ink);background:var(--surface-muted)}.app-header .signout:focus-visible,.app-header .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.app-header-inner{flex-wrap:wrap;padding:.65rem 1rem}.app-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header .nav-link{font-size:.85rem;padding:0 .75rem}.app-header .nav-divider{display:none}}.app-main{max-width:1200px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem;flex:1 1}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:radial-gradient(ellipse 80% 55% at 50% 0,var(--rose-soft),transparent 70%),radial-gradient(ellipse 70% 60% at 50% 100%,var(--blue-soft),transparent 70%),var(--background)}.auth-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--background)}.auth-hero,.auth-hero-visual{min-height:100vh;overflow:hidden}.auth-hero-visual{position:relative}.auth-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0;animation:auth-kenburns 32s ease-in-out infinite alternate;will-change:transform}@keyframes auth-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.14) translate3d(-1.8%,-1.2%,0)}}@media (prefers-reduced-motion:reduce){.auth-hero-visual img{animation:none}}.auth-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,20,.65),rgba(11,11,20,.4) 45%,rgba(11,11,20,.68))}.auth-hero-overlay{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.75rem);color:var(--photo-text)}.auth-hero-eyebrow{font-family:var(--font-body),sans-serif;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.35)}.auth-hero-eyebrow,.auth-hero-tagline{font-weight:600;color:var(--photo-text)}.auth-hero-tagline{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.02em;max-width:480px;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.4)}.auth-hero-tagline em{font-style:italic;font-weight:500}.auth-hero-form{display:flex;align-items:center;justify-content:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);background:var(--background)}.auth-hero-form>.card{background:transparent;border:none;box-shadow:none;padding:0;margin:0;width:100%}.auth-hero-form h1{font-size:clamp(2rem,3.4vw,2.6rem);margin-bottom:.4rem}.auth-hero-form .muted{margin-bottom:1.5rem}.auth-hero-form .btn-primary{width:100%;padding:.75rem 1.1rem;font-size:1rem}@media (max-width:900px){.auth-hero{grid-template-columns:1fr;grid-template-rows:38vh auto;min-height:100vh}.auth-hero-overlay,.auth-hero-visual{min-height:38vh}.auth-hero-tagline{font-size:clamp(1.8rem,6vw,2.4rem)}}:is(.card,.stat-card,.student-card,.side-card,.todo-panel,.todo-callout,.curriculum-hero){--surface-edge:rgba(255,255,255,0.06);box-shadow:inset 0 1px 0 0 var(--surface-edge)}[data-theme=light] :is(.card,.stat-card,.student-card,.side-card,.todo-panel,.todo-callout,.curriculum-hero){--surface-edge:rgba(255,255,255,0.65)}.card{background:var(--surface-translucent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1rem;transition:border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease)}.card h2{margin-bottom:.9rem}.card>:last-child{margin-bottom:0}.grid-cards .card{margin:0}.grid-cards .card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.dash-hero{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.dash-hero h1{margin-bottom:0;font-size:clamp(2.4rem,4.4vw,3.4rem);letter-spacing:-.025em}.dash-hero h1 em{font-style:italic;font-weight:500;color:var(--accent)}.dash-hero p{margin:0;color:var(--ink-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{position:relative;display:block;background:var(--surface-translucent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.4rem 1.5rem 1.5rem;color:var(--ink);text-decoration:none;overflow:hidden;transition:border-color .22s var(--ease),transform .22s var(--ease),background .22s var(--ease)}a.stat-card:hover{border-color:var(--line-strong);transform:translateY(-2px);text-decoration:none;background:var(--surface)}a.stat-card:hover .stat-value{color:var(--accent)}a.stat-card:after{content:"→";position:absolute;top:1.05rem;right:1.25rem;color:var(--ink-subtle);font-size:.95rem;opacity:0;transform:translateX(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}a.stat-card:hover:after{opacity:1;transform:translateX(0);color:var(--accent)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.85;border-radius:3px 0 0 3px}.stat-card--rose:before{background:var(--rose)}.stat-card--blue:before{background:var(--blue)}.stat-card--green:before{background:var(--success)}.stat-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-subtle);margin-bottom:.65rem}.stat-value{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.05;margin-bottom:.35rem}.stat-sub{font-size:.85rem;color:var(--ink-muted);line-height:1.45}.todo-panel{background:var(--surface-translucent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.35rem 1.5rem .5rem;margin-bottom:1.5rem;transition:border-color .22s var(--ease)}.todo-panel:hover{border-color:var(--line-strong)}.todo-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.todo-panel-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-list{list-style:none;padding:0;margin:0}.todo-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.95rem;gap:.95rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.todo-row:last-child{border-bottom:none}.todo-row-text{min-width:0}.todo-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:.18rem;letter-spacing:-.005em}.todo-row-sub{font-size:.85rem;color:var(--ink-muted);line-height:1.45}.todo-row-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:.85rem;font-weight:500;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.todo-row-cta,.todo-row-cta:hover{color:var(--ink);text-decoration:none}.todo-row-cta:hover{background:var(--surface-elevated);border-color:var(--ink-muted);transform:translateX(2px)}.todo-row--critical .todo-row-cta{background:var(--rose);border-color:var(--rose);color:var(--rose-ink)}.todo-row--critical .todo-row-cta:hover{background:var(--rose-hover);border-color:var(--rose-hover);color:var(--rose-ink)}.todo-row--due-soon .todo-row-cta{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.todo-row--due-soon .todo-row-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);box-shadow:0 0 28px -10px var(--accent-glow)}.todo-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:.45rem}.todo-dot--critical,.todo-dot--due-soon{background:var(--rose);box-shadow:0 0 0 4px var(--rose-soft)}.todo-dot--ready{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.todo-dot--low{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.todo-dot--critical,.todo-dot--due-soon{animation:todo-breath 3s ease-in-out infinite}@keyframes todo-breath{0%,to{box-shadow:0 0 0 4px var(--rose-soft)}50%{box-shadow:0 0 0 7px var(--rose-soft)}}@media (prefers-reduced-motion:reduce){.todo-dot--critical,.todo-dot--due-soon{animation:none}}.todo-tag{display:inline-flex;align-items:center;padding:.14rem .55rem;border-radius:var(--radius-pill);font-family:var(--font-body),sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.4}.todo-tag--critical,.todo-tag--due{background:var(--rose-soft);color:var(--rose-strong)}.todo-tag--ready{background:var(--accent-soft);color:var(--accent)}.todo-callout{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:.95rem;gap:.95rem;padding:.95rem 1.25rem;margin-bottom:1.5rem;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);color:var(--ink);transition:border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease)}.todo-callout,.todo-callout:hover{background:var(--surface-translucent);text-decoration:none}.todo-callout:hover{border-color:var(--line-strong);transform:translateY(-1px)}.todo-callout--critical,.todo-callout--due-soon{border-left-color:var(--rose)}.todo-callout--ready{border-left-color:var(--accent)}.todo-callout--low{border-left-color:var(--blue)}.todo-callout-text{display:flex;flex-direction:column;min-width:0}.todo-callout-title{font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.35;letter-spacing:-.005em}.todo-callout-sub{font-size:.85rem;color:var(--ink-muted);line-height:1.45;margin-top:.12rem}.todo-callout-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--accent);white-space:nowrap}.todo-callout--critical .todo-callout-cta,.todo-callout--due-soon .todo-callout-cta{color:var(--rose-strong)}.todo-callout-arrow{display:inline-block;transition:transform .2s var(--ease)}.todo-callout:hover .todo-callout-arrow,.todo-row-cta:hover .todo-callout-arrow{transform:translateX(3px)}@media (max-width:560px){.todo-panel{padding:1.15rem 1.15rem .4rem}.todo-row{grid-template-columns:auto 1fr;grid-template-areas:"dot   text" ".     cta";row-gap:.7rem;column-gap:.7rem;padding:1rem 0}.todo-dot{grid-area:dot;margin-top:.4rem}.todo-row-text{grid-area:text}.todo-row-cta{grid-area:cta;justify-self:stretch;justify-content:center}.todo-callout{grid-template-columns:auto 1fr;grid-template-areas:"dot   text" "tag   tag" "cta   cta";row-gap:.65rem;column-gap:.7rem;padding:1rem 1.1rem}.todo-callout>.todo-dot{grid-area:dot}.todo-callout>.todo-callout-text{grid-area:text}.todo-callout>.todo-tag{grid-area:tag;justify-self:start}.todo-callout>.todo-callout-cta{grid-area:cta;justify-self:stretch;justify-content:center;padding:.55rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong)}}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:1.5rem;gap:1.5rem}.dash-grid--single{grid-template-columns:1fr}@media (max-width:960px){.dash-grid{grid-template-columns:1fr}}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 1rem;gap:1rem}.section-head h2{font-size:1.4rem;margin:0;letter-spacing:-.02em}.section-head .section-link{font-size:.88rem;color:var(--ink-muted)}.section-head .section-link:hover{color:var(--accent)}.student-card{background:var(--surface-translucent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.6rem 1.75rem 1.75rem;transition:border-color .22s var(--ease)}.student-card:hover{border-color:var(--line-strong)}.student-card+.student-card{margin-top:1.25rem}.student-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.student-card-head h3{font-size:1.55rem;margin:0;letter-spacing:-.02em}.student-card-meta{font-size:.88rem;color:var(--ink-muted);margin-bottom:1rem}.student-card-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.1rem}@media (max-width:640px){.student-card-body{grid-template-columns:1fr}}.student-card-cta{display:flex;gap:.55rem;flex-wrap:wrap}.next-month-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end}.next-month-status{min-width:0}.next-month-block .btn,.next-month-block .btn-primary{white-space:nowrap}.micro-metric-value--soft{color:var(--ink-soft)}.micro-metric-value--success{color:var(--success)}@media (max-width:640px){.next-month-block{grid-template-columns:1fr}.next-month-block .btn,.next-month-block .btn-primary{width:100%}}.micro-metric-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600;margin-bottom:.4rem}.micro-metric-value{font-family:var(--font-display),Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:.25rem}.micro-metric-note{font-size:.85rem;color:var(--ink-muted);line-height:1.45}.dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;background:var(--ink-subtle);margin-right:.4rem;vertical-align:middle}.dot--active{background:var(--success);box-shadow:0 0 0 3px var(--success-wash)}.dot--attention{background:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.dot--info{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.side-card{background:var(--surface-translucent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.4rem;margin-bottom:1rem}.side-card h3{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-subtle);font-family:var(--font-body),sans-serif;font-weight:600;margin:0 0 .95rem}.side-item{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.93rem;color:var(--ink);line-height:1.5}.side-item:last-child{border-bottom:none;padding-bottom:0}.side-item-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600;margin-bottom:.25rem}.mono,.num{font-family:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-value.num{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:clamp(1.7rem,2.4vw,2.05rem);font-weight:500;letter-spacing:-.02em}.stat-card .stat-delta,.stat-delta{display:inline-block;font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;font-weight:600;padding:.12rem .5rem;border-radius:var(--radius-pill);margin-left:.45rem;vertical-align:middle;letter-spacing:0}.stat-delta--up{background:var(--success-wash);color:var(--success)}.stat-delta--down{background:var(--danger-wash);color:var(--danger)}.stat-delta--flat{background:var(--surface-muted);color:var(--ink-muted)}.chart-wrap{position:relative;width:100%}.chart-tip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.6rem .8rem;box-shadow:var(--shadow-md);font-size:.82rem;min-width:140px;color:var(--ink)}.chart-tip-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;color:var(--ink-subtle);margin-bottom:.35rem;text-transform:uppercase}.chart-tip-row{display:flex;align-items:center;gap:.5rem;padding:.12rem 0}.chart-tip-swatch{width:.6rem;height:.6rem;border-radius:2px}.chart-tip-subject{flex:1 1;text-transform:capitalize;color:var(--ink)}.chart-tip-value{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:.85rem;padding-top:.6rem;margin-top:.35rem;border-top:1px solid var(--line)}.chart-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-muted);text-transform:capitalize}.chart-legend-swatch{width:.7rem;height:.25rem;border-radius:2px}.chart-empty{display:flex;align-items:center;justify-content:center;height:220px;font-size:.88rem;color:var(--ink-muted);background:var(--surface-muted);border-radius:var(--radius);padding:1rem;text-align:center}.matrix{width:100%;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:transparent}.matrix td,.matrix th{padding:.55rem .7rem;text-align:right;border-bottom:1px solid var(--line);color:var(--ink)}.matrix thead th{background:var(--surface-muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-subtle);font-family:var(--font-body),sans-serif;font-feature-settings:normal;font-variant-numeric:normal}.matrix tbody th,.matrix thead th:first-child{text-align:left;text-transform:capitalize;letter-spacing:0;font-family:var(--font-body),sans-serif;font-weight:500;color:var(--ink)}.matrix tbody tr:last-child td,.matrix tbody tr:last-child th{border-bottom:none}.matrix tbody tr:hover{background:var(--surface-muted)}.matrix-cell{display:inline-block;padding:.05rem .5rem;border-radius:var(--radius-pill);min-width:2.8rem;text-align:center}.matrix-cell--strong{background:var(--success-wash);color:var(--success)}.matrix-cell--steady{background:var(--surface-muted);color:var(--ink)}.matrix-cell--weak{background:var(--rose-soft);color:var(--danger)}.matrix-cell--none{color:var(--ink-subtle)}.activity{list-style:none;padding:0;margin:0}.activity-item{position:relative;padding:.8rem 0 .8rem 1.6rem;border-bottom:1px solid var(--line);font-size:.93rem;line-height:1.5}.activity-item:last-child{border-bottom:none}.activity-item:before{content:"";position:absolute;left:.35rem;top:1.15rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.activity-item--rose:before{background:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.activity-item--blue:before{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.activity-item--green:before{background:var(--success);box-shadow:0 0 0 3px var(--success-wash)}.activity-item-meta{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;color:var(--ink-subtle);margin-bottom:.2rem;text-transform:uppercase}.activity-item-body{color:var(--ink)}.activity-item-body strong{color:var(--ink);font-weight:600}.month-progress{display:flex;align-items:center;gap:.95rem;padding:.85rem 0;margin:.25rem 0 .85rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.month-progress-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600;white-space:nowrap}.month-progress-bar{flex:1 1;height:6px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.month-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--rose));border-radius:999px;transition:width .6s var(--ease)}.month-progress-value{font-size:.78rem;font-weight:600;color:var(--ink)}.month-progress-countdown,.month-progress-value{font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap;letter-spacing:0}.month-progress-countdown{font-size:.72rem;color:var(--ink-muted)}.student-card-chart,.student-card-matrix{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.student-card-chart-head,.student-card-matrix-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.student-card-chart-head h4,.student-card-matrix-head h4{font-family:var(--font-body),sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-subtle);margin:0}.sk{background:linear-gradient(90deg,var(--surface-muted) 0,var(--surface-elevated) 50%,var(--surface-muted) 100%);background-size:200% 100%;border-radius:var(--radius);animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk--line{height:.85rem;margin-bottom:.6rem}.sk--title{height:1.3rem;width:60%;margin-bottom:.8rem}.sk--card{height:110px;margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.stack>*+*{margin-top:.85rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}label{display:block;font-family:var(--font-body),sans-serif;font-size:.78rem;letter-spacing:.04em;color:var(--ink-muted);font-weight:500;margin-bottom:.4rem}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-body),sans-serif;font-size:.98rem;color:var(--ink);background:var(--surface-muted);transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-subtle)}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--ink-subtle)}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-glow)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--ink-subtle);cursor:not-allowed}textarea{min-height:5.5rem;resize:vertical}.field{margin-bottom:1rem}.field-inline{display:flex;gap:.5rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body),sans-serif;font-size:.92rem;font-weight:500;line-height:1;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{border-color:var(--ink-muted);background:var(--surface-elevated)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 0 30px -8px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-muted)}.btn-danger{color:var(--danger);border-color:var(--danger-edge);background:transparent}.btn-danger:hover{background:var(--danger-wash);border-color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-block;padding:.28rem .75rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-muted);color:var(--ink-muted);border:1px solid transparent;white-space:nowrap}.pill-active{background:var(--success-wash);color:var(--success)}.pill-attention,.pill-past_due{background:var(--rose-soft);color:var(--rose-strong)}.pill-trial{background:var(--accent-soft);color:var(--accent)}.pill-cancelled,.pill-inactive{background:var(--surface-muted);color:var(--ink-soft)}.alert{padding:.9rem 1.1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.95rem;border:1px solid transparent;color:var(--ink)}.alert-error{background:var(--rose-soft);color:var(--danger);border-color:var(--rose)}.alert-info{background:var(--blue-soft);color:var(--ink);border-color:var(--blue)}.alert-success{background:var(--success-wash);color:var(--success);border-color:var(--success-edge)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.tab{padding:.75rem 1.1rem;background:transparent;cursor:pointer;color:var(--ink-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body),sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:color .18s var(--ease),border-color .18s var(--ease)}.tab:hover{color:var(--ink)}.tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-size:.95rem}thead tr{background:var(--surface-muted)}th{padding:.75rem .95rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}td,th{text-align:left;border-bottom:1px solid var(--line)}td{padding:.8rem .95rem;color:var(--ink)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-muted)}.curriculum-hero{background:var(--surface-translucent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.6rem 1.75rem 1.75rem;margin-bottom:2.25rem;transition:border-color .22s var(--ease)}.curriculum-hero:hover{border-color:var(--line-strong)}.curriculum-hero-eyebrow{display:block;font-family:var(--font-body),sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);margin-bottom:.55rem}.curriculum-hero-title{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.05rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 .35rem}.curriculum-hero-sub{font-size:.92rem;color:var(--ink-muted);margin:0 0 1.25rem;line-height:1.55}.curriculum-hero-note{display:flex;gap:.7rem;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.92rem;line-height:1.55;color:var(--ink)}.curriculum-hero-note:before{content:"";flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.curriculum-packet-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.curriculum-packet-row{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.curriculum-packet-row:last-child{border-bottom:none}.curriculum-packet-week{font-family:var(--font-body),sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.curriculum-packet-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.curriculum-packet-missing{font-size:.85rem;color:var(--ink-muted);font-style:italic}.curriculum-prev{margin-top:.5rem}.curriculum-prev-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.curriculum-prev-eyebrow{font-family:var(--font-body),sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.curriculum-prev-eyebrow-count{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted);margin-left:.4rem}.curriculum-prev-year{margin-top:1.5rem}.curriculum-prev-year:first-child{margin-top:0}.curriculum-prev-year-label{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;letter-spacing:.18em;font-weight:600;color:var(--ink-muted);text-transform:uppercase;padding:0 0 .5rem;border-bottom:1px solid var(--line);margin:0 0 .35rem}.curriculum-prev-list{list-style:none;padding:0;margin:0}.curriculum-prev-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.curriculum-prev-row:last-child{border-bottom:none}.curriculum-prev-row-month{font-family:var(--font-display),Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.curriculum-prev-row-meta{font-family:var(--font-body),sans-serif;font-size:.85rem;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.curriculum-prev-row-links{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.curriculum-link{display:inline-flex;align-items:center;height:1.85rem;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body),sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.curriculum-link:hover{background:var(--surface-elevated);border-color:var(--ink-muted);color:var(--ink);text-decoration:none}.curriculum-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.curriculum-link--parent{background:var(--surface-muted)}.curriculum-link--parent:hover{background:var(--surface-elevated)}.curriculum-link-divider{display:inline-block;width:1px;height:1rem;background:var(--line);margin:0 .15rem;align-self:center}@media (max-width:640px){.curriculum-hero{padding:1.3rem 1.25rem 1.4rem}.curriculum-prev-row{grid-template-columns:1fr;gap:.45rem;padding:1rem 0}.curriculum-prev-row-links{justify-content:flex-start}.curriculum-packet-row{grid-template-columns:1fr;gap:.6rem}.curriculum-packet-actions{justify-content:flex-start}}.account-student-tile{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.25rem 1.25rem}.account-student-tile h3{margin-bottom:.15rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:.75rem;z-index:100;padding:.55rem 1rem;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus,.skip-link:focus-visible{top:.75rem;outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-muted);font-size:.9rem}.spaced{margin-top:1.5rem}.danger-zone{border-color:var(--rose);background:var(--rose-soft)}.onboarding-shell{min-height:100dvh;flex-direction:column;padding:1.5rem 1.25rem 4rem;background:transparent}.onboarding-shell,.onboarding-topbar{width:100%;display:flex;align-items:center}.onboarding-topbar{max-width:720px;justify-content:flex-start;margin-bottom:1.5rem}.onboarding-brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.onboarding-brand,.onboarding-brand:hover{color:var(--ink);text-decoration:none}.onboarding-brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display),Georgia,serif;font-size:.9rem;font-weight:600;box-shadow:0 0 26px -6px var(--accent-glow)}.onboarding-progress{width:100%;max-width:720px;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.onboarding-progress-text{font-size:.86rem;color:var(--ink-soft);text-align:left}.onboarding-progress-bar{position:relative;width:100%;height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .36s var(--ease)}.onboarding-progress-steps{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.15rem}.onboarding-progress-step{flex:1 1;height:4px;border-radius:999px;background:transparent}.onboarding-progress-step.is-done{background:var(--accent-soft)}.onboarding-progress-step.is-current{background:var(--accent)}.onboarding-card{position:relative;width:100%;max-width:720px;background:var(--surface-translucent);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2.5rem 2.25rem;transition:opacity .2s var(--ease),transform .2s var(--ease)}.onboarding-card .eyebrow{display:inline-block;margin-bottom:.5rem;color:var(--ink-subtle)}.onboarding-card h1{font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:600;margin-bottom:.65rem;color:var(--ink)}.onboarding-card h1 em{font-style:italic;color:var(--ink)}.onboarding-lede{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin-bottom:1.75rem}@media (max-width:640px){.onboarding-card{padding:1.85rem 1.35rem;border-radius:var(--radius-lg)}}.onboarding-fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:.5rem}.onboarding-fields .field{margin-bottom:0}.onboarding-fields .field label{display:block;font-weight:500;font-size:.95rem;margin-bottom:.4rem;color:var(--ink)}.onboarding-fields .field input,.onboarding-fields .field select{width:100%;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-body),"Inter",sans-serif;font-size:.97rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.onboarding-fields .field input:focus,.onboarding-fields .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.onboarding-fields .field input:focus-visible,.onboarding-fields .field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.onboarding-fields .hint{margin-top:.4rem;font-size:.86rem;color:var(--ink-muted);line-height:1.5}.onboarding-fields .hint.hint-error{color:var(--rose-strong);font-weight:500}.field-group{border:none;padding:0;margin:0}.onboarding-fields .field-group+.field-group{margin-top:3.5rem}.field-group legend{display:block;font-family:var(--font-display),Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem}.field-group .hint{margin-bottom:.85rem}.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-gap:.5rem;gap:.5rem}.chip{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:.9rem;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.chip:hover{border-color:var(--ink-muted);color:var(--ink)}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-pill)}.chip.is-checked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip.is-checked:before{content:"✓";font-size:.85em;margin-right:.1rem;color:var(--accent)}.onboarding-radio-stack{display:flex;flex-direction:column;gap:.5rem}.onboarding-radio{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:.96rem;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.onboarding-radio:hover{border-color:var(--ink-muted)}.onboarding-radio input{flex-shrink:0;accent-color:var(--accent)}.onboarding-radio--detailed{align-items:flex-start}.onboarding-radio--detailed input{margin-top:.2rem}.onboarding-radio.is-checked{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.onboarding-radio--detailed{padding:1rem 1.1rem}.onboarding-radio--detailed strong{display:block;font-weight:600;margin-bottom:.2rem;color:var(--ink)}.onboarding-radio-detail{display:block;font-size:.86rem;color:var(--ink-soft);line-height:1.5}.onboarding-radio input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.track-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}@media (max-width:640px){.track-grid{grid-template-columns:1fr}}.track-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.track-card:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.track-card-option{display:flex;flex-direction:column;gap:.4rem;cursor:pointer;padding-right:1.5rem}.track-card input[type=radio]{position:absolute;top:1rem;right:1rem;accent-color:var(--accent)}.track-card-label{font-family:var(--font-display),Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.track-card-summary{font-size:.9rem;color:var(--ink-soft);line-height:1.5}.track-card-link{align-self:flex-start;margin-top:.25rem;background:transparent;border:none;padding:0;font-size:.85rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.track-card-link:hover{color:var(--accent-hover)}.track-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.track-card.is-checked{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;gap:.75rem}.onboarding-actions--solo{justify-content:flex-end}.btn-large{padding:.85rem 1.5rem;font-size:1rem}.onboarding-card--loading{min-height:40vh}.alert-error-list{margin:.4rem 0 0 1.1rem}.onboarding-fields .field--inline{margin-top:.85rem}.onboarding-card--complete{text-align:center;padding:3rem 2.25rem 2.5rem}.onboarding-card--complete .eyebrow{color:var(--success);background:var(--success-wash);padding:.3rem .85rem;border-radius:999px}.onboarding-card--complete h1{margin-top:1rem;margin-bottom:.85rem}.onboarding-card--complete .onboarding-actions{justify-content:center;margin-top:2.25rem}.onboarding-footnote{margin-top:1.5rem;font-size:.86rem;color:var(--ink-muted)}.onboarding-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(11,11,20,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:onboarding-modal-fade .18s var(--ease)}@keyframes onboarding-modal-fade{0%{opacity:0}to{opacity:1}}.onboarding-modal{position:relative;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:2rem 1.85rem;box-shadow:var(--shadow-lg);animation:onboarding-modal-rise .22s var(--ease)}@keyframes onboarding-modal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-modal h2{font-size:1.35rem;margin-bottom:.5rem}.onboarding-modal-bullets{margin:1rem 0 1.5rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.onboarding-modal-bullets li{color:var(--ink-soft);font-size:.93rem;line-height:1.55}.onboarding-modal-close{position:absolute;top:.85rem;right:1rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--ink-muted);font-size:1rem;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.onboarding-modal-close:hover{background:var(--surface-muted);color:var(--ink)}.onboarding-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.onboarding-modal,.onboarding-modal-backdrop,.onboarding-progress-fill{animation:none;transition:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_35dae9{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}