@import "https://api.fontshare.com/v2/css?f[]=zodiak@1,2&f[]=satoshi@400,500,700,900,400i&display=swap";:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--brand-red:#cc181e;--brand-red-dark:#8f2320;--brand-red-text:light-dark(#cc181e,#f0555a);--on-brand:#fff;--logo-red:var(--brand-red-text);--logo-shade:light-dark(#8f2320,#cc3431);--bg:light-dark(#fff,#131111);--surface:light-dark(#f8f6f6,#1c1919);--raised:light-dark(#fff,#231f1f);--ink:light-dark(#1a1818,#f2eeee);--ink-soft:light-dark(#464242,#bdb5b5);--muted:light-dark(#736d6d,#958d8d);--line:light-dark(#e4e0e0,#332d2d);--inverse:light-dark(#1a1818,#2a2525);--on-inverse:#fff;--success:#2e7d5b;--warning:#c77a1a;--error:#a01218;--font-sans:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Zodiak", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.83rem, .8rem + .16vw, .92rem);--step-0:clamp(1rem, .95rem + .25vw, 1.15rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.55rem);--step-2:clamp(1.56rem, 1.38rem + .9vw, 2.2rem);--step-3:clamp(1.95rem, 1.62rem + 1.65vw, 3.2rem);--step-4:clamp(2.44rem, 1.85rem + 2.95vw, 4.6rem);--step-5:clamp(3.05rem, 1.95rem + 5.5vw, 7rem);--step-6:clamp(2.8rem, 1.15rem + 9vw, 7rem);--header-h:4.75rem;--header-h-stuck:4rem;--gutter:clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--section:clamp(4.5rem, 3rem + 7vw, 9rem);--maxw:78rem;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.5s}@media (width<=60rem){:root{--header-h:3.5rem;--header-h-stuck:3.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-stuck) + var(--gutter) + .5rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:900;line-height:.94}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--brand-red-text);outline-offset:3px;border-radius:2px}::selection{background:var(--brand-red);color:var(--on-brand)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.stack>*+*{margin-top:var(--stack-space,1rem)}.eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-red-text);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:2px}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:36ch;line-height:1.5}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:600;line-height:1.08}.red{color:var(--brand-red-text)}.outline-text{color:var(--ink);filter:url(#outline-text)}.prose{color:var(--ink-soft)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);color:var(--ink);margin-top:2.6em;line-height:1.05}.prose h3{font-size:var(--step-1);letter-spacing:-.02em;color:var(--ink);margin-top:2em;line-height:1.15}.prose h4{font-size:var(--step-0);letter-spacing:0;color:var(--ink);margin-top:1.75em;font-weight:700;line-height:1.3}.prose :is(h2,h3,h4)+*{margin-top:.75em}.prose>:first-child{margin-top:0}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-red-text);text-underline-offset:.2em;transition:color .25s var(--ease);text-decoration-thickness:2px}.prose a:hover{color:var(--brand-red-text)}.prose :is(ul,ol){gap:.6em;padding-left:1.25em;display:grid}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li::marker{color:var(--brand-red-text)}.prose li>p+p{margin-top:.5em}.prose blockquote{border-left:3px solid var(--brand-red);color:var(--ink);margin-inline:0;padding-left:1.25em;font-size:1.08em}.prose img{border-radius:12px;height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin-block:3em}.prose pre{border:1px solid light-dark(transparent,var(--line));tab-size:2;border-radius:12px;padding:1.25rem 1.5rem;font-size:.85em;line-height:1.65}.prose code{font-family:var(--font-mono)}.prose :not(pre)>code{background:var(--surface);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:.12em .4em;font-size:.85em}.prose table{border-collapse:collapse;width:100%;font-size:.92em}.prose :is(th,td){border-bottom:1px solid var(--line);text-align:left;padding:.6em .75em}.prose th{color:var(--ink)}.is-theme-switching *,.is-theme-switching :before,.is-theme-switching :after{transition:none!important}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}.skip-link{z-index:200;background:var(--ink);color:var(--bg);transition:translate .2s var(--ease);border-radius:0 0 8px 8px;padding:.75rem 1.25rem;font-weight:700;position:absolute;top:0;left:50%;translate:-50% -120%}.skip-link:focus-visible{translate:-50%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn[data-astro-cid-ekguhzzh]{--btn-bg:var(--brand-red);--btn-fg:var(--on-brand);--btn-border:var(--brand-red);background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-border);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), translate .3s var(--ease);border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.5em;font-weight:700;display:inline-flex}.btn--lg[data-astro-cid-ekguhzzh]{font-size:var(--step-0);padding:1.05em 1.9em}.btn--outline[data-astro-cid-ekguhzzh]{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--ink)}.btn--ghost[data-astro-cid-ekguhzzh]{--btn-bg:transparent;--btn-fg:var(--on-inverse);--btn-border:#ffffff59}.btn[data-astro-cid-ekguhzzh]:hover{translate:0 -2px}.btn--solid[data-astro-cid-ekguhzzh]:hover{--btn-bg:var(--brand-red-dark);--btn-border:var(--brand-red-dark)}.btn--outline[data-astro-cid-ekguhzzh]:hover{--btn-bg:var(--ink);--btn-fg:var(--bg)}.btn--ghost[data-astro-cid-ekguhzzh]:hover{--btn-bg:var(--on-inverse);--btn-fg:var(--inverse);--btn-border:var(--on-inverse)}.btn__arrow[data-astro-cid-ekguhzzh]{transition:translate .3s var(--ease);place-items:center;display:grid}.btn[data-astro-cid-ekguhzzh]:hover .btn__arrow[data-astro-cid-ekguhzzh]{translate:.25em}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);transition:border-color .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:none}.js .theme-toggle[data-astro-cid-l6lhmie6]{display:grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--ink)}.theme-toggle__icon[data-astro-cid-l6lhmie6]{grid-area:1/1;width:1.25rem;height:1.25rem;display:none}[data-theme-mode=auto] .theme-toggle__icon--auto[data-astro-cid-l6lhmie6],[data-theme-mode=light] .theme-toggle__icon--light[data-astro-cid-l6lhmie6],[data-theme-mode=dark] .theme-toggle__icon--dark[data-astro-cid-l6lhmie6]{display:block}.visually-hidden[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header[data-astro-cid-nen7h5rs]{top:var(--gutter);z-index:100;padding-inline:var(--gutter);margin-bottom:var(--gutter);position:sticky}.header-spacer[data-astro-cid-nen7h5rs]{margin-bottom:var(--gutter)}.header__inner[data-astro-cid-nen7h5rs]{z-index:1;min-height:var(--header-h);padding-block:.5rem;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(14px);transition:min-height .3s var(--ease), background-color .3s var(--ease);border-radius:999px;align-items:center;gap:1.5rem;padding-left:clamp(1.25rem,2vw,2rem);padding-right:.5rem;display:flex;position:relative;box-shadow:0 .6rem 1.75rem #1a18181f}.header[data-astro-cid-nen7h5rs].is-stuck .header__inner[data-astro-cid-nen7h5rs]{min-height:var(--header-h-stuck);background:color-mix(in srgb, var(--bg) 92%, transparent)}.header__logo[data-astro-cid-nen7h5rs]{aspect-ratio:2571/460;width:clamp(140px,14vw,185px);height:auto;color:var(--ink)}.header__nav[data-astro-cid-nen7h5rs]{margin-left:auto}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s var(--ease);font-weight:700;position:relative}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--brand-red);transform-origin:0;width:100%;height:2px;transition:scale .3s var(--ease);position:absolute;bottom:-.4em;left:0;scale:0 1}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{scale:1}.header__cta[data-astro-cid-nen7h5rs]{align-self:stretch;display:flex}.header__toggle[data-astro-cid-nen7h5rs]{background:0 0;border:0;margin-left:auto;padding:.6rem;display:none}.header__toggle-bars[data-astro-cid-nen7h5rs]{gap:6px;width:26px;display:grid}.header__toggle-bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--ink);height:2px;transition:translate .3s var(--ease), rotate .3s var(--ease)}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] i[data-astro-cid-nen7h5rs]:first-child{translate:0 4px;rotate:45deg}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] i[data-astro-cid-nen7h5rs]:last-child{translate:0 -4px;rotate:-45deg}.mobile-nav[data-astro-cid-nen7h5rs]{z-index:0;padding:calc(var(--gutter) * 2 + 3.5rem) var(--gutter) var(--gutter);background:var(--bg);overscroll-behavior:contain;clip-path:circle(0px at var(--menu-x,100%) var(--menu-y,0%));transition:clip-path .4s var(--ease);flex-direction:column;position:fixed;inset:0;overflow-y:auto}.mobile-nav[data-astro-cid-nen7h5rs]:not([hidden]){display:flex}.mobile-nav[data-astro-cid-nen7h5rs].is-open{clip-path:circle(var(--menu-r,150vmax) at var(--menu-x,100%) var(--menu-y,0%));transition-duration:.6s}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .35s var(--ease), translate .35s var(--ease);translate:0 .5rem}.mobile-nav[data-astro-cid-nen7h5rs].is-open li[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:calc(var(--i,0) * 45ms);translate:0}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{width:100%;margin-block:auto}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step-2);letter-spacing:-.03em;border-bottom:1px solid var(--line);padding:1rem 0;font-weight:900;display:block}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child a[data-astro-cid-nen7h5rs]{color:var(--brand-red-text);border-bottom:0}@media (width<=60rem){.header__nav[data-astro-cid-nen7h5rs],.header__cta[data-astro-cid-nen7h5rs]{display:none}.header__inner[data-astro-cid-nen7h5rs]>.theme-toggle{margin-left:auto}.header__toggle[data-astro-cid-nen7h5rs]{margin-left:0;align-self:stretch;align-items:center;margin-block:-.5rem;padding-block:1.1rem;display:flex}.header[data-astro-cid-nen7h5rs].has-menu-open{position:fixed;left:0;right:0}.header__inner[data-astro-cid-nen7h5rs]{padding-left:1.25rem}}.footer[data-astro-cid-jo6i4kqk]{isolation:isolate;background:var(--bg);color:var(--ink);padding-block:clamp(3rem,6vw,5rem) 2rem;position:relative;overflow:hidden}.footer[data-astro-cid-jo6i4kqk]:before{content:"";z-index:-1;background:radial-gradient(90% 40% at 50% 100%, color-mix(in srgb, var(--brand-red) 13%, transparent) 0%, transparent 100%);transform-origin:50% 100%;animation:18s ease-in-out infinite alternate glow-drift;position:absolute;inset:0}@media (width<=63.99rem){.footer[data-astro-cid-jo6i4kqk]:before{content:none}}@keyframes glow-drift{0%{opacity:.45;transform:translate(2%)scale(.9)}to{opacity:1;transform:translate(-4%)scale(1.32)}}.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,6.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer__logo[data-astro-cid-jo6i4kqk]{aspect-ratio:2571/460;width:clamp(170px,18vw,230px);height:auto;color:var(--ink)}.footer__blurb[data-astro-cid-jo6i4kqk]{max-width:32ch;color:var(--ink-soft);margin-top:1.25rem;line-height:1.55}.footer__heading[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.1rem;font-weight:700}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.6rem;display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);transition:color .25s var(--ease);font-weight:500}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-red-text)}.footer__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:2rem;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);transition:color .25s var(--ease)}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}@media (width<=60rem){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);transition-delay:var(--reveal-delay,0s);translate:0 1.5rem}.js [data-reveal].is-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;translate:0}}
