:is(html:has(.site .ba),html:has(.site .bl)){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:is(html:has(.site .ba),html:has(.site .bl)){scroll-behavior:auto}}.site .bl-head{align-items:end;gap:clamp(36px,4vw,64px);display:grid}@media (min-width:1100px){.site .bl-head{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}}.site .bl-title{max-width:12ch}.site .bl-facts{max-width:720px}.site .bl-rss{color:var(--fg);border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}.site .bl-rss:hover{color:var(--accent);border-color:var(--accent)}.site .bl-issued{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:16px 0 0}.site .bl-key{min-width:0;margin:0}.site .bl-key-hd,.site .bl-key-row{grid-template-columns:minmax(0,132px) 44px minmax(0,1fr);align-items:center;gap:16px;display:grid}.site .bl-key-hd{border-bottom:1px solid var(--fg-3);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);padding:0 0 8px}.site .bl-key-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--fg-2);cursor:pointer;background:0 0;padding:8px 0;transition:background-color .2s,color .2s}.site .bl-key-row:hover{background:var(--bg-2);color:var(--fg)}.site .bl-key-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.site .bl-key-t{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;font-size:14px;font-weight:500;overflow:hidden}.site .bl-key-n{font:500 11px/1 var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums}.site .bl-key-bar{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.site .bl-key-bar svg{width:100%;height:10px;color:var(--fg-3);display:block;overflow:visible}.site .bl-key-ink{fill:none;stroke-width:3px;stroke-linecap:butt}.site .bl-key-ink.is-all{stroke-width:1px}.site .bl-key-m{font:500 11px/1 var(--mono);color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums}.site .bl-key-row[aria-pressed=true]{color:var(--fg)}.site .bl-key-row[aria-pressed=true] .bl-key-t:before{content:"▸ ";color:var(--accent)}.site .bl-key-row[aria-pressed=true] svg,.site .bl-key-row[aria-pressed=true] .bl-key-n,.site .bl-key-row[aria-pressed=true] .bl-key-m{color:var(--accent)}.site .bl-key-cap{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:12px}.site .bl-reg{padding:clamp(40px, 5vw, 80px) max(var(--gutter), calc((100% - 1560px) / 2))}.site .bl-reg-list{border-top:1px solid var(--fg-3);margin:0;padding:0;list-style:none}.site .bl-reg-hd{display:none}.site .bl-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:8px 16px;padding:20px 0 24px;transition:background-color .2s;display:grid}.site .bl-row:hover{background:var(--bg-2)}.site .bl-n{font:500 11px/1.9 var(--mono);color:var(--accent);padding-left:4px}.site .bl-main{min-width:0}.site .bl-t{letter-spacing:0;color:var(--fg);text-wrap:balance;font-size:clamp(19px,1.7vw,26px);font-weight:500;line-height:1.2;display:block}.site .bl-row:hover .bl-t{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}.site .bl-d{max-width:72ch;color:var(--fg-2);margin-top:8px;font-size:14.5px;line-height:1.6;display:block}.site .bl-tag,.site .bl-m,.site .bl-date,.site .bl-go{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .bl-tag{align-items:center;display:flex}.site .bl-m,.site .bl-date{display:none}.site .bl-go{letter-spacing:0;display:none}.site .bl-row:hover .bl-go{color:var(--accent)}@media (max-width:899px){.site .bl-row{grid-template-columns:34px auto auto minmax(0,1fr);align-items:center;gap:12px 16px}.site .bl-n{grid-row:1/span 2;align-self:start}.site .bl-main{grid-column:2/-1}.site .bl-tag{grid-column:auto}.site .bl-m,.site .bl-date{display:block}}@media (min-width:900px){.site .bl-reg-hd,.site .bl-row{grid-template-columns:56px minmax(0,1fr) 150px 64px 92px 64px;align-items:baseline;gap:24px;display:grid}.site .bl-reg-hd{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);padding:0 0 8px}.site .bl-reg-hd span:first-child{padding-left:4px}.site .bl-n{grid-row:auto}.site .bl-tag{grid-column:auto}.site .bl-m,.site .bl-date,.site .bl-go{display:block}.site .bl-go{text-align:right;padding-right:4px}.site .bl-reg-hd span:nth-child(5){grid-column:5/span 2}}.site .bl-reg-foot{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:16px 0 0}.site .bl-clear{font:inherit;color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.site .bl-clear:hover{color:var(--accent)}.site .ba-head{align-items:center;gap:clamp(36px,4vw,64px);display:grid}@media (min-width:1100px){.site .ba-head.has-fig{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}.site .ba-head-copy{min-width:0}.site .ba-title{max-width:17ch;font-size:clamp(36px,5vw,80px)}.site .ba-nw{white-space:nowrap}.site .ba-lede code{border:1px solid var(--line-2);font:400 .86em/1 var(--mono);color:var(--fg);border-radius:4px;padding:1px 8px}.site .ba-lede strong{color:var(--fg);font-weight:500}.site .ba-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.site .ba-tags .tag:first-child{border-color:var(--accent);color:var(--accent)}.site .ba-facts{max-width:760px}.site .ba-head-fig{width:100%;min-width:0;max-width:540px}@media (max-width:1099px){.site .ba-head-fig{justify-self:start}}.site .ba-body{padding:0 max(var(--gutter), calc((100% - 1560px) / 2))}.site .ba-main{min-width:0;max-width:920px}.site .ba-toc{display:none}@media (min-width:1200px){.site .ba-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(40px,5vw,96px);display:grid}.site .ba-main{order:1}.site .ba-toc{top:calc(var(--nav-h) + 40px);max-height:calc(100svh - var(--nav-h) - 60px);scrollbar-width:thin;order:2;margin-top:clamp(40px,5vw,72px);display:block;position:sticky;overflow-y:auto}}.site .ba-toc-h{border-bottom:1px solid var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:0;padding-bottom:8px}.site .ba-toc-a{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:30px minmax(0,1fr);padding:8px 0;font-size:13.5px;line-height:1.4;transition:color .2s;display:grid}.site .ba-toc-a span{font:500 10.5px/1.9 var(--mono);color:var(--fg-3)}.site .ba-toc-a:hover{color:var(--fg)}.site .ba-toc-a:hover span{color:var(--accent)}.site .ba-sec{border-bottom:1px solid var(--line);padding:clamp(36px,3.8vw,56px) 0}.site .ba-sec h2{scroll-margin-top:calc(var(--nav-h) + 90px)}.site .ba-tb{margin-bottom:16px}.site .ba-tb>span:not(.tb-n){text-transform:none;letter-spacing:0}.site .ba-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--fg);text-wrap:balance;margin:0 0 24px;font-size:clamp(28px,2.9vw,44px);font-weight:500;line-height:1.05}.site .ba-h3{letter-spacing:0;color:var(--fg);margin:32px 0 12px;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.2}.site .ba-prose p:not([class]){max-width:68ch;color:var(--fg-2);margin:0 0 16px;font-size:16px;line-height:1.75}.site .ba-prose p:not([class]):last-child{margin-bottom:0}.site .ba-prose strong{color:var(--fg);font-weight:500}.site .ba-prose em{color:var(--fg);font-style:normal}.site .ba-prose :not(pre)>code{border:1px solid var(--line-2);background:var(--bg-2);font:400 .86em/1 var(--mono);color:var(--fg);overflow-wrap:anywhere;border-radius:4px;padding:1px 8px}.site .ba-prose p a:not([class]),.site .ba-prose li a:not([class]){color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.site .ba-prose p a:not([class]):hover,.site .ba-prose li a:not([class]):hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site .ba-prose ul:not([class]),.site .ba-prose ol:not([class]){border-top:1px solid var(--line);max-width:68ch;margin:0 0 16px;padding:0;list-style:none}.site .ba-prose ul:not([class])>li,.site .ba-prose ol:not([class])>li{border-bottom:1px solid var(--line);color:var(--fg-2);padding:8px 0 8px 32px;font-size:15.5px;line-height:1.65;position:relative}.site .ba-prose ul:not([class])>li:before{content:"—";color:var(--accent);font-family:var(--mono);font-size:12px;line-height:1.65rem;position:absolute;top:10px;left:4px}.site .ba-prose ol:not([class]){counter-reset:ba-ol}.site .ba-prose ol:not([class])>li{counter-increment:ba-ol}.site .ba-prose ol:not([class])>li:before{content:counter(ba-ol, decimal-leading-zero);font:500 11px/1.4 var(--mono);color:var(--accent);position:absolute;top:13px;left:4px}.site .ba-prose .code-box{margin:16px 0 24px}.site .ba-prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.site .ba-note{border:1px solid var(--line-2);border-left:2px solid var(--accent);color:var(--fg-2);grid-template-columns:auto minmax(0,1fr);gap:16px;margin:20px 0;padding:16px;font-size:14.5px;line-height:1.65;display:grid}.site .ba-note-k{font:500 10px/2.3 var(--mono);letter-spacing:0;color:var(--accent)}.site .ba-note-b>:last-child{margin-bottom:0}@media (max-width:559px){.site .ba-note{grid-template-columns:minmax(0,1fr);gap:8px}}.site .ba-defs{margin:0}.site .ba-defs>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.site .ba-defs>div:first-child{padding-top:0}.site .ba-defs>div:last-child{border-bottom:0;padding-bottom:0}.site .ba-defs dt{font:500 12.5px/1.65 var(--mono);color:var(--fg)}.site .ba-defs dd{margin:0}@media (max-width:559px){.site .ba-defs>div{grid-template-columns:minmax(0,1fr);gap:2px}}.site .ba-cmp{gap:0 16px;margin:16px 0 24px;display:grid}@media (min-width:1000px){.site .ba-cmp{grid-template-columns:repeat(2,minmax(0,1fr))}}.site .ba-cmp-col{min-width:0}.site .ba-cmp-col .code-box{margin:0 0 16px}.site .ba-cmp-k{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-2);align-items:center;gap:8px;margin:0 0 8px;display:flex}.site .ba-cmp-k span{border:1px solid var(--line-2);letter-spacing:0;color:var(--fg-3);padding:2px 8px;font-size:9.5px}.site .ba-cmp-col.is-after .ba-cmp-k{color:var(--fg)}.site .ba-cmp-col.is-after .ba-cmp-k span{border-color:var(--accent);color:var(--accent)}.site .ba-table{min-width:0;margin:16px 0 24px}.site .ba-table-scroll{border-top:1px solid var(--fg-3);overflow-x:auto}.site .ba-table table{border-collapse:collapse;width:100%;font-size:14px}.site .ba-table th{border-bottom:1px solid var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;text-align:left;color:var(--fg-3);white-space:nowrap;padding:8px 16px 8px 0}.site .ba-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--fg-2);padding:12px 16px 12px 0;line-height:1.55}.site .ba-table td:first-child{font:500 12.5px/1.6 var(--mono);color:var(--accent);white-space:nowrap}.site .ba-table.is-plain td:first-child{font:500 14px/1.55 var(--sans);color:var(--fg);white-space:normal}.site .ba-table td code{font:400 12.5px/1.6 var(--mono);color:var(--fg)}.site .ba-table tbody tr{transition:background-color .2s}.site .ba-table tbody tr:hover{background:var(--bg-2)}@media (max-width:559px){.site .ba-table table{font-size:13px}.site .ba-table td:first-child{white-space:normal}}.site .ba-cell{grid-template-columns:18px auto;align-items:start;gap:8px;display:grid}.site .ba-table td code{white-space:nowrap}.site .ba-mark{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:4px}.site .ba-mark.is-ok{stroke:var(--accent)}.site .ba-mark.is-no{stroke:var(--fg-3)}.site .ba-mark.is-dash{text-align:center;font:500 13px/16px var(--mono);color:var(--fg-3);display:inline-block}.site .ba-cols{gap:0 clamp(24px,3vw,44px);margin:16px 0 8px;display:grid}@media (min-width:760px){.site .ba-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.site .ba-checks{min-width:0;margin-bottom:16px}.site .ba-checks-h{border-bottom:1px solid var(--fg-3);font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg);margin:0;padding-bottom:8px}.site .ba-checks.is-muted .ba-checks-h{color:var(--fg-3)}.site .ba-checks ul{margin:0;padding:0;list-style:none}.site .ba-checks li{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:28px minmax(0,1fr);padding:12px 0;font-size:14.5px;line-height:1.55;display:grid}.site .ba-checks.is-muted li{color:var(--fg-2)}.site .ba-notes{border-top:1px solid var(--fg-3);margin:16px 0;padding:0;list-style:none}.site .ba-notes li{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:44px minmax(0,1fr);padding:16px 0;font-size:15px;line-height:1.65;display:grid}.site .ba-notes-n{font:500 11px/2.1 var(--mono);color:var(--accent)}.site .ba-notes strong{letter-spacing:0;color:var(--fg);margin-bottom:2px;font-size:16.5px;font-weight:500;display:block}.site .ba-spec{border-top:1px solid var(--line-2);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:760px;margin:20px 0;display:grid}.site .ba-spec>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 16px 16px}.site .ba-spec dt{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .ba-spec dd{font:500 13.5px/1.5 var(--mono);color:var(--fg);margin:8px 0 0}.site .ba .rail{margin-top:8px;position:relative}.site .ba .rail-svg{width:2px;height:calc(100% - 32px);color:var(--accent);position:absolute;top:16px;bottom:16px;left:15px;overflow:visible}.site .ba .rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:16px;bottom:16px;left:15.5px}.site .ba .rail-ink{fill:none;stroke-width:2px}.site .ba-steps{margin:0;padding:0;list-style:none}.site .ba-step{padding:0 0 clamp(32px,3.6vw,48px) 56px;position:relative}.site .ba-step:last-child{padding-bottom:0}.site .ba-node{border:1px solid var(--line-2);background:var(--bg);width:32px;height:32px;font:500 12px/1 var(--mono);color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.site .ba-step-k{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:8px 0}.site .ba-step .ba-h3{margin-top:0}.site .ba-fig{min-width:0;margin:24px 0}.site .ba-cap{font:500 11px/1.5 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:12px}.site .ba-cap span{color:var(--accent)}.site .ba-prose .plate{margin:24px 0}.site .ba-bars{border-top:1px solid var(--fg-3)}.site .ba-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr) 76px;align-items:center;gap:16px;padding:16px 0;display:grid}.site .ba-bar-l{color:var(--fg);font-size:14px;font-weight:500}.site .ba-bar-svg{width:100%;height:12px;color:var(--fg-2);display:block;overflow:visible}.site .ba-bar-track{fill:none;stroke:var(--line);stroke-width:1px}.site .ba-bar-ink{fill:none;stroke-width:10px}.site .ba-bar-v{font:500 13px/1 var(--mono);color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.site .ba-bar.is-self .ba-bar-svg,.site .ba-bar.is-self .ba-bar-v{color:var(--accent)}@media (max-width:599px){.site .ba-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.site .ba-bar-svg{grid-area:2/1/auto/-1}}.site .ba-close{border:1px solid var(--line-2);background:var(--panel);margin:8px 0 0;padding:clamp(24px,3vw,36px)}.site .ba-close-k{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--accent);margin:0 0 12px}.site .ba-close-t{letter-spacing:-.04em;color:var(--fg);margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.05}.site .ba-close-l{color:var(--fg-2);margin:12px 0 0;font-size:15px;line-height:1.6}.site .ba-close-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.site .ba-cmd{border:1px solid var(--line-2);height:40px;font:400 13px/1 var(--mono);color:var(--fg);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:0 8px 0 16px;display:inline-flex}.site .ba-cmd>span{color:var(--accent)}.site .ba button[aria-label="Copy to clipboard"]{color:var(--fg-3);border-color:#0000;border-radius:8px}.site .ba button[aria-label="Copy to clipboard"]:hover{color:var(--fg);border-color:var(--line-2)}.site .ba-end{border-bottom:0}.site .ba-rel-k{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-bottom:4px;display:block}.site .ba-end-h{margin-top:clamp(36px,4vw,52px)}.site .ba-end-links{font:500 11px/1.4 var(--mono);letter-spacing:0;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;display:flex}.site .ba-end-links a{color:var(--fg-2);transition:color .2s}.site .ba-end-links a:hover{color:var(--accent)}@media (max-width:559px){.site .ba .ex-rel-row{grid-template-columns:34px minmax(0,1fr)}.site .ba .ex-rel-go{display:none}}.site .pf{color:var(--fg-2);display:block}.site .pf svg{width:100%;height:auto;display:block;overflow:visible}.site .pf-ink{fill:none;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.site .pf-frame{stroke-width:1.4px;color:var(--fg)}.site .pf-thin{stroke-width:1px;color:var(--fg-3)}.site .pf-copy{stroke-width:2px;color:var(--line-2)}.site .pf-copy-h{stroke-width:3.2px;color:var(--fg-3)}.site .pf-pin{stroke-width:1.6px;color:var(--accent)}.site .pf-x{stroke-width:1px;color:var(--accent);opacity:.55}.site .pf-dim{stroke-width:1px;color:var(--fg-2)}.site .pf-lead{stroke-width:1px;color:var(--fg-3);stroke-dasharray:2 4}.site .pf-zone{stroke-width:4px;color:var(--accent);stroke-linecap:butt}.site .pf-tick{stroke-width:1.4px;color:var(--accent)}.site .pf-head{fill:var(--fg-2)}.site .pf-dot{fill:var(--bg);stroke:var(--accent);stroke-width:1.6px}.site .pf-k{font:500 10.5px var(--mono);letter-spacing:0;fill:var(--fg-3)}.site .pf-v{font:500 12px var(--mono);fill:var(--fg-2)}.site .pf-m{font:500 10.5px var(--mono);fill:var(--fg-3)}.site .pf-acc{fill:var(--accent)}.site .pf text{opacity:0;animation:ba-in .6s var(--ease) .9s forwards}@keyframes ba-in{to{opacity:1}}.site .bom{gap:24px;display:grid}.site .bom-hd{border-bottom:1px solid var(--fg-3);font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-2);justify-content:space-between;gap:12px;margin:0;padding-bottom:8px;display:flex}.site .bom-hd span:last-child{color:var(--fg);letter-spacing:0}.site .bom-grp.is-self .bom-hd span:last-child{color:var(--accent)}.site .bom-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,132px) minmax(0,1fr) 40px;align-items:center;gap:12px;padding:8px 0;display:grid}.site .bom-n{font:500 10.5px/1 var(--mono);color:var(--fg-3)}.site .bom-name{font:500 12.5px/1.3 var(--mono);color:var(--fg);overflow-wrap:anywhere}.site .bom-svg{width:100%;height:12px;color:var(--fg-2);display:block;overflow:visible}.site .bom-track{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 3}.site .bom-ink{fill:none;stroke-width:10px}.site .bom-kb{font:500 12px/1 var(--mono);text-align:right;color:var(--fg-2);font-variant-numeric:tabular-nums}.site .bom-note{font:400 11.5px/1.4 var(--mono);color:var(--fg-3)}.site .bom-row.is-setup .bom-name{color:var(--fg-2)}.site .bom-grp.is-self .bom-svg,.site .bom-grp.is-self .bom-kb{color:var(--accent)}@media (max-width:479px){.site .bom-row{grid-template-columns:22px minmax(0,1fr) 36px}.site .bom-svg,.site .bom-note{grid-area:2/2/auto/-1}}@media (max-width:559px){.site .pf-m,.site .pf-k{font-size:12px}.site .pf-v{font-size:13.5px}}
