:root{--bg: #0a0e14;--surface: #121821;--surface-2: #1a2230;--surface-3: #212b3b;--border: #263041;--border-2: #324056;--text: #e6edf3;--muted: #8b98a9;--faint: #5d6b7d;--brand: #5b8cff;--brand-dim: #2b3f6b;--accent: #00d4aa;--watcher: #b07cff;--warn: #ffb020;--danger: #ff5c5c;--cyan: #38bdf8;--radius: 12px;--radius-sm: 8px;--gap: 20px;--mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:20px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:14px 28px;background:linear-gradient(180deg,#131a25,#0e141d);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.3px}.brand .logo{width:32px;height:32px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--accent));display:grid;place-items:center;color:#061018;font-weight:800;font-size:17px}.brand small{color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.topbar .pill-link{color:var(--muted);font-size:15px;padding:6px 12px;border:1px solid var(--border);border-radius:999px}.topbar .pill-link:hover{color:var(--text);text-decoration:none;border-color:var(--border-2)}.wallet-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:15px}.wallet-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.main{flex:1;width:min(94vw,2280px);margin:0 auto;padding:32px clamp(20px,2.5vw,48px) 80px}.steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.step{font-size:15px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:6px 13px;border-radius:999px}.step.active{color:var(--text);border-color:var(--brand);background:var(--brand-dim)}.step.done{color:var(--accent);border-color:#1d4a3f}.page-head{margin-bottom:24px}.page-head h1{margin:0 0 6px;font-size:37px}.page-head p{margin:0;color:var(--muted);max-width:1040px;font-size:19px}.eyebrow{color:var(--brand);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px}h2.section{font-size:19px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:34px 0 16px}.grid{display:grid;gap:var(--gap)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card.pad-lg{padding:26px}.card h3{margin:0 0 10px;font-size:22px}.card .desc{color:var(--muted);font-size:18px;margin:0 0 12px}.nav-card{cursor:pointer;transition:border-color .15s,transform .15s;display:block;color:var(--text)}.nav-card:hover{border-color:var(--brand);transform:translateY(-2px);text-decoration:none}.nav-card .num{font-family:var(--mono);color:var(--faint);font-size:15px}.nav-card .arrow{color:var(--brand)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-head h3{margin:0}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:13px 22px;font-size:18px;font-weight:600;cursor:pointer}.btn:hover{border-color:var(--brand);text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--brand),#4170e6);border-color:transparent;color:#fff}.btn.accent{background:linear-gradient(135deg,var(--accent),#00b894);border-color:transparent;color:#04201a}.btn.ghost{background:transparent}.btn.danger{background:transparent;border-color:#5a2730;color:var(--danger)}.btn.block{width:100%;justify-content:center}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;font-family:var(--mono);padding:4px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted)}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pill.running{color:var(--accent);border-color:#1d4a3f;background:#0e2620}.pill.tightened{color:var(--warn);border-color:#5a4715;background:#2a2008}.pill.frozen{color:var(--cyan);border-color:#1c4a63;background:#07212e}.pill.self-stopped,.pill.owner-stopped{color:var(--muted)}.pill.fund-exhausted{color:var(--danger);border-color:#5a2730;background:#2a0e10}.pill.transferred{color:var(--watcher);border-color:#43306b;background:#1c1430}.pill.optional{color:var(--faint)}.pill.required{color:var(--brand);border-color:var(--brand-dim);background:var(--brand-dim)}.pill.ok{color:var(--accent);border-color:#1d4a3f;background:#0e2620}.pill.role-exec{color:var(--brand);border-color:var(--brand-dim);background:var(--brand-dim)}.pill.role-watch{color:var(--watcher);border-color:#43306b;background:#1c1430}.kv{width:100%;border-collapse:collapse}.kv td{padding:8px 0;border-bottom:1px solid var(--border);vertical-align:top}.kv tr:last-child td{border-bottom:none}.kv td.k{color:var(--muted);width:42%}.kv td.v{font-family:var(--mono);font-size:17px}.kv td.v .mono{font-family:var(--mono)}.guard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.guard:last-child{border-bottom:none}.guard .g-name{font-family:var(--mono);font-size:17px;color:var(--muted)}.guard .g-val{font-family:var(--mono);font-size:17px}.guard.hard .g-name:before{content:"HARD";font-size:11px;color:var(--brand);border:1px solid var(--brand-dim);border-radius:4px;padding:1px 5px;margin-right:8px}.guard.sem .g-name:before{content:"SEM";font-size:11px;color:var(--watcher);border:1px solid #43306b;border-radius:4px;padding:1px 5px;margin-right:8px}code,pre{font-family:var(--mono)}pre.code{background:#0c1119;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;overflow:auto;font-size:15px;color:#c3cede;margin:0}.inline{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:15px}.tok-key{color:var(--cyan)}.tok-str{color:var(--accent)}.tok-num{color:var(--warn)}.tok-cmt{color:var(--faint)}.timeline{position:relative;margin:0;padding:0 0 0 22px;list-style:none}.timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--border)}.timeline li{position:relative;padding:0 0 18px 14px}.timeline li:before{content:"";position:absolute;left:-22px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.timeline li.exec:before{border-color:var(--brand)}.timeline li.evidence:before{border-color:var(--accent)}.timeline li.watch:before{border-color:var(--watcher)}.timeline li.guard:before{border-color:var(--warn)}.timeline .t-time{font-family:var(--mono);font-size:14px;color:var(--faint)}.timeline .t-title{font-weight:600;margin:1px 0 3px}.timeline .t-body{color:var(--muted);font-size:15px}.timeline .t-body .inline{font-size:14px}.log{font-family:var(--mono);font-size:15px;background:#0c1119;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;max-height:360px;overflow:auto}.log .line{padding:2px 0;color:#aab6c6}.log .line .ts{color:var(--faint)}.log .line.ok{color:var(--accent)}.log .line.warn{color:var(--warn)}.log .line.err{color:var(--danger)}.log .line.think,.muted{color:var(--muted)}.mono{font-family:var(--mono)}.right{text-align:right}.center{text-align:center}.stat{font-size:40px;font-weight:700}.stat.up{color:var(--accent)}.stat.down{color:var(--danger)}.divider{height:1px;background:var(--border);margin:18px 0}.note{font-size:15px;color:var(--muted);background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-sm);padding:12px 15px}.spec-ref{font-size:14px;color:var(--faint)}.spec-ref a{color:var(--faint);text-decoration:underline}.field{margin-bottom:14px}.field label{display:block;font-size:15px;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);padding:12px 14px;font-family:var(--sans);font-size:18px}.field textarea{min-height:100px;resize:vertical}.chat{display:flex;flex-direction:column;gap:12px}.bubble{max-width:80%;padding:12px 15px;border-radius:12px;font-size:18px}.bubble.owner{align-self:flex-end;background:var(--brand-dim);border:1px solid #34507e}.bubble.agent{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.progress{height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}.footer-note{margin-top:40px;color:var(--faint);font-size:15px;text-align:center}.launch-grid{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media(max-width:900px){.launch-grid{grid-template-columns:1fr}}.step-nav{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);padding:12px;cursor:pointer;margin-bottom:4px;font-family:var(--sans)}.step-nav:hover{background:var(--surface-2)}.step-nav.active{background:var(--brand-dim);border-color:#34507e}.step-nav.done{background:linear-gradient(135deg,#00d4aa24,#5b8cff14);border-color:#1d4a3f;box-shadow:inset 3px 0 0 var(--accent)}.step-nav .step-num{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-2);font-size:15px;font-weight:600}.step-nav.active .step-num{background:var(--brand);border-color:var(--brand);color:#fff}.step-nav.done .step-num{background:var(--accent);border-color:var(--accent);color:#04201a}.step-nav .step-text{display:flex;flex-direction:column;gap:2px}.input{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);padding:11px 14px;font-family:var(--sans);font-size:17px}.field>span{display:block;font-size:15px;color:var(--muted);margin-bottom:6px}
