:root{--ink: #1d2b4f;--soft: #52607d;--paper: #e7eee9;--sheet: #f3f7f4;--rule: #b9c6c0;--red: #b3262d;--ok: #1f5f45;--amber: #f0a63a;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Libre Franklin", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--sans);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.boot{padding:40px;color:var(--soft)}.desk{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.desk main{min-height:0}.bar{background:var(--ink);color:var(--sheet);display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 20px}.bar .mark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.bar .mark svg{width:22px;height:26px;stroke:var(--paper);stroke-width:2.2;fill:none}.bar .mark b{font-size:18px}.bar .where{color:var(--amber);font-weight:600}.bar p{margin:0;color:#b9c4dd;font-size:13px;max-width:48ch}.bar .controls{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bar button,.bar .controls a{font:inherit;font-size:13px;color:var(--sheet);background:#2a3a63;border:1px solid #3d5085;border-radius:4px;padding:6px 12px;cursor:pointer;text-decoration:none}.bar .toggle{display:flex;gap:6px;align-items:center;font-size:13px;color:#d9e0ee}.bar .note{flex-basis:100%;text-align:right;color:var(--amber);font-size:13px}.bar .note.warn{color:#f5c98a}.stamps{height:100%;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:14px 10px;padding:8px 4px;align-content:start}.stamp-cell{display:grid;justify-items:center;gap:8px;text-align:center}.stamp{color:var(--red);border:3px solid currentColor;border-radius:6px;padding:6px 12px 4px;display:grid;justify-items:center;line-height:1;opacity:.88}.stamp b{font:900 26px/1 var(--sans)}.stamp span{font:900 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.stamp-rule{font-size:12px;color:var(--ink);display:grid;gap:2px}.stamp-rule code{font:11px var(--mono);color:var(--soft);overflow-wrap:anywhere}.seal{height:100%;overflow:hidden;display:flex;align-items:flex-start;gap:14px;padding:2px 4px}.seal-ring svg{width:46px;height:46px;flex:none;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.seal.ok svg{stroke:var(--ok)}.seal.bad svg{stroke:var(--red)}.seal-text{display:grid;gap:3px;min-width:0}.seal-text strong{font-size:15px}.seal.ok strong{color:var(--ok)}.seal.bad strong{color:var(--red)}.seal-text span{color:var(--soft);font-size:12px}.seal-text code{font:11px var(--mono);color:var(--soft);overflow-wrap:anywhere}.headroom{height:100%;overflow:auto;display:grid;gap:12px;align-content:start;padding:2px 4px}.meter-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.meter-label span{color:var(--soft)}.meter-label em{font-style:normal;color:var(--soft);font-weight:400}.meter-track{height:12px;background:#dbe4df;border:1px solid var(--rule);margin-top:5px}.meter-fill{height:100%;background:var(--ink)}.meter-fill.calm{background:var(--ok)}.headroom-foot{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--soft)}.pages{display:flex;gap:2px;padding:0 20px;background:var(--ink)}.pages button{font:inherit;font-size:13px;color:#b9c4dd;background:none;border:0;border-bottom:3px solid transparent;padding:6px 12px 8px;cursor:pointer}.pages button[aria-current=page]{color:var(--sheet);border-bottom-color:var(--amber)}
