.doc-main h1{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.012em;margin:14px 0 0;color:var(--ink)}.doc-main h2,.doc-main h3{position:relative}.doc-main h2{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);line-height:1.2;margin:56px 0 0;color:var(--ink);scroll-margin-top:88px}.doc-main h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h3);line-height:1.35;margin:var(--space-5) 0 0;color:var(--ink);scroll-margin-top:88px}.heading-anchor{position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-nav);color:var(--ink-soft);background:none;border:none;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.doc-main h2:hover .heading-anchor,.doc-main h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--cobalt)}.heading-anchor[data-copied]{color:var(--terracotta-text)}@media(max-width:767px){.heading-anchor{display:none}}.doc-main p{font-size:var(--fs-body);line-height:1.7;color:var(--ink-muted);max-width:var(--measure-max);margin:var(--space-3) 0 0}.doc-main ul,.doc-main ol{max-width:var(--measure-max);color:var(--ink-muted);font-size:var(--fs-body);line-height:1.7;margin:var(--space-3) 0 0;padding-left:1.3em}.doc-main li+li{margin-top:8px}.doc-main li::marker{color:var(--terracotta)}.doc-main strong{color:var(--ink);font-weight:600}.doc-main code:not(pre code){font-family:var(--font-mono);font-size:.88em;background:var(--sunk);border:1px solid var(--hairline);padding:.1em .4em;color:var(--ink);overflow-wrap:anywhere}.doc-main a{text-decoration:underline;text-decoration-color:var(--ink-soft);text-decoration-thickness:1px;text-underline-offset:3px}.doc-main a:hover{text-decoration-color:currentColor}.doc-main .table-scroll{max-width:var(--measure-max);margin:28px 0 0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--hairline)}.doc-main table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.6;color:var(--ink-muted)}.doc-main thead th{font-family:var(--font-label);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-text);font-weight:400;background:var(--sunk)}.doc-main th,.doc-main td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--hairline)}.doc-main tbody tr:last-child th,.doc-main tbody tr:last-child td{border-bottom:none}.doc-main td code:not(pre code),.doc-main th code:not(pre code){background:none;border:none;padding:0;white-space:nowrap}.admon{display:flex;gap:18px;padding:20px 22px;margin-top:28px;max-width:var(--measure-max)}.admon.note{border:1px solid var(--hairline);background:var(--paper)}.admon.cite{border:1px solid var(--cobalt);background:var(--cobalt-panel)}.admon .atag{font-family:var(--font-label);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;white-space:nowrap}.admon.note .atag{color:var(--terracotta-text)}.admon.cite .atag{color:var(--cobalt)}.admon .abody{font-size:var(--fs-note);line-height:1.6;color:var(--ink-nav)}.admon .abody p{margin:0;font-size:inherit;line-height:inherit;color:inherit;max-width:none}.admon .abody p+p{margin-top:10px}.code{border:1px solid var(--hairline);background:var(--sunk);margin-top:28px;max-width:var(--measure-max)}.code .bar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--hairline)}.code .lang{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.06em;color:var(--ink-soft)}.code .copy{font-family:var(--font-mono);font-size:var(--fs-label-sm);color:var(--cobalt);border:1px solid var(--hairline);background:var(--ground);padding:3px 10px;cursor:pointer}.code .copy:hover{border-color:var(--cobalt)}.code .copy[data-copied]{color:var(--terracotta-text)}.code pre.astro-code{margin:0;padding:16px;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:1.7;background:transparent!important;overflow-x:auto}.astro-code span[style*=token-comment]{font-style:italic}.code-group{border:1px solid var(--hairline);background:var(--sunk);margin-top:28px;max-width:var(--measure-max)}.cg-tabs{display:flex;border-bottom:1px solid var(--hairline)}.cg-tabs button{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-soft);padding:9px 16px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cg-tabs button.active{color:var(--cobalt);border-bottom-color:var(--cobalt)}.cg-panel{display:none}.cg-panel.active{display:block}.cg-panel .bar{display:flex;align-items:center;justify-content:flex-end;padding:9px 14px;border-bottom:1px solid var(--hairline)}.cg-panel .lang{display:none}.cg-panel .copy{font-family:var(--font-mono);font-size:var(--fs-label-sm);color:var(--cobalt);border:1px solid var(--hairline);background:var(--ground);padding:3px 10px;cursor:pointer}.cg-panel .copy:hover{border-color:var(--cobalt)}.cg-panel .copy[data-copied]{color:var(--terracotta-text)}.cg-panel pre.astro-code{margin:0;padding:16px;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:1.7;background:transparent!important;overflow-x:auto}.doc-edit{font-size:var(--fs-ui);color:var(--cobalt);display:inline-block}.doc-feedback{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--hairline);max-width:var(--measure-max)}.doc-feedback .fq{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-text);margin:0}.doc-feedback .fbtns{display:flex;gap:12px;margin-top:var(--space-2)}.doc-feedback .fbtns[hidden]{display:none}.doc-feedback .fbtns button{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--ink-nav);border:1px solid var(--hairline);background:var(--paper);min-height:44px;padding:0 var(--space-3);cursor:pointer;transition:border-color .15s ease,color .15s ease}.doc-feedback .fbtns button:hover{border-color:var(--cobalt);color:var(--cobalt)}.doc-feedback .fthanks{font-size:var(--fs-ui);color:var(--ink-soft);margin:var(--space-2) 0 0}@media(max-width:599px){.doc-main h1{font-size:var(--fs-h1-sm)}.doc-main h2{font-size:var(--fs-h2-sm);margin-top:40px}.admon{flex-direction:column;gap:8px}}
