@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{--bg:#0a0c0c;--panel:#111510;--line:#2c3428;--muted:#a0aa98;--lime:#ccff5f;--ink:#f1f4ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}button,a{cursor:pointer;-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}a,button{transition:.2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.14;letter-spacing:-.04em;font-weight:500}em{font-style:normal;color:var(--lime)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}header{border-bottom:1px solid var(--line)}.nav{height:94px;display:flex;align-items:center;gap:40px}.brand{display:flex;gap:11px;align-items:center;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.3}.mark{display:grid;place-items:center;border:1px solid #576444;width:40px;height:43px;font-size:28px;font-weight:400;color:var(--lime)}.brand small{display:block;font:9px monospace;letter-spacing:.18em;color:#9aa690;margin-top:6px}.nav nav{display:flex;gap:30px;align-items:center;justify-content:center;flex:1;font-size:13px;color:#c3cbbb}.nav a:hover{color:var(--lime)}.progress{border:1px solid #47543d;padding:10px 14px;display:flex;gap:18px;align-items:center;font-size:12px}.progress b{font:10px monospace;color:var(--lime)}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:660px;align-items:center}.hero-copy{position:relative;z-index:2;padding:65px 0}.eyebrow{display:flex;align-items:center;gap:10px;font:10px/1.6 monospace;letter-spacing:.14em;color:var(--lime)}.muted{color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px #ccff5f66;flex-shrink:0}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-.065em;margin-top:25px}.description{color:var(--muted);font-size:15px;line-height:1.85;max-width:435px;margin-top:27px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:47px;padding:12px 20px;font-size:12px;font-weight:600;border:1px solid transparent;line-height:1.5}.button:hover{transform:translateY(-2px)}.lime{color:#182410;background:var(--lime)}.lime:hover{background:#dcff98}.outline{border-color:#50633d}.outline:hover{border-color:var(--lime)}.text{font-size:12px;padding:8px 0}.text:hover{color:var(--lime)}.smallprint{font-size:10px;color:#9cad8b;margin-top:22px;display:flex;gap:22px}.smallprint span{color:#8b9980}.hero-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;margin-left:-45px;margin-right:-35px}.hero-art img{width:100%;height:560px;object-fit:contain;mix-blend-mode:screen}.artifact-label{position:absolute;top:54px;left:65px;font:9px monospace;letter-spacing:.12em;color:#a4b295}.artifact-label small{display:block;font-size:7px;margin-top:7px;color:#617655;padding-left:12px}.signal{position:absolute;bottom:88px;left:65px;display:flex;align-items:center;gap:14px;padding:16px 20px;background:#151e12df;backdrop-filter:blur(12px);border:1px solid #566e41;font-size:11px}.signal small{display:block;font-size:9px;color:#9fb28c;margin-top:3px}.signal b{font-size:27px;font-weight:400;color:var(--lime);margin-left:12px}.coords{position:absolute;right:35px;bottom:39px;color:#718565;font:8px/1.8 monospace;letter-spacing:.12em}.ticker{border-block:1px solid var(--line);background:#10150e}.ticker>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font:10px monospace;letter-spacing:.08em;color:#a8b19f}.ticker span{display:flex;align-items:center;gap:13px}.ticker b{font:23px 'Space Grotesk',sans-serif;color:#f0f5e9}.ticker i{font-style:normal;color:#4e633b}.ticker .last{color:var(--lime)}.section{padding-block:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}h2{font-size:46px;line-height:1.13}.section-heading h2,.method h2,.research h2{margin-top:20px}.section-heading>p{font-size:13px;color:var(--muted);max-width:355px;line-height:1.85}.notice{border:1px solid #344729;background:#151e11;display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:26px;font-size:11px;color:#9db18c}.notice strong{font-weight:500;color:#d3dfc7}.filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}.filterbar>div{display:flex;gap:4px;flex-wrap:wrap}.filterbar button{font-size:11px;color:var(--muted);padding:9px 14px;border:1px solid transparent}.filterbar button.active{color:var(--lime);background:#26351b;border-color:#496235}.filterbar input{padding:9px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);width:215px;font-size:11px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:#111510;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:#799950}.card-meta{display:flex;justify-content:space-between;gap:10px;padding:16px 20px;font:9px monospace;color:#b4c3a6}.tier{font:8px monospace;padding:3px 6px;border:1px solid #4c623b;color:#b0d08f;white-space:nowrap}.tier.pro{color:#b6c1ad;border-color:#424d3a}.symbol{height:150px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at center,#354a2077,transparent 70%);color:#d3edaf}.symbol:before{content:'';position:absolute;width:220px;height:135px;background-image:linear-gradient(#98b57310 1px,transparent 1px),linear-gradient(90deg,#98b57310 1px,transparent 1px);background-size:24px 24px;transform:perspective(180px) rotateX(25deg)}.symbol svg{width:65px;height:65px;filter:drop-shadow(0 0 18px #ccff5f33)}.symbol small{position:absolute;left:20px;bottom:12px;font:8px monospace;letter-spacing:.08em;color:var(--lime)}.symbol:after{content:'+';position:absolute;right:20px;bottom:12px;color:#6a8055}.card-body{border-top:1px solid #293623;padding:22px}.card-body h3{font-size:23px}.card-body p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:12px;min-height:42px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font:10px monospace;color:#90a27e}.card-bottom b{font-size:19px;border:1px solid #415431;width:31px;height:31px;display:grid;place-items:center;color:var(--lime);font-weight:400}.empty{grid-column:1/-1;padding:60px;text-align:center;border:1px solid var(--line)}.empty p{margin:15px}.method{background:#121a0e;border-block:1px solid #34452a;padding-block:90px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.method-grid>div>p{max-width:360px;color:#9eaf91;font-size:13px;line-height:1.85;margin:25px 0 20px}.method .text{color:var(--lime)}.steps article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #34482a}.steps article:first-child{padding-top:0}.steps article>b{font:12px monospace;color:#7f9864;margin-top:6px}.steps h3{font-size:22px}.steps p{font-size:12px;color:#a0b290;line-height:1.8;margin-top:11px;max-width:340px}.steps article>span{margin-left:auto;color:#6d8654}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prices article{border:1px solid var(--line);background:#11170e;padding:30px 26px;display:flex;flex-direction:column;position:relative}.prices h3{font-size:23px;margin-top:22px;min-height:52px}.price{font:44px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin-top:16px}.price small{font:10px Arial,sans-serif;letter-spacing:0;color:var(--muted)}.prices article>p{font-size:12px;color:var(--muted);margin-top:14px;min-height:42px}.prices ul{list-style:none;padding:24px 0 10px;border-top:1px solid var(--line);font-size:11px;flex:1;margin:22px 0 25px;color:#bacbad}.prices li{margin-bottom:14px;padding-left:22px;position:relative}.prices li:before{content:'✓';position:absolute;left:0;color:var(--lime)}.prices .button{margin-top:auto}.prices .featured{border-color:#8faa60;background:linear-gradient(#24341a,#131b0e)}.badge{position:absolute;right:20px;top:-10px;background:var(--lime);padding:3px 10px;color:#263719;font:8px monospace;letter-spacing:.12em}.pricing-note{text-align:center;font-size:10px;color:#91a27e;margin-top:22px}.research{padding-block:80px;border-block:1px solid var(--line)}.research-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.research h2{font-size:39px}.research p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:20px}.paper{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.paper:first-child{padding-top:0}.paper h3{font-size:17px;letter-spacing:-.015em;line-height:1.5}.paper p{font-size:10px;margin-top:10px}.paper>b{font-size:21px;color:var(--lime)}.paper:hover h3{color:var(--lime)}.closing{text-align:center;padding-block:90px}.closing .eyebrow{justify-content:center}.closing h2{font-size:45px;margin:24px 0 30px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:30px}footer p{font-size:10px;color:#849576}footer>div{display:flex;gap:25px;font-size:10px;color:#a1b290}footer button{padding:0;font-size:10px}dialog{color:var(--ink);background:#131c0f;border:1px solid #5f7a43;width:min(660px,calc(100% - 30px));max-height:90vh;padding:38px}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.close{position:absolute;right:16px;top:12px;font-size:28px;color:#adc398}dialog h2{font-size:35px;margin:18px 0}dialog>p{color:var(--muted);font-size:12px}.track{height:4px;background:#34492a;margin:24px 0}.track>span{display:block;height:4px;background:var(--lime)}#progress-list a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;border-bottom:1px solid var(--line)}#progress-list b{font:10px monospace;color:var(--lime);white-space:nowrap}dialog .actions{justify-content:space-between}#reset-confirm{margin-top:18px;padding:15px;border:1px solid #8d6840;font-size:12px}#reset-confirm p{margin-bottom:12px}
/* Lesson workspace */
#lesson{padding-block:30px 70px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#93a580}.mission-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:35px 0 42px}.mission-heading h1{font-size:52px;margin-top:17px}.mission-heading p{font-size:14px;color:var(--muted);margin-top:15px;max-width:650px}.mission-heading .meta{font:10px/2 monospace;color:#95aa82;text-align:right;min-width:150px}.workspace{border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:235px 1fr;gap:35px}.sidebar>.eyebrow{font-size:9px;margin:0 12px 22px}.sidebar>button{display:flex;align-items:center;gap:12px;width:100%;font-size:11px;text-align:left;padding:15px 12px;margin-bottom:6px;color:#a7b99a;border:1px solid transparent}.sidebar button.active{color:var(--lime);background:#203018;border-color:#4e6c37}.sidebar button span{font:10px monospace;color:#79975e}.sidebar .side-note{margin:28px 12px;border-top:1px solid var(--line);padding-top:23px}.side-note h3{font-size:15px;letter-spacing:-.015em}.side-note p{font-size:11px;line-height:1.8;color:#8fa57d;margin-top:13px}.panel{border:1px solid var(--line);background:#11180e;padding:35px;min-width:0;outline:0}.panel h2{font-size:31px;margin-top:17px;line-height:1.2}.lesson-prose{margin-top:26px}.lesson-prose p{color:#bbcdb0;font-size:14px;line-height:1.9;margin-bottom:20px}.rule{margin-top:28px;background:#202f16;border-left:2px solid var(--lime);padding:20px 24px}.rule b{font:9px monospace;color:var(--lime);letter-spacing:.1em}.rule p{font-size:12px;color:#c6dbb5;line-height:1.9;margin-top:10px}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.panel-actions>span{font-size:10px;color:#91a87d;max-width:190px}.panel-intro{font-size:13px;color:#9eb690;line-height:1.85;margin:18px 0 25px}.evidence{border:1px solid #405734;background:#0c1309;margin-top:18px}.evidence>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid #34462a;background:#1a2613;padding:13px 17px}.evidence h3{font-size:12px;letter-spacing:0;line-height:1.5}.evidence small{color:#8cae70;font:9px monospace}.evidence p{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.95 monospace;color:#b6cfa5;padding:21px}.boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#dce2d3;padding:15px;color:#38522c}.boxes b{display:block;font:9px monospace;margin-bottom:8px}.boxes svg,.visual svg{display:block;width:100%;height:auto}.visual{background:#dce2d3;padding:15px}.question{margin:30px 0;padding:0;border:0;min-width:0}.question legend{font-size:14px;line-height:1.7;margin-bottom:15px;font-weight:500}.question legend span{font:10px monospace;color:var(--lime);margin-right:12px}.option{display:flex;align-items:start;gap:12px;border:1px solid #3a512c;padding:13px 15px;margin-bottom:8px;background:#0e160a;font-size:12px;line-height:1.7;color:#b7cfa4;cursor:pointer}.option:hover{border-color:#799f53}.option:has(input:checked){background:#283b1c;border-color:#98c468;color:#deefcf}.option input{accent-color:var(--lime);margin-top:5px}.option b{font:9px monospace;color:#8eaf6f;margin-top:5px}.rationale-label{display:flex;justify-content:space-between;font-size:15px;padding-top:15px}.rationale-label span{font:9px monospace;color:#8ba576;align-self:center}.writing-prompt{font-size:12px;color:#acc59a;margin:12px 0 15px}textarea{width:100%;background:#0c1408;color:#e3f0d8;border:1px solid #526c3d;border-radius:0;padding:16px;font-size:13px;line-height:1.8;resize:vertical}textarea::placeholder{color:#728e5d}.privacy{font-size:10px;color:#91a980;line-height:1.8;margin-top:15px}.form-error{padding:12px;border:1px solid #a67a4e;color:#e9c39b;font-size:12px;margin-top:15px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.result-head p{font-size:12px;color:#9fba8d;margin-top:15px}.score{font:50px 'Space Grotesk',sans-serif;color:var(--lime);white-space:nowrap}.score span{font-size:20px;color:#809e63;margin-left:5px}.score small{display:block;font:8px monospace;letter-spacing:.05em;color:#98b480}.review{border:1px solid #4b6635;padding:20px;margin-top:18px}.review.wrong{border-color:#986e45}.review h3{font-size:13px;line-height:1.7;letter-spacing:0;display:flex;gap:15px;justify-content:space-between}.review h3 span{color:var(--lime);font:10px monospace;white-space:nowrap}.review p{font-size:12px;color:#b4cda0;line-height:1.9;margin-top:12px}.worked{padding:24px;background:#25381a;margin-top:27px}.worked>p{font-size:13px;line-height:1.9;color:#d3e8bf;margin-top:15px}details{font-size:12px;color:#b3cda0;border-top:1px solid #4d6b36;padding-top:15px;margin-top:20px}summary{color:var(--lime);cursor:pointer}details p{margin-top:12px}.self-review{margin-top:30px}.self-review h3{font-size:22px}.self-review>p{font-size:12px;color:#9eb68d;margin-top:12px}.self-review blockquote{margin:20px 0;padding:16px 20px;border-left:2px solid #6f9250;background:#1a2912;font-size:13px;color:#bed8a9;white-space:pre-wrap;overflow-wrap:anywhere}.self-review label{display:flex;gap:10px;font-size:12px;color:#b7d0a3;margin-top:13px}.self-review input{accent-color:var(--lime)}.mission-refs{border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.mission-refs a{display:block;font-size:11px;color:#afcc97;line-height:1.8;margin-top:14px}.result-actions{flex-wrap:wrap}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.nav nav{gap:18px}.hero h1{font-size:57px}.hero-art{margin-left:-55px;margin-right:-28px}.hero-art img{height:500px}.hero .actions{gap:17px}.smallprint{gap:12px;font-size:9px}.ticker .last{display:none}.method-grid,.research-grid{gap:55px}.card-body{padding:18px}.card-body h3{font-size:21px}.prices article{padding:25px 20px}.workspace{grid-template-columns:200px 1fr;gap:20px}.panel{padding:27px}}
@media(max-width:800px){.nav nav{display:none}.progress{margin-left:auto}.hero{min-height:580px}.hero h1{font-size:47px}.description{font-size:13px}.hero .actions{flex-direction:column;align-items:start;gap:10px}.smallprint{flex-direction:column;gap:8px}.hero-art{margin-left:-70px}.hero-art img{height:450px}.artifact-label{left:85px}.signal{left:80px;bottom:80px;padding:12px;font-size:9px}.signal small{font-size:8px;max-width:140px}.signal b{display:none}.section{padding-block:65px}h2{font-size:38px}.section-heading>p{max-width:260px;font-size:12px}.mission-grid{grid-template-columns:repeat(2,1fr)}.filterbar{flex-direction:column;align-items:stretch;gap:14px}.filterbar input{width:100%}.method-grid,.research-grid{grid-template-columns:1fr;gap:45px}.method-grid>div>p,.steps p{max-width:none}.prices{grid-template-columns:1fr}.prices h3,.prices article>p{min-height:0}.prices article{padding:30px}.prices .button{max-width:320px}.prices ul{margin-bottom:10px}footer p{display:none}.mission-heading{align-items:start;flex-direction:column;gap:20px}.mission-heading h1{font-size:43px}.mission-heading .meta{text-align:left}.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar>.eyebrow,.side-note{display:none}.sidebar>button{margin:0}.panel{padding:30px}.panel-actions>span{display:none}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.nav{height:78px;gap:13px}.brand{font-size:10px;gap:8px}.brand small{font-size:7px}.mark{width:32px;height:35px;font-size:25px}.progress{font-size:10px;gap:9px;padding:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:50px 0 0;width:100%}.hero h1{font-size:56px;margin-top:24px}.description{font-size:14px;max-width:350px}.hero .actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.button{font-size:11px;padding:12px 17px}.smallprint{flex-direction:row;gap:16px;flex-wrap:wrap}.hero-art{width:100%;height:365px;margin:0;align-self:auto}.hero-art img{height:365px}.artifact-label{top:33px;left:8px;font-size:8px}.signal{bottom:40px;left:12px}.coords{right:5px;bottom:20px;font-size:7px}.ticker>.wrap{gap:10px;padding-block:18px;font-size:7px;letter-spacing:0}.ticker span{gap:7px}.ticker b{font-size:19px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.section-heading h2{font-size:38px}.notice{flex-wrap:wrap;font-size:10px;gap:8px;padding:12px}.notice>span:last-child{width:100%;padding-left:14px}.filterbar button{padding:7px 9px;font-size:10px}.filterbar>div{gap:2px}.mission-grid{grid-template-columns:1fr;gap:18px}.card-body{padding:22px}.card-body h3{font-size:25px}.card-body p{font-size:13px;min-height:0}.method{padding-block:60px}.method h2{font-size:40px}.steps article{gap:17px}.steps h3{font-size:21px}.research{padding-block:60px}.research h2{font-size:37px}.closing{padding-block:60px}.closing h2{font-size:32px}footer{gap:20px}footer>div{gap:15px;font-size:9px}dialog{padding:28px 20px}dialog h2{font-size:31px}#progress-list a{font-size:10px}.mission-heading{margin:28px 0}.mission-heading h1{font-size:37px}.mission-heading p{font-size:13px}.mission-heading .meta{font-size:9px}.workspace{padding-top:20px}.sidebar>button{font-size:10px;padding:11px 9px;gap:8px}.panel{padding:22px 17px}.panel h2{font-size:28px}.lesson-prose p{font-size:13px}.rule{padding:17px}.panel-actions{gap:15px;flex-wrap:wrap}.panel-actions>.button{margin-left:auto}.evidence p{padding:15px;font-size:11px}.evidence>div{padding:11px}.boxes{grid-template-columns:1fr;gap:16px}.boxes svg{max-height:210px}.boxes b{font-size:10px}.option{padding:12px 10px;gap:8px;font-size:11px}.option b{display:none}.question legend{font-size:13px}.rationale-label{display:block}.rationale-label span{display:block;margin-top:7px}.result-head{flex-direction:column;align-items:start;gap:15px}.score{font-size:45px}.review{padding:15px}.worked{padding:18px}.result-actions>.button{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Course edition */
.start-here{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:26px 30px;border:1px solid #789b38;background:linear-gradient(110deg,#202b14,#101512);border-radius:16px}.start-here h3{font-size:25px;margin:12px 0 8px}.start-here p{margin:0;color:#b8c3b3}.course-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px}.path{padding:26px;border:1px solid #343b30;border-radius:15px;background:#101411}.path h3{font-size:24px;line-height:1.2;min-height:58px}.path p{color:#b8c3b3;line-height:1.6}.path small{display:block;color:#91a082;line-height:1.55;min-height:55px}.path ol{padding-left:20px;margin:24px 0}.path li{padding:11px 0;border-bottom:1px solid #2d3528}.path li a{display:flex;justify-content:space-between;gap:12px;color:#eef4e7;font-size:15px}.path .text{font-size:14px;line-height:1.6}.library-heading{margin-bottom:20px}.library-heading h3{font-size:29px;margin-bottom:8px}.library-heading p{color:#a2af9b}.filterbar{flex-wrap:wrap}.filterbar #filters{flex-wrap:wrap}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.download-grid a{padding:24px;background:#141a15;border:1px solid #35412e;border-radius:10px;display:flex;justify-content:space-between;gap:15px;color:#e6f0df}.download-grid span{color:#caff64;white-space:nowrap}.pack-download{display:block;margin-top:20px;font-size:14px;color:#caff64}.prices .price{font-size:32px}.teaching h3{font-size:25px;line-height:1.3;margin:34px 0 18px}.lesson-prose p,.worked p,.extended p{line-height:1.85;max-width:74ch}.worked blockquote{border-left:3px solid #a6cd57;padding:12px 20px;margin:18px 0;background:#131a12;color:#e4eddd}.extended{margin:32px 0;padding:24px;border:1px solid #3d4933;border-radius:12px}.extended label{display:block;margin:18px 0 8px;font-weight:600}.extended small{display:block;font-weight:400;color:#9eac95;margin-top:8px}.extended h3{font-size:24px}.side-note a{display:block;color:#c8ed95;margin:15px 0;line-height:1.5;font-size:14px}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-bottom:80px}.project-layout .sidebar{position:static}.project-layout .panel>p{line-height:1.85}.project-layout li{font-size:14px;line-height:1.7;margin:10px 0}.project-task{display:block;margin:32px 0 12px;line-height:1.6}.project-task span{display:block;color:#9aa88f;font-size:13px;margin-top:8px}#project-solution{margin-top:36px}textarea{width:100%;box-sizing:border-box}.card-bottom b{font-size:13px}.nav nav a:first-child{color:#d0ff6f}section[id]{scroll-margin-top:100px}@media(max-width:1000px){.course-paths{grid-template-columns:1fr}.path h3,.path small{min-height:0}.project-layout{grid-template-columns:1fr}.project-layout .sidebar{display:block;order:-1}.project-layout .sidebar .side-note{display:block}.download-grid{grid-template-columns:1fr}}@media(max-width:600px){.start-here{align-items:flex-start;flex-direction:column;padding:22px}.path{padding:22px}.extended{padding:16px}.prices .price{font-size:27px}.download-grid a{font-size:14px}.nav nav{display:flex;gap:13px;flex-wrap:wrap}.nav nav a{font-size:12px}.panel{overflow-wrap:anywhere}.project-layout .actions{flex-direction:column;align-items:stretch}}
.card-bottom b{width:auto;height:auto;display:block;border:0;background:none;white-space:nowrap;line-height:1.4;font-family:Arial,sans-serif;font-size:12px}.path li a span{font-family:Arial,sans-serif}
[hidden]{display:none!important}.purchase-panel{max-width:850px;margin:1rem 0 6rem}.purchase-panel .price{font-size:2.2rem;margin:1.5rem 0}.purchase-panel .text{display:block;margin-top:1.5rem}.owned-course{margin-bottom:1rem}.owned-course h2{font-size:2rem}button:disabled{cursor:not-allowed;opacity:.55}#checkout-message{margin-top:1rem;position:relative;z-index:2}#order-history{margin:2rem 0 5rem}#payment-status{line-height:1.6}#my-course-content{padding-bottom:4rem}
