@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap");.learn{min-height:100vh}.learn header{height:78px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc}.learn header a{color:inherit;text-decoration:none}.learn-layout{display:grid;grid-template-columns:280px 1fr;max-width:1300px;margin:auto}.learn aside{padding:50px 30px;border-right:1px solid #ccc;min-height:calc(100vh - 78px)}.learn aside h2{font-size:25px;font-weight:500}.learn aside a{display:block;padding:11px 0;color:#777;text-decoration:none;font-size:13px}.learn aside a.active{color:#111;font-weight:700}.lesson{padding:70px 8vw;max-width:950px}.lesson h1{font-size:65px;line-height:1;letter-spacing:-.05em;font-weight:500;margin:20px 0}.intro{font-size:20px;line-height:1.55;max-width:700px;color:#555}.lesson-block{border-top:1px solid #ccc;padding:30px 0}.lesson-block h2{font-size:28px;font-weight:500}.lesson-block p{line-height:1.6;max-width:650px}.lesson-block button{padding:10px 15px;border:1px solid #222;background:transparent}.lesson-block button.complete{background:#222;color:#fff}.assessment,.interactive{background:#dedbd1;padding:35px;margin:45px 0}.assessment h2,.interactive h2{font-weight:500;font-size:32px}.lab-graphic{display:flex;align-items:center;gap:30px}.dial{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#111 20%,#555 21%,#111 45%,#888 46%,#222 60%);color:#fff;font:12px DM Mono}.question{border-top:1px solid #aaa;padding:15px 0}.question label{display:block;padding:7px;font-size:14px}.question input{margin-right:10px}.score{margin-top:25px;font-weight:700}.module-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:50px}.module-list a{padding:25px;border-top:1px solid #ccc;color:inherit;text-decoration:none;display:grid;grid-template-columns:50px 1fr;grid-gap:8px;gap:8px}.module-list span{font:12px DM Mono;color:#888}.module-list small{grid-column:2;color:#666}@media(max-width:800px){.learn-layout{display:block}.learn aside{min-height:0;border-right:0;padding:30px}.lesson{padding:40px 6vw}.lesson h1{font-size:48px}.module-list{grid-template-columns:1fr}}:root{--ink:#151515;--paper:#f1efe9;--accent:#d8ff55}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}nav{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ccc9c0}.brand{font:500 13px DM Mono;letter-spacing:.12em}nav a{margin-left:28px;color:inherit}.button,nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--ink);color:#fff;padding:15px 23px}.button.small{padding:10px 16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:8vw 6vw;grid-gap:7vw;gap:7vw}.eyebrow{font:11px DM Mono;letter-spacing:.16em}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;font-weight:500;letter-spacing:-.06em;margin:45px 0 26px}.hero h1 em,h2 em{font-family:Playfair Display;font-weight:500}.lede{font-size:19px;line-height:1.5;max-width:520px;color:#555}.actions{display:flex;gap:30px;align-items:center;margin-top:38px}.textlink{color:inherit;text-underline-offset:5px}.heroimage{background:#273b38;min-height:470px;position:relative;overflow:hidden}.sun{width:180px;height:180px;border-radius:50%;background:#d7b56d;top:18%;right:18%;filter:blur(2px)}.mountain,.sun{position:absolute}.mountain{bottom:-8%;width:120%;height:55%;background:#192b29;transform:skewY(-18deg)}.m1{left:-15%}.m2{left:30%;bottom:-20%;background:#36524b}.frame{position:absolute;bottom:25px;left:25px;color:#fff;letter-spacing:.08em}.frame,.strip{font:12px DM Mono}.strip{padding:22px 6vw;border-top:1px solid #ccc9c0;border-bottom:1px solid #ccc9c0;display:flex;justify-content:space-around;letter-spacing:.12em}.strip b{color:#aaa}.sim{padding:9vw 12vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center}.curriculum h2,.sim h2{font-size:48px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:25px 0}.sim p{line-height:1.6;color:#555;max-width:500px}.controls{margin-top:40px}.controls label{display:block;font:12px DM Mono;margin:18px 0}.controls output{float:right}.controls input{display:block;width:100%;accent-color:#222}.diagram{background:#dedbd1;padding:50px;min-height:350px;flex-direction:column}.diagram,.lens{display:flex;align-items:center;justify-content:center}.lens{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#111 20%,#444 21%,#111 50%,#777 51%,#151515 64%,#777 65%,#151515 67%);color:#fff;font:11px DM Mono;transition:.2s}.readout{text-align:center;margin-top:24px;font-size:15px}.readout small{display:block;color:#666;margin-top:8px}.curriculum{padding:7vw 6vw;background:#191919;color:#f1efe9}.curriculum h2{max-width:750px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#555;margin-top:70px}.grid article{background:#191919;padding:25px;min-height:180px}.grid span{font:11px DM Mono;color:#aaa}.grid h3{font-size:18px;font-weight:500}.grid p{font-size:13px;color:#aaa;line-height:1.45}footer{display:flex;justify-content:space-between;padding:35px 6vw;font-size:13px}@media(max-width:800px){nav{padding:0 5vw}nav a{display:none}.hero,.sim{grid-template-columns:1fr;padding:15vw 6vw}.heroimage{min-height:350px}.strip{font-size:9px}.grid{grid-template-columns:1fr 1fr}.curriculum h2,.sim h2{font-size:38px}}.simple{min-height:100vh;padding:50px 6vw}.panel{max-width:560px;margin:10vh auto;background:#dedbd1;padding:48px}.panel h1{font-size:48px;line-height:1.05;font-weight:500}.panel p{line-height:1.6;color:#555}.panel label{display:block;font:12px DM Mono;margin:18px 0}.panel input{display:block;width:100%;padding:13px;margin-top:7px}.panel .button{border:0;margin:10px 0 25px}.notice{border-left:3px solid #222;padding:15px 18px;margin:25px 0}