:root{color-scheme:light;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--font-pixel:"Pixelify Sans", "Silkscreen", "Geist Pixel", "Geist", sans-serif;--color-brand:#ea2128;--color-brand-dark:#c4161c;--color-ink:#1b181a;--color-ink-soft:#3a3638;--color-muted:#7a7577;--color-paper:#fff;--color-surface:#f4f3f3;--color-surface-card:#efeeee;--color-surface-hover:#e6e4e5;--color-hairline:#1b181a14;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.65, 0, .35, 1)}@layer base{*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}[hidden]:where(:not([hidden=until-found])){display:none!important}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Circle.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/fonts/PixelifySans-Variable.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Grid;src:url(/fonts/GeistPixel-Grid.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Pixel Circle;src:url(/fonts/GeistPixel-Circle.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Pixel Triangle;src:url(/fonts/GeistPixel-Triangle.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Pixel Line;src:url(/fonts/GeistPixel-Line.woff2)format("woff2");font-weight:400;font-display:swap}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background-color:var(--color-paper);color:var(--color-ink);font-feature-settings:"ss01", "cv01"}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background-color:color-mix(in srgb, var(--color-brand) 25%, transparent);color:var(--color-ink)}.btn-brand{cursor:pointer;font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 1px 2px #8a0d1266;transition:transform .25s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), filter .25s var(--ease-out-expo);background-image:radial-gradient(120% 80% at 50% 0,#ffffff38,#ffffff0a 36%,#fff0 54%),linear-gradient(#f2464c,#ea2128 56%,#dc1b22);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.5em;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1.5px 1px #fff6,inset 0 9px 16px -10px #ffffff40,inset 0 -14px 22px -10px #9e0f1580,0 8px 22px -6px #ea212866,0 6px 32px -2px #ea21284d}.btn-brand:hover{filter:saturate(1.03)brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1.5px 1px #ffffff73,inset 0 9px 16px -10px #ffffff4d,inset 0 -14px 22px -10px #9e0f1580,0 10px 26px -6px #ea21287a,0 10px 44px -2px #ea212866}.btn-brand:active{filter:brightness(.98);transform:translateY(0)scale(.985)}.btn-brand:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.btn-brand.btn-ink{text-shadow:none;background-image:radial-gradient(120% 80% at 50% 0, #ffffff26, #ffffff05 40%, #fff0 60%), linear-gradient(#2c282a, var(--color-ink));box-shadow:inset 0 1px 1px #ffffff26,0 8px 22px -8px #1b181a80}.btn-brand.btn-ink:hover{box-shadow:inset 0 1px 1px #fff3,0 12px 30px -8px #1b181a99}.btn-brand.btn-ink:focus-visible{outline-color:#fff}.btn-brand.btn-light{color:var(--color-ink);-webkit-text-fill-color:var(--color-ink);text-shadow:none;background-image:linear-gradient(#fff,#eeeded);box-shadow:inset 0 1px 1px #fff,0 8px 22px -8px #0009}.btn-brand.btn-light:hover{box-shadow:inset 0 1px 1px #fff,0 12px 30px -8px #000000b3}.btn-brand.btn-light:focus-visible{outline-color:#fff}.scroll-blur-area{min-height:0;position:relative}.scroll-blur-scroller{overscroll-behavior:contain;overflow-y:auto}.scroll-blur{inset-inline:0;pointer-events:none;height:4rem;transition:opacity .15s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0}.scroll-blur.is-hidden{opacity:0}.scroll-blur>div{position:absolute;inset:0}.scroll-blur>div:first-child{backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 33%,#0000 50%);mask-image:linear-gradient(#0000 0%,#000 16% 33%,#0000 50%)}.scroll-blur>div:nth-child(2){backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000 16%,#000 33% 50%,#0000 66%);mask-image:linear-gradient(#0000 16%,#000 33% 50%,#0000 66%)}.scroll-blur>div:nth-child(3){backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#0000 33%,#000 50% 66%,#0000 83%);mask-image:linear-gradient(#0000 33%,#000 50% 66%,#0000 83%)}.scroll-blur>div:nth-child(4){backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#0000 50%,#000 66% 83%,#0000 100%);mask-image:linear-gradient(#0000 50%,#000 66% 83%,#0000 100%)}.scroll-blur>div:nth-child(5){backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#0000 66%,#000 83% 100%);mask-image:linear-gradient(#0000 66%,#000 83% 100%)}.scroll-blur>div:nth-child(6){background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--scroll-blur-color,#fff) 55%, transparent) 55%, color-mix(in srgb, var(--scroll-blur-color,#fff) 90%, transparent) 100%)}.scroll-blur.scroll-blur-viewport{z-index:10;height:3.5rem;position:fixed}.scroll-blur.scroll-blur-viewport>div:first-child{backdrop-filter:blur(.75px)}.scroll-blur.scroll-blur-viewport>div:nth-child(2){backdrop-filter:blur(1.5px)}.scroll-blur.scroll-blur-viewport>div:nth-child(3){backdrop-filter:blur(3px)}.scroll-blur.scroll-blur-viewport>div:nth-child(4){backdrop-filter:blur(5px)}.scroll-blur.scroll-blur-viewport>div:nth-child(5){backdrop-filter:blur(8px)}.scroll-blur.scroll-blur-viewport>div:nth-child(6){background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--scroll-blur-color,#fff) 18%, transparent) 55%, color-mix(in srgb, var(--scroll-blur-color,#fff) 45%, transparent) 100%)}@media (hover:none) and (pointer:coarse){.scroll-blur.scroll-blur-viewport{display:none}}@media (prefers-reduced-transparency:reduce){.scroll-blur>div:nth-child(-n+5){backdrop-filter:none}}.nav[data-astro-cid-wpvy4v7s]{top:max(1rem, env(safe-area-inset-top));z-index:50;padding:0 clamp(1rem,4vw,2.5rem);position:fixed;left:0;right:0}.nav__inner[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__inner[data-astro-cid-wpvy4v7s]{justify-content:center;gap:8px;display:flex}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__brand[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__links[data-astro-cid-wpvy4v7s]{backdrop-filter:blur(14px)saturate(140%);background:#ffffffd9;box-shadow:inset 1px 1px 1px #ffffff1a,inset -1px -1px 1px #ffffff1a,0 0 16px #0000001a}.nav__brand[data-astro-cid-wpvy4v7s]{border-radius:999px;justify-self:start;align-items:center;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.nav__logo[data-astro-cid-wpvy4v7s]{width:auto;height:1.9rem;transition:transform .3s var(--ease-out-expo);display:block}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__brand[data-astro-cid-wpvy4v7s]{padding:.55rem 1rem}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__logo[data-astro-cid-wpvy4v7s]{height:1.3rem}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__link[data-astro-cid-wpvy4v7s]{padding:.35rem .9rem;line-height:1.25}.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__logo[data-astro-cid-wpvy4v7s]{transform:scale(1.04)}.nav__links[data-astro-cid-wpvy4v7s]{background-color:#1b181a0a;border-radius:999px;gap:.35rem;padding:.3rem;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{color:var(--color-ink-soft);transition:background-color .25s var(--ease-out-expo), color .25s var(--ease-out-expo);border-radius:999px;padding:.45rem .9rem;font-size:.875rem;font-weight:450;text-decoration:none}.nav__link[data-astro-cid-wpvy4v7s].is-current,.nav__link[data-astro-cid-wpvy4v7s]:hover{background-color:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px #1b181a14}.nav__actions[data-astro-cid-wpvy4v7s]{justify-self:end;align-items:center;display:flex;position:relative}.nav__cta[data-astro-cid-wpvy4v7s]{padding:.75rem 1.05rem;font-size:.85rem;font-weight:500}.nav[data-astro-cid-wpvy4v7s].is-flipping .nav__brand[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-flipping .nav__links[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-flipping .nav__link[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-flipping .nav__cta[data-astro-cid-wpvy4v7s]{transition:none}@media (width<=640px){.nav[data-astro-cid-wpvy4v7s]{top:max(.75rem, env(safe-area-inset-top));padding:0 1rem}.nav__inner[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__inner[data-astro-cid-wpvy4v7s]{justify-content:flex-start;gap:.2rem;display:flex}.nav__links[data-astro-cid-wpvy4v7s]{margin-left:auto}.nav__links[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__links[data-astro-cid-wpvy4v7s]{box-shadow:none;backdrop-filter:none;background:0 0;gap:0;padding:0}.nav__link[data-astro-cid-wpvy4v7s]:not(.nav__link--page){display:none}.nav__brand[data-astro-cid-wpvy4v7s]{padding:.45rem .7rem}.nav__link[data-astro-cid-wpvy4v7s]{white-space:nowrap;padding:.45rem .75rem;font-size:.85rem}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__link[data-astro-cid-wpvy4v7s]{color:var(--color-ink);backdrop-filter:blur(14px)saturate(140%);background:#ffffffd9;padding:.65rem .95rem;line-height:1.25;box-shadow:0 0 16px #0000001a}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__brand[data-astro-cid-wpvy4v7s]{padding:.35rem .85rem}.nav[data-astro-cid-wpvy4v7s].is-stuck .nav__logo[data-astro-cid-wpvy4v7s]{height:1.65rem}}.grain-gradient[data-astro-cid-75vjm4tt]{border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);position:absolute;inset:0;overflow:hidden;transform:translateZ(0);mask-image:linear-gradient(#000,#000)}.grain-gradient--dark[data-astro-cid-75vjm4tt]{background:radial-gradient(90% 70% at 78% 12%,#ea212840 0%,#0000 55%),linear-gradient(#110e10 0%,#1b181a 100%)}.grain-gradient--red[data-astro-cid-75vjm4tt]{background:radial-gradient(90% 70% at 78% 12%,#f5454b66 0%,#0000 55%),linear-gradient(#e01e25 0%,#ea2128 50%,#d81c23 100%)}.grain-gradient--red[data-astro-cid-75vjm4tt] .grain-gradient__grain[data-astro-cid-75vjm4tt]{opacity:.25}.grain-gradient[data-astro-cid-75vjm4tt] canvas[data-astro-cid-75vjm4tt]{transform-origin:50%;filter:blur(1.2px);opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out-expo,ease);display:block;position:absolute;inset:0;transform:scale(1.03)}.grain-gradient[data-astro-cid-75vjm4tt][data-ready] canvas[data-astro-cid-75vjm4tt]{opacity:1}.grain-gradient__grain[data-astro-cid-75vjm4tt]{pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:.55s steps(5,end) infinite grainShift;position:absolute;inset:0}@keyframes grainShift{0%{background-position:0 0}20%{background-position:-30px 10px}40%{background-position:20px -25px}60%{background-position:-15px 20px}80%{background-position:25px 15px}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.grain-gradient__grain[data-astro-cid-75vjm4tt]{animation:none}}
