@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=Space+Mono:wght@400;700&display=swap";:root{--paper:#f4ede1;--paper-deep:#ebe1d0;--ink:#1d1a2f;--ink-soft:#4a4560;--white:#fffdf8;--blush:#f6c9c4;--butter:#f7e3a3;--mint:#bee3cc;--lilac:#d6ccf2;--sky:#bcd8ec;--red:#c8391f;--red-ink:#fffdf8;--color-bg:var(--paper);--color-fg:var(--ink);--color-muted:var(--ink-soft);--color-surface:var(--white);--color-primary:var(--red);--color-on-primary:var(--red-ink);--color-error:#a3261a;--color-error-bg:#fbe0dc;--color-success:#1f6b44;--color-success-bg:#d8f0e1;--color-focus:#2a54c7;--font-sans:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(2.25rem, 5vw, 3.5rem);--text-display:clamp(2.75rem, 8vw, 5.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--border:2px solid var(--ink);--radius:14px;--radius-sm:8px;--radius-pill:999px;--shadow:4px 4px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink);--shadow-lg:6px 6px 0 var(--ink);--gap:var(--space-3);--container:1200px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s;--z-header:10;--z-toast:100}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;background-image:radial-gradient(#1d1a2f12 1px,#0000 1.2px);background-size:14px 14px;margin:0;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;font-stretch:112%;line-height:1.02}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}button,input{font:inherit;color:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}.bento{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento>*{grid-column:span 12}@media (width>=768px){.bento{--gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo.svelte-1l8nvlt{align-items:center;gap:var(--space-2);display:inline-flex}.word.svelte-1l8nvlt{font-weight:900;font-stretch:125%;font-size:var(--text-lg);letter-spacing:-.03em}.site-header.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);display:flex}.home-link.svelte-12qhfyh{align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}nav.svelte-12qhfyh{align-items:center;gap:var(--space-2);flex:none;display:flex}nav.svelte-12qhfyh .btn{white-space:nowrap}@media (width<=479px){.site-header.svelte-12qhfyh{padding-block:var(--space-4)}nav.svelte-12qhfyh{gap:var(--space-1)}nav.svelte-12qhfyh .btn{padding-inline:var(--space-4)}nav.svelte-12qhfyh .btn.ghost{padding-inline:var(--space-2)}}@media (width<=359px){.site-header.svelte-12qhfyh:has(nav:where(.svelte-12qhfyh) .btn+.btn) .home-link:where(.svelte-12qhfyh) .word{display:none}}.who.svelte-12qhfyh{margin-right:var(--space-2);font-weight:700;display:none}@media (width>=640px){.who.svelte-12qhfyh{display:inline}}main.svelte-12qhfyh{padding-bottom:var(--space-7)}main.svelte-12qhfyh:focus{outline:none}.api-down.svelte-12qhfyh{margin-bottom:var(--space-4)}.site-footer.svelte-12qhfyh{padding-block:var(--space-6);color:var(--color-muted);border-top:var(--border)}
