:root{--paper:#efe9df;--paper-deep:#d9d1c3;--ink:#171412;--ink-soft:#6b625a;--rule:#1714122e;--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(20px, 4vw, 56px);color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--mono);background:radial-gradient(130% 100% at 70% 30%, var(--paper) 0%, var(--paper-deep) 100%);overflow:hidden}.stage{width:100%;height:100dvh;position:relative}.stage canvas{touch-action:none;cursor:grab;display:block}.stage:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.copy{padding:calc(var(--gutter) + env(safe-area-inset-top)) var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));pointer-events:none;position:absolute;inset:0}.meta{top:calc(var(--gutter) + env(safe-area-inset-top));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);gap:1.5em;margin:0;font-size:11px;display:flex;position:absolute}.meta-tl{left:var(--gutter)}.meta-tr{right:var(--gutter)}.headline{left:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(64px,12vw,168px);font-weight:400;line-height:.88;position:absolute}.headline em{color:var(--ink-soft);font-style:italic}.subline{right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom) + .4em);border-top:1px solid var(--rule);max-width:26ch;color:var(--ink-soft);text-align:right;margin:0;padding-top:12px;font-size:12px;line-height:1.6;position:absolute}.loader{background:var(--paper);place-items:center;transition:opacity .7s,visibility 0s linear .7s;display:grid;position:absolute;inset:0}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-bar{background:var(--rule);width:min(220px,50vw);height:1px;overflow:hidden}.loader-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.loader-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:14px;font-size:11px}@media (width<=640px){.subline{right:auto;left:var(--gutter);bottom:auto;top:calc(var(--gutter) + env(safe-area-inset-top) + 2.2em);text-align:left;border-top:0;max-width:24ch;padding-top:0}}@media (prefers-reduced-motion:reduce){.loader{transition:none}}
