:root{--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#fff;--offbg:#f9fafb;--n100:#f3f4f6;--faint:#d1d5db;--n400:#9ca3af;--mid:#6b7280;--n600:#4b5563;--n700:#374151;--n800:#1f2937;--ink:#080c10;--blue:#1d4ed8;--green:#16a34a;--purple:#7c3aed;--red:#e01e37;--blue-tint:#dbeafe;--blue-border:#93c5fd;--blue-dark:#1e40af;--green-tint:#dcfce7;--green-border:#86efac;--green-dark:#15803d;--purple-tint:#ede9fe;--purple-border:#c4b5fd;--purple-dark:#6d28d9;--red-tint:#fee2e2;--red-border:#fca5a5;--red-dark:#b91c1c;--yellow-tint:#fef9c3;--yellow-border:#fde047;--yellow-dark:#854d0e;--fg1:var(--ink);--fg2:var(--n700);--fg3:var(--mid);--fg-inv:#fff;--border:var(--faint);--border-strong:var(--n400);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-inset:inset 0 1px 0 #ffffff0a;--r-btn:0;--r-card:0;--r-badge:0;--r-chip:0;--r-input:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-20:80px;--t-fast:all .15s ease;--t-medium:all .2s ease;--t-slow:all .3s ease;--header-h:52px;--content-max:1280px;--sidebar-w:220px}.t-display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:72px;font-weight:900;line-height:1}.t-display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:48px;font-weight:900;line-height:1.05}.t-display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1}.t-display-sm{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1.2}.t-label-lg{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1}.t-label-md{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.t-label-sm{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.t-body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}.t-body-md{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.6}.t-body-sm{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.6}.t-body-xs{font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.5}.t-mono-md{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700}.t-mono-sm{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}h1,.h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:48px;font-weight:900;line-height:1.05}h2,.h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:800;line-height:1.1}h3,.h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.2}h4,.h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.3}p{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:400;line-height:1.6}code,.code{font-family:var(--font-mono);background:var(--n100);border-radius:3px;padding:1px 5px;font-size:12px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--mid);font-size:9px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--offbg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}:where(a,button,[role=button],input,summary):focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
