@font-face{font-family:Dela Gothic One;src:url(/fonts/DelaGothicOne-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Variable.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--ink-900:#0e0e12;--ink-800:#16161c;--ink-700:#202028;--ink-600:#2c2c36;--cream-100:#f2efe6;--cream-300:#d9d4c7;--stone-500:#9a968c;--stone-700:#444;--red-500:#ff4a3d;--red-600:#e63b2e;--purple-400:#9684ff;--purple-200:#cfc7ff;--note-300:#ffe97a;--bg:var(--ink-900);--surface:var(--ink-800);--surface-hover:var(--ink-700);--field:var(--ink-700);--text:var(--cream-100);--text-muted:var(--stone-500);--accent:var(--red-500);--accent-press:var(--red-600);--on-accent:var(--ink-900);--highlight:var(--purple-400);--note:var(--note-300);--on-note:#15131a;--line:#f2efe61f;--line-strong:#f2efe647;--focus:var(--purple-400);--font-display:"Dela Gothic One", "Arial Black", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-body:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, Consolas, monospace;--font-hand:"Caveat", "Comic Sans MS", cursive;--fs-hero:clamp(2.1rem, 9.2vw, 4.75rem);--fs-h2:clamp(1.75rem, 6vw, 3.25rem);--fs-h3:clamp(1.15rem, 3.4vw, 1.5rem);--fs-serif:clamp(1.9rem, 7.5vw, 3.75rem);--fs-lead:clamp(1.05rem, 2.6vw, 1.25rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-label:.75rem;--fs-hand:clamp(1.4rem, 4.5vw, 1.75rem);--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.6;--tracking-display:-.01em;--tracking-label:.12em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:clamp(1rem, 4vw, 2rem);--max-w:72rem;--max-w-narrow:40rem;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--border:1px solid var(--line);--shadow-poster:5px 5px 0 var(--cream-100);--shadow-poster-accent:5px 5px 0 var(--accent);--shadow-soft:0 20px 50px #00000073;--dur-fast:.14s;--dur:.28s;--dur-slow:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--spin-vinyl:6s}.paper{--bg:var(--cream-100);--surface:#e8e3d6;--surface-hover:#dfd9ca;--field:#fffdf7;--text:#111;--text-muted:var(--stone-700);--accent:var(--red-600);--accent-press:#c92e22;--on-accent:#fffdf7;--line:#11111124;--line-strong:#1116;--shadow-poster:5px 5px 0 #111;--focus:#5b49e0;background:var(--bg);color:var(--text)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);font:400 var(--fs-body) / var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.display{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.serif{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400;line-height:1}.label{font:500 var(--fs-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.wrap{width:min(100% - 2 * var(--gutter), var(--max-w));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), var(--max-w-narrow));margin-inline:auto}.section{padding-block:var(--s-8)}@media (width>=768px){.section{padding-block:var(--s-9)}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-5);font:500 .95rem / 1 var(--font-mono);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast);border:0;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{box-shadow:var(--shadow-poster);transform:translate(-3px,-3px)}.btn-primary:active{box-shadow:none;background:var(--accent-press);transform:translate(0)}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface-hover)}.btn-block{width:100%}.btn .arrow{transition:transform var(--dur) var(--ease-pop)}.btn:hover .arrow{transform:translate(4px)}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.pop{animation:pop-in var(--dur-slow) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){.pop{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-5);padding-block:var(--s-5);display:flex}@media (width>=1280px){.wide[data-astro-cid-nen7h5rs]{width:min(100% - 2 * var(--gutter), 92rem)}}.mark[data-astro-cid-nen7h5rs]{margin-right:auto;font-size:1.35rem;text-decoration:none}.mark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--accent)}.nav[data-astro-cid-nen7h5rs]{gap:var(--s-4);font-size:.85rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);padding-block:var(--s-1);transition:color var(--dur-fast);border-bottom:2px solid #0000;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].on{color:var(--text);border-bottom-color:var(--accent)}@media (width<=400px){.nav[data-astro-cid-nen7h5rs]{gap:var(--s-3);font-size:.8rem}}
