@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c80940f6-module__USoPiq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c80940f6-module__USoPiq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_a8efe432-module__Rt1Yja__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_a8efe432-module__Rt1Yja__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090a;--bg-deep:#010102;--panel:#0f1011;--surface:#ffffff09;--surface-strong:#ffffff0f;--text:#f7f8f8;--text-soft:#d0d6e0;--muted:#8a8f98;--quiet:#62666d;--border:#ffffff14;--border-soft:#ffffff0d;--accent:#7170ff;--accent-strong:#5e6ad2;--accent-light:#8f8dff;--accent-soft:#7170ff2e;--green:#10b981;--yellow:#f6c96b;--radius:18px;--radius-sm:10px;--shadow:0 24px 80px #00000061;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);font-feature-settings:"cv01", "ss03"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 5%, #7170ff2e, transparent 28rem), radial-gradient(circle at 84% 12%, #10b98114, transparent 26rem), linear-gradient(180deg, var(--bg-deep), var(--bg) 26rem, #090b10 100%);min-height:100vh;color:var(--text);margin:0}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 78%);mask-image:linear-gradient(#000c,#0000 78%)}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page-shell{width:min(1180px,100% - 32px);margin:0 auto}.topbar{z-index:10;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1011c7;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;margin:14px 0 42px;padding:12px;display:flex;position:sticky;top:14px;box-shadow:0 12px 40px #0000003d}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{flex-shrink:0;width:38px;height:38px;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:14px;font-weight:600}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.nav-links{color:var(--text-soft);flex:1;justify-content:center;gap:clamp(12px,1.55vw,20px);font-size:13px;font-weight:650;display:flex}.nav-links a:hover{color:var(--text)}.nav-link-locked{opacity:.55;align-items:center;gap:5px;display:inline-flex}.nav-link-locked:hover{opacity:.85}.nav-lock{font-size:10px;line-height:1}.nav-cta,.button{border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:600;display:inline-flex}.nav-cta{border:1px solid var(--border);background:#ffffff0b;padding:0 18px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;gap:28px;padding:30px 0 34px;display:grid}.hero-copy{padding:clamp(30px,6vw,72px) 0}.eyebrow,.panel-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{max-width:760px;color:var(--text);letter-spacing:-.065em;text-wrap:balance;margin-bottom:22px;font-size:clamp(46px,8vw,82px);font-weight:500;line-height:.95}.hero-lead{max-width:620px;color:var(--text-soft);margin-bottom:28px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:38px;display:flex}.button{padding:0 18px}.button.primary{background:var(--accent-strong);box-shadow:0 16px 40px #5e6ad257}.button.ghost{border:1px solid var(--border);color:var(--text-soft);background:#ffffff08}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin:0;display:grid}.hero-metrics div,.panel,.mission-card,.module-card,.tutor-panel,.quality-card,.library-grid article,.next-step{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06)}.hero-metrics div{border-radius:var(--radius-sm);padding:18px}.hero-metrics dt{letter-spacing:-.04em;margin-bottom:4px;font-size:28px;font-weight:600}.hero-metrics dd{color:var(--muted);margin:0;font-size:13px}.mission-card{border-radius:28px;min-height:480px;padding:28px;position:relative;overflow:hidden}.mission-card:after{content:"";background:radial-gradient(circle,#7170ff59,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-80px}.card-header,.progress-label,.mission-footer,.level-row,.source-strip{align-items:center;display:flex}.card-header{color:var(--text-soft);gap:10px;font-size:13px}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 20px #10b981e6}.mono-tag,.chips span,.pill,.lab-index{font-family:var(--font-mono)}.mono-tag{border:1px solid var(--border-soft);color:var(--text-soft);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px}.mission-card h2{z-index:1;letter-spacing:-.05em;margin:62px 0 18px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.02;position:relative}.mission-card p{z-index:1;color:var(--text-soft);line-height:1.7;position:relative}.progress-block{z-index:1;margin-top:70px;position:relative}.progress-label{color:var(--text-soft);justify-content:space-between;margin-bottom:10px;font-size:13px}.progress-track{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;display:block}.mission-footer{z-index:1;color:var(--muted);justify-content:space-between;margin-top:22px;position:relative}.mission-footer strong{color:var(--text)}.dashboard-grid{grid-template-columns:1.15fr .925fr .925fr;gap:16px;margin:14px 0 70px;display:grid}.panel{border-radius:var(--radius);padding:24px}.level-row{gap:16px}.level-badge{background:var(--accent-soft);width:58px;height:58px;color:var(--text);font-family:var(--font-mono);border:1px solid #7170ff6b;border-radius:18px;place-items:center;font-weight:500;display:grid}.panel h2,.section-heading h2,.tutor-panel h2,.next-step h2{letter-spacing:-.045em;margin-bottom:10px;font-weight:500}.panel p,.section-heading p,.module-card p,.lab-row p,.library-grid p,.next-step p,.quality-card li{color:var(--muted);line-height:1.62}.xp-ticks{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px;display:grid}.xp-ticks span{background:#ffffff14;border-radius:999px;height:8px}.xp-ticks .done{background:var(--accent)}.compact-panel a{color:var(--text);font-size:14px;font-weight:600}.section-block{margin:80px 0}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2,.tutor-panel h2,.next-step h2{text-wrap:balance;font-size:clamp(32px,5vw,54px);line-height:1.02}.section-heading.slim{max-width:500px;margin-bottom:0}.diagnostic-heading>h1+p{margin:1.5rem 0 0}.path-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-card{border-radius:var(--radius);min-height:250px;padding:20px}.module-card.active{background:linear-gradient(#7170ff2e,#ffffff06);border-color:#7170ff8c}.module-card.locked{opacity:.58}.module-status{color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:38px;font-size:11px;display:inline-flex}.module-card h3,.library-grid h3,.lab-row h3{letter-spacing:-.02em;margin-bottom:10px;font-size:19px;font-weight:600}.chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.chips span{border:1px solid var(--border-soft);color:var(--text-soft);border-radius:999px;padding:5px 8px;font-size:11px}.split-section,.tutor-shell{grid-template-columns:.82fr 1.18fr;align-items:start;gap:28px;display:grid}.lab-stack{gap:12px;display:grid}.lab-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff07;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.lab-index{color:var(--quiet);font-size:13px}.lab-row p{margin-bottom:0}.pill{border:1px solid var(--border-soft);color:var(--text-soft);border-radius:999px;padding:6px 9px;font-size:11px}.pill.success{color:var(--green);border-color:#10b98152}.pill.accent{color:#aaa8ff;border-color:#7170ff6b}.tutor-shell{margin:90px 0}.tutor-panel,.quality-card,.next-step{border-radius:26px;padding:26px}.chat-preview{gap:12px;margin-top:28px;display:grid}.chat-line{max-width:86%;color:var(--text-soft);border-radius:16px;padding:14px 16px;line-height:1.55}.chat-line.user{background:var(--accent-strong);color:#fff;justify-self:end}.chat-line.assistant{border:1px solid var(--border);background:#ffffff0a;justify-self:start}.source-strip{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);gap:12px;padding:12px 14px;font-size:12px}.source-strip code{color:var(--text-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-card ul{gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.quality-card li{align-items:center;gap:10px;display:flex}.quality-card li span{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #10b981cc}.quality-card button{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-grid article{border-radius:var(--radius);min-height:210px;padding:20px}.library-grid .mono-tag{margin:0 0 42px;display:inline-flex}.next-step{text-align:center;max-width:820px;margin:100px auto 80px}.next-step p{max-width:620px;margin-inline:auto}.small-button{min-height:36px;padding:0 14px}.subpage-shell{padding-bottom:5rem}.card-link{color:#aaa8ff;margin-top:.6rem;font-size:.85rem;font-weight:700;display:inline-flex}.path-list,.question-stack,.source-stack,.message-stack{gap:1rem;display:grid}.path-row{border:1px solid var(--border);background:#ffffff0b;border-radius:1.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.path-row-body p,.question-card p,.chat-message p{color:var(--muted);line-height:1.62}.path-row-title{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.path-row-title h2,.question-card h3{margin:0}.path-row-action{place-items:flex-end end;gap:.7rem;display:grid}.module-detail-grid,.tutor-workspace{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1.2rem;margin-top:2rem;display:grid}.module-main-panel{gap:1rem;display:grid}.module-main-panel h1,.section-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.source-chip{border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-mono);background:#ffffff12;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;display:inline-flex}.source-chip.muted{opacity:.55}.question-card{border:1px solid var(--border);background:#ffffff0b;border-radius:1.4rem;gap:.8rem;padding:1rem;display:grid}.question-card summary{color:#aaa8ff;cursor:pointer;font-weight:700}.assessment-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.daily-checkpoint-complete{border-radius:var(--radius-sm);background:#4fd1a414;border:1px solid #4fd1a459;flex-basis:100%;gap:.65rem;margin-top:.75rem;padding:1rem;display:grid}.daily-checkpoint-complete p{color:var(--muted);margin:0;line-height:1.55}.daily-checkpoint-complete .button{justify-self:start}.assessment-button,.tutor-context-card select{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.55rem .95rem;font-size:.85rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.assessment-button:hover:not(:disabled),.assessment-button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.assessment-button:disabled{cursor:default;opacity:.55}.assessment-button.selected:disabled{opacity:1}.assessment-status{color:var(--green);margin:0;font-size:.8rem}.assessment-status.error{color:#ff9d9d}.module-header{justify-items:start;gap:.9rem;margin-top:2rem;display:grid}.module-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.04}.module-lead{max-width:62ch;color:var(--muted);margin:0;line-height:1.7}.module-header .chips{margin:0}.module-learning{gap:1.5rem;display:grid}.module-material-list{gap:.9rem;display:grid}.module-material{border:1px solid var(--border);background:#ffffff08;border-radius:1.2rem;overflow:hidden}.module-material[open]{background:linear-gradient(#7170ff14,#ffffff06 9rem);border-color:#7170ff6b}.module-material summary{cursor:pointer;list-style:none}.module-material summary h3{min-height:5rem;color:var(--text-soft);letter-spacing:-.02em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0;padding:1rem 1.2rem;font-size:1.05rem;line-height:1.35;display:grid}.module-material summary::-webkit-details-marker{display:none}.module-material summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.material-kind{color:#b7b5ff;letter-spacing:.08em;text-transform:uppercase;background:#7170ff1c;border:1px solid #7170ff59;border-radius:999px;align-items:center;min-height:1.8rem;padding:.3rem .6rem;font-size:.69rem;font-weight:700;display:inline-flex}.material-kind.practice{color:#8fe1b9;background:#42d39217;border-color:#42d39259}.material-kind.reference{color:#ffd092;background:#ffb85c17;border-color:#ffb85c59}.module-material-action{color:var(--muted);font-size:.78rem;font-weight:600}.module-material .when-open,.module-material[open] .when-closed{display:none}.module-material[open] .when-open{display:inline}.module-material-body{border-top:1px solid var(--border);padding:0 1.4rem 1.5rem}.module-material-body .markdown-body{max-width:78ch;color:var(--muted);gap:.85rem;padding-top:1.4rem;line-height:1.72}.module-material-body .markdown-body h4,.module-material-body .markdown-body h5,.module-material-body .markdown-body h6{color:var(--text-soft);letter-spacing:-.02em;margin-top:1.15rem;line-height:1.35}.module-material-body .markdown-body h4{font-size:1.18rem}.module-material-body .markdown-body h5,.module-material-body .markdown-body h6{font-size:1rem}.module-material-body .markdown-body strong{color:var(--text-soft)}.module-material-body .markdown-body pre,.module-material-body .markdown-body table{max-width:100%;overflow-x:auto}@media (max-width:680px){.module-material summary h3{grid-template-columns:minmax(0,1fr) auto}.material-kind{grid-column:1/-1;justify-self:start}.module-material-body{padding-inline:1rem}}.practice-feedback{justify-items:start;gap:.6rem;display:grid}.practice-feedback h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.practice-feedback>p{max-width:60ch;color:var(--muted);margin:0;line-height:1.65}.practice-feedback-actions{margin-top:.3rem}.tutor-workspace{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr)}.tutor-chat-panel{min-height:520px}.empty-state,.chat-message{border:1px solid var(--border);background:#ffffff0b;border-radius:1.2rem;padding:1rem}.chat-message.user{border-color:#7c5cff59}.tutor-form{gap:.8rem;margin-top:1rem;display:grid}.save-card-button{border:1px solid var(--accent);background:var(--accent-soft);width:fit-content;color:var(--text);cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-size:.8rem}.save-card-button:disabled{cursor:default;opacity:.65}.tutor-form textarea{border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;background:#0000003d;border-radius:1.2rem;padding:1rem}.retention-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retention-summary-card,.retention-recommendations{gap:.35rem;display:grid}.retention-summary-card span,.retention-summary-card small{color:var(--muted);font-size:.82rem}.retention-summary-card strong{font-size:2rem}.retention-recommendations p{color:var(--text-soft);margin:0}.profile-hero-grid,.profile-section-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.2rem;margin-top:2rem;display:grid}.profile-hero-card{min-height:420px}.profile-identity{align-items:center;gap:1.2rem;display:flex}.profile-avatar{color:#fff;width:84px;height:84px;font-family:var(--font-mono);background:linear-gradient(135deg,#7170ffeb,#10b9819e);border:1px solid #7170ff73;border-radius:28px;place-items:center;font-weight:700;display:grid;box-shadow:0 22px 70px #5e6ad257}.profile-identity h1{margin-bottom:.6rem}.profile-level-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;align-items:center;gap:1rem;margin-top:2.2rem;padding:1rem;display:flex}.profile-level-card p,.privacy-card p,.muted-copy,.quest-row p,.badge-card p,.badge-card small{color:var(--muted);line-height:1.62}.profile-progress{margin-top:2rem}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.profile-stat-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;padding:1rem}.profile-stat-grid dt{letter-spacing:-.04em;font-size:2rem;font-weight:700}.profile-stat-grid dd{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.badge-grid,.quest-list,.radar-review-signals{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.radar-review-signal{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.radar-review-signal.reinforce{color:#fca5a5;border-color:#f8717199}.radar-review-signal.developing{color:#fcd34d;border-color:#fbbf2499}.radar-review-signal.strong{color:#6ee7b7;border-color:#34d39999}.badge-grid,.quest-list,.skill-meter-list{gap:.9rem;margin-top:1.4rem;display:grid}.badge-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;min-height:180px;padding:1rem}.badge-card.unlocked{background:linear-gradient(#10b9811f,#ffffff08);border-color:#10b98157}.badge-card.locked{opacity:.68}.badge-card .mono-tag{margin:0 0 1.8rem}.skill-meter,.quest-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;align-items:center;gap:1rem;padding:1rem;display:grid}.skill-meter{grid-template-columns:1fr auto}.skill-meter strong{background:var(--accent-soft);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.quest-row{grid-template-columns:auto 1fr auto}.quest-row h3{margin:.4rem 0}.privacy-card{margin:80px 0}.login-shell{justify-content:center;padding:10vh 0;display:flex}.login-card{width:min(420px,100%)}.login-card form{gap:16px;margin-top:20px;display:grid}.login-card .button{margin-top:4px}.field{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.field input{border:1px solid var(--border);min-height:42px;color:var(--text);background:#ffffff08;border-radius:12px;padding:0 14px;font-size:14px}.field input:focus{outline:2px solid var(--accent)}.error-copy{color:#ff8a8a;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-radar{gap:32px;display:grid}.skill-radar-profile{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#7170ff14,#10b98109);padding:1.2rem}.skill-radar-profile-heading{max-width:760px;margin-bottom:1rem}.skill-radar-profile-heading h3{letter-spacing:-.04em;margin:.5rem 0 .45rem;font-size:clamp(1.35rem,2.4vw,2.1rem)}.skill-radar-profile-heading p{color:var(--muted);margin:0;line-height:1.6}.skill-radar-body{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr);align-items:center;gap:28px;display:grid}.skill-radar-visual{justify-items:center;gap:.9rem;display:grid}.skill-radar svg{justify-self:center;max-width:100%;height:auto}.skill-radar-grid-ring{fill:none;stroke:var(--border-soft);stroke-width:1px}.skill-radar-spoke{stroke:var(--border-soft);stroke-width:1px}.skill-radar-target{fill:none;stroke:#a78bfa;stroke-width:2px;stroke-dasharray:5 4}.skill-radar-current{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.skill-radar-current-dot{fill:var(--accent-strong);stroke:var(--panel);stroke-width:2px}.skill-radar-label{fill:var(--text-soft);font-size:11px}.skill-radar-label-title{fill:var(--text);font-weight:600}.skill-radar-label-values{fill:var(--muted);font-family:var(--font-mono)}.skill-radar-legend{color:var(--text-soft);flex-wrap:wrap;gap:16px;margin-top:4px;font-size:13px;display:flex}.skill-radar-legend-item{align-items:center;gap:8px;display:inline-flex}.skill-radar-legend-item .swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.swatch.target{border:2px dashed #a78bfa}.swatch.current{background:var(--accent)}.skill-radar-table{border-collapse:collapse;width:100%;font-size:13px}.skill-radar-table-panel{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff09;align-content:center;align-self:stretch;padding:1rem;display:grid}.skill-radar-table th,.skill-radar-table td{border-bottom:1px solid var(--border-soft);text-align:left;color:var(--text-soft);padding:8px 10px}.skill-radar-table th[scope=col]{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.skill-radar-table th[scope=row]{color:var(--text);font-weight:600}.quiz-progress-bar{color:var(--muted);font-family:var(--font-mono);margin-bottom:20px;font-size:12px}.quiz-skill-block{margin-bottom:20px}.quiz-skill-block legend{gap:4px;margin-bottom:16px;padding:0;display:grid}.quiz-skill-block legend small{color:var(--muted);font-size:12px}.quiz-question{margin-bottom:20px}.quiz-question:last-child{margin-bottom:0}.quiz-question>p{color:var(--text);margin-bottom:10px;font-weight:500}.quiz-options{gap:8px;display:grid}.quiz-option{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.quiz-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.quiz-result-grid{gap:10px;margin:20px 0;display:grid}.quiz-result-row{border:1px solid var(--border);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.quiz-result-row.meets-target{border-color:var(--green);color:var(--green)}@media (max-width:980px){.topbar{border-radius:24px;flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap}.hero-grid,.dashboard-grid,.split-section,.tutor-shell,.library-grid,.module-detail-grid,.tutor-workspace,.profile-hero-grid,.profile-section-grid,.skill-radar,.skill-radar-body{grid-template-columns:1fr}.path-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-shell{width:min(100% - 20px,1180px)}.hero-metrics,.path-board{grid-template-columns:1fr}.mission-card{min-height:auto}.lab-row,.path-row,.quest-row{grid-template-columns:1fr}h1{font-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mode-switcher{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.5rem 0;display:flex}.mode-switcher button{border:1px solid var(--border);min-height:40px;color:var(--text-soft);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.6rem .9rem}.mode-switcher button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.plan-summary{margin:1.5rem 0}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.calendar-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0b;min-height:220px;padding:1.1rem}.calendar-date{color:var(--accent);font-family:var(--font-mono);text-transform:capitalize;margin-bottom:1.4rem;font-size:.8rem;display:block}.calendar-card h3{margin:.7rem 0;line-height:1.2}.calendar-card p{color:var(--muted)}.review-start-widget{box-shadow:var(--shadow);background:radial-gradient(circle at 15% 0,#7170ff42,#0000 24rem),linear-gradient(#ffffff12,#ffffff06);border:1px solid #7170ff57;border-radius:2rem;gap:1.4rem;margin-top:2rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden}.review-start-widget:after{content:"";pointer-events:none;background:radial-gradient(circle,#10b9812e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-140px;right:-120px}.review-start-copy{z-index:1;max-width:720px;position:relative}.review-start-copy h2{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.review-start-copy p{color:var(--text-soft);line-height:1.7}.review-start-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.review-start-grid>div{border:1px solid var(--border);background:#0000002e;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.review-start-grid span,.review-start-grid small{color:var(--muted);font-size:.78rem}.review-start-grid strong{font-size:1.5rem}.review-start-widget .button{z-index:1;width:fit-content;position:relative}.review-immersion-shell{background:radial-gradient(circle at 50% 0,#7170ff38,#0000 26rem),linear-gradient(#06070cf5,#0b0d12e0);border:1px solid #7170ff66;border-radius:2.2rem;margin-top:2rem;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 32px 110px #00000080}.review-focus-bar{border:1px solid var(--border-soft);background:#ffffff0a;border-radius:1.3rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.review-focus-bar div{gap:.2rem;display:grid}.review-focus-bar span,.review-focus-bar small{color:var(--muted);font-size:.78rem}.flashcard-stage{background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/36px 36px,#ffffff06;border-radius:1.8rem;gap:1rem;padding:clamp(.6rem,3vw,1.6rem);display:grid}.flashcard-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.flashcard-dashboard>div{border:1px solid var(--border);background:#ffffff09;border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.flashcard-dashboard span,.flashcard-dashboard small{color:var(--muted);font-size:.78rem}.flashcard-dashboard strong{font-size:1.6rem}.flashcard-progress{color:var(--muted);font-family:var(--font-mono);margin:1.5rem 0 .8rem;font-size:.8rem}.flashcard{background:linear-gradient(135deg,#7170ff29,#ffffff09);border:1px solid #7170ff73;border-radius:2rem;align-content:center;gap:1.2rem;min-height:300px;padding:clamp(1.5rem,5vw,4rem);display:grid}.flashcard h2{max-width:780px;margin:0;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05}.flashcard-answer{border-left:3px solid var(--green);background:#10b98114;padding:1rem}.flashcard-answer span,.flashcard-answer small{color:var(--muted);font-size:.8rem}.flashcard-answer p{color:var(--text-soft);line-height:1.7}.flashcard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.rating-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.rating-button span{color:var(--muted);font-size:.78rem}.rating-button.again{border-color:#f871718c}.rating-button.hard{border-color:#fbbf248c}.rating-button.good{border-color:#60a5fa8c}.rating-button.easy{border-color:#34d3998c}@media (max-width:980px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calendar-grid{grid-template-columns:1fr}.flashcard-dashboard,.flashcard-actions{grid-template-columns:1fr 1fr}.review-start-grid{grid-template-columns:1fr}.review-focus-bar{flex-direction:column;align-items:stretch}}.tutor-page-shell{flex-direction:column;height:100dvh;padding-bottom:14px;display:flex}.tutor-topbar{flex:none;margin-bottom:14px;position:relative;top:auto}.tutor-workspace-shell{flex:1;grid-template-columns:minmax(200px,248px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.tutor-sidebar{border:1px solid var(--border-soft);border-radius:var(--radius);background:#ffffff06;flex-direction:column;gap:.8rem;min-width:0;min-height:0;padding:.9rem;display:flex}.tutor-new-conversation{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;transition:background .16s,border-color .16s;display:flex}.tutor-new-conversation:hover{border-color:var(--accent);background:var(--accent-soft)}.tutor-new-conversation span{color:var(--accent);font-size:1rem;line-height:1}.tutor-history{flex-direction:column;gap:.35rem;min-width:0;min-height:0;display:flex;overflow-y:auto}.tutor-history-label,.tutor-history-empty{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem}.tutor-history-empty{text-transform:none;font-family:var(--font-sans);font-size:.78rem;line-height:1.5}.tutor-history-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.tutor-history-item{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tutor-history-item:hover,.tutor-history-item.active{background:#ffffff0d}.tutor-history-open{color:var(--muted);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.5rem .55rem;font-size:.82rem;overflow:hidden}.tutor-history-item.active .tutor-history-open,.tutor-history-item:hover .tutor-history-open{color:var(--text-soft)}.tutor-history-delete{color:var(--quiet);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .45rem;font-size:.8rem;line-height:1}.tutor-history-item:hover .tutor-history-delete,.tutor-history-delete:focus-visible,.tutor-history-delete.confirm{opacity:1}.tutor-history-delete:hover,.tutor-history-delete.confirm{color:#ff9d9d;border-color:#ff787873}.tutor-history-delete.confirm{font-size:.7rem}.tutor-conversation{border:1px solid var(--border-soft);border-radius:var(--radius);background:radial-gradient(circle at 50% -10%,#7170ff1a,#0000 26rem),#ffffff06;flex-direction:column;gap:.8rem;min-width:0;min-height:0;padding:clamp(.9rem,2vw,1.4rem);display:flex}.tutor-daily-progress{border-radius:var(--radius-sm);background:#7170ff12;border:1px solid #7170ff47;flex:none;gap:.55rem;padding:.75rem .9rem;display:grid}.tutor-daily-progress.checkpoint_required,.tutor-daily-progress.day_complete{background:#4fd1a412;border-color:#4fd1a452}.tutor-daily-progress-copy,.tutor-daily-next-step{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tutor-daily-progress-copy>div{gap:.15rem;display:grid}.tutor-daily-progress-copy .eyebrow{margin:0}.tutor-daily-progress-copy strong{font-size:.9rem}.tutor-daily-timer{color:var(--text-soft);font-family:var(--font-mono);font-size:.78rem}.tutor-daily-track{background:#ffffff14;border-radius:999px;height:.38rem;overflow:hidden}.tutor-daily-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #4fd1a4);height:100%;transition:width .24s;display:block}.tutor-daily-caption,.tutor-daily-next-step p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.tutor-daily-next-step .button{flex:none;min-height:auto;padding:.55rem .8rem;font-size:.78rem}.tutor-thread{flex:1;min-width:0;min-height:0;display:flex}.tutor-message-stack .chat-message,.tutor-message-stack .chat-message-body{min-width:0}.tutor-message-stack .markdown-body pre,.tutor-message-stack .markdown-body table{max-width:100%;overflow-x:auto}.tutor-welcome{text-align:center;justify-items:center;gap:.6rem;max-width:34rem;margin:auto;padding:1rem 0;display:grid}.tutor-welcome h2{letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:500}.tutor-welcome p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.tutor-starters{gap:.5rem;width:100%;margin-top:.8rem;display:grid}.tutor-starters button{border:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer;text-align:left;background:#ffffff08;border-radius:999px;padding:.7rem .9rem;font-size:.85rem;transition:border-color .16s,background .16s}.tutor-starters button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.selected-module-pill{background:var(--accent-soft);border:1px solid #7170ff57;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .8rem;font-size:.82rem;display:flex}.selected-module-pill span,.selected-module-pill button{color:var(--muted);font-size:.78rem}.selected-module-pill button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.tutor-message-stack{scrollbar-width:thin;flex:1;align-content:start;gap:1.4rem;min-height:0;padding-right:.4rem;overflow-y:auto}.tutor-dock{flex:none;gap:.6rem;display:grid}.module-suggestion-list{gap:.5rem;margin-top:.9rem;display:grid}.module-suggestion-list button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:#ffffff08;gap:.3rem;padding:.75rem .9rem;font-size:.88rem;display:grid}.module-suggestion-list button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.module-suggestion-list span{color:var(--muted);font-size:.8rem;line-height:1.45}.live-module-suggestions{border:1px solid var(--border-soft);border-radius:var(--radius);background:#00000038;max-height:15rem;margin-top:0;padding:.6rem;overflow-y:auto}.tutor-message-stack .chat-message{background:0 0;border:0;border-radius:0;gap:.3rem;padding:0;display:grid}.chat-message-role{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:500}.tutor-message-stack .chat-message.user{border:0;justify-items:end}.tutor-message-stack .chat-message.user .chat-message-body{border-radius:var(--radius) var(--radius) .35rem var(--radius);background:var(--accent-soft);border:1px solid #7170ff47;max-width:min(42rem,85%);padding:.7rem 1rem}.tutor-message-stack .chat-message.user .chat-message-body p{color:var(--text)}.chat-message p{white-space:pre-wrap;margin:0}.chat-message-actions{opacity:.45;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;transition:opacity .16s;display:flex}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-actions-spacer{flex:1}.tutor-message-stack .chat-message.error{border-radius:var(--radius-sm);background:#ff5a5a0f;border:1px solid #ff787852;padding:.8rem 1rem}.chat-message.error strong{color:#ff9d9d}.retry-button{width:fit-content;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #ff787873;border-radius:999px;margin-top:.6rem;padding:.5rem .9rem;font-size:.82rem}.retry-button:hover{background:#ff5a5a1f}.save-card-error{color:#ff9d9d;margin-top:.4rem;font-size:.78rem;display:block}.typing-indicator{gap:.3rem;padding:.4rem 0;display:inline-flex}.typing-indicator span{background:var(--muted);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.28rem)}}.tutor-conversation .tutor-form{gap:.5rem;margin-top:0;display:grid}.tutor-composer{border:1px solid var(--border);border-radius:var(--radius);background:#00000047;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.5rem .5rem .5rem .9rem;transition:border-color .16s;display:grid}.tutor-composer:focus-within{border-color:#7170ff80}.tutor-composer textarea{min-height:2.6rem;max-height:200px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;padding:.6rem 0;line-height:1.55;overflow-y:auto}.tutor-composer textarea:focus-visible{outline:none}.tutor-composer-actions{align-items:center;gap:.4rem;display:flex}.tutor-send{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;transition:background .16s,opacity .16s;display:grid}.tutor-send:hover:not(:disabled){background:var(--accent)}.tutor-send:disabled{cursor:default;opacity:.4}.stop-button{color:#ff9d9d;cursor:pointer;background:0 0;border:1px solid #ff787873;border-radius:999px;padding:.45rem .75rem;font-size:.78rem}.tutor-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:0 .2rem;display:flex}.tutor-form-hint{color:var(--quiet);font-size:.72rem}.tutor-entry-options{border:1px solid var(--border-soft);background:#ffffff08;border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.mode-option{color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;transition:background .16s,color .16s}.mode-option:hover{color:var(--text-soft)}.mode-option.active{background:var(--accent-soft);color:var(--text)}.tutor-chat-skeleton{animation:1.6s ease-in-out infinite skeleton-pulse}.feedback-actions{align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.feedback-button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .55rem;font-size:.85rem;line-height:1}.feedback-button:hover:not(:disabled),.feedback-button.selected{background:var(--accent-soft);border-color:var(--accent)}.feedback-button:disabled{cursor:default;opacity:.75}.feedback-thanks{color:var(--muted);font-size:.75rem}.markdown-body{color:var(--muted);gap:.7rem;line-height:1.62;display:grid}.markdown-body p{margin:0}.markdown-body ul,.markdown-body ol{gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-soft);letter-spacing:normal;margin:.35rem 0 0;font-size:1rem;line-height:1.35}.markdown-body code{border:1px solid var(--border);font-family:var(--font-mono,monospace);background:#00000052;border-radius:.4rem;padding:.08rem .35rem;font-size:.82em}.markdown-body pre{border:1px solid var(--border);background:#00000052;border-radius:.8rem;margin:0;padding:.9rem;overflow-x:auto}.markdown-body pre code{background:0 0;border:0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;font-size:.85rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:.45rem .6rem}.markdown-body blockquote{border-left:3px solid var(--accent);margin:0;padding-left:.9rem}.markdown-body a{color:#aaa8ff}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media (max-width:860px){.tutor-page-shell{height:auto;min-height:100dvh}.tutor-workspace-shell{grid-template-columns:minmax(0,1fr)}.tutor-sidebar{flex-direction:row;align-items:center;max-height:4.4rem;overflow-x:auto}.tutor-new-conversation{white-space:nowrap}.tutor-history{flex-direction:row;align-items:center;overflow-x:auto}.tutor-history-label,.tutor-history-empty{display:none}.tutor-history-list{grid-auto-flow:column;gap:.4rem}.tutor-history-open{max-width:11rem}.tutor-history-delete{opacity:1}.tutor-conversation{min-height:70dvh}.tutor-message-stack .chat-message.user .chat-message-body{max-width:100%}.selected-module-pill{border-radius:var(--radius);flex-direction:column;align-items:flex-start}}.product-profile-card{margin-top:2rem}.product-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.product-profile-form label{color:var(--text-soft);gap:.5rem;font-size:.85rem;display:grid}.product-profile-form input,.product-profile-form select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:.85rem;padding:0 .9rem}.product-profile-form input:focus,.product-profile-form select:focus,.onboarding-response textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.product-profile-form .button{grid-column:1/-1;justify-self:start;margin-top:.25rem}.recommendation-callout{background:#7c8cff1a;border:1px solid #7c8cff73;border-radius:1rem;gap:.55rem;margin-top:1.5rem;padding:1.2rem;display:grid}.recommendation-callout h3,.recommendation-callout p,.recommendation-callout strong{margin:0}.onboarding-overview{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.onboarding-overview h2{margin:.3rem 0}.onboarding-progress{text-align:right;min-width:130px;display:grid}.onboarding-progress strong{font-size:2rem}.onboarding-progress span,.onboarding-stage-tabs small{color:var(--muted);font-size:.78rem}.onboarding-stage-tabs,.onboarding-challenge-tabs{gap:.7rem;margin-top:1.2rem;display:grid}.onboarding-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-stage-tabs button,.onboarding-challenge-tabs button{border:1px solid var(--border);color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffff09;border-radius:1rem;gap:.35rem;padding:.9rem;display:grid}.onboarding-stage-tabs button.active,.onboarding-challenge-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.onboarding-stage-tabs span{color:var(--accent);font-family:var(--font-mono)}.onboarding-stage-heading{margin-top:2rem}.onboarding-stage-heading h2{margin:.3rem 0}.stage-status{color:var(--muted);background:#ffffff12;border-radius:999px;margin-top:.7rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.stage-status.above_5{color:var(--green);background:#10b98124}.onboarding-challenge-tabs{grid-template-columns:repeat(2,minmax(0,220px))}.onboarding-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.2rem;margin-top:2rem;display:grid}.onboarding-challenge,.onboarding-response{gap:1rem;display:grid}.code-block{border:1px solid var(--border);color:#d9dcff;font:.82rem/1.65 var(--font-mono);white-space:pre;background:#00000059;border-radius:1rem;margin:0;padding:1.2rem;overflow-x:auto}.onboarding-response form{gap:.8rem;display:grid}.onboarding-response textarea{resize:vertical;border:1px solid var(--border);min-height:190px;color:var(--text);font:inherit;background:#0000003d;border-radius:1rem;padding:1rem;line-height:1.6}.onboarding-result{background:#10b98114;border:1px solid #10b98166;border-radius:1rem;margin-top:.8rem;padding:1.2rem}.onboarding-result h2{margin:.4rem 0}@media (max-width:980px){.product-profile-form{grid-template-columns:1fr}.product-profile-form .button{grid-column:auto}.onboarding-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-layout{grid-template-columns:1fr}}.diagnostic-flow,.diagnostic-result-stack,.practice-layout{gap:1rem;display:grid}.progress-strip,.diagnostic-actions,.assistance-buttons{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.progress-strip{color:var(--muted);font:.78rem var(--font-mono);justify-content:space-between}.diagnostic-card,.diagnostic-intro,.practice-main,.practice-assistance,.recommendation-panel{gap:1rem;display:grid}.diagnostic-card textarea,.practice-main textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0000003d;border-radius:1rem;padding:1rem;line-height:1.6}.diagnostic-card textarea:focus,.practice-main textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.button.ghost{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;padding:0 1rem}.button.primary{cursor:pointer;border:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.evidence-card,.feedback-box{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.evidence-card{align-content:start;gap:.75rem}.evidence-card.priority{background:linear-gradient(180deg, #7170ff21, var(--surface));border-color:#7170ff94}.evidence-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.priority-badge{color:#aaa8ff;font:.65rem var(--font-mono);text-transform:uppercase;background:#7170ff1f;border:1px solid #7170ff80;border-radius:999px;padding:.3rem .5rem}.evidence-state{color:var(--accent);font:.78rem var(--font-mono);text-transform:uppercase}.evidence-card p{margin:0}.evidence-meaning{color:var(--text);line-height:1.5}.evidence-state-explanation{color:var(--muted);font-size:.88rem;line-height:1.55}.evidence-modules{border-top:1px solid var(--border-soft);margin-top:.25rem;padding-top:.75rem}.evidence-modules-label{color:var(--text-soft);font:.68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.evidence-modules ol{counter-reset:recommended-module;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.evidence-modules li{color:var(--text-soft);counter-increment:recommended-module;grid-template-columns:1.6rem 1fr;align-items:start;gap:.55rem;font-size:.88rem;line-height:1.4;display:grid}.evidence-modules li:before{color:#aaa8ff;content:counter(recommended-module, decimal-leading-zero);width:1.45rem;height:1.45rem;font:.62rem var(--font-mono);background:#7170ff1f;border-radius:50%;place-items:center;display:grid}.practice-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.practice-main form{gap:.8rem;display:grid}.assistance-buttons{align-items:stretch}.assistance-buttons .button{min-height:38px}.form-error{color:#fca5a5}@media (max-width:760px){.practice-layout,.evidence-grid{grid-template-columns:1fr}}.info-copy{color:#34d399;font-size:.9rem}.pricing-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;margin-top:8px;display:grid}.pricing-card{flex-direction:column;gap:12px;display:flex}.pricing-card.paid{border-color:#a78bfa}.pricing-card .price{font-size:1.1rem}.pricing-card .price strong{font-size:2rem}.pricing-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.subscribe-shell{gap:clamp(16px,2.2vw,22px);width:100%;max-width:760px;margin:0 auto;display:grid}.subscribe-priority h2{margin:.35rem 0 .6rem;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.25}.subscribe-priority p,.subscribe-reassurance p{color:var(--muted);line-height:1.65}.subscribe-offer .price{align-items:baseline;gap:.25rem;margin-bottom:.35rem;display:flex}.subscribe-offer .price strong{letter-spacing:-.04em;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:500}.subscribe-offer .price span{color:var(--muted);font-size:.95rem}.subscribe-includes-title{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin:1.4rem 0 .9rem;font-size:.78rem;font-weight:650}.subscribe-benefits{gap:14px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.subscribe-benefits li{gap:3px;padding-left:22px;display:grid;position:relative}.subscribe-benefits li:before{content:"";border:2px solid #7170ffe6;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:6px;left:3px;transform:rotate(45deg)}.subscribe-benefits strong{font-size:15px;font-weight:650}.subscribe-benefits span{color:var(--muted);font-size:13.5px;line-height:1.6}.subscribe-reassurance h2{margin-bottom:.5rem;font-size:1rem}.subscribe-reassurance p+p{margin-top:.7rem}.pricing-card ul li{padding-left:20px;position:relative}.pricing-card ul li:before{content:"✓";color:#a78bfa;position:absolute;left:0}.legal-doc{max-width:760px;margin:24px auto;line-height:1.6}.legal-doc h2{margin-top:24px}.landing-page .section-block{margin:clamp(56px,8vw,96px) 0}.landing-page .hero-copy{padding-bottom:clamp(16px,2vw,28px)}.landing-page .hero-grid{padding-bottom:0}.landing-page .section-heading{max-width:640px}.hero-reassurance{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.hero-reassurance li{align-items:center;gap:.45rem;display:flex}.hero-reassurance li:before{content:"";background:var(--green);border-radius:50%;width:.4rem;height:.4rem}.hero-reassurance strong{color:var(--text-soft);font-weight:600}.product-shot{align-content:center;gap:.7rem;margin:0;display:grid}.product-shot figcaption{color:var(--quiet);font-size:.78rem;line-height:1.5}.shot-frame{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 80% -20%,#7170ff29,#0000 20rem),linear-gradient(#ffffff0d,#ffffff05);overflow:hidden}.shot-bar{border-bottom:1px solid var(--border-soft);background:#00000038;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.shot-bar .mono-tag{margin-left:auto}.shot-dot{background:var(--green);border-radius:50%;width:.5rem;height:.5rem}.shot-title{color:var(--text-soft);font-size:.82rem;font-weight:600}.shot-body{gap:1rem;padding:1rem;display:grid}.shot-dimensions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shot-dimension-row{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.35rem;font-size:.84rem;display:flex}.shot-state{white-space:nowrap;font-size:.72rem;font-weight:600}.shot-state.high{color:var(--green)}.shot-state.mid{color:var(--yellow)}.shot-state.low,.shot-state.none{color:var(--quiet)}.shot-meter{background:#ffffff12;border-radius:999px;height:.3rem}.shot-meter span{border-radius:999px;height:100%;display:block}.shot-meter.high span{background:var(--green);width:88%}.shot-meter.mid span{background:var(--yellow);width:52%}.shot-meter.low span{background:#ffffff47;width:22%}.shot-meter.none span{background:#ffffff2e;width:6%}.shot-recommendation{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid #7170ff4d;gap:.4rem;padding:.85rem;display:grid}.shot-recommendation strong{color:var(--text);font-size:.95rem}.shot-recommendation p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.55}.blocker-list{gap:.6rem;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.blocker-list li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);background:#ffffff06;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;font-size:.95rem;display:flex}.blocker-list li:before{content:"?";color:var(--accent);font-family:var(--font-mono);flex:none;font-weight:600}.landing-aside{max-width:720px;color:var(--muted);margin:1.4rem 0 0;font-size:.95rem;line-height:1.7}.feature-cycle{--cycle-surface:#101112;--cycle-surface-green:#0e1412;margin:clamp(56px,8vw,96px) 0;padding:clamp(24px,4vw,48px) 0 clamp(32px,5vw,64px);position:relative}.cycle-inner{flex-direction:column;align-items:center;max-width:1320px;margin-inline:auto;display:flex;position:relative}.cycle-heading{text-align:center;max-width:720px}.cycle-heading .eyebrow{color:var(--accent-light);letter-spacing:.16em;margin:0 0 20px;font-size:12px}.feature-cycle h2{letter-spacing:-.05em;text-wrap:pretty;margin:0 0 20px;font-size:clamp(32px,5vw,46px);font-weight:500;line-height:1.08}.cycle-lead{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(16px,2vw,18px);line-height:1.65}.cycle-diagram{flex:none;width:780px;height:730px;margin-top:24px;position:relative}.cycle-diagram:before{z-index:-1;content:"";filter:blur(28px);pointer-events:none;background:radial-gradient(circle at 50% 42%,#7170ff26,#0000 48%),radial-gradient(circle at 30% 62%,#10b9810f,#0000 42%);position:absolute;inset:72px 48px 40px}.cycle-ring{width:780px;height:740px;position:absolute;inset:0}.cycle-ring-from{stop-color:var(--accent-strong)}.cycle-ring-to{stop-color:var(--accent-light)}.cycle-ring-guide{fill:none;stroke:#ffffff0e;stroke-dasharray:3 8;stroke-width:2px}.cycle-ring-progress{fill:none;filter:drop-shadow(0 0 10px #7170ff66);stroke:url(#cycle-ring-gradient);stroke-linecap:round;stroke-width:2px;transition:stroke-dashoffset 1.7s var(--ease-out)}.cycle-spokes{opacity:0;transition:opacity .9s var(--ease-out)}.cycle-spokes[data-shown=true]{opacity:1}.cycle-spokes line{stroke:#ffffff1a;stroke-dasharray:2 7;stroke-width:1px}.cycle-arrows polygon{fill:var(--accent-light);opacity:0;transition:opacity .5s .3s var(--ease-out)}.cycle-arrows polygon[data-shown=true]{opacity:1}.cycle-core{opacity:0;text-align:center;width:224px;height:224px;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);background:radial-gradient(80% 80% at 50% 28%,#7170ff38,#0f1011f0);border:1px solid #7170ff47;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 30px;display:flex;position:absolute;top:260px;left:278px;transform:scale(.9);box-shadow:0 0 70px #7170ff42}.cycle-core[data-shown=true]{opacity:1;transform:scale(1)}.cycle-core .eyebrow{color:var(--accent-light);letter-spacing:.18em;margin:0;font-size:10px}.cycle-core strong{letter-spacing:-.02em;font-size:21px;font-weight:600}.cycle-core span:last-child{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.5}.cycle-stages{margin:0;padding:0;list-style:none}.cycle-card{--dx:0px;--dy:0px;border:1px solid var(--border);border-radius:var(--radius);background:var(--cycle-surface);opacity:0;width:240px;transform:translate(var(--dx), calc(-50% + var(--dy)));transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);flex-direction:column;gap:8px;padding:20px 22px;display:flex;position:absolute;box-shadow:0 18px 44px #00000080}.cycle-card.top{--dy:-18px;top:124px;left:270px}.cycle-card.right{--dx:18px;top:372px;left:528px}.cycle-card.bottom{--dy:18px;top:620px;left:270px}.cycle-card.left{--dx:-18px;top:372px;left:12px}.cycle-card.green{background:var(--cycle-surface-green);border-color:#10b9812e}.feature-cycle .cycle-card[data-shown=true]{--dx:0px;--dy:0px;opacity:1}.cycle-card .eyebrow{color:var(--accent-light);letter-spacing:.16em;margin:0;font-size:10px}.cycle-card.green .eyebrow{color:var(--green)}.cycle-card strong{letter-spacing:-.02em;text-wrap:pretty;font-size:17px;font-weight:600}.cycle-card span:last-child{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.55}.cycle-loop{border:1px solid var(--border-soft);color:var(--muted);opacity:0;text-wrap:pretty;transition:opacity .7s var(--ease-out);background:#ffffff05;border-radius:999px;align-items:center;gap:12px;margin:48px 0 0;padding:14px 22px;font-size:14.5px;display:flex}.cycle-loop[data-shown=true]{opacity:1}.cycle-loop-label{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:11px}@media (max-width:860px){.feature-cycle{padding-block:24px 40px}.cycle-inner{align-items:stretch}.cycle-heading{text-align:left;max-width:640px}.cycle-diagram{width:100%;height:auto;margin-top:32px}.cycle-diagram:before{background:radial-gradient(circle at 12% 8%,#7170ff1f,#0000 36%);inset:0}.cycle-ring{display:none}.cycle-core{border-radius:var(--radius);text-align:left;align-items:flex-start;width:100%;height:auto;min-height:0;padding:22px;position:relative;top:auto;left:auto;transform:translateY(-12px);box-shadow:0 18px 44px #00000047}.cycle-core[data-shown=true]{transform:translateY(0)}.cycle-stages{gap:12px;margin-top:12px;padding-left:24px;display:grid;position:relative}.cycle-stages:before{content:"";background:linear-gradient(var(--accent-light), var(--green));opacity:.5;width:1px;position:absolute;top:12px;bottom:12px;left:6px}.cycle-card,.cycle-card.top,.cycle-card.right,.cycle-card.bottom,.cycle-card.left{--dx:0px;--dy:12px;width:100%;transform:translateY(var(--dy));position:relative;top:auto;left:auto}.cycle-card:before{border:2px solid var(--bg);background:var(--accent-light);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:25px;left:-22px}.cycle-card.green:before{background:var(--green)}.feature-cycle .cycle-card[data-shown=true]{--dy:0px}.cycle-loop{margin-top:32px}}@media (max-width:520px){.cycle-loop{border-radius:var(--radius);align-items:flex-start}}@media (prefers-reduced-motion:reduce){.feature-cycle *,.feature-cycle :before{transition:none!important}}.includes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.includes-grid article{border:1px solid var(--border-soft);border-radius:var(--radius);background:#ffffff08;align-content:start;gap:.45rem;padding:1.1rem;display:grid}.includes-grid h3{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.includes-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.fit-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fit-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:#ffffff07;padding:1.2rem}.fit-card h3{margin:0 0 .9rem;font-size:1rem;font-weight:600}.fit-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.fit-card li{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.55;display:flex}.fit-card li:before{flex:none;font-weight:700}.fit-card.yes{border-color:#10b98147}.fit-card.yes li:before{content:"✓";color:var(--green)}.fit-card.no li:before{content:"×";color:var(--quiet)}.price-panel{border-radius:var(--radius);background:radial-gradient(circle at 15% 0,#7170ff29,#0000 26rem),linear-gradient(#ffffff0d,#ffffff05);border:1px solid #7170ff47;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(1.3rem,3vw,2.2rem);display:grid}.price-copy h2{margin-bottom:.7rem;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1}.price-copy p{max-width:46ch;color:var(--muted);margin-bottom:1.3rem;line-height:1.7}.price-copy .hero-actions{margin-bottom:0}.price-tag{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#00000042;gap:.9rem;padding:1.2rem;display:grid}.price-amount{justify-content:center;align-items:baseline;gap:.2rem;display:flex}.price-amount strong{letter-spacing:-.04em;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:500}.price-amount small{color:var(--muted);font-size:.9rem}.price-tag ul{color:var(--muted);gap:.4rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.founder-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(#ffffff0b,#ffffff05);grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:clamp(20px,3vw,40px);padding:clamp(1.2rem,3vw,2rem);display:grid}.founder-body{align-content:start;gap:.9rem;display:grid}.founder-facts{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#00000038;align-content:start;gap:1rem;padding:1.1rem;display:grid}.founder-facts dl{gap:.85rem;margin:0;display:grid}.founder-facts dt{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem}.founder-facts dd{color:var(--text-soft);margin:0;font-size:.85rem;line-height:1.5}.founder-body p{color:var(--muted);margin:0;line-height:1.75}.founder-body strong{color:var(--text-soft)}.faq-list{gap:.5rem;max-width:820px;display:grid}.faq-list details{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff06;padding:.9rem 1.1rem}.faq-list summary{color:var(--text-soft);cursor:pointer;font-size:.95rem;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--accent);font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.7}.landing-footer{border-top:1px solid var(--border-soft);color:var(--muted);grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:24px;margin-top:32px;padding:32px 0 24px;font-size:.85rem;display:grid}.footer-brand strong{color:var(--text-soft);margin-bottom:.5rem;display:block}.footer-brand p{max-width:34ch;color:var(--quiet);margin:0;font-size:.82rem;line-height:1.6}.landing-footer nav{align-content:start;gap:.5rem;display:grid}.footer-heading{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem}.landing-footer nav a:hover{color:var(--text-soft)}.footer-legal{border-top:1px solid var(--border-soft);color:var(--quiet);grid-column:1/-1;margin:0;padding-top:18px;font-size:.78rem}@media (max-width:1080px){.includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.price-panel,.founder-card,.includes-grid{grid-template-columns:minmax(0,1fr)}.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}}@media (max-width:980px){.public-topbar{border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:0 12px}.public-topbar .nav-links{flex:0 auto;justify-content:flex-end;gap:12px}.public-topbar .small-button{flex:none}}@media (max-width:620px){.public-topbar .brand small{display:none}.public-topbar .nav-links{gap:10px;font-size:12px}}
