@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:dark;--ink: #0a0d13;--ink-2: #0e121a;--ink-3: #141a24;--line: #1e2632;--line-2: #2b3444;--text: #dde4ee;--dim: #78859a;--dimmer: #56616f;--chain: #6fb3ff;--chain-soft: #6fb3ff1f;--gate: #e8a33d;--gate-soft: #e8a33d1f;--halt: #ec5f64;--halt-soft: #ec5f641f;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--radius: 4px;--gutter: clamp(1.1rem, 4vw, 2.5rem);--shell: 1180px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--ink: #eceff4;--ink-2: #ffffff;--ink-3: #f4f6f9;--line: #dbe1e9;--line-2: #c3ccd8;--text: #101722;--dim: #5a6675;--dimmer: #7d8894;--chain: #1263cf;--chain-soft: #1263cf14;--gate: #99610a;--gate-soft: #99610a14;--halt: #c4292e;--halt-soft: #c4292e14}}:root[data-theme=light]{color-scheme:light;--ink: #eceff4;--ink-2: #ffffff;--ink-3: #f4f6f9;--line: #dbe1e9;--line-2: #c3ccd8;--text: #101722;--dim: #5a6675;--dimmer: #7d8894;--chain: #1263cf;--chain-soft: #1263cf14;--gate: #99610a;--gate-soft: #99610a14;--halt: #c4292e;--halt-soft: #c4292e14}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:420px;background:radial-gradient(90% 100% at 50% 0%,var(--chain-soft),transparent 70%);pointer-events:none;z-index:0}main,.topbar,footer{position:relative;z-index:1}a{color:inherit}code,pre{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;padding:.6rem 1rem;background:var(--ink-3);z-index:20}.skip:focus{left:.5rem;top:.5rem}:focus-visible{outline:2px solid var(--chain);outline-offset:2px;border-radius:2px}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0}.topbar-in{max-width:var(--shell);margin:0 auto;padding:.7rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.mark{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--mono);font-weight:600;letter-spacing:-.02em;color:var(--chain);white-space:nowrap;flex:none}.mark span{color:var(--text)}.topbar-meta{display:flex;align-items:center;gap:1.1rem;font-size:12.5px}.topbar-meta nav{display:flex;gap:.9rem}.topbar-meta nav a{color:var(--dim);text-decoration:none}.topbar-meta nav a:hover{color:var(--text)}.chip-live{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);color:var(--dim);font-size:12px}.chip-live i{width:6px;height:6px;border-radius:50%;background:var(--dimmer);flex:none}.chip-live[data-state=live] i{background:var(--chain);box-shadow:0 0 0 3px var(--chain-soft)}.chip-live[data-state=down] i{background:var(--halt)}@media(max-width:520px){.chip-live{display:none}}main{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter) 4rem}.hero{padding:clamp(2.5rem,7vw,4.5rem) 0 clamp(1.6rem,3vw,2.4rem);max-width:760px}.hero h1{font-family:var(--mono);font-weight:600;font-size:clamp(2rem,5.4vw,3.35rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 1.1rem}.hero h1 em{font-style:normal;color:var(--dim)}.lede{margin:0;max-width:62ch;color:var(--dim);font-size:clamp(14.5px,1.6vw,16.5px)}.lede code{color:var(--text);background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:.08em .36em;font-size:.88em}.console{display:flex;gap:.5rem;margin-top:clamp(1.6rem,3vw,2.2rem);max-width:560px}.console input{flex:1;min-width:0;font-family:var(--mono);font-size:clamp(14px,2vw,16px);color:var(--text);background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:.75rem .9rem}.console input::placeholder{color:var(--dimmer)}.console input:focus-visible{border-color:var(--chain);outline-offset:0}.console button{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink);background:var(--chain);border:1px solid var(--chain);border-radius:var(--radius);padding:0 1.15rem;cursor:pointer;white-space:nowrap}.console button:hover{filter:brightness(1.08)}.console button[disabled]{opacity:.55;cursor:progress}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.8rem 0 0;font-size:12.5px;color:var(--dimmer)}.examples span{font-family:var(--mono)}.examples button{font-family:var(--mono);font-size:12.5px;color:var(--dim);background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.18rem .5rem;cursor:pointer}.examples button:hover{color:var(--text);border-color:var(--line-2)}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--ink-2);padding:1.1rem clamp(.9rem,2.2vw,1.4rem) 1.4rem;min-width:0;display:flex;flex-direction:column}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);margin-bottom:.9rem}.panel-head h2{margin:0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.panel-note{font-family:var(--mono);font-size:11.5px;color:var(--dimmer);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{margin:0;color:var(--dimmer);font-size:13px;max-width:44ch}.trace{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:12.5px}.trace-step{position:relative;padding:0 0 .75rem 1.15rem;animation:step-in .22s ease-out both}.trace-step:before{content:"";position:absolute;left:3px;top:1.1em;bottom:-.1em;width:1px;background:var(--line-2)}.trace-step:last-child:before{display:none}.trace-step:after{content:"";position:absolute;left:0;top:calc(.55em - 1px);width:7px;height:7px;border-radius:50%;background:var(--src);box-shadow:0 0 0 3px color-mix(in srgb,var(--src) 18%,transparent)}.trace-step[data-source=local]{--src: var(--dimmer)}.trace-step[data-source=onchain],.trace-step[data-source=verify]{--src: var(--chain)}.trace-step[data-source=gateway]{--src: var(--gate)}.trace-step[data-source=halt]{--src: var(--halt)}.step-top{display:flex;gap:.6rem;align-items:baseline;justify-content:space-between}.step-label{color:var(--text);overflow-wrap:anywhere}.step-ms{color:var(--dimmer);font-size:11.5px;flex:none;font-variant-numeric:tabular-nums}.step-value{color:var(--src);overflow-wrap:anywhere;margin-top:.1rem}.step-note{color:var(--dimmer);font-size:11.5px;margin-top:.05rem;font-family:var(--sans)}.step-bar{margin-top:.4rem;height:2px;background:var(--src);opacity:.5;border-radius:2px;transform-origin:left;animation:bar-in .32s ease-out both;min-width:2px}@keyframes step-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes bar-in{0%{transform:scaleX(0)}}.verdict{display:flex;gap:.6rem;align-items:flex-start;margin-top:.3rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:12.5px}.verdict-dot{width:7px;height:7px;border-radius:50%;background:var(--vc, var(--dim));margin-top:.45em;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vc, var(--dim)) 18%,transparent)}.verdict strong{display:block;font-family:var(--mono);font-weight:500;color:var(--vc, var(--text))}.verdict span{color:var(--dim)}.verdict[data-path=onchain]{--vc: var(--chain)}.verdict[data-path=gateway]{--vc: var(--gate)}.verdict[data-path=unresolvable]{--vc: var(--halt)}.controls{display:flex;flex-direction:column;gap:.7rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.control{display:flex;flex-direction:column;gap:.35rem}.control-inline{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.control-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.segmented{display:flex;flex-wrap:wrap;gap:2px;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:2px}.segmented button{font-family:var(--mono);font-size:12px;color:var(--dim);background:none;border:0;border-radius:2px;padding:.28rem .55rem;cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--chain);color:var(--ink)}.segmented button[disabled]{opacity:.35;cursor:not-allowed}.segmented-sm button{padding:.28rem .45rem}#amountInput{font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem .5rem;width:5.5rem}.fields{margin:0 0 1rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;font-family:var(--mono);font-size:12.5px}.fields dt{color:var(--dimmer)}.fields dd{margin:0;color:var(--text);overflow-wrap:anywhere}.fields dd .flag{display:block;font-family:var(--sans);font-size:11.5px;color:var(--gate);margin-top:.1rem}.payoff{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.uri-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2)}.uri-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-bottom:1px solid var(--line)}.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer)}.copy{font-family:var(--mono);font-size:11px;color:var(--dim);background:none;border:1px solid var(--line-2);border-radius:2px;padding:.12rem .42rem;cursor:pointer}.copy:hover{color:var(--text)}.uri{padding:.9rem .7rem .75rem;font-family:var(--mono);font-size:clamp(11px,1.15vw,13.5px);overflow-x:auto;white-space:nowrap}.uri-parts{display:inline-flex;align-items:flex-start}.uri-part{display:inline-flex;flex-direction:column;align-items:flex-start}.uri-part b{font-weight:400;color:var(--dim)}.uri-part[data-kind] b{color:var(--text)}.uri-part[data-kind=chain] b{color:var(--chain)}.uri-part[data-kind=token] b,.uri-part[data-kind=amount] b{color:var(--gate)}.uri-part i{position:relative;display:block;align-self:stretch;height:13px;margin-top:3px;border-top:1px solid var(--line-2)}.uri-part:not([data-kind]) i{border-top-color:transparent}.uri-part i span{position:absolute;left:0;top:2px;font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);white-space:nowrap}.handoff-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer);margin:0 0 .5rem;display:flex;align-items:center;gap:.6rem}.handoff-label:after{content:"";flex:1;border-top:1px dashed var(--line-2)}.handoff-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1px;background:var(--line);border:1px dashed var(--line-2);border-radius:var(--radius)}@media(max-width:640px){.handoff-row{grid-template-columns:minmax(0,1fr)}}.handoff-card{background:var(--ink-2);padding:.75rem .85rem .85rem;min-width:0}.handoff-card p{margin:.5rem 0 0;font-size:11.5px;color:var(--dimmer);line-height:1.45}.handoff-card code{color:var(--dim)}.handoff-card canvas{display:block;margin-top:.5rem;border-radius:2px;width:150px;height:150px;max-width:100%}.handoff-card pre{margin:.5rem 0 0;font-size:10.5px;line-height:1.5;color:var(--dim);overflow-x:auto;max-height:150px}.identity{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line)}.identity .control-label{display:block;margin:0 0 .55rem}.identity-note{margin:.75rem 0 0;font-size:11.5px;color:var(--dimmer);max-width:46ch}.failure{border:1px solid var(--halt);background:var(--halt-soft);border-radius:var(--radius);padding:.7rem .8rem}.failure strong{font-family:var(--mono);font-weight:500;font-size:13px;color:var(--halt)}.failure p{margin:.25rem 0 0;font-size:12.5px;color:var(--dim)}.outro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.5rem);margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.6rem,4vw,2.4rem);border-top:1px solid var(--line)}@media(max-width:820px){.outro{grid-template-columns:minmax(0,1fr)}}.outro h2{margin:0 0 .6rem;font-family:var(--mono);font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:600;letter-spacing:-.03em}.outro p{margin:0 0 .8rem;color:var(--dim);font-size:13.5px;max-width:52ch}.outro-links{display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:12.5px}.outro-links a{color:var(--chain);text-decoration:none;border-bottom:1px solid transparent}.outro-links a:hover{border-bottom-color:currentColor}.outro-code{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);min-width:0}.outro-code pre{margin:0;padding:.75rem .7rem;font-size:11.5px;line-height:1.65;overflow-x:auto;color:var(--dim)}.outro-code .k{color:var(--chain)}.outro-code .s{color:var(--gate)}.outro-code .c{color:var(--dimmer)}footer{max-width:var(--shell);margin:0 auto;padding:1.1rem var(--gutter) 2.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--dimmer)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
