:root{--hud-green:#4dff5c;--hud-green-rgb:77, 255, 92;--hud-green-lift:#7dff88;--hud-green-lift-rgb:125, 255, 136;--hud-dim:#1d6b26;--hud-dim-rgb:29, 107, 38;--hud-amber:#ffb444;--hud-amber-rgb:255, 180, 68;--hud-red:#ff4d4d;--hud-red-rgb:255, 77, 77;--doc-green:#3f3;--doc-green-rgb:51, 255, 51;--doc-green-dim:#1f7a1f;--doc-green-dim-rgb:31, 122, 31;--doc-amber:#fc3;--doc-amber-rgb:255, 204, 51;--ink:#000804;--panel:#001206b8;--rule:rgba(var(--doc-green-rgb), .22);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--ink);color:var(--doc-green);font-family:var(--mono);background-image:radial-gradient(ellipse 80% 40% at 50% 18%, rgba(var(--doc-green-rgb), .06), transparent 70%);margin:0;padding:0 20px 60px;font-size:14px;line-height:1.65}a{color:var(--doc-amber);border-bottom:1px solid rgba(var(--doc-amber-rgb), .35);text-decoration:none}a:hover{border-bottom-color:var(--doc-amber)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-head{text-align:center;max-width:980px;margin:0 auto;padding:44px 0 26px}.eyebrow{letter-spacing:5px;margin:0 0 10px;font-size:12px}.eyebrow a{color:var(--doc-green-dim);border:0}.eyebrow a:hover{color:var(--doc-green)}.page-head h1{letter-spacing:6px;text-transform:uppercase;text-shadow:0 0 18px rgba(var(--doc-green-rgb), .35);margin:0 0 14px;font-size:clamp(26px,5vw,42px);font-weight:400}.standfirst{max-width:62ch;color:rgba(var(--doc-green-rgb), .72);margin:0 auto;font-size:13px}#app{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;max-width:1280px;margin:0 auto;display:none}body.is-interactive #app{display:grid}@media (width<=820px){body.is-interactive #app{grid-template-columns:1fr}#rail{max-height:none!important;position:static!important}}#rail{border:1px solid var(--rule);background:var(--panel);max-height:calc(100vh - 32px);padding:14px;position:sticky;top:16px;overflow-y:auto}.rail-head{border-bottom:1px solid var(--rule);margin-bottom:12px;padding-bottom:12px}#search{border:1px solid var(--rule);width:100%;color:var(--doc-green);font-family:var(--mono);background:#00000080;padding:7px 9px;font-size:13px}#search:focus{outline:1px solid var(--doc-green)}#count{color:rgba(var(--doc-green-rgb), .6);margin:10px 0 0;font-size:12px}#count.is-narrowed{color:var(--doc-amber)}#reset{border:1px solid rgba(var(--doc-amber-rgb), .4);width:100%;color:var(--doc-amber);font-family:var(--mono);cursor:pointer;background:0 0;margin-top:9px;padding:6px;font-size:12px}#reset:hover{background:rgba(var(--doc-amber-rgb), .1)}.facet{border:0;margin:0 0 16px;padding:0}.facet legend{letter-spacing:2px;text-transform:uppercase;color:rgba(var(--doc-green-rgb), .55);margin-bottom:6px;padding:0;font-size:11px}.facet-row{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:2px 0;font-size:12px;display:grid}.facet-row:hover .facet-label{color:#fff}.facet-row input{accent-color:var(--doc-green);margin:0}.facet-count{color:rgba(var(--doc-green-rgb), .4);font-size:11px}.facet-range{gap:10px;font-size:12px;display:flex}.facet-range input{border:1px solid var(--rule);width:52px;color:var(--doc-green);font-family:var(--mono);background:#00000080;margin-left:4px;padding:3px 5px}.chart-wrap{border:1px solid var(--rule);background:#00080399;position:relative}#chart{touch-action:none;cursor:grab;width:100%;height:clamp(280px,42vh,460px);display:block}#zoom-out{border:1px solid var(--rule);color:var(--doc-green);font-family:var(--mono);cursor:pointer;background:#000c04d9;padding:5px 10px;font-size:11px;position:absolute;bottom:10px;right:10px}#zoom-out:hover{border-color:var(--doc-green)}#detail{border:1px solid var(--rule);background:var(--panel);min-height:190px;margin-top:16px;padding:18px}#detail.is-empty{place-items:center;min-height:120px;display:grid}.detail-hint{color:rgba(var(--doc-green-rgb), .45);margin:0;font-size:13px}#detail .entry{border:0;margin:0;padding:0}.entry{border-top:1px solid var(--rule);padding:20px 0}.entry[hidden]{display:none}.entry.is-selected{background:rgba(var(--doc-amber-rgb), .05)}.entry-name{letter-spacing:3px;text-transform:uppercase;color:var(--doc-amber);cursor:pointer;margin:0 0 12px;font-size:19px;font-weight:400;display:inline-block}#detail .entry-name{cursor:default}.entry-body{align-items:flex-start;gap:20px;display:flex}.entry-face{border:1px solid var(--rule);object-fit:cover;width:128px;height:128px;image-rendering:pixelated;flex:none}.entry-text{min-width:0}.entry-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px 18px;margin:0 0 12px;display:grid}.entry-stats div{gap:8px;font-size:12px;display:flex}.entry-stats dt{color:rgba(var(--doc-green-rgb), .5);min-width:92px}.entry-stats dd{margin:0}.entry-canon{color:var(--doc-green);margin:0 0 10px}.entry-prose{color:rgba(var(--doc-green-rgb), .82);max-width:74ch}.entry-prose p{margin:0 0 9px}.entry-prose p:last-child{margin-bottom:0}@media (width<=560px){.entry-body{flex-direction:column}.entry-face{width:96px;height:96px}}#index{max-width:1280px;margin:44px auto 0}.index-head{letter-spacing:4px;text-transform:uppercase;color:rgba(var(--doc-green-rgb), .5);margin:0 0 4px;font-size:13px;font-weight:400}.page-foot{border-top:1px solid var(--rule);max-width:1280px;color:rgba(var(--doc-green-rgb), .5);text-align:center;margin:50px auto 0;padding-top:20px;font-size:12px}
