:root{--bg: #000000;--panel: #050a06;--line: #14341d;--line-bright: #1f5c2e;--fg: #33ff66;--fg-dim: #1f8f40;--fg-mute: #106a2c;--warn: #ffd23f;--bad: #ff4d4d;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(51,255,102,.035) 0px,rgba(51,255,102,.035) 1px,transparent 1px,transparent 3px);z-index:100}a{color:var(--fg);text-underline-offset:3px}a:hover{background:var(--fg);color:#000;text-decoration:none}.wrap{max-width:820px;margin:0 auto;padding:16px 16px 64px}.top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:20px}.brand{font-weight:700;letter-spacing:1px;text-decoration:none}.brand:hover{background:none;color:var(--fg)}.brand .caret{animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.brand .caret{animation:none}}.handle{cursor:default;user-select:none;-webkit-user-select:none}.top nav{display:flex;gap:14px;align-items:baseline;font-size:13px;color:var(--fg-dim)}h1,h2,h3{font-size:1rem;font-weight:700;margin:0 0 8px;letter-spacing:.5px}h1{font-size:1.15rem}p{margin:0 0 12px}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.warn{color:var(--warn)}.bad{color:var(--bad)}.small{font-size:13px}.center{text-align:center}.pre{white-space:pre-wrap}.ascii{color:var(--fg-dim);white-space:pre;font-size:11px;line-height:1.15;overflow-x:auto;margin:0 0 16px}.panel{border:1px solid var(--line);background:var(--panel);padding:14px;margin:0 0 16px}.panel>:last-child{margin-bottom:0}.panel-title{color:var(--fg-dim);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.tight{gap:6px}.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}label{display:block;font-size:12px;color:var(--fg-dim);letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}input,textarea,select,button{font-family:inherit;font-size:15px}input[type=text],input[type=email],input[type=number],input[type=datetime-local],textarea,select{width:100%;background:#000;color:var(--fg);border:1px solid var(--line-bright);padding:9px 10px;border-radius:0;min-height:42px}input:focus,textarea:focus,select:focus{outline:2px solid var(--fg);outline-offset:-1px}textarea{min-height:76px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--fg-mute)}button{background:#000;color:var(--fg);border:1px solid var(--fg-dim);padding:10px 14px;cursor:pointer;letter-spacing:1px;min-height:42px}button:hover:not(:disabled){background:var(--fg);color:#000}button:disabled{opacity:.4;cursor:not-allowed}button.primary{border-color:var(--fg);font-weight:700}button.danger{border-color:var(--bad);color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad);color:#000}button.ghost{border-color:var(--line-bright);color:var(--fg-dim)}.field{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slot-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.slot-row .slot{margin-bottom:0}.slot-make{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:0 10px}.slot{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:10px;margin-bottom:8px;cursor:pointer;background:#000;flex:1 1 auto;min-width:0;text-align:left;color:var(--fg);min-height:0}.slot:hover:not(:disabled):not(.static){border-color:var(--fg);background:#000;color:var(--fg)}.slot.static{cursor:default}.slot.on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-bright)}.slot.locked{border-color:var(--warn)}.slot .box{color:var(--fg);flex:0 0 auto}.slot .meta{flex:1 1 auto;min-width:0}.slot .when{display:block}.slot .sub{display:block;font-size:12px;color:var(--fg-dim)}.bar{color:var(--fg-dim);letter-spacing:-1px}.bar b{color:var(--fg);font-weight:400}ul.list{list-style:none;margin:0;padding:0}ul.list li{padding:3px 0;display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:11px;letter-spacing:1px;border:1px solid var(--line-bright);color:var(--fg-dim);padding:0 5px}.tag.you{border-color:var(--fg);color:var(--fg)}.chat-log{max-height:280px;overflow-y:auto;overflow-wrap:anywhere;border:1px solid var(--line);background:#000;padding:8px 10px;margin-bottom:10px;min-height:64px}.chat-line{padding:1px 0}.chat-time{color:var(--fg-mute);font-size:12px;margin-right:8px}.chat-who{color:var(--fg-dim);margin-right:6px}.chat-who.you{color:var(--fg)}.chat-body{white-space:pre-wrap}.chat-event{color:var(--fg-mute)}.chat-mark{color:var(--fg-dim);margin-right:6px}.chat-form{display:flex;gap:8px}.chat-form input{flex:1 1 auto;min-width:0}.chat-form button{flex:0 0 auto}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:15px;color:var(--fg);margin:0}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:relative;flex:0 0 auto;width:52px;height:26px;border:1px solid var(--fg-mute);background:#000}.switch .knob{position:absolute;top:2px;left:2px;width:22px;height:20px;background:var(--fg-mute);transition:transform .12s linear,background .12s linear}.switch input:checked+.track{border-color:var(--fg)}.switch input:checked+.track .knob{transform:translate(24px);background:var(--fg)}.switch input:focus-visible+.track{outline:2px solid var(--fg);outline-offset:2px}.switch input:disabled+.track{opacity:.4}.switch:has(input:disabled){cursor:not-allowed}@media (prefers-reduced-motion: reduce){.switch .knob{transition:none}}.msg{border-left:3px solid var(--fg-dim);padding:8px 10px;margin:0 0 14px;background:#030803}.msg.error{border-color:var(--bad);color:var(--bad)}code.link{display:block;word-break:break-all;border:1px dashed var(--line-bright);padding:8px;font-size:12px;color:var(--fg-dim)}hr{border:0;border-top:1px solid var(--line);margin:16px 0}@media (max-width: 560px){.slot-row{flex-wrap:wrap}.slot-make{width:100%;min-height:38px}body{font-size:14px}.grid2{grid-template-columns:1fr}.wrap{padding:12px 12px 56px}}
