.bs{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:2rem 0 2.4rem}@media(min-width:960px){.bs{grid-template-columns:244px minmax(0,1fr);column-gap:26px}.bs-checks,.bs-pseudo{grid-column:1 / -1}}.bs-pick{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}@media(min-width:960px){.bs-pick{flex-direction:column;gap:0;overflow:visible;padding:0;border-top:1px solid var(--border)}}.bs-mat{flex:0 0 auto;display:grid;grid-template-columns:4.1rem 1fr;grid-template-areas:"f n" "f s" "f t";column-gap:10px;align-items:baseline;text-align:left;min-width:190px;padding:11px 12px 11px 10px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media(min-width:960px){.bs-mat{min-width:0;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;border-radius:0}}.bs-mat:hover{background:var(--bg-soft);color:var(--text)}.bs-mat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bs-mat.on{background:var(--bg-card);color:var(--text);border-color:var(--border-strong)}@media(min-width:960px){.bs-mat.on{border-color:var(--border);border-left-color:var(--accent)}}.bs-formula{grid-area:f;align-self:center;font:600 1.35rem/1 var(--font-serif);color:var(--heading);letter-spacing:-.015em}.bs-mat:not(.on) .bs-formula{color:var(--text-muted)}.bs-name{grid-area:n;font:500 .92rem/1.3 var(--font-sans)}.bs-size,.bs-time{font:400 11px/1.45 var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums}.bs-size{grid-area:s}.bs-time{grid-area:t}.bs-main{min-width:0}.bs-frame{position:relative;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bs-frame.busy .bs-plot{opacity:.35;transition:opacity .3s}.bs-plot{display:block;width:100%;height:auto}.bs-empty{aspect-ratio:100 / 62;display:grid;place-items:center;color:var(--text-faint);font:.95rem var(--font-sans)}.bs-grid{stroke:var(--warp);stroke-width:1}.bs-warp{stroke:var(--border-strong);stroke-width:1}.bs-zero{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:4 4}.bs-gap{fill:color-mix(in srgb,var(--accent) 9%,transparent)}.bs-bracket{fill:none;stroke:var(--accent);stroke-width:1}.bs-tick,.bs-zerolabel,.bs-gaplabel,.bs-ylabel{font:400 11px var(--font-mono);fill:var(--text-faint);font-variant-numeric:tabular-nums}.bs-gaplabel{fill:var(--accent)}.bs-corner{font:600 17px var(--font-serif);fill:var(--heading)}.bs-band{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:bs-draw .7s cubic-bezier(.3,.7,.2,1) backwards}@keyframes bs-draw{0%{stroke-dashoffset:1}}.bs-progress{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:bs-sweep 1.3s linear infinite}@keyframes bs-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.bs-band,.bs-progress{animation:none}}.bs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-top:12px}.bs-engines{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden}.bs-engine{display:grid;gap:1px;text-align:left;padding:7px 13px 8px;background:transparent;color:var(--text-muted);border:0;border-left:1px solid var(--border-strong);font:inherit;cursor:pointer}.bs-engine:first-child{border-left:0}.bs-engine b{font:600 .86rem var(--font-sans)}.bs-engine span{font:400 11px var(--font-mono);color:var(--text-faint)}.bs-engine.on{background:var(--bg-card);color:var(--heading);box-shadow:inset 0 -2px 0 var(--accent)}.bs-engine:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bs-engine:disabled,.bs-mat:disabled,.bs-btn:disabled{cursor:default;opacity:.55}.bs-prov{margin:10px 0 0;font:400 12.5px/1.5 var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.bs-cant{margin:6px 0 0;max-width:62ch;font:400 .86rem/1.55 var(--font-sans);color:var(--text-muted)}.bs-btn{font:600 .9rem var(--font-sans);padding:9px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;transition:filter .15s,transform .05s}.bs-btn:hover{filter:brightness(1.1)}.bs-btn:active{transform:translateY(1px)}.bs-btn:focus-visible{outline:2px solid var(--heading);outline-offset:2px}.bs-btn.ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.bs-error{margin:10px 0 0;padding:9px 12px;border-left:2px solid var(--danger);background:var(--bg-card);font:13px/1.5 var(--font-mono);color:var(--text)}.bs-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}@media(min-width:720px){.bs-facts{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.bs-facts dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px 18px;margin:0}.bs-facts dt{font:500 11px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.bs-facts dd{margin:2px 0 0;font:600 1.12rem var(--font-mono);color:var(--heading);font-variant-numeric:tabular-nums}.bs-facts dd sup{font-size:.65em}.bs-facts dd.hot{color:var(--hot)}.bs-facts dd.bad{color:var(--danger)}.bs-convfig{margin:0}.bs-conv{display:block;width:100%;max-width:300px;height:auto}.bs-convline{fill:none;stroke:var(--accent);stroke-width:1.5}.bs-convdot{fill:var(--accent)}.bs-convfig figcaption{font:400 11px var(--font-mono);color:var(--text-faint);margin-top:2px}.bs-checks{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 36px;padding-top:20px;border-top:1px solid var(--border)}@media(min-width:820px){.bs-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-tests h3{margin:0 0 4px;font:600 1rem var(--font-sans);color:var(--heading)}.bs-testnote{margin:0 0 10px;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.bs-tests ul{list-style:none;margin:0;padding:0}.bs-tests li{display:grid;grid-template-columns:1.3em 1fr;padding:5px 0;font-size:.9rem;line-height:1.45;border-top:1px solid var(--warp)}.bs-tests li span{font:600 .85rem var(--font-mono)}.bs-tests li.ok span{color:var(--ok)}.bs-tests li.bad{color:var(--danger)}.bs-pseudo{margin:0;font:400 12px/1.5 var(--font-mono);color:var(--text-faint)}.stages strong{display:block;color:var(--heading);font-size:.95rem}.src{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 34px}@media(min-width:980px){.src{grid-template-columns:218px minmax(0,1fr)}.src-files{position:sticky;top:calc(var(--head-h) + 24px);align-self:start;max-height:calc(100vh - 100px);overflow-y:auto}}.src-files h4{margin:1.1rem 0 .35rem;font:600 11px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.src-files ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.src-files li{margin:0}.src-files li a{display:flex;justify-content:space-between;gap:8px;padding:3px 0 3px 11px;margin-left:-1px;border-left:1px solid transparent;color:var(--text-muted);text-decoration:none}.src-files li a:hover{color:var(--text)}.src-files li a[aria-current=page]{color:var(--heading);border-left-color:var(--accent)}.src-files li code{background:none;padding:0;font-size:12.5px;color:inherit}.src-files li span{font:400 11px var(--font-mono);color:var(--text-faint)}.src-back{font-size:.88rem}.src-main{min-width:0}.src-outline{margin:1.2rem 0 1.4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:10px 14px}.src-outline summary{cursor:pointer;font:600 .9rem var(--font-sans);color:var(--heading)}.src-outline ol{list-style:none;margin:10px 0 2px;padding:0;display:grid;gap:5px}.src-outline li{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:4px 14px;margin:0;font-size:.86rem;line-height:1.45;color:var(--text-muted)}@media(max-width:640px){.src-outline li{grid-template-columns:1fr}}.src-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}.src-tabs button{font:600 .88rem var(--font-sans);padding:8px 13px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);cursor:pointer}.src-tabs button code{background:none;padding:0}.src-tabs button[aria-selected=true]{color:var(--heading);border-bottom-color:var(--accent)}.src-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.src-rawlink{margin-left:auto;font-size:.84rem}.src-listing{margin-top:12px;padding:12px 0;font:12.5px/1.62 var(--font-mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;tab-size:4}.src-row{display:flex;min-width:max-content;padding-right:16px}.src-row:target{background:color-mix(in srgb,var(--accent) 14%,transparent)}.src-ln{flex:0 0 3.6em;padding-right:1.1em;text-align:right;color:var(--text-faint);text-decoration:none;user-select:none;font-variant-numeric:tabular-nums}.src-ln:hover{color:var(--accent)}.src-row code{font:inherit;background:none;padding:0;white-space:pre;color:var(--text)}.src-docnote{margin:14px 0 0;max-width:var(--measure);font-size:.9rem;color:var(--text-muted)}.src-row,.ac-row{scroll-margin-top:84px}
