:root{--paper:#eef1f0;--surface:#fbfcfb;--ink:#1b2530;--ink-soft:#55616d;--rule:#cfd6d4;--baize:#0f5c4d;--baize-soft:#dcebe6;--brass:#9a7422;--brass-soft:#f1e6c8;--bad:#a3271f;--bad-soft:#f6dedb;--warn-soft:#f4ecd2;--rail:#17212b;--rail-ink:#dfe6e4;--rail-soft:#8d9aa3;--focus:#1668c9;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI Variable Text,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--paper:#141b22;--surface:#1b242d;--ink:#e4eae8;--ink-soft:#9aa7b0;--rule:#323e49;--baize:#5fc0a8;--baize-soft:#1d3a35;--brass:#d9b45c;--brass-soft:#3b3320;--bad:#f08a80;--bad-soft:#43221f;--warn-soft:#3a3421;--rail:#0e141a;--focus:#7db4f5}}*{box-sizing:border-box}body{margin:0}h1{letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:600}h2{margin:2.2rem 0 .6rem;font-size:1.05rem;font-weight:600}p{margin:.6rem 0}a{color:var(--baize)}code{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.boot{color:var(--ink-soft);padding:4rem}.shell{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-ink);flex-direction:column;height:100vh;padding:1.4rem 0 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 1.3rem 1.2rem;display:grid}.brand strong{font-size:1.05rem;font-weight:600}.brand span{color:var(--rail-soft);font-size:.85rem}.nav-group h2{color:var(--rail-soft);margin:1.1rem 1.3rem .3rem;font-size:.8rem;font-weight:500}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group a{color:var(--rail-ink);border-left:3px solid #0000;padding:.38rem 1.3rem;text-decoration:none;display:block}.nav-group a:hover{background:#ffffff12}.nav-group a[aria-current=page]{background:#ffffff1a;border-left-color:#6fd0b6;font-weight:600}.who{color:var(--rail-soft);gap:.2rem;margin-top:auto;padding:1.2rem 1.3rem 0;font-size:.9rem;display:grid}.who .link{color:var(--rail-ink);justify-self:start}main{min-width:0;padding:2rem 2.4rem 4rem}.page{max-width:86rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.2rem;display:flex}.lead{color:var(--ink-soft);max-width:68ch;margin:.35rem 0 0}button,.button,input,select,textarea{font:inherit;color:inherit}button,.button{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:.42rem .85rem;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--ink-soft)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--baize);border-color:var(--baize);color:var(--surface);font-weight:600}button.link{color:var(--baize);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}button.link.danger{color:var(--bad)}input,select,textarea{background:var(--surface);border:1px solid var(--rule);border-radius:4px;min-width:0;padding:.4rem .55rem}input[type=search]{width:20rem;max-width:100%}input[type=color]{width:2.6rem;height:2.2rem;padding:.1rem}textarea{resize:vertical;width:100%}textarea.config{tab-size:2;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.87rem;line-height:1.5}.field{gap:.25rem;display:grid}.field-label{font-size:.87rem;font-weight:600}.hint{color:var(--ink-soft);font-size:.87rem}.filters{flex-wrap:wrap;align-items:start;gap:.9rem 1rem;margin:1rem 0;display:flex}.filters>button,.filters>.button{margin-top:1.45rem}.filters .hint{max-width:22ch}.form{gap:1.1rem;max-width:40rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.notice{border-left:4px solid var(--bad);background:var(--bad-soft);max-width:80ch;margin:.9rem 0;padding:.65rem .9rem}.notice.ok{border-color:var(--baize);background:var(--baize-soft)}.notice.warn{border-color:var(--brass);background:var(--warn-soft)}.notice .line{display:block}.notice .row{margin-top:.5rem}.empty{color:var(--ink-soft);padding:1.2rem 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5rem .75rem}th{color:var(--ink-soft);white-space:nowrap;font-size:.85rem;font-weight:600}tbody tr:last-child td{border-bottom:none}.num{text-align:right;white-space:nowrap}table.edit td{padding:.3rem .4rem}table.edit input,table.edit select{width:100%;min-width:6.5rem}.state:before{content:"";background:var(--ink-soft);border-radius:50%;width:.6em;height:.6em;margin-right:.45em;display:inline-block}.state.good:before{background:var(--baize)}.state.bad:before{background:var(--bad)}.state.warn:before{background:var(--brass)}.state.bad{color:var(--bad);font-weight:600}.door{background:var(--rail);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.door-form{background:var(--surface);border-radius:4px;gap:1rem;width:100%;max-width:23rem;padding:2rem 2.1rem;display:grid}.door-form.wide{max-width:31rem}@media (width<=760px){.shell{grid-template-columns:1fr}.rail{height:auto;position:static}.who{margin-top:1rem}main{padding:1.3rem 1rem 3rem}}@media (prefers-reduced-motion:no-preference){button,.nav-group a{transition:background-color .12s,border-color .12s}}.confirm{border:1px solid var(--rule);border-left:4px solid var(--brass);background:var(--warn-soft);max-width:60ch;margin:.9rem 0;padding:.8rem 1rem}.confirm.danger{border-left-color:var(--bad);background:var(--bad-soft)}.confirm p{margin:0 0 .7rem}button.danger{background:var(--bad);border-color:var(--bad);color:var(--surface);font-weight:600}.secret{border:1px solid var(--rule);background:var(--surface);gap:.4rem;max-width:60ch;margin:.9rem 0;padding:.9rem 1rem;display:grid}.secret .code{letter-spacing:.08em;font-size:1.4rem;font-weight:600}.plain{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.dim{color:var(--ink-soft)}
