:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{min-height:100%}body{margin:0}:root{--bg:#0b0d12;--panel:#141821;--rule:#232936;--ink:#e7ebf2;--soft:#9aa4b2;--accent:#4ea1ff;--green:#34d399;--red:#f87171;--amber:#fbbf24;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:1040px;margin:0 auto;padding:40px 20px 72px}.hero h1{letter-spacing:-.03em;margin:0;font-size:56px}.hero .accent{color:var(--accent)}.tag{color:var(--soft);margin:4px 0 16px;font-size:15px}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--rule);color:var(--soft);border-radius:999px;padding:4px 10px;font-size:12px}.badge-sim{color:var(--amber);border-color:#5a4a1f}.badge-real{color:var(--green);border-color:#1f5a3a}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:14px;margin-top:20px;padding:20px 22px}.panel h2{margin:0 0 14px;font-size:17px}.board{border-collapse:collapse;width:100%;font-size:14px}.board th{text-align:left;color:var(--soft);border-bottom:1px solid var(--rule);padding:8px 10px;font-weight:500}.board td{border-bottom:1px solid var(--rule);padding:10px}.board tr:last-child td{border-bottom:none}.board .agent{font-weight:600}.board .num{font-variant-numeric:tabular-nums}.board tr.locked{opacity:.6}.pill{border-radius:999px;padding:3px 9px;font-size:12px}.pill-active{color:var(--green);background:#34d3991f}.pill-locked{color:var(--red);background:#f8717124}.ok{color:var(--green)}.no{color:var(--soft)}.moment{background:linear-gradient(180deg, #f8717112, var(--panel));border-color:#5a2630}.kv{gap:8px;margin:12px 0 0;display:grid}.kv div{align-items:baseline;gap:12px;display:flex}.kv dt{color:var(--soft);flex:none;width:180px;font-size:13px}.kv dd{margin:0}.mono{font-family:var(--mono);word-break:break-all;font-size:12.5px}.consumer{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.consumer li{border:1px solid var(--rule);border-radius:10px;padding:10px 12px;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;font-size:13px;display:flex}.muted{color:var(--soft)}.small{font-size:12.5px}.error{color:var(--red);border:1px solid #5a2630;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14px}code{font-family:var(--mono);color:var(--ink);font-size:12.5px}.hero{padding:8px 0}.hero-lead{max-width:760px;margin:14px 0 8px;font-size:20px;line-height:1.4}.hero-sub{color:var(--soft);max-width:720px;margin:0 0 18px;font-size:15px;line-height:1.55}.pillars{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.pillar{border:1px solid var(--rule);color:var(--soft);border-radius:12px;flex:200px;padding:12px 14px;font-size:13px}.pillar span{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.accent-pillar{border-color:var(--accent);background:#4ea1ff0f}.accent-pillar span{color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--rule);color:var(--soft);border-radius:999px;padding:5px 11px;font-size:12px}.chip-live{color:var(--green);border-color:#1f5a3a}.chip-ok{color:var(--accent);border-color:#234a80}.cta{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-block}.btn:hover{border-color:var(--accent);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06101f;font-weight:600}.btn-ghost{color:var(--soft)}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0}.live{color:var(--soft);font-variant-numeric:tabular-nums;font-size:12px}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.sig-sim{color:var(--amber)}.sig-real{color:var(--green)}.chart-wrap{margin-top:8px}.chart{width:100%;height:auto;display:block}.chart-guide{stroke:var(--rule);stroke-dasharray:2 5}.chart-axis-line{stroke:var(--rule)}.chart-axis{fill:var(--soft);font-size:10px;font-family:var(--mono)}.chart-tier{fill:var(--soft);opacity:.55;font-size:9px}.chart-line{stroke-linejoin:round;stroke-linecap:round}.chart-slash{stroke:var(--red);stroke-dasharray:3 3;opacity:.5}.chart-slash-label{fill:var(--red);font-size:9px}.chart-legend{color:var(--soft);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;display:flex}.chart-legend-item{align-items:center;display:inline-flex}.chart-dot{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-legend-locked{color:var(--red)}.moment-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.moment-card{border:1px solid var(--rule);border-left:3px solid var(--red);background:#00000026;border-radius:10px;padding:14px 16px}.moment-card p{margin:0 0 4px;font-size:14px;line-height:1.5}.moment-card.reason-2{border-left-color:var(--amber)}.moment-card .kv dt{width:130px}.capsule{align-items:center;gap:8px;display:inline-flex}.copy{font-family:var(--mono);border:1px solid var(--rule);color:var(--soft);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.copy:hover{border-color:var(--accent);color:var(--accent)}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:12px;display:grid}.proof-net h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.proof-net ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proof-net li{border:1px solid var(--rule);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.proof-name{flex:150px;font-size:13px;font-weight:600}@media (width<=680px){.hero h1{font-size:40px}.hero-lead{font-size:17px}.board{font-size:12.5px}.board th,.board td{padding:7px 6px}.kv dt{width:110px}}
