/* A sculptural index of the public record. */
:root{--ink:#090a0b;--ink-2:#111315;--bone:#f0f0e9;--dim:#a9adae;--faint:#abaeaa;--mint:#ff775e;--mint-soft:rgba(255,119,94,.35);--hair:rgba(239,239,231,.17);--hair-soft:rgba(239,239,231,.10)}
.experience-ready .chapter{pointer-events:none}
.chapter a,.chapter button{pointer-events:auto}
.experience-ready .chapter--a{justify-content:center;padding-top:28px}
.experience-ready .chapter--a>*{max-width:660px}
.experience-ready .chapter--a>.lede{max-width:430px;font-size:15px;line-height:1.8;margin-top:5px;margin-bottom:25px}
.experience-ready .chapter--a>.display{font-size:clamp(56px,6vw,89px);letter-spacing:-.032em;line-height:1.04;margin-bottom:20px;max-width:770px}
.experience-ready .chapter--b{max-width:570px}
.experience-ready .chapter--b>.lede{max-width:390px;font-size:15px;line-height:1.9}
.experience-ready .chapter--b>.display{font-size:clamp(48px,4.8vw,65px);line-height:1.04}
.stage-credit{font-size:10px;letter-spacing:.025em;color:var(--faint);margin:20px 0 0}
.ledger{font-size:10px;letter-spacing:.09em;gap:24px;margin-bottom:30px}
.ledger span{padding-left:0}
.ledger span::before{display:none}
.ledger b{font-size:15px;font-weight:500;color:var(--mint)}
.cta-row{gap:15px;align-items:center}
.btn{font-size:10px;letter-spacing:.04em;min-height:48px;display:inline-flex;align-items:center;border-radius:0}
.btn--solid{background:var(--mint);border-color:var(--mint);padding-inline:21px}
.btn--solid:hover{background:var(--bone);border-color:var(--bone)}
.btn--ghost{border-color:transparent;padding-inline:0;text-decoration:underline;text-decoration-color:#696d6a;text-underline-offset:6px}
.btn--ghost:hover{border-color:transparent;text-decoration-color:var(--mint)}
.experience-ready .scroll-cue{margin-top:46px;font-size:9px;letter-spacing:.10em;gap:12px}
.scroll-cue__line{height:30px}
.cluster-list{width:100%;max-width:360px}
.cluster-list a{font-size:11px;padding-block:14px;line-height:1.7}
.marker{min-height:36px;padding:8px 10px;color:var(--bone);background:rgba(9,10,11,.85);border:1px solid #626566;font-size:9px;letter-spacing:.025em;backdrop-filter:blur(8px)}
.marker:hover,.marker:focus-visible{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.marker__dot{width:4px;height:4px;box-shadow:none;flex-shrink:0}
.marker:hover .marker__dot{background:var(--ink)}
.marker__text{padding-bottom:0}
.stage__vignette{background:linear-gradient(90deg,rgba(9,10,11,.55),transparent 57%),linear-gradient(0deg,#090a0b,transparent 15%)}
.stage__grain{opacity:.045}
.motion-toggle{background:#090a0b;backdrop-filter:none;min-height:44px;color:#c0c4c1;bottom:24px;right:32px}
.experience-ready .stage{height:315vh}
@media(min-width:1900px){.experience-ready .chapter{padding-left:max(4vw,calc((100vw - 1750px)/2))}}
@media(max-width:1050px){.experience-ready .chapter--a>.display{font-size:70px;max-width:660px}.experience-ready .chapter--a>.lede{max-width:360px}.experience-ready .chapter--b{max-width:460px}.experience-ready .chapter--b>.display{font-size:53px}.experience-ready .chapter--b>.lede{max-width:330px}}
@media(max-width:760px){
 .experience-ready .stage{height:280vh}
 .experience-ready .chapter--a{justify-content:flex-start;padding-top:19svh;padding-inline:24px}
 .experience-ready .chapter--a>.display{font-size:clamp(41px,8.5vw,62px);line-height:1.04;max-width:100%;margin-bottom:23px;word-spacing:0}
 .experience-ready .chapter--a>.eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:22px}
 .experience-ready .chapter--a>.lede{font-size:13px;line-height:1.85;max-width:34ch;margin-top:0;margin-bottom:24px}
 .ledger{font-size:9px;gap:13px;margin-bottom:26px}.ledger b{font-size:13px}
 .cta-row{gap:14px}.btn{font-size:10px;min-height:45px;padding-inline:14px}.btn--ghost{font-size:9px;padding-inline:0}
 .stage-credit{font-size:9px;margin-top:21px;max-width:28ch}
 .experience-ready .scroll-cue{margin-top:34px;font-size:8px;gap:10px;max-width:190px;line-height:1.9}
 .scroll-cue__line{flex-shrink:0}
 .experience-ready .chapter--b{justify-content:flex-start;padding-top:18svh;padding-inline:24px;max-width:100%}
 .experience-ready .chapter--b>.display{font-size:43px;line-height:1.05}.experience-ready .chapter--b>.lede{font-size:13px;max-width:35ch;line-height:1.85}
 .cluster-list{max-width:360px}.cluster-list a{font-size:10px;padding-block:13px}
 .stage__vignette{background:linear-gradient(90deg,rgba(9,10,11,.85),rgba(9,10,11,.1)),linear-gradient(0deg,#090a0b,transparent 30%)}
 .motion-toggle{font-size:8px;min-height:38px;bottom:15px;right:18px}
}
@media(max-width:370px){.experience-ready .chapter--a{padding-top:16svh;padding-inline:19px}.experience-ready .chapter--a>.display{font-size:38px}.experience-ready .chapter--a>.lede{font-size:12px}.ledger{gap:11px;font-size:8px}.cta-row{gap:7px;flex-wrap:wrap}.btn--ghost{min-height:35px}.experience-ready .scroll-cue{margin-top:20px}.experience-ready .chapter--b{padding-top:15svh}}
@media(max-height:700px) and (min-width:761px){.experience-ready .chapter--a>.display{font-size:62px}.experience-ready .chapter--a>.eyebrow{margin-bottom:15px}.experience-ready .scroll-cue{margin-top:20px}.stage-credit{margin-top:12px}.experience-ready .chapter--a>.lede{margin-bottom:20px}.ledger{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.experience-ready .stage{height:auto}.experience-ready .stage__sticky{position:relative;height:auto}.experience-ready .chapter{position:relative;inset:auto;display:block;padding-top:140px;padding-bottom:80px}.experience-ready .chapter--a>.display{font-size:clamp(42px,6vw,85px)}.experience-ready .chapter--b{padding-top:30px;padding-bottom:80px}.experience-ready .scroll-cue,.motion-toggle{display:none}.stage__canvas{height:100svh!important}.experience-ready .chapter--b{max-width:none}}
@media(max-width:760px){.experience-ready .chapter--a{padding-top:15svh}.experience-ready .chapter--b{padding-top:14svh}.stage__vignette{background:linear-gradient(180deg,#090a0b 5%,rgba(9,10,11,.6) 35%,transparent 66%,#090a0b 99%)}.experience-ready .chapter--b .cluster-list{background:rgba(9,10,11,.90)}.experience-ready .chapter--b>.lede{color:#b9bdbc}.experience-ready .chapter--a>.lede{color:#b9bdbc}}
@media(min-width:761px){.stage__vignette{background:linear-gradient(90deg,rgba(9,10,11,.40),transparent 57%),linear-gradient(0deg,#090a0b,transparent 12%)}}
/* The document and the moving cover share one palette. */
:root{--document:#e7e9e6;--text:#151716;--muted-text:#555b56;--document-line:#bbc1ba}
.nav{background:rgba(9,10,11,.97);border-bottom:1px solid #212425}
.home-section-head>.eyebrow,.feature-record-copy>.micro{color:#5e665f}
.home-writing{background:#131617}.home-writing .home-section-head>.eyebrow{color:var(--mint)}
.home-writing .home-section-head>.text-link{color:var(--bone)}
.featured-articles{display:block;counter-reset:article}
.featured-articles li{padding-block:29px;border-color:#454a4a;counter-increment:article;position:relative}
.featured-articles a{display:grid;grid-template-columns:200px 1fr;column-gap:70px;row-gap:14px}
.featured-articles .micro{margin:0;line-height:1.9;color:#afb4af;font-size:10px}
.featured-articles .micro::before{content:'0' counter(article);display:block;color:var(--mint);font-size:15px;margin-bottom:14px}
.featured-articles h3{font-size:clamp(25px,2.7vw,37px);line-height:1.18;max-width:36ch;padding-right:26px}
.featured-articles h3::after{content:'↗';position:absolute;right:0;font-family:system-ui,sans-serif;font-size:20px;color:var(--mint)}
.featured-articles p:last-child{grid-column:2;margin:0;max-width:68ch;color:#b6bbb6;font-size:13px;line-height:1.9}
.contact-public{background:#ff775e;color:#121514;padding-block:78px}.contact-public::after{display:none}
.contact-public>.wrap>.eyebrow{color:#44211b}.contact-public h2{font-size:clamp(52px,7vw,100px);line-height:.98;letter-spacing:-.035em;max-width:12ch;margin-top:34px}
.contact-public .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 50px}.contact-public .eyebrow{grid-column:1/-1}.contact-public h2{grid-row:2/5}.contact-public p{margin:15px 0 7px}.contact-public a{font-size:clamp(20px,2.7vw,35px);gap:22px;letter-spacing:-.03em}.contact-public small{margin-top:27px}
.footer{background:var(--ink);color:var(--bone)}.footer-top p,.footer-top nav>a,.footer-bottom{color:#b1b7b2}.footer-bottom{border-color:#353a36}
.text-link:hover,.archive-copy h2 a:hover{color:#965040}.source-link:hover{color:#8b3a2b}.page-top{background:#101314}.page-top>.wrap>.micro{color:var(--mint)}.page-title h1{max-width:15ch}
.evidence-block{background:#141b1a;border-color:#404d47}.evidence-caption{border-color:#404d47;color:#b6c4bb}.evidence-status{color:#c4e0ce}.evidence-block .add,.evidence-block .ev-add{color:#b5e0c5}.evidence-block .del,.evidence-block .ev-del{color:#ffb19e}.evidence-block .context,.evidence-block .ev-hunk,.evidence-block .ev-ctx{color:#adbbb2}
.field-record{background:#161b19}.fixes{background:#dfe3dc}.filters button[aria-pressed=true]{background:#262f29;border-color:#262f29}.record:target{outline-color:#834535}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
.mobile-menu{display:none}.menu-label-close{display:none}
@media(max-width:820px){
 .nav__links{display:none}.mobile-menu{display:block}.nav{z-index:70}
 .mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:13px;min-height:44px;padding-left:15px;font:400 11px 'JB Mono',monospace;cursor:pointer;color:var(--bone);position:relative;z-index:2}.mobile-menu>summary::-webkit-details-marker{display:none}
 .menu-symbol{position:relative;width:18px;height:9px;border-block:1px solid #c3c8c3;display:block}
 .mobile-menu[open] .menu-symbol{border-bottom:0;height:1px;transform:rotate(45deg)}.mobile-menu[open] .menu-symbol::after{content:'';position:absolute;inset:-1px 0 0;height:1px;background:#c3c8c3;transform:rotate(-90deg)}
 .mobile-menu[open] .menu-label-open{display:none}.mobile-menu[open] .menu-label-close{display:inline}
 .menu-panel{position:fixed;inset:var(--header) 0 0;background:var(--ink);padding:38px var(--space) 40px;overflow-y:auto;color:var(--bone)}
 .menu-panel>.micro{color:var(--mint);font-size:10px;margin-bottom:30px}.menu-panel>a{font:500 clamp(28px,8vw,52px)/1.25 'Clash',sans-serif;letter-spacing:-.02em;padding-block:14px;border-top:1px solid #373d39;display:flex;justify-content:space-between;align-items:center}
 .menu-panel>a>span{font:400 10px 'JB Mono',monospace;color:var(--mint)}.menu-panel>.menu-contact{font:500 13px 'JB Mono',monospace;color:var(--mint);margin-top:25px;border:0;min-height:48px}.menu-fine{font-size:10px;color:#b3b9b4;margin-top:20px}
 html:has(.mobile-menu[open]),html.menu-open{overflow:hidden}
 .featured-articles a{grid-template-columns:150px 1fr;column-gap:24px}.featured-articles h3{font-size:27px}
 .contact-public .wrap{display:block}.contact-public h2{font-size:72px}.contact-public a{font-size:30px}
}
@media(max-width:560px){
 .home-section-head h2{font-size:35px}.featured-articles a{display:block}.featured-articles li{padding-block:23px}.featured-articles .micro{display:flex;gap:16px;align-items:center;margin-bottom:18px;font-size:9px}.featured-articles .micro::before{font-size:12px;margin:0}.featured-articles h3{font-size:27px;padding-right:25px}.featured-articles p:last-child{margin-top:17px;font-size:12px}
 .contact-public{padding-block:48px}.contact-public h2{font-size:65px;margin-block:28px}.contact-public a{font-size:clamp(21px,5.8vw,31px);gap:20px}.contact-public p{font-size:13px}.contact-public small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.stage__poster{position:absolute;inset:0;height:100svh;display:block;overflow:hidden}.stage__poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.stage__canvas{opacity:0;background:var(--ink)}.experience-ready .stage__canvas{opacity:1}.experience-ready .stage__poster{visibility:hidden}
@media(prefers-reduced-motion:reduce){.stage__poster,.stage__canvas{height:100svh!important}}
