@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#09111a;--bg-alt:#0f1c29;--panel:#122232;--panel-strong:#173149;--line:#ffffff14;--text:#edf4fb;--muted:#a8bed2;--accent:#4dd0a8;--accent-strong:#1fb08f;--warm:#ffb454;--danger:#ff7d7d;--shadow:0 24px 80px #0000003d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#4dd0a829,#0000 25%),linear-gradient(#081018 0%,#0b1721 50%,#081018 100%)}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 160px)}button,input,select,textarea{font:inherit}button{color:inherit;background:0 0;border:0}code{font-family:var(--font-geist-mono),monospace;background:#ffffff0d;border-radius:.45rem;padding:.1rem .35rem;font-size:.92em}.container{width:min(1120px,100% - 2rem);margin:0 auto}.site-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#081018bd;position:sticky;top:0}.topbar-inner,.footer-grid,.hero-grid,.split,.dashboard-grid,.course-layout{gap:1.5rem;display:grid}.topbar-inner{grid-template-columns:1fr auto;align-items:center;padding:1rem 0}.brand{align-items:center;gap:.9rem;display:inline-flex}.brand strong,h1,h2,h3{letter-spacing:-.03em}.brand small,.lede.small,.panel p,.mini-list,.stack-list,.lesson-row p,.nav a{color:var(--muted)}.brand-mark{background:linear-gradient(135deg,var(--accent),#6dd6ff);color:#06202a;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:grid}.nav-wrap,.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.nav a:hover,.text-link:hover{color:var(--text)}.hero,.section{padding:4rem 0}.hero{padding-top:5rem}.hero-grid,.split,.dashboard-grid,.course-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.section-heading{gap:.75rem;margin-bottom:2rem;display:grid}.section-heading.narrow,.auth-container{max-width:48rem}.eyebrow,.badge,.ladder-step{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}.eyebrow,.badge{color:var(--accent)}h1{max-width:12ch;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95}h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}h3{font-size:1.2rem}.lede{color:#d7e5f2;max-width:52rem;margin-top:1rem;font-size:1.08rem;line-height:1.7}.actions,.stats{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1.1rem;font-weight:600;display:inline-flex}.button.primary{background:var(--accent);color:#05231e}.button.secondary{background:#ffffff05;border-color:#ffffff2e}.button-small{min-height:2.5rem;padding:0 .95rem}.button:disabled{opacity:.55;cursor:not-allowed}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#173149e6,#101f2ef2);border-radius:1.5rem;padding:1.5rem}.panel.tall,.course-card,.pricing-card,.auth-card{align-content:start;gap:1rem;display:grid}.compact-panel{gap:.5rem;display:grid}.hero-panel{margin-top:1rem}.grid{gap:1rem;display:grid}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{border:1px solid var(--line);background:#ffffff08;border-radius:1rem;gap:.3rem;min-width:9rem;padding:1rem 1.1rem;display:grid}.stats strong{font-size:1.6rem}.stats.compact strong{font-size:1.3rem}.stack-list,.mini-list,.lesson-list{gap:.75rem;display:grid}.stack-list,.mini-list{list-style:none}.lesson-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.9rem;display:flex}.alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.price{font-size:2.5rem;font-weight:800}.price span{color:var(--muted);margin-left:.35rem;font-size:1rem}.highlight{border-color:#4dd0a859;transform:translateY(-4px)}.text-link{color:var(--warm);font-weight:600}.curriculum-ladder{gap:1rem;display:grid}.ladder-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.ladder-step{color:#06202a;background:linear-gradient(135deg,var(--warm),#ffd78e);border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.section-tight{margin-top:1.5rem}.sidebar-panel{position:sticky;top:6rem}.session-chip{color:var(--text);background:#4dd0a81a;border:1px solid #4dd0a859;border-radius:999px;padding:.55rem .85rem;font-size:.92rem}.auth-shell{padding-top:5rem}.auth-card{max-width:40rem}.auth-form{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field span{color:var(--muted);font-weight:600}.field input,.field select,.field textarea{min-height:3rem;color:var(--text);background:#0610188c;border:1px solid #ffffff1f;border-radius:1rem;padding:0 1rem}.field textarea{resize:vertical;min-height:8rem;padding:.85rem 1rem}.field input::placeholder{color:#a8bed2b8}.field select option{color:#081018}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.checkbox-field input{width:1.1rem;height:1.1rem;min-height:0}.checkbox-field span:last-child{color:var(--text)}.auth-message{border:1px solid var(--line);background:#ffffff0a;border-radius:1rem;gap:.45rem;padding:1rem 1.1rem;display:grid}.auth-warning{background:#ffb45414;border-color:#ffb45459}.auth-error{background:#ff7d7d14;border-color:#ff7d7d59}.auth-success{background:#4dd0a814;border-color:#4dd0a859}.token-link{overflow-wrap:anywhere;width:100%;color:var(--warm);background:#09141f73;border:1px solid #ffffff14;border-radius:.95rem;padding:.85rem .95rem;font-weight:600;display:block}.copy-field{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.copy-field-input{min-width:0;color:var(--warm);background:#09141f73;border:1px solid #ffffff14;border-radius:.95rem;flex:22rem;padding:.85rem .95rem;font-weight:600}.lesson-body{color:#d7e5f2;gap:1rem;line-height:1.75}.lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.module-nav-block{gap:.5rem;display:grid}.lesson-row-active{background:#4dd0a80f;border-top-color:#4dd0a859;border-radius:1rem;padding:.9rem}.quiz-stack{gap:1rem}.quiz-form{gap:1rem;display:grid}.quiz-question-card{border:1px solid var(--line);background:#ffffff08;border-radius:1rem;gap:.85rem;padding:1rem 1.1rem;display:grid}.quiz-question-card legend{padding:0 .35rem;font-weight:600}.quiz-choice-list{gap:.75rem;display:grid}.quiz-choice{background:#09141f73;border:1px solid #ffffff14;border-radius:.95rem;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.quiz-choice input{margin-top:.15rem}.seat-form{max-width:28rem}.seat-member-list{gap:.9rem;display:grid}.seat-member-card{border:1px solid var(--line);background:#ffffff08;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.seat-member-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.seat-member-actions{flex-wrap:wrap;gap:.65rem;display:flex}.seat-inline-form{align-items:center;gap:.5rem;display:inline-flex}.seat-inline-form select{min-height:2.5rem;color:var(--text);background:#08101899;border:1px solid #ffffff24;border-radius:999px;padding:0 .85rem}.seat-inline-form select option{color:#081018}.admin-panel-heading,.admin-catalog-heading,.admin-link-row,.admin-subitem{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-catalog-list,.admin-sublist{gap:.9rem;display:grid}.admin-catalog-card{border:1px solid var(--line);background:#ffffff08;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.admin-catalog-card-active{background:#4dd0a812;border-color:#4dd0a859}.admin-subitem{border-top:1px solid var(--line);padding-top:.75rem}.reporting-stat-list,.reporting-activity-list,.reporting-course-grid{gap:.9rem;display:grid}.reporting-stat-card,.reporting-activity-card,.reporting-course-card{border:1px solid var(--line);background:#ffffff08;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.reporting-stat-heading,.reporting-activity-heading,.reporting-course-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reporting-stat-heading span,.reporting-course-stats strong{font-size:1.3rem}.reporting-course-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.reporting-course-stats>div{background:#09141f73;border:1px solid #ffffff14;border-radius:.9rem;gap:.25rem;padding:.85rem .9rem;display:grid}.reporting-course-stats span{color:var(--muted);font-size:.92rem}.footer{border-top:1px solid var(--line);margin-top:2rem;padding:2.5rem 0 4rem}.footer-grid{grid-template-columns:1.2fr 1fr;align-items:end}@media (max-width:920px){.topbar-inner,.hero-grid,.split,.dashboard-grid,.course-layout,.footer-grid,.three-up,.two-up{grid-template-columns:1fr}.nav,.nav-wrap,.nav-actions{justify-content:flex-start}.sidebar-panel{position:static}}@media (max-width:640px){.hero,.section{padding:3rem 0}h1{max-width:none}.lesson-row{flex-direction:column}}
