:root{--mark: #3a4456;--mark-hover: #6b7280;--grid: #252d3b;--axis: #8a8a9c;--highlight: #ffffff;--lit: #3b82f6;--highlight-glow: rgba(59, 130, 246, .75);--accent-glow: rgba(52, 211, 153, .45);--logo-a: #ffffff;--logo-b: #34d399;--art-filter: hue-rotate(-95deg) saturate(.9)}:root[data-theme=light]{--mark: #c7cfdb;--mark-hover: #8794a8;--grid: #e3e8ef;--axis: #64748b;--highlight: #0f172a;--lit: #2563eb;--highlight-glow: rgba(37, 99, 235, .45);--accent-glow: rgba(37, 99, 235, .35);--logo-a: #3b82f6;--logo-b: #1d4ed8;--art-filter: hue-rotate(-25deg) saturate(1.05)}.logo-mark{filter:drop-shadow(0 0 10px var(--accent-glow))}.auth-art{flex:1;min-height:240px;margin:12px -72px 0;background:url(/login-art.webp) center / cover no-repeat;filter:var(--art-filter);-webkit-mask-image:radial-gradient(ellipse 68% 60% at 50% 47%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 68% 60% at 50% 47%,#000 45%,transparent 100%)}.chart svg{display:block}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .axis{fill:var(--axis);font:10px JetBrains Mono,ui-monospace,monospace}.chart .mark rect:not(.hit){fill:var(--mark)}.chart .mark .hit{fill:transparent}.chart .mark{cursor:pointer}.chart .mark:hover rect:not(.hit){fill:var(--mark-hover)}.chart .mark .stem{stroke-width:1;opacity:.5}.chart .mark rect.selected{stroke:var(--highlight);stroke-width:1.5}.chart .mark.dim rect:not(.hit){opacity:.35}.chart .mark.lit rect:not(.hit){filter:drop-shadow(0 0 5px var(--highlight-glow))}.chart .idle-ring{fill:none;stroke:#f97316;stroke-width:1.5;stroke-dasharray:3 2}@keyframes critical-pulse{0%,to{box-shadow:0 0 #ff2d958c}50%{box-shadow:0 0 0 5px #ff2d9500}}.critical-pulse{animation:critical-pulse 1.6s ease-in-out infinite}.chart .mark.critical rect:not(.hit){filter:drop-shadow(0 0 6px #ff2d95)}.chart .critical-ring{fill:none;stroke:#ff2d95;stroke-width:1.5;animation:ring 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}
