@import"https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--ink-000: #08080a;--ink-050: #0b0b0e;--ink-100: #131317;--ink-200: #1a1a20;--ink-300: #23232b;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #edebe8;--text-muted: #9a98a3;--text-faint: #6c6a75;--crimson: #d21f3c;--crimson-dim: rgba(210, 31, 60, .14);--crimson-line: rgba(210, 31, 60, .42);--gold: #c8a24a;--gold-dim: rgba(200, 162, 74, .14);--ok: #3fb27f;--ok-dim: rgba(63, 178, 127, .14);--warn: #e0a030;--warn-dim: rgba(224, 160, 48, .14);--crit: #e24b4b;--crit-dim: rgba(226, 75, 75, .14);--info: #5b9bd5;--info-dim: rgba(91, 155, 213, .14);--font-display: "Archivo", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.0625rem;--step-2: 1.375rem;--step-3: 1.875rem;--step-4: 2.5rem;--gap-1: .375rem;--gap-2: .625rem;--gap-3: 1rem;--gap-4: 1.5rem;--gap-5: 2.25rem;--radius: 10px;--radius-sm: 6px;--shell-nav: 232px;--header-height: 60px}:root[data-density=compact]{--gap-3: .75rem;--gap-4: 1.125rem;--gap-5: 1.625rem;--step-0: .875rem}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink-050);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 500px at 12% -8%,rgba(210,31,60,.07),transparent 60%),radial-gradient(700px 400px at 96% 0%,rgba(200,162,74,.05),transparent 55%);z-index:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;margin:0}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--crimson);outline-offset:2px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:6px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--shell-nav) 1fr;min-height:100vh}.shell__nav{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--ink-100),var(--ink-050));display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.wordmark{display:flex;align-items:baseline;gap:.5rem;padding:1.25rem 1.125rem 1rem;border-bottom:1px solid var(--line)}.wordmark__num{font-family:var(--font-display);font-weight:800;font-size:1.375rem;letter-spacing:-.04em;color:var(--text)}.wordmark__num span{color:var(--crimson)}.wordmark__label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.nav-list{list-style:none;margin:0;padding:.75rem .5rem;display:flex;flex-direction:column;gap:2px;flex:1}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--step--1);font-weight:500;border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--ink-200);color:var(--text)}.nav-link.is-active{background:var(--crimson-dim);border-left-color:var(--crimson);color:var(--text)}.nav-count{font-family:var(--font-mono);font-size:.6875rem;padding:.05rem .35rem;border-radius:999px;background:var(--crimson);color:#fff}.nav-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--line);font-size:.6875rem;color:var(--text-faint)}.shell__main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--header-height);display:flex;align-items:center;gap:var(--gap-3);padding:0 var(--gap-4);border-bottom:1px solid var(--line);background:#0b0b0edb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;min-width:200px;background:var(--ink-100);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--step--1);cursor:pointer}.search-trigger:hover{border-color:var(--line-strong);color:var(--text-muted)}.search-trigger kbd{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;padding:.05rem .3rem;border:1px solid var(--line);border-radius:4px}.page{padding:var(--gap-4);max-width:1500px;width:100%;flex:1}.page__head{display:flex;align-items:flex-start;gap:var(--gap-3);flex-wrap:wrap;margin-bottom:var(--gap-4)}.page__head p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--step--1);max-width:62ch}.page__actions{margin-left:auto;display:flex;gap:var(--gap-2);flex-wrap:wrap}.card{background:var(--ink-100);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-3)}.card--flush{padding:0;overflow:hidden}.card__head{display:flex;align-items:center;gap:var(--gap-2);padding:.75rem var(--gap-3);border-bottom:1px solid var(--line)}.card__head h3{font-size:var(--step-0);letter-spacing:.01em}.card__head .spacer{margin-left:auto}.card__body{padding:var(--gap-3)}.grid{display:grid;gap:var(--gap-3)}.grid--metrics{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.grid--split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.grid--two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.metric{background:var(--ink-100);border:1px solid var(--line);border-radius:var(--radius);padding:.875rem}.metric__label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.metric__value{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.1;margin-top:.25rem;font-variant-numeric:tabular-nums}.metric__value--crimson{color:var(--crimson)}.metric__value--gold{color:var(--gold)}.metric__note{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.ledger{list-style:none;margin:0;padding:0}.ledger__item{display:grid;grid-template-columns:2.75rem 1fr auto;gap:var(--gap-2);padding:.75rem var(--gap-3);border-bottom:1px solid var(--line);align-items:start}.ledger__item:last-child{border-bottom:none}.ledger__rank{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-faint);padding-top:.125rem;font-variant-numeric:tabular-nums}.ledger__title{font-weight:500;display:block}.ledger__title:hover{color:var(--crimson)}.ledger__meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.375rem}.ledger__score{font-family:var(--font-mono);font-size:var(--step-1);font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums;text-align:right}.reason{font-size:.6875rem;padding:.1rem .4rem;border-radius:4px;background:var(--ink-200);border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}.reason b{font-family:var(--font-mono);color:var(--gold);font-weight:500;margin-left:.25rem}.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;border:1px solid transparent;white-space:nowrap;text-transform:uppercase}.chip--neutral{background:var(--ink-200);border-color:var(--line);color:var(--text-muted)}.chip--ok{background:var(--ok-dim);border-color:#3fb27f59;color:var(--ok)}.chip--warn{background:var(--warn-dim);border-color:#e0a03059;color:var(--warn)}.chip--crit{background:var(--crit-dim);border-color:#e24b4b66;color:var(--crit)}.chip--info{background:var(--info-dim);border-color:#5b9bd559;color:var(--info)}.chip--gold{background:var(--gold-dim);border-color:#c8a24a59;color:var(--gold)}.chip--crimson{background:var(--crimson-dim);border-color:var(--crimson-line);color:#ff6b81}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--ink-200);color:var(--text);font-size:var(--step--1);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease;min-height:36px}.btn:hover:not(:disabled){background:var(--ink-300);border-color:var(--line-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--crimson);border-color:var(--crimson);color:#fff}.btn--primary:hover:not(:disabled){background:#e83450;border-color:#e83450}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--ink-200);color:var(--text)}.btn--danger{border-color:#e24b4b80;color:var(--crit);background:var(--crit-dim)}.btn--sm{padding:.25rem .55rem;min-height:30px;font-size:.75rem}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--step--1)}table.data th{text-align:left;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:.55rem var(--gap-3);border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:.6rem var(--gap-3);border-bottom:1px solid var(--line);vertical-align:top}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:#ffffff05}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.8125rem}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.75rem}.stack{display:flex;flex-direction:column;gap:var(--gap-3)}.stack--tight{gap:var(--gap-2)}.row{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap}.state{text-align:center;padding:var(--gap-5) var(--gap-3);color:var(--text-muted)}.state h3{font-size:var(--step-1);margin-bottom:.375rem;color:var(--text)}.state p{margin:0 auto var(--gap-3);max-width:44ch;font-size:var(--step--1)}.state--error{border:1px solid rgba(226,75,75,.35);background:var(--crit-dim);border-radius:var(--radius);text-align:left;padding:var(--gap-3)}.skeleton{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--ink-200),var(--ink-300),var(--ink-200));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:.3rem}.field>label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:.5rem .6rem;background:var(--ink-050);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--step-0);min-height:38px}.field textarea{min-height:92px;resize:vertical;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--crimson);outline:none}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--crit)}.field__error{font-size:.75rem;color:var(--crit)}.field__hint{font-size:.75rem;color:var(--text-faint)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap-3)}.form-grid--full>*{grid-column:1 / -1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040406b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 1rem;overflow-y:auto}.modal{background:var(--ink-100);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(660px,100%);box-shadow:0 24px 60px #0009}.modal--wide{width:min(940px,100%)}.modal__head{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-3);border-bottom:1px solid var(--line)}.modal__head h2{font-size:var(--step-1);margin-right:auto}.modal__body{padding:var(--gap-3);max-height:66vh;overflow-y:auto}.modal__foot{display:flex;gap:var(--gap-2);justify-content:flex-end;padding:var(--gap-3);border-top:1px solid var(--line)}.palette{width:min(640px,100%);background:var(--ink-100);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px #0009}.palette input{width:100%;padding:.9rem var(--gap-3);background:transparent;border:none;border-bottom:1px solid var(--line);font-size:var(--step-1)}.palette input:focus{outline:none}.palette__list{list-style:none;margin:0;padding:.35rem;max-height:52vh;overflow-y:auto}.palette__item{display:flex;align-items:center;gap:var(--gap-2);width:100%;padding:.55rem .7rem;border-radius:var(--radius-sm);background:none;border:none;text-align:left;cursor:pointer}.palette__item.is-active,.palette__item:hover{background:var(--ink-200)}.palette__type{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);min-width:82px}.palette__sub{margin-left:auto;font-size:.75rem;color:var(--text-faint)}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem))}.toast{padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--ink-200);border:1px solid var(--line-strong);border-left:3px solid var(--info);font-size:var(--step--1);box-shadow:0 12px 30px #00000073}.toast--ok{border-left-color:var(--ok)}.toast--error{border-left-color:var(--crit)}tr.is-focused>td{background:var(--crimson-dim);animation:focus-fade 2.4s ease-out forwards}@keyframes focus-fade{0%{background:#d21f3c47}to{background:transparent}}@media(prefers-reduced-motion:reduce){tr.is-focused>td{animation:none;background:var(--crimson-dim)}}.tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:var(--gap-3)}.tab{padding:.5rem .75rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--step--1);font-weight:500;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);border-bottom-color:var(--crimson)}.bar{height:5px;border-radius:3px;background:var(--ink-300);overflow:hidden}.bar__fill{height:100%;border-radius:3px;background:var(--ok)}.bar__fill--warn{background:var(--warn)}.bar__fill--crit{background:var(--crit)}.signal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.signal{display:flex;gap:.5rem;align-items:baseline;font-size:var(--step--1)}.signal__delta{font-family:var(--font-mono);color:var(--crit);min-width:2.5rem;text-align:right}.signal__delta--up{color:var(--ok)}.mobile-nav{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.shell__nav{display:none}.page{padding:var(--gap-3) var(--gap-3) 5.5rem}.grid--split{grid-template-columns:1fr}.topbar{padding:0 var(--gap-3)}.search-trigger{min-width:0;flex:1}.search-trigger kbd,table.data.responsive thead{display:none}table.data.responsive,table.data.responsive tbody,table.data.responsive tr,table.data.responsive td{display:block;width:100%}table.data.responsive tr{border-bottom:1px solid var(--line);padding:.5rem 0}table.data.responsive td{border:none;padding:.2rem var(--gap-3);display:flex;gap:var(--gap-2);justify-content:space-between;align-items:baseline}table.data.responsive td:before{content:attr(data-label);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}table.data.responsive td:first-child{font-weight:600;padding-bottom:.35rem}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:#0b0b0ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .25rem .5rem;background:none;border:none;color:var(--text-faint);font-size:.625rem;letter-spacing:.02em;cursor:pointer;min-height:52px}.mobile-nav a.is-active{color:var(--crimson)}.mobile-nav .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.ledger__item{grid-template-columns:1.75rem 1fr}.ledger__score{grid-column:2;text-align:left;font-size:var(--step-0)}.modal__body{max-height:70vh}.overlay{padding:2vh .5rem .5rem}}@media(min-width:1500px){.grid--metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
