html:has(.bl){scroll-padding-top:96px}@media (width<=799px){html:has(.bl){scroll-padding-top:80px}}.bl-head{border-bottom:1px solid var(--line);padding:40px 0 32px}.bl-kicker a{transition:color var(--t-fast)}.bl-kicker a:hover{color:var(--fg)}.bl-title{letter-spacing:-.03em;overflow-wrap:break-word;max-width:960px;margin-top:16px;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.1}.bl-lede{max-width:720px;margin-top:18px}.bl-date{margin-top:20px}@media (width>=800px){.bl-head{padding:72px 0 48px}.bl-title{margin-top:20px;line-height:1.06}.bl-lede{margin-top:24px}.bl-date{margin-top:28px}}.bl-grid{grid-template-columns:minmax(0,752px);padding-top:28px;display:grid}.bl-grid>.bl-kp{margin-bottom:24px}.bl-grid>.bl-toc{margin-bottom:32px}@media (width>=1000px){.bl-grid{grid-template-rows:auto 1fr;grid-template-columns:240px minmax(0,752px);column-gap:64px;padding-top:56px}.bl-grid>.bl-toc{grid-area:1/1/3;margin-bottom:0}.bl-grid>.bl-kp{grid-area:1/2;margin-bottom:40px}.bl-grid>.bl-prose{grid-area:2/2}}.bl-prose{min-width:0;color:var(--fg);overflow-wrap:break-word;font-size:17px;line-height:1.65}.bl-prose>*{margin-top:20px}.bl-prose>:first-child{margin-top:0}.bl-prose h2{letter-spacing:-.02em;margin-top:48px;font-size:23px;font-weight:600;line-height:1.25}.bl-prose h3{letter-spacing:-.01em;margin-top:40px;font-size:19px;font-weight:600;line-height:1.35}.bl-prose>:is(h2,h3)+*{margin-top:12px}@media (width>=800px){.bl-prose h2{margin-top:64px;font-size:28px;line-height:1.22}.bl-prose>:is(h2,h3)+*{margin-top:14px}}@media (width<=639px){.bl-prose{hyphens:auto}.bl-prose :is(h2,h3){hyphens:manual}}@media (width<=359px){.bl-prose :is(h2,h3){hyphens:auto}}.bl-prose a:not([class]){color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color var(--t-fast)}.bl-prose a:not([class]):hover{text-decoration-color:var(--fg)}.bl-prose strong{font-weight:600}.bl-prose>:is(ul,ol):not([class]) li{padding-left:22px;position:relative}.bl-prose>:is(ul,ol):not([class]) li+li{margin-top:8px}.bl-prose>ul:not([class]) li:before{content:"–";color:var(--fg-3);position:absolute;left:2px}.bl-prose>ol:not([class]){counter-reset:bl-ol}.bl-prose>ol:not([class]) li:before{counter-increment:bl-ol;content:counter(bl-ol) ".";font-variant-numeric:tabular-nums;color:var(--fg-2);position:absolute;left:0}.bl-prose blockquote{border-left:2px solid var(--line-2);color:var(--fg-2);margin-inline:0;padding-left:18px}.bl-prose :not(pre)>code{background:var(--bg-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:.06em .32em;font-size:.88em}.bl-prose .docs-code{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg-2);overflow:hidden}.bl-prose .docs-code-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:40px;padding:0 6px 0 16px;display:flex}.bl-prose :is(.docs-code-lang,.docs-code-title){font-family:var(--mono);letter-spacing:.08em;color:var(--fg-2);font-size:12px;font-weight:500}.bl-prose .docs-code-lang{text-transform:uppercase}.bl-prose .docs-code-copy{border-radius:var(--r-ctl);width:32px;height:32px;color:var(--fg-2);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.bl-prose .docs-code-copy:hover,.bl-prose .docs-code-copy.copied{color:var(--fg)}.bl-prose pre.astro-code{hyphens:none;overflow-wrap:normal;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.65;overflow-x:auto;background-color:#0000!important}:root[data-theme=dark] .bl-prose .astro-code span,:root[data-theme=dark] .bl-prose .astro-code{color:var(--shiki-dark)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bl-prose .astro-code span,:root:not([data-theme=light]) .bl-prose .astro-code{color:var(--shiki-dark)!important}}.bl-panel{hyphens:manual;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg-2);overflow:hidden;container-type:inline-size}.bl-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.bl-bar-t{align-items:center;gap:8px;display:inline-flex}.bl-bar-t i{background:var(--acc);border-radius:50%;flex:none;width:6px;height:6px}.bl-panel-body{padding:20px 16px}.bl-frame{border:1.2px dashed var(--fg-3);border-radius:var(--r-panel);padding:24px 20px}@container (width<=519px){.bl-bar{padding:12px 16px}.bl-bar-src{display:none}.bl-panel-body,.bl-frame{padding:16px}}@container (width<=359px){.bl-panel-body{padding:10px}.bl-frame{padding:14px 12px}}.bl-index{padding-top:40px;padding-bottom:64px}.bl-index-t{margin-top:16px}.bl-index-lede{max-width:620px;margin-top:18px}.bl-list{border-top:1px solid var(--fg);margin-top:40px}.bl-list>li{border-bottom:1px solid var(--line)}.bl-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0;display:grid;position:relative}.bl-row h2{letter-spacing:-.02em;overflow-wrap:break-word;max-width:760px;font-size:23px;font-weight:600;line-height:1.2}.bl-row h2 a:after{content:"";position:absolute;inset:0}.bl-row h2 a{text-underline-offset:5px;transition:text-decoration-color var(--t-fast);text-decoration:underline 1px #0000}.bl-row:hover h2 a{text-decoration-color:var(--line-2)}.bl-row-desc{max-width:720px;color:var(--fg-2);margin-top:12px;font-size:16px;line-height:1.6}.bl-row-go{justify-self:start;font-size:15.5px}@media (width>=800px){.bl-index{padding-top:72px;padding-bottom:120px}.bl-index-t{margin-top:20px}.bl-index-lede{margin-top:24px}.bl-list{margin-top:64px}.bl-row h2{font-size:28px}}@media (width>=1000px){.bl-row{grid-template-columns:240px minmax(0,1fr) auto;align-items:baseline;column-gap:64px;padding:32px 0}.bl-row-go{white-space:nowrap}}
