:root{--desk:#c9cfcb;--card:#ece6d3;--card-hi:#f6f1e2;--card-edge:#d8d0b8;--ink:#1e2120;--ink-soft:#5b605c;--teal:#0e9f92;--teal-deep:#0b7f75;--t-opcode:#a4471f;--t-precompile:#7a3e6e;--t-fork:#55621a;--t-client:#2f5c8a;--t-organization:#8a6a14;--t-person:#9a3b4e;--t-concept:#1e2120;--display:"Archivo", "Arial Narrow", system-ui, sans-serif;--body:"Archivo", system-ui, -apple-system, sans-serif;--tty:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--desk);color:var(--ink);font-family:var(--body);margin:0;font-size:14px;line-height:1.5;overflow:hidden}.app{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;padding-block:14px;padding-inline:16px;display:grid}.loading{height:100%;font:24px/1 var(--tty);color:var(--ink-soft);place-items:center;display:grid}.top{flex-wrap:wrap;align-items:center;gap:10px 24px;min-width:0;display:flex}.brand{gap:2px;display:grid}.eyebrow,.label{font:600 10.5px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}h1{font:800 44px/.85 var(--display);letter-spacing:-.01em;margin:0;font-stretch:62%}.ticker{font:22px/1 var(--tty);flex-wrap:wrap;flex:1;gap:2px 18px;min-width:0;display:flex}.ticker b{color:var(--teal-deep);font-weight:400}.card{background:var(--card);border:1px solid var(--card-edge);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);min-width:0;min-height:0}.search{background:var(--ink);align-items:center;gap:8px;width:min(360px,100%);padding:7px 12px;display:flex}.search label{font:20px/1 var(--tty);color:#7e9c96}.search input{color:#d7f2ec;min-width:0;font:22px/1.2 var(--tty);background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:#5e7772}.search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.panes{grid-template-columns:270px minmax(0,1fr) minmax(340px,30%);gap:12px;min-height:0;display:grid}.graph-card{padding:0;position:relative}.graph{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.graph:active{cursor:grabbing}.graph-key{font:17px/1 var(--tty);pointer-events:none;flex-wrap:wrap;gap:4px 12px;display:flex;position:absolute;bottom:10px;left:14px}.graph-key span:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.graph-hint{font:17px/1 var(--tty);color:var(--ink-soft);pointer-events:none;position:absolute;top:10px;right:14px}.index{flex-direction:column;padding:14px 0 0;display:flex}.tabs{flex-wrap:wrap;gap:4px;padding:0 12px 10px;display:flex}.tabs button{font:17px/1 var(--tty);border:1px solid var(--card-edge);color:var(--ink);cursor:pointer;background:0 0;padding:4px 7px}.tabs button[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--card)}.tabs button:focus-visible,.list button:focus-visible,.chip:focus-visible,.eref:focus-visible,.rel:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.list{border-top:1px solid var(--card-edge);flex:1;min-height:0;overflow:auto}.list button{text-align:left;border:0;border-bottom:1px solid var(--card-edge);width:100%;font:19px/1.1 var(--tty);color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:5px 12px;display:grid}.list button:hover{background:var(--card-hi)}.list button[aria-pressed=true]{background:var(--ink);color:var(--card)}.list .n{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.list button[aria-pressed=true] .n{color:#9fc9c1}.list .kind{color:var(--c);font-size:15px}.list button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-line{font:18px/1.15 var(--tty);border-top:1px solid var(--card-edge);padding:8px 12px}.about{color:var(--ink-soft);border-top:1px solid var(--card-edge);padding:8px 12px 10px;font-size:11.5px;line-height:1.4}.detail{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow:auto}.detail h2{font:800 30px/.95 var(--display);text-wrap:balance;margin:4px 0 0;font-stretch:66%}.meta{font:19px/1 var(--tty);color:var(--ink-soft);flex-wrap:wrap;gap:2px 14px;margin-top:8px;display:flex}.doc{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--card-edge);padding-top:12px;line-height:1.7}mark{color:inherit;border-bottom:2px solid var(--c);background:0 0;padding:0 1px}mark sup{font:13px/1 var(--tty);color:var(--c);margin-left:2px}.eref{font:inherit;color:var(--teal-deep);border:0;border-bottom:2px solid var(--teal);cursor:pointer;background:0 0;padding:0}.side{align-content:start;gap:14px;display:grid}.side h3{margin:0 0 6px}.rels{gap:2px;display:grid}.rel{font:18px/1.1 var(--tty);text-align:left;border:0;border-bottom:1px solid var(--card-edge);color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;padding:3px 0;display:grid}.rel:hover{color:var(--teal-deep)}.rel .k{color:var(--ink-soft)}.rel .k.undeclared{color:var(--teal-deep)}.rel span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font:17px/1 var(--tty);background:var(--c);color:var(--card);cursor:pointer;border:0;padding:4px 6px}.empty{font:18px/1.2 var(--tty);color:var(--ink-soft)}.center{min-width:0;min-height:0;display:grid;position:relative}.view-toggle{z-index:1;display:flex;position:absolute;top:10px;left:14px}.view-toggle button{font:19px/1 var(--tty);background:var(--card);border:1px solid var(--ink);color:var(--ink);cursor:pointer;padding:5px 10px}.view-toggle button+button{border-left:0}.view-toggle button[aria-selected=true]{background:var(--ink);color:var(--card)}.view-toggle button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.history{flex-direction:column;gap:12px;padding:50px 20px 0;display:flex}.history.empty-pane{font:20px/1.3 var(--tty);color:var(--ink-soft)}.history-head{font:19px/1.1 var(--tty);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:14px;left:190px;right:16px;overflow:hidden}.legend{font:17px/1 var(--tty);color:#3f4542;flex-wrap:wrap;gap:4px 14px;display:flex}.legend span:before{content:"";box-sizing:border-box;background:var(--c);border:1.5px solid var(--c);width:9px;height:9px;margin-right:5px;display:inline-block}.legend span.hollow:before{background:0 0}.punch{flex-shrink:0;gap:10px;max-height:46%;display:grid;overflow:auto}.punch-row{grid-template-columns:112px minmax(0,1fr);align-items:end;gap:8px;display:grid}.punch-label{font:18px/1.05 var(--tty);align-self:start}.punch-label span{color:var(--ink-soft)}.strip{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid var(--ink);align-items:end;gap:0 4px;min-height:30px;padding-bottom:3px;display:grid}.strip.ticks{min-height:0;font:16px/1 var(--tty);color:var(--ink-soft);border:0;padding:0}.strip.ticks span{white-space:nowrap}.col{flex-wrap:wrap-reverse;gap:2px;min-width:0;display:flex}.hole{box-sizing:border-box;background:var(--c);border:1.5px solid var(--c);cursor:pointer;width:8px;height:8px;padding:0}.hole.hollow{background:0 0}.hole[aria-pressed=true],.hole:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.picked{background:var(--card-hi);border:1px solid var(--card-edge);gap:4px;padding:10px 12px;display:grid}.picked-meta{font:18px/1 var(--tty);color:var(--ink-soft);flex-wrap:wrap;gap:2px 12px;display:flex}.picked-meta .how{background:var(--c);color:var(--card);padding:0 6px}.picked a{font:700 19px/1.15 var(--display);color:var(--ink);font-stretch:80%;text-decoration:none}.picked a:hover{color:var(--teal-deep)}.picked a:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.history .tabs{padding:0}.meetings{margin:0 -20px;padding:0 8px}.meetings button{grid-template-columns:92px 196px minmax(0,1fr) 40px}.meetings button span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meetings button[aria-pressed=true]{background:var(--card-hi);color:var(--ink)}.meetings button[aria-pressed=true] .n{color:var(--ink-soft)}@media (width<=1100px){.panes{grid-template-columns:230px minmax(0,1fr) minmax(300px,34%)}.about{display:none}}@media (width<=820px){h1{font-size:34px}.ticker{flex-basis:100%;order:3;font-size:18px}.search{flex:1;width:auto}.panes{grid-template-rows:minmax(0,42fr) minmax(0,22fr) minmax(0,36fr);grid-template-columns:minmax(0,1fr)}.index{padding-top:8px}.graph-hint{display:none}.center{order:-1}.history-head{padding:0;position:static}.meetings button{grid-template-columns:84px 120px minmax(0,1fr)}.meetings button span:nth-child(4){display:none}}
