:root{color-scheme:dark;--ink:#f4f4f2;--muted:#a7afbd;--bg:#080d18;--panel:#0d1525;--panel-2:#121d30;--line:#263349;--mint:#81e9bf;--violet:#c6a8ff;--gold:#f1ce83;--bad:#f3999b;--serif:'Palatino Linotype',Book Antiqua,Georgia,serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--mint)}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-50px;left:20px;background:#fff;color:#111;padding:12px;z-index:3}.skip:focus{top:10px}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 48px));margin:auto;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:2px;text-decoration:none;font-size:12px}.brand-gem{color:var(--mint);font-size:24px}.brand-sub{white-space:nowrap;font-size:9px;letter-spacing:2px;color:var(--muted);padding-left:9px;border-left:1px solid var(--line);font-weight:500}.nav nav,.nav nav form{display:flex;align-items:center;gap:26px}.nav nav a,.nav-button{font-size:13px;white-space:nowrap;color:#c9cfda;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.nav-signup{padding:8px 16px;border:1px solid #ffffff4a;border-radius:24px!important}.hero{min-height:670px;padding-top:93px;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--mint);margin:0 0 16px}.pulse{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:9px;box-shadow:0 0 13px var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.7px}h1{font-size:clamp(44px,6.2vw,78px);line-height:1.07;max-width:730px;margin-bottom:24px}h1 em,h2 em{color:var(--mint);font-weight:500}.lead{max-width:660px;font-size:19px;color:#bec5d1;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 19px;border-radius:5px;font:600 13px var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;min-height:44px}.button span{font-size:16px}.primary{color:#07140f;background:var(--mint)}.primary:hover{color:#07140f;background:#a5f4d3}.secondary{background:#fff0;border-color:#66728a;color:#e6e9ef}.secondary:hover{border-color:var(--mint)}button:disabled{opacity:.6;cursor:not-allowed}.textlink{color:#e0e4ec;font-size:13px}.hero-art{position:absolute;right:28px;top:135px;width:390px;height:405px;display:grid;place-items:center}.hero-crystal{width:156px;height:156px;display:grid;place-items:center;transform:rotate(45deg);background:linear-gradient(145deg,#b0f0d5,#2b8b80 54%,#18233d);border:1px solid #b1fce3;box-shadow:0 0 80px #47d7b354, inset 0 0 30px #ecfff272}.hero-crystal span{font-size:59px;color:#edfffa;transform:rotate(-45deg)}.orbit{position:absolute;border:1px solid #85deb946;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:270px;height:235px}.orbit-two{width:355px;height:320px;transform:rotate(32deg)}.hero-caption{position:absolute;bottom:46px;letter-spacing:3px;font-size:9px;color:#8f9aaa}.hero-float{position:absolute;border:1px solid var(--line);border-radius:3px;background:#101a2ad9;color:#cad2dd;padding:9px 12px;font-size:11px}.float-one{left:-15px;top:85px}.float-two{right:-12px;bottom:98px}.section{padding-block:64px 92px}.section-heading{margin-bottom:34px}.section-heading h2,.manifesto h2,.level-bottom h2{font-size:46px;line-height:1.14;margin-bottom:13px}.muted{color:var(--muted)}.path-graphic{display:flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--line);border-radius:5px;padding:19px;margin:35px 0 25px;background:#0b1120;color:#adb7c7;font-size:10px;letter-spacing:1.3px}.path-graphic b{color:var(--mint);font-size:20px}.path-graphic i{color:var(--violet);font-size:18px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.course-card{position:relative;min-height:337px;background:linear-gradient(155deg,#111c2e,#0c1423);border:1px solid var(--line);border-top:2px solid var(--tier-color);border-radius:5px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.tier-basic{--tier-color:var(--mint)}.tier-intermediate{--tier-color:var(--violet)}.tier-expert{--tier-color:var(--gold)}.course-card .eyebrow,.tier-heading .eyebrow,.passport-details .eyebrow{color:var(--tier-color)}.course-icon{width:53px;height:53px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--tier-color);border-radius:14px;color:var(--tier-color);font-size:22px;margin-bottom:21px;position:relative}.course-icon small{position:absolute;top:58px;width:70px;font-size:8px;letter-spacing:1px;color:#9ea8b8;text-align:center}.course-card>.eyebrow{margin-top:8px;margin-bottom:5px}.course-card h3,.course-card h2{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 8px}.course-card p:not(.eyebrow){font-size:13px;color:#aeb7c5;line-height:1.65}.course-facts{padding-left:19px;margin:0 0 17px;color:#bfc6d0;font-size:12px}.course-facts li{padding:3px 0}.course-link{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;width:100%;font-size:12px;color:#eef0f3;text-decoration:none;display:flex;justify-content:space-between}.progress-track{display:block;width:100%;height:6px;border-radius:10px;margin-top:12px;background:#273349;border:0;overflow:hidden;accent-color:var(--tier-color)}progress.progress-track::-webkit-progress-bar{background:#273349}progress.progress-track::-webkit-progress-value{background:var(--tier-color);border-radius:10px}progress.progress-track::-moz-progress-bar{background:var(--tier-color);border-radius:10px}.course-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 0 12px;font-size:11px;color:#9fa8b7}.tag{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:3px;font-size:9px;letter-spacing:1px;font-weight:700}.complete{color:#9af0c3;background:#18382e}.ready{color:#c6b3ff;background:#2c2141}.locked{color:#abb2c0;background:#252d3c}.manifesto{background:#101828;border-block:1px solid #ffffff10;padding-block:70px}.manifesto-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.manifesto h2{font-size:42px}.promise-grid article{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:14px;display:grid;grid-template-columns:44px 1fr;column-gap:9px}.promise-grid b{grid-row:span 2;color:var(--mint);font-size:12px}.promise-grid h3{font-family:var(--serif);font-size:19px;margin:0}.promise-grid p{font-size:12px;color:#aab4c2;margin:0}.level-bottom{text-align:center;max-width:750px;padding-block:94px}.level-bottom h2{font-size:47px}.level-bottom>p:not(.eyebrow){color:#aeb8c8;max-width:600px;margin:0 auto 25px}.footer{width:min(1280px,calc(100% - 48px));margin:auto;min-height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#919baa;font-size:10px}.footer .brand{color:#e1e5ec}.messages:empty{display:none}.notice{background:#162839;border-left:3px solid var(--mint);padding:13px 16px;color:#d5e0ed;border-radius:2px;font-size:13px}.notice.error,.notice.errorlist{border-color:var(--bad)}.success{border-left-color:var(--mint)}.page-head{padding-block:70px 42px}.page-head .back-link,.back-link{display:inline-block;color:#b5bdc9;text-decoration:none;font-size:12px;margin-bottom:25px}.page-head h1{font-size:58px}.page-head .lead{max-width:760px}.verify-notice{max-width:600px;display:grid;gap:4px}.verify-notice form{margin-top:7px}.text-button{background:none;border:0;color:var(--mint);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.page-head .notice{margin-top:27px}.course-card-line{display:flex;justify-content:space-between;width:100%;align-items:center}.course-card .button{margin-top:12px}.history{border-top:1px solid var(--line)}.history-row{padding:12px;display:grid;grid-template-columns:1fr 90px 110px;border-bottom:1px solid var(--line);font-size:12px}.tier-heading{padding-bottom:30px}.tier-heading .eyebrow{margin-top:4px}.course-progress-card{width:min(420px,100%);color:#c9d0dc;font-size:12px;margin:27px 0 8px}.curriculum{padding-bottom:90px}.lesson-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:19px;align-items:start;padding:25px 0;border-top:1px solid var(--line)}.lesson-index{font-family:var(--serif);font-size:23px;color:var(--tier-color)}.lesson-main h3{font:500 24px var(--serif);margin:0 0 8px}.lesson-main h3 a{text-decoration:none}.lesson-main p:not(.eyebrow){font-size:13px;color:#a9b2c0}.source-list{display:flex;gap:12px;flex-wrap:wrap}.source-list a,.sources a{color:#b9c7d9;font-size:11px}.lesson-layout{display:grid;grid-template-columns:minmax(0,780px) 230px;justify-content:space-between;gap:55px;padding-block:44px 80px}.lesson-content>h1{font-size:55px}.lesson-objective{border-left:2px solid var(--mint);padding:12px 16px;color:#bcc8d6;background:#101929}.diagram{margin:30px 0 45px;background:#111827;border:1px solid var(--line);border-radius:5px;overflow:hidden}.diagram img{display:block;width:100%;height:auto}.diagram figcaption{padding:8px 13px;color:#9ea9ba;font-size:10px}.reading{padding-block:18px}.reading h2,.deep-dive h2,.lab-card h2,.sources h2,.assessment-gate h2{font:500 31px var(--serif);margin:0 0 12px}.reading p,.deep-dive>p,.worked-example p,.lab-card li,.lab-card>p:not(.eyebrow),.sources li,.sources>p:not(.eyebrow){font-size:15px;line-height:1.82;color:#ccd3dc}.deep-dive{border-block:1px solid var(--line);padding:25px 0;margin:18px 0}.worked-example{padding:15px;background:#121d30;border-radius:3px}.worked-example h3,.lab-card h3{font:500 19px var(--serif);margin:4px 0 8px}.lab-card{background:linear-gradient(150deg,#111c2e,#0c1422);border:1px solid var(--line);border-left:3px solid var(--tier-color,var(--mint));padding:26px;margin-block:25px}.lab-card h2,.lab-card>p:not(.eyebrow),.lab-card li{color:#cbd4e0}.lab-card ol,.lab-card ul{padding-left:20px}.lab-card li{padding:4px}.lab-card .notice{margin-top:19px}.sources{border-top:1px solid var(--line);padding-top:26px;margin-top:35px}.sources h2{font-size:25px}.sources ol{padding-left:20px;overflow-wrap:anywhere}.sources li{padding:5px}.assessment-gate{background:#101a2b;border:1px solid #3e5165;padding:24px;margin-top:35px}.assessment-gate>p:not(.eyebrow){color:#b2bdca;font-size:13px}.next-lesson{padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}.next-lesson>a{display:block;font:500 23px var(--serif);color:var(--mint)}.lesson-aside .aside-sticky{position:sticky;top:24px;padding:16px;border:1px solid var(--line);background:#0c1423}.aside-sticky h3{font:500 21px var(--serif)}.aside-sticky ul{color:#aeb8c6;font-size:12px;padding-left:18px}.aside-sticky li{margin:8px 0}.form-shell{max-width:650px;padding-block:50px 70px}.form-card{padding:35px;background:#0e1727;border:1px solid var(--line);border-radius:4px}.form-card h1{font-size:45px}.form-card>.muted{font-size:13px}.field{margin:18px 0;display:grid;gap:7px}.field label,.check{font-size:12px;font-weight:600;color:#dce2ea}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:44px;color:var(--ink);background:#090f1b;border:1px solid #39465a;border-radius:3px;padding:10px 12px;font:14px var(--sans)}.field input:focus{outline:2px solid var(--mint);outline-offset:2px}.field small{font-size:10px;color:#99a7b9}.field-error,.form-error{color:#ffaaa9!important}.submit{width:100%;margin-top:12px}.form-links{margin-top:17px;font-size:11px;color:var(--muted)}.form-links a{color:var(--mint);margin-right:12px}.form-foot{text-align:center;color:#818c9d;font-size:10px;margin-top:16px}.assessment{max-width:850px;padding-block:45px 75px}.assessment h1{font-size:51px}.assessment .muted{max-width:660px;font-size:13px}.question-list{margin-top:32px}.question{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0 19px}.question legend{font:500 22px var(--serif);padding:12px 0;max-width:100%}.question legend span{color:var(--mint);font:700 11px var(--sans);letter-spacing:1px;margin-right:7px}.option{display:flex;align-items:center;gap:12px;padding:10px 13px;margin:5px 0;border:1px solid #28384c;border-radius:3px;cursor:pointer;font-size:13px;color:#cdd4df}.option:has(input:checked){background:#172a30;border-color:#64caa1}.option input{accent-color:#74dfb1;width:17px;height:17px}.result{text-align:center;max-width:740px;padding-block:80px 40px}.result h1{font-size:54px;margin-inline:auto}.result-mark{width:55px;height:55px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;color:var(--mint);margin:0 auto 20px;font-size:25px}.result-mark.retry{border-color:var(--gold);color:var(--gold)}.score{font:500 78px var(--serif);color:var(--mint);line-height:1;margin:25px}.score small{font-size:25px}.result .lead{margin-inline:auto;font-size:16px}.review{max-width:790px;padding-block:20px 80px}.review-card{padding:17px 0;border-top:1px solid var(--line)}.review-card h3{font:500 19px var(--serif)}.review-card p{font-size:13px;color:#b9c3d1}.passport-grid{display:grid;gap:22px;padding-bottom:80px}.passport-card{display:grid;grid-template-columns:minmax(220px,340px) 1fr;background:#101827;border:1px solid var(--line);border-radius:5px;overflow:hidden}.passport-card>figure{margin:0;display:grid;place-items:center;background:#080c16;padding:22px}.passport-card>figure img{display:block;width:100%;max-width:310px;height:auto;border-radius:8px}.passport-details{padding:28px;align-self:center}.passport-details h2{font-size:31px}.passport-details>p:not(.eyebrow){color:#adb8c7;font-size:13px}.passport-details .button{margin:12px 8px 4px 0}.mint-status{padding:13px;background:#172335;border-left:2px solid var(--tier-color);font-size:12px}.cost-details{color:#d7deea;font-size:12px;margin-top:16px}.cost-details summary{cursor:pointer}.cost-details p{color:#abb7c6}.certificate-wrap{padding-block:56px 85px;max-width:900px}.paper{border:1px solid var(--tier-color);padding:46px 50px;text-align:center;background:radial-gradient(ellipse at top,#233247,#101827 70%)}.paper .eyebrow{color:var(--tier-color)}.paper h1{font-size:68px;margin:12px auto}.certificate-divider{color:var(--tier-color);font-size:29px}.award-intro{color:#bdc5d1}.paper h2{font-size:29px;color:#faf7ee;border-bottom:1px solid #ffffff28;width:max-content;max-width:100%;margin:16px auto 10px}.paper h3{font:500 25px var(--serif);color:var(--tier-color)}.certificate-meta,.certificate-disclaimer{color:#a9b2bf;font-size:11px;overflow-wrap:anywhere}.certificate-meta{line-height:2}.certificate-disclaimer{max-width:560px;margin:20px auto 0}.privacy-panel{max-width:620px;margin:25px auto;border:1px solid var(--line);padding:20px}.privacy-panel h2{font:500 20px var(--serif)}.privacy-panel p{font-size:12px;color:#b6c1cf}.privacy-panel form{display:grid;gap:15px;margin-block:12px}.check{display:flex;gap:10px;align-items:start}.check input{accent-color:var(--mint);margin-top:5px}.legal{max-width:760px;padding-block:70px}.legal h1{font-size:59px}.legal h2{font-size:23px;margin:35px 0 7px}.legal p{font-size:14px;color:#c1cad5}.tag.complete{color:#9af0c3}.history .tag{justify-self:start}.form-error ul{list-style:none;padding:0}.tier-heading .button{margin-top:14px}.course-card form .button{width:100%}.promise-grid{min-width:0}
@media(max-width:850px){.hero{min-height:790px}.hero-art{right:calc(50% - 195px);top:390px;width:390px;transform:scale(.85)}.course-grid{grid-template-columns:1fr}.course-card{min-height:auto}.course-icon{margin-bottom:24px}.manifesto-inner{grid-template-columns:1fr;gap:20px}.lesson-layout{grid-template-columns:1fr}.lesson-aside{display:none}.passport-card{grid-template-columns:230px 1fr}.passport-details{padding:20px}}
@media(max-width:680px){.container{width:calc(100% - 32px)}.nav{width:calc(100% - 28px);height:63px}.brand{font-size:9px;letter-spacing:1.4px;gap:6px}.brand-sub{display:none}.nav nav{gap:12px}.nav nav a,.nav-button{font-size:11px}.nav-signup{padding:6px 10px}.hero{padding-top:57px;min-height:770px}.hero h1{font-size:48px}.hero .lead{font-size:15px}.hero-art{top:395px;transform:scale(.77);transform-origin:top center}.hero-float{font-size:10px}.section{padding-block:45px 60px}.section-heading h2,.manifesto h2,.level-bottom h2{font-size:36px}.path-graphic{gap:8px;font-size:7px;letter-spacing:0}.path-graphic b,.path-graphic i{font-size:14px}.footer{width:calc(100% - 30px);flex-wrap:wrap;padding-block:15px;font-size:9px}.page-head{padding-block:49px 22px}.page-head h1,.legal h1{font-size:46px}.page-head .lead{font-size:15px}.lesson-layout{padding-top:25px}.lesson-content>h1{font-size:43px}.reading p,.deep-dive>p,.worked-example p,.lab-card li,.sources li{font-size:14px}.lesson-row{grid-template-columns:31px 1fr}.lesson-row>.tag{grid-column:2}.history-row{grid-template-columns:1fr 50px 95px;padding-inline:3px;font-size:10px}.assessment{padding-top:28px}.assessment h1{font-size:39px}.question legend{font-size:19px}.passport-card{grid-template-columns:1fr}.passport-card>figure img{max-width:250px}.passport-details{padding:21px}.passport-details h2{font-size:27px}.paper{padding:28px 14px}.paper h1{font-size:50px}.paper h2{font-size:23px}.paper h3{font-size:21px}.certificate-meta{font-size:9px}.form-shell{padding-top:28px}.form-card{padding:22px}.form-card h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lesson-map{margin:18px 0 22px;border:1px solid var(--line);border-radius:4px;background:#0c1423}.lesson-map summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;cursor:pointer;color:#e3e8ef;font-size:12px;font-weight:650;list-style-position:inside}.lesson-map summary::marker{color:var(--mint)}.lesson-map summary span+span{color:var(--muted);font-size:10px;font-weight:400;text-align:right}.lesson-map summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.lesson-map nav{border-top:1px solid var(--line);padding:8px 14px 13px}.lesson-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0;padding:8px 0 0 22px}.lesson-map li{padding-left:2px;color:var(--muted);font-size:11px;line-height:1.55}.lesson-map a{text-decoration:none}.lesson-map a:hover{color:var(--mint)}.reading[id],.lab-card[id],.sources[id],.assessment-gate[id]{scroll-margin-top:24px}

.lesson-layout>.lesson-content{min-width:0}
@media(max-width:850px){.lesson-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.nav{height:auto;min-height:63px;gap:8px;padding-block:8px}.nav nav{min-width:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav nav a,.nav-button{font-size:10px}.nav-signup{padding:6px 8px}.lesson-map summary{align-items:flex-start}.lesson-map summary span+span{min-width:0;max-width:58%;overflow-wrap:anywhere}.lesson-map ol{grid-template-columns:1fr}}

.diagram figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.diagram-expand{display:inline-flex;flex:none;min-height:28px;align-items:center;color:#dce7f3;font-size:10px;text-decoration:underline;text-underline-offset:3px}.diagram-expand:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:2px}
.diagram-text{margin:-12px 0 25px;padding:0 15px;border:1px solid var(--line);border-radius:4px;background:#0c1423;color:#c9d3df;font-size:13px;line-height:1.65}.diagram-text summary{min-height:42px;display:flex;align-items:center;cursor:pointer;color:#e1e8f1;font-weight:650}.diagram-text summary::marker{color:var(--mint)}.diagram-text p{margin:0 0 10px}.diagram-text ol{margin:0 0 16px;padding-left:22px;display:grid;gap:5px}.diagram-text li{padding-left:3px}
.code-example{margin:1rem 0}.code-example figcaption{font-size:12px;line-height:1.6;color:#b8c4d2;margin-bottom:8px}.code-example pre{max-width:100%;overflow:auto;padding:16px;background:#080d18;border:1px solid #33425a;border-radius:4px;color:#d8e5f3}.code-example code{font:13px/1.75 Consolas,"Cascadia Code",monospace;white-space:pre}

/* Fast course-card and course-header previews; originals stay full resolution for the credential metadata. */
.course-artwork{margin:0 0 14px;width:clamp(104px,42%,144px);border:1px solid var(--tier-color);border-radius:10px;overflow:hidden;background:#080d18;box-shadow:0 9px 26px #0005}.course-artwork img{display:block;width:100%;height:auto}.course-artwork figcaption{padding:5px 6px;text-align:center;color:#aeb9c9;font-size:7px;letter-spacing:1.5px;line-height:1.4}.course-hero-art{float:right;width:min(24vw,220px);margin:0 0 18px 28px;border:1px solid var(--tier-color);border-radius:12px;overflow:hidden;background:#080d18}.course-hero-art img{display:block;width:100%;height:auto}.course-hero-art figcaption{padding:6px;color:#aeb9c9;text-align:center;font-size:9px;line-height:1.4}.passport-card>figure img{object-fit:contain}
@media(max-width:560px){.course-hero-art{float:none;width:min(190px,55vw);margin:0 auto 22px}}
.answer-review{border-left:3px solid var(--line);padding-left:16px}.answer-review.is-correct{border-left-color:var(--mint)}.answer-review.is-incorrect{border-left-color:var(--bad)}.answer-review .answer-status{color:var(--ink);overflow-wrap:anywhere}.answer-review .textlink{display:inline-block;min-height:36px;padding-top:7px}
@media(max-width:680px){.lesson-content>h1{font-size:clamp(36px,9.2vw,44px);overflow-wrap:anywhere}}
.legal code{overflow-wrap:anywhere;word-break:break-word}

@media(max-width:680px){
  .nav{height:auto;min-height:63px;flex-wrap:wrap;gap:8px;padding-block:8px}
  .nav nav{width:100%;min-width:0;gap:8px;flex-wrap:wrap;justify-content:space-between}
  .nav nav a,.nav-button{font-size:10px}
  .nav-signup{padding:6px 8px}
  .hero{min-height:0;padding-bottom:32px}
  .hero h1{width:100%;max-width:100%;font-size:clamp(34px,9.4vw,40px);overflow-wrap:anywhere}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .hero-actions .textlink{max-width:100%;overflow-wrap:anywhere}
  .hero-art{position:relative;top:auto;right:auto;width:min(390px,100%);height:305px;margin:24px auto 0;transform:scale(.78);transform-origin:top center}
  .hero-art .orbit-one{width:min(270px,74vw);height:min(235px,65vw)}
  .hero-art .orbit-two{width:min(330px,82vw);height:min(300px,74vw)}
}
.offline-pack-callout{max-width:min(620px,100%);margin:16px 0 22px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--mint);border-radius:4px;background:#0d1625}.offline-pack-callout .button{margin-bottom:7px}.offline-pack-callout .muted{margin:0;font-size:11px;line-height:1.55}
.reading-resume,.device-reading-progress,.device-reading-control{border:1px solid var(--line);border-left:3px solid var(--mint);background:#101827;padding:15px 18px;margin:18px 0 25px;border-radius:3px}.reading-resume[hidden],.device-reading-control[hidden]{display:none}.reading-resume .muted,.device-reading-progress .muted,.device-reading-control .muted{font-size:12px;color:#aab5c4}.reading-resume .textlink{display:inline-block;margin-top:8px}.device-reading-progress{max-width:540px}.device-reading-progress p:first-child{margin:0 0 9px;color:#e3e8ef;font-size:12px}.device-reading-progress progress{display:block;width:100%;height:8px;accent-color:var(--mint)}.device-reading-count{margin:7px 0;color:#cbd5e0;font-size:11px}.device-reading-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.device-reading-control p{margin:0}
.reading-sources{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;margin:12px 0 0}.reading-sources li{margin:0}.reading-sources a{font-size:11px;color:#b9c7d9}.reading-sources a:hover{color:var(--mint)}

/* Keep diagram zoom and text-equivalent controls comfortable to use on touch screens. */
@media(max-width:680px){
  .diagram-expand{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:12px;text-decoration:none}
  .diagram-text summary{min-height:48px;padding-block:3px}
}
.public-practice-check{margin:18px 0;padding:20px;background:#0c1525;border:1px solid #35564f;border-radius:6px}.public-practice-check .practice-question{font-size:16px;color:#f4f4f2}.public-practice-check .practice-options{padding-left:24px}.public-practice-check .practice-options li{padding:5px 0;color:#cbd4e0}.public-practice-check details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.public-practice-check summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--mint)}.public-practice-check details p:last-child{margin-bottom:0}
.public-practice-form[hidden]{display:none}.public-practice-form fieldset{min-width:0;margin:12px 0;padding:0;border:0}.public-practice-form legend{margin-bottom:10px;font-weight:700;color:#f4f4f2}.public-practice-choices{display:grid;gap:8px}.public-practice-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #35564f;border-radius:5px;color:#e2e8f0;cursor:pointer}.public-practice-choice:hover{border-color:var(--mint)}.public-practice-choice input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--mint)}.public-practice-choice:focus-within{outline:2px solid var(--mint);outline-offset:2px}.public-practice-feedback{min-height:1.5em;margin:12px 0 0;color:var(--mint)}
