@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";:root{--bg:#07080a;--panel:#0e1013;--fg:#f2f1ec;--body:#b9bbbd;--muted:#9a9c9f;--idle:#6e7073;--line:#f2f1ec1f;--line2:#f2f1ec47;--acc-base:#00aeff;--acc:var(--acc-base);--bad:#ff6b6b;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f6f2;--panel:#eeece6;--fg:#0b0c0e;--body:#3e4044;--muted:#5c5e62;--idle:#76787c;--line:#0b0c0e1a;--line2:#0b0c0e3d;--acc:color-mix(in oklab, var(--acc-base) 74%, #000);--bad:#c2272d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;border-radius:0;margin:0}html,body{background:var(--bg)}body{color:var(--body);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}a{color:var(--fg);text-underline-offset:3px}a:hover{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}input::placeholder{color:var(--idle)}.mono{font-family:var(--mono)}.acc{color:var(--acc)}.label{color:var(--muted);font:11px/1.4 var(--mono);letter-spacing:.08em}.err{color:var(--bad);font:13px/1.5 var(--mono)}.shell{flex-direction:column;min-height:100vh;display:flex}.bar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:16px;display:flex}.lockup{color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lockup b{letter-spacing:-.04em;font-size:20px;font-weight:600}.lockup small{font:11px var(--mono);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.lockup svg{display:block}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{font:13px var(--mono);color:var(--muted);align-items:center;min-height:40px;padding:10px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.tools{align-items:center;gap:8px;display:flex}.icon-btn{width:40px;height:40px;color:var(--fg);border:1px solid var(--line2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--fg)}.page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:16px}.app{flex-direction:column;gap:20px;max-width:440px;margin:0 auto;display:flex}.foot{border-top:1px solid var(--line);font:12px var(--mono);color:var(--muted);padding:24px 16px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;display:flex}.foot a{color:var(--muted);margin:-12px 0;padding:12px 0;display:inline-block}@media (width<=920px){.bar{flex-wrap:wrap}.nav{border-top:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;padding-top:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;min-height:44px}}.btn{background:var(--fg);width:100%;min-height:56px;color:var(--bg);font:500 16px var(--sans);cursor:pointer;border:0}.btn.ghost{color:var(--fg);border:1px solid var(--line2);background:0 0}.btn.small{width:auto;min-height:40px;font:12px var(--mono);padding:0 14px}.btn:disabled{opacity:.4;cursor:default}.field{border:1px solid var(--line2);align-items:center;gap:8px;min-height:52px;padding:0 6px 0 14px;display:flex}.field input{min-width:0;color:var(--fg);font:14px var(--mono);background:0 0;border:0;outline:none;flex:1}.box{border:1px solid var(--line)}.box-row{padding:20px}.box-head{justify-content:space-between;display:flex}.amount{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.amount input,.amount output{min-width:0;color:var(--fg);font:500 44px/1.1 var(--sans);letter-spacing:-.04em;background:0 0;border:0;outline:none;flex:1}.amount output{color:var(--acc)}.token{font:14px var(--mono);color:var(--fg);border:1px solid var(--line2);background:0 0;padding:6px 10px}.flip{background:var(--line);height:1px;position:relative}.flip .icon-btn{background:var(--bg);width:36px;height:36px;margin-left:-18px;position:absolute;top:-18px;left:50%}.facts{font:12px var(--mono);grid-template-columns:auto 1fr;gap:10px 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;color:var(--fg);overflow-wrap:anywhere;margin:0}@keyframes flow{to{stroke-dashoffset:-48px}}.wire line+line{stroke-dasharray:6 18}.wire.live line+line{animation:1.1s linear infinite flow}.wire-stops{font:11px var(--mono);color:var(--muted);justify-content:space-between;margin-top:8px;display:flex}.steps{gap:14px;padding:0;list-style:none;display:grid}.steps li{font:13px var(--mono);color:var(--muted);grid-template-columns:10px 1fr auto;align-items:baseline;gap:12px;display:grid}.sq{border:1px solid var(--line2);align-self:center;width:10px;height:10px}.steps li.done{color:var(--fg)}.steps li.done .sq{background:var(--fg);border-color:var(--fg)}.steps li.live{color:var(--fg)}.steps li.live .sq{background:var(--acc);border-color:var(--acc)}.steps li.fail{color:var(--bad)}.steps li.fail .sq{border-color:var(--bad)}.display{color:var(--fg);letter-spacing:-.05em;font-size:clamp(48px,9vw,96px);font-weight:600;line-height:1}.h2{color:var(--fg);letter-spacing:-.03em;font-size:clamp(24px,4vw,32px);font-weight:500}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.prose{gap:72px;max-width:1080px;margin:0 auto;display:grid}.hero{gap:16px;padding-top:24px;display:grid}.h1{color:var(--fg);letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(36px,7vw,72px);font-weight:500;line-height:1.02}.h2{text-wrap:balance;margin:0}.lede{color:var(--body);max-width:60ch;margin:0;font-size:17px;line-height:1.55}.ctas{flex-wrap:wrap;gap:8px;display:flex}.ctas .btn{align-items:center;text-decoration:none;display:inline-flex}.sect{border-top:1px solid var(--line);gap:20px;padding-top:24px;display:grid}.cols{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.col{background:var(--bg);align-content:start;gap:8px;padding:20px;display:grid}.col h3{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.col p{color:var(--body);margin:0;font-size:15px;line-height:1.55}.go{font:13px var(--mono);color:var(--fg);border-bottom:1px solid var(--line2);justify-self:start;padding:12px 0 10px;text-decoration:none;display:inline-block}.go:hover{border-color:var(--acc)}.vs{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.vs ul{background:var(--bg);align-content:start;gap:12px;margin:0;padding:20px;list-style:none;display:grid}.vs li{color:var(--body);padding-left:22px;font-size:15px;position:relative}.vs .no li:before{content:"×";color:var(--muted);font-family:var(--mono);position:absolute;left:0}.vs .yes li:before{content:"✓";color:var(--acc);font-family:var(--mono);position:absolute;left:0}@media (width<=760px){.prose{gap:56px}.cols,.vs{grid-template-columns:1fr}}.qa{border-top:1px solid var(--line);margin:0;display:grid}.qa div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:20px 0;display:grid}.qa dt{color:var(--fg);font-size:17px;font-weight:500}.qa dd{color:var(--body);margin:0;font-size:15px;line-height:1.55}@media (width<=760px){.qa div{grid-template-columns:1fr;gap:8px}}.code{background:var(--panel);border:1px solid var(--line);font:12.5px/1.7 var(--mono);color:var(--body);white-space:pre;margin:0;padding:16px;overflow-x:auto}
