.site .blocks{--bk-x:max(var(--gutter), calc((100% - 1560px) / 2))}.site .blocks .bk-mono{font-family:var(--mono);letter-spacing:0;font-size:.92em}.site .blocks .bk-code{border:1px solid var(--line-2);background:var(--bg-2);font:500 .86em/1.4 var(--mono);color:var(--fg);white-space:nowrap;padding:1px 8px}html:has(.site .blocks){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.site .blocks){scroll-behavior:auto}}.site .bk-head{align-items:center;gap:clamp(36px,4vw,64px);display:grid}@media (min-width:1100px){.site .bk-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.site .bk-head-l{min-width:0}.site .bk-title{max-width:12ch;font-size:clamp(40px,5.8vw,96px)}.site .bk-dim{color:var(--fg-3)}.site .pt{min-width:0;margin:0}.site .pt-tb{margin-bottom:16px}.site .pt-grid{border-top:1px solid var(--fg-3)}.site .pt-list{margin:0;padding:0;list-style:none}.site .pt-a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;height:32px;transition:background-color .2s;display:grid}.site .pt-hd{border-bottom:1px solid var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);grid-template-columns:minmax(0,1fr) auto 44px;gap:12px;padding:8px 0;display:grid}.site .pt-hd>:nth-child(2),.site .pt-meta{text-align:right}.site .pt-hd>:last-child,.site .pt-ref{text-align:center}.site .pt-path{align-items:center;min-width:0;height:100%;display:flex}.site .pt-svg{color:var(--fg-3);flex:none;display:block;overflow:visible}.site .pt-ink{fill:none;stroke-width:1px;stroke-linecap:square}.site .pt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 13px/1 var(--mono);color:var(--fg-2);padding-left:8px;overflow:hidden}.site .pt-row.is-dir .pt-name{color:var(--fg-3)}.site .pt-row:first-child .pt-name{color:var(--fg);padding-left:0;font-weight:500}.site .pt-row.is-file .pt-name{color:var(--fg)}.site .pt-meta{font:500 12px/1 var(--mono);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.site .pt-meta-long{color:var(--fg-3)}.site .pt-ref{font:500 10.5px/1 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .pt-row.is-file .pt-ref{color:var(--accent)}.site a.pt-a:hover{background:var(--bg-2)}.site a.pt-a:hover .pt-name{color:var(--accent)}.site .pt-cap{font:500 11px/1.5 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:16px}.site .pt-cap span{color:var(--fg-2)}@media (max-width:559px){.site .pt-meta-long{display:none}.site .pt-a,.site .pt-hd{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px}.site .pt-name{font-size:12px}}.site .bk-list{padding:0 var(--bk-x)}.site .bk{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 8px);padding:clamp(56px,6.5vw,96px) 0 clamp(36px,4vw,56px)}.site .bk-top{align-items:end;gap:clamp(24px,3vw,56px);margin-bottom:clamp(24px,3vw,40px);display:grid}@media (min-width:1000px){.site .bk-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.site .bk-copy,.site .bk-install{min-width:0}.site .bk-tb-name{text-transform:none;letter-spacing:0;color:var(--fg-2)}.site .bk-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--fg);text-wrap:balance;margin:20px 0 16px;font-size:clamp(32px,3.6vw,56px);font-weight:500;line-height:1.02}.site .bk-desc{max-width:54ch;color:var(--fg-2);margin:0;font-size:15px;line-height:1.65}.site .bk-cmd{border:1px solid var(--line-2);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;display:grid}.site .bk-cmd>*{align-items:center;min-width:0;display:flex}.site .bk-cmd-k{border-bottom:1px solid var(--line-2);background:var(--bg-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);white-space:nowrap;padding:8px 12px}.site .bk-cmd-copy{border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--bg-2);padding:0 8px}.site .bk-cmd-line{scrollbar-width:thin;grid-area:2/1/auto/-1;gap:8px;padding:16px;overflow-x:auto}.site .bk-cmd-line code{font:400 12.5px/1.4 var(--mono);color:var(--fg);white-space:nowrap}.site .bk-cmd-p{font:500 12.5px/1.4 var(--mono);color:var(--accent)}.site .blocks .bk-cmd-copy button,.site .blocks .code-copy button{color:var(--fg-3);border-radius:0}.site .blocks .bk-cmd-copy button:hover,.site .blocks .code-copy button:hover{color:var(--fg);border-color:var(--line-2)}@media (max-width:559px){.site .bk-cmd-line{align-items:flex-start;overflow:visible}.site .bk-cmd-line code{white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.6}.site .bk-cmd-p{font-size:11.5px;line-height:1.6}}.site .bk-parts{border-left:1px solid var(--line);grid-template-columns:minmax(0,.6fr) minmax(0,1.3fr) minmax(0,1.3fr);margin:0;display:grid}.site .bk-parts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px 12px 12px}.site .bk-parts>div:first-child{grid-column:1/-1}.site .bk-parts dt{font:500 9.5px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .bk-parts dd{color:var(--fg);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.4}.site .bk-parts>div:first-child{align-items:baseline;gap:16px;display:flex}.site .bk-parts>div:first-child dd{margin:0}.site .bk-tags{flex-wrap:wrap;gap:4px;display:flex}.site .blocks .bk-parts dd.bk-mono{font-size:13px}@media (max-width:559px){.site .bk-parts{grid-template-columns:minmax(0,1fr)}.site .bk-parts>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 12px;display:grid!important}.site .bk-parts dd{margin:0}.site .blocks .bk-parts dd.bk-mono{font-size:12px}.site .bk-parts>div:first-child{display:block!important}.site .bk-parts>div:first-child dd{margin-top:4px}}.site .bk-tags .tag{padding:1px 8px;font-size:10px}.site .blocks .bk-plate .plate-body{min-height:0;padding:clamp(40px,5vw,72px) clamp(16px,3vw,48px);display:block;overflow:clip}.site .blocks .bk-plate.is-tall .plate-body{padding-block:clamp(88px,10vw,136px)}.site .bk-src{border-top:1px solid var(--line);margin-top:16px}.site .bk-src-cmd{margin:12px 0}.site .bk-src>summary{cursor:pointer;font:500 10.5px/1.4 var(--mono);letter-spacing:0;color:var(--fg-2);align-items:center;gap:16px;min-width:0;padding:16px 0 4px;list-style:none;display:flex}.site .bk-src>summary::-webkit-details-marker{display:none}.site .bk-src>summary:before{content:"+";border:1px solid var(--line-2);letter-spacing:0;width:18px;height:16px;color:var(--fg);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.site .bk-src[open]>summary:before{content:"–"}.site .bk-src>summary:hover{color:var(--fg)}.site .bk-src>summary:hover:before{border-color:var(--accent);color:var(--accent)}.site .bk-src-file{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;color:var(--fg-3);overflow:hidden}.site .bk-src-n{color:var(--fg-3);flex:none;margin-left:auto}.site .bk-src .code-body{max-height:min(70vh,720px);overflow:auto}@media (max-width:559px){.site .bk-src-file{display:none}.site .bk-src .code-body{font-size:11px}}.site .bk-manual{padding:clamp(56px, 6.5vw, 104px) var(--bk-x) clamp(64px, 7vw, 112px);align-items:start;gap:clamp(36px,5vw,96px);display:grid}@media (min-width:1000px){.site .bk-manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.site .bk-manual-l,.site .bk-manual-r{min-width:0}.site .bk-manual .code-box{max-width:520px;margin-top:24px}.site .bk-more-h{font:500 10.5px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:0 0 16px}@media (min-width:1000px){.site .bk-more-h{margin-top:8px}}
