.doc{padding:3rem 0 5rem}.doc__col{max-width:44rem}.doc__title{font-family:var(--font-display,Unbounded), system-ui, sans-serif;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;margin:0 0 .75rem;font-size:min(clamp(1.75rem,4vw,2.5rem),9vw);font-weight:300;line-height:1.2}.doc__version{color:var(--text-muted);margin:0 0 2rem;font-size:.9375rem}.doc__toc{background:var(--surface);border-radius:1rem;margin-bottom:2.5rem;padding:min(1.5rem,5vw) min(1.75rem,5vw)}.doc__toc h2{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.doc__toc ol{gap:.5rem;margin:0;padding-left:min(1.25rem,5vw);font-size:1rem;display:grid}.doc__body{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;font-size:1.0625rem;line-height:1.65}.doc__body h2{margin:2.75rem 0 .875rem;scroll-margin-top:6rem;font-size:1.4375rem;font-weight:600;line-height:1.3}.doc__body h3{margin:1.75rem 0 .625rem;font-size:1.1875rem;font-weight:600}.doc__body p,.doc__body li{color:var(--text-secondary)}.doc__body ul,.doc__body ol{gap:.5rem;padding-left:1.375rem;display:grid}.doc__body blockquote{background:var(--brand-50);border-left:3px solid var(--accent);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1.125rem 1.375rem}.doc__body blockquote p{color:var(--text);margin:0 0 .625rem}.doc__body blockquote p:last-child{margin-bottom:0}.doc__body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:1rem}.doc__body th,.doc__body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--divider);padding:.625rem .75rem}.doc__body th{color:var(--text);font-weight:600}.doc__body hr{border:0;border-top:1px solid var(--divider);margin:2.5rem 0}.doc__body code{overflow-wrap:anywhere;background:var(--neutral-100);border-radius:.3125rem;padding:1px .3125rem;font-size:.92em}@media (max-width:40rem){.doc{padding:2rem 0 4rem}.doc__body{font-size:1rem}.doc__toc ol{padding-left:0;list-style-position:inside}.doc__body .doc__scroll{overflow-x:auto}}.doc__scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.doc__todo{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);border-radius:.5rem;padding:.25rem .625rem;font-size:.9375rem;font-weight:500;display:inline-block}
