:root{color-scheme:dark;--bg:#0b0b0b;--panel:#141414;--text:#f3f3ef;--muted:#aaa9a3;--line:#30302e;--accent:#b5cab9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}p{margin:.7em 0 1.25em}h1,h2,h3{line-height:1.22;letter-spacing:-.025em;font-weight:650}h1{font-size:clamp(34px,5.4vw,62px);margin:20px 0 25px;max-width:1000px}h2{font-size:27px;margin:0 0 16px}h3{font-size:19px;margin:0 0 7px}header{border-bottom:1px solid var(--line)}.top{max-width:1120px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 28px}.brand{font-weight:750;font-size:24px;text-decoration:none;letter-spacing:-1px}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:14px}main{max-width:1120px;margin:auto;padding:0 28px 90px}.crumbs{padding-top:24px;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0;font-size:12px}.crumbs li+li:before{content:"/";margin-right:12px;color:#666}.hero{padding:66px 0 50px}.eyebrow{font-size:11px;letter-spacing:.19em;color:var(--accent);font-weight:650;margin:0}.lead{font-size:20px;line-height:1.7;color:#c7c6c0;max-width:800px}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin:32px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--text);color:var(--bg);border-radius:8px;padding:12px 23px;text-decoration:none;font-size:15px;font-weight:650}.button:hover{background:var(--accent);color:var(--bg)}.button.small{font-size:13px;padding:9px 16px;gap:12px}.text-link{font-size:15px}.meta{font-size:13px;color:var(--muted);line-height:1.6}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);padding:22px 26px;border-radius:6px;margin:16px 0 58px;font-size:15px}.notice p:last-child{margin-bottom:0}.notice strong{font-size:16px}.notice h2{font-size:20px}.section-intro{max-width:740px;color:var(--muted)}.module{margin-top:44px}.module-heading{display:flex;gap:15px;align-items:baseline;justify-content:space-between}.module-heading h2{font-size:24px}.module>p{font-size:15px;color:var(--muted);margin-top:0}.tag{font-size:11px;border:1px solid var(--line);padding:2px 9px;border-radius:4px;white-space:nowrap}.lesson-list{padding:0;margin:18px 0;list-style:none;border-top:1px solid var(--line)}.lesson-list li{border-bottom:1px solid var(--line)}.lesson-list a{display:flex;gap:23px;align-items:center;padding:23px 5px;text-decoration:none}.lesson-list a:hover{background:var(--panel)}.lesson-list p{font-size:14px;color:var(--muted);margin:0 0 7px;line-height:1.6}.number{font:14px ui-monospace,monospace;color:var(--muted);min-width:28px}.arrow{margin-left:auto;color:var(--muted)}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:72px;padding-top:45px;border-top:1px solid var(--line)}.bottom-grid p{font-size:16px;color:var(--muted)}.article{max-width:780px;margin:60px auto 0}.article.wide{max-width:950px}.article-heading{border:0;margin-bottom:48px}.article h1{font-size:clamp(32px,4.5vw,50px)}.article section{margin-bottom:42px}.article p{color:#d0cfc9}.article .notice{margin-bottom:42px}.example{padding:25px 28px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.example h2{font-size:21px}details{border:1px solid var(--line);padding:15px 20px;border-radius:7px;font-size:15px;margin-top:20px}summary{cursor:pointer;font-weight:600}details p{margin-bottom:0}figure{margin:38px 0}figure img{max-width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line);background:#111}figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}.sources{padding:0;list-style:none}.sources li{border-bottom:1px solid var(--line);padding:19px 0}.sources a{display:block;font-size:16px;font-weight:600}.sources .meta{display:block;margin-top:5px}.sources p{font-size:14px;margin:9px 0 0}.lesson-navigation{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:28px;margin:45px 0}.lesson-navigation a:last-child{text-align:right}.lesson-navigation span,.lesson-navigation strong{display:block}.lesson-navigation strong{font-size:14px;margin-top:6px}.practice-cta{padding:30px;border:1px solid var(--line);border-radius:8px;margin-top:50px}.practice-cta h2{font-size:23px}.practice-cta p{font-size:15px}.term-index{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 45px}.term-index a{padding:5px 11px;border:1px solid var(--line);border-radius:5px;font-size:12px}.definitions>div{border-top:1px solid var(--line);padding:25px 0;scroll-margin-top:30px}.definitions dt{font-size:21px;font-weight:650}.definitions dt span{font-size:14px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.definitions dd{margin:10px 0 0}.definitions dd p{margin:5px 0}.options{padding-left:25px}footer{border-top:1px solid var(--line);background:#0f0f0f}.footer-inner{max-width:1120px;margin:auto;padding:40px 28px 50px}.footer-inner p{max-width:850px;font-size:12px;color:var(--muted);margin:20px 0}.footer-inner nav{flex-wrap:wrap;gap:12px 25px}.footer-inner nav a{font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;padding:10px 20px;background:var(--text);color:var(--bg);z-index:10}.skip:focus{top:10px}@media(max-width:640px){body{font-size:16px}.top{padding:16px 20px;flex-wrap:wrap;gap:12px;min-height:110px}.top nav{width:100%;justify-content:space-between;gap:10px}.top nav a{font-size:12px}.top .button.small{font-size:12px;padding:7px 12px;gap:6px}.brand{font-size:22px}main{padding:0 20px 60px}.hero{padding:40px 0 32px}.lead{font-size:17px}.notice{padding:18px;margin-bottom:42px}.module-heading h2{font-size:21px}.lesson-list a{gap:14px;padding:21px 0}.lesson-list h3{font-size:17px}.number{min-width:23px}.bottom-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.article{margin-top:35px}.article h1{font-size:34px}.article h2{font-size:23px}.example{padding:20px}.lesson-navigation{gap:18px}.practice-cta{padding:23px}.footer-inner{padding:30px 20px}.crumbs ol{font-size:11px}.article-heading{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#fafaf7;--panel:#f0f0eb;--text:#191a18;--muted:#61625c;--line:#d9dad2;--accent:#365d42}.lead,.article p{color:#484b44}footer{background:#f2f2ed}}
