@supports (display:grid) and (--a:0) and selector(:has(*)){.contents-toggle{display:inline-block;font-family:var(--meta);font-size:.68rem;--tracking: .07em;letter-spacing:var(--tracking);text-transform:uppercase;color:var(--ink-faint);background:none;border:0;padding:.3rem 0;cursor:pointer;position:relative}.contents-toggle:hover{color:var(--ink)}.contents-state{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.contents-state--narrow,.contents-control--narrow{display:none}.page:has(#contents-wide:focus-visible) .contents-control--wide,.page:has(#contents-narrow:focus-visible) .contents-control--narrow{outline:1px solid var(--ink);outline-offset:3px}.contents-panel{display:none;position:absolute;z-index:30;top:0;bottom:0;left:0;width:14rem}.contents-inner{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem .25rem 2rem 0;scrollbar-width:thin;scrollbar-color:transparent transparent}.contents-inner:hover{scrollbar-color:color-mix(in oklab,var(--ink) 28%,transparent) transparent}.contents-inner::-webkit-scrollbar{width:6px}.contents-inner::-webkit-scrollbar-track{background:transparent}.contents-inner::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.contents-inner:hover::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 28%,transparent)}.contents-panel .castor-row{padding-right:6px}.contents-panel .castor-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.contents-head{display:flex;align-items:baseline;justify-content:flex-end;gap:1rem;margin-bottom:1.1rem}.contents-title{display:none}.contents-close{font-family:var(--face);font-size:.8rem;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer}.contents-scrim{display:none}.site-left{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:baseline;gap:1.6rem;min-width:0}.contents-toggle--bar{translate:0 var(--cap-drop)}.compact-rule{anchor-name:--contents-bar-rule}.contents-meta-control{view-timeline-name:--contents-control;view-timeline-inset:calc(var(--bar-h) + var(--safe-top) + 2px) 0;display:inline-block}@media(min-width:75rem){.page:has(#contents-wide:checked) .contents-panel{display:block}.page:has(#contents-wide:checked) main.page-shell{padding-left:15rem}.page:has(#contents-wide:checked) .contents-toggle{text-decoration-color:var(--machine)}.page:has(#contents-wide:checked) .contents-toggle[data-t]:after{clip-path:inset(-.5em var(--tracking, 0px) -.5em 0)}.contents-toggle--bar{display:none}main.page-shell{position:relative}.contents-side{position:absolute;top:0;bottom:0;left:0;width:14rem;pointer-events:none;z-index:31}main.page-shell .contents-side .contents-toggle--side{position:sticky;top:calc(5.5rem - .3rem + var(--safe-top));pointer-events:auto}}@media(width<75rem){.contents-state--wide,.contents-control--wide,.contents-side{display:none}.contents-state--narrow,.contents-control--narrow{display:inline-block}.contents-panel{position:fixed;z-index:39;top:calc(var(--bar-h) + var(--safe-top) + 2px);left:0;bottom:0;width:min(21rem,76vw);overflow-y:auto;background:var(--paper);border-right:1px solid var(--rule);padding:.65rem 1.5rem 3rem}.contents-scrim{display:none;position:fixed;z-index:38;inset:calc(var(--bar-h) + var(--safe-top) + 2px) 0 0;background:transparent}@supports (top: anchor(bottom)){.contents-panel,.contents-scrim{position-anchor:--contents-bar-rule;top:anchor(bottom)}}.contents-inner{position:static;max-height:none;overflow:visible;padding:0}.page:has(#contents-narrow:checked) .contents-panel,.page:has(#contents-narrow:checked) .contents-scrim.contents-control--narrow{display:block}.page:has(#contents-narrow:checked) .contents-toggle{text-decoration-color:var(--machine)}.page:has(#contents-narrow:checked) .contents-toggle[data-t]:after{clip-path:inset(-.5em var(--tracking, 0px) -.5em 0)}}@media(width<60rem){.contents-panel .contents-head{display:none}}@supports (animation-timeline: view()){.contents-toggle--bar,.contents-toggle--side{animation:contents-due linear both;animation-timeline:--contents-control;animation-range:exit 0% exit 100%}@keyframes contents-due{0%{opacity:0;pointer-events:none;visibility:hidden}to{opacity:1;pointer-events:auto;visibility:visible}}main.page-shell .contents-side .contents-toggle--side{pointer-events:auto}}@media(width<60rem){.page:has(#contents-narrow:checked) .contents-toggle--bar{animation:none;opacity:1;visibility:visible;pointer-events:auto}}.page:has(.contents-state:focus-visible) .contents-toggle{animation:none;opacity:1;visibility:visible;pointer-events:auto}.reading-column:has(.contents-title-range){position:relative}.article-header{view-timeline-name:--sec-0;view-timeline-inset:28% 72%}.contents-title-range{display:none}.article-section{view-timeline-name:var(--section);view-timeline-inset:28% 72%}.contents-section-range{display:none}@supports (bottom: anchor(top)){.reading-column:has(.contents-title-range) .article-header,.article-section{view-timeline-name:none}.contents-section-range{display:block;position:absolute;left:0;width:1px;pointer-events:none;top:anchor(var(--range-start) top);bottom:anchor(var(--range-end) top);view-timeline-name:var(--section);view-timeline-inset:28% 72%}.contents-section-range--last{bottom:0}.contents-title-range{display:block;position:absolute;top:0;bottom:anchor(--contents-heading-1 top);left:0;width:1px;pointer-events:none;view-timeline-name:--sec-0;view-timeline-inset:28% 72%}}@media(prefers-reduced-motion:no-preference){.contents-panel{animation:contents-in var(--t-move) var(--ease-out) both}@keyframes contents-in{0%{transform:translate(-14px);opacity:0}to{transform:none;opacity:1}}}@media(prefers-reduced-motion:reduce){.contents-toggle--bar,.contents-toggle--side{animation-timing-function:steps(1,end)}}.castor-tree{position:relative;padding-left:0}.castor-row{transition:none}@media(hover:none){.page:has(#contents-wide:not(:checked)) .contents-control--wide.contents-toggle:hover,.page:has(#contents-narrow:not(:checked)) .contents-control--narrow.contents-toggle:hover{text-decoration-color:transparent}}@media(min-width:42rem){.contents-toggle--bar{translate:0 calc(var(--cap-drop) - 3px)}.contents-panel .contents-head{translate:0 -3px}}@media(min-width:75rem){main.page-shell .contents-side .contents-toggle--side{top:calc(5.5rem - .3rem + var(--safe-top) - 3px)}}}
