@font-face{font-family:TeX Gyre Cursor;src:url(/assets/texgyrecursor-regular-BeFkrFyM.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:TeX Gyre Cursor;src:url(/assets/texgyrecursor-bold-BVtwH9Fo.otf)format("opentype");font-weight:700;font-style:normal}:root{--ink:#111;--paper:#fff;--bg:#e9e9e6;--panel:#f5f5f2;--rule:#c9c9c4;--muted:#6b6b66;--accent:#111;--mono:"SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans:"Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--sans);color:var(--ink);background:var(--bg);margin:0;font-size:13px}#app{grid-template-columns:300px 1fr;height:100vh;display:grid}#panel{background:var(--panel);border-right:1px solid var(--rule);flex-direction:column;gap:18px;padding:18px 18px 24px;display:flex;overflow-y:auto}.brand h1{letter-spacing:.25em;margin:0;font-size:18px;font-weight:700}.brand p{color:var(--muted);margin:4px 0 0}section h2{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0 0 8px;padding-bottom:4px;font-size:11px;font-weight:600;display:flex}section h2 .muted{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}.field{margin-bottom:8px;display:block;position:relative}.field>span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.field input,.field select{width:100%;font:inherit;font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:2px;padding:6px 8px;font-size:12.5px}.field input:focus,.field select:focus{outline:1.5px solid var(--accent);outline-offset:-1px}.field small{color:var(--muted);font-family:var(--mono);margin-top:3px;font-size:11px;display:block}.row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.results{z-index:10;background:var(--paper);border:1px solid var(--ink);max-height:280px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.results li{cursor:pointer;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.results li .c{color:var(--muted);white-space:nowrap;font-size:11px}.results li:hover,.results li.active{background:var(--ink);color:var(--paper)}.results li:hover .c,.results li.active .c{color:#ccc}.check{cursor:pointer;align-items:center;gap:8px;margin:4px 0;display:flex}.actions{flex-wrap:wrap;gap:6px;display:flex}button{font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;letter-spacing:.04em;border-radius:2px;padding:7px 12px}button.primary{background:var(--ink);color:var(--paper)}button:hover{filter:brightness(.92)}.readout table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.readout td{border-bottom:1px dotted var(--rule);padding:2px 0}.readout td:last-child{text-align:right;white-space:nowrap}.readout tr.sep td{border-bottom:1px solid var(--rule)}.readout tr.dim td{color:var(--muted)}.defs dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}.defs dt{color:var(--muted);white-space:nowrap}.defs dd{font-family:var(--mono);margin:0;font-size:11.5px}.credits{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.4}#stage{padding:0 28px 28px;position:relative;overflow:auto}.zoombar{z-index:5;background:linear-gradient(var(--bg) 80%, transparent);justify-content:flex-end;align-items:center;gap:4px;padding:10px 0;display:flex;position:sticky;top:0;left:0}.zoombar .zb{background:var(--panel);min-width:34px;padding:4px 10px}.zoomlevel{font-family:var(--mono);text-align:center;min-width:44px;color:var(--muted);font-size:12px}.sheet{background:var(--paper);width:fit-content;max-width:100%;margin:0 auto;line-height:0;box-shadow:0 2px 4px #0000001f,0 14px 40px #0000002e}.sheet.zoomed{max-width:none}.sheet svg{width:100%;height:auto;display:block}.sheet.zoomed svg{width:var(--sheet-px)}.sheet svg text{-webkit-user-select:none;user-select:none}.sheet svg .cursor{pointer-events:none;font-family:var(--mono)}@media (width<=800px){#app{grid-template-columns:1fr;height:auto}#panel{border-right:none;border-bottom:1px solid var(--rule)}#stage{padding:12px}}@media print{html,body{background:#fff;height:auto}#app{height:auto;display:block}#panel{display:none}#stage{padding:0;display:block;overflow:visible}.zoombar{display:none}.sheet{box-shadow:none;max-width:none;margin:0}.sheet svg,.sheet.zoomed svg{width:auto;height:auto}.sheet svg .cursor{display:none}}
