@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500&display=swap";
:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-neutral-0:#fff;--color-neutral-25:#f8fafc;--color-neutral-50:#f3f3f4;--color-neutral-100:#f1f5f9;--color-neutral-150:#e5e7eb;--color-neutral-200:#d2d6db;--color-neutral-300:#c4c7cc;--color-neutral-400:#9da4ae;--color-neutral-500:#6b7280;--color-neutral-600:#6c727e;--color-neutral-700:#374151;--color-neutral-800:#111827;--color-neutral-900:#09121f;--color-success-50:#edfdf3;--color-success-100:#dcfce7;--color-success-500:#179d5e;--color-success-700:#067647;--color-error-50:#fff1f1;--color-error-75:#fee2e2;--color-error-100:#fef3f2;--color-error-500:#ff4f4a;--color-error-600:#ed4a46;--color-error-700:#f04437;--color-warning-50:#fffced;--color-warning-100:#fff9db;--color-warning-500:#e0c127;--color-info-50:#e0f2fe;--color-info-500:#0ba5ec;--shadow-tint-1:#1118271a;--shadow-tint-2:#11182714;--shadow-tint-3:#19253226;--fg-1:var(--color-neutral-800);--fg-2:var(--color-neutral-500);--fg-3:var(--color-neutral-400);--fg-inverse:var(--color-neutral-0);--bg-app:var(--color-neutral-100);--bg-surface:var(--color-neutral-0);--bg-subtle:var(--color-neutral-50);--bg-hover:var(--color-neutral-100);--border-default:var(--color-neutral-150);--border-strong:var(--color-neutral-200);--border-focus:var(--color-primary-600);--link:var(--color-primary-600);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow-button-inset:inset 0 1px 2px 0 #ffffff80;--shadow-xs:0 1px 2px -.5px #1118271a;--shadow-sm:0 1px 3px 0 #1118271a, inset 0 -1px .5px 0 #1118271a;--shadow-md:0 4px 8px -2px #1118271a, 0 2px 4px -2px #1118270f;--shadow-modal:0 13px 27px -5px #19253226, 0 8px 16px -8px #19253233, 0 -6px 16px -6px #19253208, 0 0 0 1px #1925321a;--font-display:"Geist", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:"Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-ui:"Inter", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--lh-tight:1.2;--lh-snug:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight-sm:-.01em;--tracking-tight-md:-.015em;--tracking-tight-lg:-.025em;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-med:.25s}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{scroll-behavior:smooth}html,body{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-app);font-size:var(--text-sm);line-height:var(--lh-normal);letter-spacing:var(--tracking-tight-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transition:color .15s}h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight-lg);color:var(--fg-1);margin:0;line-height:36px}h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:var(--tracking-tight-lg);color:var(--fg-1);margin:0;line-height:32px}h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:var(--tracking-tight-md);color:var(--fg-1);margin:0;line-height:28px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background:var(--color-primary-100);color:var(--color-primary-800)}
