:root{--ink: #0b0b0b;--paper: #f3f1ec;--paper2: #e8e4da;--dark: #111;--dark2: #181818;--gold: #c9a45c;--gold-ink: #8a6d31;--muted: #77736b;--muted-dark: #999590;--line: rgba(0, 0, 0, .13);--line-dark: rgba(255, 255, 255, .13);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1!important;transform:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}img{max-width:100%;display:block}header.site{position:fixed;z-index:40;top:0;left:0;right:0;padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;mix-blend-mode:difference}.logo{font-weight:800;font-size:17px;letter-spacing:-.02em}.logo span{color:var(--gold)}header.site nav{display:flex;gap:24px;font-size:11px;font-weight:700}header.site nav a{opacity:.85;transition:.2s}header.site nav a:hover,header.site nav a[aria-current=page]{opacity:1;color:var(--gold)}.progress{position:fixed;z-index:50;top:0;left:0;height:2px;width:0;background:var(--gold)}.wrap{max-width:1440px;margin:auto;padding:0 5vw}.section{padding:122px 0}.section.first{padding-top:168px}.dark{background:var(--dark);color:#eee}.paper2{background:var(--paper2)}.kicker{border-top:1px solid var(--line);padding-top:14px;margin-bottom:46px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.dark .kicker{border-color:var(--line-dark)}.kicker span:last-child{color:var(--muted)}.dark .kicker span:last-child{color:var(--muted-dark)}h1,h2{font-size:clamp(44px,6.6vw,96px);line-height:.9;letter-spacing:-.065em;max-width:1050px;margin:0 0 44px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--gold)}h3{font-size:27px;letter-spacing:-.04em;margin:0 0 10px;font-weight:700}.lead{font-size:clamp(20px,2vw,30px);line-height:1.35;max-width:950px;letter-spacing:-.02em}p{margin:0 0 1.1rem}.prose{font-size:17px;line-height:1.72;color:#45433e;max-width:68ch}.dark .prose{color:#b6b3ac}.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px}.dark .prose a{color:var(--gold)}.measure{max-width:68ch}blockquote{margin:1.6rem 0;padding:.9rem 1.3rem;border-left:2px solid var(--gold);background:#00000008;color:#55534d;font-size:.95rem}.dark blockquote{background:#ffffff0a;color:var(--muted-dark)}blockquote p:last-child{margin-bottom:0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:.75rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.dark th,.dark td{border-bottom-color:var(--line-dark)}th{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.scroll-x{overflow-x:auto;margin:1.4rem 0}.btn{display:inline-block;border:1px solid #7773;padding:14px 18px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.25s}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111}.btn.gold:hover{background:transparent;color:var(--gold)}.dark .btn{border-color:#fff3}.meta-note{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--muted);line-height:1.75}.dark .meta-note{color:var(--muted-dark)}.draft-banner{background:#f6e9c9;color:#6b5218;border:1px solid #dcc07d;padding:12px 16px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;margin-bottom:30px;text-transform:uppercase}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.show{opacity:1;transform:none}footer.site{background:#0b0b0b;color:#77736b;padding:46px 5vw 26px;display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}footer.site a{color:#77736b}footer.site a:hover{color:var(--gold)}.footlinks{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:900px){header.site nav{display:none}.section{padding:84px 0}.section.first{padding-top:120px}}
