@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Montserrat:wght@400;600;700;800&family=Poppins:wght@700;800;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-dark:#0a122a;--brand-darker:#070b1a;--brand-surface:#1e293b;--brand-surface-alt:#172033;--brand-gold:gold;--brand-gold-soft:#ffe875;--brand-text:#f8fafc;--brand-text-soft:#e2e8f0;--brand-muted:#94a3b8;--brand-border:#ffffff14;--brand-border-hover:#ffd70059;--brand-blue:#137dc5;--brand-blue-soft:#60a5fa;--brand-lilac:#bba0cc;--brand-legacy-ink:#1f2833;--brand-green:#34d399;--brand-rose:#f87171;--brand-radius:16px;--brand-radius-lg:24px;--brand-max:1240px;--brand-readable:860px;--brand-shadow:0 30px 80px #0000006b;--font-mono:"JetBrains Mono", "Trebuchet MS", monospace;--gutter:clamp(1rem, 3vw, 2rem);--ease:cubic-bezier(.4, 0, .2, 1);--ink:var(--brand-text);--ink-soft:var(--brand-text-soft);--paper:var(--brand-dark);--paper-deep:var(--brand-darker);--navy:#122562;--blue:var(--brand-blue);--gold:var(--brand-gold);--gold-dark:#b8860b;--lilac:var(--brand-lilac);--gray:gray;--green:var(--brand-green);--rose:var(--brand-rose);--line:var(--brand-border);--shadow:var(--brand-shadow);--radius:var(--brand-radius-lg);font-family:Montserrat,Trebuchet MS,Verdana,sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;color:var(--brand-text);background:var(--brand-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(16px,1vw,16.5px);line-height:1.7;overflow-x:hidden}.bg-mesh,body:before{z-index:-2;pointer-events:none;content:"";background:radial-gradient(60% 40% at 18% 12%,#ffd70012 0%,#0000 55%),radial-gradient(50% 50% at 82% 85%,#ffd7000d 0%,#0000 55%),radial-gradient(45% 35% at 50% 0,#137dc51f 0%,#0000 58%);position:fixed;inset:0}body:after{z-index:-1;content:"";background:radial-gradient(circle,#ffd7000d,#0000 62%);border:1px solid #ffd70014;border-radius:42% 58% 45% 55%;width:38rem;height:38rem;animation:26s linear infinite slow-orbit;position:fixed;bottom:-18rem;right:-14rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}strong{color:var(--brand-text);font-weight:700}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--brand-gold);color:var(--brand-dark);border-radius:10px;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-weight:800;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}#app{isolation:isolate}.hero-shell{padding:clamp(.75rem,2vw,1.25rem);position:relative;overflow:visible}.top-nav,.hero-grid,.page-shell{width:min(var(--brand-max), calc(100% - 2rem));margin-inline:auto}.top-nav{z-index:50;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#0a122ab8;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem .95rem;display:flex;position:sticky;top:clamp(.75rem,2vw,1.25rem);box-shadow:0 12px 34px #0000003d}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.top-nav{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#0a122a8c}}.brand-lockup,.nav-cluster,.nav-links,.hero-actions,.home-hero__ctas,.card-row,.gate-row,.metric-strip,.timeline-item{align-items:center;display:flex}.brand-lockup{gap:.75rem;min-width:max-content}.brand-mark{background:radial-gradient(circle at 30% 20%, #ffd70038, transparent 58%), var(--brand-darker);width:3rem;height:3rem;color:var(--brand-gold);border:1px solid #ffd70059;border-radius:12px;place-items:center;font-family:Poppins,sans-serif;font-size:1.45rem;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 1px #ffd70014,0 12px 24px #00000047}.brand-mark img{width:36px;height:36px}.brand-lockup strong{letter-spacing:0;font-family:Poppins,sans-serif;font-size:.96rem;display:block}.brand-lockup small{color:var(--brand-gold);letter-spacing:.18em;text-transform:uppercase;margin-top:-.1rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:.72rem;font-weight:700;display:block}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.nav-cluster{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;min-width:0}.nav-links a{min-height:44px;color:var(--brand-text-soft);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);white-space:nowrap;border-radius:8px;align-items:center;padding:.62rem .82rem;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex}.nav-links a.active,.nav-links a:hover,.nav-links a:focus-visible{color:var(--brand-gold);background:#ffd7001f}.nav-links a:hover{transform:translateY(-1px)}.theme-toggle{min-height:44px;color:var(--brand-gold);letter-spacing:.16em;text-transform:uppercase;transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);white-space:nowrap;background:#0a122a6b;border:1px solid #ffd70042;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .65rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:10px;font-weight:800;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--brand-gold);background:#ffd70014;transform:translateY(-1px)}.theme-toggle__track{background:#070b1adb;border:1px solid #ffd7005c;border-radius:999px;align-items:center;width:42px;height:24px;display:inline-flex;position:relative}.theme-toggle__track:before,.theme-toggle__track:after{font-size:10px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle__track:before{color:var(--brand-gold);content:"L";left:6px}.theme-toggle__track:after{color:var(--brand-text-soft);content:"D";right:6px}.theme-toggle__thumb{z-index:1;background:var(--brand-gold);width:18px;height:18px;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:50%;margin-left:3px;display:block;position:relative;box-shadow:0 0 16px #ffd70059}html[data-theme=light] .theme-toggle__thumb{transform:translate(18px)}.shell-controls{align-items:center;gap:.5rem;display:inline-flex}.locale-toggle{min-height:44px;color:var(--brand-gold);letter-spacing:.16em;text-transform:uppercase;transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);background:#0a122a6b;border:1px solid #ffd70042;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:10px;font-weight:800;display:inline-flex}.locale-toggle:hover,.locale-toggle:focus-visible{border-color:var(--brand-gold);background:#ffd70014;transform:translateY(-1px)}.locale-toggle__meta{color:var(--brand-muted)}.locale-toggle__value{background:var(--brand-gold);min-width:2.2rem;min-height:1.5rem;color:var(--brand-dark);border-radius:999px;place-items:center;display:inline-grid}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.eyebrow,.signal-kicker{color:var(--brand-gold);letter-spacing:.28em;text-transform:uppercase;margin:0 0 .9rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-block}h1,h2,h3{color:var(--brand-text);letter-spacing:0;margin:0;font-family:Poppins,sans-serif;font-weight:900;line-height:1.05}h1{max-width:880px;font-size:clamp(2.55rem,7.4vw,6.2rem);line-height:.98}h2{font-size:clamp(1.75rem,4vw,3.35rem);line-height:1.08}h3{font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:800}.gradient-text{background:linear-gradient(135deg, #f8fafc 0%, var(--brand-gold) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-text--strategy{background:linear-gradient(135deg, var(--brand-text) 0%, var(--brand-text) 34%, var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text}.text-gold{color:var(--brand-gold);-webkit-text-fill-color:var(--brand-gold)}.hero-title-open{display:inline}.hero-title-line{display:block}.hero-copy{max-width:730px;color:var(--brand-text-soft);margin:1.25rem 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.hero-copy strong,.panel p strong{color:var(--brand-gold)}.hero-actions,.home-hero__ctas{flex-wrap:wrap;gap:.85rem;margin-top:1.55rem}.home-action-row{flex-wrap:wrap;gap:.85rem;margin-top:1.35rem;display:flex}.button,.home-cta{letter-spacing:.02em;touch-action:manipulation;min-height:44px;transition:transform .25s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary,.home-cta--primary{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--brand-dark);box-shadow:0 0 24px #ffd70038}.button.ghost,.home-cta--secondary{color:var(--brand-gold);background:0 0;border-color:#ffd7006b}.google-button,.home-cta--google{color:#1f2833;background:#fff;border-color:#ffffffad;box-shadow:0 14px 30px #ffffff14}.home-cta--tertiary{color:var(--brand-gold);border-color:#0000;padding-inline:.7rem}.button:hover,.button:focus-visible,.home-cta:hover,.home-cta:focus-visible{outline:none;transform:translateY(-2px)}.button.primary:hover,.button.primary:focus-visible,.home-cta--primary:hover,.home-cta--primary:focus-visible{box-shadow:0 0 28px #ffd7006b}.button.ghost:hover,.button.ghost:focus-visible,.home-cta--secondary:hover,.home-cta--secondary:focus-visible{background:var(--brand-gold);color:var(--brand-dark)}.google-button:hover,.google-button:focus-visible,.home-cta--google:hover,.home-cta--google:focus-visible{border-color:var(--brand-gold);box-shadow:0 0 28px #ffd7003d}.auth-inline-status{min-height:1.4rem;color:var(--brand-gold);flex-basis:100%;margin:0;font-weight:800}.stats{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(760px,100%);margin-top:2rem;display:grid;overflow:hidden}.stats__cell{text-align:center;background:#172033b8;padding:1.1rem .6rem}.stats__num{color:var(--brand-gold);letter-spacing:0;font-family:Poppins,sans-serif;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:900;line-height:1;display:block}.stats__label{color:var(--brand-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:.45rem;font-size:11px;font-weight:700;display:block}.signal-card,.panel,.feature-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:linear-gradient(180deg, #1e293bd1, #172033ad), var(--brand-surface);box-shadow:var(--brand-shadow);position:relative;overflow:hidden}.signal-card:before,.panel:before,.feature-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffd70059,#0000);height:1px;position:absolute;inset:0 0 auto}.signal-card{background:radial-gradient(circle at 18% 12%,#ffd7002e,#0000 54%),linear-gradient(135deg,#1e293beb,#0a122aeb);align-self:end;padding:1.35rem}.signal-card strong{color:var(--brand-text);letter-spacing:0;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:.95;display:block}.signal-card p{color:var(--brand-text-soft)}.signal-card dl,.metric-strip{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-border);grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0 0;display:grid;overflow:hidden}.signal-card div,.metric{background:#0a122a75;padding:.9rem .8rem}dt,.metric span{color:var(--brand-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}dd,.metric strong{color:var(--brand-gold);letter-spacing:0;margin:.2rem 0 0;font-family:Poppins,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;display:block}.page-shell{outline:none;gap:1.25rem;padding-bottom:2rem;display:grid}.panel{padding:clamp(1.25rem,3vw,2rem)}.hero-panel{background:radial-gradient(circle at 10% 20%,#ffd70026,#0000 48%),radial-gradient(circle at 90% 18%,#137dc529,#0000 46%),linear-gradient(135deg,#1e293be0,#0a122ae6);border-color:#ffd7003d}.hero-grid--context{grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);padding-block:clamp(2.8rem,6vw,5rem) clamp(2rem,4vw,3rem)}.route-hero-title{overflow-wrap:anywhere;max-width:860px;font-size:clamp(2rem,5vw,4.4rem)}.signal-card--context{align-self:center}.section-grid,.feature-grid,.dashboard-grid,.coach-console-grid,.learning-path,.route-course-grid,.route-featured-grid,.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.panel>.section-grid,.panel>.feature-grid,.panel>.program-module-grid,.panel>.program-split,.panel>.route-course-grid,.panel>.route-featured-grid{margin-top:clamp(1.5rem,3vw,2rem)}.feature-card{min-height:12rem;transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .3s var(--ease);padding:clamp(1.25rem,2.4vw,1.55rem);font-size:1rem}.feature-card:hover,.feature-card:focus-within{border-color:#ffd70073;transform:translateY(-2px);box-shadow:0 10px 30px #00000059,0 0 0 1px #ffd7001a}.phase-card{border-left:3px solid var(--brand-gold)}.phase-index{color:var(--brand-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex}.phase-index--centered{text-align:center;justify-content:center;align-self:center;width:100%}.block-card{flex-direction:column;min-height:15rem;display:flex}.block-card__meta{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.95rem;display:flex}.block-card__meta .phase-index,.block-card__meta .access-badge{margin-bottom:0}.block-card.is-free{border-color:#34d39957}.block-card.is-premium{border-color:#ffd7002e}.course-card{min-height:17rem}.course-card--featured{grid-column:1/-1;min-height:20rem}.course-card--planned{border-style:dashed}.routes-catalog-panel{border-color:#34d39933}.access-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:clamp(1.25rem,2.5vw,1.75rem) 0;display:grid}.access-matrix article{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#0a122a57;min-width:0;min-height:100%;padding:.9rem}.access-matrix strong{color:var(--brand-text);letter-spacing:0;margin-bottom:.35rem;font-family:Poppins,sans-serif;display:block}.access-matrix p{overflow-wrap:anywhere;margin:0;font-size:.92rem}.route-course-overview{border-color:#137dc538}.metric-strip--compact{margin-top:1.3rem}.community-grid{margin-top:clamp(1.4rem,3vw,2rem)}.community-card{min-height:100%}.coach-console-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.coach-console-card{min-height:100%}.coach-data-status{border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:#ffffff0a;gap:.5rem;margin:1.25rem 0;padding:1rem;display:grid}.coach-data-status p,.coach-data-status ul{color:var(--brand-muted);margin:0}.coach-data-status ul{padding-left:1.1rem}.coach-work-queue{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.25rem;display:grid;overflow:hidden}.coach-work-queue div{background:#0a122a75;padding:1rem}.coach-work-queue span{color:var(--brand-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.coach-work-queue strong{color:var(--brand-gold);margin-top:.25rem;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;display:block}.coach-course-card{min-height:20rem}.community-empty{border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:#0a122a59;margin-top:1.25rem;padding:1.2rem}.community-empty strong{color:var(--brand-text);margin-bottom:.35rem;display:block}.dashboard-hero-panel{border-color:#137dc53d;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:end;gap:clamp(1.25rem,3vw,2rem);display:grid}.dashboard-hero-copy{max-width:680px}.dashboard-metric-strip{grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(112px,1fr))}.dashboard-section{gap:clamp(1.4rem,3vw,2rem);display:grid}.dashboard-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-section__header>div{max-width:var(--brand-readable)}.dashboard-course-grid,.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-detail-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:1rem;display:grid}.dashboard-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:linear-gradient(#1e293bbd,#0a122a6b),#172033b8;min-width:0}.dashboard-hero-panel,.dashboard-section,.dashboard-detail-grid,.dashboard-course-grid,.dashboard-insight-grid{min-width:0}.dashboard-hero-panel h2,.dashboard-section h2{overflow-wrap:normal}.dashboard-card h3{overflow-wrap:break-word}.dashboard-card--course,.dashboard-card--mastery,.dashboard-card--badge{flex-direction:column;gap:1rem;min-height:15rem;padding:clamp(1.2rem,2.4vw,1.65rem);display:flex}.dashboard-card--course.is-active{border-color:#ffd7006b;box-shadow:0 0 0 1px #ffd7001f,0 18px 45px #0000003d}.dashboard-card--metric{min-width:0}.dashboard-metric-strip .dashboard-card--metric:first-child strong{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.15}.dashboard-card--pending,.dashboard-card--progress{min-height:100%}.dashboard-card--pending h3,.dashboard-card--progress h3,.dashboard-card--course h3,.dashboard-card--mastery h3{margin-top:.25rem;font-size:clamp(1.25rem,2vw,1.45rem)}.dashboard-card--course p,.dashboard-card--pending p,.dashboard-card--progress p,.dashboard-card--mastery p{font-size:1rem}.dashboard-course-meter{background:#070b1a7a;border:1px solid #ffd7002e;border-radius:999px;height:.55rem;overflow:hidden}.dashboard-course-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-gold), var(--brand-green));height:100%;display:block}.dashboard-gamification-strip{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.dashboard-gamification-strip span{min-height:2rem;color:var(--brand-gold);letter-spacing:.06em;text-transform:uppercase;background:#ffd70017;border:1px solid #ffd70047;border-radius:999px;align-items:center;padding:.35rem .7rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-badge-list{gap:.75rem;display:grid}.dashboard-card--badge{flex-direction:row;justify-content:space-between;align-items:center;min-height:auto}.dashboard-card--badge p{margin-bottom:0}.dashboard-empty-state{border-radius:var(--brand-radius);background:#0a122a57;border:1px dashed #ffd70047;gap:.75rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid}.dashboard-empty-state strong{color:var(--brand-text);font-family:Poppins,sans-serif;font-size:clamp(1.15rem,2vw,1.35rem)}.dashboard-evidence-form{margin-top:0}.dashboard-card--evidence{border-color:#34d39938}.dashboard-community-link{justify-content:flex-end;display:flex}.program-panel{border-color:#ffd70042}.program-split{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:1rem;margin-top:1.25rem;display:grid}.program-split--focused{align-items:stretch}.program-free-card{background:radial-gradient(circle at 18% 18%,#34d39924,#0000 46%),linear-gradient(#1e293be0,#0a122ad1);border-color:#34d39959;flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.program-free-card h3,.info-card h3,.compact-card h3{text-align:center}.program-free-card .button{align-self:flex-start;margin-top:1.25rem}.module-outcomes{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:#070b1a61;padding:clamp(1.25rem,2.4vw,1.55rem)}.module-outcomes h3{margin-bottom:.9rem}.module-outcomes ul{gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.premium-module-list{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:#070b1a61;padding:1rem}.premium-module-list__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.premium-module-list__header strong{letter-spacing:0;font-family:Poppins,sans-serif}.premium-module-list__header span{color:var(--brand-gold);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;font-weight:700}.program-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.program-module-grid--preview{grid-template-columns:repeat(4,minmax(0,1fr))}.program-module-card{background:#0a122a75;border:1px solid #ffd70024;border-radius:16px;min-height:9.5rem;padding:.9rem}.program-module-card h3{margin:.65rem 0 .3rem;font-size:clamp(1rem,1.5vw,1.15rem)}.program-module-card p{margin:0;font-size:.95rem}.access-badge{border:1px solid var(--brand-border);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;min-height:1.85rem;margin:0 0 .8rem;padding:.28rem .68rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:.7rem;font-weight:800;display:inline-flex}.access-badge--free{color:var(--brand-green);background:#34d3991f;border-color:#34d39961}.access-badge--premium{color:var(--brand-gold);background:#ffd7001c;border-color:#ffd70057}.access-badge--universal{color:var(--brand-green);background:#34d3991f;border-color:#34d39961}.access-badge--subscription{color:#8fd3ff;background:#137dc524;border-color:#137dc557}.access-badge--special{color:var(--brand-gold);background:linear-gradient(135deg,#ffd70024,#34d39914);border-color:#ffd70057}.brand-terms span{color:var(--brand-gold);background:#ffd7001a;border-color:#ffd7004d}.feature-card p,.panel p,li{color:var(--brand-text-soft);line-height:1.68}.tag-list{flex-wrap:wrap;gap:.45rem;margin-top:1.15rem;display:flex}.tag-list span,.status-pill{border:1px solid var(--brand-border);min-height:2rem;color:var(--brand-text-soft);letter-spacing:.08em;text-transform:uppercase;background:#0a122a70;border-radius:999px;align-items:center;padding:.35rem .7rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:.74rem;font-weight:700;display:inline-flex}.card-actions,.detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.card-actions{margin-top:auto;padding-top:1.35rem}.card-actions--split{justify-content:flex-start}.detail-actions{justify-content:flex-end}.info-card{padding-right:clamp(1.25rem,2.4vw,1.55rem)}.info-button{width:2rem;height:2rem;color:var(--brand-gold);transition:background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);background:#ffd7001a;border:1px solid #ffd7005c;border-radius:999px;place-items:center;font-family:Poppins,sans-serif;font-size:.85rem;font-style:italic;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:12px;right:12px}.info-button:hover,.info-button:focus-visible{background:var(--brand-gold);color:var(--brand-dark);box-shadow:0 0 18px #ffd7006b}.compact-card{place-items:center;min-height:8rem;display:grid}.auth-panel code{border:1px solid var(--brand-border);color:var(--brand-gold);background:#0a122a85;border-radius:.4rem;padding:.15rem .35rem}.auth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2rem);display:grid}.auth-card{min-height:100%}.access-intent-note{color:var(--brand-ice);background:#2ee59d17;border:1px solid #2ee59d47;border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem;font-size:.98rem}.access-intent-note[hidden]{display:none}.auth-form{grid-template-columns:1fr;margin-top:1rem}.auth-form .form-actions{align-items:center}.link-button{min-height:auto;color:var(--brand-gold);text-underline-offset:.22em;border-color:#0000;padding:.4rem 0;text-decoration:underline}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;display:grid}.form-grid.auth-form{grid-template-columns:1fr}.inline-action-form{border-top:1px solid #94a3b824;gap:.55rem;margin-top:1.4rem;padding-top:1.1rem;display:grid}.inline-action-form .button{width:max-content}.form-grid label{color:var(--brand-text-soft);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);resize:vertical;background:#070b1ab8;border-radius:12px;padding:.85rem 1rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand-gold);outline:3px solid #ffd70029}.tutor-console{padding:0;overflow:hidden}.tutor-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);min-height:680px;display:grid}.tutor-sidebar,.tutor-chat-panel{flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:flex}.tutor-sidebar{border-right:1px solid var(--brand-border);background:#070b1a57}.tutor-sidebar label,.tutor-composer{color:var(--brand-text-soft);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.tutor-sidebar select,.tutor-composer textarea,.tutor-source-form input,.tutor-source-form select{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);background:#070b1ab8;border-radius:12px;padding:.85rem 1rem}.tutor-sidebar select:focus,.tutor-composer textarea:focus,.tutor-source-form input:focus,.tutor-source-form select:focus{border-color:var(--brand-gold);outline:3px solid #ffd70029}.tutor-source-scope{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#0a122a61;gap:.65rem;padding:1rem;display:grid}.tutor-source-scope strong{color:var(--brand-text)}.tutor-source-scope label{align-items:center;gap:.55rem;font-size:.86rem;display:flex}.tutor-source-scope input{width:1rem;height:1rem;accent-color:var(--brand-gold)}.tutor-quick-actions{flex-wrap:wrap;gap:.55rem;display:flex}.tutor-chip{min-height:2.35rem;padding:.45rem .75rem}.tutor-chat-panel{background:radial-gradient(circle at 20% 0,#137dc51f,#0000 34%),#0a122a2e}.tutor-context-strip{flex-wrap:wrap;gap:.5rem;display:flex}.tutor-context-strip span{min-height:2rem;color:var(--brand-gold);letter-spacing:.04em;text-transform:uppercase;background:#ffd70014;border:1px solid #ffd7003d;border-radius:999px;align-items:center;padding:.35rem .7rem;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.tutor-thread{align-content:start;gap:.9rem;min-height:350px;max-height:540px;padding:.35rem;display:grid;overflow:auto}.tutor-message{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.tutor-message>span{color:var(--brand-muted);letter-spacing:.09em;text-transform:uppercase;font-family:Trebuchet MS,Lucida Grande,sans-serif;font-size:.72rem;font-weight:800}.tutor-message>div{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#070b1a8f;padding:1rem}.tutor-message--assistant>div{border-color:#137dc547}.tutor-message--live>div{background:#ffd70012;border-color:#ffd70047}.tutor-answer-section+.tutor-answer-section{border-top:1px solid #94a3b824;margin-top:.75rem;padding-top:.75rem}.tutor-answer-section strong,.tutor-message strong{color:var(--brand-text);display:block}.tutor-composer textarea{resize:vertical;min-height:7rem}.tutor-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tutor-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.tutor-source-card{min-height:10rem}.tutor-source-form{margin-top:1.5rem}.form-wide,.checkbox-field,.form-actions,.form-status{grid-column:1/-1}.info-modal[hidden]{display:none}.info-modal{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.info-modal__backdrop{background:#070b1ab8;position:absolute;inset:0}.info-modal__dialog{z-index:1;border:1px solid var(--brand-border-hover);border-radius:var(--brand-radius-lg);background:var(--brand-surface);width:min(560px,100%);box-shadow:var(--brand-shadow);padding:clamp(1.3rem,3vw,2rem);position:relative}.info-modal__close{border:1px solid var(--brand-border);width:2.25rem;height:2.25rem;color:var(--brand-text);background:#0a122a70;border-radius:999px;place-items:center;font-size:1.25rem;display:inline-grid;position:absolute;top:.8rem;right:.8rem}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:.7rem!important;display:flex!important}.checkbox-field input{width:auto}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.form-status{min-height:1.5rem;color:var(--brand-gold);margin:0;font-weight:800}.gate-row,.timeline-item{border-bottom:1px solid var(--brand-border);justify-content:space-between;gap:1rem;padding:1rem 0}.gate-row:last-child,.timeline-item:last-child{border-bottom:0}.timeline-item{border-left:3px solid var(--brand-gold);border-bottom:1px solid var(--brand-border);padding-left:1rem}.status-pill.pass{color:var(--brand-green);background:#34d3991a;border-color:#34d39940}.status-pill.watch{color:var(--brand-gold);background:#ffd7001a;border-color:#ffd7004d}.status-pill.blocked{color:var(--brand-rose);background:#f871711a;border-color:#f8717147}.blocked-panel{border-color:#f8717159}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#f5f7fa;--brand-darker:#e2e8f0;--brand-surface:#fff;--brand-surface-alt:#f1f5f9;--brand-gold:#e0b400;--brand-gold-soft:#f0c820;--brand-text:#0a122a;--brand-text-soft:#334155;--brand-muted:#64748b;--brand-border:#0f172a1a;--brand-border-hover:#e0b40059;--brand-shadow:0 24px 70px #0f172a1f}html[data-theme=light] body{background:var(--brand-dark)}html[data-theme=light] .bg-mesh,html[data-theme=light] body:before{background:radial-gradient(60% 40% at 18% 12%,#e0b40014 0%,#0000 55%),radial-gradient(50% 50% at 82% 85%,#e0b4000f 0%,#0000 55%)}html[data-theme=light] .top-nav{background:#f5f7fad9}html[data-theme=light] .theme-toggle{color:var(--brand-gold);background:#ffffffb8}html[data-theme=light] .locale-toggle{background:#ffffffb8}html[data-theme=light] .theme-toggle__track{background:#f1f5f9eb}html[data-theme=light] .signal-card,html[data-theme=light] .panel,html[data-theme=light] .feature-card,html[data-theme=light] .dashboard-card{background:#ffffffeb}html[data-theme=light] .tutor-sidebar{background:#f1f5f9b8}html[data-theme=light] .tutor-chat-panel{background:radial-gradient(circle at 20% 0,#137dc514,#0000 34%),#f8fafcb8}html[data-theme=light] .tutor-source-scope,html[data-theme=light] .tutor-message>div{color:var(--brand-text-soft);background:#ffffffdb}html[data-theme=light] .tutor-message--assistant>div{background:#f8fafcf0;border-color:#137dc533}html[data-theme=light] .tutor-message--live>div{background:#fffbebeb;border-color:#e0b4004d}html[data-theme=light] .tutor-context-strip span,html[data-theme=light] .tutor-chip,html[data-theme=light] .button.ghost{color:#8a6d00}html[data-theme=light] .tutor-context-strip span{background:#fffbebe6}html[data-theme=light] .program-free-card{background:radial-gradient(circle at 18% 18%,#34d3991f,#0000 46%),#fffffff0}html[data-theme=light] .premium-module-list,html[data-theme=light] .program-module-card,html[data-theme=light] .module-outcomes{background:#f1f5f9cc}html[data-theme=light] .signal-card div,html[data-theme=light] .metric,html[data-theme=light] .coach-work-queue div,html[data-theme=light] .dashboard-empty-state,html[data-theme=light] .stats__cell,html[data-theme=light] .tag-list span,html[data-theme=light] .status-pill,html[data-theme=light] .access-badge,html[data-theme=light] .dashboard-gamification-strip span,html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .tutor-sidebar select,html[data-theme=light] .tutor-composer textarea,html[data-theme=light] .tutor-source-form input,html[data-theme=light] .tutor-source-form select{color:var(--brand-text);background:#f1f5f9e0}html[data-theme=light] .tutor-sidebar select,html[data-theme=light] .tutor-composer textarea,html[data-theme=light] .tutor-source-form input,html[data-theme=light] .tutor-source-form select{border-color:#0f172a24}html[data-theme=light] .tutor-composer textarea::placeholder,html[data-theme=light] .tutor-source-form input::placeholder{color:#64748b}html[data-theme=light] .access-matrix article{background:#ffffffe6}html[data-theme=light] .access-badge--universal{color:#047857;background:#34d39921}html[data-theme=light] .access-badge--subscription{color:#075985;background:#137dc51f}html[data-theme=light] .access-badge--special{color:#8a6d00;background:#e0b40021}html[data-theme=light] .info-modal__dialog{background:#fff}@keyframes slow-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1040px){.top-nav{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start;width:100%}.nav-cluster{flex-direction:column;align-items:stretch;width:100%}.shell-controls{width:100%}}@media (width<=900px){.hero-grid,.section-grid,.feature-grid,.dashboard-grid,.dashboard-hero-panel,.dashboard-course-grid,.dashboard-detail-grid,.dashboard-insight-grid,.coach-console-grid,.tutor-layout,.tutor-source-grid,.learning-path,.route-course-grid,.route-featured-grid,.community-grid,.access-matrix,.program-split,.program-module-grid,.auth-choice-grid{grid-template-columns:1fr}.hero-grid{padding-top:3rem}.signal-card dl,.metric-strip,.coach-work-queue,.form-grid{grid-template-columns:1fr}.tutor-sidebar{border-right:0;border-bottom:1px solid var(--brand-border)}.tutor-message{grid-template-columns:1fr}.detail-actions{justify-content:flex-start}.dashboard-metric-strip{grid-template-columns:1fr}.dashboard-section__header,.dashboard-card--badge{flex-direction:column}.dashboard-gamification-strip,.dashboard-community-link{justify-content:flex-start}}@media (width<=640px){.top-nav,.hero-grid,.page-shell{width:calc(100vw - 2.5rem);max-width:calc(100vw - 2.5rem)}.brand-lockup{min-width:0}.nav-links a{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;padding-inline:.65rem;font-size:.72rem;line-height:1.2;display:block}.nav-links{grid-template-columns:1fr;display:grid}.theme-toggle{justify-content:center;width:100%}.shell-controls{flex-direction:column;align-items:stretch}.locale-toggle{justify-content:center;width:100%}h1{letter-spacing:0;max-width:100%;font-size:clamp(1.95rem,9.2vw,2.45rem)}.route-hero-title{font-size:clamp(1.85rem,8vw,2.22rem);line-height:1.02}.hero-title-open,#campus-title .gradient-text,.hero-title-line{display:block}.hero-title-line,.hero-copy,.stats,.signal-card{width:100%;max-width:100%}.hero-copy{max-width:31ch;font-size:.98rem}.home-hero__ctas{flex-direction:column;align-items:stretch;width:100%;max-width:330px}.home-cta{width:100%}.stats,.signal-card{max-width:330px}.stats__label{letter-spacing:.08em;font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card--course,.dashboard-card--mastery,.dashboard-card--badge{padding:1.2rem}.dashboard-card--course h3,.dashboard-card--pending h3,.dashboard-card--progress h3,.dashboard-card--mastery h3{font-size:1.25rem}.dashboard-hero-panel h2,.dashboard-section h2{font-size:1.65rem}.dashboard-hero-panel h2{max-width:12ch}.dashboard-hero-copy p:not(.eyebrow){max-width:29ch}.dashboard-section h2{max-width:16ch}.gate-row,.timeline-item{flex-direction:column;align-items:flex-start}.nav-links a{width:100%}}
