.docs-body{padding-bottom:72px}.doc-toolbar{z-index:5;background:var(--paper);border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 0;display:flex;position:sticky;top:61px}.doc-toolbar .action{min-height:40px;margin-left:auto;padding:6px 16px;font-size:15px}@media (max-width:980px){.doc-toolbar{top:96px}}@media (max-width:640px){.doc-toolbar .action{margin-left:0}}.doc-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:28px;display:grid}.doc-toc{align-self:start;position:sticky;top:140px}.doc-toc ol{border-top:2px solid var(--rule);margin:8px 0 12px;padding:0;list-style:none}.doc-toc li{border-bottom:1px solid var(--rule-soft);gap:2px;padding:8px 0;display:grid}.doc-toc a{font-size:14.5px;line-height:1.4;text-decoration:none}.doc-toc a:hover{text-decoration:underline}@media (max-width:960px){.doc-layout{grid-template-columns:1fr}.doc-toc{position:static}}.doc-status{border:1.5px solid var(--toner);letter-spacing:.02em;vertical-align:.25em;justify-self:start;padding:0 7px 1px;font-size:12px;font-weight:700;display:inline-block}.doc-status[data-status=todo]{color:var(--toner-2);border-style:dashed}.doc-status[data-status=ready]{background:var(--toner);color:var(--paper)}.doc-paper{border:1.5px solid var(--rule);background:#fff;max-width:820px;padding:clamp(24px,4vw,48px) clamp(18px,4vw,56px) 56px;font-size:16.5px;line-height:1.7}.doc-head{border-bottom:4px double var(--rule);margin-bottom:8px;padding-bottom:18px}.doc-head h2{letter-spacing:-.02em;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.15}.doc-subtitle{color:var(--toner-2);margin-top:6px;font-size:18px}.doc-meta{grid-template-columns:max-content minmax(0,1fr);gap:3px 18px;margin:16px 0 0;font-size:15px;display:grid}.doc-meta div{display:contents}.doc-meta dt{font-weight:700}.doc-meta dd{margin:0}.doc-section{margin-top:30px;scroll-margin-top:150px}.doc-section h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;font-size:21px;font-weight:800;display:flex}.doc-section p,.doc-section ul,.doc-section ol{margin:0 0 12px}.doc-section ul,.doc-section ol{padding-left:1.4em}.doc-section li+li{margin-top:4px}.doc-table{margin:4px 0 16px;font-size:14.5px}.doc-table code,.doc-section code{overflow-wrap:anywhere;font-size:.86em}.doc-todo{border:1.5px dashed var(--toner);color:var(--toner-2);gap:2px;padding:10px 14px;font-size:15px;display:grid}.doc-todo-mark{letter-spacing:.04em;color:var(--toner);font-size:12px;font-weight:700}.doc-figure{margin:14px 0 18px}.doc-figure figcaption,.doc-code figcaption{color:var(--toner-2);margin-top:6px;font-size:14px}.doc-figure-svg{width:100%;height:auto;display:block}.doc-code{margin:10px 0 16px}.doc-code pre{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--font-mono);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.df-box{fill:#fff;stroke:var(--toner);stroke-width:1.5px}.df-heavy{stroke-width:3px}.df-rule{stroke:var(--toner);stroke-width:1px}.df-title{font-family:var(--font-sans);fill:var(--toner);font-size:16px;font-weight:800}.df-line{font-family:var(--font-sans);fill:var(--toner-2);font-size:13.5px}.df-arrow{stroke:var(--toner);stroke-width:1.5px}.df-head{fill:var(--toner)}.df-label{font-family:var(--font-sans);fill:var(--toner);font-size:13px;font-weight:600}@media print{@page{size:A4;margin:18mm 16mm}body{background:#fff}.masthead,.colophon,.docs-head,.doc-toolbar,.doc-toc,.skip,.doc-status{display:none!important}.docs-body,.sheet{width:auto;padding:0}.doc-layout{margin:0;display:block}.doc-paper{border:0;max-width:none;padding:0;font-size:11pt;line-height:1.55}.doc-section{break-inside:auto}.doc-section h3,.doc-figure,.doc-table tr{break-inside:avoid}.doc-section h3{break-after:avoid}.scroll-x{overflow:visible}}
