:root{color-scheme:dark;--n-1: oklch(17.8% .0065 264);--n-2: oklch(21.3% .008 264);--n-3: oklch(25.3% .0095 264);--n-4: oklch(28.5% .011 264);--n-5: oklch(31.6% .0125 264);--n-6: oklch(35.3% .014 264);--n-7: oklch(40.6% .0165 264);--n-8: oklch(48.9% .02 264);--n-9: oklch(58% .022 264);--n-10: oklch(66% .02 264);--n-11: oklch(74.5% .015 264);--n-12: oklch(93% .008 264);--a-3: oklch(28% .055 268);--a-6: oklch(40% .105 268);--a-9: oklch(55% .165 268);--a-10: oklch(61% .16 268);--a-11: oklch(72% .14 268);--protect-9: oklch(60% .105 205);--healthy-9: oklch(60% .14 152);--warning-9: oklch(76% .15 72);--dead-9: oklch(58% .18 25);--protect-3: oklch(27% .045 205);--healthy-3: oklch(27% .05 152);--warning-3: oklch(28% .055 72);--dead-3: oklch(27% .06 25);--bg: var(--n-1);--surface-1: var(--n-2);--surface-2: var(--n-3);--surface-3: var(--n-4);--border: color-mix(in oklab, white 9%, transparent);--border-strong: color-mix(in oklab, white 14.5%, transparent);--text: oklch(92% .006 264);--text-2: oklch(75% .008 264);--text-3: oklch(58.5% .008 264);--text-dim: oklch(45% .008 264);--r-2: 3px;--r-3: 4px;--r-4: 6px;--r-5: 8px;--r-6: 10px;--r-7: 12px;--r-8: 16px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--control-h: 28px;--e-1: 0 0 0 1px color-mix(in oklab, white 8%, transparent);--e-2: 0 0 0 1px color-mix(in oklab, white 10%, transparent), inset 0 1px 0 color-mix(in oklab, white 6%, transparent), 0 2px 6px rgb(0 0 0 / .28);--e-3: 0 0 0 1px color-mix(in oklab, white 12%, transparent), inset 0 1px 0 color-mix(in oklab, white 7%, transparent), 0 8px 24px rgb(0 0 0 / .36);--e-4: 0 0 0 1px color-mix(in oklab, white 14.5%, transparent), inset 0 1px 0 color-mix(in oklab, white 8%, transparent), 0 18px 48px rgb(0 0 0 / .46);--ease-open: cubic-bezier(.32, .72, 0, 1);--ease-pop: cubic-bezier(.16, 1, .3, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--t-quick: .1s;--t-reg: .25s;--t-fade: .15s;--t-exit: .17s;--font-sans: Inter, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--w-med: 510;--w-semi: 590;--w-bold: 680}:root[data-theme=light]{color-scheme:light;--n-1: oklch(99.2% .002 264);--n-2: oklch(97.6% .003 264);--n-3: oklch(95.4% .004 264);--n-4: oklch(93% .005 264);--n-12: oklch(22% .01 264);--bg: var(--n-1);--surface-1: var(--n-2);--surface-2: var(--n-3);--surface-3: var(--n-4);--border: color-mix(in oklab, black 8%, transparent);--border-strong: color-mix(in oklab, black 13%, transparent);--text: oklch(22% .01 264);--text-2: oklch(42% .01 264);--text-3: oklch(54% .01 264);--text-dim: oklch(66% .008 264);--e-2: 0 0 0 1px color-mix(in oklab, black 8%, transparent), 0 1px 2px rgb(0 0 0 / .06);--e-3: 0 0 0 1px color-mix(in oklab, black 9%, transparent), 0 6px 16px rgb(0 0 0 / .09);--e-4: 0 0 0 1px color-mix(in oklab, black 10%, transparent), 0 16px 40px rgb(0 0 0 / .12)}*,*:before,*:after{box-sizing:border-box}*{min-width:0;min-height:0}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:21px;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1,"cv05" 1,"ss03" 1;font-variant-numeric:tabular-nums slashed-zero;text-rendering:optimizeLegibility;overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:var(--w-semi);text-wrap:balance}h1{font-size:32px;line-height:36px;letter-spacing:-.022em;font-weight:var(--w-bold)}h2{font-size:20px;line-height:26px;letter-spacing:-.018em}h3{font-size:15px;line-height:21px;letter-spacing:-.013em}p{text-wrap:pretty}.micro{font-size:11px;line-height:15px;letter-spacing:.04em;text-transform:uppercase;font-weight:var(--w-med);color:var(--text-3)}.num{font-variant-numeric:tabular-nums slashed-zero;font-family:var(--font-mono);letter-spacing:-.02em}.num-unit{color:var(--text-3)}::selection{background:color-mix(in oklab,var(--a-9) 40%,transparent)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--a-9);border-radius:inherit}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,white 12%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in oklab,white 12%,transparent);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,white 20%,transparent);background-clip:content-box}button{font:inherit;cursor:default;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){:root{--ease-open: var(--ease-out);--ease-std: var(--ease-out);--t-quick: .12s;--t-reg: .12s;--t-fade: .12s}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}}.app{display:flex;flex-direction:column;height:100%;position:relative}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.header{position:relative;z-index:2;flex:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4) 0;background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--s-3)}.brand-name{font-size:15px;font-weight:var(--w-semi);letter-spacing:-.014em}.brand-sub{font-size:11px;color:var(--text-3);letter-spacing:-.005em}.tabs{display:flex;gap:2px;justify-self:center;background:var(--surface-1);padding:3px;border-radius:var(--r-5);box-shadow:var(--e-1)}.tab{height:var(--control-h);padding:0 var(--s-3);border:0;border-radius:var(--r-4);background:transparent;color:var(--text-2);font-size:13px;font-weight:var(--w-med);display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--t-quick) var(--ease-std),color var(--t-quick) var(--ease-std)}.tab:hover{color:var(--text);background:color-mix(in oklab,white 5%,transparent)}.tab.on{background:var(--surface-3);color:var(--text);box-shadow:var(--e-1)}.tab kbd,.btn kbd{font:500 10px/1 var(--font-mono);color:var(--text-3);background:color-mix(in oklab,white 7%,transparent);border-radius:3px;padding:3px 4px}.header-right{display:flex;gap:var(--s-2);align-items:center}.btn{height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-4);border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);font-size:13px;font-weight:var(--w-med);display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--t-quick) var(--ease-std),color var(--t-quick) var(--ease-std),border-color var(--t-quick) var(--ease-std)}.btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn.ghost{background:transparent}.btn.icon{width:var(--control-h);padding:0;justify-content:center;font-size:14px}.strip{grid-column:1 / -1;display:flex;gap:var(--s-6);padding:var(--s-3) 2px var(--s-3)}.stat{display:flex;flex-direction:column;gap:3px}.stat-v{font-size:19px;line-height:24px;font-weight:var(--w-semi);letter-spacing:-.02em}.stat-v.good{color:var(--healthy-9)}.stat-v.warn{color:var(--warning-9)}.main{position:relative;z-index:1;flex:1;min-height:0}.scroll{height:100%;overflow:auto;overscroll-behavior:contain}.pad{padding:var(--s-5) var(--s-4) var(--s-7)}.lede{max-width:62ch;margin:var(--s-3) 0 var(--s-6)}.lede h1{margin-bottom:var(--s-3)}.lede-p{color:var(--text-2);font-size:15px;line-height:24px;margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--s-4);margin-bottom:var(--s-4)}.card{background:var(--surface-1);border-radius:var(--r-7);padding:var(--s-4);box-shadow:var(--e-2);margin-bottom:var(--s-4)}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-4);gap:var(--s-3)}.bars{display:flex;flex-direction:column;gap:var(--s-3)}.bar-row{display:grid;grid-template-columns:128px 1fr 84px;align-items:center;gap:var(--s-3)}.bar-label{font-size:13px;color:var(--text-2)}.bar-track{height:8px;background:color-mix(in oklab,white 6%,transparent);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;transition:width var(--t-reg) var(--ease-open)}.bar-val{text-align:right;font-size:13px}.note{color:var(--text-3);font-size:12.5px;line-height:19px;margin:var(--s-4) 0 0;text-wrap:pretty}.note em{color:var(--text-2);font-style:italic}.verdicts{display:flex;flex-direction:column;gap:2px}.verdict-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--s-3);padding:5px 0}.vr-name{font-size:13px;color:var(--text-2)}.vr-n{font-size:13px}.dot{width:8px;height:8px;border-radius:99px;display:inline-block}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:var(--w-med);color:var(--text-3);padding:0 var(--s-3) var(--s-2);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0;background:var(--surface-1);z-index:1;white-space:nowrap}.tbl th.r,.tbl td.r{text-align:right}.tbl td{padding:9px var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle}.tbl.dense td{padding:6px var(--s-3)}.tbl tbody tr{transition:background var(--t-quick) var(--ease-std);cursor:default}.tbl tbody tr:hover{background:color-mix(in oklab,white 4%,transparent)}.tbl tbody tr:last-child td{border-bottom:0}.ell{max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl td.ell{width:40%}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.dim{color:var(--text-3)}.good{color:var(--healthy-9)}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;vertical-align:middle;border-radius:99px;font-size:11px;font-weight:var(--w-med);white-space:nowrap;color:color-mix(in oklab,var(--pc) 72%,white);background:color-mix(in oklab,var(--pc) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--pc) 30%,transparent)}.empty{text-align:center;padding:var(--s-7) var(--s-4)}.empty h3{margin-bottom:var(--s-2)}.empty p{color:var(--text-3);font-size:13px;margin:0 0 var(--s-4)}.empty code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;border-radius:var(--r-3);background:var(--surface-2);color:var(--text-2)}.empty strong{color:var(--text-2);font-weight:var(--w-med)}.ledger-card{padding:var(--s-3) var(--s-4) var(--s-2)}.ledger-card .tbl th{background:var(--surface-1)}.ledger-bar{display:flex;gap:var(--s-2);align-items:center;margin-bottom:var(--s-4)}.input{height:32px;padding:0 var(--s-3);border-radius:var(--r-4);border:1px solid var(--border);background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;min-width:200px}.input:hover{border-color:var(--border-strong)}.sel{min-width:0}.count{margin-left:auto}.provenance{color:var(--text-3);font-size:12px;margin-top:var(--s-5);text-wrap:pretty}.graph-wrap{position:relative;height:100%;background:var(--bg)}.graph-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,white 7%,transparent) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 78% 68% at 50% 45%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 78% 68% at 50% 45%,#000 55%,transparent 100%)}.graph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.graph-toolbar{position:absolute;left:50%;top:var(--s-4);transform:translate(-50%);display:flex;gap:var(--s-2);z-index:2}.seg{display:flex;gap:2px;padding:3px;border-radius:var(--r-5);background:color-mix(in oklab,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:var(--e-2)}.seg-btn{height:24px;padding:0 10px;border:0;border-radius:var(--r-4);background:transparent;color:var(--text-3);font-size:12px;font-weight:var(--w-med);transition:background var(--t-quick) var(--ease-std),color var(--t-quick) var(--ease-std)}.seg-btn:hover{color:var(--text);background:color-mix(in oklab,white 5%,transparent)}.seg-btn.on{background:var(--surface-3);color:var(--text);box-shadow:var(--e-1)}.graph-help kbd{font:500 10px/1 var(--font-mono);color:var(--text-3);background:color-mix(in oklab,white 7%,transparent);border-radius:3px;padding:3px 4px;margin:0 1px}.graph-legend{position:absolute;left:var(--s-4);top:var(--s-4);background:color-mix(in oklab,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border-radius:var(--r-6);padding:var(--s-3);box-shadow:var(--e-3);display:flex;flex-direction:column;gap:5px;min-width:168px}.lg{display:flex;align-items:center;gap:var(--s-2);font-size:12px;color:var(--text-2)}.lg.dim{color:var(--text-3);font-size:11.5px}.lg-sep{height:1px;background:var(--border);margin:4px 0}.toggle{cursor:default;-webkit-user-select:none;user-select:none}.graph-help{position:absolute;left:var(--s-4);bottom:var(--s-3);opacity:.8}.hovercard{position:absolute;right:var(--s-4);top:var(--s-4);width:260px;background:color-mix(in oklab,var(--surface-1) 94%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border-radius:var(--r-6);padding:var(--s-3);box-shadow:var(--e-3);animation:pop var(--t-fade) var(--ease-pop)}.hc-name{font-size:11.5px;word-break:break-all;margin-bottom:var(--s-2)}.hc-row{margin-bottom:var(--s-3)}.hc-grid{display:grid;grid-template-columns:1fr auto;gap:5px var(--s-3);align-items:center;font-size:13px}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.inspector{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);z-index:3;background:var(--surface-1);border-left:1px solid var(--border-strong);box-shadow:var(--e-4);overflow:auto;overscroll-behavior:contain;padding:var(--s-4);animation:slide var(--t-reg) var(--ease-open)}@keyframes slide{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.insp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.insp-name{font-size:12.5px;margin-top:var(--s-2);word-break:break-all}.insp-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-6);margin-bottom:var(--s-4)}.big{font-size:17px;font-weight:var(--w-semi);letter-spacing:-.02em;margin-top:3px}.insp-sec{margin-bottom:var(--s-4)}.insp-sec .micro{margin-bottom:var(--s-2);display:block}.ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ev li{font-size:13px;color:var(--text-2);display:flex;gap:var(--s-2);line-height:19px}.ev-m{color:var(--healthy-9);font-family:var(--font-mono);flex:none}.ev.counter .ev-m{color:var(--warning-9)}.rec{font-size:13px;color:var(--text-2);margin:0}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-family:var(--font-mono);font-size:11px;padding:3px 7px;border-radius:var(--r-3);background:var(--surface-2);color:var(--text-2)}.kv{display:grid;grid-template-columns:1fr auto;gap:6px var(--s-3);font-size:13px}.insp-urn{font-size:10.5px;color:var(--text-dim);word-break:break-all;padding-top:var(--s-3);border-top:1px solid var(--border)}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding-top:14vh;animation:fade var(--t-fade) var(--ease-out)}@keyframes fade{0%{opacity:0}to{opacity:1}}.palette{width:min(640px,92vw);max-height:62vh;display:flex;flex-direction:column;background:var(--surface-1);border-radius:var(--r-8);box-shadow:var(--e-4);overflow:hidden;animation:rise var(--t-reg) var(--ease-pop)}@keyframes rise{0%{transform:translateY(-8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.palette{transform-origin:top center}.palette-input{border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;padding:var(--s-4);outline:none;border-bottom:1px solid var(--border)}.palette-list{overflow:auto;overscroll-behavior:contain;padding:var(--s-2)}.pg{padding:var(--s-2) var(--s-3) 4px}.prow{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:8px var(--s-3);border:0;border-radius:var(--r-4);background:transparent;color:var(--text-2);font-size:13px;text-align:left}.prow.on{background:var(--surface-3);color:var(--text)}.prow .ell{flex:1 1 auto;min-width:0;max-width:none}.prow-right{display:flex;align-items:center;gap:var(--s-3);flex:none}.palette-foot{padding:var(--s-2) var(--s-4);border-top:1px solid var(--border)}.boot,.fatal{height:100%;display:flex;flex-direction:column;gap:var(--s-3);align-items:center;justify-content:center;color:var(--text-3)}.boot-mark{width:22px;height:22px;border-radius:99px;border:2px solid var(--border-strong);border-top-color:var(--a-9);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fatal{color:var(--text-2);text-align:center;padding:var(--s-5)}.fatal code{font-family:var(--font-mono);background:var(--surface-2);padding:2px 6px;border-radius:var(--r-3);font-size:12px}@media (max-width: 900px){.header{grid-template-columns:1fr auto}.tabs{grid-column:1 / -1;justify-self:start;order:3}.strip{overflow-x:auto;gap:var(--s-5)}}
