:root{--accent-50: #fff4f2;--accent-100: #ffe7e3;--accent-200: #ffd1c8;--accent-300: #ffaea0;--accent-400: #ff6f5b;--accent-500: #e06150;--accent-600: #c05343;--accent-700: #a14235;--accent-800: #843227;--accent-900: #642118;--accent-950: #440f09;--accent: var(--accent-400);--accent-hover: var(--accent-500);--accent-text: #1a1a1c;--ink: #1a1a1c;--ink-soft: #3f4044;--muted: #75767c;--faint: #a3a4aa;--paper: #fbfbfd;--panel: #fff;--sunken: #f2f2f6;--line: #e3e3ea;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-low: 0 1px 2px rgba(20, 18, 40, .05), 0 1px 1px rgba(20, 18, 40, .03);--shadow-float: 0 1px 2px rgba(20, 18, 40, .06), 0 10px 30px rgba(20, 18, 40, .08);--shadow-lift: 0 2px 4px rgba(20, 18, 40, .07), 0 24px 60px rgba(27, 26, 68, .16);--dur: .22s;--ease: cubic-bezier(.32, .72, 0, 1);--measure: 68ch;--gutter: clamp(20px, 5vw, 48px);color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--accent: var(--accent-400);--accent-hover: var(--accent-300);--accent-text: #131315;--ink: #f2f1ee;--ink-soft: #c9c8c4;--muted: #97989e;--faint: #6c6d73;--paper: #101015;--panel: #191920;--sunken: #14141a;--line: #2b2b35;--shadow-low: 0 1px 2px rgba(0, 0, 0, .4);--shadow-float: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .45);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .45), 0 24px 60px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}body{margin:0;background:var(--paper)}h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.25rem,6vw,4rem);font-weight:680}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:640}h3{font-size:1.0625rem;font-weight:620;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}a{color:var(--accent-hover);text-decoration-thickness:1px;text-underline-offset:2px}@media(prefers-color-scheme:dark){a{color:var(--accent)}}.lede{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--ink-soft);max-width:54ch}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.eyebrow{font-size:.75rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(56px,10vw,112px)}.stack{display:grid;gap:20px;justify-items:start}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-low)}.btn{font:inherit;font-weight:560;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:48px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-low);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-float)}.btn:active{transform:translateY(0) scale(.99)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.btn.primary:hover{background:var(--accent-hover)}.btn.quiet{background:transparent;border-color:transparent;box-shadow:none;padding-inline:12px}.btn.small{min-height:36px;padding:6px 14px;font-size:.875rem}input[type=email],input[type=text]{font:inherit;color:inherit;width:100%;padding:12px 14px;min-height:48px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose{color:var(--ink-soft);max-width:var(--measure)}.prose>*+*{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{font-size:1rem;font-weight:620;letter-spacing:-.01em}.prose ul,.prose ol{padding-left:24px;display:grid;gap:8px}.prose li::marker{color:var(--faint)}.prose strong{color:var(--ink);font-weight:620}.prose img,.prose video{width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--line)}.prose blockquote{margin:0;padding:4px 0 4px 20px;border-left:2px solid var(--line);color:var(--muted)}.prose code{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px}.prose pre{overflow-x:auto;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.prose pre code{background:none;border:0;padding:0}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--ink);font-weight:620;white-space:nowrap}.prose hr{border:0;border-top:1px solid var(--line);margin-block:40px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}.btn:hover{transform:none}}@media(prefers-contrast:more){:root{--line: color-mix(in oklab, var(--ink) 45%, transparent);--muted: var(--ink-soft);--accent: var(--accent-800);--accent-hover: var(--accent-900);--accent-text: #fff}@media(prefers-color-scheme:dark){:root{--accent: var(--accent-300);--accent-hover: var(--accent-200)}}}header.svelte-12qhfyh{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line)}@media(prefers-reduced-transparency:reduce){header.svelte-12qhfyh{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.mark.svelte-12qhfyh{font-weight:680;font-size:1.0625rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}nav.svelte-12qhfyh{display:flex;align-items:center;gap:4px}@media(max-width:560px){nav.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.primary):not([href="/account"]){display:none}}footer.svelte-12qhfyh{border-top:1px solid var(--line);padding-block:32px;color:var(--muted);font-size:.875rem}.foot.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.links.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:20px}
