.doc{--doc-text: color-mix(in srgb, var(--ink), var(--ink-2));padding-block:clamp(36px,6vw,84px) var(--section-pad)}.doc-layout{display:grid;gap:clamp(28px,4vw,48px)}.doc-head{display:grid;justify-items:start;gap:16px;max-width:760px}.doc-updated{color:var(--ink-2)}.doc-lede{max-width:680px}.doc-body{min-width:0;max-width:720px}.doc-toc details{font-size:var(--text-small);border:1px solid var(--hairline);border-radius:var(--radius-card-compact);background:var(--card-fill)}.doc-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;font-weight:500;cursor:pointer;list-style:none}.doc-toc-summary::-webkit-details-marker{display:none}.doc-toc-summary:after{content:"";width:8px;height:8px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);translate:0 -2px;rotate:45deg;transition:rotate var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-out)}.doc-toc details[open] .doc-toc-summary:after{translate:0 2px;rotate:-135deg}.doc-toc-label{display:none}.doc-toc-list{display:grid;gap:2px;padding:0 20px 16px;counter-reset:doc-toc}.doc-toc-list li{counter-increment:doc-toc}.doc-toc-list a{display:flex;gap:10px;padding:5px 0;line-height:1.4;color:var(--doc-text);transition:color var(--dur-fast) var(--ease-out)}.doc-toc-list a:before{content:counter(doc-toc);flex:none;min-width:1.4em;color:var(--ink-3);font-variant-numeric:tabular-nums}.doc-toc-list a:hover{color:var(--ink)}@media(min-width:1080px){.doc-layout--toc{grid-template-columns:236px minmax(0,1fr);column-gap:clamp(48px,6vw,96px)}.doc-layout--toc .doc-head{grid-column:1 / -1}.doc-toc{position:sticky;top:calc(var(--nav-h) + 36px);align-self:start;max-height:calc(100dvh - var(--nav-h) - 72px);overflow-y:auto}.doc-toc details{border:none;border-radius:0;background:none}.doc-toc-summary{display:none}.doc-toc-label{display:block;margin-bottom:12px;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.doc-toc-list{padding:0}}.doc-summary{margin-bottom:clamp(40px,5vw,60px);padding:clamp(22px,3vw,34px);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--card-fill)}.doc-summary-title{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.doc-summary ul{display:grid;gap:14px;margin-top:18px}.doc-summary li{position:relative;padding-left:24px;line-height:1.6;text-wrap:pretty}.doc-summary li:before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.doc-section{scroll-margin-top:calc(var(--nav-h) + 32px)}.doc-section+.doc-section{margin-top:clamp(36px,4.5vw,56px);padding-top:clamp(36px,4.5vw,56px);border-top:1px solid var(--separator)}.doc-section-title{display:flex;gap:12px;margin-bottom:18px}.doc-num{flex:none;color:var(--ink-3);font-variant-numeric:tabular-nums}.doc-prose{display:grid;gap:14px;line-height:1.7;color:var(--doc-text)}.doc-prose p,.doc-prose li{text-wrap:pretty}.doc-prose strong{font-weight:500;color:var(--ink)}.doc-prose h3{margin-top:12px;font-size:var(--text-body);font-weight:500;line-height:1.4;color:var(--ink)}.doc-prose ul{display:grid;gap:8px}.doc-prose ul>li{position:relative;padding-left:22px}.doc-prose ul>li:before{content:"";position:absolute;left:6px;top:.74em;width:5px;height:5px;border-radius:50%;background:var(--ink-3)}.doc-prose a,.doc-summary a,.doc-lede a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.doc-prose a:hover,.doc-summary a:hover,.doc-lede a:hover{color:var(--accent)}.doc-prose .doc-strong{color:var(--ink)}.doc-features{display:grid;gap:12px}.doc-feature{display:grid;gap:12px;padding:20px 22px;border:1px solid var(--hairline);border-radius:var(--radius-card-compact);background:var(--card-fill)}.doc-prose .doc-feature h3{margin-top:0}.doc-facts{display:grid;gap:10px}.doc-facts>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px}.doc-facts dt{padding-top:.14em;font-size:var(--text-small);color:var(--ink-2)}@media(max-width:560px){.doc-facts>div{grid-template-columns:1fr;gap:2px}}.doc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(48px,6vw,72px)}@media print{.nav-wrap,.skip-link,.footer,.doc-toc,.doc-related{display:none}.doc-layout--toc{grid-template-columns:1fr}.doc-prose a[href^=http]:after{content:" (" attr(href) ")"}}
