:root{--primary:#4f46e5;--primary-ink:#fff;--primary-soft:#4f46e51f;--zest:#b7f03a;--zest-ink:#1b2604;--canvas:#f7f7fa;--surface:#fff;--sunken:#eeeef3;--text:#14141a;--text-2:#5c5c6b;--text-3:#8a8a99;--hairline:#e3e3ea;--success:#16a34a;--warning:#d97706;--error:#dc2626;--shadow-float:0 1px 2px #1414280f, 0 12px 32px -8px #2824782e;--shadow-hero:0 2px 4px #1414280d, 0 40px 80px -24px #28247852;--icon-from:#7b5cff;--icon-to:#3f5bf6;--r-badge:6px;--r-control:10px;--r-card:14px;--r-sheet:22px;--font-display:"Bricolage Grotesque", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 40px);--max:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#8b85ff;--primary-ink:#0e0e13;--primary-soft:#8b85ff2e;--zest:#c8ff55;--zest-ink:#162003;--canvas:#0e0e13;--surface:#18181f;--sunken:#101016;--text:#f2f2f7;--text-2:#a1a1b0;--text-3:#6e6e7e;--hairline:#2a2a34;--success:#34d399;--warning:#fbbf24;--error:#f87171;--shadow-float:0 1px 2px #0006, 0 16px 40px -8px #0009;--shadow-hero:0 2px 4px #0006, 0 40px 90px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--primary:#8b85ff;--primary-ink:#0e0e13;--primary-soft:#8b85ff2e;--zest:#c8ff55;--zest-ink:#162003;--canvas:#0e0e13;--surface:#18181f;--sunken:#101016;--text:#f2f2f7;--text-2:#a1a1b0;--text-3:#6e6e7e;--hairline:#2a2a34;--success:#34d399;--warning:#fbbf24;--error:#f87171;--shadow-float:0 1px 2px #0006, 0 16px 40px -8px #0009;--shadow-hero:0 2px 4px #0006, 0 40px 90px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--canvas);color:var(--text);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--primary)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}::selection{background:var(--zest);color:var(--zest-ink)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.95}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:48px;padding-inline:22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--primary) 70%, transparent)}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--text))}.btn-zest{background:var(--zest);color:var(--zest-ink)}.btn-zest:hover{background:color-mix(in srgb, var(--zest) 85%, var(--text))}.btn-ghost{border-color:var(--hairline);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--sunken)}.badge{border-radius:var(--r-badge);height:22px;font:500 11px/1 var(--font-mono);letter-spacing:.04em;background:var(--primary-soft);color:var(--primary);align-items:center;gap:6px;padding-inline:8px;display:inline-flex}.badge.zest{background:var(--zest);color:var(--zest-ink)}.theme-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-light{display:none!important}:root:not([data-theme=light]) .theme-dark{display:block!important}}:root[data-theme=dark] .theme-light{display:none!important}:root[data-theme=dark] .theme-dark{display:block!important}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}footer.svelte-1sr6y3t{border-top:1px solid var(--hairline);background:var(--canvas);padding-block:64px 32px}.grid.svelte-1sr6y3t{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.logo.svelte-1sr6y3t{color:var(--text);font:800 24px/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo.svelte-1sr6y3t img:where(.svelte-1sr6y3t){border-radius:10px}.brand.svelte-1sr6y3t p:where(.svelte-1sr6y3t){color:var(--text-2);max-width:34ch;margin:16px 0 0}.col.svelte-1sr6y3t{flex-direction:column;gap:10px;display:flex}.col.svelte-1sr6y3t .eyebrow:where(.svelte-1sr6y3t){margin-bottom:6px}.col.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--text-2);font-size:15px;text-decoration:none}.col.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{color:var(--text)}.base.svelte-1sr6y3t{border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.author.svelte-1sr6y3t{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.author.svelte-1sr6y3t:hover{color:var(--primary);text-decoration-color:currentColor}.base.svelte-1sr6y3t .mono:where(.svelte-1sr6y3t){font-size:12px}@media (width<=720px){.grid.svelte-1sr6y3t{grid-template-columns:1fr 1fr}.brand.svelte-1sr6y3t{grid-column:1/-1}}.toggle.svelte-1kenrq5{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:40px;height:40px;transition:background-color .2s;display:grid}.toggle.svelte-1kenrq5:hover{background:var(--sunken)}svg.svelte-1kenrq5{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}header.svelte-1jnx671{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;inset:0 0 auto}header.scrolled.svelte-1jnx671,header.open.svelte-1jnx671{background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-color:var(--hairline)}.bar.svelte-1jnx671{align-items:center;gap:24px;height:68px;display:flex}.brand.svelte-1jnx671{color:var(--text);font:800 21px/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand.svelte-1jnx671 img:where(.svelte-1jnx671){border-radius:9px;box-shadow:0 4px 12px -4px #3f5bf680}nav.svelte-1jnx671{gap:4px;margin-left:auto;display:flex}nav.svelte-1jnx671 a:where(.svelte-1jnx671){color:var(--text-2);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}nav.svelte-1jnx671 a:where(.svelte-1jnx671):hover{color:var(--text);background:var(--sunken)}.actions.svelte-1jnx671{align-items:center;gap:10px;display:flex}.cta.svelte-1jnx671{height:40px;padding-inline:18px;font-size:14px}.menu.svelte-1jnx671{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:999px;width:40px;height:40px;display:none;position:relative}.menu.svelte-1jnx671 span:where(.svelte-1jnx671){background:currentColor;border-radius:2px;height:1.8px;transition:transform .25s;position:absolute;left:12px;right:12px}.menu.svelte-1jnx671 span:where(.svelte-1jnx671):first-child{top:15px}.menu.svelte-1jnx671 span:where(.svelte-1jnx671):last-child{bottom:15px}.open.svelte-1jnx671 .menu:where(.svelte-1jnx671) span:where(.svelte-1jnx671):first-child{transform:translateY(3.6px)rotate(45deg)}.open.svelte-1jnx671 .menu:where(.svelte-1jnx671) span:where(.svelte-1jnx671):last-child{transform:translateY(-3.6px)rotate(-45deg)}@media (width<=820px){.menu.svelte-1jnx671{display:block}.actions.svelte-1jnx671{margin-left:auto}nav.svelte-1jnx671{padding:8px var(--gutter) 20px;background:var(--canvas);border-bottom:1px solid var(--hairline);flex-direction:column;display:none;position:absolute;top:68px;left:0;right:0}.open.svelte-1jnx671 nav:where(.svelte-1jnx671){display:flex}nav.svelte-1jnx671 a:where(.svelte-1jnx671){border-radius:0;padding:12px 0;font-size:17px}nav.svelte-1jnx671 a:where(.svelte-1jnx671):hover{background:0 0}}@media (width<=420px){.cta.svelte-1jnx671{display:none}}
