:root{color-scheme:dark;--bg:#07110f;--panel:#0d1b18;--ink:#ecfff8;--muted:#9dc1b5;--line:#23473e;--mint:#53e6b1;--amber:#ffd166;--red:#ff7b86}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,#163c32,transparent 35%),var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}header,main,footer{width:min(960px,calc(100% - 32px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.badge,.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mint)}main{padding:42px 0 70px}.hero{max-width:760px;margin-bottom:34px}h1{font-size:clamp(2.4rem,7vw,5rem);line-height:.96;letter-spacing:-.055em;margin:.2em 0}.lede{font-size:1.2rem;color:var(--muted);max-width:700px}.workbench,.boundary,.paid{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,36px);margin:22px 0;box-shadow:0 20px 60px #0004}h2{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 14px}label{display:block;font-weight:700;margin-bottom:8px}.input-row{display:flex;gap:10px}input{min-width:0;flex:1;background:#06100e;border:1px solid #356356;border-radius:10px;color:var(--ink);font:inherit;padding:14px}button{border:0;border-radius:10px;background:var(--mint);color:#042119;font:inherit;font-weight:800;padding:13px 18px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.text-button{margin-top:10px;background:transparent;color:var(--mint);padding:6px 0}.status{min-height:1.5em;color:var(--muted)}.results{display:grid;gap:10px;margin-top:20px}.relay{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#081310}.relay strong{word-break:break-all}.found{color:var(--mint)}.missing{color:var(--amber)}.error,.timeout{color:var(--red)}.boundary p,.paid p,footer{color:var(--muted)}code{color:var(--ink);word-break:break-all}footer{padding:28px 0 44px;border-top:1px solid var(--line);font-size:.9rem}@media(max-width:650px){.input-row{flex-direction:column}header .badge{display:none}main{padding-top:20px}}