:root{--ink: #0b1420;--ink-soft: #3a4654;--muted: #6b7786;--line: #e5e8ec;--bg: #ffffff;--bg-soft: #f6f8fa;--accent: #1f6feb;--accent-ink: #0a3;--ok: #0f8a4f;--ok-bg: #e7f6ee;--bad: #c0392b;--bad-bg: #fdecea;--radius: 12px;--maxw: 1040px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}.centered{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);max-width:var(--maxw);margin:0 auto;width:100%}.brand{display:flex;align-items:baseline;gap:8px}.brand-mark{color:var(--accent);font-size:18px}.brand-name{font-weight:700;letter-spacing:-.02em;font-size:20px}.brand-sub{color:var(--muted);font-size:13px;font-weight:500}.who{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.hero{background:radial-gradient(1200px 500px at 20% -10%,#15314f,#0b1420 55%);color:#fff}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:86px 24px 72px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#7fb0ff;margin:0 0 18px;font-weight:600}.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.03em;margin:0 0 20px;max-width:18ch}.lede{color:#c6d2e0;font-size:18px;max-width:60ch;margin:0 0 30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px;color:#8aa0ba;font-size:14px}.trust-row span{position:relative;padding-left:18px}.trust-row span:before{content:"✓";position:absolute;left:0;color:#4f9dff}.container{max-width:var(--maxw);margin:0 auto;padding:36px 24px 80px;display:grid;gap:28px}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel h2{margin:0 0 18px;font-size:22px;letter-spacing:-.02em}.panel h3{margin:24px 0 8px;font-size:16px}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checklist{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checklist li{display:flex;gap:12px;align-items:flex-start}.checklist .step-n{flex:0 0 26px;height:26px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);color:var(--accent);font-weight:700;font-size:13px;display:grid;place-items:center}.checklist strong{font-size:14px}.checklist p{margin:2px 0 0;color:var(--muted);font-size:13px}.warn{background:#fff8ec;border:1px solid #f3e2bf;color:#6a4e13;border-radius:10px;padding:14px 16px;font-size:14px;margin:18px 0}.warn.small{font-size:13px}.warn code{background:#f3e2bf55;padding:1px 5px;border-radius:4px}.code-block{position:relative;margin:10px 0}.code-block pre{background:#0b1420;color:#d7e3f0;border-radius:10px;padding:16px 18px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;margin:0}.copy-btn{position:absolute;top:10px;right:10px;background:#1f2d3d;color:#cdd9e6;border:1px solid #30425a;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.copy-btn:hover{background:#28394f}.issue-form{display:grid;gap:10px}.issue-form label{font-size:14px;font-weight:600}.issue-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical}.issue-form textarea:focus{outline:2px solid var(--accent);border-color:transparent}.form-error{color:var(--bad);background:var(--bad-bg);border:1px solid #f3c7c1;border-radius:8px;padding:8px 12px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:all .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#1a5fd0}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:inherit;border-color:var(--line)}.hero .btn-ghost{color:#cfe0f5;border-color:#35506f}.btn-ghost:hover{background:#ffffff14}.btn-xs{padding:6px 12px;font-size:13px}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover{background:#a93226}.link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.result{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 14px}.kv div{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:baseline}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0;font-size:14px;word-break:break-all}.row-actions{display:flex;gap:8px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line)}.pill-ok{background:var(--ok-bg);color:var(--ok);border-color:#bfe6cf}.pill-bad{background:var(--bad-bg);color:var(--bad);border-color:#f3c7c1}.foot{max-width:var(--maxw);margin:0 auto;padding:30px 24px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}@media(max-width:720px){.checklist,.kv{grid-template-columns:1fr}}.field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.field-row label{font-weight:600;font-size:14px}.text-input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:220px}.text-input:focus{outline:2px solid var(--accent);border-color:transparent}.tabs{display:flex;gap:8px;margin:6px 0 16px;flex-wrap:wrap}.tab{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.tab-on{background:var(--accent);color:#fff;border-color:var(--accent)}.steps{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}.steps li{font-size:14px;color:var(--ink-soft)}.steps code{background:var(--bg-soft);border:1px solid var(--line);padding:1px 6px;border-radius:5px;font-size:12.5px}.token-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}
