*{box-sizing:border-box}:root,[data-ob-theme]{--ob-desk:#10151d;--ob-bg:#10151d;--ob-term:#0b0d10;--ob-panel:#12151a;--ob-raised:#1a1f28;--ob-hover:#232936;--ob-track:#333b4b;--ob-line:#23272f;--ob-line2:#4d5871;--ob-fg1:#f2f4f7;--ob-fg2:#d4d9e1;--ob-fg3:#aab3c2;--ob-meta:#9aa5b5;--ob-dim:#7e8aa0;--ob-acc:#22d3ee;--ob-acc2:#6ee4f5;--ob-accT:#22d3ee2b;--ob-accT2:#22d3ee4d;--ob-onacc:#06090c;--ob-ok:#4ade80;--ob-okBd:#2f7d52;--ob-okT:#4ade8026;--ob-err:#ff6b5e;--ob-errBd:#96423a;--ob-errBg:#331519;--ob-vio:#c084fc;--ob-vioT:#b48cff2b;--ob-sky:#6ee4f5;--ob-teal:#5eead4;--ob-peach:#f472b6;--ob-mint:#5eead4;--ob-stone:#9aa5b5;--ob-s0:#9aa5b5;--ob-s1:#c084fc;--ob-s2:#22d3ee;--ob-s3:#fde047;--ob-s4:#f472b6;--ob-s5:#5eead4;--ob-s6:#4ade80;--ob-addBg:#4ade8029;--ob-addFg:#9cf0bb;--ob-delBg:#ff7d7224;--ob-delFg:#ffaba2;--ob-pulse1:#22d3ee8c;--ob-pulse0:#22d3ee00;--ob-sweep:#ffffff73}[data-ob-theme=light]{--ob-desk:#a9b6cb;--ob-bg:#dee5f0;--ob-term:#e9eef7;--ob-panel:#eff3fa;--ob-raised:#e2e9f4;--ob-hover:#d4deee;--ob-track:#c7d2e4;--ob-line:#c2cddd;--ob-line2:#8e9bb1;--ob-fg1:#0a1120;--ob-fg2:#18222f;--ob-fg3:#2f3c50;--ob-meta:#465468;--ob-dim:#4c5a70;--ob-acc:#0e7490;--ob-acc2:#155e75;--ob-accT:#0e749021;--ob-accT2:#0e74903d;--ob-onacc:#f4f8ff;--ob-ok:#12693b;--ob-okBd:#6fae8b;--ob-okT:#12693b21;--ob-err:#a12d2d;--ob-errBd:#cf9494;--ob-errBg:#f2dada;--ob-vio:#5c34b5;--ob-vioT:#5c34b51f;--ob-sky:#14539f;--ob-teal:#0a6b60;--ob-peach:#8f4726;--ob-mint:#12693b;--ob-stone:#4f5c70;--ob-s0:#68758a;--ob-s1:#0369a1;--ob-s2:#0e7490;--ob-s3:#5f2fc4;--ob-s4:#a5350a;--ob-s5:#0b7a70;--ob-s6:#116b34;--ob-addBg:#12693b24;--ob-addFg:#0f5230;--ob-delBg:#a12d2d1f;--ob-delFg:#842626;--ob-pulse1:#0e74906b;--ob-pulse0:#0e749000;--ob-sweep:#fff9}[data-ob-theme=hc]{--ob-desk:#000;--ob-bg:#050505;--ob-term:#000;--ob-panel:#111;--ob-raised:#1c1c1c;--ob-hover:#2b2b2b;--ob-track:#3a3a3a;--ob-line:#5c5c5c;--ob-line2:#8a8a8a;--ob-fg1:#fff;--ob-fg2:#f4f4f4;--ob-fg3:#e6e6e6;--ob-meta:#cfcfcf;--ob-dim:#bdbdbd;--ob-acc:#56b4e9;--ob-acc2:#8ccdf3;--ob-accT:#56b4e933;--ob-accT2:#56b4e957;--ob-onacc:#000;--ob-ok:#00c58b;--ob-okBd:#00c58b;--ob-okT:#00c58b29;--ob-err:#ff7a33;--ob-errBd:#ff7a33;--ob-errBg:#ff7a332e;--ob-vio:#e08ac0;--ob-vioT:#e08ac02e;--ob-sky:#7cc7ff;--ob-teal:#00d5d5;--ob-peach:#f0b429;--ob-mint:#f5ea5a;--ob-stone:#c2c2c2;--ob-s0:#bdbdbd;--ob-s1:#7cc7ff;--ob-s2:#56b4e9;--ob-s3:#e08ac0;--ob-s4:#ff7a33;--ob-s5:#00d5d5;--ob-s6:#f5ea5a;--ob-addBg:#00c58b33;--ob-addFg:#00e0a0;--ob-delBg:#ff7a3333;--ob-delFg:#ff9556;--ob-pulse1:#56b4e9b3;--ob-pulse0:#56b4e900;--ob-sweep:#ffffffb3}[data-ob-theme=dusk]{--ob-desk:#241d18;--ob-bg:#2c241e;--ob-term:#241d18;--ob-panel:#352c24;--ob-raised:#40352c;--ob-hover:#4c3f34;--ob-track:#52443a;--ob-line:#463a2f;--ob-line2:#6a5a49;--ob-fg1:#faf7f2;--ob-fg2:#eee8de;--ob-fg3:#ded6ca;--ob-meta:#bcb1a2;--ob-dim:#aba091;--ob-acc:#7ab8ff;--ob-acc2:#a5d0ff;--ob-accT:#7ab8ff2e;--ob-accT2:#7ab8ff4d;--ob-onacc:#0b1420;--ob-ok:#8ad08a;--ob-okBd:#4a7048;--ob-okT:#8ad08a24;--ob-err:#ff9080;--ob-errBd:#8a3d31;--ob-errBg:#2e1712;--ob-vio:#c4a4f5;--ob-vioT:#c4a4f524;--ob-sky:#7ab8ff;--ob-teal:#6fd2c2;--ob-peach:#ffab84;--ob-mint:#96e0ac;--ob-stone:#b5a999;--ob-s0:#a89c8d;--ob-s1:#6cc4ff;--ob-s2:#7ab8ff;--ob-s3:#c9a0ff;--ob-s4:#ffa066;--ob-s5:#3fdcc4;--ob-s6:#6fe08a;--ob-addBg:#8ad08a2e;--ob-addFg:#b6e2b6;--ob-delBg:#ff908029;--ob-delFg:#ffb6a8;--ob-pulse1:#7ab8ff73;--ob-pulse0:#7ab8ff00;--ob-sweep:#fff6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;letter-spacing:-.006em;background:#10151d;margin:0;font-family:IBM Plex Sans,-apple-system,sans-serif}[data-ob-theme]{scrollbar-width:thin}[data-ob-theme] ::selection{background:var(--ob-accT2);color:var(--ob-fg1)}[data-ob-theme] input::placeholder,[data-ob-theme] textarea::placeholder{color:var(--ob-dim)}[data-ob-theme] :focus-visible{outline:2px solid var(--ob-acc);outline-offset:2px;border-radius:4px}input::selection,textarea::selection{background:var(--ob-accT2)}@keyframes ob-pulse{0%,to{box-shadow:0 0 0 0 var(--ob-pulse1)}50%{box-shadow:0 0 0 6px var(--ob-pulse0)}}@keyframes gc-radR{0%,to{box-shadow:0 0 4px #ff6b5e29}50%{box-shadow:0 0 13px 2px #ff6b5e57}}@keyframes gc-radY{0%,to{box-shadow:0 0 4px #fde04721}50%{box-shadow:0 0 12px 2px #fde04747}}@keyframes gc-glowc{0%,to{box-shadow:0 0 12px 1px #ff6b5e2e}50%{box-shadow:0 0 20px 4px #ff6b5e61}}@keyframes gc-blink{0%,58%,to{opacity:1}66%,74%{opacity:.3}82%{opacity:1}}@keyframes ob-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes ob-gs-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ob-gs-in{0%{opacity:0;transform:translateY(5px)}8%{opacity:1;transform:none}84%{opacity:1}94%,to{opacity:0}}@keyframes ob-gs-move{0%{opacity:0;left:6%}6%{opacity:1;left:6%}24%{left:6%}34%{left:39%}56%{left:39%}66%{left:72%}88%{opacity:1;left:72%}95%{opacity:0;left:72%}to{opacity:0;left:6%}}@keyframes ob-gs-need{0%,to{box-shadow:0 0 0 0 var(--ob-pulse1)}60%{box-shadow:0 0 0 6px var(--ob-pulse0)}}@keyframes ob-gs-scan{0%,24%{top:8px}33%,57%{top:24px}66%,90%{top:40px}to{top:8px}}@keyframes ob-orbdot{to{offset-distance:100%}}@keyframes ob-orbback{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes ob-orbfront{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes ob-lnflash{0%,55%{background:var(--ob-accT2)}to{background:0 0}}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-sweep{0%{transform:translate(-110%)}to{transform:translate(430%)}}html,body{background:var(--ob-desk);color:var(--ob-fg2);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:IBM Plex Sans,sans-serif}a{color:var(--ob-acc);text-decoration:none}a:hover{color:var(--ob-acc2)}.pg{display:none}.pg.on{display:block}#shell{max-width:1480px;margin:0 auto;padding:0 20px 60px}#nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ob-line);background:#10151ddb;position:sticky;top:0}#navin{align-items:center;gap:24px;min-width:0;max-width:1480px;margin:0 auto;padding:13px 68px;display:flex}#navlinks{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:24px;min-width:0;display:flex;overflow-x:auto}#navlinks::-webkit-scrollbar{display:none}#nav a.nl{white-space:nowrap;flex:none}@media (max-width:1180px){#navin{gap:16px;padding:13px 24px}#navlinks{gap:16px}#nav a.nl[data-pg=roadmap],#nav a.nl[data-pg=changelog]{display:none}}@media (max-width:1000px){#nav a.nl[data-pg=marketplace],#nav a.nl[data-pg=security]{display:none}}#nav a.nl{color:var(--ob-fg3);border-bottom:1px solid #0000;padding-bottom:2px;font-size:13px}#nav a.nl:hover{color:var(--ob-fg1)}#nav a.nl.act{color:var(--ob-fg1);border-bottom-color:var(--ob-acc)}.card{background:var(--ob-bg);border:1px solid var(--ob-line);border-radius:16px;overflow:hidden}#ft{border-top:1px solid var(--ob-line);margin-top:8px}#ftin{flex-wrap:wrap;align-items:center;gap:18px;max-width:1480px;margin:0 auto;padding:22px 20px;display:flex}#ft a{color:var(--ob-meta);font-size:13px}#ft a:hover{color:var(--ob-fg2)}input::placeholder{color:var(--ob-dim)}input,textarea{caret-color:var(--ob-acc)}@media (max-width:1400px){#pg-home>.card>div{flex-wrap:wrap!important}#pg-home [style*=width\:560px],#pg-home [style*=width\:430px],#pg-home [style*=width\:520px]{flex:100%!important;width:100%!important}#pg-home [style*="padding:52px 48px"],#pg-home [style*="padding:40px 48px"],#pg-home [style*="padding:36px 48px"],#pg-home [style*="padding:20px 48px"]{padding-left:28px!important;padding-right:28px!important}#pg-home [style*="font:600 60px"],#pg-home [style*="font:600 52px"]{font-size:46px!important}}#pg-docs .doc.on{display:flex!important}#pg-docs a.dl:hover{color:var(--ob-fg1)}#pg-docs a.dl.act{color:var(--ob-fg1);background:var(--ob-raised);border-left-color:var(--ob-acc)!important}@media (max-width:900px){#pg-home>.card>div,#pg-docs>.card>div,.pg>.card>div{padding-left:20px!important;padding-right:20px!important}.sdlc{flex-direction:column!important;align-items:stretch!important;gap:0!important}.sdlc>.sdlc-t{width:100%!important;min-width:0!important}.sdlc-a{transform:rotate(90deg);flex:none!important;align-self:center!important;width:auto!important;min-width:0!important;margin:7px 0!important}.band{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.band>*{flex:none!important;width:auto!important}.wayback>span:nth-child(2){display:none!important}.wayback{flex-wrap:wrap!important}.wayback>span:last-child{line-height:1.5;white-space:normal!important}.demoif{pointer-events:none}.mobonly{display:inline!important}#demowrap{border-radius:12px}}@media (max-width:1100px){#pg-home [style*="display:flex;gap:14px"],#pg-home [style*="display:flex;gap:12px"],#pg-home [style*="display:flex;gap:9px"]{flex-wrap:wrap!important}#pg-home [style*="display:flex;gap:14px"]>[style*=flex\:1],#pg-home [style*="display:flex;gap:12px"]>[style*=flex\:1],#pg-home [style*="display:flex;gap:9px"]>[style*=flex\:1]{min-width:260px!important}#pg-home .chiprow{flex-wrap:wrap!important}#pg-home .chiprow>*{min-width:118px!important}#pg-home .sdlc-a{flex:none!important;width:auto!important;min-width:0!important}.card>div[style*="display:flex;gap:40px"],.card>div[style*="display:flex;gap:34px"]{flex-wrap:wrap!important}.card>div[style*="display:flex;gap:40px"]>div,.card>div[style*="display:flex;gap:34px"]>div{flex:100%!important;min-width:100%!important;max-width:100%!important}#docnav{-webkit-overflow-scrolling:touch;background:var(--ob-term)!important;border:1px solid var(--ob-line)!important;border-radius:10px!important;max-height:172px!important;padding:6px 8px!important;overflow-y:auto!important}#docnav a.dl{border-left-width:2px!important}#docnav a.dl.act{background:var(--ob-term);z-index:1;position:sticky;top:0}.card [style*="width:210px;flex:none"],.card [style*="width:420px;flex:none"]{width:100%!important}.card [style*="display:flex;gap:12px"],.card [style*="display:flex;gap:14px"]{flex-wrap:wrap!important}.card [style*="width:180px;flex:none"],.card [style*="width:150px;flex:none"],.card [style*="width:186px;flex:none"]{width:auto!important;min-width:120px!important}}@media (max-width:760px){#navin{flex-wrap:wrap;gap:12px}#pg-home [style*="font:600 60px"],#pg-home [style*="font:600 52px"]{font-size:34px!important}#pg-home [style*="padding:52px 48px"],#pg-home [style*="padding:40px 48px"],#pg-home [style*="padding:36px 48px"],.card [style*="padding:44px 40px"],.card [style*="padding:30px 40px"]{padding-left:18px!important;padding-right:18px!important}}@media print{#nav,#ft{display:none}}
:root{--sans:"IBM Plex Sans", -apple-system, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.page h1,.page h2,.page h3,.page p,.page ul,.page ol,.page li,.page blockquote,.page form{margin:0;padding:0}.page h1,.page h2,.page h3{color:var(--ob-fg1);letter-spacing:-.02em;font-weight:600}.page p a:not(.btn),.page li a:not(.btn){text-underline-offset:2px;text-decoration:underline}.page{font:16px/1.6 var(--sans);color:var(--ob-fg2);text-wrap:pretty;padding:56px 0 64px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.page-narrow{max-width:720px}.page h1{margin:14px 0 10px;font-size:clamp(28px,4vw,38px)}.page .lede{color:var(--ob-meta);margin-bottom:32px}.kicker{font:600 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ob-meta);align-items:center;gap:8px;display:flex}.kicker .dot{background:var(--ob-acc);border-radius:50%;flex:none;width:8px;height:8px}.prose{color:var(--ob-fg3);gap:14px;font-size:15px;display:grid}.prose h2{margin-top:18px;font-size:19px}.prose ul{color:var(--ob-meta);gap:6px;padding-left:20px;display:grid}.panel{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:12px;box-shadow:inset 0 1px #ffffff0b}.chip{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ob-acc);background:var(--ob-accT);border:1px solid var(--ob-acc);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.btn{font:600 15px/1 var(--sans);border:1px solid var(--ob-line2);color:var(--ob-fg1);background:var(--ob-raised);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.btn:hover{background:var(--ob-hover);text-decoration:none}.btn-primary{background:var(--ob-acc);border-color:var(--ob-acc);color:var(--ob-onacc)}.btn-primary:hover{background:var(--ob-acc2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--ob-raised)}.btn-primary:disabled:hover{background:var(--ob-acc)}.btn-quiet{font:600 13px/1 var(--sans);color:var(--ob-err);border:1px solid var(--ob-line2);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.btn-quiet:hover{border-color:var(--ob-err)}.field{gap:6px;display:grid}.field label{font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ob-meta)}.field input{font:500 16px/1.4 var(--sans);color:var(--ob-fg1);background:var(--ob-term);border:1px solid var(--ob-line2);border-radius:10px;width:100%;padding:12px 14px}.field input:focus{border-color:var(--ob-acc);box-shadow:0 0 0 3px var(--ob-accT);outline:none}.hint{color:var(--ob-dim);font-size:13.5px}.hint.ok{color:var(--ob-ok)}.hint.err{color:var(--ob-err)}.alpha-banner{border-color:var(--ob-acc);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-bottom:28px;padding:28px;display:grid}.alpha-banner h3{margin:12px 0 8px;font-size:26px}.alpha-banner p{color:var(--ob-meta)}.sends-home{border-left:1px solid var(--ob-line);padding-left:28px}.sends-home ul{gap:8px;margin-top:12px;list-style:none;display:grid}.sends-home li{color:var(--ob-fg3);gap:10px;font-size:14px;display:flex}.sends-home li .yes{color:var(--ob-ok);font-weight:600}.sends-home li .no{color:var(--ob-err);font-weight:600}.card-list{gap:12px;display:grid}.row-card{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.row-card .grow{flex:200px;min-width:0}.row-card b{color:var(--ob-fg1);font-weight:600}.row-card .meta{color:var(--ob-dim);margin-top:2px;font-size:13px;display:block}@media (max-width:900px){.alpha-banner{grid-template-columns:1fr}.sends-home{border-left:0;border-top:1px solid var(--ob-line);padding-top:20px;padding-left:0}}
@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto!important}}
