:root{--c-ink: #0c0b0a;--c-ink-2: #161412;--c-paper: #ebe5da;--c-paper-dim: #9b958b;--c-line: rgba(235, 229, 218, .14);--c-accent: #d9a35b;--f-display: "Instrument Serif", "Times New Roman", serif;--f-text: "Inter Tight", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--t-xs: .72rem;--t-sm: .875rem;--t-md: 1.05rem;--t-lg: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);--t-xl: clamp(2.4rem, 1.4rem + 4vw, 5rem);--t-hero: clamp(3.4rem, 1rem + 11vw, 13rem);--gutter: clamp(16px, 3vw, 40px);--space-s: .75rem;--space-m: 1.5rem;--space-l: clamp(3rem, 6vw, 6rem);--space-xl: clamp(5rem, 12vw, 11rem);--max: 1600px;--ratio-scope: 2.39 / 1;--ratio-frame: 16 / 9;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .9s;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-ink);color:var(--c-paper);font-family:var(--f-text);font-size:var(--t-md);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--c-accent);color:var(--c-ink)}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:100;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(-1%,1%)}}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}.dim{color:var(--c-paper-dim)}.display{font-family:var(--f-display);font-weight:400;line-height:.92;letter-spacing:-.02em;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chapter{display:flex;gap:1rem;align-items:baseline;border-top:1px solid var(--c-line);padding-top:var(--space-s);margin-bottom:var(--space-l)}.chapter .mono:last-child{margin-left:auto}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.prose{max-width:38rem;font-size:1.12rem}.prose h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-lg);margin:2.5em 0 .6em}.prose p{margin:0 0 1.2em}.prose blockquote{margin:2em 0;padding:0;font-family:var(--f-display);font-size:var(--t-lg);line-height:1.2;color:var(--c-accent)}.prose a{text-decoration:underline;text-underline-offset:3px}.prose figure{margin:2.5em 0}.prose figure img{display:block;width:100%;height:auto}.prose figure.pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.prose figure.stack{display:grid;gap:.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}.hdr[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:50;mix-blend-mode:difference}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;height:64px}.logo[data-astro-cid-3ef6ksr2]{display:block;line-height:0;flex-shrink:0}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:28px;width:auto}@media(max-width:420px){.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:18px}.hdr__in[data-astro-cid-3ef6ksr2]{gap:1rem}}.hdr__reel[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{margin-left:auto}ul[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(.9rem,2.4vw,2.2rem);list-style:none;margin:0;padding:0}a[data-astro-cid-3ef6ksr2].mono{position:relative;padding-block:6px}a[data-astro-cid-3ef6ksr2].mono:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}a[data-astro-cid-3ef6ksr2].mono:hover:after,a[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}@media(min-width:760px){.hdr__reel[data-astro-cid-3ef6ksr2]{display:inline}}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{opacity:.45;transition:opacity .3s}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2].on,.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{opacity:1}.lang[data-astro-cid-3ef6ksr2] .sep[data-astro-cid-3ef6ksr2]{margin-inline:.3em}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}@media(max-width:420px){ul[data-astro-cid-3ef6ksr2]{gap:.6rem}a[data-astro-cid-3ef6ksr2].mono{font-size:.62rem;letter-spacing:.04em}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2].on,.lang[data-astro-cid-3ef6ksr2] .sep[data-astro-cid-3ef6ksr2]{display:none}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{opacity:1}}.ftr[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl);padding-block:var(--space-l) var(--space-m);border-top:1px solid var(--c-line)}.ftr__end[data-astro-cid-sz7xmlte]{font-size:var(--t-xl);font-style:italic;margin-bottom:var(--space-l)}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ftr__grid[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 .5rem}.ftr__grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{min-width:0}.ftr__mail[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-size:clamp(1.05rem,.85rem + .7vw,1.45rem);border-bottom:1px solid var(--c-line);overflow-wrap:anywhere}.ftr__mail[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}.ftr__credits[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--space-l)}
