:root{color-scheme:dark;--bg:#0b1420;--panel:#132638;--panel2:#1c3042;--ink:#f1f6f6;--muted:#a5bac9;--line:#334a5c;--lime:#def39b;--cyan:#8bd6d5;--gold:#f2c98e;--violet:#c5b6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:var(--cyan)}a:hover{color:#c0f1eb}a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip{position:absolute;top:-80px;left:12px;background:var(--lime);color:#0b1420;padding:8px 16px;z-index:9}.skip:focus{top:10px}.wrap{width:min(100% - 44px,1160px);margin-inline:auto}.site-header{background:#0c1927;border-bottom:1px solid #273d4d}.header-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#fff!important;text-decoration:none;font-weight:900;font-size:25px;letter-spacing:-.075em;white-space:nowrap}.brand span{color:var(--lime)}.brand small{font-size:10px;letter-spacing:.2em;margin-left:9px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:28px}.back-lab{color:#d7e9e7;text-decoration:none;font-size:13px}.language{display:flex;border:1px solid #637d86;border-radius:999px;padding:3px;gap:2px}.language a{font-weight:800;text-decoration:none;padding:4px 13px;color:#cadfe0;border-radius:999px;font-size:12px}.language [aria-current=page]{color:#13272d;background:var(--lime)}.hero{background:radial-gradient(circle at 80% 20%,#1a4851 0,transparent 37%),radial-gradient(circle at 28% 0,#1d304c 0,transparent 50%),#102233;padding:72px 0 90px;border-bottom:1px solid #2c4656}.hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(265px,.8fr);gap:60px;align-items:center}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;color:var(--lime)}h1{font-size:clamp(36px,5.6vw,68px);line-height:1.08;letter-spacing:-.055em;max-width:800px;margin:15px 0 24px}h2{letter-spacing:-.04em;line-height:1.15}h3{letter-spacing:-.035em}.hero-lead{max-width:625px;color:#cadfe5;font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;font-weight:800;text-decoration:none;border-radius:12px;padding:12px 18px;font-size:14px}.button.primary{background:var(--lime);color:#152c35}.button.primary:hover{background:#f0ffbd;color:#152c35}.button.secondary{border:1px solid #79929b;color:#f1f8f8}.hero-graphic{height:270px;position:relative;max-width:340px;width:100%;margin-inline:auto}.hero-graphic:before,.hero-graphic:after{content:"";position:absolute;border:1px solid #5e92a1;border-radius:50%;inset:20px 45px;transform:rotate(23deg)}.hero-graphic:after{inset:58px 18px;transform:rotate(-35deg);border-color:#547d87}.orb{position:absolute;width:94px;height:94px;display:grid;place-items:center;border-radius:22px;font-size:34px;font-weight:850;box-shadow:0 12px 28px #07141d88;border:1px solid #ffffff3b;z-index:1}.o1{top:8px;left:35px;background:#193747;color:#bdf1ed}.o2{top:2px;right:13px;background:#293456;color:#dbc6ff;font-size:24px}.o3{bottom:10px;left:28px;background:#27483e;color:#ddf69c}.o4{bottom:2px;right:15px;background:#504331;color:#ffdc9e}.orbit-label{position:absolute;top:43%;left:24%;background:#102733e0;padding:8px 12px;border:1px solid #5c8991;border-radius:999px;font-size:12px;z-index:2;color:#def0e7;white-space:nowrap}.orbit-label strong{color:var(--lime)}.content{padding-bottom:52px}.featured-teacher{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px 28px;border:1px solid #607e79;border-radius:16px;background:linear-gradient(115deg,#193b43,#172d40);margin:-21px 0 -8px}.featured-teacher-copy{max-width:770px}.featured-kicker{display:block;color:var(--lime);font-size:11px;letter-spacing:.15em;font-weight:900}.featured-teacher h2{font-size:clamp(22px,2.65vw,29px);margin:8px 0 9px;letter-spacing:-.035em}.featured-teacher p{margin:0;color:#c7dce3;font-size:14px;line-height:1.6}.featured-teacher-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;border-radius:10px;padding:14px 17px;background:var(--lime);color:#102332;font-weight:850;font-size:14px;text-decoration:none}.featured-teacher-link:hover{background:#f0ffbd;color:#102332}@media(max-width:760px){.featured-teacher{align-items:stretch;flex-direction:column;gap:17px;padding:22px;margin-top:-18px}.featured-teacher-link{align-self:stretch}}.quicknav{display:flex;gap:9px;flex-wrap:wrap;margin:-25px 0 59px;position:relative;z-index:2}.quicknav a{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;text-decoration:none;background:#20364a;border:1px solid #536b7b;border-radius:12px;color:#f2f7f7;font-weight:750;font-size:13px;box-shadow:0 10px 25px #06111c60}.nav-icon{color:var(--lime);font-family:ui-monospace,monospace}.section-intro{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;margin:48px 0 75px}.section-intro h2{font-size:clamp(28px,3.2vw,42px);margin:10px 0}.section-intro p{color:var(--muted);max-width:680px}.intro-note{border-left:3px solid #a8c4bb;background:#172b3a;padding:17px 18px;border-radius:0 12px 12px 0;font-size:13px;color:#c5d9df;display:flex;gap:13px}.intro-note span{font-size:24px;line-height:1;color:var(--lime)}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(26px,3vw,40px);margin:8px 0}.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.track{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #3e596c;border-radius:20px;background:linear-gradient(135deg,#20364b,#152737 69%);scroll-margin-top:25px}.track--r{--track-accent:var(--cyan)}.track--programming{--track-accent:var(--violet)}.track--statistics{--track-accent:var(--lime)}.track--math{--track-accent:var(--gold)}.track-top{display:flex;align-items:center;justify-content:space-between}.track-id{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--track-accent)}.track-monogram{width:51px;height:51px;border:1px solid #ffffff35;display:grid;place-items:center;border-radius:14px;background:#0e2737;font-weight:900;color:var(--track-accent);font-size:20px}.track h3{font-size:clamp(27px,3vw,37px);margin:10px 0 8px}.track-desc{color:#c0d4df;line-height:1.65;min-height:76px;max-width:420px;margin:5px 0 14px}.track-metric{font-size:12px;border:1px solid #5f7a86;border-radius:999px;padding:4px 11px;width:max-content;color:#e2f0e4}.track-resources{padding-top:22px;margin:23px 0 20px;border-top:1px solid #385063;flex:1}.track-resources h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b5c9d2;margin:0 0 7px}.track-resources ul{list-style:none;margin:0;padding:0}.track-resources li{border-bottom:1px solid #344a5b}.track-resources li a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;color:#eaf4f6;text-decoration:none;font-size:14px}.track-resources li a:hover{text-decoration:underline;color:var(--track-accent)}.track-resources li span{color:#8ca6b1}.track-cta{display:flex;align-items:center;justify-content:space-between;background:var(--track-accent);padding:12px 16px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;color:#112332}.track-cta:hover{color:#112332;filter:brightness(1.06)}.journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin:95px 0 65px;padding:35px 40px;border:1px solid #445e72;border-radius:19px;background:#13283b}.journey h2,.resource-section h2,.instructor h2{font-size:clamp(24px,2.8vw,35px);margin:10px 0 13px}.journey p,.resource-section p,.instructor p{color:#bfd0d8}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #395466;padding:12px 0}.steps li:last-child{border-bottom:0}.step-no{font-family:ui-monospace,monospace;color:var(--lime);font-size:12px}.steps li div{flex:1}.steps small{display:block;color:#91b5c2;font-size:11px}.steps a{color:#eff9f9;font-weight:750;text-decoration:none}.steps a:hover{text-decoration:underline}.step-arrow{color:var(--lime)}.resource-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin:65px 0}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}.resource-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border:1px solid #3e5b6b;border-radius:12px;text-decoration:none;background:#1a3040;color:#eaf7f7;font-size:14px;font-weight:700;gap:8px}.resource-links a:hover{background:#284254}.instructor{border:1px solid #4e6577;background:linear-gradient(115deg,#1d3146,#172b3a);padding:29px 35px;border-radius:17px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:75px 0 20px}.teacher-links{display:flex;flex-direction:column;gap:10px;justify-content:center}.teacher-links a{border:1px solid #617889;border-radius:9px;color:#f1f6f6;padding:10px 14px;text-decoration:none;font-size:13px;font-weight:720}.teacher-links a:hover{background:#30495e}footer{border-top:1px solid #344a59;padding:27px 0 38px;color:#9ab4c2}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner p{max-width:650px;font-size:12px;margin:8px 0}.footer-inner>a{font-size:13px;align-self:center;text-decoration:none}@media(max-width:850px){.hero-inner{grid-template-columns:1fr}.hero-graphic{display:none}.section-intro{grid-template-columns:1fr;gap:15px}.journey,.resource-section,.instructor{grid-template-columns:1fr;gap:20px}}@media(max-width:680px){.wrap{width:min(100% - 30px,1160px)}.hero{padding:55px 0 72px}.hero-lead{font-size:16px}.back-lab{display:none}.tracks{grid-template-columns:1fr}.track{padding:22px}.track-desc{min-height:0}.quicknav{margin-bottom:45px}.section-intro{margin-bottom:50px}.journey{padding:25px 22px;margin:60px 0}.resource-links{grid-template-columns:1fr}.footer-inner{flex-direction:column}.header-inner{min-height:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.quicknav,.hero-actions{display:none}.hero{padding:15px 0;background:white;color:#111}.track,.journey,.instructor{break-inside:avoid}body{background:white;color:#111}.track{background:white;color:#111;border:1px solid #999}.track-desc,.track-resources li a{color:#111}}