prose-content{--wide:52rem;grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [content-start] min(var(--measure), 100% - 2 * var(--gutter)) [content-end] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];counter-reset:figure tmlEqnNo;color:var(--body);overflow-wrap:break-word;hanging-punctuation:first allow-end last;display:grid;&>*{margin-block:0 var(--space-3);grid-column:content}&>:is(.expressive-code,math-display,table,figure[data-span=wide]){grid-column:wide}&>figure[data-span=full]{grid-column:full}&>figure[data-span=wide] figcaption{padding-inline:max(0px, (100% - var(--measure)) / 2)}&>figure[data-span=full] figcaption{padding-inline:max(var(--gutter), (100% - var(--measure)) / 2)}&>table{justify-self:center;inline-size:fit-content;max-inline-size:100%}&>:last-child{margin-block-end:0}& :is(strong,b){font-weight:var(--weight-strong);color:var(--foreground)}}@supports (overflow-anchor:auto){prose-content>:where(p,ul,ol,blockquote,pull-quote,step-list,figure:not([data-demo])):where(:not(:has(side-note))){content-visibility:auto;contain-intrinsic-block-size:auto 4rem;overflow-clip-margin:var(--space-5)}prose-content>:where(figure,step-list){contain-intrinsic-block-size:auto 20rem}}prose-content{& :is(h2,h3,h4){font-family:var(--font-sans);color:var(--foreground);scroll-margin-block-start:var(--space-4);position:relative}& h2{margin-block:var(--space-5) var(--space-2);font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}& h3{margin-block:var(--space-4) var(--space-2);font-size:var(--step-1);font-weight:var(--weight-strong);letter-spacing:-.015em}& h4{margin-block:var(--space-3) var(--space-1);font-size:var(--step-0);font-weight:var(--weight-strong)}& [data-heading-anchor]{font-family:var(--font-mono);font-weight:var(--weight-body);color:var(--muted);opacity:0;transition:opacity var(--dur-2) linear;padding-inline-end:.5em;text-decoration:none;position:absolute;inset-inline-end:100%;&:before{content:"#"}&:hover{color:var(--signal)}}& :is(h2,h3,h4):hover [data-heading-anchor]{opacity:1}@media (hover:none){& [data-heading-anchor]{display:none}}}prose-content{& :where(code){color:var(--foreground);background-color:var(--raised);border-radius:3px;padding:.1em .3em;font-size:.94em;@supports (text-box:trim-both cap alphabetic){text-box:trim-both cap alphabetic;padding-block:.28em}&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--1,inherit),var(--0,inherit));font-style:light-dark(var(--1fs,inherit),var(--0fs,inherit));font-weight:light-dark(var(--1fw,inherit),var(--0fw,inherit))}}& a code{color:inherit}& kbd{color:var(--foreground);border:1px solid var(--rule-strong);border-block-end-width:2px;border-radius:3px;padding:.05em .35em;font-size:.8em;display:inline-block;&:hover{border-block-end-width:1px;translate:0 1px}}& mark{color:var(--foreground);background-color:color-mix(in oklab, var(--signal) 22%, transparent)}& :is(em,i){font-style:italic}}prose-content{& blockquote{font-size:var(--step-1);color:var(--foreground);line-height:1.45;position:relative;&:before{content:"“";font-size:3em;font-weight:var(--weight-display);color:var(--signal);opacity:.6;line-height:1;position:absolute;inset-block-start:-.12em;inset-inline-end:calc(100% + .12em)}@media (width<48rem){padding-inline-start:1.15em;&:before{font-size:2.2em;inset-inline:0 auto}}&>:last-child{margin-block-end:0}}& hr{inline-size:3rem;margin-block:var(--space-5);border:0;border-block-start:1px solid var(--rule-strong);justify-self:center}& img,& video{block-size:auto;inline-size:100%}& figure{counter-increment:figure;& figcaption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);margin-block-start:var(--space-2);&:before{content:"fig. " counter(figure) " — ";color:var(--muted)}}}&>details:not([data-callout]){&>summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--foreground);gap:.6em;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:before{content:"+";font-family:var(--font-mono);color:var(--signal);transition:rotate var(--dur-3) var(--ease-out)}}&[open]>summary{margin-block-end:var(--space-2);&:before{rotate:45deg}}&::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:clip}&[open]::details-content{block-size:auto}}&>pull-quote{margin-block:var(--space-5);padding-block:var(--space-4);text-align:center;border-block:1px solid var(--rule);grid-column:wide;justify-items:center;display:grid;&:before{content:"“";font-size:var(--step-5);font-weight:var(--weight-display);color:var(--signal);line-height:.7}& p{max-inline-size:36rem;font-size:var(--step-3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);color:var(--foreground);text-wrap:balance;margin:0;line-height:1.2}& cite{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);order:1;margin-block-start:var(--space-3);font-style:normal}}& step-list>ol{counter-reset:step;padding:0;list-style:none;&>li{counter-increment:step;padding-block-end:var(--space-3);padding-inline-start:2.75rem;position:relative;&+li{margin-block-start:0}&:before{content:counter(step);block-size:1.75rem;inline-size:1.75rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--signal);background-color:var(--background);border:1px solid var(--rule-strong);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0 auto auto 0}&:not(:last-child):after{content:"";background-color:var(--rule-strong);inline-size:1px;position:absolute;inset:2rem auto .25rem calc(.875rem - .5px)}&>:first-child>strong:first-child{display:block}}}&>figure-grid{grid-column:wide;grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--space-3);align-items:start;display:grid;&>figure{margin:0}@media (width<40rem){grid-template-columns:minmax(0,1fr)}}& .expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 14rem;& pre{max-block-size:min(70vh,56rem);overflow-y:auto}& .ec-section summary{list-style:none}& .copy button{background:0 0;& div{display:none}}@media (hover:none){& .copy{justify-content:flex-end;padding-block-start:var(--space-1);position:static}& .copy button{block-size:2rem;inline-size:2rem}}& .copy:has(.feedback.show) button{opacity:1;&:after{background-color:var(--signal);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}}& .feedback{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){prose-content>:is(figure,figure-grid,code-tabs,.expressive-code,table,math-display){animation-name:emerge;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry entry 90%}}}@keyframes emerge{0%{opacity:.15;translate:0 2rem;scale:.97}}prose-content{& :is(ul,ol){padding-inline-start:1.4em;& :is(ul,ol){margin-block:var(--space-1) 0}}& ul{list-style:"–  ";&.contains-task-list{padding-inline-start:0;list-style:none}}& ol{list-style:decimal}& li{padding-inline-start:.2em;&+li{margin-block-start:var(--space-1)}&::marker{font-family:var(--font-mono);color:var(--muted);font-size:.875em}&>p{margin-block:0}&>input[type=checkbox]{vertical-align:-.15em;appearance:none;background-color:var(--ink-0);border:1.5px solid var(--rule-strong);border-radius:4px;place-content:center;block-size:1.05em;inline-size:1.05em;margin:0 .6em 0 0;display:inline-grid;&:before{content:"";background-color:var(--signal-ink);block-size:.7em;inline-size:.7em;transition:scale var(--dur-2) var(--ease-spring);scale:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}&:checked{background-color:var(--signal);border-color:var(--signal);&:before{scale:1}}}&.task-list-item:has(>input:checked){color:var(--muted)}}}prose-content{& table{font-size:var(--step--1);font-variant-numeric:tabular-nums;border-collapse:collapse;display:block;overflow-x:auto;& th{padding:var(--space-1) var(--space-3) var(--space-1) 0;font-family:var(--font-mono);font-weight:var(--weight-body);text-align:start;white-space:nowrap;color:var(--muted);border-block-end:1px solid var(--rule-strong)}& td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:start;vertical-align:top;border-block-end:1px solid var(--rule)}& tr:last-child td{border-block-end:0}}}prose-content{& .nowrap{white-space:nowrap}& :is(math,math *){letter-spacing:normal}& math{font-family:var(--font-math);font-size-adjust:none;text-indent:0;text-transform:none;word-wrap:normal;font-feature-settings:"dtls" off;display:math;direction:ltr;font-style:normal;font-weight:400;line-height:normal;& *{border-color:currentColor}&.tml-display{display:block}&>mrow{padding-block:.5ex}&.tml-display>mrow{padding-block:0}& .tml-right{text-align:right;text-align:-webkit-right}& .tml-left{text-align:left;text-align:-webkit-left}& mtd{padding-block:.5ex}& mtable.tml-jot mtd{padding-block:.7ex}& mtable.tml-small mtd{padding-block:.35ex}& .mathscr{font-feature-settings:"ss01"}& mo.tml-prime{font-feature-settings:"ss04"}& mfrac>:nth-child(2),& msqrt,& mover>:first-child{math-shift:compact}& .menclose,& menclose{padding:.5ex 0;display:inline-block;position:relative}& menclose{print-color-adjust:exact}& .tml-cancelto{background-color:currentColor;padding:.5ex 0;display:inline-block;position:absolute;top:0;left:0;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");mask-position:0 0;mask-size:100% 100%;mask-repeat:no-repeat}& .tml-shift-left{margin-left:-200%}& .tml-eqn:before{counter-increment:tmlEqnNo;content:"(" counter(tmlEqnNo) ")"}@supports ((-moz-appearance:none)){display:inline;&.tml-display{display:block}&>mrow,& mtd,& mtable.tml-small mtd{padding-block:0}& mtable.tml-jot mtd{padding-block:.2ex 0}& .tml-vec{transform:scale(.75)}& .ff-narrow{width:0}& .ff-nudge-left{margin-left:-.2em}& .ff-squash mtd{height:0;display:block}}@supports not ((-moz-appearance:none)){& .tml-sml-pad{padding-left:.05em}& .tml-med-pad{padding-left:.1em}& .tml-lrg-pad{padding-left:.15em}}@supports ((-webkit-backdrop-filter:blur(1px))){& .wbk-acc{transform:translateY(.431em)}& .wbk-sml{transform:translate(.07em)}& .wbk-sml-acc{transform:translate(.07em,.431em)}& .wbk-sml-vec{transform:scale(.75)translate(.07em)}& .wbk-med{transform:translate(.14em)}& .wbk-med-acc{transform:translate(.14em,.431em)}& .wbk-med-vec{transform:scale(.75)translate(.14em)}& .wbk-lrg{transform:translate(.21em)}& .wbk-lrg-acc{transform:translate(.21em,.431em)}& .wbk-lrg-vec{transform:scale(.75)translate(.21em)}}@supports (not ((-webkit-backdrop-filter:blur(1px)))) and (not ((-moz-appearance:none))){& .chr-sml{transform:translate(.07em)}& .chr-sml-vec{transform:scale(.75)translate(.07em)}& .chr-med{transform:translate(.14em)}& .chr-med-vec{transform:scale(.75)translate(.14em)}& .chr-lrg{transform:translate(.21em)}& .chr-lrg-vec{transform:scale(.75)translate(.21em)}& .tml-shift-left{margin-left:-100%}& .tml-right{text-align:-webkit-right}& .tml-left{text-align:-webkit-left}& .menclose,& menclose{text-align:left;padding:.5ex 0;position:relative}& .tml-overline{border-top:.065em solid;padding:.1em 0 0}& .tml-underline{border-bottom:.065em solid;padding:0 0 .1em}& .tml-cancel{background-color:currentColor;width:100%;height:100%;display:inline-block;position:absolute;bottom:0;left:.5px}& .upstrike{clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em)}& .downstrike{clip-path:polygon(0 .05em,.05em 0,100% calc(100% - .05em),calc(100% - .05em) 100%)}& .sout{clip-path:polygon(0 calc(55% + .0333em),0 calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}& .tml-xcancel{clip-path:polygon(.05em 0,0 .05em,calc(50% - .05em) 50%,0 calc(100% - .05em),.05em 100%,50% calc(50% + .05em),calc(100% - .05em) 100%,100% calc(100% - .05em),calc(50% + .05em) 50%,100% .05em,calc(100% - .05em) 0,50% calc(50% - .05em))}& .longdiv-top{border-top:.067em solid;padding:.1em .2em .2em .433em}& .longdiv-arc{clip-path:inset(0 0 0 .4em);box-sizing:border-box;border:.067em solid;border-radius:70%;width:.7em;position:absolute;top:0;bottom:.1em;left:-.4em;transform:translateY(-.067em)}& .phasor-bottom{border-bottom:.067em solid;padding:.2em .2em .1em .6em}& .phasor-angle{aspect-ratio:.5;clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em);background-color:currentColor;height:100%;display:inline-block;position:absolute;bottom:-.04em;left:.5px}& .tml-fbox{border:1px solid;padding:3pt}& .circle-pad{padding:.267em}& .textcircle{border:.067em solid;border-radius:50%;position:absolute;inset:0}& .actuarial{border-style:solid;border-width:.08em .08em 0 0;margin-right:.03889em;padding:.03889em .03889em 0}& .tml-crooked-2{transform:scale(2,1.1)}& .tml-crooked-3{transform:scale(3,1.3)}& .tml-crooked-4{transform:scale(4,1.4)}}}& math-display{justify-content:safe center;display:flex;overflow:auto hidden}}prose-content{& [data-callout]{--hue:var(--blue);border-inline-start:2px solid var(--hue);padding-inline-start:var(--space-3);&>summary{pointer-events:none;font-family:var(--font-mono);font-size:var(--step--1);color:var(--hue);align-items:center;gap:.4em;list-style:none;display:flex;&::-webkit-details-marker{display:none}& svg{flex-shrink:0;block-size:1.1em;inline-size:1.1em}& svg:last-child{display:none}}&[open]>summary{margin-block-end:var(--space-1)}&>:last-child{margin-block-end:0}}& [data-callout=note]{--hue:var(--blue)}& [data-callout=tip]{--hue:var(--green)}& [data-callout=warning]{--hue:var(--yellow)}& [data-callout=caution]{--hue:var(--red)}& [data-callout=important]{--hue:var(--purple)}}prose-content{& [data-sidenote-ref]{font-family:var(--font-mono);vertical-align:super;color:var(--signal);cursor:pointer;margin-inline-start:.1em;font-size:.7em;line-height:0}& [data-sidenote-toggle]{opacity:0;pointer-events:none;position:absolute;&:focus-visible+side-note{outline:2px solid var(--ring)}}& side-note{margin-block:var(--space-2);font-size:var(--step--1);line-height:var(--space-3);color:var(--muted);border-inline-start:1px solid var(--signal);opacity:1;transition:opacity var(--dur-3) var(--ease-out), display var(--dur-3) allow-discrete;padding-inline-start:var(--space-3);display:none;@starting-style{opacity:0}&:before{content:attr(data-n) "  ";font-family:var(--font-mono);color:var(--signal)}}& [data-sidenote-toggle]:checked+side-note,& side-note[data-margin]{display:block}& side-note[data-margin]:before{content:none}}@media (width<72rem){prose-content [data-sidenote-ref]{margin-inline:calc(.1em - .6rem) -.6rem;padding:.5rem .6rem}}@media (width>=72rem){prose-content{&>:has(side-note){position:relative}& [data-sidenote-ref]{cursor:default;transition:color var(--dur-2) linear}& [data-sidenote-toggle]{display:none}& side-note,& [data-sidenote-toggle]:checked+side-note{inline-size:var(--rail);margin-block:0 var(--space-2);color:var(--muted);translate:0 var(--nudge,0);transition:color var(--dur-2) linear;border:0;padding:0;line-height:1.5;display:inline;position:absolute;inset-inline-start:calc(100% + var(--space-6));&:before{color:var(--muted)}}& side-note:hover,& [data-sidenote-ref]:hover+[data-sidenote-toggle]+side-note{color:var(--foreground);&:before{color:var(--signal)}}& [data-sidenote-ref]:has(+[data-sidenote-toggle]+side-note:hover){color:var(--foreground)}}}prose-content{&>code-tabs{grid-column:wide}& code-tabs{display:block}& code-tabs>[role=tablist]{gap:var(--space-3);padding:var(--space-1) var(--space-3) 0;scrollbar-width:none;background-color:var(--ink-0);box-shadow:inset 0 -1px var(--rule);border-start-start-radius:8px;border-start-end-radius:8px;display:flex;overflow-x:auto}& [role=tab]{padding-block:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) linear;position:relative;&:after{content:"";background-color:var(--signal);block-size:2px;transition:scale var(--dur-3) var(--ease-out);border-radius:2px;position:absolute;inset:auto 0 0;scale:0 1}&:hover{color:var(--muted)}&[aria-selected=true]{color:var(--foreground);&:after{scale:1}}&:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:3px}}& code-tabs:not(:defined){&>[role=tablist]{display:none}&>[role=tabpanel]+[role=tabpanel]{margin-block-start:var(--space-3)}}& code-tabs:defined{&>[role=tabpanel]:not([data-active]),& .expressive-code figure.frame:is(.has-title,.is-terminal)>.header{display:none}& .expressive-code figure.frame>pre{border-start-start-radius:0;border-start-end-radius:0}&[data-switched]>[role=tabpanel][data-active]{animation:tab-in var(--dur-2) var(--ease-out)}}}@keyframes tab-in{0%{opacity:0}}prose-content figure[data-art]{& svg{block-size:auto;inline-size:100%;font-family:var(--font-mono);display:block;overflow:visible}& text{font-size-adjust:none}& svg:has(>[data-layout]){aspect-ratio:var(--ratio-wide)}& [data-layout]{block-size:100%}& [data-layout=narrow]{display:none}@media (width<48rem){& svg:has(>[data-layout]){aspect-ratio:var(--ratio-narrow);max-inline-size:30rem;margin-inline:auto}& [data-layout=wide]{display:none}& [data-layout=narrow]{display:block}}}@media (prefers-reduced-motion:no-preference){figure[data-art] [data-motion]{transform-box:fill-box;transform-origin:50%;animation-duration:var(--speed,6s);animation-timing-function:ease-in-out;animation-delay:var(--delay,0s);animation-iteration-count:infinite;animation-direction:alternate}figure[data-art]:not([data-playing]) [data-motion]{animation-play-state:paused}[data-motion=float]{animation-name:art-float}[data-motion=sway]{animation-name:art-sway}[data-motion=drift]{animation-name:art-drift}[data-motion=pulse]{animation-name:art-pulse}[data-motion=spin]{animation-name:art-spin;animation-duration:var(--speed,24s);animation-timing-function:linear;animation-direction:normal}[data-motion=flow]{animation-name:art-flow;animation-duration:var(--speed,4s);animation-timing-function:linear;animation-direction:normal}[data-motion=twinkle]{animation-name:art-twinkle;animation-duration:var(--speed,3s);animation-timing-function:steps(3,jump-none)}@supports (animation-timeline:view()){figure[data-art]{view-timeline:--art block}figure[data-art] [data-build]{animation-name:art-build;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:--art;animation-range:entry calc(var(--step) * 9%) entry calc(35% + var(--step) * 9%)}[data-build="1"]{--step:0}[data-build="2"]{--step:1}[data-build="3"]{--step:2}[data-build="4"]{--step:3}[data-build="5"]{--step:4}[data-build="6"]{--step:5}[data-build="7"]{--step:6}[data-build="8"]{--step:7}}}@keyframes art-float{to{translate:0 -6px}}@keyframes art-sway{0%{rotate:-4deg}to{rotate:4deg}}@keyframes art-drift{to{translate:24px}}@keyframes art-pulse{0%{opacity:.35}}@keyframes art-spin{to{rotate:1turn}}@keyframes art-flow{0%{opacity:0;translate:0}15%,85%{opacity:1}to{opacity:0;translate:var(--travel,100px) 0}}@keyframes art-twinkle{0%{opacity:1}50%{opacity:.25}to{opacity:.8}}@keyframes art-build{0%{opacity:0;translate:0 14px}}site-footer[data-astro-cid-nns7i3if]{margin-block-start:var(--space-6);display:block}.scene[data-astro-cid-nns7i3if]{block-size:max(16rem,26.6667vw);position:relative;overflow:hidden;&>img[data-astro-cid-nns7i3if],&>canvas[data-astro-cid-nns7i3if]{object-fit:cover;object-position:top center;block-size:100%;inline-size:100%;image-rendering:pixelated;position:absolute;inset:0}&>canvas[data-astro-cid-nns7i3if]{cursor:crosshair}}.hud[data-astro-cid-nns7i3if],.tag[data-astro-cid-nns7i3if],.hint[data-astro-cid-nns7i3if]{font-family:var(--font-mono);font-size:var(--step--2);pointer-events:none;opacity:0;transition:opacity var(--dur-3) var(--ease-out);margin:0;position:absolute}.hud[data-astro-cid-nns7i3if]{justify-items:start;gap:var(--space-1);color:var(--muted);display:grid;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);site-footer[data-astro-cid-nns7i3if][data-engaged] &{opacity:1}& p{margin:0}}.census[data-astro-cid-nns7i3if]{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.rabbits[data-astro-cid-nns7i3if]:before,.foxes[data-astro-cid-nns7i3if]:before{content:"";background:var(--rabbit);block-size:.5em;inline-size:.5em;margin-inline-end:.4em;display:inline-block}.foxes[data-astro-cid-nns7i3if]:before{background:var(--fox)}.chart[data-astro-cid-nns7i3if]{block-size:32px;inline-size:192px;image-rendering:pixelated}.tag[data-astro-cid-nns7i3if]{white-space:nowrap;color:var(--night-8);background:color-mix(in oklab, var(--night-0) 80%, transparent);padding:.1em .5em;inset:0 auto auto 0;transform:translate(-50%,-100%);&[data-show]{opacity:1}}.hint[data-astro-cid-nns7i3if]{text-align:end;max-inline-size:60%;color:var(--night-6);inset-block-end:var(--space-2);inset-inline-end:var(--space-3);site-footer[data-astro-cid-nns7i3if][data-hint] &{opacity:1}& .touch{display:none}@media (hover:none){& .mouse{display:none}& .touch{display:inline}}@media (width<48rem){inset-block:var(--space-3) auto;color:var(--muted);site-footer[data-astro-cid-nns7i3if][data-engaged] &{opacity:0}}}site-path[data-astro-cid-tts64coj]{z-index:50;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:#fff;mix-blend-mode:difference;view-transition-name:site-path;position:fixed;inset-block-start:var(--space-3);inset-inline-start:max(var(--gutter), env(safe-area-inset-left))}@media (display-mode:window-controls-overlay){site-path[data-astro-cid-tts64coj]{-webkit-app-region:no-drag;app-region:no-drag;inset-block-start:calc(env(titlebar-area-y,0px) + env(titlebar-area-height,2.25rem) / 2);inset-inline-start:calc(env(titlebar-area-x,0px) + var(--gutter));translate:0 -50%}}nav[data-astro-cid-tts64coj]{white-space:nowrap;position:relative;&>[data-astro-cid-tts64coj]{vertical-align:bottom;display:inline-block}}nav[data-astro-cid-tts64coj]>[data-ghost]{position:absolute}[data-astro-cid-tts64coj][data-segment]:before,nav[data-astro-cid-tts64coj]>[data-ghost]:before{content:"/"}[data-astro-cid-tts64coj][data-segment][aria-current]{text-overflow:ellipsis;max-inline-size:min(26ch,55vw);overflow:hidden}a[data-astro-cid-tts64coj]{text-decoration:none;&:hover{text-underline-offset:.25em;text-decoration:underline 1px}}[data-astro-cid-tts64coj][data-completion]{opacity:.5;transition:opacity var(--dur-1) linear;margin-inline-start:1ch;&:is(:hover,:focus-visible){opacity:1}}@media (hover:hover){site-path[data-astro-cid-tts64coj]:not([data-home]) [data-astro-cid-tts64coj][data-completion]{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-3) steps(9), opacity var(--dur-1) linear}site-path[data-astro-cid-tts64coj]:is(:hover,:focus-within) [data-astro-cid-tts64coj][data-completion]{clip-path:inset(0)}}#theme-toggle{z-index:50;color:#fff;opacity:.6;mix-blend-mode:difference;cursor:pointer;block-size:1.5rem;inline-size:1.5rem;transition:opacity var(--dur-1) linear;place-items:center;display:grid;position:fixed;inset-block-end:var(--space-3);inset-inline-start:max(var(--gutter), env(safe-area-inset-left));& svg{block-size:1rem;inline-size:1rem;transition:rotate var(--dur-4) var(--ease-in-out);& circle{fill:none;stroke:currentColor;stroke-width:1.5px}& path{fill:currentColor}}&:hover{opacity:1}}:root[data-theme=light] #theme-toggle svg{rotate:180deg}:root[data-vt=theme] *{view-transition-name:none!important}:root[data-vt=theme]::view-transition-old(root),:root[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}.skip[data-astro-cid-q3w3lmez]{z-index:70;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--night-8);background-color:var(--night-1);border:1px solid var(--night-4);box-shadow:var(--lift-2);border-radius:999px;padding:.45em .9em;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:max(var(--gutter), env(safe-area-inset-left));&:not(:focus){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;overflow:hidden}}main[data-astro-cid-q3w3lmez]{min-block-size:100svh;padding-block:var(--space-7);&[data-flush]{padding-block:0}}
