@font-face{font-family:Clash Grotesk;src:url(/fonts/ClashGrotesk-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--z-black:#0b0c0e;--z-coal:#15171a;--z-graphite:#22252a;--z-steel:#3a3e45;--z-paper:#f1f1ef;--z-paper-2:#e4e4e1;--z-paper-3:#d2d2ce;--z-white:#fff;--z-red:#d7192d;--z-red-strong:#b40f21;--z-red-soft:#ff5c6c;--z-fog:#9c9d9b;--z-slate:#55585e;--z-up:#35c878;--z-warn:#f0b03a;--z-down:#ff5c6c;--font-display:"Clash Grotesk", "Helvetica Neue", Arial, sans-serif;--font-text:"Switzer", "Helvetica Neue", Arial, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(2.5rem, 1.1rem + 5.6vw, 6rem);--margin:clamp(1rem, .4rem + 2.6vw, 2.5rem);--gutter:clamp(1rem, .7rem + 1vw, 1.5rem);--section:clamp(5.5rem, 3rem + 9vw, 11rem);--max:1560px;--radius-ui:6px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--stagger-line:90ms;--stagger-item:70ms;--bg:var(--z-black);--surface:var(--z-coal);--surface-2:var(--z-graphite);--ink:#f4f3f0;--muted:var(--z-fog);--accent:var(--z-red);--accent-strong:var(--z-red-strong);--accent-ink:#fff;--accent-text:var(--z-red-soft);--line:var(--z-steel)}.field-dark{--bg:var(--z-black);--surface:var(--z-coal);--surface-2:var(--z-graphite);--ink:#f4f3f0;--muted:var(--z-fog);--accent-text:var(--z-red-soft);--line:var(--z-steel);background:var(--bg);color:var(--ink)}.field-coal{--bg:var(--z-coal);--surface:var(--z-graphite);--surface-2:#2c3036;--ink:#f4f3f0;--muted:#a6a7a5;--accent-text:var(--z-red-soft);--line:#474b53;background:var(--bg);color:var(--ink)}.field-paper{--bg:var(--z-paper);--surface:var(--z-paper-2);--surface-2:var(--z-paper-3);--ink:var(--z-black);--muted:var(--z-slate);--accent-text:var(--z-red);--line:#b9b9b4;background:var(--bg);color:var(--ink)}.field-red{--bg:var(--z-red);--surface:var(--z-red-strong);--surface-2:#990a1a;--ink:#fff;--muted:#fff3f4;--accent:#fff;--accent-strong:var(--z-paper);--accent-ink:var(--z-black);--accent-text:#fff;--line:#ef6f7c;background:var(--bg);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--z-black);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}img,svg,video{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--z-red);color:#fff}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.field-red :focus-visible{outline-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--margin);z-index:100;background:var(--z-red);color:#fff;padding:.75rem 1rem;position:absolute;top:-4rem}.skip:focus{top:.5rem}.display,.head,.sub{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:.98}.display{font-size:var(--step-display)}.head{font-size:var(--step-head)}.sub{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:500;line-height:1.12}.lead{font-size:var(--step-lead);letter-spacing:-.01em;line-height:1.3}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}strong,b{font-weight:600}.measure{max-width:62ch}.measure-narrow{max-width:44ch}.wrap{width:100%;max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .6)}.stack>*+*{margin-top:var(--flow,1.25rem)}.link{text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease;text-decoration-thickness:.07em}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.button{background:var(--accent);min-height:3.25rem;color:var(--accent-ink);font-family:var(--font-text);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.5rem;font-size:1.0625rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button .arrow{transition:transform .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--accent-strong)}.button:hover .arrow{transform:translate(4px)}}.button--quiet{background:var(--surface-2);color:var(--ink)}@media (hover:hover) and (pointer:fine){.button--quiet:hover{background:var(--ink);color:var(--bg)}}.button--ink{background:var(--ink);color:var(--bg)}@media (hover:hover) and (pointer:fine){.button--ink:hover{background:var(--accent);color:var(--accent-ink)}}.button--small{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.button--wide{width:100%}.textlink{align-items:center;gap:.5em;font-weight:600;text-decoration:none;display:inline-flex}.textlink .arrow{transition:transform .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.textlink:hover .arrow{transform:translate(4px)}}.field{background:var(--surface);width:100%;min-height:3.25rem;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:.75rem 1rem;font-size:1.0625rem}.field::placeholder{color:var(--muted);opacity:1}.field:focus-visible{outline:2px solid var(--accent-text);outline-offset:0}label.label{font-size:var(--step-small);margin-bottom:.4rem;font-weight:600;display:block}[data-ui]{--ui-bg:#111316;--ui-panel:#191c20;--ui-line:#2c3037;--ui-ink:#eceae6;--ui-muted:#9a9c9f;font-family:var(--font-text);background:var(--ui-bg);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--radius-ui);font-size:.875rem;line-height:1.4}.field-paper [data-ui]:not(.ui-dark){--ui-bg:#fff;--ui-panel:#f5f5f3;--ui-line:#d6d6d2;--ui-ink:#0b0c0e;--ui-muted:#5d6066}[data-ui] .ui-muted{color:var(--ui-muted)}[data-ui] .ui-row{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}[data-ui] .ui-row+.ui-row{border-top:1px solid var(--ui-line)}[data-ui] .ui-bar{border-bottom:1px solid var(--ui-line);align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:600;display:flex}.dot{background:var(--z-up);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot--red{background:var(--z-red)}.dot--warn{background:var(--z-warn)}.dot--idle{background:var(--ui-muted,var(--muted))}.chip{background:var(--ui-panel);border:1px solid var(--ui-line);white-space:nowrap;border-radius:4px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.8125rem;display:inline-flex}.lines .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.js .lines [data-line]{animation:line-up .9s var(--ease-expo) forwards;animation-delay:calc(var(--i,0) * .11s + .12s);transform:translateY(108%)}.js [data-load]{opacity:0;animation:load-rise .6s var(--ease-out) forwards;animation-delay:var(--d,.4s);transform:translateY(14px)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-item));transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=open]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-in-out);transform:none}.js [data-reveal=open].is-in{clip-path:inset(0)}}@keyframes line-up{to{transform:none}}@keyframes load-rise{to{opacity:1;transform:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root){animation:.16s both vt-leave}::view-transition-new(root){animation:vt-arrive .32s var(--ease-out) 40ms both}@keyframes vt-leave{to{opacity:0}}@keyframes vt-arrive{0%{opacity:0;transform:translateY(10px)}}.prose{font-size:var(--step-body);line-height:1.65}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin-top:2.2em;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem);font-weight:500;line-height:1.05}.prose h3{font-family:var(--font-display);font-weight:500;font-size:var(--step-lead);letter-spacing:-.015em;margin-top:1.8em;line-height:1.15}.prose a{color:var(--accent-text);text-underline-offset:.2em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose blockquote{background:var(--surface);font-size:var(--step-lead);padding:1.25rem 1.5rem;line-height:1.35}.prose table{border-collapse:collapse;width:100%;font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}.prose th{background:var(--surface);font-weight:600}.prose code{background:var(--surface);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose pre{background:var(--z-black);color:#f4f3f0;border-radius:var(--radius-ui);padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.55;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;height:2rem}.prose img{width:100%}.logo[data-astro-cid-f7espo7c]{color:inherit;align-items:center;gap:.55rem;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex:none}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.45rem;font-weight:600;line-height:1}.hdr[data-astro-cid-nen7h5rs]{z-index:50;transition:transform .32s var(--ease-out);position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs].is-hidden{transform:translateY(-100%)}.hdr__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;min-height:4.25rem;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{text-decoration:none;display:inline-flex}.hdr__nav[data-astro-cid-nen7h5rs]{margin-left:auto}.hdr__links[data-astro-cid-nen7h5rs]{gap:clamp(1rem,2vw,2rem);margin:0;display:flex}.hdr__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);padding:.5rem 0;font-size:1rem;font-weight:500;text-decoration:none;position:relative}.hdr__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--z-red);transform-origin:0;height:2px;transition:transform .32s var(--ease-out);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.hdr__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.hdr__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}}.hdr__end[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;display:flex}.hdr__login[data-astro-cid-nen7h5rs]{color:var(--muted);transition:color var(--t-hover) ease;white-space:nowrap;font-size:1rem;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.hdr__login[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}}.hdr__toggle[data-astro-cid-nen7h5rs]{color:var(--ink);background:0 0;border:0;margin-right:-.5rem;padding:.5rem;display:none}.hdr__toggle[data-astro-cid-nen7h5rs] rect[data-astro-cid-nen7h5rs]{transition:transform .28s var(--ease-out);transform-origin:12px 12px;transform-box:view-box}.hdr__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .t1[data-astro-cid-nen7h5rs]{transform:translateY(4.75px)rotate(45deg)}.hdr__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .t2[data-astro-cid-nen7h5rs]{transform:translateY(-4.75px)rotate(-45deg)}.menu[data-astro-cid-nen7h5rs]{background:var(--z-black);position:fixed;inset:4.25rem 0 0;overflow-y:auto}.menu[data-astro-cid-nen7h5rs][hidden]{display:none}.menu__inner[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:space-between;gap:2rem;min-height:100%;padding-block:1.5rem 2rem;display:flex}.menu__links[data-astro-cid-nen7h5rs]{margin:0}.menu__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.03em;padding:.55rem 0;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:500;line-height:1.05;text-decoration:none;display:block}.menu__end[data-astro-cid-nen7h5rs]{gap:.75rem;display:grid}@media (width<=1080px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__login[data-astro-cid-nen7h5rs]{display:none}.hdr__end[data-astro-cid-nen7h5rs]{margin-left:auto}.hdr__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=420px){.hdr__end[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{display:none}}.ftr[data-astro-cid-jo6i4kqk]{padding-top:clamp(4rem,8vw,7rem);overflow:clip}.ftr__top[data-astro-cid-jo6i4kqk]{row-gap:3rem}.ftr__about[data-astro-cid-jo6i4kqk]{grid-column:span 4}.ftr__logo[data-astro-cid-jo6i4kqk]{text-decoration:none;display:inline-flex}.ftr__line[data-astro-cid-jo6i4kqk]{max-width:30ch;margin-top:1.25rem}.ftr__contact[data-astro-cid-jo6i4kqk]{margin-top:1.25rem;line-height:1.7}.ftr__col[data-astro-cid-jo6i4kqk]{grid-column:span 2}.ftr__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-text);color:var(--muted);margin-bottom:.9rem;font-size:1rem;font-weight:600}.ftr__links[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;display:grid}.ftr__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color var(--t-hover) ease;font-size:1rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.ftr__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--z-red-soft)}}.ftr__word[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.055em;color:#f4f3f0;white-space:nowrap;user-select:none;margin:clamp(3rem,7vw,6rem) 0 0 -.04em;font-size:26.5vw;font-weight:600;line-height:.74}.ftr__base[data-astro-cid-jo6i4kqk]{background:var(--z-black);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem;display:flex;position:relative}.ftr__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.ftr__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);transition:color var(--t-hover) ease;text-decoration:none}@media (hover:hover) and (pointer:fine){.ftr__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}}@media (width<=1080px){.ftr__about[data-astro-cid-jo6i4kqk]{grid-column:span 12}.ftr__col[data-astro-cid-jo6i4kqk]{grid-column:span 3}}@media (width<=640px){.ftr__col[data-astro-cid-jo6i4kqk]{grid-column:span 6}}
