:root{--lens-ink:#060911;--lens-surface:#0b1120;--lens-deep-navy:#0d182a;--lens-surface-elevated:#111827;--lens-border:#243148;--lens-text-primary:#f5f7fa;--lens-text-secondary:#b8c1d1;--lens-text-tertiary:#94a3b8;--lens-indigo:#485bff;--lens-indigo-accessible:#818cf8;--lens-cyan:#22d3ee;--lens-violet:#a855f7;--lens-prism-amber:#f59e0b;--lens-prism-rose:#fb7185;--lens-success:#34d399;--lens-warning:#fbbf24;--lens-danger:#fb7185;--lens-focus-ring:#c7d2fe;--lens-gradient-prism:linear-gradient(90deg, #485bff 0%, #22d3ee 28%, #a855f7 56%, #f59e0b 80%, #fb7185 100%);--lens-gradient-focus:linear-gradient(90deg, transparent 0%, #485bff 32%, #a855f7 72%, #f5f7fa 100%);--lens-font-display:"Inter Display", Inter, ui-sans-serif, system-ui, sans-serif;--lens-font-body:Inter, ui-sans-serif, system-ui, sans-serif;--lens-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lens-radius-sm:8px;--lens-radius-md:14px;--lens-radius-lg:22px;--lens-radius-pill:999px;--lens-duration-instant:80ms;--lens-duration-quick:.16s;--lens-duration-standard:.28s;--lens-duration-reveal:.52s;--lens-duration-cinematic:.9s;--lens-ease-focus:cubic-bezier(.22, 1, .36, 1);--lens-ease-refract:cubic-bezier(.4, 0, .2, 1);--lens-ease-resolve:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:3px solid var(--lens-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root{--lens-duration-instant:1ms;--lens-duration-quick:1ms;--lens-duration-standard:1ms;--lens-duration-reveal:1ms;--lens-duration-cinematic:1ms}}
*{box-sizing:border-box}html{background:var(--lens-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:320px}body{background:var(--lens-ink);color:var(--lens-text-primary);font-family:var(--lens-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100svh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--lens-focus-ring);outline-offset:3px}::selection{background:var(--lens-indigo-accessible);color:var(--lens-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){:where(a,button,input,textarea,select):focus-visible{outline-color:canvastext}}
