@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--paper:#0a0a0b;--panel:#141415db;--panel-solid:#141415;--sunken:#ffffff08;--line:#ffffff21;--ink:#f5f5f3;--ink-soft:#cdcdca;--muted:#adadaa;--faint:#6f6f6c;--accent:#f5f5f3;--accent-hover:#fff;--accent-text:#0a0a0b;--accent-link:var(--ink);--invert-bg:#f5f5f3;--invert-fg:#0a0a0b;--invert-soft:#3a3a3b;--danger:#ff9d94;--smoke-hi:#d6d6d21f;--smoke-hot:#e8e8e44d;--smoke-lo:#000000b3;--grain-opacity:.1;--r-sm:2px;--r-md:2px;--r-lg:4px;--r-xl:6px;--r-app-icon:22.5%;--shadow-low:none;--shadow-float:0 12px 40px #00000059;--shadow-lift:0 30px 80px #0000008c;--dur:.22s;--ease:cubic-bezier(.32, .72, 0, 1);--duration-fast:.25s;--duration-medium:.35s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--distance-base:8px;--scale-large:.96;--drift-dur:70s;--grain-dur:1.2s;--column:680px;--gutter:clamp(20px, 5vw, 48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "SF Pro Text", ui-sans-serif, system-ui, sans-serif;--font-display:"Archivo", "Hanken Grotesk", -apple-system, ui-sans-serif, system-ui, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--paper:#dcdcd9;--panel:#e9e9e6db;--panel-solid:#e9e9e6;--sunken:#0000000a;--line:#0000002b;--ink:#0b0b0c;--ink-soft:#2a2a2c;--muted:#4f4f53;--faint:#87878b;--accent:#0b0b0c;--accent-hover:#000;--accent-text:#f5f5f3;--invert-bg:#0b0b0c;--invert-fg:#f5f5f3;--invert-soft:#c9c9c6;--danger:#a3271c;--smoke-hi:#fff9;--smoke-hot:#ffffffd9;--smoke-lo:#1e1e2233;--grain-opacity:.1;--shadow-float:0 12px 40px #1414181f;--shadow-lift:0 30px 80px #14141838}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#dcdcd9;--panel:#e9e9e6db;--panel-solid:#e9e9e6;--sunken:#0000000a;--line:#0000002b;--ink:#0b0b0c;--ink-soft:#2a2a2c;--muted:#4f4f53;--faint:#87878b;--accent:#0b0b0c;--accent-hover:#000;--accent-text:#f5f5f3;--invert-bg:#0b0b0c;--invert-fg:#f5f5f3;--invert-soft:#c9c9c6;--danger:#a3271c;--smoke-hi:#fff9;--smoke-hot:#ffffffd9;--smoke-lo:#1e1e2233;--grain-opacity:.1;--shadow-float:0 12px 40px #1414181f;--shadow-lift:0 30px 80px #14141838}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{overflow-x:clip}body{background:0 0;margin:0;overflow-x:clip}::selection{background:var(--ink);color:var(--paper)}.grain{z-index:-1;pointer-events:none;opacity:var(--grain-opacity);animation:grain-gate var(--grain-dur) steps(1, end) infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' color-interpolation-filters='sRGB' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 5 0 0 0 -2.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:-120px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .grain{filter:invert()}}:root[data-theme=light] .grain{filter:invert()}@keyframes grain-gate{0%{transform:translate(0)}17%{transform:translate(-58px,34px)}34%{transform:translate(41px,-72px)}51%{transform:translate(-96px,-20px)}68%{transform:translate(72px,66px)}85%{transform:translate(-24px,90px)}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}h1{letter-spacing:-.035em;font-size:clamp(2.125rem,5.4vw,3.75rem);font-weight:780;font-stretch:112%;line-height:1.02}h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:720;font-stretch:108%}h3{letter-spacing:-.01em;font-size:1.0625rem;font-weight:680;font-stretch:100%}p{text-wrap:pretty;margin:0}a{color:var(--accent-link);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);transition:text-decoration-color var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}.lede{color:var(--ink-soft);font-size:clamp(1.0625rem,2vw,1.25rem)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{color:var(--muted);font-size:.875rem;font-weight:560}.flag{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);padding:1px 8px;font-size:.75rem}.wrap{width:100%;max-width:1120px;padding-inline:var(--gutter);margin-inline:auto}section{padding-block:clamp(56px,10vw,112px);position:relative}main{position:relative;overflow-x:clip}.stack{justify-items:start;gap:20px;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px}@media (prefers-reduced-transparency:reduce){.card{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{font:inherit;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:620;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:color-mix(in oklab, var(--ink) 55%, transparent)}}.btn:active{transform:scale(.985)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:var(--accent-hover)}}.btn.quiet{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:12px}@media (hover:hover) and (pointer:fine){.btn.quiet:hover{color:var(--ink);border-color:#0000}}.btn.small{min-height:36px;padding:6px 14px;font-size:.875rem}input[type=email],input[type=text]{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:48px;transition:border-color var(--dur) var(--ease);padding:12px 14px}input::placeholder{color:var(--muted);opacity:1}input[type=email]:focus,input[type=text]:focus{border-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.prose{color:var(--ink-soft)}.prose>:not(:first-child){margin-top:20px}.prose h2,.prose h3,.prose h4{color:var(--ink);margin-top:48px;scroll-margin-top:88px}.prose h2{font-size:1.625rem}.prose h3{font-size:1.1875rem}.prose h4{letter-spacing:-.01em;font-size:1rem;font-weight:680}.prose ul,.prose ol{gap:8px;padding-left:24px;display:grid}.prose ::marker{color:var(--muted)}.prose strong{color:var(--ink);font-weight:680}.prose img,.prose video{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:auto}.prose blockquote{border-left:2px solid var(--ink);color:var(--muted);margin:0;padding:4px 0 4px 20px}.prose code{font-family:var(--font-mono);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px;font-size:.875rem}.prose code[class*=language-]{background:0 0;border:0;padding:0}.prose pre{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;overflow-x:auto}.prose .cmp{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);-webkit-overflow-scrolling:touch;overflow-x:auto}.prose table{border-collapse:collapse;border-style:hidden;width:100%;min-width:560px;font-size:.9375rem;line-height:1.45}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.prose thead{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;background:var(--sunken);white-space:nowrap;font-weight:700}.prose [scope=row]{color:var(--ink);min-width:9rem;font-weight:620}.prose .is-cutkit{background:color-mix(in oklab, var(--ink) 7%, transparent);box-shadow:inset 2px 0 0 var(--ink)}.prose th.is-cutkit{background:color-mix(in oklab, var(--ink) 14%, transparent)}.prose img.app-icon{border-radius:var(--r-app-icon);border:1px solid var(--line);flex:none;width:56px;height:56px}.prose h2.ranked{align-items:center;gap:16px;display:flex}.prose [data-app-cell]{align-items:center;gap:8px;display:inline-flex}.prose img[data-size="28"]{width:28px;height:28px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:40px}@media (prefers-reduced-motion:reduce){:root{--dur:1ms;--duration-fast:1ms;--duration-medium:1ms}.grain{animation:none}.btn:active{transform:none}}@media (prefers-contrast:more){:root{--line:color-mix(in oklab, var(--ink) 55%, transparent);--muted:var(--ink-soft);--grain-opacity:.12}}.dl.svelte-19rwbe8{border-radius:var(--r-md);background:var(--accent);height:38px;color:var(--accent-text);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:8px;padding-inline:14px 16px;font-size:.9375rem;font-weight:620;text-decoration:none;display:inline-flex}.dl.svelte-19rwbe8:hover{background:var(--accent-hover)}.dl.svelte-19rwbe8:active{transform:scale(.97)}.dl.svelte-19rwbe8:focus-visible{outline-offset:3px}.icon.svelte-19rwbe8{width:15px;height:15px;display:block;position:relative;overflow:hidden}.icon.svelte-19rwbe8>span:where(.svelte-19rwbe8){transition:transform .36s cubic-bezier(.22, 1, .36, 1), opacity .2s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.b.svelte-19rwbe8{opacity:0;transform:translateY(120%)}.dl.svelte-19rwbe8:hover .a:where(.svelte-19rwbe8){opacity:0;transform:translateY(-120%)}.dl.svelte-19rwbe8:hover .b:where(.svelte-19rwbe8){opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dl.svelte-19rwbe8,.icon.svelte-19rwbe8>span:where(.svelte-19rwbe8){transition:none}.dl.svelte-19rwbe8:hover .a:where(.svelte-19rwbe8),.dl.svelte-19rwbe8:hover .b:where(.svelte-19rwbe8){transform:none}}:root{--header-h:76px;--bar-h:76px;--bar-h-tight:60px;--bar-ease:cubic-bezier(.22, 1, .36, 1);--bar-dur:.42s}html{scroll-padding-top:calc(var(--header-h) + 16px)}.skip.svelte-1elxaub{z-index:300;background:var(--invert-bg);color:var(--invert-fg);border-radius:var(--r-md);padding:10px 14px;font-size:.875rem;font-weight:620;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip.svelte-1elxaub:focus-visible{outline-offset:2px;transform:none}header.svelte-1elxaub{z-index:200;height:var(--header-h);pointer-events:none;position:sticky;top:0}.bar.svelte-1elxaub{pointer-events:auto;height:var(--bar-h);border-radius:var(--r-xl);max-width:1024px;transition:max-width var(--bar-dur) var(--bar-ease), height var(--bar-dur) var(--bar-ease), padding var(--bar-dur) var(--bar-ease), transform var(--bar-dur) var(--bar-ease), background-color var(--bar-dur) var(--bar-ease), border-color var(--bar-dur) var(--bar-ease), box-shadow var(--bar-dur) var(--bar-ease);background:0 0;border:1px solid #0000;align-items:center;gap:16px;margin-inline:auto;padding-inline:0;display:flex;box-shadow:0 0 #0000}header.scrolled.svelte-1elxaub .bar:where(.svelte-1elxaub){max-width:920px;height:var(--bar-h-tight);border-color:var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--shadow-float);padding-inline:16px 10px;transform:translateY(8px)}@media (prefers-reduced-transparency:reduce){header.scrolled.svelte-1elxaub .bar:where(.svelte-1elxaub){background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.lockup.svelte-1elxaub{border-radius:var(--r-md);height:44px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);flex:none;align-items:center;gap:10px;margin-inline-start:-4px;padding-inline:4px;font-size:1.1875rem;font-weight:760;font-stretch:112%;line-height:1;text-decoration:none;display:inline-flex}.lockup.svelte-1elxaub .mark{transform-origin:0;transition:transform var(--bar-dur) var(--bar-ease)}.lockup.svelte-1elxaub span:where(.svelte-1elxaub){transform-origin:0;transition:transform var(--bar-dur) var(--bar-ease);padding-top:1px}header.scrolled.svelte-1elxaub .lockup:where(.svelte-1elxaub) .mark{transform:scale(.84)}header.scrolled.svelte-1elxaub .lockup:where(.svelte-1elxaub) span:where(.svelte-1elxaub){transform:translate(-7px)scale(.92)}.lockup.svelte-1elxaub:focus-visible,nav.svelte-1elxaub a:where(.svelte-1elxaub):focus-visible,.login.svelte-1elxaub:focus-visible,.burger.svelte-1elxaub:focus-visible{outline-offset:2px}.bar.svelte-1elxaub nav:where(.svelte-1elxaub){align-items:center;gap:2px;margin-inline-start:auto;display:flex}.bar.svelte-1elxaub nav:where(.svelte-1elxaub) a:where(.svelte-1elxaub),.login.svelte-1elxaub{border-radius:var(--r-md);height:36px;color:var(--muted);white-space:nowrap;transition:color var(--dur) var(--ease);align-items:center;padding-inline:11px;font-size:.9375rem;font-weight:540;text-decoration:none;display:inline-flex;position:relative}.bar.svelte-1elxaub nav:where(.svelte-1elxaub) a:where(.svelte-1elxaub):after,.login.svelte-1elxaub:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;inset:auto 11px 5px;transform:scaleX(0)}.bar.svelte-1elxaub nav:where(.svelte-1elxaub) a:where(.svelte-1elxaub):hover,.bar.svelte-1elxaub nav:where(.svelte-1elxaub) a[aria-current]:where(.svelte-1elxaub),.login.svelte-1elxaub:hover{color:var(--ink)}.bar.svelte-1elxaub nav:where(.svelte-1elxaub) a:where(.svelte-1elxaub):hover:after,.bar.svelte-1elxaub nav:where(.svelte-1elxaub) a[aria-current]:where(.svelte-1elxaub):after,.login.svelte-1elxaub:hover:after{transform:scaleX(1)}.actions.svelte-1elxaub{flex:none;align-items:center;gap:6px;display:flex}.login.svelte-1elxaub{color:var(--ink);margin-inline-start:6px}.login.svelte-1elxaub:before{content:"";background:var(--line);width:1px;height:16px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.signup.svelte-1elxaub{margin-inline-start:0}.signup.svelte-1elxaub:before{content:none}.store.svelte-1elxaub{padding-inline-start:4px;display:flex}.burger.svelte-1elxaub{display:none}@media (width<=860px){.bar.svelte-1elxaub nav:where(.svelte-1elxaub),.login.svelte-1elxaub{display:none}.actions.svelte-1elxaub{gap:4px;margin-inline-start:auto}header.scrolled.svelte-1elxaub .bar:where(.svelte-1elxaub){padding-inline:12px 6px;transform:translateY(6px)}.burger.svelte-1elxaub{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.burger.svelte-1elxaub span:where(.svelte-1elxaub){width:18px;height:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;left:13px}.burger.svelte-1elxaub span:where(.svelte-1elxaub):first-child{top:18px}.burger.svelte-1elxaub span:where(.svelte-1elxaub):last-child{top:25px}.burger.x.svelte-1elxaub span:where(.svelte-1elxaub):first-child{transform:translateY(3.5px)rotate(45deg)}.burger.x.svelte-1elxaub span:where(.svelte-1elxaub):last-child{transform:translateY(-3.5px)rotate(-45deg)}}@media (width<=359px){.store.svelte-1elxaub{display:none}}.sheet.svelte-1elxaub{display:none}@media (width<=860px){.sheet.svelte-1elxaub{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--paper);opacity:1;transition:opacity var(--dur) var(--ease);border:0;margin:0;padding:0}.sheet[open].svelte-1elxaub{display:block}@starting-style{.sheet[open].svelte-1elxaub{opacity:0}}.sheet.svelte-1elxaub::backdrop{background:0 0}.sheet-inner.svelte-1elxaub{height:100%;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet-bar.svelte-1elxaub{height:var(--bar-h);justify-content:space-between;align-items:center;display:flex}.sheet-bar.svelte-1elxaub .burger:where(.svelte-1elxaub){margin-inline-end:-10px}.sheet-nav.svelte-1elxaub{flex-direction:column;margin-top:12px;display:flex}.sheet-nav.svelte-1elxaub a:where(.svelte-1elxaub){border-bottom:1px solid var(--line);height:64px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;font-size:1.75rem;font-weight:720;font-stretch:108%;text-decoration:none;display:flex}.sheet-nav.svelte-1elxaub a[aria-current]:where(.svelte-1elxaub){color:var(--muted)}.sheet-foot.svelte-1elxaub{justify-items:center;gap:20px;margin-top:auto;padding-block:28px;display:grid}.sheet-foot.svelte-1elxaub .fine:where(.svelte-1elxaub){color:var(--muted);font-size:.875rem}}@media (prefers-reduced-motion:reduce){.bar.svelte-1elxaub,.lockup.svelte-1elxaub .mark,.lockup.svelte-1elxaub span:where(.svelte-1elxaub),nav.svelte-1elxaub a:where(.svelte-1elxaub),nav.svelte-1elxaub a:where(.svelte-1elxaub):after,.login.svelte-1elxaub,.login.svelte-1elxaub:after,.burger.svelte-1elxaub span:where(.svelte-1elxaub),.sheet.svelte-1elxaub{transition:none}}footer.svelte-12qhfyh{border-top:1px solid var(--line);color:var(--muted);padding-block:32px;font-size:.875rem}.who.svelte-12qhfyh{align-items:center;gap:12px;display:inline-flex}.foot.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.links.svelte-12qhfyh{flex-wrap:wrap;gap:20px;display:flex}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft)}
