@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500&display=swap');

:root{--night:#131416;--ivory:#f1eee8;--ember:#ed9a78;--quiet:#a8aaae;--line:#ffffff22;--sans:'IBM Plex Sans',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ivory);font:400 16px/1.6 var(--sans);isolation:isolate}
::selection{background:var(--ember);color:var(--night)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
a:hover,button:hover{color:var(--ember)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ember);outline-offset:6px}
.skip{position:fixed;top:-60px;left:20px;z-index:30;background:var(--ivory);color:var(--night);padding:12px}
.skip:focus{top:16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.universe{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--night)}
#planet,#stars{width:100%;height:100%;display:block}
#stars{position:absolute;inset:0;pointer-events:none}
.atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#131416 0%,#131416f0 18%,#13141680 45%,#13141600 78%)}
.masthead{position:fixed;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;gap:24px;background:linear-gradient(#131416f5,#131416b3 65%,transparent)}
.signature{font:400 22px/1.3 var(--sans);letter-spacing:-.5px}
.signature span{display:block;font:400 11px/1.5 var(--mono);letter-spacing:.1px;color:var(--quiet);margin-top:6px}
.masthead nav{display:flex;gap:25px;font:400 11px/1.5 var(--mono)}
.masthead nav a span{color:var(--ember);margin-left:7px}
.chapter{position:relative;min-height:100svh;padding:clamp(165px,24vh,240px) 8% 165px;display:flex;align-items:flex-start;isolation:isolate;overflow-anchor:none}
.chapter-content{width:61%;max-width:610px;position:relative}
.chapter-label{font:400 11px/1.5 var(--mono);margin:0 0 25px;color:var(--ember)}
h1,h2{font-family:var(--sans);font-weight:400;letter-spacing:-1.3px;margin:0;text-wrap:pretty}
h1{font-size:clamp(36px,4.25vw,46px);line-height:1.15}
h2{font-size:clamp(28px,3.05vw,36px);line-height:1.26;letter-spacing:-.9px}
em{font:inherit;color:inherit}
.opening-question,.closing-thought{font:400 15px/1.7 var(--sans);color:var(--quiet);margin:27px 0 25px;max-width:400px}
.evidence{display:flex;gap:13px;font:400 11px/1.8 var(--mono);color:var(--quiet)}
.evidence p{margin:0}
.evidence-mark{color:var(--ember)}
.continue{display:inline-flex;gap:30px;align-items:center;margin-top:27px;font:400 11px/1.6 var(--mono)}
.continue span{color:var(--ember);font-size:18px}
.work-note{margin-top:30px;max-width:570px}
.work-note summary{list-style:none;display:flex;align-items:start;gap:13px;cursor:pointer;font:400 13px/1.7 var(--sans);padding:19px 0;border-top:1px solid var(--line)}
.work-note summary::-webkit-details-marker{display:none}
.work-note small{display:block;font:400 11px/1.8 var(--mono);color:var(--quiet);margin-top:7px}
.work-note .expand{margin-left:auto;color:var(--ember);font:400 18px/1.3 var(--mono);padding-left:15px;transition:transform .25s}
.work-note[open] .expand{transform:rotate(45deg)}
.note-body{border-bottom:1px solid var(--line);padding:0 0 20px 26px;animation:note-in .25s ease}
.note-body p{font:400 15px/1.7 var(--sans);color:var(--quiet);max-width:480px;margin:4px 0 0}
.comparison{display:flex;align-items:center;gap:28px;margin:20px 0}
.comparison div>span,.note-body .micro{font:400 11px/1.6 var(--mono);color:var(--quiet)}
.comparison div>span{display:block}
.comparison strong{font:400 34px/1.4 var(--sans);display:block;letter-spacing:-.8px;margin-top:4px}
.comparison-divider{color:var(--quiet);font:400 26px/1.4 var(--sans)}
.contact{margin-top:27px}
.email{font:400 20px/1.5 var(--sans);display:inline-flex;gap:30px;padding:5px 0 12px}
.email>span{color:var(--ember)}
.socials{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:14px;font:400 11px/1.6 var(--mono);color:var(--quiet)}
.socials button{border:0;background:none;padding:0;font:inherit}
.chapter-dock{position:fixed;z-index:9;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;padding:28px 5%;background:linear-gradient(transparent,#131416eb 40%,#131416);gap:25px}
.page-count,.nav-dot{display:none}
.chapter-dock nav{flex:1}
.chapter-dock ol{display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.chapter-dock a{display:flex;align-items:center;gap:9px;font:400 11px/1.5 var(--mono);color:var(--quiet);padding:13px 0;border-bottom:1px solid transparent;min-height:44px}
.chapter-dock a[aria-current]{color:var(--ivory);border-color:var(--ember)}
.chapter-dock a:hover{color:var(--ember)}
.nav-number{color:var(--ember)}
.motion-toggle{font:400 10px/1.5 var(--mono);color:var(--quiet);background:none;border:0;white-space:nowrap;padding:13px 0;min-height:44px}
.motion-toggle:hover{color:var(--ember)}
.motion-toggle[hidden]{display:none}
@keyframes note-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.chapter-content{max-width:680px}h1{font-size:52px}h2{font-size:40px}}
@media(max-width:900px){.chapter-content{width:70%}.chapter-dock ol{gap:18px}.nav-number{display:none}}
@media(max-width:680px){
 .masthead{padding:24px 6% 30px;align-items:start;gap:16px}
 .signature{font-size:20px;max-width:220px}
 .masthead nav{font-size:11px;padding-top:4px}.masthead nav a:last-child{display:none}.masthead nav a span{margin-left:2px}
 .chapter{padding:170px 6% 165px}.chapter-content{width:100%;max-width:540px}
 h1{font-size:37px;line-height:1.15}h2{font-size:29px;line-height:1.26;letter-spacing:-.8px}
 .atmosphere{background:linear-gradient(90deg,#131416fa,#13141680)}
 .opening-question,.closing-thought{font-size:15px;max-width:360px}
 .work-note{margin-top:27px}.work-note summary{font-size:14px}.note-body{padding-left:0}
 .comparison{gap:24px}.comparison strong{font-size:32px}
 .socials{gap:20px}.email{font-size:20px}
 .chapter-dock{padding:22px 6% 18px;display:block}
 .chapter-dock ol{justify-content:space-between;gap:8px;flex-wrap:nowrap}
 .chapter-dock a{font-size:10px;padding:12px 0}
 .motion-toggle{display:block;margin:6px 0 0 auto;min-height:32px;padding:8px 0}
}
@media(max-width:360px){.signature{font-size:18px}.masthead nav{font-size:10px}h1{font-size:34px}.chapter-dock ol{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
