:root{--bg:#05070b;--bg2:#0b1119;--panel:#0d141e;--panel2:#111a26;--text:#f5f7fb;--muted:#8f9bad;--steel:#9db2c5;--blue:#79c8f1;--gold:#c9aa70;--green:#86c6a1;--red:#e49b9b;--border:#ffffff17;--shadow:0 22px 60px #00000047}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% -10%,#79c8f117,transparent 32%),radial-gradient(circle at 84% 4%,#c9aa700f,transparent 26%),var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}button svg{flex:none}.topbar{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070bdb;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:850;display:flex}.brand small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.brand-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.eyebrow{color:var(--steel);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:850}.muted{color:var(--muted)}.small{font-size:12px}.btn{border:1px solid var(--border);background:var(--panel2);min-height:40px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;transition:all .18s;display:inline-flex}.btn:hover{border-color:#79c8f161;transform:translateY(-1px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#06101a}.btn.ghost{color:var(--steel);background:0 0}.btn.green{color:#bce6cd;background:#86c6a11c;border-color:#86c6a140}.btn.gold{color:#ead4a8;background:#c9aa701a;border-color:#c9aa7040}.btn.red{color:#f5b8b8}.btn.small{min-height:32px;padding:0 11px;font-size:12px}.btn.wide{width:100%;margin-top:10px}.tag{border:1px solid var(--border);min-height:25px;color:var(--steel);letter-spacing:.05em;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.tag.gold{color:#e6cc9f;background:#c9aa7014;border-color:#c9aa7038}.tag.green{color:#bce6cd;background:#86c6a114;border-color:#86c6a138}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:76px 28px 42px;display:grid}.hero h1{letter-spacing:-.045em;margin:14px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,82px);line-height:.98}.hero p{color:#c4ced9;max-width:760px;font-size:18px;line-height:1.65}.hero-actions,.quick-actions,.inline,.top-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hero-card,.panel,.auth-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#0d141ef0;border-radius:22px}.hero-card{padding:24px}.hero-card h2,.panel h2,.auth-panel h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:27px}.rule{color:#c4ced9;border-top:1px solid var(--border);grid-template-columns:26px 1fr;gap:10px;padding:10px 0;line-height:1.45;display:grid}.rule b{color:var(--blue)}.proof{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:0 auto;padding:0 28px 32px;display:grid}.proof article{border:1px solid var(--border);background:#111a269e;border-radius:18px;padding:19px}.proof svg{color:var(--blue)}.proof h3{margin:12px 0 7px}.proof p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1180px;margin:0 auto 80px;padding:0 28px;display:grid}.auth-panel{padding:24px}.auth-panel p{color:var(--muted);line-height:1.6}.field{gap:7px;margin:14px 0;display:grid}.field label{color:var(--steel);font-size:12px;font-weight:800;line-height:1.4}.field input,.field textarea,.field select,.mini-input{width:100%;color:var(--text);border:1px solid var(--border);background:#080d14;border-radius:11px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:96px;line-height:1.48}.field input:focus,.field textarea:focus,.field select:focus{border-color:#79c8f18c;box-shadow:0 0 0 3px #79c8f114}.status{color:var(--steel);margin-left:10px;font-size:12px}.callout{border-left:3px solid var(--gold);color:#d8c8aa;background:#c9aa700f;border-radius:0 14px 14px 0;margin:14px 0;padding:14px 16px;font-size:13px;line-height:1.55}.app{grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 70px);display:grid}.sidebar{border-right:1px solid var(--border);background:#080c12c7;height:calc(100vh - 70px);padding:20px 16px;position:sticky;top:70px}.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;padding:0 10px 8px;font-size:10px;font-weight:850}.nav-btn{color:#aeb9c5;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:42px;margin-bottom:4px;padding:0 12px;font-weight:760;display:flex}.nav-btn:hover{color:var(--text);background:#ffffff0a}.nav-btn.active{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.nav-btn.active svg{color:var(--blue)}.sidebar-note{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:14px;padding:13px;font-size:11px;line-height:1.5;position:absolute;bottom:18px;left:16px;right:16px}.sidebar-note b{color:var(--text)}.main{width:100%;max-width:1500px;margin:0 auto;padding:28px}.page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.025em;margin:6px 0 0;font-family:Georgia,serif;font-size:42px}.page-head p{color:var(--muted);max-width:750px;margin:8px 0 0;line-height:1.55}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);background:linear-gradient(#111a26db,#0d141ed1);border-radius:18px;padding:18px}.metric .value{letter-spacing:-.04em;font-size:32px;font-weight:880}.metric .label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:10px;font-weight:800}.mission{background:linear-gradient(135deg,#79c8f112,#0d141ef5 42%);border-color:#79c8f138}.mission-step{border-top:1px solid var(--border);grid-template-columns:34px 1fr;gap:12px;padding:12px 0;display:grid}.mission-step:first-of-type{border-top:0}.step-num{width:28px;height:28px;color:var(--blue);background:#79c8f11f;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.mini-input{width:74px;height:40px;margin-top:4px}.checklist{gap:10px;display:grid}.check{color:#c8d0d9;gap:9px;font-size:13px;line-height:1.45;display:flex}.check span:first-child{color:var(--green);font-weight:900}.quick-actions{margin:18px 0 10px}.domain{padding:0;overflow:hidden}.domain-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.domain-head h2{margin:0}.topic{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.topic:last-child{border-bottom:0}.topic-title{font-weight:820}.topic-why,.topic-source{color:var(--muted);max-width:900px;margin-top:5px;font-size:12px;line-height:1.45}.topic-source{color:#718399}.mastery{gap:5px;display:flex}.mastery button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:#0a1018;border-radius:9px;font-size:11px;font-weight:850}.mastery button.on{color:var(--blue);background:#79c8f124;border-color:#79c8f173}.lock{color:#d7c8ad;background:#c9aa700d;border:1px dashed #c9aa7059;border-radius:14px;padding:14px;font-size:12px;line-height:1.5}.paper-pass{border-top:1px solid var(--border);padding:16px 0}.paper-pass:first-of-type{border-top:0}.pass-num{width:25px;height:25px;color:var(--blue);background:#79c8f11c;border-radius:8px;place-items:center;margin-right:8px;font-size:11px;font-weight:850;display:inline-grid}.list{gap:10px;margin:15px 0;display:grid}.list-item{border:1px solid var(--border);color:var(--text);text-align:left;background:#ffffff05;border-radius:14px;padding:13px 14px}.list-item b,.list-item span{display:block}.list-item span{color:var(--muted);margin-top:5px;font-size:11px}.empty{text-align:center;color:var(--muted);border:1px dashed #ffffff1f;border-radius:16px;padding:28px;line-height:1.5}.center{min-height:100vh;color:var(--muted);place-items:center;display:grid}.review-card{text-align:center;place-items:center;min-height:280px;padding:28px;display:grid}.review-card h2{max-width:660px;margin:16px 0;font-size:28px}.answer{border-top:1px solid var(--border);color:#d8e0e9;max-width:650px;margin:20px auto 0;padding-top:18px;line-height:1.55}.rating-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-nav{display:none}@media (max-width:980px){.hero,.auth-grid,.proof,.grid.two{grid-template-columns:1fr}.proof{gap:10px}.app{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px 16px 90px}.metrics{grid-template-columns:1fr 1fr}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:34px}.topic{grid-template-columns:1fr}.mobile-nav{z-index:50;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070bf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;padding:5px 2px;font-size:9px;font-weight:800;display:grid}.mobile-nav button.active{color:var(--blue)}}@media (max-width:640px){.topbar{height:62px;padding:0 15px}.brand>span:last-child{font-size:13px}.brand small,.hide-mobile{display:none}.hero{padding:50px 16px 26px}.hero h1{font-size:48px}.hero p{font-size:16px}.proof,.auth-grid{padding-left:16px;padding-right:16px}.metrics,.rating-row{grid-template-columns:1fr 1fr}.mastery button{width:27px;height:27px}}
