@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/FragmentMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #090909;--ink-2: #141414;--ink-3: #1e1e1e;--ink-4: #29292b;--red: #ff2e0f;--red-deep: #b81f0a;--cream: #fffcea;--paper: #f5f4f3;--blush: #f9d3cd;--line: rgba(255 252 234 / .14);--line-soft: rgba(255 252 234 / .07);--red-04: rgb(255 46 15 / .04);--red-08: rgb(255 46 15 / .08);--red-16: rgb(255 46 15 / .16);--red-32: rgb(255 46 15 / .32);--bg: var(--ink);--fg: var(--cream);--fg-muted: rgb(255 252 234 / .62);--fg-faint: rgb(255 252 234 / .38);--accent: var(--red);--font-display: "Satoshi", "Satoshi Placeholder", system-ui, sans-serif;--font-body: "Satoshi", system-ui, -apple-system, sans-serif;--font-mono: "Fragment Mono", ui-monospace, "SF Mono", monospace;--step--1: clamp(.83rem, .79rem + .2vw, .94rem);--step-0: clamp(1rem, .94rem + .3vw, 1.19rem);--step-1: clamp(1.27rem, 1.15rem + .58vw, 1.78rem);--step-2: clamp(1.6rem, 1.38rem + 1.05vw, 2.66rem);--step-3: clamp(2.03rem, 1.63rem + 1.8vw, 3.99rem);--step-4: clamp(2.57rem, 1.88rem + 2.95vw, 5.98rem);--step-5: clamp(3.24rem, 2.1rem + 4.65vw, 8.96rem);--step-6: clamp(4.1rem, 2.22rem + 7.12vw, 13.44rem);--tracking-display: -.045em;--tracking-tight: -.02em;--tracking-label: .14em;--gutter: clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--measure: 62ch;--section-y: clamp(5rem, 3rem + 9vw, 11rem);--radius: 14px;--radius-lg: 24px;--maxw: 1800px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .24s;--dur: .62s;--dur-slow: 1.1s}.on-paper{--bg: var(--paper);--fg: var(--ink);--fg-muted: rgb(9 9 9 / .66);--fg-faint: rgb(9 9 9 / .42);--line: rgb(9 9 9 / .12);--line-soft: rgb(9 9 9 / .06);background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--cream)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:999;background:var(--red);color:var(--cream);padding:.7em 1.1em;border-radius:0 0 8px 8px;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.grid{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem)}@media(min-width:900px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(max-width:899px){.grid-3{grid-template-columns:minmax(0,1fr)}}.display{font-family:var(--font-display);font-weight:900;letter-spacing:var(--tracking-display);line-height:.92;text-wrap:balance}.h1{font-size:var(--step-5)}.h2{font-size:var(--step-4)}.h3{font-size:var(--step-2);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.12}.h4{font-size:var(--step-1);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.2}.lede{font-size:var(--step-1);line-height:1.45;color:var(--fg-muted);max-width:var(--measure);text-wrap:pretty}.body-copy{color:var(--fg-muted);max-width:var(--measure);text-wrap:pretty}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.section-index{display:flex;align-items:center;gap:1rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line-soft);margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}.section-index .dot{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none;box-shadow:0 0 0 0 var(--red-32);animation:pulse 3.2s var(--ease-in-out) infinite}.section-index .spacer{flex:1}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--red-32)}50%{box-shadow:0 0 0 10px #ff2e0f00}}.accent{color:var(--red)}.star{color:var(--red);display:inline-block;font-weight:700;animation:spin 14s linear infinite;transform-origin:50% 55%}@keyframes spin{to{transform:rotate(360deg)}}.btn{--btn-bg: var(--red);--btn-fg: var(--cream);display:inline-flex;align-items:center;gap:.7em;padding:.85em 1.4em .85em .85em;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--step-0);letter-spacing:-.01em;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 0 0 0 var(--red-32)}.btn .ico{width:2em;height:2em;flex:none;display:grid;place-items:center;border-radius:50%;background:#fffcea29;transition:transform var(--dur) var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 34px -10px var(--red-32)}.btn:hover .ico{transform:translate(3px) rotate(45deg)}.btn:active{transform:translateY(0)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--fg);border:1px solid var(--line);padding:.85em 1.4em}.btn-ghost:hover{border-color:var(--red);color:var(--red);box-shadow:none}.link-underline{position:relative;display:inline-block;padding-bottom:2px}.link-underline:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.card{background:var(--ink-3);border:1px solid var(--ink-4);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.2rem + 1.4vw,2.4rem);position:relative;overflow:hidden;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.on-paper .card{background:#fff;border-color:#0909091a}.card:hover{border-color:var(--red-32);transform:translateY(-3px)}.card:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),var(--red-08),transparent 68%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.card:hover:before{opacity:1}.hatch{position:absolute;inset:0;pointer-events:none;background-image:url(/assets/brand/hatch.svg);background-size:150px;opacity:.014;mix-blend-mode:screen}.on-paper .hatch{mix-blend-mode:multiply;opacity:.03}[data-reveal]{--reveal-delay: 0ms}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur) var(--ease-out) var(--reveal-delay),transform var(--dur) var(--ease-out) var(--reveal-delay)}[data-reveal].is-in{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.focus-in{display:inline-block;filter:blur(16px);opacity:0;transform:scale(1.06)}.focus-in.is-lit{animation:focusIn 1.5s cubic-bezier(.16,1,.3,1) forwards}}@keyframes focusIn{0%{filter:blur(16px);opacity:0;transform:scale(1.06)}55%{opacity:1}to{filter:blur(0);opacity:1;transform:scale(1)}}.cursor-dot,.cursor-ring{display:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body.cursor-on{cursor:none}body.cursor-on a,body.cursor-on button,body.cursor-on summary,body.cursor-on input,body.cursor-on textarea,body.cursor-on select,body.cursor-on [role=button]{cursor:none}.cursor-dot,.cursor-ring{display:block;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;translate:-50% -50%;will-change:transform}.cursor-dot{width:9px;height:9px;background:var(--red);transition:width .26s var(--ease-out),height .26s var(--ease-out),opacity .26s var(--ease-out)}.cursor-ring{width:38px;height:38px;border:1.5px solid var(--red);opacity:.55;transition:width .32s var(--ease-out),height .32s var(--ease-out),opacity .32s var(--ease-out),background .32s var(--ease-out)}body.cursor-hot .cursor-ring{width:68px;height:68px;opacity:1;background:#ff2e0f1a}body.cursor-hot .cursor-dot{width:5px;height:5px;opacity:.7}body.cursor-down .cursor-ring{width:28px;height:28px}}.ln{display:block;overflow:hidden;padding-block:.02em}.ln__i{display:block;translate:0 105%;transition:translate .9s var(--ease-out) var(--d, 0ms)}.lines-in .ln__i{translate:0 0}@media(prefers-reduced-motion:reduce){.ln__i{translate:0 0;transition:none}}[data-parallax]{will-change:transform}[data-parallax]{translate:0 var(--py, 0px)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 14px}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:4rem;animation:slide 42s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.rule{height:1px;background:var(--line-soft);border:0}.lang[data-astro-cid-bvxdwma5]{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;flex:none}.lang__opt[data-astro-cid-bvxdwma5]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:.36em .62em;border-radius:999px;color:var(--fg-faint);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);line-height:1}.lang__opt[data-astro-cid-bvxdwma5]:hover{color:var(--fg)}.lang__opt[data-astro-cid-bvxdwma5].is-on{background:var(--red);color:var(--cream)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:60;background:color-mix(in oklab,var(--ink) 76%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nav[data-astro-cid-dmqpwcec].is-stuck{border-bottom-color:var(--line-soft)}.nav[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,var(--red),var(--red-deep));transform:scaleX(var(--progress, 0));transform-origin:left}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:1.1rem}.nav__brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:clamp(120px,12vw,168px);height:auto}.nav__brand[data-astro-cid-dmqpwcec]{flex:none}.nav__links[data-astro-cid-dmqpwcec]{display:none;gap:clamp(1rem,2.4vw,2.6rem);margin-inline-start:auto}.nav__link[data-astro-cid-dmqpwcec]{position:relative;font-weight:500;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec] sup[data-astro-cid-dmqpwcec]{margin-inline-start:3px;font-size:.62em}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--fg)}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link[data-astro-cid-dmqpwcec].is-current:after{transform:scaleX(1);transform-origin:left}.nav__link[data-astro-cid-dmqpwcec].is-current{color:var(--fg)}.nav__end[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:.8rem}.nav__cta[data-astro-cid-dmqpwcec]{padding:.6em 1.1em .6em .6em;font-size:var(--step--1)}.nav__burger[data-astro-cid-dmqpwcec]{margin-inline-start:auto;background:none;border:0;cursor:pointer;width:42px;height:42px;display:grid;place-content:center;gap:6px}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--fg);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav__burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(4px) rotate(45deg)}.nav__burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-4px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{display:grid;gap:.4rem;padding:1rem var(--gutter) 2.4rem;border-top:1px solid var(--line-soft)}.nav__mobile[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__mobile-link[data-astro-cid-dmqpwcec]{color:var(--fg);padding-block:.45rem}.nav__mobile-link[data-astro-cid-dmqpwcec] sup[data-astro-cid-dmqpwcec]{margin-inline-end:.5rem}.nav__mobile-lang[data-astro-cid-dmqpwcec]{margin-top:1.2rem}@media(min-width:900px){.nav__links[data-astro-cid-dmqpwcec],.nav__end[data-astro-cid-dmqpwcec]{display:flex}.nav__burger[data-astro-cid-dmqpwcec],.nav__mobile[data-astro-cid-dmqpwcec]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{position:relative;padding-block:var(--section-y) 2.5rem;border-top:1px solid var(--line-soft);overflow:hidden}.footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:clamp(3rem,2rem + 5vw,6rem);padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.footer__mail[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:.6rem;word-break:break-word}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.55rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-muted)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.6rem}@media(min-width:900px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr;align-items:start}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
