:root{color:#172942;font-synthesis:none;--ink:#172942;--night:#071623;--indigo:#4d3874;--orange:#ff7540;--cyan:#58e0e8;--gold:#ffd26a;--paper:#fffdf8;--line:#cbd2d9;--muted:#687483;--mono:"SFMono-Regular",Consolas,"Liberation Mono",ui-monospace,monospace;background:#f7f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 94% 2%,#58e0e824,#0000 31rem),radial-gradient(circle at 3% 25%,#ff75401f,#0000 35rem),#f7f2ea;margin:0}.course-eyebrow{color:var(--indigo);font:850 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0}.course-math-display{min-width:0;overflow:auto visible}.course-math-display .katex-display{margin:0;padding:.35em .08em .43em;overflow:visible}.course-math-display .katex{font-size:clamp(20px,1.5vw,29px);line-height:1.45}.course-header{z-index:30;color:#fff;border-bottom:5px solid var(--orange);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071623f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:70px;padding:10px max(22px,50vw - 765px);display:grid;position:sticky;top:0}.course-header a{color:#d7e4eb;font:750 9px var(--mono);text-decoration:none}.course-header>div{text-align:center}.course-header span,.course-header strong{display:block}.course-header span{color:var(--cyan);font:800 7px var(--mono);letter-spacing:.12em;margin-bottom:3px}.course-header strong{font-size:13px}.course-header nav{justify-content:flex-end;gap:18px;display:flex}.course-hero{grid-template-columns:minmax(560px,1.18fr) minmax(390px,.82fr);align-items:end;gap:clamp(48px,8vw,116px);padding:70px max(24px,50vw - 660px) 60px;display:grid}.course-hero h1{color:var(--ink);letter-spacing:-.072em;margin:13px 0 24px;font-size:clamp(4rem,6.7vw,7.3rem);line-height:.84}.course-hero h1 em{color:var(--orange);font-style:normal}.course-hero>div>p:nth-of-type(2){max-width:800px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.course-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.course-actions a{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:3px;padding:13px 18px;font-size:10px;font-weight:850;text-decoration:none}.course-actions a.primary{border-color:var(--orange);background:linear-gradient(135deg,var(--gold),var(--orange))}.course-hero aside{color:#fff;border:1px solid #516579;border-top:7px solid var(--gold);background:linear-gradient(145deg,#071623,#243a56 58%,#205960);border-radius:8px;padding:27px;box-shadow:13px 13px #ff754026}.course-hero aside>span{color:var(--cyan);font:850 8px var(--mono);letter-spacing:.1em}.course-hero aside .course-math-display{color:var(--gold);background:#030c1573;border:1px solid #4e6173;border-radius:4px;margin-top:13px;padding:13px 6px}.course-hero aside p{color:#c7d3dc;font-size:9px;line-height:1.65}.course-hero aside ul{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0 0;padding:1px;list-style:none;display:grid}.course-hero aside li{background:#030c158c;padding:9px;font-size:8px}.course-hero aside li b{color:var(--cyan)}.course-contract{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.course-contract article{background:var(--paper);padding:25px max(22px,16.6667vw - 220px)}.course-contract span{color:var(--orange);font:850 8px var(--mono);letter-spacing:.09em}.course-contract strong{margin-top:7px;font-size:15px;display:block}.course-contract p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.65}.course-notation{color:#fff;background:#526579;grid-template-columns:170px repeat(4,minmax(0,1fr));align-items:stretch;gap:1px;padding:1px;display:grid}.course-notation>span,.course-notation>div{background:linear-gradient(135deg,#071623,#23384e);flex-direction:column;justify-content:center;min-width:0;padding:14px 18px;display:flex}.course-notation>span{color:var(--gold);font:850 8px var(--mono);letter-spacing:.09em}.course-notation b{color:var(--cyan);font-size:17px}.course-notation p{color:#c9d5de;margin:4px 0 0;font-size:8px;line-height:1.5}.course-unit-nav{z-index:20;background:#506174;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:sticky;top:70px}.course-unit-nav a{color:#dce7ee;font:800 8px var(--mono);text-align:center;background:#071623f7;padding:12px 8px;text-decoration:none}.course-unit-nav a:hover{color:var(--night);background:var(--cyan)}.course-unit{padding:76px max(24px,50vw - 660px);scroll-margin-top:120px}.course-unit>header{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:25px 65px;display:grid}.course-unit>header>span{color:var(--indigo);font:850 9px var(--mono);letter-spacing:.1em;grid-column:1/-1}.course-unit h2,.course-electives h2{color:var(--ink);letter-spacing:-.064em;margin:8px 0 0;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.88}.course-unit header p{max-width:700px;color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.72}.course-unit-equation{color:var(--cyan);border-top:6px solid var(--orange);background:var(--night);border-radius:5px;padding:20px}.course-lessons{gap:7px;margin:40px 0 0;padding:0;list-style:none;display:grid}.course-lessons a{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:19px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.course-lessons a:hover{border-color:var(--orange);transform:translate(5px)}.course-lessons b{width:43px;height:43px;color:var(--night);background:var(--gold);font:850 9px var(--mono);border-radius:50%;place-items:center;display:grid}.course-lessons span{color:var(--indigo);font:850 8px var(--mono);letter-spacing:.08em}.course-lessons h3{margin:7px 0 0;font-size:19px}.course-lessons p{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.6}.course-lessons div strong{color:var(--indigo);font-size:9px}.course-lessons em{color:var(--orange);font:850 8px var(--mono);white-space:nowrap;font-style:normal}.course-unit>aside{color:#fff;border-left:7px solid var(--gold);background:linear-gradient(135deg,#071623,#2a3151);border-radius:5px;margin-top:8px;padding:20px 24px}.course-unit>aside strong{font-size:15px}.course-unit>aside p{color:#c7d3dc;margin:6px 0 0;font-size:10px;line-height:1.65}.course-unit.dark{color:#fff;background:radial-gradient(circle at 88% 22%,#58e0e824,#0000 28rem),linear-gradient(145deg,#071623,#222c4c 60%,#3c244a)}.course-unit.dark>header>span{color:var(--cyan)}.course-unit.dark h2{color:#fff}.course-unit.dark header p{color:#c5d1db}.course-unit.dark .course-unit-equation{border:1px solid #506278;border-top:6px solid var(--orange);background:#030c1580}.course-unit.dark .course-lessons a{color:#fff;background:#030c157a;border-color:#506278}.course-unit.dark .course-lessons p{color:#c7d3dc}.course-unit.dark .course-lessons span,.course-unit.dark .course-lessons div strong{color:var(--cyan)}.course-unit.dark>aside{border:1px solid #506278;border-left:7px solid var(--gold)}.course-electives{padding:80px max(24px,50vw - 660px) 96px}.course-electives>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:35px;display:grid}.course-electives a{color:var(--ink);border:1px solid var(--line);border-top:6px solid var(--cyan);background:var(--paper);border-radius:5px;padding:24px;text-decoration:none}.course-electives a:nth-child(2n){border-top-color:var(--orange)}.course-electives span{color:var(--indigo);font:850 8px var(--mono);letter-spacing:.08em}.course-electives strong{margin-top:8px;font-size:17px;display:block}.course-electives p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.65}@media (max-width:850px){.course-header,.course-hero,.course-unit>header{grid-template-columns:1fr}.course-header{position:relative}.course-header>div{display:none}.course-header nav{justify-content:flex-start}.course-hero{gap:30px}.course-hero h1{font-size:clamp(3.6rem,15vw,6rem)}.course-contract{grid-template-columns:1fr}.course-notation{grid-template-columns:repeat(2,minmax(0,1fr))}.course-notation>span{grid-column:1/-1}.course-unit-nav{top:0;overflow-x:auto}.course-unit-nav a{min-width:130px}.course-unit>header>span{grid-column:auto}}@media (max-width:620px){.course-hero,.course-unit,.course-electives{padding-inline:16px}.course-lessons a{grid-template-columns:42px 1fr;padding:18px}.course-lessons em{grid-column:2}.course-electives>div,.course-hero aside ul{grid-template-columns:1fr}}
