.page-head{display:grid;border-bottom:1px solid var(--border);gap:1rem;margin-bottom:clamp(1.5rem,2vw,2.5rem);padding:clamp(1.25rem,3vw,2.5rem) clamp(.5rem,1.5vw,1rem) clamp(1.5rem,2vw,2rem)}.page-head h1{letter-spacing:-.025em;max-width:24ch;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:300}.page-head p{color:var(--text);font-size:var(--text-lead);max-width:62ch}.page-head .doc-meta{color:var(--text-weak);font-size:var(--text-sm)}.doc-layout{display:grid;grid-template-columns:minmax(0,15rem)minmax(0,48rem);align-items: start;gap:clamp(2rem,4vw,5rem);padding:0 clamp(.5rem,1.5vw,1rem) 4rem}.doc-toc{position:sticky;font-size:var(--text-sm);top:1.5rem}.doc-toc h2{color:var(--text-weak);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem;font-size:.74rem;font-weight:600}.doc-toc ul{display:grid;list-style:none;border-left:1px solid var(--border);gap:.1rem;padding:0}.doc-toc a{display:block;color:var(--text);text-decoration:none;border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;line-height:1.35}.doc-toc a:hover{color:var(--text-strong);border-left-color:var(--accent)}@media (max-width:900px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{position:static}.doc-toc ul{display:flex;border-left:0;flex-wrap:wrap;gap:.4rem}.doc-toc a{border:1px solid var(--border);border-radius:999px;margin:0;padding:.3rem .8rem}}.prose{color:var(--text);max-width:48rem;line-height:1.7}.prose-wrap{padding:0 clamp(.5rem,1.5vw,1rem) 4rem}.prose>*+*,.prose section>*+*{margin-top:1em}.prose h2{margin-top:2.2em;scroll-margin-top:1.5rem;font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);font-weight:600}.prose h3{margin-top:1.6em;font-size:1.15rem;font-weight:600}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{display:grid;gap:.35rem;padding-left:1.3rem}.prose li::marker{color:var(--text-weak)}.prose strong{color:var(--text-strong)}.prose code{background:var(--border-weak);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.92em}.prose .page-updated{color:var(--text-weak);font-size:var(--text-lead)}.prose .callout,.prose .summary{border-radius:var(--radius);border:1px solid var(--border-weak);background:radial-gradient(ellipse 70% 90% at 0% 0%,color-mix(in srgb,var(--tint)10%,transparent),transparent 60%),var(--surface);padding:1.2rem 1.4rem}.prose .callout p,.prose .summary p{margin:0}.prose .summary ul{margin-top:.6rem}.prose .table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--border-weak);text-align:left;vertical-align:top;padding:.6rem .9rem}.prose tr:last-child td{border-bottom:0}.prose th{color:var(--text-strong);font-weight:600}.prose pre{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1.2rem;font-size:.95rem}.prose dl.requisites{display:grid;grid-template-columns:minmax(0,15rem)minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.prose dl.requisites dt,.prose dl.requisites dd{border-bottom:1px solid var(--border-weak);margin:0;padding:.8rem 1rem}.prose dl.requisites dt{color:var(--text-weak)}.prose dl.requisites>:nth-last-child(-n+2){border-bottom:0}@media (max-width:560px){.prose dl.requisites{grid-template-columns:1fr}.prose dl.requisites dt{border-bottom:0;padding-bottom:.1rem}}.faq{display:grid;gap:.6rem;max-width:52rem;padding:0 clamp(.5rem,1.5vw,1rem) 4rem}.faq details{border:1px solid var(--border-weak);border-radius:var(--radius);background:var(--surface);transition:border-color .2s}.faq details[open]{border-color:var(--border)}.faq summary{display:flex;color:var(--text-strong);list-style:none;cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-weak);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--text);padding:0 1.25rem 1.1rem}.faq .answer>*+*{margin-top:.6em}
