.docs-hero{gap:16px;max-width:820px;padding-block:clamp(12px,2.5vw,32px) 0;display:grid}.docs-hero-title{font:700 clamp(2.1rem, 5vw, 3.4rem) / 1 var(--display);letter-spacing:-.03em;text-wrap:balance}.docs-hero .lead{max-width:60ch}.docs-cat-lead{color:var(--muted);max-width:68ch}.docs-draft-tag{color:var(--coral);letter-spacing:.08em;border:1.5px dashed;border-radius:999px;margin-inline-start:10px;padding:2px 8px}.doc{padding-block:8px var(--sec-y);gap:clamp(20px,3vw,32px);display:grid}.doc-back{font:600 .9rem/1 var(--body);color:var(--muted);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 12px 8px 8px;text-decoration:none;display:inline-flex}.doc-back:hover{color:var(--text);background:var(--brand-dim)}.doc-draft{border:2px dashed var(--coral);color:var(--text);border-radius:14px;padding:12px 16px;font-size:.95rem}.doc-cover{background:var(--panel);border:2px solid var(--sticker-line);border-radius:var(--r);box-shadow:6px 6px 0 var(--sticker);gap:14px;padding:clamp(22px,4vw,44px);display:grid}.doc-title{font:700 clamp(2rem, 4.8vw, 3.3rem) / 1.02 var(--display);letter-spacing:-.03em;text-wrap:balance}.doc-summary{color:var(--muted);max-width:66ch;font-size:clamp(1.02rem,1.4vw,1.15rem)}.doc-meta{border-top:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:6px;padding-top:16px;display:flex}.doc-updated{font:500 .8rem/1.3 var(--mono);color:var(--faint)}.doc-print{font:600 .9rem/1 var(--body);color:var(--brand-hi);border:1.5px solid var(--line-hi);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px}.doc-print:hover{background:var(--brand-dim);border-color:var(--brand)}.doc-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.doc-toc{border:1.5px solid var(--line-hi);border-radius:14px;padding:16px 18px}.doc-toc-title{font:600 .7rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.doc-toc ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-toc a{color:var(--muted);font-size:.92rem;line-height:1.35;text-decoration:none;display:block}.doc-toc a:hover{color:var(--brand-hi)}@media (width>=1000px){.doc-layout{grid-template-columns:232px minmax(0,1fr)}.doc-toc{border:0;border-inline-start:2px solid var(--line-hi);border-radius:0;padding:4px 0 4px 16px;position:sticky;top:24px}}.doc-body{min-width:0;max-width:76ch;font-size:1.02rem;line-height:1.65}.doc-body>*+*{margin-top:1em}.doc-body h2{font:700 clamp(1.4rem, 2.4vw, 1.75rem) / 1.15 var(--display);letter-spacing:-.02em;text-wrap:balance;margin-top:2.2em;scroll-margin-top:24px}.doc-body>h2:first-child{margin-top:0}.doc-body h3{font:600 1.14rem/1.25 var(--display);letter-spacing:-.01em;margin-top:1.7em;scroll-margin-top:24px}.doc-body h2+*,.doc-body h3+*{margin-top:.6em}.doc-body ul,.doc-body ol{padding-inline-start:1.35em}.doc-body ul{list-style:outside}.doc-body li+li,.doc-body li>ul,.doc-body li>ol{margin-top:.4em}.doc-body li::marker{color:var(--faint)}.doc-body strong{font-weight:600}.doc-body a{color:var(--brand-hi);text-underline-offset:3px;text-decoration:underline 1.5px}.doc-body code{font:500 .86em/1.3 var(--mono);background:var(--brand-dim);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.doc-body blockquote{border-inline-start:3px solid var(--brand);background:var(--brand-dim);border-radius:0 12px 12px 0;margin-inline:0;padding:12px 18px}.doc-body blockquote>*+*{margin-top:.6em}.doc-body table{border-collapse:collapse;border:1.5px solid var(--line-hi);background:var(--panel);border-radius:12px;width:max-content;max-width:100%;font-size:.93rem;line-height:1.45;display:block;overflow-x:auto}.doc-body th,.doc-body td{text-align:start;vertical-align:top;padding:10px 14px}.doc-body th{background:var(--bg2);white-space:nowrap;font-weight:600}.doc-body td{border-top:1.5px solid var(--line);min-width:14ch}.doc-body td code{white-space:nowrap}.doc-end{border-top:1.5px solid var(--line-hi);max-width:76ch;color:var(--faint);padding-top:18px;font-size:.86rem}.doc-end a{overflow-wrap:anywhere}@page{size:A4;margin:18mm 16mm}@media print{html:root{--bg:#fff;--bg2:#f2f4fc;--panel:#fff;--line:#dfe4f1;--line-hi:#c7cfe2;--text:#131826;--muted:#4d5670;--faint:#727c95;--brand-hi:#6b48f0;--brand-dim:#8b6dff1a;--coral:#e86a4a;--sticker-line:#131826;color-scheme:light}html body{background:#fff;font-size:10.5pt;overflow:visible}html .wrap{max-width:none;padding-inline:0}html .top{padding-block:5mm 8mm}html .top-link,html .foot,html .doc-back,html .doc-print,html .doc-toc{display:none}html .doc{gap:7mm;padding-block:0}html .doc-cover{box-shadow:none;break-inside:avoid;border-width:1.5pt}html .doc-layout{display:block}html .doc-body,html .doc-end{max-width:none}html .doc-body{font-size:10.5pt;line-height:1.5}html .doc-body h2,html .doc-body h3{break-after:avoid}html .doc-body table{width:100%;font-size:9pt;display:table}html .doc-body th{white-space:normal}html .doc-body tr,html .doc-body li,html .doc-body blockquote{break-inside:avoid}html .doc-end a{color:inherit;text-decoration:none}}
