.ebi{--i-stage: #0b1c21;--i-band: #0f262c;--i-cyan: #6fd3ea;--i-fog: #a9c3c1;--i-mist: #e6efee;--i-paper: #f7f3ea;--i-paper-ink: #161513;--i-paper-mut: #55514a;--i-paper-soft: #3d3a34;--i-paper-line: rgba(22, 21, 19, .3);--i-paper-edge: transparent;--i-card: #ffffff;--i-card-line: rgba(22, 21, 19, .12);--i-in: #1d6e44;--i-out: #a3341b;--i-rep: #0f5a6e;--i-on: #161513;--i-on-ink: #ffffff}html.dark .ebi{--i-paper: #16282d;--i-paper-ink: #f1ece1;--i-paper-mut: #a9c3c1;--i-paper-soft: #d6d0c4;--i-paper-line: rgba(241, 236, 225, .22);--i-paper-edge: rgba(241, 236, 225, .14);--i-card: #1b2724;--i-card-line: rgba(241, 236, 225, .14);--i-in: #7fd6a4;--i-out: #f0a08c;--i-rep: #9ad6e7;--i-on: #f1ece1;--i-on-ink: #101816}.ebi button{font:inherit;cursor:pointer}.ebi :is(button,a,summary):focus-visible{outline:3px solid var(--s-teal);outline-offset:3px}.ebi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ebi-head{max-width:780px}.ebi-hero{padding:44px 0 56px}.ebi-hero-in{max-width:900px;margin:0 auto;text-align:center}.ebi-hero .ebs-crumb{text-align:left;max-width:1112px;margin:0 auto 44px!important}.ebi-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.035em}.ebi-hero .ebs-sub{max-width:640px;margin-left:auto;margin-right:auto}.ebi-hero .ebs-ctas{justify-content:center}.ebi-hero-note{font-size:14px;color:var(--s-mut);margin-top:16px!important}.ebi-stage{background:linear-gradient(to bottom,var(--s-bg) 0,var(--s-bg) 120px,var(--i-band) 120px);padding-bottom:96px}.ebi-board{border-radius:28px;background:var(--i-stage);color:#f7f3ea;border:1px solid rgba(255,255,255,.12);box-shadow:0 50px 110px #0f1a1e61;padding:28px;display:flex;flex-direction:column;gap:24px}.ebi-board-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.ebi-board-top b{font-size:17px;margin-right:auto}.ebi-tabs{display:flex;flex-wrap:wrap;gap:8px}.ebi-tab{min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid rgba(255,255,255,.28);background:transparent;color:#f7f3ea;transition:background .2s,color .2s,border-color .2s}.ebi-tab:hover{border-color:#fff9}.ebi-tab[aria-pressed=true]{background:#f1ece1;border-color:#f1ece1;color:#101816}.ebi-sys{display:flex;flex-direction:column;gap:24px}.ebi-sys[hidden]{display:none}.ebi-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 40px minmax(0,1fr);gap:12px;align-items:stretch}.ebi-box{border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;justify-content:center}.ebi-box small{font-size:13px}.ebi-box b{font-size:20px;line-height:1.2}.ebi-box-yours{background:var(--i-paper);color:var(--i-paper-ink);border:1px solid var(--i-paper-edge)}.ebi-box-yours small{color:var(--i-paper-mut)}.ebi-box-we{border:1.5px dashed var(--i-cyan)}.ebi-box-we small:first-child{color:var(--i-cyan)}.ebi-box-we small:last-child,.ebi-box-eb small{color:var(--i-fog)}.ebi-box-eb{background:#ffffff12;border:1px solid rgba(255,255,255,.16)}.ebi-links{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:6px 4px;font-size:14px}.ebi-links>span{display:flex;align-items:center;gap:8px}.ebi-links>span:first-child{color:var(--i-cyan)}.ebi-links>span:last-child{color:#c5d6d4;text-align:right}.ebi-links em{flex:1;min-width:0;font-style:normal}.ebi-links i{display:block;height:1px;background:#ffffff29}.ebi-links svg,.ebi-both svg{flex:none}.ebi-both{display:flex;align-items:center;justify-content:center;color:var(--i-cyan)}.ebi-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.ebi-how{display:flex;flex-direction:column;gap:14px;min-width:0}.ebi-seg{display:inline-flex;align-self:flex-start;padding:4px;border-radius:999px;background:#ffffff14}.ebi-seg[hidden]{display:none}.ebi-seg button{min-height:40px;padding:0 18px;border-radius:999px;border:0;font-size:14px;font-weight:600;background:transparent;color:#f7f3ea}.ebi-seg button[aria-pressed=true]{background:#f1ece1;color:#101816}.ebi-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ebi-plain li{display:flex;gap:14px;align-items:flex-start;font-size:17px;color:var(--i-mist)}.ebi-plain li>span:first-child{flex:0 0 30px;height:30px;border-radius:50%;border:1.5px solid var(--i-cyan);color:var(--i-cyan);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.ebi-code{display:flex;flex-direction:column;gap:10px;min-width:0}.ebi-code pre{margin:0;padding:18px 20px;border-radius:14px;background:#06141a;color:var(--i-mist);font-family:var(--s-mono);font-size:13.5px;line-height:1.75;overflow-x:auto;white-space:pre}.ebi-code pre .c{color:#8fb0ae}.ebi-code>span{font-size:13px;color:var(--i-fog)}.ebi-board[data-view=plain] .ebi-code,.ebi-board[data-view=code] .ebi-plain{display:none}.ebi-board[data-view] .ebi-how{min-height:270px}.ebi-ledger{border-radius:16px;background:var(--i-paper);color:var(--i-paper-ink);border:1px solid var(--i-paper-edge);padding:20px 22px;display:flex;flex-direction:column;gap:10px;font-size:15px}.ebi-ledger-top{display:flex;justify-content:space-between;gap:12px;color:var(--i-paper-mut);font-family:var(--s-mono);font-size:13px;padding-bottom:10px;border-bottom:1px dashed var(--i-paper-line)}.ebi-lrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0}.ebi-lrow span:last-child{flex:none;font-family:var(--s-mono);font-size:14px;font-weight:700;white-space:pre}.ebi-lrow .in{color:var(--i-in)}.ebi-lrow .out{color:var(--i-out)}.ebi-ledger p{margin-top:auto!important;padding-top:12px;border-top:1px dashed var(--i-paper-line);font-size:14px;color:var(--i-paper-soft)}.ebi-stage-note{font-size:15px;color:var(--i-fog);margin:22px 4px 0!important;max-width:820px}.ebi-safe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}.ebi-safe .ebs-lede{margin-top:16px!important}.ebi-guards{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--s-line);display:grid;gap:10px;font-size:16px;color:var(--s-soft)}.ebi-guards b{color:var(--s-ink)}.ebi-loop-wrap{position:relative}.ebi-loop{border-radius:24px;background:var(--s-warm);padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ebi-reqs{display:flex;flex-direction:column;gap:8px;min-height:262px}.ebi-reqs>b,.ebi-lw>span:first-child{font-size:14px}.ebi-req{padding:10px 12px;border-radius:12px;background:var(--i-card);border:1px solid var(--i-card-line);font-family:var(--s-mono);font-size:13px;display:flex;flex-direction:column;gap:2px;transition:opacity .35s ease,transform .35s ease}.ebi-req span:first-child{white-space:pre-wrap}.ebi-req span:last-child{font-weight:700;color:var(--i-rep)}.ebi-req.ok span:last-child{color:var(--i-in)}.ebi-lw{border-radius:16px;background:var(--i-card);border:1px solid var(--i-card-line);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.ebi-lw>span:first-child{color:var(--s-mut)}.ebi-lw>b{font-family:var(--s-mono);font-size:40px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ebi-lw-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--i-card-line);font-size:14px;transition:opacity .35s ease}.ebi-lw-row span:last-child{font-family:var(--s-mono);font-weight:700;color:var(--i-out)}.ebi-counts{margin:auto 0 0;padding-top:12px;border-top:2px solid var(--s-ink);display:grid;gap:6px;font-size:14px;font-weight:700}.ebi-counts div{display:flex;justify-content:space-between}.ebi-counts dt,.ebi-counts dd{margin:0}.ebi-counts dd{font-family:var(--s-mono)}.ebi-loop[data-step="0"] .ebi-req,.ebi-loop[data-step="1"] .ebi-req:nth-of-type(n+2),.ebi-loop[data-step="2"] .ebi-req:nth-of-type(n+3),.ebi-loop[data-step="0"] .ebi-lw-row{opacity:0;transform:translateY(-6px)}.ebi-loop-toggle{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--i-card-line);background:var(--i-card);color:var(--s-ink);display:inline-flex;align-items:center;justify-content:center}.ebi-loop-toggle[hidden],.ebi-loop-toggle .i-play,.ebi-loop-toggle[aria-pressed=true] .i-pause{display:none}.ebi-loop-toggle[aria-pressed=true] .i-play{display:block}.ebi-ways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:stretch;margin-top:40px}.ebi-way{border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:14px}.ebi-way h3{font-size:26px;letter-spacing:-.02em}.ebi-way-sub{font-size:15px}.ebi-way-dev{background:var(--s-card);border:1px solid var(--s-line)}.ebi-way-dev .ebi-way-sub{color:var(--s-mut)}.ebi-doclist{list-style:none;margin:6px 0 0;padding:0;border-bottom:1px solid var(--s-line)}.ebi .ebi-doclist a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--s-line);color:var(--s-ink);text-decoration:none;font-size:16px}.ebi-doclist b{display:block}.ebi-doclist small{display:block;font-size:14px;color:var(--s-soft)}.ebi .ebi-doclist a:hover b{text-decoration:underline;text-underline-offset:3px}.ebi-way-foot{font-size:15px;color:var(--s-soft);margin-top:auto!important;padding-top:10px}.ebi-way-we{background:var(--i-band);color:#f7f3ea;border:1px solid transparent}html.dark .ebi-way-we{border-color:#f1ece124}.ebi-way-we .ebi-way-sub{color:var(--i-fog)}.ebi-way-we ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px;font-size:16px;color:var(--i-mist)}.ebi-way-we li{display:flex;gap:10px}.ebi-way-we li svg{flex:none;margin-top:5px;color:var(--i-cyan)}.ebi .ebi-btn-paper{align-self:flex-start;margin-top:auto;background:#f1ece1;color:#101816;font-size:17px;min-height:50px;padding:0 26px}.ebi .ebi-btn-paper:hover{background:#fff;color:#101816}.ebi-way-we ul+.ebi-btn-paper{margin-top:22px}.ebi-steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--s-ink)}.ebi-steps li{padding:24px 22px 0;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--s-line)}.ebi-steps li:first-child{padding-left:0;border-left:0}.ebi-steps li:last-child{padding-right:0}.ebi-steps li>span{font-family:var(--s-mono);font-size:14px;color:var(--s-mut)}.ebi-steps h3{font-size:21px;letter-spacing:-.01em}.ebi-steps p{font-size:15px;color:var(--s-soft)}.ebi-proof{background:#1e1b17;color:#f7f3ea;padding:96px 0}html.dark .ebi-proof{background:#0b1210}.ebi-proof h2{max-width:780px;font-size:clamp(30px,3.8vw,44px);line-height:1.08}.ebi-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.ebi-proof-grid>div{border-top:1px solid rgba(255,255,255,.16);padding-top:24px;display:flex;flex-direction:column;gap:10px}.ebi-proof-grid b{font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.01em}.ebi-proof-grid b.ebs-mono{font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.03em}.ebi-proof-grid span{font-size:16px;color:#b3ada0}.ebi .q{background:transparent}.ebi .q .close-ask h2{font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.04}.ebi-ask-lede{font-size:18px;color:var(--s-soft);max-width:600px;margin:-6px auto 0!important}@media(max-width:980px){.ebi-flow{grid-template-columns:minmax(0,1fr)}.ebi-both{transform:rotate(90deg);height:34px}.ebi-links>span:last-child{text-align:left}.ebi-detail,.ebi-safe,.ebi-ways{grid-template-columns:minmax(0,1fr)}.ebi-safe{gap:40px}.ebi-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ebi-steps li:nth-child(odd){padding-left:0;border-left:0}.ebi-proof-grid{grid-template-columns:minmax(0,1fr)}.ebi-board[data-view] .ebi-how{min-height:0}.ebi-stage{padding-bottom:72px}}@media(max-width:560px){.ebi-board{padding:18px;border-radius:22px}.ebi-tabs{gap:6px}.ebi-tab{padding:0 13px;font-size:14px}.ebi-loop{grid-template-columns:minmax(0,1fr);padding:20px}.ebi-reqs{min-height:0}.ebi-way{padding:26px 22px}.ebi-steps{grid-template-columns:minmax(0,1fr)}.ebi-steps li{padding-left:0;padding-right:0;border-left:0}.ebi-hero .ebs-crumb{margin-bottom:28px!important}}@media(prefers-reduced-motion:reduce){.ebi-req,.ebi-lw-row,.ebi-tab{transition:none}}
