@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Varela+Round&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--ink-0:#010102;--ink-1:#08090a;--ink-2:#0f1011;--ink-3:#141516;--ink-4:#191a1b;--ink-5:#1c1c1f;--ink-6:#232326;--ink-7:#28282c;--ink-8:#62666d;--ink-9:#8a8f98;--ink-10:#d0d6e0;--ink-11:#f7f8f8;--border-1:#23252a;--border-2:#34343a;--border-3:#3e3e44;--line-faint:#ffffff0d;--line:#ffffff14;--line-strong:#ffffff29;--line-contrast:#ffffff47;--fill-ghost:#ffffff09;--fill-hover:#ffffff12;--fill-active:#ffffff1f;--scrim:#000000b8;--hairline:.5px;--red-400:#ff6157;--red-500:#f5443b;--red-600:#d8352d;--red-tint:#f5443b24;--red-glow:#f5443b66;--bg-page:var(--ink-1);--bg-base:var(--ink-1);--surface:var(--ink-2);--surface-raised:var(--ink-3);--surface-input:var(--ink-4);--surface-hover:var(--ink-5);--surface-overlay:var(--ink-2);--text-primary:var(--ink-11);--text-secondary:var(--ink-10);--text-tertiary:var(--ink-9);--text-disabled:var(--ink-8);--text-inverse:var(--ink-0);--border-default:var(--line);--border-strong:var(--line-strong);--border-divider:var(--line-faint);--accent:var(--red-500);--accent-hover:var(--red-400);--accent-active:var(--red-600);--accent-contrast:#fff;--signal-critical:var(--red-500);--signal-critical-tint:var(--red-tint);--signal-neutral:var(--ink-9);--signal-positive:var(--ink-11);--focus-ring:var(--red-500);--focus-glow:var(--red-glow);--font-display:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-sans:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-wordmark:"Varela Round", "Helvetica Neue", Arial, sans-serif;--font-wordmark-weight:400;--w-light:300;--w-regular:400;--w-medium:510;--w-semibold:590;--w-bold:680;--w-black:800;--w-ultra:900;--track-tightest:-.03em;--track-tight:-.02em;--track-normal:0em;--track-wide:.04em;--track-label:.14em;--track-mega:.02em;--display-2xl:112px;--display-xl:88px;--display-lg:64px;--display-md:48px;--display-sm:36px;--h1:40px;--h2:30px;--h3:24px;--h4:20px;--h5:17px;--body-lg:18px;--body:15px;--body-sm:13px;--caption:12px;--mono-lg:15px;--mono:13px;--mono-sm:12px;--mono-label:11px;--lh-display:.98;--lh-tight:1.08;--lh-heading:1.15;--lh-snug:1.35;--lh-body:1.55;--lh-relaxed:1.7;--text-body-size:var(--body);--text-body-line:var(--lh-body);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;--space-15:160px;--space-16:200px;--grid-cell:32px;--header-h:72px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1362px;--gutter:24px;--control-sm:30px;--control-md:38px;--control-lg:46px;--radius-none:0px;--radius-chip:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:22px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-field:var(--radius-md);--elevate-flat:0 0 0 1px var(--line-faint);--elevate-card:0 0 0 1px var(--line);--elevate-raised:0 0 0 1px var(--line-strong);--shadow-menu:0 8px 24px -6px #000000b3, 0 0 0 1px var(--line-strong);--shadow-dialog:0 40px 90px -20px #000000d9, 0 0 0 1px var(--line-strong);--shadow-popover:0 12px 32px -10px #000000bf, 0 0 0 1px var(--line-strong);--glow-accent:0 0 0 1px var(--red-500), 0 0 22px -4px var(--red-glow);--glow-soft:0 0 40px -8px #ffffff1a;--focus-shadow:0 0 0 1px var(--bg-page), 0 0 0 3px var(--focus-ring);--focus-shadow-inset:inset 0 0 0 1px var(--focus-ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-linear:linear;--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--dur-scene:.6s;--dur-reveal:1s;--ease-reveal:cubic-bezier(.25, .1, .25, 1);--delay-reveal:.4s;--stagger-reveal:33ms;--t-control:.15s var(--ease-standard);--t-surface:.22s var(--ease-out);--t-scene:.6s var(--ease-out);--pattern-grid:linear-gradient(var(--line-faint) 1px, transparent 1px), linear-gradient(90deg, var(--line-faint) 1px, transparent 1px);--pattern-grid-size:var(--grid-cell) var(--grid-cell);--pattern-grid-fine:linear-gradient(var(--line-faint) 1px, transparent 1px), linear-gradient(90deg, var(--line-faint) 1px, transparent 1px);--pattern-grid-fine-size:16px 16px;--pattern-dots:radial-gradient(#ffffff24 1px, transparent 1.5px);--pattern-dots-size:12px 12px;--pattern-scan:repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 3px);--pattern-hatch:repeating-linear-gradient(45deg, #ffffff0d 0 1px, transparent 1px 7px);--vignette:radial-gradient(120% 120% at 50% 40%, transparent 40%, #0000008c 100%);--scrim-bottom:linear-gradient(180deg, transparent 0%, var(--bg-page) 92%);--scrim-top:linear-gradient(0deg, transparent 0%, var(--bg-page) 96%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:var(--header-h)}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv01", "ss03";font-optical-sizing:auto;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--w-black);letter-spacing:var(--track-tight);line-height:var(--lh-heading);color:var(--text-primary);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-primary);transition:color var(--t-control), border-color var(--t-control);text-decoration:none}:focus-visible{box-shadow:var(--focus-shadow);border-radius:var(--radius-sm);outline:none}::selection{background:var(--accent);color:#fff}hr{border:none;border-top:1px solid var(--border-divider);margin:var(--space-8) 0}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:var(--radius-full);border:2px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background:var(--ink-6)}::-webkit-scrollbar-track{background:0 0}
