:root{--paper:#f2ede4;--paper-2:#e9e2d5;--ink:#111;--ink-2:#3a3734;--muted:#7a746b;--red:#c8102e;--red-deep:#a10c25;--rule:#111111d9;--rule-soft:#1111112e;--f-headline:var(--font-headline), "Anton", Impact, sans-serif;--f-serif:var(--font-serif), "Instrument Serif", Georgia, serif;--f-sans:var(--font-sans), "Inter", system-ui, sans-serif;--f-mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(16px, 3.2vw, 48px);--max:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.25s;--dur:.6s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-family:var(--f-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}html,body{overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.t-headline{font-family:var(--f-headline);text-transform:uppercase;letter-spacing:-.005em;font-weight:400;line-height:.88}.t-serif{font-family:var(--f-serif);font-weight:400;line-height:1}.t-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.wrap{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.slug{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:14px 0;display:flex}.slug .t-label:last-child{color:var(--muted);margin-left:auto}.slug--dark{border-color:#f2ede4b3}.slug--dark .t-label:last-child{color:#f2ede480}.rec{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.6s step-end infinite rec;display:inline-block}@keyframes rec{50%{opacity:.2}}.vf{padding:10px;position:relative}.vf>i{pointer-events:none;width:16px;height:16px;transition:transform var(--dur) var(--ease-out);border:0 solid;position:absolute}.vf>i:first-of-type{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.vf>i:nth-of-type(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.vf>i:nth-of-type(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.vf>i:nth-of-type(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.vf:hover>i:first-of-type{transform:translate(-4px,-4px)}.vf:hover>i:nth-of-type(2){transform:translate(4px,-4px)}.vf:hover>i:nth-of-type(3){transform:translate(-4px,4px)}.vf:hover>i:nth-of-type(4){transform:translate(4px,4px)}.btn{border:1.5px solid var(--ink);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn--red{background:var(--red);border-color:var(--red);color:var(--paper)}.btn--red:hover{background:var(--ink);border-color:var(--ink)}.btn[disabled]{opacity:.4;pointer-events:none}.grain{z-index:100;pointer-events:none;opacity:.07;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'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}html.reveals-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(36px)}html.reveals-on [data-reveal]{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out)}@media (prefers-reduced-motion:reduce){.grain,.rec{animation:none}*,:before,:after{transition-duration:.01ms!important}}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;inset:0 0 auto}.grain{display:none}}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}.btn{white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform .45s var(--ease-out)}.btn:active{scale:.96}.vf{transition:transform .6s var(--ease-out);transform-style:preserve-3d}.vf img,.vf video{transition:filter .6s var(--ease-out), transform .8s var(--ease-out)}.vf:hover img,.vf:hover video{filter:saturate(1.15)contrast(1.04)}.slug .t-label:last-child{transition:transform .5s var(--ease-out), color .3s}.slug:hover .t-label:last-child{color:var(--red);transform:translate(-8px)}.t-headline span{transition:color .4s,text-shadow .4s}.t-headline:hover span{text-shadow:.04em .04em #1111111f}main p a:not(.btn){background:linear-gradient(var(--red), var(--red)) left bottom / 0 1.5px no-repeat;transition:background-size .5s var(--ease-out), color .3s}main p a:not(.btn):hover{color:var(--red);background-size:100% 1.5px}body:has(.admin-root) .grain{display:none}
