:root{--ink: #1e1b3a;--ink-2: #272348;--ink-soft: #3c3a5c;--muted: #6f6e86;--line: #e8e7ef;--line-dark: #302c52;--bg: #ffffff;--bg-soft: #f6f6fa;--accent: #0bb982;--accent-ink: #06352a;--accent-strong: #09a975;--accent-soft: #e6f8f1;--sky: #8f8bd6;--ok: #0f8a4f;--ok-bg: #e7f6ee;--bad: #c0392b;--bad-bg: #fdecea;--radius: 14px;--radius-sm: 9px;--maxw: 1080px;--shadow: 0 1px 2px rgba(10,14,23,.04), 0 8px 24px rgba(10,14,23,.06);--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.55;letter-spacing:-.005em}.centered{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);max-width:var(--maxw);margin:0 auto;width:100%}.topbar.on-dark{border-bottom-color:transparent}.topbar.topbar-solid{background:var(--ink);border-bottom-color:var(--line-dark);max-width:none;padding-left:max(24px,calc((100% - var(--maxw)) / 2 + 24px));padding-right:max(24px,calc((100% - var(--maxw)) / 2 + 24px))}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff}.brand-logo{display:block;height:34px;width:auto;border-radius:7px}.brand-divider{width:1px;height:18px;background:currentColor;opacity:.22}.brand-sub{color:#aeb3cc;font-size:13px;font-weight:500;letter-spacing:0}.who{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.on-dark .who,.topbar-solid .who{color:#b7bcd4}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 420px at 82% -8%,rgba(11,185,130,.2) 0%,transparent 60%),radial-gradient(1100px 520px at 12% -12%,rgba(143,139,214,.2) 0%,transparent 55%),linear-gradient(180deg,#241f45,#1e1b3a 72%)}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:72px 24px 76px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:#8fe8c9;margin:0 0 20px;font-weight:700}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.hero h1{font-size:clamp(32px,5.4vw,56px);line-height:1.06;letter-spacing:-.035em;margin:0 0 20px;max-width:17ch;font-weight:800}.lede{color:#c3cfdf;font-size:clamp(16px,2vw,19px);max-width:58ch;margin:0 0 32px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:48px;color:#93a7bf;font-size:14px}.trust-row span{position:relative;padding-left:22px}.trust-row span:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--accent);font-weight:700}.container{max-width:var(--maxw);margin:0 auto;padding:40px 24px 90px;display:grid;gap:26px}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel h2{margin:0 0 8px;font-size:23px;letter-spacing:-.02em;font-weight:700}.panel>h2:first-child{margin-bottom:18px}.panel h3{margin:26px 0 8px;font-size:16px;font-weight:700}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.panel .lead{color:var(--muted);font-size:14.5px;margin:-4px 0 18px;max-width:70ch}.checklist{list-style:none;margin:4px 0 22px;padding:0;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checklist li{display:flex;gap:13px;align-items:flex-start}.checklist .step-n{flex:0 0 28px;height:28px;border-radius:50%;background:var(--accent-soft);border:1px solid #bfe9d8;color:var(--accent-strong);font-weight:800;font-size:13px;display:grid;place-items:center}.checklist strong{font-size:14px}.checklist p{margin:3px 0 0;color:var(--muted);font-size:13px}.warn{background:#fff8ec;border:1px solid #f1e0ba;color:#6a4e13;border-radius:12px;padding:14px 16px;font-size:14px;margin:18px 0}.warn.small{font-size:13px}.warn code{background:#f1e0ba66;padding:1px 5px;border-radius:4px}.code-block{position:relative;margin:10px 0}.code-block pre{background:#1e1b3a;color:#dcdcf0;border-radius:12px;padding:18px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.75px;line-height:1.55;margin:0;border:1px solid var(--line-dark)}.copy-btn{position:absolute;top:10px;right:10px;background:#2d2954;color:#cdcce6;border:1px solid #3d3966;border-radius:7px;padding:5px 11px;font-size:12px;cursor:pointer;transition:background .15s ease}.copy-btn:hover{background:#38336a}.issue-form{display:grid;gap:11px}.issue-form label{font-size:14px;font-weight:600}.issue-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical;background:var(--bg-soft)}.issue-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.form-error{color:var(--bad);background:var(--bad-bg);border:1px solid #f3c7c1;border-radius:9px;padding:9px 13px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:11px 20px;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:#04281f}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:inherit;border-color:var(--line)}.btn-ghost:hover{background:var(--bg-soft)}.hero .btn-ghost,.on-dark .btn-ghost,.topbar-solid .btn-ghost{color:#dce7f5;border-color:#3a3663}.hero .btn-ghost:hover,.on-dark .btn-ghost:hover,.topbar-solid .btn-ghost:hover{background:#ffffff14}.btn-xs{padding:7px 13px;font-size:13px}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover{background:#a93226}.link{background:none;border:none;color:var(--accent-strong);cursor:pointer;font:inherit;padding:0;font-weight:600}.result{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.result h3{color:var(--accent-strong)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 16px}.kv div{display:grid;grid-template-columns:128px 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:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:9px 10px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.pill{display:inline-block;padding:3px 11px;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:32px 24px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 20px}.field-row label{font-weight:600;font-size:14px}.text-input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:240px;background:var(--bg-soft)}.text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.tabs{display:flex;gap:8px;margin:8px 0 18px;flex-wrap:wrap}.tab{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:9px 17px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.tab:hover{border-color:#cfd6e0}.tab-on{background:var(--ink);color:#fff;border-color:var(--ink)}.tab-on:hover{border-color:var(--ink)}.steps{margin:0 0 16px;padding-left:20px;display:grid;gap:7px}.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:6px 0 10px}@media(max-width:720px){.checklist,.kv{grid-template-columns:1fr}.hero-inner{padding:56px 20px 60px}}
