@font-face{font-family:Inter;src:url('/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url('/fonts/JetBrainsMono-Variable.ttf') format('truetype');font-weight:100 800;font-display:swap}:root{--paper:#f2efe7;--ink:#101010;--ember:#ff5a1f;--line:#d0c9be;--muted:#71695d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:5px}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:var(--ember)}.skip:focus{top:10px}.site-header{height:82px;background:var(--ink);color:var(--paper);display:flex;align-items:center;padding:0 max(5vw,24px);gap:32px;position:sticky;top:0;z-index:20}.wordmark{flex-shrink:0}.header-label{font:10px Mono;letter-spacing:.12em;color:#a59c8e}.site-header nav{margin-left:auto;display:flex;gap:32px;font-size:12px}.site-header nav a{padding:14px 0}.site-header nav span{color:var(--ember);margin-left:12px}.reading-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#37322a}.reading-progress span{height:100%;display:block;width:0;background:var(--ember)}main{max-width:1160px;padding:0 50px;margin:auto}.article-header{max-width:860px;margin:0 auto;padding:80px 0 43px}.eyebrow{font:10px Mono;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--ember)}h1{font-size:clamp(55px,7vw,96px);font-weight:900;letter-spacing:-.075em;line-height:.94;margin:28px 0 32px}.dek{font-size:26px;line-height:1.4;letter-spacing:-.04em;color:#766b5d}.byline{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:37px;font:9px Mono;letter-spacing:.055em;color:var(--muted)}.byline>span:first-child{color:var(--ink)}.byline button{margin-left:auto;border:0;background:none;font:10px Mono;padding:10px 0 10px 14px;min-height:40px}.byline button span{margin-left:10px}.hero-figure{margin-bottom:66px}.hero-figure img{width:100%;height:auto;aspect-ratio:1672/941;background:var(--ink)}.hero-figure figcaption{font:10px/1.6 Mono;letter-spacing:.015em;color:var(--muted);padding:17px 0;border-bottom:1px solid var(--line)}.article-body{max-width:710px;margin:auto}.prose-section{margin:0 0 48px;scroll-margin-top:110px}.prose-section h2{font-size:31px;line-height:1.15;letter-spacing:-.045em;font-weight:780;margin-bottom:24px}.prose-section p{font-size:19px;line-height:1.78;letter-spacing:-.017em;margin-bottom:23px;color:#302b24}.prose-section p:last-child{margin-bottom:0}.diagram{width:calc(100% + 260px);margin:50px -130px 65px}.diagram img{width:100%;height:auto;aspect-ratio:5/2;border:1px solid #c5bcae}.diagram a{display:block}.diagram figcaption{display:flex;gap:20px;padding:17px 0 0;font-size:13px;line-height:1.6;color:var(--muted);max-width:850px}.figure-number{font:10px/2 Mono;white-space:nowrap;color:#9b542e}.article-end{max-width:710px;margin:48px auto 80px;border-top:1px solid var(--line);padding-top:35px;position:relative}.end-mark{display:block;background:var(--ember);height:3px;width:32px;margin-bottom:21px}.article-end>p{font-size:32px;letter-spacing:-.055em;font-weight:900}.end-links{display:flex;gap:34px;margin-top:25px;font-size:12px;flex-wrap:wrap}.end-links a{border-bottom:1px solid #aaa092;padding-bottom:7px}.end-links span{margin-left:15px}.end-links a:hover{color:#9a380e}footer{max-width:1060px;margin:0 auto;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}footer>span{font:9px Mono;letter-spacing:.04em}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;background:var(--ink);color:var(--paper);border:1px solid #5c5244;padding:15px 21px;font:11px Mono;pointer-events:none;z-index:40;transition:opacity .15s,transform .15s;text-align:center;max-width:calc(100vw - 30px)}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:1100px){main{padding:0 38px}.article-header{max-width:780px}.diagram{width:calc(100vw - 76px);margin-left:calc((710px - (100vw - 76px))/2)}footer{margin:0 38px}.prose-section h2{font-size:29px}}@media(max-width:786px){main{padding:0 28px}.article-header{padding-top:55px}.article-body{max-width:660px}.diagram{width:100%;margin:38px 0 48px}.article-header h1{font-size:clamp(48px,8.7vw,68px)}.dek{font-size:24px}.prose-section p{font-size:18px;line-height:1.75}.hero-figure{margin-bottom:47px}.site-header{height:74px;padding:0 28px;gap:23px}.site-header nav{gap:22px;font-size:11px}.wordmark img{width:95px;height:auto}.header-label{font-size:8px}.byline{gap:17px;font-size:8px}footer{margin:0 28px}.prose-section{margin-bottom:38px}.article-end{margin-bottom:55px}}@media(max-width:520px){main{padding:0 21px}.site-header{height:68px;padding:0 21px;gap:18px}.wordmark img{width:83px}.header-label{display:none}.site-header nav{gap:20px;font-size:10px}.site-header nav span{margin-left:6px}.article-header{padding:41px 0 27px}h1{font-size:clamp(40px,10.2vw,55px)!important;line-height:.97;margin:24px 0 27px}.eyebrow{font-size:8px;letter-spacing:.08em}.dek{font-size:21px;line-height:1.5}.byline{gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:14px}.byline button{font-size:9px;min-height:36px}.byline time{font-size:7px}.hero-figure{width:calc(100% + 42px);margin-left:-21px;margin-bottom:38px}.hero-figure figcaption{margin:0 21px;font-size:8px;padding:13px 0;line-height:1.7}.prose-section h2{font-size:27px;margin-bottom:20px;line-height:1.2}.prose-section p{font-size:17px;line-height:1.8;margin-bottom:22px}.diagram{width:calc(100% + 42px);margin:35px -21px 42px}.diagram figcaption{padding:15px 21px 0;gap:12px;font-size:12px;line-height:1.65}.figure-number{font-size:8px}.diagram img{border-left:0;border-right:0}.article-end{margin-top:35px;padding-top:27px}.article-end>p{font-size:29px}.end-links{gap:20px;flex-direction:column;align-items:start}.end-links a{font-size:12px}footer{margin:0 21px;flex-wrap:wrap;font-size:11px;padding-bottom:30px}footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,footer,.byline button,.end-links,#toast{display:none}main{max-width:none;padding:0}.article-header{padding-top:10px}h1{font-size:54px}.article-body{max-width:710px}.diagram{width:100%;margin:30px 0;break-inside:avoid}.prose-section{break-inside:avoid}.hero-figure{max-width:710px;margin:0 auto 35px}body{background:white}}
