:root{color-scheme:light;--ink:#101010;--paper:#fff;--muted:#585858;--line:#d9d9d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:3px solid #626262;outline-offset:6px}header{padding:1.7rem 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:1.5rem}.brand{font-size:1rem;letter-spacing:-.045em;font-weight:900;text-decoration:none;white-space:nowrap}.brand-dot{font-size:1.4em}nav{display:flex;gap:2rem;flex-wrap:wrap}nav a{font-size:.875rem;text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:800;letter-spacing:-.065em;line-height:.96}h1{font-size:clamp(4.3rem,13vw,13rem);margin-bottom:2rem}h2{font-size:clamp(2.8rem,5.7vw,6rem);margin-bottom:2rem}h3{font-size:1.7rem;letter-spacing:-.035em;line-height:1.15;margin-bottom:1rem}p{max-width:38rem;color:var(--muted);margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.13em;display:block;margin-bottom:3rem}.hero{padding:3.5rem 5vw 0;position:relative;overflow:hidden}.hero h1{font-size:clamp(6rem,18vw,19rem);margin:0 0 2rem}.outline{-webkit-text-stroke:1.8px var(--ink);color:transparent}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}.hero-bottom p{margin:0;font-size:1.125rem}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:1rem 1.6rem;text-decoration:none;font-size:.9375rem;font-weight:600;border:1px solid var(--ink);transition:background .18s,color .18s}.button:hover{background:#333}.button.light{background:#fff;color:#101010;border-color:#fff}.button.light:hover{background:#d9d9d9}.domain-line{border-top:1px solid var(--ink);font-size:clamp(2.6rem,10.5vw,11rem);font-weight:800;letter-spacing:-.065em;line-height:1.3;padding:1.5rem 0 2rem;overflow-wrap:anywhere}.section{padding:6rem 5vw;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.intro p{font-size:1.125rem}.text-link{font-weight:600;font-size:.9375rem;display:inline-block;margin-top:.3rem}.text-link:hover{color:#666}.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.dark p{color:#c4c4c4;font-size:1.125rem}.dark h2{max-width:55rem}.reading{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.page-hero{padding:5rem 5vw 4rem}.page-hero h1{font-size:clamp(4rem,10vw,10rem);margin-bottom:2.5rem}.lede{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.4;max-width:40rem;color:var(--ink)}.metadata{font-size:.875rem;color:var(--muted);margin-top:2rem}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.editorial-grid article{border-top:1px solid var(--ink);padding-top:1rem}.number{display:block;font-size:.875rem;color:var(--muted);margin-bottom:3rem}.closing-domain{font-size:clamp(2rem,7vw,7rem);letter-spacing:-.06em;font-weight:800;overflow-wrap:anywhere}.contact-note{border-left:2px solid var(--ink);padding-left:1.2rem}.compact{padding-top:4rem;padding-bottom:4rem}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;font-size:.875rem}footer p{margin:0}footer div{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}footer span{color:var(--muted)}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:#fff;padding:1rem}.skip:focus{top:1rem}@media(min-width:1600px){header,.hero,.section,.page-hero,footer{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:1.2rem 6vw;gap:.7rem}nav{gap:1.4rem}.hero,.page-hero{padding:3rem 6vw 0}.hero .eyebrow{max-width:18rem}.eyebrow{margin-bottom:2rem;font-size:.8125rem}.hero h1{font-size:clamp(5.5rem,24vw,10rem)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.domain-line{font-size:11vw;padding:1.4rem 0 2rem}.section{padding:3.5rem 6vw}.intro,.reading,.editorial-grid{grid-template-columns:1fr;gap:1.5rem}.intro .eyebrow{margin-bottom:0}.page-hero{padding-bottom:3rem}.page-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.number{margin-bottom:1.5rem}.editorial-grid article{margin-top:1rem}footer{padding:2.5rem 6vw;grid-template-columns:1fr;gap:1rem}footer div{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Story edition */
.story-hero{padding:3rem 5vw 2rem;background:#f4f4f4}.story-top{display:flex;justify-content:space-between;gap:2rem}.issue,.record-label,.chapter-count,.chapter-next span,.chapter-grid>a>span,.fiction-label,.end-mark{font-family:monospace;font-size:.875rem;letter-spacing:.04em}.issue{text-align:right;line-height:1.5}.hero-composition{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center}.chapter-count{margin:1rem 0 2rem}.story-hero h1{font-size:clamp(4rem,9.4vw,10rem);line-height:1.03;margin-bottom:2rem;letter-spacing:-.055em}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.first-message{background:#101010;color:white;padding:3rem;transform:rotate(2deg);box-shadow:14px 14px 0 #ddd}.first-message p{font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,3.4rem);color:white;line-height:1.3;margin:3rem 0}.record-label{color:#b9b9b9}.story-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0 2rem}.story-hero-bottom p{margin:0}.fiction-label{color:#666;max-width:none;border-top:1px solid #ccc;padding-top:1rem;margin:0;font-size:.8125rem}.ticker{display:flex;flex-wrap:wrap;justify-content:space-between;background:#101010;color:#fff;padding:1.2rem 5vw;gap:1rem;font-family:monospace;font-size:.875rem;text-transform:uppercase}.story-reading{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.story-reading article{max-width:48rem}.story-reading h2{font-size:clamp(2.8rem,5vw,5rem)}.story-prose{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.9;color:#303030;max-width:44rem}.dropcap:first-letter{float:left;font-size:4.5rem;line-height:.9;padding:.2rem .6rem 0 0}.chapter-giant{display:block;font-size:clamp(6rem,12vw,12rem);font-weight:800;letter-spacing:-.08em;line-height:1;margin-bottom:2rem;color:#d1d1d1}.transcript{background:#f2f2f2;padding:2rem;margin:3rem 0;border-left:3px solid #101010}.transcript span,.echo-list span{display:block;font-family:monospace;font-size:.8125rem;letter-spacing:.07em;color:#666;margin-bottom:.6rem}.transcript p{font-size:1.2rem;color:#101010}.transcript>div:last-child p{margin-bottom:0}.chapter-next{display:block;text-decoration:none;border-top:1px solid #101010;padding:2rem 0 .5rem;margin-top:3rem}.chapter-next strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;margin-top:.7rem;letter-spacing:-.04em}.chapter-next:hover strong,.chapter-grid a:hover h3{text-decoration:underline}.story-pull blockquote{font-family:Georgia,serif;font-size:clamp(2.7rem,6.6vw,7rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 2.5rem;max-width:64rem}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.chapter-grid>a{padding:2rem;background:#f2f2f2;text-decoration:none;transition:background .2s}.chapter-grid>a:hover{background:#e6e6e6}.chapter-grid h3{font-size:clamp(1.8rem,3vw,3rem);margin:3rem 0 1.5rem}.chapter-grid p{margin-bottom:0}.reality-note{background:#f4f4f4}.reality-note p{max-width:48rem}.chapter-cover{padding:5rem 5vw 3rem;background:#f4f4f4}.chapter-cover h1{font-size:clamp(3.7rem,8.7vw,9rem);line-height:1.05}.chapter-cover .fiction-label{margin-top:3rem}.margin-quote{font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:700;line-height:1.35;letter-spacing:-.035em;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:2rem 0;margin:3rem 0}.echo-list{border-left:3px solid #101010;padding-left:2rem;margin:3rem 0}.echo-list p{font-family:Georgia,serif;font-size:1.5rem;color:#101010}.context-divider{background:#101010;color:#fff;font-family:monospace;font-size:.875rem;letter-spacing:.06em;padding:1.2rem 5vw;text-transform:uppercase;scroll-margin-top:2rem}.end-mark{margin-top:3rem;border-top:1px solid #aaa;padding-top:1rem}#opening{scroll-margin-top:1rem}footer{grid-template-columns:1fr 1fr}footer div{align-items:flex-start}
@media(max-width:700px){.story-hero,.chapter-cover{padding:2.5rem 6vw 2rem}.story-top{display:block}.issue{display:none}.hero-composition,.story-reading,.chapter-grid{grid-template-columns:1fr}.hero-composition{gap:1rem}.story-hero h1{font-size:clamp(3.6rem,12vw,6rem)}.first-message{margin:.5rem .5rem 1rem 0;padding:2rem;box-shadow:8px 8px 0 #ddd}.first-message p{margin:1.5rem 0;font-size:2rem}.story-hero-bottom{align-items:flex-start;flex-direction:column;margin:2rem 0}.story-reading{gap:2rem}.story-reading aside{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.story-reading aside .eyebrow{width:100%;margin-bottom:0}.chapter-giant{font-size:5rem;margin:0}.story-reading aside p{margin:0}.chapter-cover h1{font-size:clamp(3.1rem,11vw,5.5rem)}.ticker{padding:1rem 6vw}.chapter-grid h3{margin-top:1.5rem}.transcript{padding:1.5rem}.context-divider{padding:1.2rem 6vw}.story-pull blockquote{font-size:clamp(2.4rem,9vw,4rem)}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.chapter-grid>a{transition:none}}
.legal-copy{max-width:60rem;margin:auto}.legal-copy h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;margin:2.8rem 0 1rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{max-width:none}.legal-hero h1{font-size:clamp(3rem,8vw,8rem)}.footer-legal{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.footer-legal button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.consent-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:30;max-width:70rem;margin:auto;background:#fff;border:1px solid #101010;box-shadow:0 6px 35px #0003;padding:1.5rem;display:flex;gap:2rem;align-items:center}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:1.25rem;letter-spacing:-.025em}.consent-banner p{font-size:.9375rem;margin:.5rem 0 0;line-height:1.5}.consent-actions{display:flex;gap:.7rem;flex-wrap:wrap}.consent-actions button{font:inherit;font-size:.875rem;padding:.8rem 1rem;border:1px solid #101010;background:#fff;color:#101010;cursor:pointer;white-space:nowrap}.consent-actions button[data-consent-choice]{background:#101010;color:#fff}.consent-actions button:hover{background:#eee;color:#101010}button:focus-visible{outline:3px solid #626262;outline-offset:4px}.consent-dialog{max-width:38rem;width:calc(100% - 2rem);max-height:85vh;overflow:auto;padding:2rem;border:1px solid #101010;background:#fff;color:#101010}.consent-dialog::backdrop{background:#0009}.consent-dialog h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em}.no-script-note{padding:1rem 5vw;font-size:.875rem}@media(max-width:700px){.consent-banner{bottom:.6rem;left:.6rem;right:.6rem;display:block;padding:1.1rem}.consent-banner .consent-actions{margin-top:1rem}.consent-actions{gap:.5rem}.consent-dialog{padding:1.5rem}.footer-legal{gap:1rem}.consent-banner{max-height:70vh;overflow:auto}}
/* Accessible controls and narrow-screen finishing */
.privacy-reopen{position:fixed;z-index:20;bottom:max(.75rem,env(safe-area-inset-bottom));right:.75rem;background:#101010;color:#fff;border:1px solid #fff;border-radius:2rem;font:inherit;font-size:.875rem;min-height:44px;padding:.65rem 1rem;box-shadow:0 2px 12px #0003;cursor:pointer}.privacy-reopen[hidden]{display:none}.privacy-reopen:hover{background:#333}footer{padding-bottom:6rem}nav a{min-height:44px;display:inline-flex;align-items:center}.footer-legal a,.footer-legal button{min-height:44px;display:inline-flex;align-items:center}.consent-actions button{min-height:44px}.consent-banner{bottom:max(1rem,env(safe-area-inset-bottom))}.consent-dialog{max-height:calc(100dvh - 2rem)}.legal-copy a{overflow-wrap:anywhere}.story-prose,.legal-copy p{overflow-wrap:break-word}@media(max-width:700px){header{gap:.2rem}nav{gap:0;width:100%;justify-content:space-between}nav a{padding:.3rem .15rem}.privacy-reopen{font-size:.8125rem;right:.6rem}.consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.consent-actions button{white-space:normal}.consent-actions button:last-child{grid-column:1/-1}.consent-banner{bottom:max(.6rem,env(safe-area-inset-bottom))}.fiction-label{line-height:1.6}.first-message{transform:rotate(1deg)}.chapter-cover .lede{font-size:1.25rem}.story-reading article{min-width:0}.reading>div{min-width:0}.chapter-cover h1,.page-hero h1{overflow-wrap:break-word}.story-pull blockquote{overflow-wrap:break-word}}
@media(max-width:700px){h2,h3{overflow-wrap:anywhere}.dark h2{font-size:clamp(2.2rem,9vw,4rem)}}

/* Ribbon SI identity, with fixed dimensions to prevent layout shifts. */
.brand{display:inline-flex;align-items:center;gap:.8rem;min-height:48px;align-self:flex-start}.brand-mark{display:block;width:40px;height:42px;flex:none}.brand-wordmark{display:flex;flex-direction:column;font-size:1.15rem;font-weight:900;letter-spacing:-.045em;line-height:1.1}.brand-address{font-size:.65rem;letter-spacing:.19em;font-weight:400;margin-top:.4rem}.brand:hover .brand-mark{opacity:.75}@media(max-width:700px){header{gap:.8rem}.brand-mark{width:36px;height:38px}.brand-wordmark{font-size:1.05rem}}
