@font-face{font-family:Host Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(./host-grotesk-latin.CaAeD4ra.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(./geist-mono-latin.pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #07090a;--bg-raised: #0a0c0b;--surface: #0c100f;--surface-2: #111413;--panel: #121615;--panel-chip: #15201a;--border: #1e2422;--border-strong: #1e2822;--text: #f1f5f3;--text-body: #c3cdc7;--muted: #9ba49e;--muted-dim: #7c887e;--muted-faint: #587165;--brand: #24e27a;--brand-bright: #15de6d;--brand-glow: #4dff9a;--brand-deep: #0d3d24;--brand-forest: #0a3a1e;--teal: #3dd9c0;--teal-deep: #08302c;--danger: #ff5f5f;--font-sans: "Host Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--radius: 10px;--radius-sm: 7px;--radius-lg: 18px;--nav-h: 72px;--page: 1160px}*{box-sizing:border-box}img,svg,video{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-sans);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3{color:var(--text);line-height:1.1;letter-spacing:-.03em;margin:0;font-weight:600}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skip.svelte-12qhfyh{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:#04120a;padding:10px 16px;font-weight:600}.skip.svelte-12qhfyh:focus{left:12px;top:12px}.gloss{--g-top: #67f4a3;--g-bottom: #20ce70;--g-sheen: .35;--g-catch: .294;--g-depth: .175;--g-rim: rgba(255, 255, 255, .22);--g-top-edge: .7;--g-bottom-edge: .35;--g-label: #04120a;position:relative;border:0;border-radius:999px;color:var(--g-label);background-color:var(--g-bottom);background-image:linear-gradient(180deg,rgba(255,255,255,var(--g-catch)),#fff0 36%),linear-gradient(180deg,rgba(255,255,255,var(--g-sheen)),#fff0 58%),linear-gradient(180deg,#0000 46%,rgba(0,0,0,var(--g-depth))),linear-gradient(180deg,var(--g-top) 0%,var(--g-bottom) 100%);box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 1px rgba(255,255,255,var(--g-top-edge)),inset 0 -1px rgba(0,0,0,var(--g-bottom-edge)),0 4px 8px #00000059;transition:filter .16s ease,transform .12s ease,box-shadow .12s ease}a.gloss{text-decoration:none;display:inline-block}button.gloss{cursor:pointer;font-family:var(--font-sans)}.gloss:hover:not(:disabled){filter:brightness(1.07)}.gloss:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 2px 4px #00000047,inset 0 -1px #ffffff1a,0 1px 3px #0000004d}.gloss:disabled{opacity:.65;cursor:default}.gloss-teal{--g-top: #6fe8d6;--g-bottom: #24bfa6}.gloss-ink{--g-top: #272a29;--g-bottom: #222524;--g-sheen: .08;--g-catch: .0588;--g-depth: .04;--g-rim: rgba(255, 255, 255, .1);--g-top-edge: .14;--g-bottom-edge: .08;--g-label: var(--text)}.topnav.svelte-12qhfyh{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:20px;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right));background:#0a0c0bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-weight:600;font-size:17px;letter-spacing:-.02em;margin-right:auto}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh),.fbrand.svelte-12qhfyh img:where(.svelte-12qhfyh){image-rendering:pixelated}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){border-radius:3px}.links.svelte-12qhfyh{display:flex;align-items:center;gap:26px}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:var(--muted);font-size:14.5px;transition:color .16s ease}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.btn.svelte-12qhfyh{font-weight:600;padding:9px 16px}.links.svelte-12qhfyh a.btn:where(.svelte-12qhfyh){color:var(--g-label)}.burger.svelte-12qhfyh{display:none;place-items:center;width:44px;height:44px;flex:none;padding:0;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.burger.svelte-12qhfyh:hover{border-color:#2c3a33}.burger.open.svelte-12qhfyh{background:var(--panel-chip);border-color:#24e27a66}.bars.svelte-12qhfyh{position:relative;display:block;width:17px;height:12px}.bars.svelte-12qhfyh span:where(.svelte-12qhfyh){position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .14s ease}.bars.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(1){top:0}.bars.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){top:5.25px}.bars.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){top:10.5px}.burger.open.svelte-12qhfyh .bars:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh):nth-child(1){transform:translateY(5.25px) rotate(45deg)}.burger.open.svelte-12qhfyh .bars:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh):nth-child(2){opacity:0}.burger.open.svelte-12qhfyh .bars:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}@media (max-width: 760px){.burger.svelte-12qhfyh{display:grid}.links.svelte-12qhfyh{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding-block:14px 20px;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right));max-height:calc(100dvh - var(--nav-h));overflow-y:auto;background:var(--bg-raised);border-bottom:1px solid var(--border)}.links.open.svelte-12qhfyh{display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:10px 0;font-size:16px}.links.svelte-12qhfyh .btn:where(.svelte-12qhfyh){text-align:center;padding:12px 16px;margin-top:8px}}footer.svelte-12qhfyh{border-top:1px solid var(--border);background:var(--bg-raised);padding:56px 24px 32px}.fmain.svelte-12qhfyh{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:48px}.fbrand.svelte-12qhfyh{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 9px}.fbrand.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--text);font-weight:600;font-size:16px}.fbrand.svelte-12qhfyh p:where(.svelte-12qhfyh){grid-column:1 / -1;margin-top:12px;color:var(--muted-dim);font-size:14px;max-width:34ch}.fcols.svelte-12qhfyh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fcol.svelte-12qhfyh{display:flex;flex-direction:column;gap:9px}.fhead.svelte-12qhfyh{font-family:var(--font-mono);font-size:12.5px;color:var(--muted-faint);margin-bottom:2px}.fcol.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:var(--muted);font-size:14.5px;transition:color .16s ease}.fcol.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--brand)}.fbase.svelte-12qhfyh{max-width:var(--page);margin:40px auto 0;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:12.5px;color:var(--muted-faint)}.ftm.svelte-12qhfyh{max-width:62ch}@media (max-width: 860px){.fmain.svelte-12qhfyh{grid-template-columns:1fr;gap:36px}}@media (max-width: 620px){:root{--nav-h: 60px}.topnav.svelte-12qhfyh{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.links.svelte-12qhfyh{padding-block:12px 18px;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}footer.svelte-12qhfyh{padding:48px 20px 28px}.fcol.svelte-12qhfyh{gap:0}.fcol.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:8px 0}}@media (max-width: 560px){.fcols.svelte-12qhfyh{grid-template-columns:repeat(2,minmax(0,1fr))}}
