:root{color-scheme:light;--bg: #eceee9;--surface: #ffffff;--surface-2: #f4f5f1;--ink: #1b1e1a;--ink-soft: #4c524a;--line: #d8dcd2;--line-strong: #b9bfb2;--accent: #14532d;--accent-ink: #ffffff;--accent-hover: #0d4022;--warn: #92600a;--warn-bg: #fdf3e0;--warn-border: #e6c98c;--warn-ink: #6b4507;--bad: #a12019;--bad-bg: #fbeae8;--bad-border: #e5a8a3;--bad-ink: #6f1611;--ok: #14532d;--ok-bg: #e7f0e8;--ok-border: #bcd3bf;--ok-ink: #0d4022;--info-bg: #e9eff6;--info: #1e4a7a;--info-border: #bccde3;--info-ink: #173a5e;--danger-ink: #ffffff;--dot-ok: #1c7a3d;--dot-bad: #a12019;--dot-warn: #d97706;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #10130f;--surface: #181c17;--surface-2: #20261f;--ink: #e8ebe4;--ink-soft: #a9afa4;--line: #2b3029;--line-strong: #4a5245;--accent: #6fbf8b;--accent-ink: #0b1a12;--accent-hover: #8ad3a3;--warn: #d9a441;--warn-bg: #2b2113;--warn-border: #57431f;--warn-ink: #ecd3a3;--bad: #e26d66;--bad-bg: #2c1614;--bad-border: #5a2825;--bad-ink: #f0b3ae;--ok: #6fbf8b;--ok-bg: #14261a;--ok-border: #2c4a33;--ok-ink: #a9d8b8;--info-bg: #15202e;--info: #8db4dd;--info-border: #2c4258;--info-ink: #b9d2ec;--danger-ink: #250c0a;--dot-ok: #4caf6e;--dot-bad: #e26d66;--dot-warn: #d97706}[data-theme=dark] .side{background:#0b0e0b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--ink-soft)}.shell{display:flex;min-height:100vh}.side{width:216px;flex:none;background:#141712;color:#e8ebe4;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:18px 16px 12px;border-bottom:1px solid #2a2e26}.brand-lockup{display:flex;gap:10px;align-items:center}.brand-logo{flex:none;border-radius:8px}.brand-mark{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#9fe0b4}.brand h1{font-size:17px;margin:4px 0 2px;font-weight:650;letter-spacing:-.01em}.brand p{margin:0;font-size:11.5px;color:#a9afa4}.nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav button{background:none;border:none;color:#cfd4c9;text-align:left;padding:8px 10px;border-radius:5px;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline}.nav button:hover{background:#22271f;color:#fff}.nav button.active{background:#2c3a2b;color:#fff}.nav .key{font-family:var(--mono);font-size:10.5px;color:#7d8478;border:1px solid #3a4036;border-radius:4px;padding:0 5px}.side-foot{margin-top:auto;padding:12px 16px 16px;border-top:1px solid #2a2e26;font-size:11.5px;color:#a9afa4}.side-foot .row{display:flex;justify-content:space-between;margin-top:4px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:5}.topbar .spacer{flex:1}.chain-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:20px;padding:4px 6px 4px 12px;background:var(--surface-2);font-size:12.5px}.chain-pill select{border:none;background:none;font-size:12.5px;font-weight:600;color:var(--ink)}.block-pill{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.acct{font-family:var(--mono);font-size:12px;background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:20px;padding:5px 12px;color:var(--ok)}.content{padding:22px;max-width:1120px;width:100%;margin:0 auto}.tab-head{margin-bottom:16px}.tab-head h2{font-size:20px;margin:0 0 4px;letter-spacing:-.015em}.tab-head p{margin:0;color:var(--ink-soft);max-width:70ch}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}@media(max-width:900px){.grid.two{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:13px;margin:0;font-weight:650}.panel-aside{display:flex;gap:8px;align-items:center}.panel-body{padding:14px}.panel-body.tight{padding:0}.field{display:block;margin-bottom:12px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.field-hint{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:3px}.field-error{display:block;font-size:11.5px;color:var(--bad);margin-top:3px;font-weight:600}.input{width:100%;border:1px solid var(--line-strong);border-radius:5px;padding:7px 9px;font-size:13px;font-family:var(--sans);background:var(--surface);color:var(--ink)}.input.mono{font-family:var(--mono);font-size:12.5px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input.invalid{border-color:var(--bad)}select.input{width:auto}textarea.input{font-family:var(--mono);font-size:11.5px;resize:vertical;word-break:break-all}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row.three{grid-template-columns:1fr 1fr 1fr}@media(max-width:700px){.form-row,.form-row.three{grid-template-columns:1fr}}.checkline{display:flex;gap:8px;align-items:center;font-size:13px;margin:8px 0}.checkline input{width:15px;height:15px;accent-color:var(--accent)}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:5px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--danger-ink)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.btn-xs{padding:3px 9px;font-size:12px;font-weight:500}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}table.ledger{width:100%;border-collapse:collapse;font-size:13px}table.ledger th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:650;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}table.ledger td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.ledger tr:last-child td{border-bottom:none}table.ledger td.num,table.ledger th.num{text-align:right;font-family:var(--mono);font-size:12.5px}.kv{margin:0}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dotted var(--line)}.kv-row:last-child{border-bottom:none}.kv dt{color:var(--ink-soft);font-size:12.5px;flex:none}.kv dd{margin:0;text-align:right;word-break:break-all}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}}.stat{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface-2)}.stat-label{font-size:11px;color:var(--ink-soft);font-weight:600;margin-bottom:2px}.stat-value{font-size:17px;font-weight:650}.stat-sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.stat-ok{border-left:3px solid var(--ok)}.stat-bad{border-left:3px solid var(--bad)}.stat-warn{border-left:3px solid var(--warn)}.status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-ok{background:var(--dot-ok)}.dot-bad{background:var(--dot-bad)}.dot-warn{background:var(--dot-warn)}.dot-idle{background:var(--line-strong)}.notice{border-radius:6px;padding:9px 12px;font-size:13px;margin:10px 0;border:1px solid}.notice-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-ink)}.notice-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.notice-error{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad-ink)}.notice-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-ink)}.addr{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.hexdump{font-family:var(--mono);font-size:11px;word-break:break-all;background:#141712;color:#cfe3d4;border-radius:6px;padding:10px 12px;max-height:150px;overflow:auto;margin:8px 0 0}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{counter-increment:step;padding:9px 0 9px 44px;position:relative;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(step);position:absolute;left:8px;top:9px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.steps strong{display:block;font-size:13px}.steps span{font-size:12.5px;color:var(--ink-soft)}.footer-note{color:var(--ink-soft);font-size:12px;margin-top:18px}hr.sep{border:none;border-top:1px solid var(--line);margin:14px 0}.sim-curve{width:100%;height:auto;display:block}.legend{display:flex;gap:16px;font-size:12px;color:var(--ink-soft);margin-top:6px;flex-wrap:wrap}.legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}.swap-wrap{max-width:600px;margin:0 auto 14px}.swap-leg{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.swap-leg:focus-within{border-color:var(--accent)}.swap-leg-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.swap-balance{font-family:var(--mono);font-size:12px;font-weight:400}.swap-leg-main{display:flex;gap:10px;align-items:center}.swap-leg-main select.input{font-weight:650;max-width:150px}.swap-amount{flex:1;min-width:0;text-align:right;font-size:24px;font-family:var(--mono);border:none;background:none;color:var(--ink);padding:2px 0}.swap-amount:focus{outline:none}.swap-amount::placeholder{color:var(--line-strong)}.swap-pct{display:flex;gap:6px;margin-top:8px}.swap-flip-row{display:flex;justify-content:center;margin:8px 0}.swap-flip{width:34px;height:30px;padding:0;font-size:15px;line-height:1}.swap-rate{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--ink-soft);margin-top:10px;min-height:24px}.slip-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.slip-active{border-color:var(--accent);color:var(--accent);font-weight:700}.slip-custom{display:inline-flex;align-items:center;gap:4px}.slip-custom .input{width:64px;padding:3px 7px;font-size:12px}.swap-go{width:100%;padding:10px;font-size:14px;margin-top:12px}.foot{display:flex;gap:10px;align-items:center;padding:12px 22px 18px;max-width:1120px;width:100%;margin:0 auto;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line)}.foot .spacer{flex:1}.foot a{color:var(--ink-soft)}.foot a:hover{color:var(--ink)}.foot img{border-radius:4px}.theme-select{display:inline-flex;align-items:center;gap:6px;margin:0;padding-left:10px;border-left:1px solid var(--line);font-size:12px}.theme-select select{border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;padding:2px 5px;cursor:pointer}.project-banner{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:16px;margin-bottom:14px;align-items:flex-start}.project-logo{flex:none;border-radius:10px;margin-top:2px}.project-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.project-body p{margin:4px 0 10px;color:var(--ink-soft);max-width:72ch}.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chip{font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:2px 10px;white-space:nowrap}.project-links{display:flex;gap:14px;font-size:12.5px;font-weight:600}.project-links a{color:var(--accent);text-decoration:none}.project-links a:hover{text-decoration:underline}.anchor{display:block;position:relative;top:-70px;visibility:hidden}.side-site{padding:10px 16px 0}.side-site button{background:none;border:1px solid #3a4036;border-radius:5px;color:#cfd4c9;font-size:12.5px;padding:6px 10px;width:100%;cursor:pointer;text-align:left}.side-site button:hover{background:#22271f;color:#fff}.pre{min-height:100vh;display:flex;flex-direction:column}.pre-nav{display:flex;align-items:center;gap:18px;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.pre-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;font-weight:700}.pre-brand img{border-radius:6px}.pre-links{display:flex;gap:16px;margin-left:8px}.pre-links a{color:var(--ink-soft);text-decoration:none;font-size:13.5px;font-weight:600}.pre-links a:hover{color:var(--ink)}.pre-nav-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.pre-badge{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);border-radius:20px;padding:3px 11px}.pre-main{max-width:1060px;width:100%;margin:0 auto;padding:0 22px;flex:1}.pre-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;padding:54px 0 40px;align-items:start}@media(max-width:860px){.pre-hero{grid-template-columns:1fr}}.pre-statusline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft);margin:0 0 10px}.pre-hero h1{font-size:44px;line-height:1.05;letter-spacing:-.025em;margin:0 0 12px}.pre-sub{font-size:16px;color:var(--ink-soft);max-width:56ch;margin:0 0 18px}.pre-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.pre-stats{display:flex;gap:0;margin:0;border-top:1px solid var(--line)}.pre-stats>div{padding:12px 22px 0 0;margin-right:22px}.pre-stats>div+div{border-left:1px solid var(--line);padding-left:22px}.pre-stats dt{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin-bottom:2px}.pre-stats dd{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.pre-hero-side{padding-top:4px}.pre-section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:70px}.pre-section h2{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.pre-secnum{font-size:13px;color:var(--ink-soft);font-weight:400;margin-right:10px}.pre-lead{max-width:78ch;margin:0 0 14px;font-size:14.5px}.pre-section .grid{margin-top:14px}.pre-mechanism li{padding-left:44px}.pre-faq .kv-row{align-items:baseline}.pre-faq dt{flex:0 0 34%;font-weight:650;color:var(--ink);font-size:13px}.pre-faq dd{text-align:left;font-family:var(--sans);font-size:13px;color:var(--ink-soft)}.pre-foot{display:flex;gap:12px;align-items:center;padding:14px 26px 20px;max-width:1060px;width:100%;margin:20px auto 0;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line)}.pre-foot .spacer{flex:1}.pre-foot a{color:var(--ink-soft)}.pre-foot a:hover{color:var(--ink)}@media(max-width:760px){.pre-links{display:none}.pre-hero h1{font-size:34px}.pre-stats{flex-wrap:wrap;gap:4px 0}.pre-stats>div+div{border-left:none;padding-left:0}}@media(prefers-reduced-motion:reduce){.pre{scroll-behavior:auto}}.pre-curve .pre-zone-floor{fill:var(--ok-bg)}.pre-curve .pre-zone-ramp{fill:var(--surface-2)}.pre-curve .pre-zone-cap{fill:var(--warn-bg)}.pre-curve .pre-axis{stroke:var(--line-strong);stroke-width:1}.pre-curve .pre-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.pre-curve .pre-dot{fill:var(--accent)}.pre-curve .pre-tick{fill:var(--ink-soft);font-size:13px;font-family:var(--mono)}.pre-curve .pre-zonelabel{fill:var(--ink-soft);font-size:13px;font-style:italic}.pre-roadmap li.done strong:after{content:"done";font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:10px;padding:0 8px;margin-left:8px;vertical-align:1px}.pre-roadmap li.now strong:after{content:"you are here";font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;padding:0 8px;margin-left:8px;vertical-align:1px}.pre-roadmap li.now:before{background:var(--warn);color:#fff}
