:root{--font-display: "Roboto Flex", system-ui, sans-serif;--font-body: "Alata", system-ui, -apple-system, sans-serif;--font-mono: "Chivo Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs: .6875rem;--text-xs: .78125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.1875rem, 1.0975rem + .3839vw, 1.3125rem);--text-xl: clamp(1.5rem, 1.32rem + .7678vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.3001rem + 1.9194vw, 2.375rem);--text-3xl: clamp(2.25rem, 1.5302rem + 3.071vw, 3.25rem);--leading-tight: 1.12;--leading-snug: 1.32;--leading-normal: 1.55;--tracking-tight: -.005em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .16em;--tracking-slight: .005em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-display: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 11px;--radius-pill: 8px;--radius-circle: 50%;--border-hair: 1px;--border-thick: 1.5px;--border-spine: 3px;--outline-offset-inset: -2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--z-base: 0;--z-sticky: 100;--z-overlay: 500;--z-modal: 600;--z-toast: 700;--clay-50: #eaf1fb;--clay-100: #cfe0f5;--clay-200: #a6c6ec;--clay-300: #72a3df;--clay-400: #4180cf;--clay-500: #1f63bd;--clay-600: #1850a0;--clay-700: #143f7e;--clay-800: #112f5c;--slate-50: #eef1f4;--slate-100: #dde3e9;--slate-200: #c0cad3;--slate-300: #93a2af;--slate-400: #677785;--slate-500: #495762;--slate-600: #344048;--slate-700: #232c32;--slate-800: #161c20;--slate-900: #0e1316;--paper-0: #fbfdff;--paper-1: #f0f5fa;--paper-2: #e3edf5;--paper-3: #d2e0ec;--bg: #ffffff;--bg-sunken: #f4f5f6;--surface: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--ink: var(--slate-900);--ink-soft: var(--slate-600);--ink-muted: var(--slate-400);--ink-inverse: var(--paper-0);--line: color-mix(in srgb, var(--slate-400) 42%, transparent);--line-strong: var(--slate-400);--line-faint: color-mix(in srgb, var(--slate-400) 22%, transparent);--accent: var(--clay-500);--accent-hover: var(--clay-600);--accent-soft: var(--clay-100);--accent-tint: var(--clay-50);--accent-ink: #ffffff;--accent-ring: color-mix(in srgb, var(--clay-500) 38%, transparent);--focus-ring: color-mix(in srgb, var(--clay-500) 55%, transparent);--ok: #1d7a55;--ok-soft: #d6efe5;--warn: #9a6a16;--warn-soft: #f1e6cc;--danger: #c0392b;--danger-soft: #f6ddd9;--info: var(--clay-500);--info-soft: var(--clay-100);--shadow-1: 2px 2px 0 rgba(20, 47, 92, .09);--shadow-2: 3px 3px 0 rgba(20, 47, 92, .12), 0 0 0 1px rgba(20, 47, 92, .05);--shadow-3: 6px 6px 0 rgba(20, 47, 92, .16), 0 0 0 1px rgba(20, 47, 92, .06);--shadow-accent: 3px 3px 0 var(--accent-ring), 0 0 0 1px rgba(20, 47, 92, .06);--col-identity: 12rem;--opacity-disabled: .4;--input-height: 2.625rem}[data-theme=night]{--bg: var(--slate-900);--bg-sunken: #0a0c0f;--surface: var(--slate-800);--surface-raised: var(--slate-700);--surface-overlay: var(--slate-700);--ink: #eef2f6;--ink-soft: var(--slate-200);--ink-muted: var(--slate-300);--ink-inverse: var(--slate-900);--line: color-mix(in srgb, var(--slate-300) 18%, transparent);--line-strong: color-mix(in srgb, var(--slate-200) 26%, transparent);--line-faint: color-mix(in srgb, var(--slate-300) 10%, transparent);--accent: var(--clay-400);--accent-hover: var(--clay-300);--accent-soft: color-mix(in srgb, var(--clay-500) 26%, transparent);--accent-tint: color-mix(in srgb, var(--clay-500) 14%, transparent);--accent-ink: var(--slate-900);--accent-ring: color-mix(in srgb, var(--clay-400) 42%, transparent);--focus-ring: color-mix(in srgb, var(--clay-300) 60%, transparent);--ok: #6fb78c;--ok-soft: color-mix(in srgb, #3f7d5a 30%, transparent);--warn: #d9a94e;--warn-soft: color-mix(in srgb, #b0791f 30%, transparent);--danger: #e07a72;--danger-soft: color-mix(in srgb, #b03a32 32%, transparent);--info: var(--slate-200);--info-soft: color-mix(in srgb, var(--slate-200) 16%, transparent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 2px 6px rgba(0, 0, 0, .45), 0 8px 18px -8px rgba(0, 0, 0, .6);--shadow-3: 0 14px 40px -14px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .5);--shadow-accent: 0 8px 22px -10px var(--accent-ring)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(120% 80% at 50% -10%,var(--accent-tint) 0%,transparent 45%);background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;font-variant-numeric:proportional-nums}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline;text-decoration-thickness:1.5px}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reveal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:reveal-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}
