: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,#22D3EE 28%,#A855F7 56%,#F59E0B 80%,#FB7185);--lens-gradient-focus:linear-gradient(90deg,transparent,#485BFF 32%,#A855F7 72%,#F5F7FA);--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:160ms;--lens-duration-standard:280ms;--lens-duration-reveal:520ms;--lens-duration-cinematic:900ms;--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);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{color-scheme:dark;min-width:20rem;scroll-behavior:smooth}body,html{background:var(--lens-ink)}body{color:var(--lens-text-primary);font-family:var(--lens-font-body);margin:0;min-height:100svh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{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}}