.bi-page{position:relative;max-width:1440px;margin:0 auto;padding:8px 40px 64px}.bi-chal{display:grid;grid-template-columns:auto 1fr auto auto;column-gap:10px;row-gap:0;align-items:center;padding:0;margin:0;border:none;border-radius:0;background:transparent;position:relative;overflow:hidden}.bi-chal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--match, 0%);background:#1f8a5b1f;transition:width .35s cubic-bezier(.6,0,.2,1)}.bi-chal>*{position:relative}.bi-chal .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px;border-radius:3px}.bi-chal .prompt{font-family:var(--sans);font-size:14px;line-height:1.25;min-width:0}.bi-chal .prompt em{font-style:normal}.bi-chal .prompt code{font-family:inherit;font-size:inherit;background:transparent;padding:0;border-radius:0}.bi-chal .prompt b{font-weight:600;color:var(--ink)}.bi-chal .prompt .bi-chal-mono{font-family:var(--mono)}.bi-chal .progress{display:inline-flex;align-items:center;gap:4px;justify-self:end;white-space:nowrap;font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.bi-chal .progress b{color:var(--ink);font-weight:600}.bi-chal .actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-self:end}.bi-chal .actions .bi-chal-pick-wrap{flex:1 1 100%}.bi-chal .actions #chalSkip,.bi-chal .actions #chalCheck{flex:0 0 auto}.bi-chal button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.bi-chal button:hover,.bi-chal button.primary{background:var(--ink);color:var(--paper)}.bi-chal button.primary:hover{background:#000}.bi-chal-pick-wrap{position:relative;display:inline-block}.bi-chal-pick{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;outline:none;width:100%;max-width:none;transition:background-color .15s ease,color .15s ease}.bi-chal-pick>#chalPickLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-chal-pick .caret{font-size:9px;color:var(--ink-soft);transition:transform .2s ease,color .2s ease}.bi-chal-pick:hover{background-color:var(--paper-2)}.bi-chal-pick:hover .caret{color:var(--ink)}.bi-chal-pick[aria-expanded=true]{background:var(--ink);color:var(--paper)}.bi-chal-pick[aria-expanded=true] .caret{transform:rotate(180deg);color:var(--paper)}.bi-chal-pick:focus-visible{box-shadow:0 0 0 2px var(--acid)}.bi-chal-pop{position:fixed;margin:0;padding:6px;list-style:none;min-width:280px;max-width:360px;max-height:360px;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);border-radius:10px;box-shadow:0 18px 38px -12px #0e133059,0 4px 10px -2px #0e13301f;z-index:90;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.bi-chal-pop::-webkit-scrollbar{width:6px}.bi-chal-pop::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.bi-chal-pop li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:6px;cursor:pointer;font-family:var(--mono);color:var(--ink);outline:none;border-bottom:1px dashed var(--rule);transition:background-color .12s ease,color .12s ease}.bi-chal-pop li:last-child{border-bottom:none}.bi-chal-pop li:hover,.bi-chal-pop li:focus-visible{background:var(--paper-2)}.bi-chal-pop li[aria-selected=true]{background:var(--ink);color:var(--paper);border-bottom-color:transparent}.bi-chal-pop li[aria-selected=true]+li{border-top:1px dashed transparent}.bi-chal-pop li[aria-selected=true] .num,.bi-chal-pop li[aria-selected=true] .meta{color:#f2ede2b3}.bi-chal-pop li .num{font-size:9px;letter-spacing:.18em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.bi-chal-pop li .lbl{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-chal-pop li .meta{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:2px 8px;border:1px solid var(--rule);border-radius:3px}.bi-chal-pop li[aria-selected=true] .meta{border-color:#f2ede24d}.bi-chal.is-solved:before{background:#1f8a5b38;width:100%!important}.bi-chal.is-solved .prompt:after{content:"  ✓ solved";font-family:var(--mono);font-size:12px;color:#1f8a5b;letter-spacing:.14em;text-transform:uppercase}.bi-bench{display:flex;flex-direction:column;gap:16px}.bi-panels{display:flex;flex-direction:column;gap:8px;min-width:0}.bi-panel{border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:8px 12px;min-width:0;transition:border-color .15s ease}.bi-panel.is-active{border-color:var(--rule)}.bi-panel.is-active .bi-panel-title{color:var(--acid)}.bi-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.bi-panel-title{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em;flex:0 0 auto;min-width:4.5em}.bi-panel-inputs{display:flex;align-items:center;gap:6px;flex:0 0 auto}.bi-val-group{display:inline-flex;align-items:center;gap:4px}.bi-val-step{display:inline-flex;align-items:center;gap:2px}.bi-val-step[hidden]{display:none}.bi-step{font-family:var(--mono);font-size:9px;font-weight:600;line-height:1;letter-spacing:0;padding:3px 5px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.bi-step:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.bi-step:active{background:var(--ink);color:var(--paper)}.bi-val-group.has-step .in-val{width:11ch;max-width:11ch;min-width:11ch}.bi-panel-inputs input{font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;box-sizing:content-box;padding:2px 4px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink);outline:none}.bi-panel-inputs .in-val{width:21ch;max-width:21ch;min-width:21ch}.bi-panel-inputs .in-hex{width:18ch;max-width:18ch;min-width:18ch}.bi-panel-inputs input:focus{border-color:var(--ink);color:var(--acid)}.bi-panel-range{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.bi-panel-range--plain{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.bi-range-btn{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink);padding:3px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.bi-range-btn:hover{border-color:var(--ink);background:var(--paper-2)}.bi-range-btn:active{background:var(--ink);color:var(--paper)}.bi-range-sep{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-soft);padding:0 1px;user-select:none}.bi-panel-range--signed{gap:6px}.bi-panel-head.is-flash .in-val{animation:flash .4s ease}@keyframes flash{0%{color:var(--acid)}to{color:var(--ink)}}.bi-rail-top,.bi-rail-bot{display:flex;font-family:var(--mono);font-variant-numeric:tabular-nums;user-select:none}.bi-rail-top{font-size:16px;letter-spacing:0;color:var(--ink);margin-bottom:4px}.bi-rail-bot{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600;margin-top:2px}.bi-rail-top .cell,.bi-rail-bot .cell{display:grid;place-items:center;text-align:center;height:10px}.bi-rail-top .cell{height:1.75em}.bi-rail-top .cell--place{display:inline-flex;align-items:flex-end;justify-content:center;overflow:visible;line-height:1;padding:0}.bi-rail-top .cell--place .place-pow{--place-2-size: 1em;position:relative;display:inline-block;font-size:1em;line-height:1}.bi-rail-top .cell--place .place-2{display:block;line-height:1}.bi-rail-top .cell--place .place-exp{position:absolute;left:100%;bottom:var(--place-2-size);margin-left:-.22em;font-size:.5em;line-height:1;letter-spacing:-.07em;font-weight:500;transform:translateY(calc(-.25 * var(--place-2-size)))}.bi-panel[data-kind=float] .bi-rail-top,.bi-panel[data-kind=fp8] .bi-rail-top{display:none}.bi-panel[data-kind=float] .bi-stripwrap,.bi-panel[data-kind=fp8] .bi-stripwrap{position:relative;padding-top:12px;overflow-y:visible}.bi-panel[data-kind=float] .bi-stripwrap>.bi-strip,.bi-panel[data-kind=fp8] .bi-stripwrap>.bi-strip{margin-top:2px}.bi-implicit-one{position:absolute;top:0;left:var(--mant-start, 0);display:inline-flex;align-items:baseline;gap:0;font-family:var(--mono);font-weight:600;color:var(--ink);line-height:1;pointer-events:none;user-select:none}.bi-implicit-one[hidden]{display:none}.bi-io-one{display:inline-block;transform:translate(-50%)}.bi-io-dot{color:var(--ink-soft)}.bi-implicit-one[data-size=lg]{font-size:11px}.bi-implicit-one[data-size=md]{font-size:10px}.bi-implicit-one[data-size=xs]{font-size:9px}.bi-strip{display:flex;align-items:center;font-family:var(--mono);font-variant-numeric:tabular-nums;user-select:none;margin:0;position:relative}.bi-strip .byte{display:inline-flex;border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-right:3px;background:var(--paper);position:relative}.bi-strip .byte:last-child{margin-right:0}.bi-strip .byte:after{content:attr(data-byte);position:absolute;left:4px;top:-12px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400}.bi-strip .bit{display:grid;place-items:center;cursor:pointer;color:var(--ink);background:transparent;border:none;outline:none;font:inherit;font-weight:500;font-variant-numeric:tabular-nums;position:relative;transition:background .12s ease,transform .15s ease;border-right:1px solid var(--rule)}.bi-strip .bit:last-child{border-right:none}.bi-strip .bit:hover{background:var(--paper-2)}.bi-strip .bit.on{font-weight:700}.bi-strip .bit.flip{animation:bitflip .25s ease}@keyframes bitflip{0%{transform:rotateX(0);background:var(--acid);color:var(--paper)}to{transform:rotateX(0);background:transparent}}.bi-strip[data-size=lg] .bit{width:24px;height:28px;font-size:13px}.bi-strip[data-size=lg][data-compact=true] .bit{width:19.79px}.bi-strip[data-size=md] .bit{width:17px;height:20px;font-size:11px}.bi-strip[data-size=md][data-compact=true] .bit{width:14.02px}.bi-strip[data-size=xs] .bit{width:13px;height:16px;font-size:10px}.bi-strip[data-size=xs][data-compact=true] .bit{width:10.72px}.bi-strip[data-size=lg] .byte:after{display:block}.bi-strip[data-size=md] .byte:after,.bi-strip[data-size=xs] .byte:after{display:none}.bi-strip .bit.sign,.bi-strip .bit.signed-msb{background:color-mix(in srgb,var(--acid) 30%,var(--paper))}.bi-strip .bit.sign:hover,.bi-strip .bit.signed-msb:hover{background:color-mix(in srgb,var(--acid) 38%,var(--paper-2))}.bi-strip .bit.sign.on,.bi-strip .bit.signed-msb.on{background:color-mix(in srgb,var(--acid-deep) 40%,var(--paper-2));color:var(--ink);font-weight:700}.bi-strip .bit.exp{background:color-mix(in srgb,var(--plum) 14%,var(--paper))}.bi-strip .bit.man{background:color-mix(in srgb,var(--coral) 12%,var(--paper))}.bi-formula{margin-top:6px;padding:8px 10px;border:1px dashed var(--rule);border-radius:6px;background:var(--paper-2);font-family:var(--serif);font-size:16px;line-height:1.35;color:var(--ink)}.bi-panel[data-kind=int] .bi-formula{display:none}.bi-formula-eq{font-style:italic}.bi-formula-eq .f-s{color:var(--acid);padding:0 2px;cursor:help;border-radius:2px}.bi-formula-eq .f-e{color:var(--plum);padding:0 2px;cursor:help;border-radius:2px}.bi-formula-eq .f-m{color:var(--coral);padding:0 2px;cursor:help;border-radius:2px}.bi-formula-eq .f-s.lit{background:color-mix(in srgb,var(--acid) 22%,transparent)}.bi-formula-eq .f-e.lit{background:color-mix(in srgb,var(--plum) 22%,transparent)}.bi-formula-eq .f-m.lit{background:color-mix(in srgb,var(--coral) 22%,transparent)}.bi-formula-arrow{font-family:var(--mono);font-size:12px;margin:0 6px;color:var(--ink-soft);font-style:normal}.bi-formula-eq .f-result{font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;font-style:normal}.bi-tip{position:fixed;pointer-events:none;font-family:var(--mono);font-size:11px;background:var(--ink);color:var(--paper);padding:5px 9px;border-radius:4px;white-space:nowrap;z-index:30;opacity:0;transition:opacity .12s ease;font-variant-numeric:tabular-nums;letter-spacing:.04em}.bi-tip.is-on{opacity:1}.bi-tip:before{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg);width:6px;height:6px;background:var(--ink)}.bi-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:all .25s ease;z-index:80}.bi-toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}.bi-foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:24px}.bi-foot a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;text-decoration:none}@media (max-width: 760px){.bi-page{padding:12px 16px 48px}.bi-bench{grid-template-columns:1fr}.bi-controls{position:static}.bi-strip[data-size=lg] .bit{width:20px;height:24px;font-size:11px}.bi-strip[data-size=lg][data-compact=true] .bit{width:16.49px}.bi-strip[data-size=md] .bit{width:15px;height:18px;font-size:10px}.bi-strip[data-size=md][data-compact=true] .bit{width:12.37px}.bi-strip[data-size=xs] .bit{width:12px;height:15px;font-size:9px}.bi-strip[data-size=xs][data-compact=true] .bit{width:9.89px}}.bi-stripwrap{overflow-x:auto;overflow-y:visible;margin:0;padding:0;position:relative;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.bi-stripwrap::-webkit-scrollbar{height:6px}.bi-stripwrap::-webkit-scrollbar-track{background:transparent}.bi-stripwrap::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.bi-stripwrap::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.bi-stripwrap[data-layout=scroll]>.bi-strip,.bi-stripwrap[data-layout=scroll]>.bi-rail-top,.bi-stripwrap[data-layout=scroll]>.bi-rail-bot{width:max-content;min-width:100%}.bi-stripwrap[data-layout=wrap]{overflow-x:visible;padding-top:4px}.bi-stripwrap[data-layout=wrap]>.bi-rail-top,.bi-stripwrap[data-layout=wrap]>.bi-rail-bot{display:none}.bi-stripwrap[data-layout=wrap]>.bi-strip{flex-wrap:wrap;row-gap:6px;column-gap:0;width:100%}.bi-stripwrap[data-layout=wrap] .bi-strip[data-size=sm] .byte:after{display:block}.bi-panel{position:relative}.bi-panel.is-overflow,.bi-panel.is-underflow{animation:bi-wrap-wash 1.2s ease-out forwards}.bi-panel.is-overflow:after,.bi-panel.is-underflow:after{position:absolute;top:10px;right:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acid);pointer-events:none;animation:bi-wrap-label 1.2s ease-out forwards;z-index:4}.bi-panel.is-overflow:after{content:"Overflow ↑"}.bi-panel.is-underflow:after{content:"Underflow ↓"}@keyframes bi-wrap-wash{0%{background:#c8102e1a}to{background:var(--paper)}}@keyframes bi-wrap-label{0%{opacity:0;transform:translateY(-3px)}18%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0}}
