:root{--ink:#0b171c;--paper:#eeeFE9;--text:#eeeae0;--gold:#c3a66d;--muted:#9faeae;--line:#abb9b92b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:hover,button:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:5;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px max(6vw,calc((100vw - 1260px)/2))}.wordmark{font-size:24px;letter-spacing:-1px;font-weight:600}.wordmark span{color:var(--gold);font-weight:400}.language{display:flex;gap:12px;color:var(--muted);font:11px monospace}.language button{border:0;background:none;padding:8px 0;cursor:pointer}.language button[aria-pressed=true]{color:var(--text);border-bottom:1px solid var(--gold)}.intro{position:relative;isolation:isolate;overflow:hidden;padding:75px max(8vw,calc((100vw - 1200px)/2)) 30px;min-height:640px}.intro-copy{position:relative;z-index:1}.eyebrow,.index,.tags,.coming{font:10px/1.6 monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--gold);margin:0 0 32px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(44px,5.8vw,86px);line-height:1.05;letter-spacing:-.055em;margin:0;max-width:1000px}h1 em{color:var(--gold);font-weight:400}.lede{max-width:500px;color:#bcc5c4;font-size:17px;margin:32px 0}.jump{display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid #c3a66d70;padding:10px 0;font-size:14px}.jump span:last-child{font-size:24px;color:var(--gold)}.signal-map{position:absolute;width:440px;right:max(-70px,calc((100vw - 1380px)/2));top:105px;z-index:0;pointer-events:none;color:var(--gold)}.signal-map svg{width:100%;display:block}.lines{stroke-width:.6;opacity:.25}.nodes{opacity:.7}.diagram-labels{font:9px monospace;letter-spacing:2px;opacity:.55}.traveller{transform-origin:250px 217px;animation:orbit 28s linear infinite}.opening-note{position:relative;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:58px 0 0}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.projects{background:var(--paper);color:#34454a;padding:70px max(8vw,calc((100vw - 1200px)/2)) 80px}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px}.projects .eyebrow,.index{color:#806a3f}.section-top h2{font-size:38px;letter-spacing:-.04em;margin:0}.section-top .eyebrow{margin:0}article{display:grid;grid-template-columns:140px 1fr 130px;gap:35px;padding:36px 0;border-top:1px solid #34454a20}h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}article p{max-width:570px;margin:0 0 20px;color:#596568}.index{padding-top:5px}.tags{font-size:9px;color:#707a79;letter-spacing:.05em}.coming{font-size:9px;letter-spacing:.04em;text-align:right;color:#787c72;padding-top:7px}.about{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:70px max(8vw,calc((100vw - 1200px)/2))}.about h2{font-size:32px;line-height:1.2;margin:0 0 20px}.about p:not(.eyebrow){max-width:550px;color:#abb9b9}.about a{color:var(--gold);font-size:14px}footer{padding-top:24px;padding-bottom:30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer .wordmark{font-size:19px}.contact{border:0;border-bottom:1px solid #c3a66d60;background:none;padding:3px 0;cursor:pointer}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.signal-map{width:300px;right:-140px;top:150px;opacity:.35}.intro{padding-top:50px;min-height:0;padding-bottom:35px}h1{font-size:clamp(40px,7.7vw,62px)}.lede{max-width:440px}.opening-note{margin-top:44px}article{grid-template-columns:100px 1fr;gap:20px}.coming{grid-column:2;text-align:left;padding:0}.section-top{display:block}.section-top .eyebrow{margin-bottom:14px}.about{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}@media(max-width:480px){header{padding-top:22px;padding-bottom:22px}.intro,.projects,.about{padding-left:24px;padding-right:24px}.eyebrow{font-size:9px}h1{font-size:clamp(35px,8.5vw,42px)}.lede{font-size:16px}.projects{padding-top:45px;padding-bottom:40px}.section-top h2{font-size:34px}article{grid-template-columns:1fr;gap:14px;padding:28px 0}.coming{grid-column:1}h3{font-size:27px}.about{padding-top:45px;padding-bottom:45px}.about h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.traveller{animation:none}}

.profile-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.profile-links a{display:inline-flex;align-items:center;gap:9px;padding:8px 0;text-underline-offset:5px}.profile-links a:hover{color:var(--text)}

.notebook{max-width:850px;margin:0 auto;padding:35px 30px 85px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:64px}.notebook h1{font-size:clamp(42px,6vw,76px);max-width:760px}.article-byline{font-size:12px;color:var(--muted);margin-top:24px}.article-lede{font-family:Georgia,serif;font-size:clamp(23px,3vw,30px);line-height:1.5;color:var(--gold);margin:40px 0 52px}.article-body{max-width:670px;color:#bcc5c4;font-size:17px;line-height:1.85}.article-body h2{font-size:30px;line-height:1.3;color:var(--text);margin:42px 0 18px}.article-body p{margin:0 0 25px}.article-closing{font-family:Georgia,serif;font-size:24px;line-height:1.6;color:var(--text);margin:42px 0}.article-body [data-copy="article-note"]{font-size:13px;color:var(--muted)}.article-sources{border-top:1px solid var(--line);margin-top:40px;padding-top:12px}.article-sources h2{font-size:22px;margin-top:20px}.article-sources ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;color:var(--gold)}.projects .article-link{color:#806a3f}.projects .article-link:hover{text-decoration:underline}@media(max-width:480px){.notebook{padding:25px 24px 55px}.back-link{margin-bottom:40px}.article-body{font-size:16px}.article-lede{margin:30px 0 36px}}

.article-body .source-reference{font:11px/1.6 monospace;color:var(--gold);margin-top:-10px;margin-bottom:28px}.source-reference a:hover{text-decoration:underline}
