.eb{--eb-ink:#17202c;--eb-muted:#667085;--eb-line:#e4e7ec;--eb-blue:#3a7bd5;--eb-blue-soft:#eaf3ff;--eb-s0:#3a7bd5;--eb-s1:#b8742a;--eb-s2:#8d97a6;--eb-s3:#c3cad4;--eb-card:#fff}.dark .eb{--eb-ink:#e8ecf2;--eb-muted:#98a2b3;--eb-line:#2a2f38;--eb-blue:#78a6ec;--eb-blue-soft:#14243a;--eb-s0:#78a6ec;--eb-s3:#4a515c;--eb-card:#111318}.dark .eb .ebs{--eb-pale:#3d4a5e}.eb .post-body :is(.eb-figure,.eb-facts,.pd-table-wrap)+:is(p,h2,ul,ol),.eb .post-body :is(p,ul,ol)+:is(.eb-figure,.eb-facts,.pd-table-wrap){margin-top:1.6em}.eb .post-body h2+.eb-figure{margin-top:1em}.eb-facts{border-block:1px solid var(--border);font-family:var(--font-sans);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;padding:0!important;list-style:none!important}.eb-facts li{flex-direction:column;gap:.25rem;padding:1.1rem 1rem 1.1rem 0;display:flex;margin:0!important}.eb-facts li+li{border-left:1px solid var(--border);padding-left:1rem}.eb-facts span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;line-height:1.3}.eb-facts b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--eb-blue);font-size:1.6rem;font-weight:600}.eb-facts small{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}@media (max-width:640px){.eb-facts{grid-template-columns:1fr}.eb-facts li+li{border-left:0;border-top:1px solid var(--border);padding-left:0}}.eb-figure{margin:2.2em 0 0}.eb-figure-title{font:600 .9375rem var(--font-sans);color:var(--eb-ink);margin-bottom:.5rem}.eb-figure figcaption{font:.8125rem/1.55 var(--font-sans);color:var(--muted-foreground);margin-top:.75rem}.eb-frame{position:relative}.eb-figure svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.eb-grid{stroke:var(--eb-line);stroke-width:1px}.eb-zero{stroke:#98a2b3;stroke-width:1px}.eb-band{fill:var(--eb-blue-soft)}.eb-diag{stroke:#98a2b3;stroke-dasharray:4 4}.eb-tick{fill:var(--eb-muted);font-variant-numeric:tabular-nums;font-size:12px}.eb-axis{fill:var(--eb-muted);font-size:12.5px}.eb-note{fill:var(--eb-muted);font-size:12px;font-weight:500}.eb-lbl{fill:#344054;font-size:13.5px}.eb-val{fill:#344054;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.eb-acc{fill:var(--eb-blue)!important}.eb-faint{fill:#98a2b3!important}.eb-pt{cursor:pointer;outline:none;transition:opacity .2s}.eb-hit{fill:#0000}.eb-dot{fill:#8d97a6;stroke:#fff;stroke-width:2px}.eb-pub .eb-dot{fill:#fff;stroke:#8d97a6;stroke-width:2px}.eb-ours .eb-dot{fill:var(--eb-blue)}.eb-halo{fill:var(--eb-blue);opacity:.16}.eb-ours .eb-lbl{fill:var(--eb-blue);font-size:15px;font-weight:700}.eb-pt:hover .eb-dot,.eb-pt:focus-visible .eb-dot{stroke:var(--eb-ink)}.eb-dim{opacity:.28}.eb-tip{z-index:2;pointer-events:none;border:1px solid var(--eb-line);min-width:9rem;font:.8125rem/1.45 var(--font-sans);color:var(--eb-muted);white-space:nowrap;background:#fff;border-radius:.5rem;flex-direction:column;gap:1px;padding:.5rem .7rem;display:flex;position:absolute;box-shadow:0 1px 2px #1018280d,0 10px 24px -10px #10182833}.eb-tip b{color:var(--eb-ink);font-weight:600}.eb-row{cursor:default;outline:none;transition:opacity .2s}.eb-row .eb-dot{fill:#8d97a6;stroke:none}.eb-row.eb-ours .eb-dot{fill:var(--eb-blue)}.eb-row.eb-ours .eb-lbl,.eb-row.eb-ours .eb-val{fill:var(--eb-blue);font-weight:700}.eb-stem{stroke:#c3cad4;stroke-width:2px;stroke-dasharray:2 4}.eb-row.eb-ours .eb-stem{stroke:var(--eb-blue)}.eb-series{transition:opacity .2s}.eb-s0{--c:var(--eb-s0)}.eb-s1{--c:var(--eb-s1)}.eb-s2{--c:var(--eb-s2)}.eb-s3{--c:var(--eb-s3)}.eb-bar{fill:var(--c)}.eb-line{fill:none;stroke:var(--c);stroke-width:2.25px}.eb-mark{fill:var(--c);stroke:#fff;stroke-width:1.5px;cursor:pointer}.eb-legend{font-family:var(--font-sans);flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.eb-legend button{color:var(--eb-ink);border:1px solid var(--eb-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.8125rem;transition:opacity .2s;display:inline-flex}.eb-legend i{background:var(--c);border-radius:3px;width:.65rem;height:.65rem}.eb-wave{fill:#475467}.eb-wave.eb-off{fill:#e4e7ec}.eb-cut{stroke:var(--eb-blue);stroke-width:1.5px;stroke-dasharray:4 3}.eb-chip{fill:#f2f4f7}.eb-chip.eb-cur{fill:var(--eb-blue-soft);stroke:var(--eb-blue)}.eb-chip.eb-guess{fill:none;stroke:#98a2b3;stroke-dasharray:4 3}.eb-word{fill:var(--eb-ink);font-size:15px;font-weight:500}.eb-slider{font:.8125rem var(--font-sans);color:var(--muted-foreground);align-items:center;gap:.9rem;margin-top:.6rem;display:flex}.eb-slider input{accent-color:var(--eb-blue);flex:1}.eb .pd-table td.eb-us,.eb .pd-table th.eb-us{color:var(--eb-blue);font-weight:600}.eb .pd-table b{color:var(--foreground);font-weight:600}.ebs{--eb-pale:#c4d0e2;font-family:var(--font-sans);margin:2.2em 0 0}.ebs-picker{scrollbar-width:none;gap:.5rem;padding:2px 2px .75rem;display:flex;overflow-x:auto}.ebs-picker::-webkit-scrollbar{display:none}.ebs-picker button{text-align:left;cursor:pointer;border:1px solid var(--eb-line);max-width:15rem;color:var(--eb-ink);background:0 0;border-radius:.75rem;flex-direction:column;flex:none;gap:.2rem;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ebs-picker button:hover{border-color:var(--eb-pale)}.ebs-picker button[aria-pressed=true]{border-color:var(--eb-blue);box-shadow:inset 0 0 0 1px var(--eb-blue);background:var(--eb-blue-soft)}.ebs-picker span{letter-spacing:.06em;text-transform:uppercase;color:var(--eb-muted);font-size:.6875rem;font-weight:600}.ebs-picker button[aria-pressed=true] span{color:var(--eb-blue)}.ebs-picker q{color:var(--eb-ink);quotes:none;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.35;overflow:hidden}.ebs-stage{border:1px solid var(--eb-line);background:var(--eb-card);border-radius:1rem;overflow:hidden}.ebs-ctrl{border-bottom:1px solid var(--eb-line);align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.ebs-play{cursor:pointer;background:var(--eb-blue);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;transition:transform .15s;display:grid}.ebs-play:hover{transform:scale(1.05)}.ebs-play svg{fill:currentColor;width:.95rem;height:.95rem}.ebs-wave{cursor:pointer;touch-action:none;flex:1;min-width:0;height:2.75rem;overflow:visible}.ebs-wave rect{fill:var(--eb-line);transition:fill .1s}.ebs-wave rect.on{fill:var(--eb-ink)}.ebs-head{stroke:var(--eb-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.ebs-wave:focus:not(:focus-visible){outline:none}.ebs-wave:focus-visible{outline:2px solid var(--eb-blue);outline-offset:4px;border-radius:4px}.ebs-clock{text-align:right;width:3.2rem;color:var(--eb-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.ebs-speed{border:1px solid var(--eb-line);border-radius:999px;flex:none;padding:2px;display:flex}.ebs-speed button{color:var(--eb-muted);font:500 .78rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .6rem}.ebs-speed button[aria-pressed=true]{background:var(--eb-ink);color:var(--eb-card)}.ebs-lanes{flex-direction:column;display:flex}.ebs-lane:not(.ebs-said) .ebs-text{margin-left:-.15em!important}.ebs-lane{grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:grid}.ebs-lane+.ebs-lane{border-top:1px solid var(--eb-line)}.ebs-name{flex-direction:column;gap:.1rem;display:flex}.ebs-name b{color:var(--eb-ink);font-size:.875rem;font-weight:600}.ebs-lane.ours .ebs-name b{color:var(--eb-blue)}.ebs-name small{color:var(--eb-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ebs-name small .early{color:var(--eb-blue);font-weight:600}.ebs-text{color:var(--eb-ink);letter-spacing:-.005em;font-size:1.2rem;line-height:1.55;margin:0!important}.ebs-text span{border-radius:.3rem;margin-right:.3em;display:inline-block}.ebs-win{--lines:2;height:calc(var(--lines)*1.2rem*1.6);overflow:hidden}.ebs-win .ebs-text{transition:transform .25s;position:relative}.ebs-said .ebs-text span{color:var(--eb-line);transition:color .12s}.ebs-said .ebs-text span.done{color:var(--eb-ink)}.ebs-said .ebs-text span.now{color:#0000;background:linear-gradient(90deg,var(--eb-ink)var(--p),var(--eb-pale)var(--p))text;-webkit-background-clip:text;background-clip:text}.ebs-lane:not(.ebs-said) .ebs-text span{margin-right:.08em;padding:0 .15em}.ebs-lane .ebs-text span.c,.ebl-screen .ebs-text span.c{color:color-mix(in oklab,var(--eb-blue)var(--conf),var(--eb-pale));font-weight:500}.ebs-lane .ebs-text span.ahead,.ebl-screen .ebs-text span.ahead{background:var(--eb-blue-soft);box-shadow:inset 0 -2px 0 color-mix(in oklab,var(--eb-blue)45%,transparent)}.ebs-lane .ebs-text span.g,.ebl-screen .ebs-text span.g{outline:1.5px dashed color-mix(in oklab,var(--eb-blue)45%,transparent);outline-offset:-1.5px;padding:0 .3em;font-style:italic;font-weight:400}.ebs-lane .ebs-text span.g sup,.ebl-screen .ebs-text span.g sup{color:var(--eb-muted);vertical-align:.6em;font-variant-numeric:tabular-nums;margin-left:.2em;font-size:.6em;font-style:normal}.ebs-wait{color:var(--eb-pale)}@media (max-width:640px){.ebs-lane{grid-template-columns:1fr;gap:.3rem}.ebs-name{flex-direction:row;align-items:baseline;gap:.5rem}.ebs-text{font-size:1.05rem}.ebs-win{--lines:3;height:calc(var(--lines)*1.05rem*1.6)}.ebs-ctrl{flex-wrap:wrap;gap:.6rem .75rem}.ebs-wave{flex-basis:calc(100% - 3.5rem)}.ebs-clock{text-align:left;width:auto;margin-right:auto}}.ebl-mic{cursor:pointer;background:var(--eb-blue);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:2.9rem;height:2.9rem;transition:transform .15s,background .15s;display:grid;position:relative}.ebl-mic:hover{transform:scale(1.05)}.ebl-mic svg{fill:currentColor;width:1.2rem;height:1.2rem}.ebl-mic.on{background:#e5484d}.ebl-mic.on:before{content:"";opacity:.45;transform:scale(var(--lvl,1));border:2px solid #e5484d;border-radius:50%;transition:transform 80ms;position:absolute;inset:-5px}.ebl-status{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ebl-status b{color:var(--eb-ink);font-size:.9375rem;font-weight:600}.ebl-status small{color:var(--eb-muted);font-size:.8125rem}.ebl-clear{border:1px solid var(--eb-line);color:var(--eb-muted);cursor:pointer;font:500 .8125rem var(--font-sans);background:0 0;border-radius:999px;flex:none;padding:.35rem .8rem}.ebl-clear:hover{color:var(--eb-ink);border-color:var(--eb-pale)}.ebl-screen{min-height:7.5rem;padding:1.1rem 1.1rem 1rem}.ebl-screen .ebs-text{font-size:1.4rem;line-height:1.25}.ebl-screen .ebs-text span.c{vertical-align:top;flex-direction:column;align-items:center;margin:0 .25em .35em 0;display:inline-flex}.ebl-screen .ebs-text span.c.ahead,.ebl-screen .ebs-text span.c.g{box-shadow:none;background:0 0;outline:none;padding:0}.ebl-screen .ebs-text span.c .w{border-radius:.3rem;margin:0;padding:0 .15em}.ebl-screen .ebs-text span.ahead .w{background:var(--eb-blue-soft);box-shadow:inset 0 -2px 0 color-mix(in oklab,var(--eb-blue)45%,transparent)}.ebl-screen .ebs-text span.g .w{outline:1.5px dashed color-mix(in oklab,var(--eb-blue)45%,transparent);outline-offset:-1.5px;padding:0 .3em}.ebl-screen .ebs-text span.c small{font:400 .5em/1.3 var(--font-sans);color:var(--eb-muted);font-variant-numeric:tabular-nums;font-style:normal}.ebl-screen .ebs-wait{font-size:1.05rem}.ebl{margin-top:1.4em}@media (max-width:640px){.ebl-screen .ebs-text{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.ebs-win .ebs-text,.ebl-mic,.ebl-mic.on:before,.ebs-play,.ebs-wave rect,.ebs-said .ebs-text span{transition:none}}.eb .post-body h2[id],.eb .post-body .eb-anchor{scroll-margin-top:5rem}.eb-tabs{scrollbar-width:none;background:color-mix(in oklab,var(--eb-line)55%,transparent);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--eb-line);font-family:var(--font-sans);border-radius:.7rem;gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:flex;overflow-x:auto}.eb-tabs::-webkit-scrollbar{display:none}.eb-tabs button{color:var(--eb-ink);opacity:.72;cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;flex:none;padding:.4rem .85rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,opacity .15s,box-shadow .15s}.eb-tabs button:hover{opacity:1;background:color-mix(in oklab,var(--background)60%,transparent)}.eb-tabs button[aria-selected=true]{opacity:1;color:var(--eb-blue);background:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--eb-line);font-weight:600}.eb-tabs button:focus-visible{outline:2px solid var(--eb-blue);outline-offset:1px}@media (max-width:560px){.eb-tabs{flex-wrap:wrap;width:auto;overflow:visible}.eb-tabs button{padding:.35rem .7rem;font-size:.8125rem}}.eb-toc{display:none}@media (min-width:1280px){.eb-toc{z-index:10;width:13rem;font-family:var(--font-sans);opacity:0;pointer-events:none;font-size:.8125rem;line-height:1.35;transition:opacity .25s,transform .25s;display:block;position:fixed;top:7rem;left:max(1.5rem,50% - 42rem);transform:translateY(4px)}.eb-toc[data-shown=true]{opacity:1;pointer-events:auto;transform:none}.eb-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--eb-muted);margin-bottom:.75rem;padding-left:.85rem;font-size:.6875rem;font-weight:600}.eb-toc ol{border-left:1px solid var(--eb-line);margin:0;padding:0;list-style:none}.eb-toc li+li{margin-top:.15rem}.eb-toc a{color:var(--eb-muted);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .85rem;text-decoration:none;transition:color .15s,border-color .15s;display:block}.eb-toc a:hover{color:var(--eb-ink)}.eb-toc a[aria-current=location]{color:var(--eb-blue);border-left-color:var(--eb-blue);font-weight:500}}
