html[data-overture]{scrollbar-gutter:stable;overflow:hidden}html[data-overture] body{overflow:clip}html[data-overture] #cover-title{visibility:hidden}html[data-overture=pending]:after{--ov-pilot:calc(clamp(2.75rem, 4vw, 4.25rem) * .075);content:"";z-index:2147483647;background:radial-gradient(circle at 50% 50%, var(--accent) 0 var(--ov-pilot), transparent calc(var(--ov-pilot) + .75px)), var(--paper);animation:.24s cubic-bezier(.4,0,.9,1) 5s forwards ov-fail-open;position:fixed;inset:0}@media (max-width:1023.98px){html[data-overture=pending]:after{--ov-pilot:calc(clamp(2.5rem, 8vw, 3.5rem) * .075)}}@keyframes ov-fail-open{to{opacity:0;visibility:hidden}}dialog.ov{width:auto;max-width:none;height:auto;max-height:none;color:var(--ink);touch-action:none;overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.ov::backdrop{background:0 0}dialog.ov:focus{outline:none}.ov-paper{background:var(--paper);position:absolute;inset:0}.ov-veils,.ov-show,.ov-clones{pointer-events:none;position:absolute;inset:0}.ov-veil{position:absolute}.ov-veil--print{background:color-mix(in oklab, var(--paper) 50%, transparent);-webkit-backdrop-filter:grayscale()blur(3px);backdrop-filter:grayscale()blur(3px)}.ov-veil--island{background:color-mix(in oklab, var(--paper) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ov-clones>*{pointer-events:none;margin:0;position:absolute}.ov-word{display:inline-block}.ov-end-mark{width:0;height:0;position:absolute}.ov-gate{padding-left:calc(max((100% - var(--shell-max)) / 2, 0px) + var(--shell-pad));padding-right:var(--shell-pad);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}@media (max-width:767.98px){.ov-gate{padding-left:36px;padding-right:36px}}@media (min-width:768px) and (max-width:1023.98px){.ov-gate{padding-left:40px;padding-right:40px}}.ov-gate[data-leaving]{pointer-events:none}.ov-gate-meta{margin-bottom:1.25rem}.ov-gate-words{display:inline-block}.ov-gate .ov-sound{padding:0 1.5rem 0 1.125rem}.ov-quiet{color:var(--muted)}@media (hover:hover) and (pointer:fine){.ov-quiet:hover{color:var(--ink)}}.ov-quiet:focus-visible{color:var(--ink)}.ov-speaker{width:18px;height:18px;overflow:visible}.ov-speaker-cone{fill:currentColor;transform-box:fill-box;transform-origin:0%;transition:transform .12s var(--ease-out)}.ov-speaker-wave{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-box:fill-box;transition:stroke-dashoffset .36s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ov-sound:hover .ov-speaker-wave{stroke-dashoffset:0;transition-duration:.26s}.ov-sound:hover .ov-speaker-wave--far{transition-delay:70ms}}.ov-sound:focus-visible .ov-speaker-wave{stroke-dashoffset:0}.ov-sound:active .ov-speaker-cone{transform:scaleX(.84)}.ov-sound.is-sounding .ov-speaker-wave{stroke-dashoffset:0;animation:ov-emit .42s var(--ease-out) forwards}.ov-sound.is-sounding .ov-speaker-wave--far{animation-delay:60ms}@keyframes ov-emit{to{opacity:0;transform:translate(5px)}}.ov-skip{color:var(--muted);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out);padding:8px 4px;position:absolute;bottom:40px;right:24px}.ov-skip[data-on]{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.ov-skip:hover{color:var(--ink)}}.ov-code{font-family:var(--font-mono);white-space:pre;font-size:clamp(.75rem,1.2vw,1.0625rem);line-height:1.8;position:absolute}@media (max-width:767.98px){.ov-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.625rem;line-height:1.7}}.ov-code-block+.ov-code-block{margin-top:1.25em}.ov-code-line{gap:1.75ch;display:flex}.ov-code-n{text-align:right;width:3ch;color:var(--rule-strong);font-variant-numeric:tabular-nums;flex:none}.ov-code-comment{color:var(--muted)}.ov-tok{color:var(--rule-strong)}.ov-code-word{transform-origin:0 0;display:inline-block}@media print{html[data-overture]:after,dialog.ov{display:none}}@media (prefers-reduced-motion:reduce){.ov-speaker-cone,.ov-speaker-wave{transition:none}.ov-sound.is-sounding .ov-speaker-wave{animation:none}}
