:root{--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;--fuchsia-500:#d946ef;--pink-400:#f472b6;--blue-400:#60a5fa;--hs-dark:#26353f;--hs-dark-2:#2c3e4a;--hs-gold:#e9bc01;--hs-blue:#1a73e8;--bg:#faf7fe;--paper:#fff;--ink:#0e0a1a;--ink-2:#1b1530;--muted:#5b5470;--line:#e8e5f0;--line-strong:#ddd6ea;--brand:var(--violet-600);--brand-strong:var(--violet-700);--grad-cta:linear-gradient(135deg, #7c3aed 0%, #a855f7 60%, #d946ef 100%);--grad-text-dark:linear-gradient(90deg, #4c1d95 0%, #7c3aed 50%, #d946ef 100%);--grad-score:linear-gradient(90deg, #7c3aed, #d946ef);--ok:#1a7f47;--ok-bg:#eaf6ee;--ok-line:#bfe3cb;--bad:#b3261e;--bad-bg:#fdeceb;--bad-line:#f3c9c6;--warn:#9a6a00;--warn-bg:#fdf4e3;--warn-line:#f0dcae;--shadow-card:0 1px 2px #100c1e0f, 0 8px 24px #4c1d950f;--shadow-lift:0 30px 80px -20px #4c1d9573;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:18px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--violet-600);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink);margin:0}.display{font-family:var(--font-serif);letter-spacing:-.005em;color:#1a1410;font-weight:400}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--violet-600);font-size:12px;font-weight:700}.grad-text{background:var(--grad-text-dark);color:#0000;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
