:root{--primary:#1a56db;--primary-hover:#1648b8;--primary-light:#e8effc;--text:#374151;--text-light:#6b7280;--text-heading:#111827;--bg:#fff;--bg-gray:#f9fafb;--border:#e5e7eb;--error:#dc2626;--error-bg:#fef2f2;--success:#16a34a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:"Calibri", "Carlito", system-ui, sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spinner{-moz-appearance:textfield}.chroma-veil{--x:50%;--y:50%;--r:320px;position:relative}.chroma-veil-mono{pointer-events:none;filter:grayscale(.6)brightness(.94);position:absolute;inset:0}.chroma-veil-ring{z-index:3;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0%, transparent 15%, #0000001a 30%, #00000038 45%, #00000059 60%, #00000080 75%, #000000ad 88%, white 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0%, transparent 15%, #0000001a 30%, #00000038 45%, #00000059 60%, #00000080 75%, #000000ad 88%, white 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0%, transparent 15%, #0000001a 30%, #00000038 45%, #00000059 60%, #00000080 75%, #000000ad 88%, white 100%)}.chroma-veil-full{z-index:4;opacity:1;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), white 0%, white 15%, #ffffffe6 30%, #ffffffc7 45%, #ffffffa6 60%, #ffffff80 75%, #ffffff52 88%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), white 0%, white 15%, #ffffffe6 30%, #ffffffc7 45%, #ffffffa6 60%, #ffffff80 75%, #ffffff52 88%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), white 0%, white 15%, #ffffffe6 30%, #ffffffc7 45%, #ffffffa6 60%, #ffffff80 75%, #ffffff52 88%, transparent 100%)}@media (hover:none),(prefers-reduced-motion:reduce){.chroma-veil-mono{display:none}}
