:root{--ds-white:#fff;--ds-gray-50:#fafafa;--ds-gray-100:#f4f4f5;--ds-gray-150:#ededee;--ds-gray-200:#e4e4e7;--ds-gray-300:#d4d4d8;--ds-gray-400:#a1a1aa;--ds-gray-500:#71717a;--ds-gray-600:#52525b;--ds-gray-700:#3f3f46;--ds-gray-900:#18181b;--ds-black:#0a0a0a;--ds-bg:var(--ds-white);--ds-surface:var(--ds-white);--ds-surface-sunken:var(--ds-gray-50);--ds-ink:var(--ds-gray-900);--ds-ink-soft:var(--ds-gray-600);--ds-ink-muted:var(--ds-gray-500);--ds-line:var(--ds-gray-200);--ds-line-strong:var(--ds-ink);--ds-grid-line:var(--ds-gray-150);--ds-grid-size:28px;--ds-positive:var(--ds-ink);--ds-negative:var(--ds-gray-400);--ds-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-mono:ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", "Cascadia Code", "Roboto Mono", monospace;--ds-text-2xs:.6875rem;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-base:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.5rem;--ds-text-2xl:2rem;--ds-text-3xl:2.5rem;--ds-weight-normal:400;--ds-weight-medium:500;--ds-weight-bold:700;--ds-leading-tight:1.15;--ds-leading:1.6;--ds-tracking-wide:.08em;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.5rem;--ds-space-6:2rem;--ds-space-7:3rem;--ds-space-8:4rem;--ds-border-w:1px;--ds-radius:0px;--ds-radius-sm:2px;--ds-focus-ring:0 0 0 2px var(--ds-white), 0 0 0 4px var(--ds-ink);--ds-transition:.12s ease;--ds-measure:640px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--ds-bg);background-image:linear-gradient(var(--ds-grid-line) var(--ds-border-w), transparent var(--ds-border-w)), linear-gradient(90deg, var(--ds-grid-line) var(--ds-border-w), transparent var(--ds-border-w));background-size:var(--ds-grid-size) var(--ds-grid-size);color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:var(--ds-text-base);line-height:var(--ds-leading);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);letter-spacing:-.01em}.ds-num{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds-page{max-width:var(--ds-measure);padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-8);margin:0 auto}.ds-eyebrow{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide);color:var(--ds-ink-muted);text-decoration:none;display:inline-block}a.ds-eyebrow:hover{color:var(--ds-ink)}.ds-label{font-size:var(--ds-text-2xs);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide);color:var(--ds-ink-muted)}.ds-cell{background:var(--ds-surface);border:var(--ds-border-w) solid var(--ds-line);border-radius:var(--ds-radius)}.ds-btn{font:inherit;font-weight:var(--ds-weight-medium);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-white);background:var(--ds-ink);border:var(--ds-border-w) solid var(--ds-ink);border-radius:var(--ds-radius);cursor:pointer;transition:background var(--ds-transition), color var(--ds-transition)}.ds-btn:hover:not(:disabled){background:var(--ds-black)}.ds-btn:disabled{background:var(--ds-gray-200);border-color:var(--ds-gray-200);color:var(--ds-gray-400);cursor:not-allowed}.ds-btn-secondary{font:inherit;font-weight:var(--ds-weight-medium);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-ink);background:var(--ds-surface);border:var(--ds-border-w) solid var(--ds-line);border-radius:var(--ds-radius);cursor:pointer;transition:background var(--ds-transition), border-color var(--ds-transition), color var(--ds-transition)}.ds-btn-secondary:hover:not(:disabled){border-color:var(--ds-line-strong);background:var(--ds-gray-50)}.ds-btn:focus-visible,.ds-btn-secondary:focus-visible,.ds-input:focus-visible,.ds-eyebrow:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ds-input{font:inherit;font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-ink);background:var(--ds-surface);border:var(--ds-border-w) solid var(--ds-line);border-radius:var(--ds-radius)}.ds-input:focus{border-color:var(--ds-line-strong);box-shadow:0 0 0 2px var(--ds-gray-150);outline:none}.ds-range{width:100%;accent-color:var(--ds-ink);cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
