:root{--bg:#07101c;--bg2:#0a1422;--bg3:#0e1a2b;--panel:#0d1827;--panel2:#111e31;--panel3:#15253b;--text:#f4f8ff;--muted:#91a3ba;--muted2:#67788e;--line:#ffffff14;--line2:#80b3ff2e;--blue:#68a7ff;--blue2:#8bdcff;--cyan:#66e2ff;--green:#4edda0;--amber:#ffcb73;--red:#ff7887;--violet:#9b8cff;--shadow:0 28px 80px #00000047;--radius:18px;--radius-lg:26px;--sidebar:252px;--topbar:66px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button{border:0}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:70;background:linear-gradient(#09131f,#08111c);flex-direction:column;transition:width .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{height:var(--topbar);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 14px 0 17px;display:flex}.brand{color:var(--text);background:0 0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:linear-gradient(145deg,#8bdcff,#548fff 58%,#6d61ff);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 10px 26px #4989ff42}.brand-mark i{border:2px solid #fff;border-radius:4px;width:11px;height:11px;transform:rotate(45deg)}.brand-word{letter-spacing:-.05em;font-size:20px;font-weight:850}.brand-word b{color:#84c8ff}.icon-btn{border:1px solid var(--line);color:#c5d2e2;background:#111c2b;border-radius:11px;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.icon-btn:hover{color:#fff;background:#17263b}.side-nav{scrollbar-width:none;flex:1;padding:14px 10px 20px;overflow:auto}.side-nav::-webkit-scrollbar{display:none}.nav-group{margin-bottom:18px}.nav-label{letter-spacing:.14em;color:#52647b;padding:0 10px 7px;font-size:10px;font-weight:850;display:block}.nav-item{color:#9caec3;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 10px;transition:all .17s;display:flex;position:relative}.nav-item:hover{color:#e7f0fa;background:#ffffff09}.nav-item.active{color:#eaf4ff;background:linear-gradient(90deg,#4f8ce030,#4f8ce00f)}.nav-item.active:before{content:"";background:var(--blue);border-radius:4px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.nav-icon{text-align:center;color:#7890aa;flex:none;width:20px;font-size:15px}.nav-item.active .nav-icon{color:#86c4ff}.sparkle{color:#8fd5ff}.nav-badge{color:#7ebcff;background:#13263e;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.nav-badge.warn{color:var(--amber);background:#ffcb731a}.nav-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-foot{border-top:1px solid var(--line);padding:10px}.student-mini{border:1px solid var(--line);background:#0d1928;border-radius:14px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.avatar,.top-avatar{background:linear-gradient(145deg,#233d61,#162a45);border:1px solid #ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.student-copy{min-width:0}.student-copy b,.student-copy small{display:block}.student-copy b{font-size:11px}.student-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.online-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #4edda01a}.shell.sidebar-collapsed{--sidebar:74px}.sidebar-collapsed .brand-word,.sidebar-collapsed .nav-item>span:not(.nav-icon),.sidebar-collapsed .nav-label,.sidebar-collapsed .student-copy,.sidebar-collapsed .online-dot,.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-dot{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-collapsed .sidebar-head{padding:0 9px}.sidebar-collapsed .sidebar-toggle{position:absolute;top:16px;right:-14px;transform:rotate(180deg);box-shadow:0 8px 20px #00000040}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-icon{width:auto}.sidebar-collapsed .student-mini{justify-content:center;padding:7px}.sidebar-collapsed .brand{margin:auto}.main-frame{margin-left:var(--sidebar);min-height:100vh;transition:margin-left .28s cubic-bezier(.2,.8,.2,1)}.topbar{height:var(--topbar);z-index:55;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#07101cdb;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.breadcrumbs{color:#75879e;align-items:center;gap:8px;min-width:0;display:flex}.breadcrumbs button{color:#8798ad;background:0 0;padding:4px 0;font-size:12px}.breadcrumbs button:last-child{color:#d7e3f1}.crumb-sep{color:#425167}.top-actions{align-items:center;gap:9px;display:flex}.search-trigger{border:1px solid var(--line);color:#7f91a8;text-align:left;background:#0e1a2a;border-radius:11px;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 11px;display:flex}.search-copy{flex:1}.search-trigger kbd,.command-input kbd{border:1px solid var(--line);color:#8fa1b6;background:#122033;border-radius:6px;padding:2px 6px;font-size:10px}.ask-top{color:#bfe4ff;background:linear-gradient(90deg,#4f8eeb2e,#62caff1a);border:1px solid #67abff38;border-radius:11px;height:38px;padding:0 13px;font-weight:700}.ask-top span{color:#7bc9ff}.top-icon,.streak-pill,.top-avatar{border:1px solid var(--line);color:#cbd7e4;background:#0e1a2a;height:38px;position:relative}.top-icon{border-radius:11px;width:38px}.notify-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.streak-pill{border-radius:11px;align-items:center;gap:6px;padding:0 10px;display:flex}.streak-pill b{font-size:11px}.top-avatar{border-radius:11px;width:38px;font-size:10px;font-weight:800}.workspace{min-height:calc(100vh - var(--topbar));outline:none}.page{animation:.24s pageIn;display:none}.page.active{display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-wrap{max-width:1460px;margin:0 auto;padding:34px 36px 70px}.page-narrow{max-width:1180px}.eyebrow{letter-spacing:.14em;color:#6eaeff;text-transform:uppercase;font-size:10px;font-weight:850}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.tag{border:1px solid var(--line);color:#9fb1c7;background:#101f32;border-radius:999px;padding:5px 8px;font-size:10px}.tag.green{color:#79e7b7;background:#4edda012;border-color:#4edda029}.tag.amber{color:#ffd58b;background:#ffcb7312;border-color:#ffcb7329}.tag.blue{color:#8bc6ff}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:34px;line-height:1.05}.page-heading p{color:var(--muted);max-width:720px;margin:0}.heading-actions{gap:9px;display:flex}.btn{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:750;transition:all .17s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(95deg,#4f8de8,#63bdf6);box-shadow:0 10px 26px #3579d333}.btn.secondary{border:1px solid var(--line);color:#d3deea;background:#111e30}.btn.ghost{border:1px solid var(--line);color:#9eb0c4;background:0 0}.btn.success{color:#8ef0c3;background:#4edda01a;border:1px solid #4edda033}.text-btn{color:#79b8ff;background:0 0;padding:0;font-weight:750}.surface{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#0f1c2df5,#0a1523f5);box-shadow:inset 0 1px #ffffff06}.surface-soft{border:1px solid var(--line);border-radius:var(--radius);background:#0b1726}.progress{background:#142236;border-radius:999px;height:7px;overflow:hidden}.progress>i{height:100%;width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg,#4e8fea,#78d5ff);transition:width .7s;display:block;box-shadow:0 0 18px #4d90eb40}.divider{background:var(--line);height:1px}.home-wrap{max-width:1440px;margin:auto;padding:34px 36px 70px}.home-hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px;margin-bottom:18px;display:grid}.journey-panel{background:radial-gradient(520px 260px at 90% 0,#458ff233,#0000 64%),linear-gradient(145deg,#102038,#0c1828);min-height:285px;padding:28px 30px;position:relative;overflow:hidden}.journey-panel:after{content:"";border:1px solid #78b7ff1a;border-radius:50%;width:330px;height:330px;position:absolute;top:-140px;right:-120px;box-shadow:0 0 0 45px #71b1ff06,0 0 0 90px #71b1ff04}.journey-panel h1{letter-spacing:-.055em;z-index:2;max-width:680px;margin:12px 0 10px;font-size:42px;line-height:1.02;position:relative}.journey-panel h1 span{color:#87c8ff}.journey-panel p{color:#a3b4c9;z-index:2;max-width:710px;margin:0 0 22px;position:relative}.journey-meta{z-index:2;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;margin-bottom:18px;display:grid;position:relative}.journey-meta div{border-left:1px solid #ffffff14;padding:10px 12px}.journey-meta div:first-child{border-left:0;padding-left:0}.journey-meta span{letter-spacing:.12em;color:#71859d;font-size:9px;display:block}.journey-meta b{font-size:14px}.hero-progress{z-index:2;max-width:660px;position:relative}.hero-progress .rowline{color:#8092a9;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.continue-row{z-index:2;align-items:center;gap:10px;margin-top:18px;display:flex;position:relative}.continue-row .btn{min-height:44px}.continue-row small{color:#64768c}.today-panel-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.today-panel h2{letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.plan-list{gap:3px;display:grid}.plan-item{text-align:left;border-top:1px solid var(--line);grid-template-columns:26px 78px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 2px;display:grid}.plan-item:first-child{border-top:0}.plan-num{color:#7fa5d5;background:#14243a;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.plan-kind.lab{color:#73dcb1}.plan-kind.review{color:#ffd081}.plan-item .plan-time{color:#77899f;font-size:10px}.support-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-strip{padding:17px 18px}.stat-strip span{letter-spacing:.1em;color:#6c7e94;font-size:9px;display:block}.stat-strip b{letter-spacing:-.04em;margin-top:6px;font-size:24px;display:block}.stat-strip small{color:var(--muted);font-size:10px}.weak-panel,.upcoming-panel{padding:22px}.section-head{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-head h2,.section-head h3{letter-spacing:-.03em;margin:4px 0 0}.weak-row:first-of-type{border-top:0}.weak-row b{font-size:12px}.weak-row .score{font-variant-numeric:tabular-nums;color:#b8c8da}.upcoming-item{border-top:1px solid var(--line);gap:13px;padding:14px 0;display:flex}.upcoming-item:first-of-type{border-top:0}.date-block{border:1px solid var(--line);background:#112238;border-radius:10px;flex:none;place-items:center;width:44px;height:48px;display:grid}.date-block span,.date-block b{text-align:center;display:block}.date-block span{color:#6b839f;font-size:8px}.date-block b{font-size:14px}.upcoming-copy b{font-size:12px;display:block}.upcoming-copy small{color:var(--muted);margin-top:2px;display:block}.program-overview{padding:26px}.program-overview-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.program-overview h2{letter-spacing:-.04em;margin:6px 0;font-size:27px}.program-facts{color:#8fa2b8;gap:18px;margin-top:12px;display:flex}.program-facts b{color:#e8f0f8}.phase-stack{margin-top:23px}.phase-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:64px minmax(0,1.1fr) minmax(150px,.8fr) 110px;align-items:center;gap:16px;padding:15px 0;display:grid}.phase-row:hover .phase-title{color:#94cdff}.phase-code{border:1px solid var(--line);color:#80bfff;background:#112237;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.phase-title{font-size:13px;font-weight:800;transition:all .17s}.phase-desc{color:var(--muted);margin-top:3px;font-size:10px}.phase-progress small{color:#71839a;justify-content:space-between;margin-bottom:5px;display:flex}.phase-status{text-align:right;color:#7f91a7;font-size:10px}.academy-side{align-content:start;gap:16px;display:grid}.side-card h3{margin:5px 0 14px;font-size:16px}.mini-stat{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.mini-stat:first-of-type{border-top:0}.mini-stat span{color:var(--muted)}.mini-stat b{font-weight:700}.curriculum-panel{margin-top:20px;padding:24px}.curriculum-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.curriculum-toolbar h2{margin:4px 0 0;font-size:21px}.curriculum-filter{gap:5px;display:flex}.seg-btn{border:1px solid var(--line);color:#8294aa;background:#0e1b2b;border-radius:9px;height:34px;padding:0 10px;font-size:10px}.seg-btn.active{color:#cce7ff;background:#162941;border-color:#68a7ff38}.curriculum-tree{border-top:1px solid var(--line)}.week-node{border-bottom:1px solid var(--line)}.week-head{text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px 3px;display:grid}.week-head:hover{background:#ffffff04}.week-index{color:#7396c2;background:#112238;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.week-node.done .week-index{color:#78e7b5;background:#4edda017}.week-node.current .week-index{color:#8ac8ff;background:#68a7ff26;box-shadow:inset 0 0 0 1px #68a7ff24}.week-title b{font-size:12px;display:block}.week-title small{color:#6f8299;margin-top:2px;font-size:10px;display:block}.week-meta{color:#74869c;font-size:10px}.chev{color:#577089;transition:all .2s}.week-node.open .chev{transform:rotate(90deg)}.week-lessons{padding:0 0 12px 49px;display:none}.week-node.open .week-lessons{display:block}.lesson-tree-row{color:#91a3b9;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 60px;align-items:center;gap:9px;min-height:36px;padding:4px 8px;display:grid}.lesson-tree-row:hover{background:#0d1928}.lesson-tree-row.current{color:#dbedff;background:#5b9cff17}.lesson-tree-row .state{color:#6583a7;font-size:10px}.lesson-tree-row.done .state{color:#5fdaa2}.lesson-tree-row .tree-time{color:#5f7187;text-align:right;font-size:9px}.lesson-tree-row strong{font-size:11px;font-weight:650}.lesson-tree-row.lab strong{color:#93dfc0}.lesson-tree-row.assessment strong{color:#ffd184}.course-hero{background:radial-gradient(420px 180px at 100% 0,#4891ec2b,#0000 62%),linear-gradient(145deg,#101f35,#0d1828);padding:28px 30px}.course-hero p{color:#9aacc1;max-width:760px;font-size:15px}.course-kpis{grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px;margin-top:22px;display:grid}.course-kpis>div{border-right:1px solid var(--line);padding-right:14px}.course-kpis>div:last-child{border-right:0}.course-kpis b{margin-top:3px;font-size:18px;display:block}.course-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px;display:grid}.objective{color:#9eb0c4;align-items:flex-start;gap:9px;font-size:12px;display:flex}.objective i{color:#65dfa8;background:#4edda017;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.module-section{border-top:1px solid var(--line);padding:17px 0}.module-section h3{color:#d9e5f0;margin:0 0 8px;font-size:12px}.course-lesson{border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 7px;display:grid}.course-lesson:hover{background:#0e1a2a}.course-lesson .ls-state{color:#6c87a8;background:#112238;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.course-lesson.done .ls-state{color:#68dfa9;background:#4edda014}.course-lesson.current{background:#68a7ff14}.course-lesson.current .ls-state{color:#8ecaff;background:#68a7ff24}.course-lesson b{font-size:11px}.course-lesson small{color:#6e8197;font-size:9px}.course-side{align-content:start;gap:14px;display:grid}.course-side .surface{padding:18px}.course-side h3{margin:5px 0 12px}.due-row{border-top:1px solid var(--line);padding:10px 0}.due-row:first-of-type{border-top:0}.due-row b{font-size:11px;display:block}.due-row small{color:var(--muted);font-size:9px}.lesson-workspace{min-height:calc(100vh - var(--topbar));grid-template-columns:245px minmax(0,1fr) 268px;display:grid;position:relative}.lesson-nav{border-right:1px solid var(--line);top:var(--topbar);height:calc(100vh - var(--topbar));background:#091421;padding:22px 13px;position:sticky;overflow:auto}.lesson-nav h4{margin:5px 7px 13px;font-size:11px}.lesson-nav .course-mini{color:#6d8198;margin-bottom:16px;padding:0 7px;font-size:10px}.lesson-nav-row{color:#8699b0;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:7px;padding:8px;display:grid}.lesson-nav-row:hover{background:#0e1a2a}.lesson-nav-row.current{color:#ddecff;background:#68a7ff17}.lesson-nav-row i{color:#617b9b;text-align:center;font-size:9px;font-style:normal}.lesson-nav-row.done i{color:#5fe0a5}.lesson-nav-row b{font-size:10px;font-weight:650}.lesson-main{min-width:0;padding:36px 42px 90px}.reading{max-width:820px;margin:0 auto}.lesson-kicker{color:#73b3ff;letter-spacing:.11em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.lesson-main h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:42px;line-height:1.03}.lesson-deck{color:#a6b7ca;max-width:760px;margin:0 0 17px;font-size:17px;line-height:1.6}.lesson-meta{flex-wrap:wrap;gap:7px;margin-bottom:28px;display:flex}.lesson-block:first-of-type{border-top:0}.lesson-block h3{letter-spacing:-.025em;margin:0 0 9px;font-size:17px}.lesson-block p{color:#adbdce;margin:0 0 13px;font-size:14px;line-height:1.75}.lesson-block strong{color:#edf5fd}.hook{background:linear-gradient(135deg,#4686dc1f,#0f1d30d9);border:1px solid #68a7ff26;border-radius:18px;margin:22px 0 8px;padding:22px 24px}.hook span{color:#74baff;letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.hook p{color:#d6e4f2;margin:7px 0 0;font-size:18px;line-height:1.5}.objectives-box{border:1px solid var(--line);background:#0b1726;border-radius:15px;padding:18px 20px}.objectives-box ul{color:#9fb1c5;margin:8px 0 0;padding-left:18px}.objectives-box li{margin:7px 0}.split-learn{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:24px;display:grid}.visual-panel{border:1px solid var(--line);background:linear-gradient(#0a1625,#09131f);border-radius:18px;min-height:290px;padding:16px;position:relative;overflow:hidden}.visual-panel canvas{width:100%;height:270px;display:block}.chart-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.toggle-group{gap:5px;display:flex}.toggle-btn{border:1px solid var(--line);color:#8094ab;background:#102034;border-radius:8px;height:30px;padding:0 9px;font-size:9px}.toggle-btn.on{color:#d8edff;background:#68a7ff21;border-color:#68a7ff33}.range-wrap{color:#74869c;grid-template-columns:auto minmax(120px,1fr) 38px;align-items:center;gap:8px;font-size:9px;display:grid}.range{accent-color:#68a7ff;width:100%}.lesson-callout{color:#aac3dc;background:#68a7ff0f;border:1px solid #68a7ff24;border-radius:14px;padding:17px 18px}.lesson-callout b{color:#d8eaff;margin-bottom:4px;display:block}.formula{border:1px solid var(--line);color:#cce6ff;background:#08131f;border-radius:13px;margin:13px 0;padding:16px 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:16px}.worked-table{border-collapse:collapse;border:1px solid var(--line);background:#0b1726;border-radius:14px;width:100%;overflow:hidden}.worked-table th,.worked-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px}.worked-table th{color:#6f839b;letter-spacing:.08em;background:#0e1a2a;font-size:9px}.worked-table tr:last-child td{border-bottom:0}.mistake{border-left:3px solid var(--amber);background:#ffcb730b;border-radius:0 13px 13px 0;padding:18px}.mistake b{color:#ffd990}.quiz-card{border:1px solid var(--line);background:#0c1928;border-radius:16px;padding:22px}.quiz-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.quiz-option{border:1px solid var(--line);text-align:left;color:#adbdcf;background:#111e30;border-radius:10px;min-height:44px;padding:0 12px}.quiz-option:hover{border-color:#68a7ff47}.quiz-option.correct{color:#8eeec3;background:#4edda014;border-color:#4edda03d}.quiz-option.wrong{color:#ffabb5;background:#ff788712;border-color:#ff78873b}.quiz-feedback{color:#9eb0c5;margin-top:12px;display:none}.quiz-feedback.show{display:block}.lesson-summary{border:1px solid var(--line2);background:linear-gradient(145deg,#102039,#0b1725);border-radius:18px;padding:22px}.lesson-summary ul{color:#a7b8ca;margin:12px 0 0;padding-left:18px}.lesson-nav-footer{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.lesson-tools{border-left:1px solid var(--line);top:var(--topbar);height:calc(100vh - var(--topbar));background:#091421;padding:22px 15px;position:sticky;overflow:auto}.tool-block{border-top:1px solid var(--line);padding:13px 0}.tool-block:first-child{border-top:0;padding-top:0}.tool-block h4{letter-spacing:.1em;color:#6d8197;margin:0 0 9px;font-size:10px}.tool-btn{border:1px solid var(--line);color:#98abc0;text-align:left;background:#0e1a2a;border-radius:9px;align-items:center;gap:9px;width:100%;height:37px;margin-top:6px;padding:0 10px;font-size:10px;display:flex}.tool-btn:hover{color:#d9e7f5;border-color:#68a7ff33}.page-toc button{color:#74869c;text-align:left;background:0 0;width:100%;padding:5px 0;font-size:10px;display:block}.page-toc button:hover,.page-toc button.active{color:#a9cfff}.lesson-progress-ring{background:conic-gradient(var(--blue) 0 73%,#152237 73%);border-radius:50%;place-items:center;width:74px;height:74px;margin:10px auto;display:grid;position:relative}.lesson-progress-ring:after{content:"";background:#0a1523;border-radius:50%;position:absolute;inset:6px}.lesson-progress-ring b{z-index:2;position:relative}.note-area{resize:vertical;border:1px solid var(--line);color:#d6e2ee;background:#0c1827;border-radius:10px;outline:none;width:100%;min-height:110px;padding:10px}.note-area:focus{border-color:#68a7ff59}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .lesson-nav{display:none}.focus-mode .main-frame{margin-left:0}.focus-mode .lesson-workspace{grid-template-columns:minmax(0,1fr) 268px}.focus-mode .lesson-main{padding-top:42px}.lab-layout{min-height:calc(100vh - var(--topbar));grid-template-columns:210px minmax(0,1fr) 270px;display:grid}.lab-categories{border-right:1px solid var(--line);background:#091421;padding:25px 12px}.lab-categories h3{margin:0 8px 13px;font-size:11px}.lab-cat{color:#8396ac;text-align:left;background:0 0;border-radius:9px;width:100%;height:38px;padding:0 9px;font-size:10px}.lab-cat:hover,.lab-cat.active{color:#dcecff;background:#101d2e}.lab-stage{min-width:0;padding:34px 36px 70px}.lab-stage-inner{max-width:980px;margin:auto}.lab-stage h1{letter-spacing:-.045em;margin:8px 0;font-size:34px}.lab-stage p{color:#9badc0}.lab-side{border-left:1px solid var(--line);background:#091421;padding:24px 16px}.lab-side h4{letter-spacing:.1em;color:#697d95;margin:0 0 9px;font-size:10px}.lab-side p{color:#879aaf;font-size:11px;line-height:1.6}.risk-console{grid-template-columns:320px minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.risk-controls{padding:20px}.control{margin-bottom:18px}.control label{color:#71859c;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.control label b{color:#dce8f4}.chart-console{min-height:390px;padding:15px}.chart-console canvas{width:100%;height:340px;display:block}.lab-results{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.lab-result{padding:14px}.lab-result span{letter-spacing:.08em;color:#6e8299;font-size:8px;display:block}.lab-result b{margin-top:4px;font-size:19px;display:block}.lab-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.lab-card{text-align:left;border:1px solid var(--line);background:#0c1928;border-radius:14px;padding:17px}.lab-card:hover{border-color:#68a7ff33;transform:translateY(-1px)}.lab-card span{font-size:18px}.lab-card b{margin:9px 0 3px;font-size:12px;display:block}.lab-card small{color:#73869d}.ai-page-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.office-hours{min-height:520px;padding:28px}.office-hero{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:20px;display:flex}.big-ai-orb,.ai-orb{color:#fff;background:radial-gradient(circle at 35% 30%,#a8ecff,#5ca0ff 50%,#4f4cdf);border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 30px #498bf240}.big-ai-orb{width:54px;height:54px;font-size:20px}.ai-orb{width:30px;height:30px;font-size:12px}.office-chat{height:340px;padding:18px 0;overflow:auto}.chat-msg{border-radius:13px;max-width:78%;margin-bottom:10px;padding:11px 13px;font-size:12px;line-height:1.55}.chat-msg.ai{border:1px solid var(--line);background:#101f32}.chat-msg.user{background:linear-gradient(90deg,#3f7cd6,#569fe8);margin-left:auto}.office-input{gap:8px;display:flex}.office-input input{border:1px solid var(--line);background:#0c1928;border-radius:11px;outline:none;flex:1;height:43px;padding:0 12px}.office-input input:focus{border-color:#68a7ff4d}.suggestions{padding:20px}.suggestions button{text-align:left;border:1px solid var(--line);color:#99acc1;background:#0d1928;border-radius:10px;width:100%;margin-top:7px;padding:10px 11px;font-size:10px}.suggestions button:hover{color:#e6f2ff;border-color:#68a7ff33}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.tab-btn{color:#71849a;background:0 0;border-bottom:2px solid #0000;padding:10px 13px;font-size:10px}.tab-btn.active{color:#cce8ff;border-color:var(--blue)}.journal-metric{padding:16px}.journal-metric span{color:#6b8098;letter-spacing:.08em;font-size:8px;display:block}.journal-metric b{margin-top:5px;font-size:20px;display:block}.equity-panel{padding:16px}.equity-panel canvas{width:100%;height:160px}.journal-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.journal-table{border-collapse:collapse;background:#0a1624;width:100%;min-width:760px}.journal-table th,.journal-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px;font-size:10px}.journal-table th{color:#64788f;letter-spacing:.09em;background:#0d1929;font-size:8px;position:sticky;top:0}.journal-table td{color:#9eb0c3}.journal-table tr:last-child td{border-bottom:0}.process-high{color:#7bdcb0}.process-low{color:#ffc978}.library-filter{align-self:start;padding:15px;position:sticky;top:92px}.library-filter button{color:#7d90a6;text-align:left;background:0 0;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:10px}.library-filter button.active,.library-filter button:hover{color:#dcecff;background:#101e30}.library-list{padding:20px}.library-search{border:1px solid var(--line);background:#0d1a2a;border-radius:11px;outline:none;width:100%;height:42px;margin-bottom:14px;padding:0 12px}.article-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 80px;align-items:center;gap:11px;padding:12px 4px;display:grid}.article-row:first-of-type{border-top:0}.article-icon{color:#76baff;background:#112238;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.article-row b{font-size:11px;display:block}.article-row small{color:#72869e;font-size:9px}.article-row span:last-child{text-align:right;color:#60758e;font-size:9px}.library-detail{align-self:start;padding:20px;position:sticky;top:92px}.library-detail h2{margin:7px 0 8px;font-size:20px}.library-detail p{color:#95a7bb;font-size:11px;line-height:1.65}.detail-formula{border:1px solid var(--line);background:#08131f;border-radius:10px;margin:11px 0;padding:10px;font-family:monospace;font-size:10px}.research-side{align-self:start;padding:17px}.research-step{border-top:1px solid var(--line);color:#8598ad;gap:9px;padding:10px 0;font-size:10px;display:flex}.research-step:first-of-type{border-top:0}.research-step i{color:#7cacdf;background:#112238;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.research-step.active{color:#dcecff}.field label{color:#71849a;margin-bottom:6px;font-size:9px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:#0b1726;border-radius:10px;outline:none;width:100%;padding:10px}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field textarea:focus{border-color:#68a7ff4d}.research-output{border:1px solid var(--line);background:#0a1625;border-radius:14px;margin-top:18px;padding:18px}.research-output h3{margin:0 0 9px}.research-output p{color:#91a4b9;font-size:11px}.generic-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.generic-card{padding:18px}.generic-card h3{margin:8px 0 5px}.generic-card p{color:#8497ad;font-size:11px}.assessment-row{border:1px solid var(--line);background:#0b1726;border-radius:12px;grid-template-columns:55px minmax(0,1fr) 90px 80px;align-items:center;gap:12px;padding:13px 14px;display:grid}.assessment-row span{color:#72859d;font-size:10px}.assessment-row b{font-size:11px}.assessment-row button{justify-self:end}.landing-page{background:linear-gradient(#07101b,#08121f)}.landing-nav{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:auto;padding:0 24px;display:flex}.landing-links{color:#8799ae;gap:24px;font-size:11px;display:flex}.landing-hero{text-align:center;max-width:1200px;margin:auto;padding:90px 24px 70px}.landing-hero h1{letter-spacing:-.065em;max-width:900px;margin:16px auto;font-size:68px;line-height:.96}.landing-hero h1 span{color:#81c8ff}.landing-hero p{color:#9aacc0;max-width:720px;margin:0 auto;font-size:17px;line-height:1.6}.landing-cta{justify-content:center;gap:10px;margin-top:26px;display:flex}.landing-proof{color:#70839a;justify-content:center;gap:28px;margin-top:35px;font-size:11px;display:flex}.product-showcase{max-width:1200px;margin:0 auto 80px;padding:0 24px}.mock-browser{border:1px solid var(--line);background:#0a1421;border-radius:20px;overflow:hidden;box-shadow:0 50px 110px #00000059}.mock-browser-top{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.mock-browser-top i{background:#314057;border-radius:50%;width:7px;height:7px}.mock-browser-body{grid-template-columns:180px 1fr 220px;gap:16px;min-height:370px;padding:24px;display:grid}.mock-col{border:1px solid var(--line);background:#0d1928;border-radius:13px}.mock-main{background:linear-gradient(145deg,#101f34,#0d1928);padding:24px}.mock-main h3{margin:20px 0;font-size:26px}.pricing-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto 90px;padding:0 24px;display:grid}.price-card{padding:28px}.price-card h3{font-size:18px}.price{letter-spacing:-.05em;margin:12px 0;font-size:36px;font-weight:800}.price-list{color:#91a4b8;margin:18px 0}.price-list div{border-top:1px solid var(--line);padding:8px 0}.ai-panel{border-left:1px solid var(--line);z-index:120;background:#091421;flex-direction:column;width:min(420px,92vw);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 90px #00000057}.ai-panel.open{transform:none}.ai-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:66px;padding:0 16px;display:flex}.ai-title{align-items:center;gap:9px;display:flex}.ai-title b,.ai-title small{display:block}.ai-title b{font-size:12px}.ai-title small{color:#72859b;font-size:9px}.ai-quick{border-bottom:1px solid var(--line);gap:6px;padding:12px 14px;display:flex;overflow:auto}.ai-quick button{white-space:nowrap;border:1px solid var(--line);color:#8da0b6;background:#102034;border-radius:8px;height:29px;font-size:9px}.ai-chat{flex:1;padding:16px;overflow:auto}.ai-input textarea{resize:none;border:1px solid var(--line);background:#0d1a2a;border-radius:11px;outline:none;flex:1;padding:10px}.ai-input button{background:linear-gradient(145deg,#4d88df,#6bbff4);border-radius:11px;width:42px;font-size:18px}.command-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:180;background:#02070ca8;justify-content:center;align-items:flex-start;padding-top:10vh;display:none;position:fixed;inset:0}.command-wrap.open{display:flex}.command-palette{background:#0b1726;border:1px solid #ffffff1a;border-radius:18px;width:min(680px,92vw);max-height:72vh;overflow:hidden;box-shadow:0 36px 110px #00000080}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 14px;display:flex}.command-input input{background:0 0;border:0;outline:none;flex:1;font-size:14px}.command-hint{color:#5f7187;border-bottom:1px solid var(--line);padding:10px 14px;font-size:9px}.command-hint span{float:right}.command-results{max-height:54vh;padding:8px;overflow:auto}.command-result{text-align:left;color:#9fb1c5;background:0 0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 70px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 9px;display:grid}.command-result:hover,.command-result.active{color:#e5f0fb;background:#101e30}.result-icon{background:#14243a;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.command-result b{font-size:11px;display:block}.command-result small{color:#687b92;margin-top:2px;font-size:9px;display:block}.command-result em{color:#657890;text-align:right;text-transform:uppercase;font-size:8px;font-style:normal}.term-popover{z-index:160;background:#0c1928;border:1px solid #ffffff1a;border-radius:14px;width:320px;padding:16px;display:none;position:fixed;box-shadow:0 24px 70px #0006}.term-popover.open{display:block}.term-popover h4{margin:0 0 7px}.term-popover p{color:#93a6ba;font-size:10px}.term-popover .formula-mini{background:#07121d;border-radius:8px;padding:8px;font-family:monospace;font-size:9px}.term-link{color:#cfe8ff;cursor:pointer;border-bottom:1px dashed #6fb1ff80}.toast{border:1px solid var(--line);color:#cddbea;z-index:220;opacity:0;pointer-events:none;background:#122033;border-radius:10px;padding:10px 14px;font-size:10px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 15px 45px #0000004d}.toast.show{opacity:1;transform:translate(-50%)}.mobile-nav,.mobile-more,.drawer-scrim{display:none}@media (max-width:1180px){.lesson-workspace{grid-template-columns:210px minmax(0,1fr)}.lesson-tools{display:none}.lab-layout{grid-template-columns:190px minmax(0,1fr)}.lab-side{display:none}.library-grid{grid-template-columns:200px minmax(0,1fr)}.library-detail{display:none}.search-trigger{min-width:160px}.search-copy{display:none}.home-hero{grid-template-columns:1fr}.support-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.academy-layout{grid-template-columns:1fr}.academy-side{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:1fr}.course-side{grid-template-columns:repeat(2,1fr)}.journal-top{grid-template-columns:repeat(3,1fr)}.journal-top .equity-panel{grid-column:1/-1}}@media (max-width:900px){:root{--sidebar:74px}.sidebar .brand-word,.sidebar .nav-item>span:not(.nav-icon),.sidebar .nav-label,.sidebar .student-copy,.sidebar .online-dot,.sidebar .nav-badge,.sidebar .nav-dot{display:none}.sidebar .sidebar-head{padding:0 9px}.sidebar .sidebar-toggle{display:none}.sidebar .nav-item{justify-content:center;padding:0}.sidebar .student-mini{justify-content:center;padding:7px}.sidebar .brand{margin:auto}.page-wrap,.home-wrap{padding:26px 24px 70px}.topbar{padding:0 18px}.ask-top{width:38px;padding:0;font-size:0}.ask-top span{font-size:13px}.streak-pill{display:none}.phase-row{grid-template-columns:54px minmax(0,1fr) 100px}.phase-progress{display:none}.split-learn,.lesson-workspace{grid-template-columns:1fr}.lesson-nav{display:none}.lesson-main{padding:30px 30px 90px}.risk-console,.lab-layout{grid-template-columns:1fr}.lab-categories{display:none}.research-layout,.library-grid{grid-template-columns:1fr}.library-filter{display:flex;position:static;overflow:auto}.library-filter button{white-space:nowrap;width:auto}.generic-grid{grid-template-columns:1fr 1fr}.mock-browser-body{grid-template-columns:120px 1fr}.mock-browser-body .mock-col:last-child{display:none}}@media (max-width:720px){body{padding-bottom:68px}.sidebar{display:none}.main-frame{margin-left:0}.topbar{height:58px;padding:0 14px}.breadcrumbs{font-size:10px;overflow:hidden}.breadcrumbs button:not(:last-of-type),.crumb-sep{display:none}.search-trigger{justify-content:center;width:38px;min-width:38px;padding:0}.search-trigger kbd,.top-icon{display:none}.top-avatar{width:36px}.workspace{min-height:calc(100vh - 58px)}.page-wrap,.home-wrap{padding:20px 15px 92px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:28px}.heading-actions{width:100%}.heading-actions .btn{flex:1}.home-hero{display:block}.journey-panel{min-height:auto;padding:22px 18px}.journey-panel h1{font-size:33px}.journey-meta{grid-template-columns:1fr 1fr 1fr}.today-panel{margin-top:12px}.plan-item{grid-template-columns:25px 62px minmax(0,1fr)}.plan-time{display:none}.support-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-strip{padding:14px}.weak-row{grid-template-columns:1fr 55px}.weak-row .progress,.weak-row .btn{display:none}.academy-layout{display:block}.academy-side{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.program-overview{padding:20px 16px}.program-overview-top{display:block}.program-overview h2{font-size:24px}.program-facts{flex-wrap:wrap;gap:10px}.phase-row{grid-template-columns:44px minmax(0,1fr) auto;padding:12px 0}.phase-row .phase-desc,.phase-progress{display:none}.curriculum-panel{margin-top:12px;padding:18px 14px}.curriculum-toolbar{flex-direction:column;align-items:flex-start}.curriculum-filter{width:100%;overflow:auto}.week-head{grid-template-columns:34px minmax(0,1fr) auto}.week-meta{display:none}.week-lessons{padding-left:39px}.course-hero{padding:22px 17px}.course-hero h1{font-size:30px}.course-kpis{grid-template-columns:1fr 1fr 1fr}.course-grid{display:block}.course-main{padding:18px 14px}.course-side{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.objectives{grid-template-columns:1fr}.lesson-main{padding:22px 16px 100px}.lesson-main h1{font-size:33px}.lesson-deck{font-size:15px}.lesson-block{padding:23px 0}.split-learn{display:block}.visual-panel{min-height:260px;margin-top:15px}.visual-panel canvas{height:240px}.chart-toolbar{flex-direction:column;align-items:flex-start}.range-wrap{width:100%}.quiz-options{grid-template-columns:1fr}.lesson-nav-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:8;background:#07101ceb;padding:9px 0;position:sticky;bottom:76px}.lab-stage{padding:22px 15px 95px}.lab-stage h1{font-size:28px}.risk-console{display:block}.chart-console{margin-top:12px}.lab-results,.lab-cards{grid-template-columns:1fr 1fr}.ai-page-grid{display:block}.suggestions{margin-top:12px}.journal-top{grid-template-columns:1fr 1fr}.tabs{overflow:auto}.tab-btn{white-space:nowrap}.library-grid{display:block}.library-filter{margin-bottom:10px}.research-main,.research-side{padding:16px}.form-grid,.generic-grid{grid-template-columns:1fr}.assessment-row{grid-template-columns:42px minmax(0,1fr) auto}.assessment-row span:nth-child(3){display:none}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:110;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#08111df5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#687d95;background:0 0;align-content:center;place-items:center;gap:3px;display:grid}.mobile-nav button span{font-size:17px}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:#8bc9ff}.drawer-scrim{z-index:130;background:#02070ca6;position:fixed;inset:0}.drawer-scrim.open{display:block}.mobile-more{border:1px solid var(--line);z-index:140;background:#0b1726;border-radius:22px;padding:9px 16px 18px;transition:all .28s;position:fixed;bottom:8px;left:8px;right:8px;transform:translateY(120%)}.mobile-more.open{display:block;transform:none}.drawer-handle{background:#26364a;border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.drawer-title{justify-content:space-between;align-items:center;display:flex}.drawer-title h3{margin:2px 0 0}.more-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.more-grid button{border:1px solid var(--line);color:#99abc0;text-align:left;background:#101d2e;border-radius:13px;grid-template-columns:24px 1fr;align-items:center;height:64px;padding:10px;display:grid}.more-grid button span{font-size:16px}.more-grid button b{font-size:10px}.landing-nav .landing-links{display:none}.landing-hero{padding:60px 18px 50px}.landing-hero h1{font-size:46px}.landing-hero p{font-size:14px}.landing-proof{flex-wrap:wrap;gap:12px}.mock-browser-body{grid-template-columns:1fr;padding:14px}.mock-browser-body .mock-col{display:none}.mock-browser-body .mock-main{display:block}.pricing-grid{grid-template-columns:1fr;padding:0 15px}.term-popover{width:calc(100vw - 24px);inset:auto 12px 80px!important}.focus-mode .topbar{display:flex}.focus-mode .lesson-main{padding-top:22px}}a{color:inherit;text-decoration:none}.shell{background:radial-gradient(900px 540px at 84% -10%,#377be01f,#0000 60%),linear-gradient(#08111d,#07101a 60%,#08111d);min-height:100vh}.sidebar-bottom{border-top:1px solid var(--line);padding:9px 10px}.nav-button{background:0 0;border:0}.sidebar-toggle{border:1px solid var(--line);background:#111c2b;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.brand img{object-fit:cover;border-radius:9px}.brand-word{flex-direction:column;line-height:1;display:flex}.brand-word small{letter-spacing:.18em;color:#6f849f;margin-top:3px;font-size:7px}.breadcrumbs span{color:#40536b}.top-actions a{align-items:center;gap:7px;display:inline-flex}.mobile-nav a,.mobile-nav button{color:#687d95;background:0 0;align-content:center;place-items:center;gap:3px;padding:7px;font-size:11px;display:grid}.mobile-nav a span,.mobile-nav button span{font-size:17px}.mobile-nav a.active,.mobile-nav button.active{color:#8bc9ff}.more-grid a{border:1px solid var(--line);color:#99abc0;text-align:left;background:#101d2e;border-radius:13px;grid-template-columns:24px 1fr;align-items:center;height:64px;padding:10px;display:grid}.more-grid a span{font-size:16px}.more-grid a b{font-size:10px}.drawer-title button{color:#91a3ba;font-size:24px}.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);min-height:100vh;display:grid}.auth-visual{border-right:1px solid var(--line);background:radial-gradient(700px 380px at 35% 30%,#67a7ff2b,#0000 65%),linear-gradient(145deg,#111f32bf,#07101c66);flex-direction:column;justify-content:space-between;padding:64px clamp(32px,7vw,120px);display:flex}.auth-hero{max-width:690px;padding:80px 0}.auth-hero h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(44px,6vw,78px);line-height:.98}.auth-hero p{color:var(--muted);max-width:620px;font-size:18px;line-height:1.7}.auth-proof{flex-wrap:wrap;gap:10px;display:flex}.auth-proof span{border:1px solid var(--line);color:#bfd0e6;background:#ffffff06;border-radius:999px;padding:10px 13px;font-size:13px}.auth-panel{place-items:center;padding:36px;display:grid}.auth-card{width:min(440px,100%)}.auth-card h2{letter-spacing:-.035em;margin:8px 0;font-size:32px}.auth-card>p{color:var(--muted);margin:0 0 28px;line-height:1.65}.field,form{gap:14px}.auth-card form{display:grid}.field{gap:8px;display:grid}.field label,label{color:#c7d4e4;font-size:12px;font-weight:700}.field input,input,textarea,select{border:1px solid var(--line);color:#e9f2fc;background:#0b1726;border-radius:11px;outline:none;padding:11px 12px}.field input:focus,input:focus,textarea:focus{border-color:#67a7ffa6;box-shadow:0 0 0 4px #67a7ff17}textarea{resize:vertical;min-height:110px}.auth-switch{color:var(--muted);margin-top:20px;font-size:14px}.auth-switch a{color:var(--blue2);font-weight:750}.notice{color:#bcd5f8;background:#67a7ff14;border:1px solid #67a7ff29;border-radius:14px;padding:17px 18px;line-height:1.6}.danger-btn,.btn.danger{color:#ff9aa6;background:#ff78871c;border:1px solid #ff78872e}.panel-head,.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title h2,.panel-head h2{margin:5px 0}.pill,.score-badge{border:1px solid var(--line);color:#a8bbd0;background:#101d2e;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;display:inline-flex}.progress.large{height:9px}.empty-state{color:#7f93aa;text-align:center;padding:22px}.big-empty{grid-column:1/-1;padding:48px}.big-empty b{color:#e7f1fb;font-size:18px;display:block}.big-empty p{max-width:520px;margin:8px auto 18px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.warning-text{color:var(--amber)}.full{width:100%}.loading-card{padding:30px}.crumb-line{color:#71859d;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.crumb-line a{color:#9dcaff}.crumb-line b{color:#dbe8f6}.journey-panel{border:1px solid var(--line);border-radius:var(--radius-lg)}.journey-panel>.progress{z-index:2;max-width:620px;margin:0 0 18px;position:relative}.today-panel{padding:20px}.plan-item{border-top:1px solid var(--line);grid-template-columns:30px 82px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:60px;padding:9px 4px;display:grid}.plan-item:first-of-type{border-top:0}.plan-item:hover{background:#ffffff05}.plan-check{color:#8ba0b7;background:#122237;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.plan-check.done{color:var(--green);background:#4edda01a}.plan-kind{letter-spacing:.1em;color:#5f7791;font-size:8px}.plan-item b{font-size:11px;display:block}.plan-item small{color:#6f8298;font-size:9px;display:block}.plan-time{color:#59718e}.stat-strip{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.stat-strip>div{background:#0b1726;padding:17px}.stat-strip span{color:#6d8199;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.stat-strip b{margin-top:4px;font-size:20px;display:block}.dashboard-grid{grid-template-columns:1.4fr .75fr;gap:18px;display:grid}.dashboard-section{padding:20px}.weak-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px 50px;align-items:center;gap:14px;padding:13px 0;display:grid}.weak-row span b,.weak-row span small{display:block}.weak-row span b{text-transform:capitalize}.weak-row span small{color:#6e8096;font-size:9px}.phase-mini strong{font-size:40px}.phase-mini h3{margin:4px 0}.phase-mini p{color:var(--muted);margin:5px 0 18px}.program-overview{margin-bottom:18px;padding:24px}.program-overview-top{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:18px;display:flex}.program-overview h2{margin:5px 0;font-size:30px}.program-overview p{color:var(--muted)}.program-facts{gap:22px;display:flex}.program-facts span{color:#768aa2;font-size:10px}.program-facts b{color:#ecf5ff;font-size:20px;display:block}.academy-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.curriculum-panel{padding:22px}.phase-block{border-top:1px solid var(--line);padding:12px 0}.phase-block:first-of-type{border-top:0}.phase-row{grid-template-columns:52px minmax(0,1fr) 130px;align-items:center;gap:15px;padding:14px 4px;display:grid}.phase-num{color:#79b9ff;font-size:28px;font-weight:850}.phase-row h3{margin:2px 0}.phase-row p{color:#7489a2;margin:2px 0;font-size:10px}.phase-progress b{text-align:right;margin-bottom:6px;display:block}.week-list{padding-left:66px}.week-row{color:#9cafc4;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.week-row:hover,.week-row.current{background:#101e30}.week-row.current{box-shadow:inset 2px 0 #68a7ff}.week-number{color:#5f7590;font-size:10px}.week-row b,.week-row small{display:block}.week-row b{color:#d6e3f1;font-size:11px}.week-row small{color:#637890;margin-top:2px;font-size:9px}.week-status{color:#7c9fc4;font-size:9px}.academy-side,.course-side{align-content:start;gap:12px;display:grid}.side-card{padding:18px}.side-card strong{margin:5px 0;font-size:30px;display:block}.side-card p{color:var(--muted);font-size:11px}.side-card a{color:#78b9ff;font-size:10px}.course-hero{background:radial-gradient(480px 220px at 85% 0,#4a8be729,#0000 64%),linear-gradient(145deg,#102038,#0c1828);grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-bottom:18px;padding:28px;display:grid}.course-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:40px}.course-hero p{color:#a4b5c9;max-width:700px}.course-actions{gap:9px;margin-top:18px;display:flex}.course-kpis{grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.course-kpis div{border-left:1px solid var(--line);padding:12px}.course-kpis span{color:#71859b;font-size:9px;display:block}.course-kpis b{font-size:23px}.course-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.course-main{padding:24px}.objectives{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 28px;display:grid}.objectives>div{border:1px solid var(--line);color:#aebed0;background:#0b1726;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;display:flex}.objectives span{color:var(--green)}.lesson-list{margin:10px 0 20px}.lesson-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 60px;align-items:center;gap:10px;padding:13px 8px;display:grid}.lesson-row:hover,.lesson-row.current{background:#0f1d2f}.lesson-row.done .lesson-state{color:var(--green)}.lesson-row b,.lesson-row small{display:block}.lesson-row b{font-size:11px}.lesson-row small{color:#71849a;margin-top:2px;font-size:9px}.lesson-state,.lesson-time{color:#6d8198;font-size:9px}.course-extra{border:1px solid var(--line);background:#0b1726;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:15px;display:grid}.course-extra p{color:#71859c;margin:3px 0 0;font-size:10px}.course-extra strong{color:#7ebcff;font-size:10px}.lesson-shell{max-width:1600px;min-height:calc(100vh - var(--topbar));grid-template-columns:230px minmax(0,1fr) 270px;margin:0 auto;display:grid}.lesson-nav,.lesson-tools{top:var(--topbar);height:calc(100vh - var(--topbar));background:#091421;padding:20px 14px;position:sticky;overflow:auto}.lesson-nav{border-right:1px solid var(--line)}.lesson-tools{border-left:1px solid var(--line)}.lesson-nav-title h3{margin:6px 0 12px;font-size:13px}.lesson-tree{margin:18px 0}.lesson-nav-row{color:#8094ac;border-radius:9px;grid-template-columns:24px 1fr;gap:7px;padding:9px 7px;display:grid}.lesson-nav-row.active{color:#e4f1ff;background:#112238}.lesson-nav-row span{color:#5f7790;font-size:9px}.lesson-nav-row b{font-size:10px}.back-course{color:#78b8ff;font-size:10px}.lesson-main{width:100%;max-width:900px;margin:0 auto;padding:54px 60px 90px}.lesson-kicker{letter-spacing:.15em;color:#6caeff;font-size:9px;font-weight:800}.lesson-main>h1{letter-spacing:-.05em;margin:12px 0;font-size:48px;line-height:1.02}.lesson-deck{color:#9eb1c7;max-width:780px;font-size:17px;line-height:1.7}.lesson-meta{flex-wrap:wrap;gap:9px;margin:18px 0 10px;display:flex}.lesson-meta>*{border:1px solid var(--line);color:#8297af;background:#0d1a2a;border-radius:999px;padding:6px 9px;font-size:9px}.lesson-block{border-top:1px solid var(--line);padding:34px 0}.lesson-block h2{letter-spacing:-.035em;margin:7px 0 12px;font-size:27px}.lesson-block>p,.lesson-block div>p{color:#9cafc4;line-height:1.8}.lesson-objectives{margin-bottom:0}.concept-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.concept-grid>div{border:1px solid var(--line);background:#0b1726;border-radius:13px;padding:16px}.concept-grid span{color:#5f82a8;font-size:9px}.concept-grid p{font-size:11px;margin:8px 0 0!important}.split-learn{grid-template-columns:1fr 1fr;gap:24px;display:grid}.example-board{border:1px solid var(--line);background:#091522;border-radius:15px;padding:18px}.board-label{color:#6faeff;letter-spacing:.12em;margin-bottom:12px;font-size:9px}.board-line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.board-line span{color:#6e829a;font-size:9px}.board-line b{font-size:10px}.callout,.warning-box{background:#67a7ff12;border:1px solid #67a7ff24;border-radius:12px;margin-top:16px;padding:15px}.callout p{margin:5px 0!important}.warning-box{color:#edcf9d;background:#ffcb7312;border-color:#ffcb7329}.summary-list{color:#a5b7ca;padding-left:19px;line-height:1.9}.lesson-footer-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:20px;display:grid}.lesson-footer-nav>:last-child{justify-self:end}.tool-card{border-top:1px solid var(--line);padding:14px 0}.tool-card:first-child{border-top:0}.tool-action{color:#a8bbcf;text-align:left;border-radius:9px;width:100%;padding:10px;display:block}.tool-action:hover{background:#112137}.tool-card textarea{width:100%;min-height:160px;margin:9px 0}.tool-head{justify-content:space-between;display:flex}.tool-head>span:last-child{color:#5d7289;font-size:8px}.on-page a{color:#7d92aa;padding:7px 3px;font-size:9px;display:block}.focus-lesson .lesson-nav,.focus-lesson .lesson-tools{display:none}.focus-lesson{grid-template-columns:1fr}.focus-lesson .lesson-main{max-width:880px}.indicator-lab{border:1px solid var(--line);background:#091522;border-radius:16px;padding:16px}.chart-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.toggle-row{gap:7px;display:flex}.toggle-row button,.segmented button{color:#71869e;background:#101f32;border-radius:8px;padding:8px 10px}.toggle-row button.on,.segmented button.active{color:#bfe3ff;background:#183454}.range-wrap{min-width:260px}.range-wrap span{color:#788da5;justify-content:space-between;font-size:9px;display:flex}.range-wrap input,input[type=range]{accent-color:#68a7ff;width:100%}.line-chart{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:300px;margin:14px 0}.line-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:1.5px}.price-line{stroke:#7890aa}.sma-line{stroke:#ffca72}.ema-line{stroke:#63c9ff}.chart-legend{color:#788ba1;gap:15px;font-size:9px;display:flex}.sma-key{color:#ffca72}.ema-key{color:#63c9ff}.lab-insight{background:#0e1c2e;border-radius:10px;margin:12px 0 0!important;padding:12px!important;font-size:11px!important}.narrow-page{max-width:980px}.assessment-list{gap:9px;display:grid}.assessment-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.assessment-num{color:#83c3ff;background:#12243a;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.assessment-row b,.assessment-row small{display:block}.assessment-row small{color:#71849c;margin-top:3px}.assessment-form{gap:14px;display:grid}.question-card{padding:22px}.question-card h3{margin:8px 0 15px;font-size:18px}.answer-list{gap:8px;display:grid}.answer-list button{text-align:left;border:1px solid var(--line);color:#a8b9cb;background:#0b1726;border-radius:11px;padding:12px}.answer-list button span{background:#13253b;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:10px;font-size:9px;display:inline-grid}.answer-list button.selected{background:#10243c;border-color:#68a7ff8c}.answer-list button.correct{background:#4edda012;border-color:#4edda059}.answer-list button.wrong{background:#ff78870f;border-color:#ff78874d}.answer-explanation{color:#9fb2c6;background:#0a1624;border-radius:11px;margin-top:14px;padding:13px}.answer-explanation p{margin:5px 0 0}.assessment-submit{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex;position:sticky;bottom:16px;box-shadow:0 20px 50px #00000059}.assessment-submit strong{font-size:34px}.assessment-submit p{color:#8194aa;margin:4px 0}.lab-layout{grid-template-columns:210px minmax(0,1fr) 240px;gap:14px;display:grid}.lab-categories,.lab-side{height:max-content;padding:15px;position:sticky;top:86px}.lab-categories button{text-align:left;color:#71859c;border-radius:10px;width:100%;padding:10px}.lab-categories button.active{color:#d7eaff;background:#12243a}.lab-categories button span,.lab-categories button b{display:block}.lab-categories button span{text-transform:uppercase;color:#5f7997;font-size:8px}.lab-stage{min-height:630px;padding:24px}.lab-head h1{margin:7px 0;font-size:32px}.lab-head p{color:#92a6bb}.lab-side p{color:#8195ad;font-size:10px}.lab-side-rule{border-top:1px solid var(--line);color:#8fa2b8;gap:8px;padding:10px 0;font-size:10px;display:flex}.lab-side-rule b{color:#71b7ff}.risk-console,.expectancy-grid,.order-workspace,.overfit-grid{grid-template-columns:320px minmax(0,1fr);gap:18px;margin:24px 0;display:grid}.control-stack{gap:13px;display:grid}.control{border:1px solid var(--line);background:#0b1726;border-radius:11px;gap:8px;padding:12px;display:grid}.control>span{color:#7f93aa;justify-content:space-between;font-size:10px;display:flex}.control b{color:#e0ecf8}.chart-console{border:1px solid var(--line);background:#08131f;border-radius:14px;padding:12px}.equity-chart{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:320px}.equity-chart polyline{fill:none;stroke:#6bc5ff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lab-results{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.lab-results div{background:#0d1b2c;border-radius:9px;padding:10px}.lab-results span{color:#657c96;font-size:8px;display:block}.lab-results b{font-size:15px}.expectancy-output,.result-block,.market-readout{border:1px solid var(--line);background:#091522;border-radius:15px;flex-direction:column;justify-content:center;padding:24px;display:flex}.expectancy-output>span,.result-block>span,.market-readout>span{letter-spacing:.12em;color:#6b83a0;font-size:9px}.expectancy-output strong,.result-block strong,.market-readout strong{margin:8px 0;font-size:48px}.expectancy-output p,.result-block p,.market-readout p{color:#8195ac}.order-workspace{grid-template-columns:1fr 1fr}.quote-board{border:1px solid var(--line);background:#081521;border-radius:15px;padding:28px}.quote-board>span{color:#6a83a0;font-size:9px}.quote-board>div{grid-template-columns:1fr 1fr;gap:8px;margin:30px 0;display:grid}.quote-board b{color:#6f849d;background:#0d1d30;border-radius:12px;padding:14px}.quote-board strong{color:#e8f4ff;font-size:30px}.order-ticket{gap:14px;display:grid}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.order-ticket .segmented:nth-child(2){grid-template-columns:1fr 1fr}.order-ticket label{gap:7px;display:grid}.big-slider{text-align:center;border:1px solid var(--line);background:#091522;border-radius:16px;max-width:720px;margin:40px auto;padding:30px}.big-slider span{color:#748aa4;display:block}.big-slider strong{margin:12px;font-size:70px;display:block}.big-slider p{color:#91a5bc}.market-builder{grid-template-columns:330px minmax(0,1fr);gap:18px;margin:24px 0;display:grid}.market-builder>.control{grid-column:1}.market-readout{grid-area:1/2/4}.market-readout>div{gap:10px;display:flex}.market-readout>div b{background:#10243a;border-radius:8px;padding:9px}.overfit-grid .unseen{opacity:.5;filter:blur(2px);transition:all .2s}.overfit-grid .unseen.revealed{opacity:1;filter:none}.journal-top{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:16px;display:grid}.stat-card{padding:15px}.stat-card span{color:#71859c;text-transform:uppercase;font-size:9px}.stat-card b{margin-top:5px;font-size:23px;display:block}.journal-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.journal-form,.journal-table{padding:20px}.journal-form form,.strategy-form form,.research-main form{gap:12px;display:grid}.journal-form label,.strategy-form label,.research-main label{gap:6px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:10px}th{color:#677c94;text-transform:uppercase;letter-spacing:.08em}td{color:#9caec2}.link-danger{color:#ff8f9c;font-size:9px}.library-grid{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.library-filter{height:max-content;padding:14px;position:sticky;top:85px}.library-filter button{text-align:left;color:#8195ac;border-radius:9px;width:100%;padding:9px;display:block}.library-filter button.active{color:#d4e9ff;background:#12243a}.library-main{padding:18px}.library-search{border:1px solid var(--line);background:#091522;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.library-search input{box-shadow:none;background:0 0;border:0;flex:1}.library-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.library-list article{border:1px solid var(--line);background:#0a1624;border-radius:12px;padding:16px}.library-list article>span{color:#5f7fa1;text-transform:uppercase;font-size:8px}.library-list h3{margin:5px 0}.library-list p{color:#879ab0;font-size:10px;line-height:1.7}.library-list a{color:#78b8ff;font-size:9px}.revision-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.revision-card{grid-template-columns:90px 1fr;gap:18px;padding:20px;display:grid}.mastery-ring{border:7px solid #183659;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.revision-card h3{text-transform:capitalize;margin:4px 0}.revision-card p{color:#899db4}.revision-actions{gap:8px;display:flex}.notes-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note-card{padding:18px}.note-card h3{margin:5px 0}.note-card>p{white-space:pre-wrap;color:#a1b3c7;line-height:1.7}.note-footer{border-top:1px solid var(--line);color:#637b95;justify-content:space-between;padding-top:11px;font-size:9px;display:flex}.note-footer a{color:#74b6ff}.saved-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.saved-card{padding:18px}.saved-card>span{color:#6c86a5;text-transform:uppercase;font-size:8px}.saved-card h3{margin:6px 0}.saved-card p{color:#8195ad}.saved-card>b{color:#75b7ff;font-size:10px}.strategy-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.strategy-form{height:max-content;padding:20px;position:sticky;top:85px}.strategy-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.strategy-card{padding:18px}.status-dot{color:#74b7ff;text-transform:uppercase;font-size:8px}.strategy-card h3{margin:6px 0;font-size:20px}.strategy-meta{grid-template-columns:1fr 1fr;gap:6px;display:grid}.strategy-meta span{color:#6c829b;background:#0a1624;border-radius:8px;padding:8px;font-size:9px}.strategy-meta b{color:#c5d4e3;display:block}.strategy-card p{color:#8498ae;line-height:1.7}.research-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px;display:grid}.research-main{padding:22px}.research-side{align-content:start;gap:9px;display:grid}.research-card{padding:15px}.research-card>span{color:#6d8baa;text-transform:uppercase;font-size:8px}.research-card h3{margin:5px 0}.research-card p{color:#8296ad}.research-card small{color:#60758d}.ai-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.ai-chat-page{flex-direction:column;min-height:650px;display:flex;overflow:hidden}.ai-head{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:flex}.ai-head h2{margin:3px 0}.ai-head p{color:#71869e;margin:0;font-size:10px}.ai-orb{background:linear-gradient(145deg,#356dc1,#65c8f7);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #4a91e733}.ai-messages{flex:1;align-content:start;gap:12px;padding:20px;display:grid}.ai-message{border:1px solid var(--line);background:#0b1726;border-radius:14px;max-width:78%;padding:13px 14px}.ai-message.student{background:#12263f;justify-self:end}.ai-message b{color:#72b9ff;font-size:9px}.ai-message p{color:#a4b5c8;margin:5px 0;line-height:1.7}.ai-quick{border-top:1px solid var(--line);gap:7px;padding:10px 14px;display:flex;overflow:auto}.ai-quick button{padding:7px 9px}.ai-input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.ai-input textarea{flex:1;min-height:50px;max-height:120px}.ai-input button{background:#357ed8;border-radius:11px;width:48px}.ai-context{height:max-content;padding:18px}.ai-context ul{color:#8da1b8;padding-left:18px;line-height:1.9}.ai-context .notice{margin-top:18px;font-size:10px}.settings-card{max-width:800px;padding:22px}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.settings-row span{color:#74899f}.settings-card form{margin-top:20px}.command-wrap{display:flex}.command-input kbd{margin-left:auto}@media (max-width:1180px){.course-hero{grid-template-columns:1fr}.lesson-shell{grid-template-columns:210px minmax(0,1fr)}.lesson-tools{display:none}.journal-grid,.strategy-grid{grid-template-columns:1fr}.strategy-form{position:static}.ai-workspace{grid-template-columns:1fr}.ai-context{display:none}.stat-strip{grid-template-columns:repeat(3,1fr)}.lab-results{grid-template-columns:1fr 1fr}}@media (max-width:900px){.course-grid,.academy-layout{grid-template-columns:1fr}.academy-side,.course-side{grid-template-columns:1fr 1fr;display:grid}.lesson-shell{grid-template-columns:1fr}.lesson-nav{display:none}.lesson-main{padding:35px 30px 90px}.lab-layout{grid-template-columns:1fr}.lab-categories,.lab-side{position:static}.lab-categories{display:flex;overflow:auto}.lab-categories button{min-width:150px}.journal-top{grid-template-columns:repeat(3,1fr)}.library-grid{grid-template-columns:1fr}.library-filter{display:flex;position:static;overflow:auto}.library-filter button{white-space:nowrap;width:auto}.research-layout,.strategy-list{grid-template-columns:1fr}.saved-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}}@media (max-width:720px){.stat-strip{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.weak-row{grid-template-columns:1fr 50px}.weak-row .progress{display:none}.program-overview-top{display:block}.program-facts{flex-wrap:wrap;margin-top:15px}.week-list{padding-left:0}.phase-row{grid-template-columns:40px 1fr}.phase-progress{display:none}.course-hero{padding:20px}.course-hero h1{font-size:30px}.course-kpis{margin-top:10px}.objectives,.concept-grid{grid-template-columns:1fr}.lesson-main{padding:24px 16px 100px}.lesson-main>h1{font-size:36px}.split-learn{grid-template-columns:1fr}.lesson-footer-nav{grid-template-columns:1fr 1fr}.lesson-footer-nav button{grid-area:1/1/auto/-1}.assessment-submit{align-items:flex-end;bottom:78px}.risk-console,.expectancy-grid,.order-workspace,.overfit-grid,.market-builder{grid-template-columns:1fr}.market-readout{grid-area:auto/1}.journal-top{grid-template-columns:1fr 1fr}.form-grid,.library-list,.revision-grid,.notes-list,.saved-grid{grid-template-columns:1fr}.revision-card{grid-template-columns:70px 1fr}.mastery-ring{width:62px;height:62px}.mobile-nav{display:grid}.auth-panel{padding:24px 16px}.course-side,.academy-side{grid-template-columns:1fr 1fr}.page-wrap,.home-wrap{padding-left:14px;padding-right:14px}.assessment-row{grid-template-columns:42px minmax(0,1fr)}.assessment-row>span:last-child{display:none}.search-trigger{min-width:38px}.search-copy{display:none}.ask-top{font-size:0}.ask-top span{font-size:15px}.streak-pill{display:none}}.lesson-hook{background:linear-gradient(135deg,#4e8fe824,#0c1a2ce0);border:1px solid #68a7ff2e;border-radius:20px;margin:28px 0 8px;padding:24px 26px}.lesson-hook p{color:#d9e7f5!important;margin:7px 0 10px!important;font-size:19px!important;line-height:1.6!important}.lesson-hook small{color:#8196af;line-height:1.6;display:block}.section-intro{max-width:760px;color:#9fb1c5!important;font-size:15px!important}.prose-section p{max-width:790px;color:#aebfd1!important;font-size:15px!important;line-height:1.9!important}.deep-points{gap:10px;margin-top:18px;display:grid}.deep-points>div{border:1px solid var(--line);background:#0b1726;border-radius:15px;grid-template-columns:42px 1fr;gap:13px;padding:18px;display:grid}.deep-points>div>span{color:#74b6ff;background:#10243d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.deep-points h3{margin:0 0 5px!important}.deep-points p{margin:0!important;font-size:13px!important;line-height:1.75!important}.comparison-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.comparison-grid>div{border:1px solid var(--line);background:#0b1726;border-radius:16px;padding:20px}.comparison-grid h3{margin:0 0 11px!important;font-size:15px!important}.comparison-grid ul{color:#9fb1c5;margin:0;padding-left:18px;line-height:1.75}.comparison-grid li+li{margin-top:7px}.lesson-table-wrap{border:1px solid var(--line);border-radius:15px;margin-top:17px;overflow:auto}.lesson-data-table{border-collapse:collapse;background:#0a1625;width:100%;min-width:620px}.lesson-data-table th,.lesson-data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px}.lesson-data-table th{letter-spacing:.11em;text-transform:uppercase;color:#6f86a0;background:#0d1b2d;font-size:9px}.lesson-data-table td{color:#aabbd0;font-size:12px;line-height:1.6}.lesson-data-table tbody tr:last-child td{border-bottom:0}.deep-callout{background:#68a7ff11;border:1px solid #68a7ff2b;border-radius:16px;margin:8px 0 28px;padding:20px 22px}.deep-callout.warning{background:#ffcb730e;border-color:#ffcb7333}.deep-callout.success{background:#4edda00d;border-color:#4edda02e}.deep-callout h3{margin:6px 0 7px;font-size:17px}.deep-callout p{color:#a9bbcf;margin:0;line-height:1.75}.deep-callout.warning h3{color:#f2d49b}.deep-callout.success h3{color:#9cebc6}.scenario-card{border:1px solid var(--line);background:linear-gradient(145deg,#0d1b2d,#091521);border-radius:17px;padding:22px}.scenario-card>p{font-size:14px!important;line-height:1.85!important}.scenario-question{border:1px solid var(--line);background:#101f32;border-radius:12px;margin:16px 0;padding:15px}.scenario-question b{color:#d7e8f8}.scenario-question p{margin:5px 0 0!important}.scenario-card details{border-top:1px solid var(--line);padding-top:14px}.scenario-card summary{cursor:pointer;color:#81bdff;font-weight:750}.scenario-card details p{color:#a9bbcf!important;margin:12px 0 0!important}.deep-check{border:1px solid var(--line2);background:linear-gradient(145deg,#0e1d31,#0a1726);border-radius:17px;padding:22px}.deep-check-question{color:#d8e5f2!important;font-size:16px!important;line-height:1.7!important}.deep-check-options{gap:8px;margin-top:15px;display:grid}.deep-check-options button{text-align:left;border:1px solid var(--line);color:#aabbd0;background:#111f31;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px 14px;transition:all .16s;display:grid}.deep-check-options button:hover:not(:disabled){background:#14253b;border-color:#68a7ff57}.deep-check-options button span{color:#7fa9d3;background:#0c1828;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.deep-check-options button.correct{color:#bcefd5;background:#4edda012;border-color:#4edda047}.deep-check-options button.wrong{color:#ffc0c7;background:#ff78870e;border-color:#ff788740}.deep-check-feedback{background:#0a1624;border-radius:11px;margin-top:13px;padding:13px 15px}.deep-check-feedback.correct{border-left:3px solid var(--green)}.deep-check-feedback.wrong{border-left:3px solid var(--amber)}.deep-check-feedback p{margin:4px 0 0!important;font-size:12px!important}.lesson-glossary{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.lesson-glossary>div{border:1px solid var(--line);background:#0b1726;border-radius:13px;padding:16px}.lesson-glossary b{color:#ddecff}.lesson-glossary p{margin:6px 0 0!important;font-size:11px!important;line-height:1.65!important}.review-questions{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.review-questions li{border:1px solid var(--line);background:#0b1726;border-radius:13px;grid-template-columns:36px 1fr;gap:12px;padding:15px 16px;display:grid}.review-questions li>span{color:#6caeff;font-size:9px;font-weight:850}.review-questions p{color:#b2c2d2!important;margin:0!important;line-height:1.7!important}.mastery-gate{background:#ffcb730b;border:1px solid #ffcb7329;border-radius:17px;grid-template-columns:1fr 90px;align-items:center;gap:18px;margin-top:22px;padding:20px;display:grid}.mastery-gate.ready{background:#4edda00b;border-color:#4edda02b}.mastery-gate h3{margin:5px 0!important}.mastery-gate p{margin:0!important;font-size:12px!important}.mastery-score{border:1px solid var(--line2);color:#a9d7ff;background:#102136;border-radius:50%;justify-self:end;place-items:center;width:76px;height:76px;font-size:18px;font-weight:850;display:grid}.lesson-depth>b{margin:7px 0;font-size:18px;display:block}.lesson-depth p{color:#8298b0;font-size:10px;line-height:1.65}.draft-notice{background:#ffcb7309;border:1px dashed #ffcb7338;border-radius:15px;margin:26px 0 8px;padding:20px}.draft-notice h3{margin:6px 0;font-size:15px}.draft-notice p{color:#9daec0;margin:0;line-height:1.7}@media (max-width:720px){.comparison-grid,.lesson-glossary{grid-template-columns:1fr}.deep-points>div{grid-template-columns:34px 1fr;padding:14px}.lesson-hook{padding:20px 17px}.lesson-hook p{font-size:17px!important}.mastery-gate{grid-template-columns:1fr}.mastery-score{justify-self:start}.deep-check{padding:16px}.lesson-data-table{min-width:560px}}.guided-lab{gap:22px;display:grid}.guided-lab-steps,.guided-lab-case,.guided-lab-workbook{border:1px solid var(--border);background:#ffffff05;border-radius:18px;padding:24px}.guided-lab h2{margin:8px 0 16px}.guided-step{border-top:1px solid var(--border);grid-template-columns:46px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.guided-step:first-of-type{border-top:0}.guided-step>b{letter-spacing:.08em;color:var(--blue);padding-top:3px;font-size:12px}.guided-step p{color:var(--muted);margin:0;line-height:1.65}.guided-lab-case>p,.guided-lab-workbook li{color:var(--muted);line-height:1.7}.guided-lab-workbook ul{padding-left:20px}.guided-lab-workbook textarea{border:1px solid var(--border);width:100%;min-height:180px;color:var(--text);resize:vertical;font:inherit;background:#080e1a;border-radius:14px;margin:12px 0 16px;padding:15px;line-height:1.6}@media (max-width:800px){.guided-lab-steps,.guided-lab-case,.guided-lab-workbook{padding:18px}}.auth-brand{width:max-content;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.auth-brand-logo{background:#030913;border:1px solid #7cbcff29;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 10px 32px #2a77e52e}.auth-brand-logo img{object-fit:cover;width:44px;height:44px;display:block;transform:scale(1.08)}.auth-brand-copy{line-height:1;display:grid}.auth-brand-copy strong{letter-spacing:.12em;color:#f1f7ff;font-size:16px}.auth-brand-copy small{letter-spacing:.25em;color:#78b9ff;margin-top:5px;font-size:8px;font-weight:800}.auth-panel{background:radial-gradient(520px 340px at 50% 42%,#498be80f,#0000 68%),#07101c}.auth-panel-inner{width:min(460px,100%)}.auth-card{background:linear-gradient(#0c192ac7,#08121f9e);border:1px solid #82abdc1c;border-radius:22px;width:100%;padding:34px 34px 30px;box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff06}.auth-card h2{margin:9px 0;font-size:36px}.auth-card>p{margin-bottom:26px;font-size:14px}.auth-card .form-grid{grid-template-columns:1fr;gap:15px;display:grid}.auth-card .field{width:100%}.auth-card .field input{background:#0b1829;border-color:#7e9ec529;width:100%;min-height:50px;padding:0 14px}.auth-card .field input::placeholder{color:#5f7187}.auth-card .field input:hover{border-color:#7eb1ec45}.auth-card .field input:focus{background:#0d1b2e;border-color:#67a7ffb8;box-shadow:0 0 0 4px #67a7ff17}.primary-btn{color:#fff;letter-spacing:-.01em;background:linear-gradient(100deg,#3f83e8 0%,#58a9f5 55%,#67c8ff 100%);border:1px solid #9dd7ff47;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:3px;padding:0 18px;font-weight:850;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 30px #2975da42}.primary-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 15px 36px #2975da57}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:focus-visible{outline-offset:3px;outline:2px solid #99d5ff}.primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-switch{text-align:center;border-top:1px solid #7e9ec51a;margin-top:18px;padding-top:18px}.auth-switch a{color:#7fd2ff}@media (max-width:900px){.auth-panel{background:radial-gradient(540px 360px at 50% 10%,#498be81c,#0000 70%),#07101c;min-height:100vh;padding:28px 20px}.auth-panel-inner{width:min(480px,100%)}.auth-card{padding:28px 24px}}@media (max-width:520px){.auth-card{border-radius:18px;padding:24px 18px}.auth-card h2{font-size:30px}}
