@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-300.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-400.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-400-italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-500.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-600.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-700.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:sohne;src:url(/fonts/sohne/sohne-800.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:sohne mono;src:url(/fonts/sohne/sohne-mono-400.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sohne Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:102%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--bg:#fff;--band:#f5f5f7;--surface:#f5f5f7;--text:#1d1d1f;--text-2:#424245;--muted:#6e6e73;--line:#0000001a;--accent:#3b59ff;--accent-hover:#2c47e6;--accent-text:#2c47d6;--accent-soft:#3b59ff1a;--strong-bg:#1d1d1f;--strong-text:#f5f5f7;--material:#ffffffb8;--logo-filter:none;--shadow:0 24px 48px -24px #00000038;--chip-line:#00000029;--chip-line-hover:#00000052;--chip-hover:#0000000a;--ascii-alpha:.45;--social-bg:#1d1d1f;--social-fg:#f5f5f7;--chrome-strip:#dfe1e5;--chrome-bar:#fff;--chrome-tab-text:#5f6368;--chrome-tab-active:#202124;--chrome-hover:#0000000d;--chrome-icon:#5f6368;--chrome-omni:#f1f3f4;--chrome-omni-text:#202124;--chrome-line:#00000014;--web-bg:#fff;--web-text:#1f2328;--web-text-2:#3d434a;--web-muted:#6b7075;--web-line:#e8e9eb;--web-soft:#f6f7f9;--web-select:#e8eefc;--web-select-text:#1f4fd6;--web-header:#ffffffeb;--web-green:#2f6b4f;--web-green-strong:#24543f;--web-code-inline:#f0f2f5;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font-sohne:"sohne", "sohne Fallback";--font:var(--font-sohne), system-ui, sans-serif;--font-mono:"sohne mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:16px;--radius-inner:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#000;--band:#111113;--surface:#1c1c1e;--text:#f5f5f7;--text-2:#c7c7cc;--muted:#8e8e93;--line:#ffffff1f;--accent-hover:#5570ff;--accent-text:#8ea0ff;--accent-soft:#8ea0ff24;--strong-bg:#f5f5f7;--strong-text:#1d1d1f;--material:#000000b8;--logo-filter:brightness(0) invert(.96);--shadow:0 30px 60px -30px #000000e6;--chip-line:#ffffff3d;--chip-line-hover:#ffffff80;--chip-hover:#ffffff14;--ascii-alpha:.28;--social-bg:#f5f5f7e0;--social-fg:#1d1d1f;--chrome-strip:#202124;--chrome-bar:#35363a;--chrome-tab-text:#fff9;--chrome-tab-active:#fff;--chrome-hover:#ffffff0f;--chrome-icon:#ffffff80;--chrome-omni:#202124;--chrome-omni-text:#fffc;--chrome-line:#ffffff0f;--web-bg:#18181b;--web-text:#ececef;--web-text-2:#c4c6cb;--web-muted:#8b8f96;--web-line:#2c2d31;--web-soft:#1f2023;--web-select:#23304f;--web-select-text:#a9bcff;--web-header:#18181beb;--web-green:#7cc5a0;--web-green-strong:#8fd1ad;--web-code-inline:#26272b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--line:#00000059;--muted:#48484a}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}button,input{font-family:inherit}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.display{letter-spacing:-.025em;font-weight:500;line-height:1.08}.sung{letter-spacing:-.01em;font-style:italic;font-weight:400}html.theme-changing,html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,fill .3s!important}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}h2.display{margin:0;font-size:clamp(32px,4vw,46px)}:root{interpolate-size:allow-keywords}.btn{white-space:nowrap;height:48px;transition:transform .16s var(--ease-out), background-color .15s ease, box-shadow .15s ease;border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn.small{height:38px;padding:0 16px;font-size:14px}.btn-accent{background:var(--accent);color:#fff}@media (hover:hover) and (pointer:fine){.btn-accent:hover{background:var(--accent-hover)}.btn-strong:hover{background:color-mix(in srgb, var(--strong-bg) 86%, var(--accent))}.btn-quiet:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 35%, transparent)}}.btn-strong{background:var(--strong-bg);color:var(--strong-text)}.btn-quiet{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}.press{transition:transform .16s var(--ease-out)}.press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.press:active{opacity:.8;transform:none}}.ascii.svelte-5wtnim{width:min(1200px,100% - 32px);margin:64px auto 0;padding-bottom:24px}canvas.svelte-5wtnim{width:100%;color:var(--text);cursor:crosshair;touch-action:pan-y;display:block}.footer.svelte-4jwo3w{background:var(--band);color:var(--text-2);box-shadow:0 -1px 0 var(--line);padding-top:96px;overflow:hidden}.footer-top.svelte-4jwo3w{flex-wrap:wrap;justify-content:space-between;gap:56px;display:flex}.footer-brand.svelte-4jwo3w{max-width:440px}.footer-logo.svelte-4jwo3w{height:32px;filter:var(--logo-filter)}.footer-about.svelte-4jwo3w{margin:20px 0 0;font-size:16px;line-height:1.6}.footer-info.svelte-4jwo3w{margin:20px 0 0;font-size:15px}.footer.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--text-2);text-decoration:none;transition:color .15s}.footer.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--text)}.footer-info.svelte-4jwo3w a:where(.svelte-4jwo3w){text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.footer-head.svelte-4jwo3w{color:var(--text);margin:0;font-size:16px;font-weight:500}.footer-brand.svelte-4jwo3w .footer-head:where(.svelte-4jwo3w){margin-top:32px}.socials.svelte-4jwo3w{gap:14px;margin-top:16px;display:flex}.footer.svelte-4jwo3w .socials:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w){background:var(--social-bg);width:38px;height:38px;color:var(--social-fg);border-radius:50%;place-items:center;display:grid}.footer.svelte-4jwo3w .socials:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w):hover{background:var(--text);color:var(--bg)}.footer-cols.svelte-4jwo3w{gap:88px;display:flex}.footer-cols.svelte-4jwo3w ul:where(.svelte-4jwo3w){gap:16px;margin:22px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.footer-bottom.svelte-4jwo3w{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:88px;font-size:14px;display:flex}.footer-bottom.svelte-4jwo3w p:where(.svelte-4jwo3w){margin:0}.credit.svelte-4jwo3w{flex-wrap:wrap;gap:4px 20px;display:flex}.credit.svelte-4jwo3w>span:where(.svelte-4jwo3w):first-child{color:var(--text-2)}.credit.svelte-4jwo3w .heart{vertical-align:-2px;color:#e5484d}.footer.svelte-4jwo3w .credit-link:where(.svelte-4jwo3w){color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-weight:500}.footer-legal.svelte-4jwo3w{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}@media (width<=640px){.footer.svelte-4jwo3w{padding-top:64px}.footer-cols.svelte-4jwo3w{gap:56px}.footer-bottom.svelte-4jwo3w{flex-direction:column;align-items:flex-start;margin-top:56px}.footer-legal.svelte-4jwo3w{flex-direction:column;align-items:flex-start;gap:6px}}.toggle.svelte-1cmi4dh{all:unset;width:38px;height:38px;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .15s ease;border-radius:999px;place-items:center;display:grid;position:relative}.toggle.svelte-1cmi4dh:active{transform:scale(.94)}.toggle.svelte-1cmi4dh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.toggle.svelte-1cmi4dh:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 35%, transparent)}}.icon.svelte-1cmi4dh{opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);grid-area:1/1;display:grid;transform:rotate(-60deg)scale(.9)}.icon.shown.svelte-1cmi4dh{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.icon.svelte-1cmi4dh{transform:none}}.nav.svelte-a8kxe2{z-index:50;background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 1px 0 var(--line);transition:transform .25s var(--ease-out), opacity .2s var(--ease-out);will-change:transform;position:sticky;top:0}.nav.hidden.svelte-a8kxe2:not(:focus-within){transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.nav.hidden.svelte-a8kxe2:not(:focus-within){opacity:0;transform:none}}@media (prefers-reduced-transparency:reduce){.nav.svelte-a8kxe2{background:var(--bg);-webkit-backdrop-filter:none}}.nav-inner.svelte-a8kxe2{align-items:center;gap:24px;height:64px;display:flex}.logo.svelte-a8kxe2 img:where(.svelte-a8kxe2){width:auto;filter:var(--logo-filter);height:26px;display:block}.nav.svelte-a8kxe2 nav:where(.svelte-a8kxe2){gap:28px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.nav.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a:where(.svelte-a8kxe2){color:var(--text-2);text-decoration:none}.nav.svelte-a8kxe2 nav:where(.svelte-a8kxe2) a:where(.svelte-a8kxe2):hover{color:var(--text)}.nav-actions.svelte-a8kxe2{align-items:center;gap:10px;display:flex}@media (width<=640px){.nav.svelte-a8kxe2 nav:where(.svelte-a8kxe2){display:none}.nav-actions.svelte-a8kxe2{margin-left:auto}}
