:root{--void:#0a0e14;--panel:#121821;--panel-2:#0e141c;--rule:#1e2733;--rule-soft:#171f29;--ink:#e6edf6;--dim:#8593a8;--dimmer:#5b6879;--amber:#f0a92a;--amber-dim:#8a6318;--vermilion:#ff4d3d;--vermilion-dim:#7d2b23;--jade:#3ddc97;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--pad:18px}*{box-sizing:border-box}body{background:var(--void);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.num,td,input,select{font-variant-numeric:tabular-nums}.strip{z-index:20;padding:0 var(--pad);background:var(--panel-2);border-bottom:1px solid var(--rule);align-items:center;gap:18px;height:52px;display:flex;position:sticky;top:0}.strip.is-live{border-bottom-color:var(--vermilion);box-shadow:0 1px 0 var(--vermilion-dim)}.mark{font:700 13px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0}.mark b{color:var(--amber);font-weight:700}.readout{font:11px/1 var(--mono);color:var(--dimmer);letter-spacing:.04em;gap:16px;display:flex;overflow:hidden}.readout span{white-space:nowrap}.readout b{color:var(--dim);font-weight:400}.mode{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);color:var(--dim);white-space:nowrap;border-radius:3px;margin-left:auto;padding:6px 10px}.mode.dry{color:var(--jade);border-color:#1d4433}.mode.live{color:var(--void);background:var(--vermilion);border-color:var(--vermilion)}.strip input{width:190px}main{max-width:1180px;padding:22px var(--pad) 80px;gap:16px;margin:0 auto;display:grid}section{background:var(--panel);border:1px solid var(--rule);padding:var(--pad);border-radius:6px}h2{font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:0 0 4px;display:flex}h2:after{content:"";background:var(--rule);flex:1;height:1px}h2 .step{border:1px solid var(--rule);background:var(--panel-2);width:20px;height:20px;color:var(--dimmer);font:600 11px/1 var(--mono);border-radius:3px;place-items:center;display:inline-grid}h2.done .step{color:var(--void);background:var(--amber);border-color:var(--amber)}.lede{color:var(--dim);max-width:68ch;margin:0 0 14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row+.row{margin-top:10px}.spacer{flex:1}.grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid .wide{grid-column:1/-1}.grid .half{grid-column:span 2}label{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-direction:column;gap:5px;display:flex}input,select,textarea,button{font:13px/1.4 var(--sans);background:var(--panel-2);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:8px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--dimmer)}input[type=number]{max-width:150px}textarea{font-family:var(--mono);resize:vertical;width:100%;font-size:12px}button{cursor:pointer;background:var(--amber);color:#16120a;border-color:var(--amber);font-weight:600}button:hover:not(:disabled){filter:brightness(1.1)}button.ghost{background:var(--panel-2);color:var(--ink);border-color:var(--rule);font-weight:500}button.ghost:hover:not(:disabled){border-color:var(--dimmer);filter:none}button.danger{background:var(--vermilion);border-color:var(--vermilion);color:#1a0603}button.link{color:var(--dim);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button:disabled{opacity:.4;cursor:not-allowed;filter:none}.hint{font:11px/1.4 var(--mono);color:var(--dimmer);letter-spacing:.02em;text-transform:none}.checklist{background:var(--rule-soft);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid;overflow:hidden}.check{background:var(--panel);align-items:baseline;gap:10px;padding:12px 14px;display:flex}.check i{font:600 10px/1 var(--mono);color:var(--dimmer);border:1px solid var(--rule);border-radius:2px;padding:3px 5px;font-style:normal}.check.ok i{color:var(--void);background:var(--jade);border-color:var(--jade)}.check strong{font:600 12px/1.3 var(--sans);display:block}.check span{font:11px/1.4 var(--mono);color:var(--dimmer)}.check.ok span{color:var(--dim)}.guide dl{gap:12px;margin:14px 0 0;display:grid}.guide dt{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:3px}.guide dd{color:var(--dim);max-width:78ch;margin:0}.guide code{font:12px var(--mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--rule);border-radius:3px;padding:1px 5px}table{border-collapse:collapse;width:100%;margin-top:12px}th{text-align:left;font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0 10px 8px}td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:7px 10px}tr:last-child td{border-bottom:none}td.addr{font:12px var(--mono);color:var(--dim)}td.empty{color:var(--dimmer);text-align:center;padding:26px 10px}td input,td select{padding:5px 7px;font-size:12px}td input[type=number]{max-width:118px}.role{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--dim);border-radius:3px;padding:4px 6px}.role.dev{color:var(--amber);border-color:var(--amber-dim)}.bal{font:12px var(--mono)}.bal.zero{color:var(--dimmer)}.notice{border-left:3px solid var(--rule);background:var(--panel-2);border-radius:0 4px 4px 0;margin-top:12px;padding:10px 14px}.notice h3{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}.notice ul{gap:5px;margin:0;padding-left:18px;display:grid}.notice li{font:12px/1.5 var(--mono);color:var(--dim)}.notice.warn{border-left-color:var(--amber)}.notice.warn h3{color:var(--amber)}.notice.danger{border-left-color:var(--vermilion);background:#170c0b}.notice.danger h3{color:var(--vermilion)}.notice.danger li{color:#f0b3ad}.arm{border:1px solid var(--rule);background:var(--panel-2);border-radius:6px;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.arm.is-live{border-color:var(--vermilion-dim)}.arm .switch{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.arm .switch input{width:16px;height:16px;accent-color:var(--vermilion)}.arm .switch.armed{color:var(--vermilion)}.cost{text-align:right;font:11px/1.5 var(--mono);color:var(--dimmer);margin-left:auto}.cost b{color:var(--ink);font-size:15px;font-weight:600;display:block}.stats{background:var(--rule-soft);border:1px solid var(--rule);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.stat{background:var(--panel-2);padding:11px 13px}.stat span{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer);margin-bottom:5px;display:block}.stat b{font:600 16px/1 var(--mono)}.stat.ok b{color:var(--jade)}.stat.bad b{color:var(--vermilion)}pre{background:var(--panel-2);border:1px solid var(--rule);max-height:420px;font:11.5px/1.6 var(--mono);color:var(--dim);white-space:pre-wrap;word-break:break-all;border-radius:5px;margin:0;padding:13px;overflow:auto}.history{font:12px var(--mono);color:var(--dimmer);gap:7px;display:grid}.history a{color:var(--amber);text-decoration:none}.history a:hover{text-decoration:underline}.logo{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-direction:column;gap:5px;display:flex}.logo .logoConfirm{font:11px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--dim);cursor:pointer;flex-direction:row;align-items:center;gap:7px;display:flex}.logo .logoConfirm input{width:auto;accent-color:var(--amber);padding:0}.logoBox{border:1px solid var(--rule);background:var(--panel-2);border-radius:5px;align-items:center;gap:12px;padding:10px;display:flex}.logoThumb{object-fit:cover;background:var(--rule-soft);border-radius:4px;flex:none;width:46px;height:46px}.logoMeta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.logoMeta .hint{overflow-wrap:anywhere}.logoError{color:var(--vermilion)}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}.grid .half{grid-column:span 2}.readout{display:none}.strip{height:auto;padding:10px var(--pad);flex-wrap:wrap}table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.disperse-panel{background:var(--panel);border:1px solid var(--rule);padding:14px var(--pad);border-radius:6px}.disperse-panel>summary{cursor:pointer;font:600 12px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);list-style-position:outside}.disperse-panel[open]>summary{color:var(--ink);margin-bottom:10px}.disperse-panel>summary .hint{text-transform:none;letter-spacing:0;font-weight:400;display:inline}.disperser-list td{font-family:var(--mono);font-size:12px}.disperser-list td:last-child{text-align:right;white-space:nowrap;width:1%}.protocol{align-items:center;gap:8px;margin-bottom:12px;display:flex}.protocol button{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 14px}.protocol button.on{background:var(--amber);border-color:var(--amber);color:var(--void)}.sell-list td,.sell-results td{vertical-align:top;font-size:12px}.sell-list td:first-child,.sell-results td:first-child{white-space:nowrap;width:1%}.sell-list input[type=radio]{width:16px;height:16px;accent-color:var(--vermilion);cursor:pointer;padding:0}.sell-list .hint a,.sell-results .hint a{color:var(--dim);text-decoration:none}.sell-list .hint a:hover,.sell-results .hint a:hover{color:var(--amber);text-decoration:underline}.sell-results .fill-ok{color:var(--jade)}.sell-results .fill-bad{color:var(--vermilion)}.sell-panel .stats{margin-top:14px}.activity-list td{vertical-align:top;font-size:12px}.activity-list .tag{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:4px 7px;display:inline-block}.activity-list .tag.moved{color:var(--jade);border-color:var(--jade)}.activity-list .tag.built{color:var(--amber);border-color:var(--amber)}.activity-list .tag.keys{color:var(--vermilion);border-color:var(--vermilion)}.activity-list[data-elsewhere]{border-left:3px solid var(--amber-dim);padding-left:10px}.activity-list .tag.seen{color:var(--dim);border-color:var(--rule)}.modal-backdrop{z-index:100;background:#06090dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--dimmer);border-radius:6px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 64px #0009}.modal:focus{outline:none}.modal.is-danger{border-color:var(--vermilion-dim);border-top-color:var(--vermilion)}.modal-title{font:600 14px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 10px;display:block}.modal-title:after{content:none}.modal.is-danger .modal-title{color:var(--vermilion);font:700 13px/1.45 var(--mono);letter-spacing:.04em}.modal-body p{color:var(--dim);margin:0 0 10px}.modal-facts{background:var(--rule-soft);border:1px solid var(--rule);border-radius:4px;gap:1px;margin:12px 0;display:grid;overflow:hidden}.modal-fact{background:var(--panel-2);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;display:flex}.modal-fact span{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);white-space:nowrap}.modal-fact b{font:600 13px/1.35 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.modal-fact b.addr{font:12px/1.35 var(--mono);color:var(--dim);word-break:break-all}.modal-question{font:600 13px/1.4 var(--sans);color:var(--ink);margin:14px 0 0}.modal-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.modal-type{font:500 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--dim);flex-direction:column;gap:6px;margin-top:12px;display:flex}.modal-type input{width:100%;font-family:var(--mono);letter-spacing:.1em}
