@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-5.3.0-latin-opsz-wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-next-5.3.0-latin-wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/fonts/atkinson-mono-5.3.0-latin-wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:500 800;size-adjust:97.3%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local(Arial),local(ArialMT);font-weight:200 499;size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback Display;src:local(Arial Bold),local(Arial-BoldMT);font-weight:500 800;size-adjust:94%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;src:local(Arial),local(ArialMT);font-weight:200 499;size-adjust:98.6%}@font-face{font-family:Atkinson Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:500 800;size-adjust:96.6%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plate:#f6f4fe;--card:#fff;--plate-2:#efecfc;--ink:#16112e;--ink-soft:#474065;--ink-faint:#5f5980;--hair:#16112e1a;--line-strong:#7e78a0;--accent:#6e54ff;--accent-hover:#5b40f2;--accent-press:#4b31db;--on-accent:#fff;--accent-ink:#5536f0;--accent-soft:#ece8ff;--focus:#6e54ff;--selection:#ddd7fe;--warn-bar:#b8731a;--warn-bg:#fff2db;--warn-ink:#7a4a0e;--basil:#1e7a4e;--basil-ink:#17633f;--basil-tint:#e1f3e9;--private:#008da6;--private-ink:#0a5361;--private-bg:#e4f4f7;--private-chip:#221c3d;--on-private-chip:#fff;--private-glyph:#7fdff0;--chili-ink:#b42318;--table-art:#f2a93b;--ink-2:#211b3e;--on-ink:#f4f1ff;--on-ink-soft:#beb7e0;--on-ink-faint:#a29bc8;--hair-ink:#f4f1ff1f;--line-on-ink:#7b74a6;--basil-on-ink:#6fd3a0;--private-on-ink:#8fddeb;--focus-on-ink:#ad9eff;--code-plain:#f4f1ff;--code-keyword:#c9b8ff;--code-string:#9fe0bf;--code-number:#f2c77a;--code-comment:#beb7e0;--code-fn:#fff;--display:"Bricolage Grotesque", "Bricolage Fallback", ui-sans-serif, system-ui, sans-serif;--body:"Atkinson Hyperlegible Next", "Atkinson Fallback", ui-sans-serif, system-ui, sans-serif;--mono:"Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--t-display:clamp(2.5rem, 1.972rem + 2.254vw, 4rem);--t-h2:clamp(1.875rem, 1.567rem + 1.315vw, 2.75rem);--t-h2-doc:clamp(1.5rem, 1.412rem + .376vw, 1.75rem);--t-h3:clamp(1.1875rem, 1.143rem + .188vw, 1.3125rem);--t-lead:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--t-body:1.0625rem;--t-small:.9375rem;--t-micro:.8125rem;--t-mono:.875rem;--t-mono-sm:.8125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(64px, 3.6vw + 50px, 104px);--gutter:16px;--col-gap:16px;--head-h:56px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-pill:999px;--r-device:34px;--shadow-panel:0 0 0 1px var(--hair), 0 1px 2px #16112e0a, 0 24px 48px -24px #16112e38;--ease-ui:cubic-bezier(.25, .46, .45, .94);--ease-settle:cubic-bezier(.2, 1, .2, 1);--dur-press:.1s;--dur-ui:.12s;--dur-state:.2s;--dur-seat:.28s}@media (min-width:640px){:root{--gutter:24px;--col-gap:24px}}@media (min-width:768px){:root{--head-h:64px}}@media (min-width:1024px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-ui:0s;--dur-state:0s;--dur-seat:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px);background:var(--plate)}body{background:var(--plate);color:var(--ink);font-family:var(--body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,.display{font-family:var(--display);font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:600}p,.lead{text-wrap:pretty}p,ul,ol,dl,figure{margin:0}img,svg{max-width:100%;display:block}::selection{background:var(--selection);color:var(--ink)}a{color:inherit;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui), background-color var(--dur-ui) var(--ease-ui);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.on-ink a{color:var(--on-ink);text-decoration-color:#f4f1ff99}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.on-ink :focus-visible,.on-ink:focus-visible{outline-color:var(--focus-on-ink)}main:focus,main:focus-visible,[tabindex="-1"]:focus{outline:none}button{font:inherit;color:inherit}strong,b{font-weight:600}code,kbd,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code{background:var(--card);box-shadow:0 0 0 1px var(--hair);border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:break-word;padding:.1em .35em;font-size:.875em}kbd{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-xs);border-bottom-width:2px;padding:0 .4em;font-size:.85em}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(1200px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.glyph{flex:none;width:16px;height:16px}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:34rem;line-height:1.5}.fine{font-size:var(--t-small);color:var(--ink-soft);line-height:1.5}.btn-primary,.btn-secondary,.btn-quiet{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:48px;font-family:var(--body);font-size:var(--t-small);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-ui) var(--ease-ui), transform var(--dur-press) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui);padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary:active,.btn-secondary:active,.btn-quiet:active,.btn-copy-ink:active,.code-copy:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-secondary:hover{background:var(--plate-2)}.btn-quiet{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0 12px}.btn-quiet:hover{background:var(--plate-2)}.btn-block{width:100%}.skip{left:var(--gutter);z-index:100;background:var(--ink);color:var(--on-ink);border-radius:var(--r-sm);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;transform:translateY(-200%)}.skip:focus{outline-color:var(--focus-on-ink);transform:none}.site-head{z-index:50;background:var(--plate);transition:box-shadow var(--dur-ui) var(--ease-ui);position:sticky;top:0}.site-head.is-scrolled{box-shadow:0 1px 0 var(--hair)}.head-row{justify-content:space-between;align-items:center;gap:var(--s-3);height:var(--head-h);display:flex}.brand{border-radius:var(--r-sm);align-items:center;min-height:44px;margin-left:-6px;padding:6px;text-decoration:none;display:inline-flex}.brand .fp-logo{width:auto;height:20px}.brand .brand-mark{width:28px;height:28px;display:none}.head-brand{align-items:center;gap:6px;min-width:0;display:flex}.head-brand .brand{flex:none}.testnet-pill{border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.testnet-dot{background:var(--warn-bar);border-radius:50%;width:7px;height:7px}@media (max-width:374px){.brand .brand-full{display:none}.brand .brand-mark{display:block}}.nav-desk{display:none}.head-phone{align-items:center;gap:6px;display:flex}.btn-head-phone{min-height:40px;padding:0 12px;position:relative}.btn-head-phone:after{content:"";position:absolute;inset:-2px 0}.nav-phone-note{margin:0 0 var(--s-3);font-size:var(--t-micro);color:var(--ink-faint);line-height:1.45}.nav-phone{position:static}.nav-phone>summary{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;font-size:var(--t-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.nav-phone>summary::-webkit-details-marker{display:none}.nav-phone>nav{left:0;right:0;top:var(--head-h);background:var(--plate);box-shadow:0 1px 0 var(--hair), 0 16px 32px -24px #16112e4d;padding:0 var(--gutter) var(--s-5);position:absolute}.nav-phone ul{margin:0 0 var(--s-4);padding:0;list-style:none}.nav-phone li+li{border-top:1px solid var(--hair)}.nav-phone ul a{align-items:center;min-height:48px;font-weight:500;text-decoration:none;display:flex}.nav-phone ul a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;font-weight:600;text-decoration-thickness:2px}@media (min-width:768px){.brand .fp-logo{height:28px}.head-phone{display:none}.nav-desk{align-items:center;gap:var(--s-2);display:flex}.nav-desk ul{margin:0;padding:0;list-style:none;display:flex}.nav-desk ul a{min-height:44px;font-size:var(--t-small);color:var(--ink-soft);text-underline-offset:6px;border-radius:var(--r-sm);align-items:center;padding:0 12px;font-weight:500;text-decoration-line:none;display:inline-flex}.nav-desk ul a:hover{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px}.nav-desk ul a[aria-current]{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.btn-head{min-height:40px;margin-left:var(--s-2);padding:0 20px;position:relative}.btn-head:after{content:"";position:absolute;inset:-2px 0}}.site-foot{border-top:1px solid var(--hair);padding-block:var(--s-8) var(--s-6)}.foot-grid{gap:var(--s-6);display:grid}.foot-brand p{margin-top:var(--s-3);font-size:var(--t-small);color:var(--ink-soft);max-width:24rem}.foot-brand .fp-logo{width:auto;height:24px}.foot-brand .foot-cta{margin-top:var(--s-5)}.foot-col h2{font-family:var(--body);font-size:var(--t-micro);color:var(--ink-faint);letter-spacing:.005em;margin-bottom:var(--s-2);font-weight:600}.foot-col ul{padding:0;list-style:none}.foot-col a{min-height:44px;font-size:var(--t-small);color:var(--ink-soft);align-items:center;text-decoration-line:none;display:inline-flex}.foot-col a:hover{color:var(--ink);text-decoration-line:underline}.legal{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--hair);font-size:var(--t-micro);color:var(--ink-faint);font-weight:500;line-height:1.45}.legal .legal-indep{margin-bottom:var(--s-1);color:var(--ink-soft);font-weight:600}@media (min-width:640px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (min-width:1024px){.foot-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.foot-brand{grid-column:1/span 4}.foot-product{grid-column:6/span 2}.foot-guide{grid-column:8/span 2}.foot-project{grid-column:10/span 3}.foot-col a{min-height:32px}}.hero{padding-block:var(--s-6) var(--s-8)}.hero-copy h1{font-size:var(--t-display);letter-spacing:-.028em;max-width:15ch;line-height:1.02}@media (min-width:1024px){.hero-copy h1{font-family:Bricolage Grotesque,Bricolage Fallback Display,ui-sans-serif,system-ui,sans-serif}}.hero-side{margin-top:var(--s-5)}.cta-row{gap:var(--s-3);margin-top:var(--s-6);flex-direction:column;display:flex}.disclosure{margin-top:var(--s-4);font-size:var(--t-small);color:var(--ink-soft);max-width:34rem;line-height:1.5}@media (min-width:640px){.cta-row{flex-flow:wrap}}.trust{gap:var(--s-4) var(--col-gap);margin-top:var(--s-7);padding:var(--s-5) 0 0;border-top:1px solid var(--hair);list-style:none;display:grid}.trust li{align-items:flex-start;gap:10px;display:flex}.trust p{font-size:var(--t-small);color:var(--ink-soft);line-height:1.5}.trust strong{color:var(--ink)}.trust a{color:var(--accent-ink);font-weight:600}.trust-glyph{color:var(--ink-soft);margin-top:3px}.trust-glyph.is-verified{color:var(--basil)}.trust-glyph.is-warn{color:var(--warn-bar)}@media (min-width:640px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.shot-browser{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-panel);overflow:hidden}.shot-bar{height:36px;padding-inline:var(--s-3);border-bottom:1px solid var(--hair);justify-content:center;align-items:center;display:flex}.shot-url{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-pill);background:var(--plate);max-width:min(28rem,100%);font-family:var(--mono);color:var(--ink-faint);padding:3px 14px;font-size:12px;line-height:1.4;overflow:hidden}.shot-path{color:var(--ink-faint)}.shot-browser img{width:100%;height:auto}.shot-phone{border-radius:var(--r-device);background:var(--ink);width:100%;max-width:260px;box-shadow:var(--shadow-panel);padding:7px}.shot-phone img{border-radius:calc(var(--r-device) - 7px);width:100%;height:auto}.hero-stage{margin-top:var(--s-7);position:relative}.hero-stage .shot-browser{display:none}.hero-phone{max-width:248px;margin-inline:auto}.hero-demo-link{margin-top:var(--s-6);font-size:var(--t-small);color:var(--ink-soft);text-align:center}@media (min-width:640px){.hero-stage{margin-top:var(--s-8);padding-right:8%;padding-bottom:var(--s-7)}.hero-stage .shot-browser{display:block}.hero-phone{width:22%;margin:0;position:absolute;bottom:0;right:0}.hero-demo-link{text-align:left}}@media (min-width:1024px){.hero{padding-block:var(--s-8)}.hero-copy{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hero-copy h1{grid-column:1/span 7}.hero-side{grid-column:8/-1;margin-top:0;padding-bottom:6px}.hero-side .lead{font-size:var(--t-body);line-height:1.6}.hero-side .cta-row{margin-top:var(--s-5)}}.ta-empty{fill:none;stroke:var(--line-strong)}.ta-num{font-family:var(--mono);fill:var(--ink-faint);transition:opacity var(--dur-seat) var(--ease-settle);font-size:3px}.ta-fill{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-seat) var(--ease-settle), transform var(--dur-seat) var(--ease-settle);transform:scale(.92)}.ta-seat:not(.is-empty) .ta-fill{opacity:1;transform:none}.ta-seat:not(.is-empty) .ta-num,.ta-seat:not(.is-empty) .ta-empty{opacity:0}.ta-public{fill:var(--basil)}.ta-check{stroke:#fff}.ta-private{fill:var(--private)}.ta-hole{fill:var(--private-bg)}.ta-lock rect{fill:var(--private)}.ta-lock path{stroke:var(--private)}.ta-table{fill:var(--table-art);transition:fill var(--dur-state) var(--ease-ui)}.ta-t-num{font-family:var(--display);letter-spacing:-.02em;fill:var(--ink);transition:fill var(--dur-state) var(--ease-ui);font-size:7px;font-weight:600}.ta-t-cap{font-family:var(--mono);fill:var(--ink);transition:fill var(--dur-state) var(--ease-ui);font-size:2.4px}.is-ready .ta-table{fill:var(--basil)}.is-ready .ta-t-num,.is-ready .ta-t-cap{fill:#fff}.section{padding-block:var(--section-y)}.section-rule{border-top:1px solid var(--hair)}.section h2,.band-ink h2,.final h2{font-size:var(--t-h2);letter-spacing:-.022em;line-height:1.08}.sec-head .lead,.split-head .lead,.proof-head .lead{margin-top:var(--s-4)}.sec-head{max-width:40rem}.sec-link{margin-top:var(--s-5);font-weight:600}.split-head h2{max-width:14ch}.split-body{margin-top:var(--s-7);min-width:0}@media (min-width:1024px){.split{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.split-head{top:calc(var(--head-h) + 32px);grid-column:1/span 4;position:sticky}.split-5 .split-head{grid-column:1/span 5}.split-body{grid-column:6/-1;margin-top:0}.split-5 .split-head{padding-right:var(--s-5)}.split-5 .split-body{grid-column:6/-1}}.points-sec{padding-block:0 var(--section-y)}.points{gap:var(--s-5) var(--col-gap);padding:0;list-style:none;display:grid}.points li{border-top:1px solid var(--ink);padding-top:var(--s-4)}.section .points h2{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.points p{margin-top:var(--s-2);font-size:var(--t-small);color:var(--ink-soft);max-width:34ch;line-height:1.55}@media (min-width:640px){.points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.points{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature{margin-top:var(--s-7);gap:var(--s-7);display:grid}.steps-list{counter-reset:step;gap:var(--s-5);padding:0;list-style:none;display:grid}.steps-list li{counter-increment:step;border-top:1px solid var(--hair);padding-top:var(--s-4);grid-template-columns:40px minmax(0,1fr);display:grid}.steps-list li:first-child{border-top-color:var(--ink)}.steps-list li:before{content:counter(step);content:counter(step) / "";font-family:var(--mono);font-size:var(--t-mono-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;grid-row:1/span 2;padding-top:4px;font-weight:500}.steps-list h3{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.steps-list p{margin-top:var(--s-2);font-size:var(--t-small);color:var(--ink-soft);max-width:44ch;line-height:1.55}.feature-visual{min-width:0;position:relative}.feature-visual .shot-browser,.duo-desk{display:none}.feature-phone,.duo-phone{max-width:240px;margin-inline:auto}@media (min-width:640px){.feature-visual .shot-browser,.duo-desk{display:block}.duo-phone{display:none}.feature-visual{padding-right:10%;padding-bottom:var(--s-7)}.feature-phone{width:26%;max-width:200px;margin:0;position:absolute;bottom:0;right:0}}@media (min-width:1024px){.feature{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.steps-list{padding-right:var(--s-5);grid-column:1/span 5}.feature-visual{grid-column:6/-1}}.splits{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--hair);gap:var(--s-4) var(--col-gap);display:grid}.splits h3{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.splits dl{gap:var(--s-4) var(--col-gap);display:grid}.splits dt{font-weight:600}.splits dd{margin:var(--s-1) 0 0;font-size:var(--t-small);color:var(--ink-soft);line-height:1.5}.splits-note{font-size:var(--t-small);color:var(--ink-soft);max-width:60ch;line-height:1.55}.splits-note strong{color:var(--ink)}@media (min-width:640px){.splits dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.splits{grid-template-columns:repeat(12,minmax(0,1fr))}.splits h3{grid-column:1/span 3}.splits dl{grid-column:4/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.splits-note{margin-top:var(--s-2);grid-column:4/-1}}.duo{margin-top:var(--s-7);gap:var(--s-8) var(--col-gap);display:grid}.duo-item{min-width:0}.duo-item h3{margin-top:var(--s-6);font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.ticks{margin-top:var(--s-3);counter-reset:tick;padding:0;list-style:none}.ticks li{counter-increment:tick;padding:var(--s-2) 0 var(--s-2) 32px;border-top:1px solid var(--hair);font-size:var(--t-small);color:var(--ink-soft);line-height:1.55;position:relative}.ticks li:before{content:counter(tick);content:counter(tick) / "";left:0;top:calc(var(--s-2) + 2px);font-family:var(--mono);font-size:var(--t-mono-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;position:absolute}@media (min-width:1024px){.duo{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-row{margin-top:var(--s-8);padding-top:var(--s-7);border-top:1px solid var(--hair);gap:var(--s-6);align-items:center;display:grid}.invoice-copy h3{font-size:var(--t-h2-doc);letter-spacing:-.015em;line-height:1.2}.invoice-copy p{margin-top:var(--s-4);max-width:36rem}.invoice-copy .fine{margin-top:var(--s-3)}.invoice-visual{justify-content:center;gap:var(--s-4);display:flex}.invoice-visual .shot-phone{flex:1 1 0;min-width:0;max-width:220px}@media (max-width:374px){.invoice-visual .shot-phone{border-radius:24px;padding:5px}.invoice-visual .shot-phone img{border-radius:19px}}@media (min-width:1024px){.invoice-row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.invoice-copy{grid-column:1/span 5}.invoice-visual{justify-content:flex-start;gap:var(--s-6);grid-column:7/-1}}.split-note{margin-top:var(--s-4);font-size:var(--t-small);color:var(--ink-soft);max-width:34rem;line-height:1.55}.flow{gap:0;padding:0;list-style:none;display:grid;position:relative}.flow-node{padding-bottom:var(--s-5);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.flow-node:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:18px;bottom:0;left:15px}.flow-node:last-child:before{display:none}.flow-marker{width:31px;height:11px;fill:var(--ink);z-index:1;background:var(--plate);box-shadow:0 0 0 3px var(--plate);grid-row:1/span 2;margin-top:6px;position:relative}.flow-node.is-private .flow-marker{fill:var(--private)}.flow-title{font-size:var(--t-small);font-weight:600;line-height:1.4}.flow-line{font-size:var(--t-small);color:var(--ink-soft);max-width:34ch;margin-top:2px;line-height:1.5}.flow-break{margin:0 0 var(--s-5);padding:var(--s-2) 0 0;border-top:1.5px dashed var(--private);position:relative}.flow-break-label{font-size:var(--t-micro);color:var(--private-ink);font-weight:600;line-height:1.45;display:block}@media (min-width:768px) and (max-width:1023px),(min-width:1200px){.flow{column-gap:var(--s-3);padding-bottom:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr)) 28px repeat(3,minmax(0,1fr))}.flow-node{padding:0;display:block}.flow-node:before{left:40px;right:calc(-1 * var(--s-3));width:auto;height:1px;top:5px;bottom:auto}.flow-node:nth-child(2):before{right:calc(-1 * var(--s-3) - 14px)}.flow-marker{width:31px;margin:0 0 var(--s-3);box-shadow:none}.flow-break{border-top:0;border-left:1.5px dashed var(--private);justify-self:center;width:0;min-height:100%;margin:-6px 0 0;padding:0}.flow-break-label{left:12px;bottom:calc(-1 * var(--s-6));white-space:nowrap;position:absolute}}.table-scroll.compare-wrap{margin-block:var(--s-7) var(--s-5)}.table-scroll{overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:var(--t-small);line-height:1.5}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--hair);padding:12px 12px 12px 0}.compare thead th{border-top:0;border-bottom:1px solid var(--line-strong);padding-top:0;font-weight:600}.compare tbody th{width:30%;font-weight:600}.compare td{color:var(--ink-soft)}.compare thead .col-private{color:var(--private-ink)}.compare thead .col-private .glyph{vertical-align:-2px;color:var(--private);margin-right:4px;display:inline-block}@media (max-width:639px){.compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto!important}.compare tbody tr{border-top:1px solid var(--hair);padding-block:var(--s-3)}.compare tbody th,.compare td{border:0;padding:2px 0}.compare td{gap:var(--s-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.compare td:before{content:attr(data-label);color:var(--ink-faint)}.compare td.col-private:before{color:var(--private-ink)}}.callout{gap:var(--s-3);margin-block:var(--s-5);border-radius:var(--r-md);max-width:37rem;font-size:var(--t-body);align-items:flex-start;padding:16px 20px;line-height:1.6;display:flex}.callout p{margin:0}.callout .glyph{margin-top:4px}.callout.check{background:var(--basil-tint);box-shadow:inset 3px 0 0 var(--basil)}.callout.check strong,.callout.check .glyph{color:var(--basil-ink)}.callout.careful{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn-bar)}.callout.privacy{background:var(--private-bg);box-shadow:inset 3px 0 0 var(--private)}.callout.privacy strong{color:var(--private-ink)}.callout.privacy .glyph{color:var(--private)}.split-body .callout{margin-bottom:0}.facts{margin-top:var(--s-5);max-width:36rem;padding:0;list-style:none}.facts li{padding:var(--s-3) 0 var(--s-3) 20px;border-top:1px solid var(--hair);font-size:var(--t-small);color:var(--ink-soft);line-height:1.5;position:relative}.facts li:before{content:"";left:2px;top:calc(var(--s-3) + .55em);background:var(--ink);border-radius:1px;width:6px;height:6px;position:absolute}.limits{gap:var(--s-5) var(--s-6);display:grid}.limits>div{border-top:1px solid var(--hair);padding-top:var(--s-4)}.limits dt{font-size:var(--t-h3);font-weight:600;line-height:1.3}.limits dd{margin:var(--s-2) 0 0;font-size:var(--t-small);color:var(--ink-soft);max-width:36ch;line-height:1.55}@media (min-width:768px){.limits{grid-template-columns:repeat(2,minmax(0,1fr))}}.final{border-top:1px solid var(--hair);padding-block:var(--section-y)}.final-grid{gap:var(--s-5);display:grid}.final-table{width:128px;height:128px}.final-copy .lead{margin-top:var(--s-4)}@media (min-width:1024px){.final-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.final-table{grid-column:1/span 2;width:160px;height:160px}.final-copy{grid-column:4/span 7}}.band-ink{background:var(--ink);color:var(--on-ink);padding-block:var(--section-y)}.band-ink .lead{color:var(--on-ink-soft)}.proof-head{max-width:40rem}.proof{width:100%;margin-top:var(--s-7);border-collapse:collapse;font-size:var(--t-small);line-height:1.5}.proof caption{caption-side:bottom;text-align:left;padding-top:var(--s-4);color:var(--on-ink-soft);max-width:44rem}.proof thead th{text-align:left;font-size:var(--t-micro);color:var(--on-ink-faint);border-bottom:1px solid var(--line-on-ink);padding:0 12px 10px 0;font-weight:600}.proof td{vertical-align:top;border-bottom:1px solid var(--hair-ink);padding:14px 12px 14px 0}.proof tbody tr{transition:background-color var(--dur-ui) var(--ease-ui)}.kind{align-items:center;gap:6px;font-weight:600;display:inline-flex}.kind.is-public{color:var(--basil-on-ink)}.kind.is-private{color:var(--private-on-ink)}.p-note{color:var(--on-ink-faint);max-width:40ch;margin-top:4px;display:block}.p-tx-row{align-items:center;gap:var(--s-2);display:flex}.hash,.addr{letter-spacing:.01em;white-space:nowrap}.addr{color:var(--on-ink-soft)!important}.ext-mark{font-family:var(--body);vertical-align:2px;margin-left:4px;font-size:10px;text-decoration:none;display:inline-block}.btn-copy-ink{width:44px;height:44px;color:var(--on-ink);border:1px solid var(--line-on-ink);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui), transform var(--dur-press) var(--ease-ui);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-copy-ink:hover{background:var(--ink-2)}.p-label{color:var(--on-ink)}.contracts-title{margin-top:var(--s-7);font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.contracts{margin-top:var(--s-4);border-top:1px solid var(--hair-ink);display:grid}.contracts>div{padding-block:var(--s-3);border-bottom:1px solid var(--hair-ink)}.contracts dt{font-size:var(--t-small);color:var(--on-ink-soft)}.contracts dd{font-size:var(--t-mono);margin:2px 0 0}.band-ink .fine{margin-top:var(--s-6);color:var(--on-ink-soft)}@media (min-width:768px){.contracts{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contracts>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.contracts dd{margin:0}.proof tbody tr:hover{background:var(--ink-2)}.proof td:first-child,.proof th:first-child{padding-left:12px}.proof .p-payment{width:38%}}@media (max-width:1023px){.proof thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proof,.proof tbody,.proof tr,.proof td{display:block}.proof{flex-direction:column;display:flex}.proof caption{order:2;display:block}.proof tbody tr{padding-block:var(--s-4);border-top:1px solid var(--hair-ink)}.proof tbody tr:last-child{border-bottom:1px solid var(--hair-ink)}.proof td{border:0;padding:0}.proof .p-payment{flex-direction:column;display:flex}.proof .p-note{margin-top:var(--s-3);order:9}.proof .p-tx{margin-top:var(--s-2)}.proof .p-from,.proof .p-to{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:5rem minmax(0,1fr);display:grid}.proof .p-from:before,.proof .p-to:before{content:attr(data-label);color:var(--on-ink-faint)}.proof .p-tx-row{justify-content:space-between;max-width:22rem}}@media (max-width:639px){.proof .p-label{display:block}}.code{background:var(--ink);color:var(--code-plain);border-radius:var(--r-sm);max-width:46rem;margin-block:var(--s-4) var(--s-5);overflow:hidden}.split-body>.code{margin:0}.code-head{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--ink-2);min-height:52px;padding:4px 4px 4px 16px;display:flex}.code-label{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.02em;color:var(--on-ink-soft);font-weight:500}.code-copy{min-width:72px;min-height:44px;font-size:var(--t-small);color:var(--on-ink);border:1px solid var(--line-on-ink);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui), transform var(--dur-press) var(--ease-ui);background:0 0;padding:0 14px;font-weight:600}.code-copy:hover{background:var(--ink)}.code pre{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.01em;tab-size:2;white-space:pre;margin:0;padding:16px 20px;line-height:1.6;overflow-x:auto}.code pre code{box-shadow:none;font-size:inherit;overflow-wrap:normal;color:inherit;background:0 0;padding:0}.tk-keyword{color:var(--code-keyword)}.tk-string{color:var(--code-string)}.tk-number{color:var(--code-number)}.tk-comment{color:var(--code-comment);font-style:italic}.tk-fn{color:var(--code-fn);font-weight:600}.guide-grid{padding-bottom:var(--s-9)}.g-side,.g-rail{display:none}.g-main{min-width:0}.guide{padding-top:var(--s-5)}.toc-phone{top:var(--head-h);z-index:30;margin-inline:calc(-1 * var(--gutter));background:var(--plate);box-shadow:0 1px 0 var(--hair);position:sticky}.toc-phone>summary{align-items:center;gap:var(--s-2);height:48px;padding:0 var(--gutter);font-size:var(--t-small);cursor:pointer;list-style:none;display:flex}.toc-phone>summary::-webkit-details-marker{display:none}.toc-phone>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-state) var(--ease-ui);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.toc-phone[open]>summary:after{transform:rotate(-135deg)}.toc-phone-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);overflow:hidden}.toc-phone-current{color:var(--ink);font-weight:600}.toc-phone>nav{background:var(--plate);max-height:60vh;box-shadow:0 1px 0 var(--hair), 0 16px 32px -24px #16112e4d;padding:var(--s-2) var(--gutter) var(--s-4);position:absolute;top:100%;left:0;right:0;overflow:auto}.toc-progress{background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pages-phone{margin-bottom:var(--s-5);border-bottom:1px solid var(--hair)}.pages-phone>summary{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--t-small);cursor:pointer;font-weight:600;list-style:none;display:flex}.pages-phone>summary::-webkit-details-marker{display:none}.pages-phone>summary:before{content:"";width:7px;height:7px;transition:transform var(--dur-state) var(--ease-ui);border-bottom:1.5px solid;border-right:1.5px solid;margin-right:2px;transform:rotate(-45deg)}.pages-phone[open]>summary:before{transform:rotate(45deg)}.pages-phone>nav{padding-bottom:var(--s-4)}@media (max-width:1023px){html:has(.toc-phone){scroll-padding-top:calc(var(--head-h) + 48px + 16px)}}.side-group+.side-group{margin-top:var(--s-5)}.side-label{font-family:var(--body);font-size:var(--t-micro);color:var(--ink-faint);letter-spacing:.005em;margin:0 0 var(--s-1) 12px;font-weight:600}.side-group ul{margin:0;padding:0;list-style:none}.side-group a{border-radius:var(--r-xs);min-height:36px;font-size:var(--t-small);color:var(--ink-soft);align-items:center;padding:0 12px;line-height:1.3;text-decoration:none;display:flex}.side-group a:hover{background:var(--plate-2);color:var(--ink)}.side-group a[aria-current=page]{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}@media (max-width:1023px){.side-group a{min-height:44px}}.guide .crumbs ol{font-size:var(--t-small);color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.guide .crumbs li{margin:0}.crumbs li+li:before{content:"/";color:var(--line-strong);margin:0 .5em}.crumbs a{color:var(--ink-faint)}.g-intro h1{margin-top:var(--s-2);font-size:var(--t-h2);letter-spacing:-.022em;max-width:22ch;line-height:1.08}.g-type{margin-top:var(--s-2);font-size:var(--t-small);color:var(--ink-faint)}.guide .g-lead{margin-top:var(--s-4);max-width:37rem}.guide>.callout:first-of-type{margin-top:var(--s-6)}.guide p,.guide ul,.guide ol,.guide dl{max-width:37rem}.guide p{line-height:1.65}.guide p+p,.guide p+ul,.guide ul+p,.guide p+ol,.guide ol+p{margin-top:var(--s-4)}.guide ul,.guide ol{padding-left:24px}.guide li+li,.guide li>ul{margin-top:var(--s-2)}.g-section{margin-top:var(--s-8)}.g-intro+.g-section,.g-lead+.g-section,.start-here+.g-section,.you-need+.g-section{margin-top:var(--s-7)}.g-section>h2{font-size:var(--t-h2-doc);letter-spacing:-.015em;margin-bottom:var(--s-4);line-height:1.2}.g-section h3,.faq-item h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:40px 0 var(--s-3);line-height:1.3}.anchor{color:var(--ink-faint);opacity:0;transition:opacity var(--dur-ui) var(--ease-ui);margin-left:.35em;font-weight:500;text-decoration:none}h2:hover .anchor,h3:hover .anchor,.anchor:focus-visible{opacity:1}.lead-s{font-size:var(--t-lead);color:var(--ink-soft);line-height:1.5}.start-here{margin-top:var(--s-5);border-top:1px solid var(--hair);list-style:none;padding:0!important}.start-here li{padding-block:var(--s-3);border-bottom:1px solid var(--hair);margin:0!important}.steps>li{padding-left:4px}.steps>li::marker{font-family:var(--mono);color:var(--ink-faint);font-size:.875em}.steps>li>p{margin-top:var(--s-3)}.steps .code{margin-block:var(--s-3) var(--s-3)}.steps>li+li{margin-top:var(--s-4)}.you-need{margin-top:var(--s-6);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair);max-width:37rem;padding:20px 24px}.you-need h2{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.you-need ul{margin-top:var(--s-3)}.g-lead+.you-need{margin-top:var(--s-5)}.g-table{width:100%;max-width:46rem;margin-block:var(--s-4) var(--s-5);border-collapse:collapse;font-size:var(--t-small);line-height:1.5}.table-scroll>.g-table{margin-block:0}.g-table th,.g-table td{text-align:left;vertical-align:top;border-top:1px solid var(--hair);padding:10px 12px 10px 0}.g-table thead th{border-top:0;border-bottom:1px solid var(--line-strong);font-weight:600}.g-table tbody th{font-weight:600}.g-table tbody th code{margin-top:2px;display:inline-block}.table-scroll{margin-block:var(--s-4) var(--s-5);max-width:46rem}.table-scroll:focus-visible{outline-offset:4px}.api{min-width:40rem}.api td:first-child{width:50%}@media (max-width:639px){.g-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.g-table,.g-table tbody,.g-table tr,.g-table th,.g-table td{display:block}.g-table tbody tr{border-top:1px solid var(--hair);padding-block:var(--s-3)}.g-table tbody tr:last-child{border-bottom:1px solid var(--hair)}.g-table tbody th,.g-table td{border:0;padding:2px 0}.g-table td[data-label]{gap:var(--s-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.g-table td[data-label]:before{content:attr(data-label);color:var(--ink-faint)}.api{min-width:0}.api td:first-child{width:auto}.table-scroll{overflow-x:visible}}.faq-item{border-top:1px solid var(--hair);padding-top:var(--s-4);margin-top:var(--s-5);max-width:37rem}.faq-item h3{margin:0 0 var(--s-2)}.faq .faq-item:first-child{margin-top:0}.glossary>div{gap:var(--s-1) var(--s-5);padding-block:var(--s-3);border-top:1px solid var(--hair);display:grid}.glossary dt{font-weight:600}.glossary dd{color:var(--ink-soft);margin:0}@media (min-width:640px){.glossary>div{grid-template-columns:10rem minmax(0,1fr)}}.to-top{font-size:var(--t-small);margin-top:var(--s-5)!important}@media (min-width:1024px){.to-top{display:none}}.prevnext{gap:var(--s-4);margin-top:var(--s-8);max-width:46rem;display:grid}.pn{border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:background-color var(--dur-ui) var(--ease-ui);flex-direction:column;gap:2px;padding:16px 20px;text-decoration:none;display:flex}.pn:hover{background:var(--plate-2)}.pn-label{font-size:var(--t-micro);color:var(--ink-faint)}.pn-title{font-family:var(--display);font-optical-sizing:auto;font-weight:600;font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.pn-next{text-align:right;align-items:flex-end}@media (min-width:640px){.prevnext{grid-template-columns:1fr 1fr}}.rail-nav{top:calc(var(--head-h) + 24px);position:sticky}.rail-title{font-size:var(--t-micro);color:var(--ink-faint);margin-bottom:var(--s-2);font-weight:600}.toc-list{margin:0;padding:0;list-style:none}.toc-list a{min-height:30px;font-size:var(--t-small);color:var(--ink-faint);box-shadow:inset 1px 0 0 var(--hair);align-items:center;padding:4px 12px;line-height:1.35;text-decoration:none;display:flex}.toc-list .is-h3 a{padding-left:24px;font-size:.875rem}.toc-list a:hover{color:var(--ink)}.toc-list a[aria-current=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.toc-phone .toc-list a{min-height:44px}.rail-top{margin-top:var(--s-4);font-size:var(--t-small);padding-left:12px}.rail-top a{color:var(--ink-faint)}@media (min-width:1024px){.guide-grid{column-gap:var(--s-7);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.g-side{top:calc(var(--head-h) + 24px);max-height:calc(100dvh - var(--head-h) - 48px);padding:var(--s-5) 4px var(--s-5) 0;margin-left:-12px;display:block;position:sticky;overflow:auto}.toc-phone,.pages-phone{display:none}.guide{padding-top:var(--s-6);max-width:46rem}}@media (min-width:1280px){.guide-grid{grid-template-columns:220px minmax(0,1fr) 188px;column-gap:40px}.g-rail{padding-top:var(--s-6);align-self:stretch;display:block}}.diagram-scroll{margin-block:var(--s-6) 0;background:var(--card);border-radius:var(--r-md);max-width:46rem;box-shadow:0 0 0 1px var(--hair);padding:var(--s-4);overflow-x:auto}.sequence-svg{width:100%;min-width:600px;height:auto}.sq-lane{font-family:var(--body);fill:var(--ink);font-size:14px;font-weight:600}.sq-lane.on-ink{fill:var(--on-ink)}.sq-msg{font-family:var(--mono);fill:var(--ink);font-size:13px}.sq-msg.private,.sq-note.private{fill:var(--private-ink)}.sq-msg.basil{fill:var(--basil-ink);font-weight:600}.sq-note{font-family:var(--body);fill:var(--ink-soft);font-size:13px}.notfound{gap:var(--s-6);padding-block:var(--s-8) var(--s-9);align-items:center;display:grid}.notfound h1{font-size:var(--t-h2);letter-spacing:-.022em;line-height:1.08}.notfound .lead{margin-top:var(--s-4)}.notfound-table{width:160px;height:160px}@media (min-width:768px){.notfound{gap:var(--s-7);padding-block:var(--s-9) var(--s-10);grid-template-columns:160px minmax(0,1fr)}}.about{padding-bottom:var(--s-9)}.about-contracts{margin-top:var(--s-5);border-top:1px solid var(--hair);max-width:37rem}.about-contracts>div{padding-block:var(--s-3);border-bottom:1px solid var(--hair)}.about-contracts dt{font-size:var(--t-small);font-weight:600;line-height:1.45}.about-contracts dd{font-size:var(--t-mono);margin:2px 0 0}.about-addr{min-height:32px;color:var(--accent-ink);letter-spacing:.01em;white-space:nowrap;align-items:center;display:inline-flex}@media (min-width:1024px){.about .guide{padding-top:var(--s-7)}}
