:root{--font-ui: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ink-0: #0c0e12;--ink-2: #171b22;--ink-well: #08090c;--line-soft: rgba(150, 165, 192, .07);--line-hard: rgba(150, 165, 192, .2);--line-control: rgba(150, 165, 192, .35);--text: #e8ebf2;--text-2: #aab2c0;--text-3: #788292;--accent: #a8bcff;--accent-hi: #c1cfff;--accent-ink: #0d1124;--good: #8fe3c0;--warn: #f2c47a;--warn-line: rgba(242, 196, 122, .4);--fail: #ff7a7f;--r: 8px;--r-sm: 6px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(pointer:coarse){select,input{font-size:16px!important}}body{margin:0;background:var(--ink-0);color:var(--text);font:400 13px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:#a8bcff4d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid var(--line-hard);border-radius:var(--r);background:var(--ink-2);color:var(--text-2);font-weight:500;white-space:nowrap;box-shadow:inset 0 1px #ffffff08}.btn:hover:not(:disabled){color:var(--text);border-color:#96a5c052;background:#1b2028}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:600;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000004d}.btn.primary:hover:not(:disabled){background:var(--accent-hi);color:var(--accent-ink)}.btn.primary:disabled{background:#a8bcff40;color:#0d1124cc;opacity:1}.app{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:0 16px}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.nav{flex:none;display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:6px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--line-hard)}.logo{font-size:19px;font-weight:600;letter-spacing:.02em}.nav-links{display:flex;gap:16px;margin-left:4px;font-size:14px}.nav-links a{padding:2px 0;border-bottom:2px solid transparent;color:var(--text-2);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.nav-gap{flex:1 1 auto}.refresh{display:inline-flex;align-items:center;gap:8px;color:var(--text-2)}.refresh select{height:28px;padding:0 6px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--ink-2);color:var(--text);font:500 12px var(--font-mono);color-scheme:dark}.clock{color:var(--text-2);font:400 14px var(--font-mono);font-variant-numeric:tabular-nums}.who{display:flex;align-items:center;gap:10px;min-width:0}.who-name{overflow:hidden;max-width:200px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.ground{flex:1;display:grid;place-items:center;padding:24px 0;text-align:center;overflow-wrap:anywhere}.ground>div{max-width:460px}.ground h1{margin:0;font-size:17px;font-weight:600;line-height:1.3}.ground div h1{margin-bottom:8px}.ground p{margin:0 0 14px;color:var(--text-2)}.ground b{color:var(--text);font-weight:600}.ground .quiet{margin:0;color:var(--text-3)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.page{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px 0 20px}.page h2{margin:0 0 6px;font-size:14px;font-weight:600}.page p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tone-fail{color:var(--fail);font-weight:600}.tone-warn{color:var(--warn);font-weight:600}.tone-held{color:var(--text-2);font-weight:600}.tone-good{color:var(--good)}.tone-quiet,.dim{color:var(--text-2)}.as-of{color:var(--warn);font-weight:400}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px 16px;margin:0;padding:10px 0;border-bottom:1px solid var(--line-hard)}.tile{min-width:0}.tile dt{color:var(--text-2)}.tile dd{margin:0;font:500 22px/1.25 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.read-line{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-2);overflow-wrap:anywhere}.notices{display:flex;flex-direction:column;gap:4px}.notice{padding:6px 10px;border:1px solid var(--warn-line);border-radius:var(--r-sm);overflow-wrap:anywhere}.controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{height:30px;padding:0 10px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--ink-2);color:var(--text-2);font-weight:500}.filter:hover{color:var(--text)}.filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.find{display:flex;flex:0 1 260px;align-items:center;gap:8px;min-width:0;color:var(--text-2)}.find input{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--ink-well);color:var(--text);font:inherit}.table-box{overflow-x:auto;min-width:0}.table{width:100%;border-collapse:collapse;font:400 12.5px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table th{padding:6px 12px 6px 0;border-bottom:1px solid var(--line-hard);color:var(--text-2);font:400 13px var(--font-ui);text-align:left}.table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line-soft)}.table .word{font-family:var(--font-ui);font-size:13px}.table .num{text-align:right}.table th:last-child,.table td:last-child{padding-right:0}.table .cut{max-width:180px;overflow:hidden;text-overflow:ellipsis}.table .next{color:var(--accent)}.node-name a{display:inline-block;max-width:200px;overflow:hidden;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-control);text-overflow:ellipsis;text-underline-offset:3px;vertical-align:bottom}.foot{color:var(--text-2);overflow-wrap:anywhere}.page>.as-of{overflow-wrap:anywhere}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.crumb{color:var(--text-2)}.crumb:hover{color:var(--text)}.node-title{min-width:0;margin:0;font:500 17px var(--font-mono);overflow-wrap:anywhere}.node-health{font-size:15px;font-weight:500}.read-age{margin-left:auto;color:var(--text-2);overflow-wrap:anywhere}.node-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px 28px}.node-column{display:flex;flex-direction:column;gap:18px;min-width:0}.facts{margin:0}.facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.facts dt{color:var(--text-2)}.facts dd{margin:0;font:400 12.5px/1.45 var(--font-mono);overflow-wrap:anywhere}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 18px;margin:0;padding:0;list-style:none}.check{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.check.failed{grid-column:1 / -1}.check-name{font:400 12.5px/1.45 var(--font-mono);overflow-wrap:anywhere}.check-note{grid-column:2;color:var(--text-2);overflow-wrap:anywhere}.statement{line-height:1.5;overflow-wrap:anywhere}.chart{margin:0;min-width:0}.chart-head{margin-bottom:6px;color:var(--text-2)}.plot{position:relative}.plot svg{display:block;width:100%;height:170px;cursor:crosshair;touch-action:pan-y}.chart-rule{stroke:var(--line-hard);stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-cross{stroke:var(--line-control);stroke-width:1}.chart-tip{position:absolute;top:6px;padding:3px 7px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--ink-2);font:400 12px var(--font-mono);white-space:nowrap;pointer-events:none}.chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:6px;color:var(--text-2)}@media(max-width:860px){.node-grid{grid-template-columns:minmax(0,1fr)}.read-age{margin-left:0;width:100%}}@media(max-width:640px){.find{flex:1 1 100%}.nav-links{order:1;flex-wrap:wrap;gap:4px 12px;width:100%;margin-left:0;font-size:13px}.who{order:2;justify-content:space-between;width:100%}.who-name{max-width:none}}
