:root{--bg: #0f1216;--panel: #171b21;--panel2: #1d222a;--line: #2c333d;--ink: #eceae4;--muted: #a3abb6;--accent: #d9b36c;--sure: #6fd39a;--warn: #f0a35e;--bad: #ef7d7d;--old: #8b93a0;font-size:17px;font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,system-ui,sans-serif;color:var(--ink);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.6}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}h1,h2,h3{line-height:1.3}h2{font-size:24px;margin:8px 0}h3{font-size:19px;margin:0 0 8px}p,li,td,th,select,button,a{font-size:17px}small,.hint,code{font-size:15px}code{font-family:Cascadia Mono,Consolas,monospace;color:#c9d3e0;word-break:break-all}.muted,.hint{color:var(--muted)}.sure{color:var(--sure)}.warn{color:var(--warn)}.err{color:var(--bad)}.num{text-align:right;font-variant-numeric:tabular-nums}header.top{border-bottom:1px solid var(--line);background:#12161b;position:sticky;top:0;z-index:5}header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 420px}.mark{flex:none;width:44px;height:44px;border:2px solid var(--accent);color:var(--accent);border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:22px}h1{font-size:26px;margin:0;letter-spacing:.04em}.sub{margin:2px 0 0;color:var(--muted);font-size:15px}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:999px}nav a.on{background:var(--accent);color:#1b1408;border-color:var(--accent);font-weight:700}button{font:inherit;font-size:17px;padding:10px 18px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#1b1408;border-color:var(--accent);font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.livebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.livebar .msg{flex:1 1 280px;font-size:15px;color:var(--muted)}.livebar .dot{width:12px;height:12px;border-radius:50%;background:var(--old);flex:none}.livebar.ok .dot{background:var(--sure);box-shadow:0 0 0 4px #6fd39a2e}.livebar.part .dot{background:var(--warn)}.livebar.fail .dot{background:var(--bad)}.livebar.ok .msg{color:var(--ink)}.lede{font-size:26px;color:var(--accent);margin-top:8px}.timeline{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.timeline button{width:100%;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:15px;background:var(--panel)}.timeline .k{font-weight:700;color:var(--muted)}.timeline li.past button{border-color:#5b4b2a}.timeline li.now button{border-color:var(--accent);background:#2a2417}.timeline li.now .k{color:var(--accent)}.vs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.pane{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel);min-width:0}.pane.old{color:var(--old);background:#14171b}.pane.new{border-color:#5b4b2a}.tag{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:.04em}.pane.new .tag{color:var(--accent)}.big-text{font-size:19px;min-height:3.2em;color:inherit}.pane.new .big-text{color:var(--ink)}.meter{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--line);padding:10px 0}.meter span{font-size:15px}.meter b{font-size:17px;text-align:right}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.stats>div{background:var(--panel2);border-radius:8px;padding:10px;min-width:0}.stats span{display:block;font-size:15px;color:var(--muted)}.stats b{font-size:21px;font-variant-numeric:tabular-nums}.stats b.hold{color:var(--sure)}.stats b.go{color:var(--accent)}.pulse{animation:pulse .9s ease-out}@keyframes pulse{0%{color:var(--accent);transform:scale(1.15)}to{transform:scale(1)}}.sigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sig{border:1px dashed var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.sig .box{width:34px;height:34px;border:2px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:22px;color:var(--sure)}.sig.done{border-style:solid;border-color:#2f6b4b}.sig.done .box{border-color:var(--sure)}.split{margin-top:12px}.blocked{margin:12px 0 0;color:var(--bad)}.blocked small{display:block;color:var(--muted)}.txline{margin:8px 0 0;font-size:15px;color:var(--muted)}.controls{display:flex;gap:8px;justify-content:center;margin:16px 0;flex-wrap:wrap}details.fine{margin:8px 0 24px;color:var(--muted)}details.fine summary{cursor:pointer;font-size:15px}details.fine li{font-size:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted);font-weight:600;font-size:15px;white-space:nowrap}td.num{white-space:nowrap}th small{display:block}.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.cases button{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.cases button.on{border-color:var(--accent);background:#2a2417}.cases small{color:var(--muted)}.machine{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin:12px 0 24px}.rail{list-style:none;margin:0;padding:0;position:relative}.rail li{position:relative;padding-left:22px}.rail li:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line)}.rail li:after{content:"";position:absolute;left:1px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--panel2);border:2px solid var(--accent)}.rail li.empty:after{border-color:var(--line)}.rail li.now:after{background:var(--accent)}.rail button{width:100%;text-align:left;margin:4px 0;display:flex;flex-direction:column;padding:8px 12px;background:transparent;border-color:transparent}.rail li.now button{background:var(--panel);border-color:var(--accent)}.rail .name{font-weight:700}.rail .cnt{font-size:15px;color:var(--muted)}.detail{min-width:0}.detail .note{font-size:18px}.steps{list-style:none;padding:0;margin:12px 0}.steps li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.steps li p{margin:0}.steps .badge{flex:none;font-size:15px;padding:2px 8px;border-radius:6px;height:fit-content;font-weight:700}.steps li.onchain .badge{background:#173326;color:var(--sure)}.steps li.blocked .badge{background:#3a1d1d;color:var(--bad)}.card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel);margin:12px 0;min-width:0}.card p{margin:6px 0}.pick{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}select{font:inherit;padding:8px 12px;border-radius:8px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);max-width:100%}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid .card{margin:0}.huge{font-size:40px;font-weight:700;margin:0;color:var(--accent);font-variant-numeric:tabular-nums}.huge small{font-size:18px;color:var(--muted)}ul.plain{padding-left:18px;margin:6px 0}.foot{border-top:1px solid var(--line);margin-top:24px;padding:12px 0 32px}.foot p{font-size:15px;color:var(--muted)}@media (max-width: 760px){h1{font-size:22px}.lede{font-size:21px}.vs,.grid,.cases{grid-template-columns:minmax(0,1fr)}.pane.new{order:-1}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.machine{grid-template-columns:minmax(0,1fr)}.rail{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.rail li{padding-left:0;flex:none}.rail li:before,.rail li:after{display:none}.rail button{border-color:var(--line)}.stats b{font-size:18px}header.top{position:static}}
