@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*,:before,:after{box-sizing:border-box;margin:0}:root{--ink:#161616;--bg:#1a1a19;--sans:"Helvetica Neue", Arial, sans-serif;--serif:"Instrument Serif", Georgia, serif;--display:"Anton", Impact, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}@media (hover:hover){body,button{cursor:none}}.scroll-spacer{width:1px}canvas{z-index:1;touch-action:none;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.film{z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:var(--film,.55);background:radial-gradient(120% 95% at 50% 45%,#0000 55%,#281e1429 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{z-index:0;color:#f2f0eb;mix-blend-mode:difference;pointer-events:none;padding:20px 3.6vw;position:fixed;top:0;left:0;right:0}.header-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-meta{font-family:var(--mono);letter-spacing:.04em;margin-top:24px;font-size:11px}.header-meta .dim{opacity:.6}.site-header a{color:inherit;pointer-events:auto;text-decoration:none}.brand{align-items:center;gap:13px;display:flex}.brand-name{font-family:var(--display);letter-spacing:.005em;font-size:27px;line-height:1}.brand-tagline{font-family:var(--mono);letter-spacing:.03em;font-size:9.5px;line-height:1.35}.site-nav{font-family:var(--mono);letter-spacing:.04em;gap:30px;font-size:11px;display:flex}.site-nav a{transition:opacity .2s}.site-nav a:hover{opacity:.6}@media (width<=760px){.site-header{padding:18px 20px}.brand-name{font-size:28px}.brand-tagline{display:none}.site-nav{gap:18px;font-size:11px}.header-meta{margin-top:18px;font-size:11px}}.close-page{z-index:10;bottom:22px;left:calc(var(--sheet-left,0px) + var(--sheet-w,100vw) - min(var(--sheet-w,100vw) * .05, 56px));color:#f2f0eb;font-family:var(--display);mix-blend-mode:difference;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:clamp(18px,1.5vw,28px);line-height:1;transition:opacity .2s;display:flex;position:fixed;transform:translate(-100%)}.close-page:hover{opacity:.65}.detail-backdrop{z-index:4;outline:none;position:fixed;inset:0}.detail{left:var(--sheet-left,0);top:var(--sheet-top,0);width:var(--sheet-w,100vw);height:var(--sheet-h,100vh);z-index:5;pointer-events:auto;outline:none;position:fixed;overflow:hidden;container-type:inline-size}.marquee{white-space:nowrap;margin-top:16cqw;overflow:hidden}.track{font-family:var(--display);font-size:18cqw;line-height:1;animation:18s linear infinite marquee;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.subtitle{text-align:center;margin-top:3cqw;font-size:max(12px,1.6cqw);font-weight:600}.excerpt{max-width:50cqw;font-family:var(--serif);font-size:max(14px,2.2cqw);line-height:1.35;position:absolute;bottom:6cqw;left:6cqw}.cursor{z-index:20;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor span{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;font-size:13px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s;display:grid}.cursor.hover span{color:#000;background:#fff;font-size:9px;transform:scale(1.7)}@media (hover:none){.cursor{display:none}}.lil-gui.a4-gui{z-index:30;--font-family:"Helvetica Neue", Arial, sans-serif;--background-color:#161616eb;--widget-color:#3a3a3a;--focus-color:#4d4d4d;--number-color:#f0c28b;--title-background-color:#111;max-height:calc(100vh - 118px);overflow-y:auto}.lil-gui.a4-gui.lil-root{top:108px;right:8px}.lil-gui,.lil-gui *{cursor:auto!important}.lil-gui button,.lil-gui .lil-title,.lil-gui input[type=checkbox],.lil-gui .lil-slider{cursor:pointer!important}.cursor.hidden{opacity:0}html.is-dragging,html.is-dragging *{-webkit-user-select:none;user-select:none}.site-footer.svelte-9sff3o{z-index:0;color:#f2f0eb;mix-blend-mode:difference;pointer-events:none;padding:0 3.6vw 16px;position:fixed;bottom:0;left:0;right:0}.row.svelte-9sff3o{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.top.svelte-9sff3o{grid-template-columns:1fr;min-height:32px;margin-bottom:10px}hr.svelte-9sff3o{border:0;border-top:1px solid #f2f0eb66;margin:0 0 11px}.mono.svelte-9sff3o{font-family:var(--mono);letter-spacing:.04em;font-size:10.5px}.dim.svelte-9sff3o{opacity:.6}.center.svelte-9sff3o{text-align:center}.links.svelte-9sff3o{justify-content:flex-end;gap:26px;display:flex}.links.svelte-9sff3o a:where(.svelte-9sff3o){color:inherit;pointer-events:auto;text-decoration:none;transition:opacity .2s}.links.svelte-9sff3o a:where(.svelte-9sff3o):hover{opacity:.6}@media (width<=760px){.site-footer.svelte-9sff3o{padding:0 20px 16px}.top.svelte-9sff3o .dim:where(.svelte-9sff3o),.center.svelte-9sff3o{display:none}.row.svelte-9sff3o{grid-template-columns:1fr auto}.links.svelte-9sff3o{gap:18px}}
