:root{--ground:oklch(97.6% .004 235);--ground-deep:oklch(95.5% .005 235);--surface:oklch(100% 0 0);--surface-sunk:oklch(96.8% .004 235);--ink-strong:oklch(22% .012 250);--ink:oklch(31% .012 250);--ink-muted:oklch(46% .013 250);--ink-faint:oklch(56% .012 250);--line:oklch(90% .005 240);--line-strong:oklch(82% .006 240);--tick:oklch(86% .005 240);--signal:oklch(58% .094 210);--signal-strong:oklch(50% .092 211);--signal-press:oklch(44% .085 212);--signal-ink:oklch(34% .07 213);--signal-wash:oklch(96% .018 210);--signal-edge:oklch(86% .045 208);--sev-critical:oklch(52% .2 27);--sev-serious:oklch(57% .16 47);--sev-moderate:oklch(58% .12 80);--sev-minor:oklch(52% .12 135);--sev-pass:oklch(56% .1 165);--sev-critical-wash:oklch(96% .03 27);--sev-serious-wash:oklch(96.5% .03 47);--sev-moderate-wash:oklch(96.5% .035 85);--sev-minor-wash:oklch(96.5% .03 135);--sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--shadow-sm:0 1px 2px oklch(22% .01 250/.06);--shadow-md:0 2px 10px oklch(22% .01 250/.07);--shadow-pop:0 8px 30px oklch(22% .01 250/.12);--dur-1:.12s;--dur-2:.19s;--dur-3:.28s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--maxw:76rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "ss01" 1;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--signal-wash);color:var(--ink-strong)}:focus-visible{outline:2.5px solid var(--signal);outline-offset:2px;border-radius:var(--r-xs)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.75rem}.mono{font-family:var(--mono);font-feature-settings:"zero" 1}.muted{color:var(--ink-muted)}.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}.rule-ticks{background-image:repeating-linear-gradient(to right, var(--tick) 0, var(--tick) 1px, transparent 1px, transparent 12px);border-bottom:1px solid var(--line);height:9px}.label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:oklch(97.6% .004 235/.85);position:sticky;top:0}.site-header__bar{align-items:center;gap:1.5rem;height:60px;display:flex}.brand{align-items:center;gap:.6rem;display:inline-flex}.brand__mark{background:var(--signal);width:11px;height:11px;box-shadow:0 0 0 3px var(--signal-wash);border-radius:50%;position:relative}.brand__mark:after{content:"";background:var(--signal);animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.brand__name{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-strong);font-size:.95rem;font-weight:700}.nav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav a.navlink{color:var(--ink-muted);border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:.45rem .7rem;font-size:.875rem}.nav a.navlink:hover{color:var(--ink-strong);background:var(--ground-deep)}@media (width<=640px){.nav{gap:.4rem}.nav a.navlink{display:none}.site-header__bar{gap:.75rem}}.btn{border-radius:var(--r-md);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), color var(--dur-1) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--signal-strong);color:#fff}.btn--primary:hover{background:var(--signal-press)}.btn--ghost{color:var(--ink-strong);border-color:var(--line-strong);background:var(--surface)}.btn--ghost:hover{border-color:var(--ink-muted);background:var(--ground-deep)}.btn--sm{padding:.5rem .8rem;font-size:.82rem}.btn .ar{transition:transform var(--dur-2) var(--ease)}.btn:hover .ar{transform:translate(3px)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.panel__body{padding:1.1rem}.gauge{place-items:center;display:inline-grid;position:relative}.dial{width:132px;height:132px}.gauge .track{stroke:var(--line)}.gauge .arc{stroke:var(--signal);stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease)}.gauge__num{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.gauge__val{font-family:var(--mono);color:var(--ink-strong);font-weight:700;line-height:1}.gauge__cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:.25rem;font-size:.625rem}.sevscale{border-radius:var(--r-sm);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex;overflow:hidden}.sevrow{background:var(--surface);grid-template-columns:14px 1fr auto;align-items:center;gap:.7rem;padding:.5rem .7rem;display:grid}.sevrow__dot{border-radius:2px;width:9px;height:9px}.sevrow__name{color:var(--ink);font-size:.82rem}.sevrow__count{font-family:var(--mono);color:var(--ink-strong);font-size:.9rem;font-weight:600}.sev-critical .sevrow__dot{background:var(--sev-critical)}.sev-serious .sevrow__dot{background:var(--sev-serious)}.sev-moderate .sevrow__dot{background:var(--sev-moderate)}.sev-minor .sevrow__dot{background:var(--sev-minor)}.readout{flex-direction:column;gap:.25rem;display:flex}.readout__val{font-family:var(--mono);color:var(--ink-strong);letter-spacing:-.01em;font-size:1.6rem;font-weight:700;line-height:1}.readout__lab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.66rem}.pill{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--surface);text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.pill__led{background:currentColor;border-radius:50%;width:7px;height:7px}.pill--live{color:var(--signal-ink);border-color:var(--signal-edge);background:var(--signal-wash)}.pill--live .pill__led{background:var(--signal);animation:1.2s steps(2,jump-none) infinite blink}.pill--done{color:var(--sev-minor);background:var(--sev-minor-wash);border-color:oklch(85% .05 135)}.pill--queued{color:var(--ink-muted)}.pill--error{color:var(--sev-critical);background:var(--sev-critical-wash);border-color:oklch(84% .06 27)}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.field{flex-direction:column;gap:.45rem;display:flex}.input{background:var(--surface-sunk);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink-strong);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:.7rem .85rem;font-size:.95rem}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:var(--signal);background:var(--surface);box-shadow:0 0 0 3px var(--signal-wash);outline:none}.input.mono{font-family:var(--mono)}.site-footer{border-top:1px solid var(--line);background:var(--ground-deep);margin-top:5rem}.site-footer__inner{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 3rem;padding-block:2.5rem;display:flex}.site-footer a{color:var(--ink-muted);font-size:.875rem}.site-footer a:hover{color:var(--ink-strong)}.eyetag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);font-size:.7rem}.divider{background:var(--line);border:0;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
