:root{--hb-paper:#ffffff;--hb-paper-2:#f7f6f2;--hb-ink:#141821;--hb-ink-2:#4a5160;--hb-ink-3:#828a99;--hb-rule:#e6e3dc;--hb-bot:#8a93a3;--hb-decision:#e8642e;--hb-cheap:#2a78d6;--hb-sota:#8b5cf6;--hb-local:#0d9e9e;--hb-pos:#13935f;--hb-neg:#df4148;--hb-fold:#a3a9b5;--hb-check:#d5d9df;--hb-call:#2a78d6;--hb-raise:#e8642e;--hb-felt-1:#237553;--hb-felt-2:#0b3a27;--hb-mono:"Cascadia Mono", Consolas, ui-monospace, monospace}html.dark{--hb-paper:#181c23;--hb-paper-2:#1f242d;--hb-ink:#eceff4;--hb-ink-2:#b6bdc9;--hb-ink-3:#8790a0;--hb-rule:#2b313c;--hb-decision:#f27c48;--hb-cheap:#5b9ff0;--hb-sota:#a98bfb;--hb-local:#2cc4c4;--hb-fold:#6f7684;--hb-check:#4a515e;--hb-call:#5b9ff0;--hb-raise:#f27c48;--hb-felt-1:#1a5c40;--hb-felt-2:#062016}.hb{position:relative;left:50%;width:min(1040px,calc(100vw - 32px));transform:translateX(-50%);margin:2.6em 0;font-size:1rem;line-height:1.5;color:var(--hb-ink)}.hb:empty{min-height:240px;border-radius:22px;background:var(--hb-paper-2)}.hb svg{display:block;overflow:visible;font-family:inherit}.hb button{cursor:pointer;color:inherit}.hb-figure{margin:0;padding:clamp(18px,3vw,34px);background:var(--hb-paper);border:1px solid var(--hb-rule);border-radius:24px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 24px 60px -30px rgba(20,30,50,.25)}.hb-fig-head{margin-bottom:18px}.hb-fig-head h3{margin:4px 0 0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2;letter-spacing:-.01em}.hb-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-ink-3)}.hb-figure figcaption{margin-top:18px;max-width:72ch;font-size:.88rem;color:var(--hb-ink-2)}.hb-chart{position:relative;width:100%}.hb-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:16px}.hb-muted{color:var(--hb-ink-3)}.is-pos{color:var(--hb-pos)}.is-neg{color:var(--hb-neg)}.hb-seg{display:inline-flex;flex-wrap:wrap;padding:4px;gap:2px;background:var(--hb-paper-2);border:1px solid var(--hb-rule);border-radius:999px}.hb-seg button{padding:6px 14px;border:0;border-radius:999px;background:0 0;font-size:.84rem;font-weight:600;color:var(--hb-ink-2);transition:background .2s,color .2s,box-shadow .2s}.hb-seg button.is-on{background:var(--hb-paper);color:var(--hb-ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}.hb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hb-controls .hb-chips{margin:0}.hb-chips button{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--hb-rule);border-radius:999px;background:0 0;font-size:.8rem;font-weight:600;color:var(--hb-ink-3);transition:all .2s}.hb-chips button.is-on{color:var(--hb-ink);border-color:color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}.hb-chips button:not(.is-on) .hb-dot{background:var(--hb-rule)}.hb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c, var(--hb-ink-3));flex:none}.hb-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--hb-ink-2)}.hb-legend>span{display:inline-flex;align-items:center;gap:6px}.hb-grid{stroke:var(--hb-rule);stroke-width:1}.hb-zero{stroke:var(--hb-ink-3);stroke-width:1.2;stroke-dasharray:3 3}.hb-tick{font-size:11px;fill:var(--hb-ink-3);font-variant-numeric:tabular-nums}.hb-axis-title{font-size:11.5px;font-weight:600;fill:var(--hb-ink-2)}.hb-annot{font-size:11.5px;font-style:italic;fill:var(--hb-ink-2)}.hb-name{font-size:13px;font-weight:600;fill:var(--hb-ink)}.hb-rank{font-size:12px;fill:var(--hb-ink-3);font-variant-numeric:tabular-nums}.hb-cost{font-size:12px;fill:var(--hb-ink-2);font-variant-numeric:tabular-nums}.hb-line{fill:none;stroke-width:2.6}.hb-halo{stroke:var(--hb-paper);stroke-width:3}.hb-pt{stroke:var(--hb-paper);stroke-width:2;transition:r .2s}.hb-ci{stroke-width:5;stroke-linecap:round;opacity:.35;transition:x1 .9s cubic-bezier(.2,.8,.2,1),x2 .9s cubic-bezier(.2,.8,.2,1)}.hb-ci-thin{stroke-width:2;opacity:.4}.hb-row{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .3s;cursor:default}.hb-row-hit{fill:transparent}.hb-row:hover .hb-row-hit{fill:var(--hb-paper-2)}.hb-hit{cursor:pointer;transition:opacity .25s}.hb-pt-label{font-size:11.5px;font-weight:600;fill:var(--hb-ink-2);pointer-events:none}.hb-free-col{fill:var(--hb-paper-2)}.hb-frontier{fill:none;stroke:var(--hb-ink-3);stroke-width:1.5;stroke-dasharray:5 5}.hb-diag{stroke:var(--hb-ink-3);stroke-dasharray:4 4}.hb-dotpt{opacity:.55}.hb-fdot{transition:cx .9s cubic-bezier(.2,.8,.2,1),opacity .3s}.hb-fold-pct{font-size:13px;font-weight:700;fill:var(--hb-ink);font-variant-numeric:tabular-nums}.hb-ridge path{fill-opacity:.28;stroke-width:2;transition:d .9s cubic-bezier(.2,.8,.2,1)}.hb-quad{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;fill:var(--hb-ink-3)}.hb-bubble-pt{stroke:var(--hb-paper);stroke-width:2;opacity:.9;transition:r .3s}.hb-mlabel{font-size:11px;font-weight:600;transition:font-weight .1s}.hb-mlabel.is-on{font-weight:800;text-decoration:underline}.hb-empty{fill:var(--hb-paper-2)}.hb-matrix-read{min-height:2.6em;margin-top:10px;font-size:.88rem;color:var(--hb-ink-2)}.hb-tip{position:absolute;z-index:5;width:220px;transform:translateX(-50%);padding:12px 14px;border:1px solid var(--hb-rule);border-radius:14px;background:color-mix(in srgb,var(--hb-paper) 96%,transparent);backdrop-filter:blur(8px);box-shadow:0 16px 40px -12px rgba(0,0,0,.3);font-size:.8rem;pointer-events:none;animation:hb-pop .18s ease-out}.hb-tip>b{display:block;font-size:.92rem}.hb-tip>span{color:var(--hb-ink-3)}.hb-tip dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 0}.hb-tip dt{color:var(--hb-ink-3)}.hb-tip dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}@keyframes hb-pop{0%{opacity:0;transform:translate(-50%,4px)}}.hb-range{width:100%;margin:12px 0 0;accent-color:var(--hb-ink)}.hb-card{--w:34px;display:inline-block;width:var(--w);height:calc(var(--w)*1.4);perspective:600px;vertical-align:middle}.hb-card-sm{--w:24px}.hb-card-md{--w:34px}.hb-card-lg{--w:clamp(38px, 6.4vw, 58px)}.hb-card-inner{position:relative;display:block;width:100%;height:100%;transform:rotateY(180deg);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.4,.5,1)}.hb-card.is-up .hb-card-inner{transform:rotateY(0)}.hb-card-face,.hb-card-back{position:absolute;inset:0;border-radius:calc(var(--w)*.14);backface-visibility:hidden}.hb-card-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#fff;color:#161a22;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(0,0,0,.18);font-family:Georgia,"Times New Roman",serif;line-height:1}.hb-card-face b{font-size:calc(var(--w)*.46);font-weight:700;letter-spacing:-.04em}.hb-card-face i{font-style:normal;font-size:calc(var(--w)*.42)}.hb-card-face.is-red{color:#d0263b}.hb-card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#2c3c8c 0 4px,#24327a 4px 8px);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}.hb-card.is-dim .hb-card-back{background:rgba(255,255,255,.08);border:1.5px dashed rgba(255,255,255,.25);box-shadow:none}.hb-card.is-dim.is-up .hb-card-face{filter:grayscale(1);opacity:.5}.hb-cards{display:inline-flex;gap:3px;vertical-align:middle}.hb-table-wrap{padding:clamp(14px,2.4vw,26px);background:var(--hb-paper);border:1px solid var(--hb-rule);border-radius:26px;box-shadow:0 30px 80px -40px rgba(10,30,20,.55)}.hb-table-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.hb-table-tabs button{flex:none;display:inline-flex;gap:8px;align-items:baseline;padding:7px 13px;border:1px solid var(--hb-rule);border-radius:999px;background:0 0;font-size:.8rem;font-weight:600;color:var(--hb-ink-2);white-space:nowrap;transition:all .2s}.hb-table-tabs button span{font-family:var(--hb-mono);font-size:.7rem;color:var(--hb-ink-3)}.hb-table-tabs button.is-on{background:var(--hb-ink);border-color:var(--hb-ink);color:var(--hb-paper)}.hb-felt{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:clamp(10px,2vw,18px);min-height:clamp(380px,52vw,520px);padding:clamp(16px,3vw,30px) 12px;border-radius:999px/46%;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,var(--hb-felt-1),var(--hb-felt-2) 78%);box-shadow:inset 0 0 0 clamp(8px,1.4vw,14px) #3a2616,inset 0 0 0 calc(clamp(8px,1.4vw,14px) + 2px) #5a3b22,inset 0 20px 80px rgba(0,0,0,.45);color:#fff}.hb-felt-rim{position:absolute;inset:clamp(20px,3.6vw,34px);border:1.5px solid rgba(255,255,255,.1);border-radius:999px/46%;pointer-events:none}.hb-seat{position:relative;display:flex;align-items:center;gap:12px;transition:opacity .4s;z-index:1}.hb-seat.is-top{flex-direction:row}.hb-seat.is-folded{opacity:.55}.hb-seat-cards{display:flex;gap:4px}.hb-seat-plate{display:grid;min-width:150px;padding:7px 14px;border-radius:14px;background:rgba(5,12,9,.62);border-left:4px solid var(--c);backdrop-filter:blur(4px)}.hb-seat-name{font-weight:700;font-size:.92rem}.hb-seat-tier{font-size:.68rem;color:rgba(255,255,255,.62)}.hb-seat-stack{font-family:var(--hb-mono);font-size:.76rem;color:#ffe08a}.hb-bubble{position:absolute;left:calc(100% + 10px);top:50%;display:grid;min-width:120px;padding:6px 12px;border-radius:12px;background:#fff;color:#141821;font-size:.82rem;transform:translateY(-50%);box-shadow:0 6px 20px rgba(0,0,0,.3);white-space:nowrap}.hb-bubble.is-empty{display:none}.hb-bubble small{color:#6b7280;font-size:.7rem}.hb-bubble.is-live{animation:hb-say .35s cubic-bezier(.3,1.6,.5,1)}.hb-bubble:not(.is-live){opacity:.55}@keyframes hb-say{0%{opacity:0;transform:translateY(-50%) scale(.8)}}.hb-bet{position:absolute;left:50%;padding:2px 9px;border-radius:999px;background:#ffd25a;color:#3b2a00;font-family:var(--hb-mono);font-size:.72rem;font-weight:700;transform:translateX(-50%);box-shadow:0 2px 0#c99a1e}.hb-seat.is-top .hb-bet{top:calc(100% + 8px)}.hb-seat.is-bottom .hb-bet{bottom:calc(100% + 8px)}.hb-center{display:grid;justify-items:center;align-content:center;gap:10px}.hb-street{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}.hb-board{display:flex;gap:clamp(4px,.8vw,8px)}.hb-pot{font-size:.82rem;color:rgba(255,255,255,.75)}.hb-pot b{font-family:var(--hb-mono);color:#ffe08a}.hb-result{position:absolute;left:50%;top:50%;z-index:3;padding:12px 22px;border-radius:16px;background:rgba(255,255,255,.96);color:#141821;font-size:1rem;transform:translate(-50%,-50%);box-shadow:0 20px 50px rgba(0,0,0,.45);animation:hb-result .5s cubic-bezier(.3,1.5,.5,1);white-space:nowrap}.hb-result.is-pos b{color:var(--hb-pos)}.hb-result.is-neg b{color:var(--hb-neg)}@keyframes hb-result{0%{opacity:0;transform:translate(-50%,-30%) scale(.9)}}.hb-truth{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:16px}.hb-truth-label{display:grid;font-size:.8rem;font-weight:700}.hb-truth-label small{font-weight:400;color:var(--hb-ink-3)}.hb-truth-bar{display:flex;height:30px;overflow:hidden;border-radius:999px;background:var(--hb-paper-2)}.hb-truth-bar>span{display:flex;align-items:center;min-width:0;overflow:hidden;color:#fff;font-size:.75rem;white-space:nowrap;transition:width .8s cubic-bezier(.2,.8,.2,1)}.hb-truth-bar>span:first-child{padding-left:12px}.hb-truth-bar>span:last-child{justify-content:flex-end;padding-right:12px}.hb-transport{display:flex;align-items:center;gap:8px;margin-top:14px}.hb-transport button{width:36px;height:36px;border:1px solid var(--hb-rule);border-radius:50%;background:var(--hb-paper);font-size:1.1rem;line-height:1}.hb-transport .hb-play{width:44px;height:44px;background:var(--hb-ink);color:var(--hb-paper);border:0;font-size:.8rem}.hb-progress{display:flex;flex:1;gap:3px;margin-left:8px}.hb-progress span{flex:1;height:5px;border-radius:3px;background:var(--hb-rule);cursor:pointer;transition:background .3s}.hb-progress span.is-on{background:var(--hb-ink-2)}@media (max-width:640px){.hb-felt{border-radius:40px}.hb-felt-rim{border-radius:30px}.hb-seat{flex-direction:column;gap:6px}.hb-seat.is-top{flex-direction:column-reverse}.hb-seat-plate{min-width:0;text-align:center;border-left:0;border-top:3px solid var(--c)}.hb-bubble{position:static;transform:none;min-width:0}.hb-bubble.is-empty{display:grid;visibility:hidden}.hb-seat .hb-bet{display:none}.hb-truth{grid-template-columns:1fr;gap:6px}}.hb-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--hb-rule);border-radius:22px;background:var(--hb-rule)}.hb-counters>div{display:grid;gap:2px;padding:20px 22px;background:var(--hb-paper)}.hb-counters b{font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hb-counters>div>span{font-size:.8rem;color:var(--hb-ink-3)}@media (max-width:640px){.hb-counters{grid-template-columns:repeat(2,1fr)}}.hb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.hb-steps button{display:grid;gap:4px;padding:14px 16px;border:1.5px solid var(--hb-rule);border-radius:16px;background:0 0;text-align:left;transition:all .25s}.hb-steps button b{font-size:.9rem}.hb-steps button span{font-size:.78rem;color:var(--hb-ink-3)}.hb-steps button.is-on{border-color:var(--hb-ink);background:var(--hb-paper-2)}.hb-steps button.is-on span{color:var(--hb-ink-2)}@media (max-width:720px){.hb-steps{grid-template-columns:1fr}.hb-steps button span{display:none}.hb-steps button.is-on span{display:block}}.hb-readout{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;margin-top:8px;padding:12px 16px;border-radius:14px;background:var(--hb-paper-2);font-size:.85rem;color:var(--hb-ink-2)}.hb-readout strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.hb-readout em{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--hb-rule);font-style:normal;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.hb-readout.is-sure em{background:var(--hb-ink);color:var(--hb-paper)}.hb-power-band{fill:var(--hb-cheap);fill-opacity:.18;stroke:var(--hb-cheap);stroke-width:1.5}.hb-power-dot{fill:var(--hb-cheap)}.hb-power-label{font-size:15px;font-weight:700;fill:var(--hb-ink)}.hb-power-n{margin-top:6px;text-align:center;font-size:.9rem;color:var(--hb-ink-2)}.hb-power-n b{font-size:1.15rem;color:var(--hb-ink)}.hb-gaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.hb-gaps li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 14px;border:1.5px dashed var(--hb-rule);border-radius:14px;font-size:.84rem;transition:all .3s}.hb-gaps em{grid-column:1/-1;font-style:normal;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hb-ink-3)}.hb-gaps li.is-ok{border-style:solid;border-color:var(--hb-pos);background:color-mix(in srgb,var(--hb-pos) 8%,transparent)}.hb-gaps li.is-ok em{color:var(--hb-pos)}.hb-dup{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hb-dup-hand{display:grid;gap:10px;padding:16px;border-radius:18px;background:radial-gradient(ellipse at 50% 30%,var(--hb-felt-1),var(--hb-felt-2));color:#fff}.hb-dup-hand .hb-kicker{color:rgba(255,255,255,.6)}.hb-dup-seat{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,.3);border-left:4px solid var(--c)}.hb-dup-name{display:inline-flex;align-items:center;gap:8px;font-weight:700}.hb-dup-seat b{font-family:var(--hb-mono);font-size:.9rem}.hb-dup-seat b.is-pos{color:#7ef0b9}.hb-dup-seat b.is-neg{color:#ff9a9e}.hb-dup-board{display:flex;justify-content:center}.hb-dup-sum{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:center;padding:14px;border-radius:16px;background:var(--hb-paper-2);font-variant-numeric:tabular-nums}.hb-dup-sum b{font-size:1.5rem}.hb-dup-sum em{font-style:normal;color:var(--hb-ink-3);font-size:.85rem}@media (max-width:640px){.hb-dup{grid-template-columns:1fr}}.hb-picks{display:flex;flex-wrap:wrap;gap:6px}.hb-picks button{padding:7px 13px;border:1.5px solid var(--hb-rule);border-radius:12px;background:0 0;font-size:.8rem;font-weight:600;color:var(--hb-ink-2);transition:all .2s}.hb-picks button.is-on{border-color:var(--c);color:var(--hb-ink);background:color-mix(in srgb,var(--c) 10%,transparent)}.hb-brain{display:grid;grid-template-columns:minmax(240px,1fr) 1.4fr;gap:22px;align-items:start}.hb-brain-spot{display:grid;gap:12px;padding:18px;border-radius:18px;background:radial-gradient(ellipse at 50% 20%,var(--hb-felt-1),var(--hb-felt-2));color:#fff}.hb-brain-who{font-weight:800;font-size:1.05rem;filter:brightness(1.5) saturate(.9)}.hb-brain-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hb-brain-row>span,.hb-brain-row em{font-size:.78rem;color:rgba(255,255,255,.65);font-style:normal}.hb-brain-facts,.hb-brain-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hb-brain-eq{grid-template-columns:1fr 1fr}.hb-brain-facts div,.hb-brain-eq div{display:grid;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.28)}.hb-brain-facts span,.hb-brain-eq span{font-size:.68rem;color:rgba(255,255,255,.6)}.hb-brain-facts b{font-family:var(--hb-mono);font-size:.86rem}.hb-brain-eq b{font-size:1.5rem;line-height:1.1}.hb-brain-eq b.is-truth{color:#ffe08a}.hb-probs{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hb-probs li{display:grid;grid-template-columns:minmax(130px,38%) 1fr 46px;gap:10px;align-items:center;font-size:.84rem}.hb-probs-label{color:var(--hb-ink-2)}.hb-probs-bar{height:22px;border-radius:7px;background:var(--hb-paper-2);overflow:hidden}.hb-probs-bar>span{display:block;height:100%;border-radius:7px;background:var(--hb-check)}.hb-probs-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hb-probs li.is-pick .hb-probs-label{color:var(--hb-ink);font-weight:800}.hb-probs li.is-pick .hb-probs-label::after{content:"  ← played";font-weight:600;color:var(--hb-ink-3)}@media (max-width:720px){.hb-brain{grid-template-columns:1fr}}.hb-calib{display:grid;grid-template-columns:minmax(0,560px) minmax(200px,1fr);gap:22px;align-items:start}.hb-calib-stat{display:grid;margin-top:6px}.hb-calib-stat b{font-size:1.6rem;line-height:1.1}.hb-calib-stat span{font-size:.82rem;color:var(--hb-ink-2)}.hb-rank-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.hb-rank-list button{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;width:100%;padding:6px 10px;border:0;border-radius:10px;background:0 0;text-align:left;font-size:.84rem;transition:background .2s}.hb-rank-list button b{font-variant-numeric:tabular-nums;color:var(--hb-ink-2)}.hb-rank-list button.is-on,.hb-rank-list button:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.hb-rank-list button.is-on b{color:var(--hb-ink)}@media (max-width:760px){.hb-calib{grid-template-columns:1fr}}.hb-grid40{display:grid;gap:4px}.hb-grid40-row{display:grid;grid-template-columns:74px 1fr 46px;gap:10px;align-items:center}.hb-grid40-row .hb-name{font-size:.8rem;font-weight:700}.hb-grid40-cells{display:grid;grid-template-columns:repeat(40,1fr);gap:2px}.hb-grid40-cells i{position:relative;aspect-ratio:1;border-radius:3px;transition:opacity .4s,transform .15s}.hb-grid40-cells i.is-diff::after{content:"";position:absolute;right:0;bottom:0;width:55%;height:55%;border-radius:2px 0 3px 0;background:var(--c2);box-shadow:-1px -1px 0 var(--hb-paper)}.hb-grid40-cells i.is-col{transform:scale(1.25);z-index:1;box-shadow:0 0 0 1.5px var(--hb-ink)}.hb-grid40-score{text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums}.hb-spot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-height:48px;margin-top:14px;padding:10px 14px;border-radius:14px;background:var(--hb-paper-2);font-size:.84rem}@media (max-width:640px){.hb-grid40-row{grid-template-columns:52px 1fr 36px;gap:6px}.hb-grid40-cells{gap:1px}}.hb-spend{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hb-spend li{display:grid;grid-template-columns:minmax(150px,34%) 1fr 64px;gap:12px;align-items:center;font-size:.84rem}.hb-spend-name{font-family:var(--hb-mono);font-size:.76rem;color:var(--hb-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-spend-bar{height:18px;border-radius:6px;background:var(--hb-paper-2);overflow:hidden}.hb-spend-bar>span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--hb-sota),var(--hb-cheap));transition:width 1s cubic-bezier(.2,.8,.2,1)}.hb-spend b{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.hb *,.hb ::before,.hb ::after{transition:none!important;animation:none!important}}html.hb-social-mode body>:not(#hb-social){display:none!important}html.hb-social-mode .hb *,html.hb-social-mode .hb ::before,html.hb-social-mode .hb ::after{transition:none!important;animation:none!important}html.hb-social-mode body{background:var(--hb-paper-2)}#hb-social{display:flex;flex-direction:column;gap:18px;box-sizing:border-box;overflow:hidden;padding:36px 48px}html.hb-social-wide #hb-social{width:1200px;height:675px}html.hb-social-square #hb-social{width:1080px;height:1350px;padding:56px}.hb-social-brand{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem;color:var(--hb-ink-2)}.hb-social-brand b{color:var(--hb-ink);font-size:1.15rem}#hb-social .hb{left:0;width:100%;margin:0;transform:none}#hb-social .hb-figure,#hb-social .hb-table-wrap{box-shadow:none}#hb-social .hb-figure figcaption{display:none}.hb[data-conf] .hb-figure{background:var(--hb-paper-2);border-radius:10px;box-shadow:none}.hb[data-conf] .hb-figure figcaption{max-width:none}.hb[data-conf] .hb-seg,.hb[data-conf] .hb-seg button{border-radius:6px}.cf-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:.8rem;color:var(--hb-ink-2)}.cf-legend span{display:inline-flex;align-items:center;gap:7px}.cf-legend i{width:11px;height:11px;border-radius:50%}.cf-note{margin:10px 0 0;font-size:.78rem;color:var(--hb-ink-3)}.cf-val{font-size:12px;font-weight:700;fill:var(--hb-ink-2);font-variant-numeric:tabular-nums}.cf-zero{stroke:var(--hb-ink-2);stroke-width:1.5}.cf-marker{stroke:var(--hb-decision);stroke-width:1.5;stroke-dasharray:3 4;opacity:.7}.cf-curve{fill:none;transition:opacity .25s;cursor:pointer}.cf-curve-label{font-size:11px;font-weight:700;transition:opacity .25s;pointer-events:none}.cf-controls{align-items:center;gap:14px 22px}.cf-slider{display:grid;gap:6px;flex:1 1 260px;font-size:.85rem;color:var(--hb-ink-2)}.cf-slider b{color:var(--hb-ink);font-variant-numeric:tabular-nums}.cf-slider input{width:100%;accent-color:var(--hb-decision)}.cf-readout{margin:4px 0 14px;font-size:1.05rem;color:var(--hb-ink)}.cf-readout b{font-size:1.35rem;font-variant-numeric:tabular-nums}.cf-bars{position:relative}.cf-bar{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:minmax(150px,260px) minmax(60px,1fr) 52px;gap:12px;align-items:center;height:30px;transition:transform .6s cubic-bezier(.3,.9,.3,1)}.cf-bar-name{font-size:.84rem;font-weight:600;color:var(--hb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-bar.is-hero .cf-bar-name{font-weight:800}.cf-bar-track,.cf-twice-track,.cf-score-track{position:relative;height:14px;border-radius:3px;background:color-mix(in srgb,var(--hb-ink) 8%,transparent);overflow:hidden}.cf-bar-track i,.cf-twice-track i,.cf-score-track i{position:absolute;inset:0 auto 0 0;border-radius:3px}.cf-twice-track i{transition:width 1s cubic-bezier(.2,.8,.2,1)}.cf-bar.is-hero .cf-bar-track{box-shadow:0 0 0 2px color-mix(in srgb,var(--hb-decision) 35%,transparent)}.cf-bar-val{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.cf-where{margin-left:6px;padding:1px 6px;border-radius:3px;font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.cf-where.is-local{color:var(--hb-local);background:color-mix(in srgb,var(--hb-local) 12%,transparent)}.cf-where.is-cloud{color:var(--hb-cheap);background:color-mix(in srgb,var(--hb-cheap) 12%,transparent)}@media (max-width:600px){.cf-bar{grid-template-columns:128px minmax(40px,1fr) 44px;gap:8px}.cf-bar-name{font-size:.74rem}.cf-where{display:none}}.cf-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;margin-top:6px}@media (max-width:760px){.cf-pair{grid-template-columns:1fr}}.cf-doc{padding:16px 18px;border:1px solid var(--hb-rule);border-radius:6px;background:var(--hb-paper);font-size:.8rem;line-height:1.5}.cf-ctx{margin:0 0 10px;padding:8px 10px;border-radius:4px;font-weight:700;transition:background .3s,color .3s}.cf-ctx.is-draft{color:var(--hb-neg);background:color-mix(in srgb,var(--hb-neg) 11%,transparent)}.cf-ctx.is-pub{color:var(--hb-pos);background:color-mix(in srgb,var(--hb-pos) 11%,transparent)}.cf-doc-text{margin:0;white-space:pre-line;color:var(--hb-ink-2);max-height:15em;overflow:hidden;mask-image:linear-gradient(180deg,#000 70%,transparent)}.cf-doc-src{display:inline-block;margin-top:8px;font-size:.72rem;color:var(--hb-ink-3)}.cf-scores{display:grid;gap:9px;align-content:start}.cf-scores-head{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;font-weight:700;color:var(--hb-ink-3);text-transform:uppercase;letter-spacing:.03em}.cf-score{display:grid;grid-template-columns:minmax(110px,170px) minmax(40px,1fr) 64px;gap:10px;align-items:center;font-size:.8rem}.cf-score-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-route{justify-self:end;padding:2px 8px;border-radius:3px;font-size:.7rem;font-weight:800;text-transform:uppercase}.cf-route.is-local{color:var(--hb-neg);background:color-mix(in srgb,var(--hb-neg) 12%,transparent)}.cf-route.is-cloud{color:var(--hb-pos);background:color-mix(in srgb,var(--hb-pos) 12%,transparent)}.cf-route.is-wrong{outline:2px solid currentColor}.cf-pairstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--hb-rule)}.cf-pairstats div{display:grid;gap:2px}.cf-pairstats b{font-size:1.4rem;font-variant-numeric:tabular-nums}.cf-pairstats span{font-size:.72rem;color:var(--hb-ink-3)}.cf-twice{display:grid;gap:9px}.cf-twice-row{display:grid;grid-template-columns:minmax(130px,220px) minmax(60px,1fr) 56px;gap:12px;align-items:center}.cf-twice-axis{display:flex;justify-content:space-between;margin-left:calc(min(220px,40%) + 12px);margin-right:68px;font-size:.7rem;color:var(--hb-ink-3)}.cf-whisker{fill:none;stroke:var(--hb-ink);stroke-width:1.5;opacity:.75}.hb-hero[data-conf]{margin-top:38px}