.refLayout{gap:var(--tp-space-xl);max-width:var(--tp-container);padding:var(--tp-space-lg)var(--tp-space-md)var(--tp-space-4xl);grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}@media (min-width:1080px){.refLayout{grid-template-columns:230px minmax(0,1fr)}.refLayoutToc{grid-template-columns:230px minmax(0,1fr) 210px}}.refMain{min-width:0}.refAside{top:calc(var(--tp-control-h) + var(--tp-space-lg));max-height:calc(100dvh - var(--tp-control-h) - var(--tp-space-2xl));overscroll-behavior:contain;display:none;position:sticky;overflow-y:auto}@media (min-width:1080px){.refAside{display:block}}.refAsideTitle{font-size:var(--tp-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tp-text-muted);margin:0 0 var(--tp-space-sm);font-weight:700}.refNav{gap:1px;display:grid}.refNavLink{padding:var(--tp-space-xs)var(--tp-space-sm);border-radius:var(--tp-radius-sm);color:var(--tp-text-secondary);font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);text-decoration:none;display:block}.refNavLink:hover{background:var(--tp-surface-sunken);color:var(--tp-text)}.refNavLink:focus-visible{outline:var(--tp-focus);outline-offset:2px}.refNavLink[aria-current=page]{background:var(--tp-blue-soft);color:var(--tp-blue-strong);font-weight:600}.refToc{gap:1px;display:grid}.refTocLink{padding:var(--tp-space-xxs)0 var(--tp-space-xxs)var(--tp-space-sm);color:var(--tp-text-muted);font-size:var(--tp-text-xs);line-height:var(--tp-leading-normal);border-left:2px solid #0000;text-decoration:none;display:block;position:relative}.refTocLink:hover{color:var(--tp-text)}.refTocLink:focus-visible{outline:var(--tp-focus);outline-offset:2px}.refTocLink[aria-current=true]{color:var(--tp-blue-strong);border-left-color:var(--tp-blue);font-weight:600}.refSearch{margin-bottom:var(--tp-space-lg);position:relative}.refSearchInput{width:100%;height:var(--tp-control-h);padding:0 var(--tp-space-md);font:inherit;font-size:var(--tp-text-base);color:var(--tp-text);background:var(--tp-surface);border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-md);display:block}.refSearchInput::placeholder{color:var(--tp-text-muted)}.refSearchInput:focus-visible{outline:var(--tp-focus);outline-offset:2px}.refResults{z-index:15;inset-inline:0;top:calc(100% + var(--tp-space-xs));background:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);max-height:60vh;box-shadow:var(--tp-shadow-lg);padding:var(--tp-space-xxs);position:absolute;overflow-y:auto}.refResult{padding:var(--tp-space-sm)var(--tp-space-md);border-radius:var(--tp-radius-md);color:inherit;text-decoration:none;display:block}.refResult:hover{background:var(--tp-surface-sunken)}.refResult:focus-visible{outline:var(--tp-focus);outline-offset:-2px}.refResultTitle{font-weight:600;font-size:var(--tp-text-sm);display:block}.refResultSnippet{font-size:var(--tp-text-xs);color:var(--tp-text-muted);line-height:var(--tp-leading-normal);margin-top:2px;display:block}.refResultSnippet mark{background:var(--tp-warning-soft);color:inherit;border-radius:2px;padding:0 1px}.refSearchNote{padding:var(--tp-space-md);font-size:var(--tp-text-sm);color:var(--tp-text-muted)}.refCrumbs{font-size:var(--tp-text-xs);color:var(--tp-text-muted);margin-bottom:var(--tp-space-sm)}.refCrumbs a{color:inherit}.refTitle{font-size:var(--tp-text-3xl);letter-spacing:-.02em;font-weight:700;line-height:var(--tp-leading-tight);margin:0 0 var(--tp-space-sm)}.refLead{color:var(--tp-text-secondary);font-size:var(--tp-text-lg);line-height:var(--tp-leading-relaxed);margin:0 0 var(--tp-space-xl);max-width:var(--tp-measure)}.refSection{scroll-margin-top:calc(var(--tp-control-h) + var(--tp-space-xl))}.refSection+.refSection{margin-top:var(--tp-space-2xl)}.refSectionTitle{font-size:var(--tp-text-xl);letter-spacing:-.01em;margin:0 0 var(--tp-space-md);font-weight:700}.refUpdated{font-size:var(--tp-text-xs);color:var(--tp-text-muted);margin-top:var(--tp-space-2xl)}.refPager{gap:var(--tp-space-md);margin-top:var(--tp-space-2xl);padding-top:var(--tp-space-lg);border-top:1px solid var(--tp-border);justify-content:space-between;display:flex}.refPagerLink{max-width:22rem;padding:var(--tp-space-sm)var(--tp-space-md);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:inherit;text-decoration:none;display:block}.refPagerLink:hover{border-color:var(--tp-border-strong);background:var(--tp-surface-sunken)}.refPagerLink:focus-visible{outline:var(--tp-focus);outline-offset:2px}.refPagerDir{font-size:var(--tp-text-xs);color:var(--tp-text-muted);display:block}.refPagerTitle{font-weight:600;font-size:var(--tp-text-sm);margin-top:2px;display:block}.refPagerNext{text-align:right;margin-inline-start:auto}.refCards{gap:var(--tp-space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.refCard{padding:var(--tp-space-md)var(--tp-space-lg);background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);color:inherit;transition:border-color var(--tp-duration-fast)var(--tp-ease),box-shadow var(--tp-duration-fast)var(--tp-ease);text-decoration:none;display:block}.refCard:hover{border-color:var(--tp-border-strong);box-shadow:var(--tp-shadow-sm)}.refCard:focus-visible{outline:var(--tp-focus);outline-offset:2px}.refCardTitle{font-weight:600;display:block}.refCardDesc{color:var(--tp-text-secondary);font-size:var(--tp-text-sm);margin-top:var(--tp-space-xxs);line-height:var(--tp-leading-normal);display:block}.refProse{color:var(--tp-text);font-size:var(--tp-text-base);line-height:var(--tp-leading-relaxed);max-width:var(--tp-measure)}.refProse>:first-child{margin-top:0}.refProse>:last-child{margin-bottom:0}.refProse p{margin:0 0 var(--tp-space-md)}.refProse h2,.refProse h3,.refProse h4{letter-spacing:-.01em;font-weight:700;line-height:var(--tp-leading-tight);margin:var(--tp-space-xl)0 var(--tp-space-sm);scroll-margin-top:calc(var(--tp-control-h) + var(--tp-space-xl))}.refProse h2{font-size:var(--tp-text-xl)}.refProse h3{font-size:var(--tp-text-lg)}.refProse h4{font-size:var(--tp-text-base)}.refProse ul,.refProse ol{margin:0 0 var(--tp-space-md);padding-inline-start:var(--tp-space-xl)}.refProse ul{list-style:outside}.refProse ol{list-style:decimal}.refProse li{margin-bottom:var(--tp-space-xs)}.refProse li>ul,.refProse li>ol{margin-top:var(--tp-space-xs)}.refProse strong{font-weight:700}.refProse em{font-style:italic}.refProse abbr[title]{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.refProse a{color:var(--tp-blue-strong);text-underline-offset:2px;text-decoration:underline}.refProse a:hover{text-decoration-thickness:2px}.refProse a:focus-visible{outline:var(--tp-focus);outline-offset:2px;border-radius:2px}.refProse a.tp-link-external:after{content:" ↗";vertical-align:baseline;font-size:.85em}.refProse img{border-radius:var(--tp-radius-md);max-width:100%;height:auto;display:block}.refProse figure{margin:var(--tp-space-lg)0}.refProse figcaption{font-size:var(--tp-text-sm);color:var(--tp-text-muted);margin-top:var(--tp-space-xs);line-height:var(--tp-leading-normal)}.refProse table{border-collapse:collapse;width:100%;margin:0 0 var(--tp-space-md);font-size:var(--tp-text-sm)}.refProse th,.refProse td{text-align:left;vertical-align:top;padding:var(--tp-space-sm);border:1px solid var(--tp-border)}.refProse th{background:var(--tp-surface-sunken);font-weight:700}.refProseScroll{overflow-x:auto}.refProse .my-4{margin-block:var(--tp-space-lg)}.refProse img.refOnPlate{background:var(--tp-on-media);padding:var(--tp-space-sm)}
