@layer reset{*,:before,:after,::backdrop,::placeholder{box-sizing:border-box;overflow-wrap:break-word;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,textarea,button,select,code{font:inherit;letter-spacing:inherit;word-spacing:inherit;color:inherit;background-color:inherit}button:not([disabled]),label[for]:not([for=""]),label[for]:not([for=""]) *,input[type=checkbox]:not([disabled]),input[type=radio]:not([disabled]),summary,select{cursor:pointer}caption{letter-spacing:-.01em;word-spacing:.01em;line-height:1}pre,code,kbd,samp{font-family:monospace}summary::marker{white-space:normal}ins{text-decoration:none}}
html{--whitespace-width:.459ch;--golden-ratio:1.597;--mobile-multiplier:calc(1 / 1.5);--font-size-h1:calc(1rem * var(--golden-ratio) * var(--golden-ratio) * var(--golden-ratio) * var(--mobile-multiplier));--font-size-h2:calc(1rem * var(--golden-ratio) * var(--golden-ratio) * var(--mobile-multiplier));--font-size-h3:calc(1rem * var(--golden-ratio) * var(--mobile-multiplier));--link-underline-thickness:.06em;--white:white;--pitch-black:black;--black:#080808;--near-black:#181818;--dark:#202020;--light:#e0e0e0;--near-white:#eee;--code-background-dark:#2a2d2e;--code-color-light:#ffa26b;--code-color-dark:#ff9359;--link-unvisited-light:#00e;--link-visited-light:#551a8b;--link-unvisited-dark:#59f;--link-visited-dark:#9fa9ff;--yellow:yellow;--input-border-light:#dadada;--input-border-dark:#4d4d4d}@media (min-width:1024px){html{--font-size-h1:calc(1rem * var(--golden-ratio) * var(--golden-ratio) * var(--golden-ratio));--font-size-h2:calc(1rem * var(--golden-ratio) * var(--golden-ratio));--font-size-h3:calc(1rem * var(--golden-ratio))}}
html{--outline-width:.25em;--outline-offset:calc(var(--outline-width) / 2);--scroll-margin-block-start:.5em;--scroll-margin-block-end:1.5em}*{scroll-margin-block:var(--scroll-margin-block-start) var(--scroll-margin-block-end)}:invalid:not(:placeholder-shown):not(form){box-shadow:0 0 0 var(--outline-offset) red}@keyframes zoomAndColor{5%{outline-color:var(--near-black)}8%{outline-width:calc(var(--outline-width) * 1.5);outline-offset:calc(var(--outline-offset) * 2)}11%{outline-color:var(--near-black)}16%{outline:var(--outline-width) dashed currentcolor;outline-offset:var(--outline-offset)}}@keyframes zoomAndColorDark{5%{outline-color:var(--near-white)}8%{outline-width:calc(var(--outline-width) * 1.5);outline-offset:calc(var(--outline-offset) * 2)}11%{outline-color:var(--near-white)}16%{outline:var(--outline-width) dashed currentcolor;outline-offset:var(--outline-offset)}}@keyframes color{5%{outline-color:var(--near-black)}11%{outline-color:var(--near-black)}16%{outline-color:currentColor}}@keyframes colorDark{5%{outline-color:var(--near-white)}11%{outline-color:var(--near-white)}16%{outline-color:currentColor}}:focus-visible{outline:var(--outline-width) dashed currentcolor;outline-offset:var(--outline-offset);z-index:1;animation:5s ease-out 3s infinite zoomAndColor}@media (prefers-color-scheme:dark){:focus-visible{animation-name:zoomAndColorDark}}@media (prefers-reduced-motion:reduce){:focus-visible{animation-name:color}}@media (prefers-reduced-motion:reduce) and (prefers-color-scheme:dark){:focus-visible{animation-name:colorDark}}details:not([open]):active,details[open]>summary:active,button:not([disabled]):active,a[href]:not([href=""]):active{position:relative;inset-block-start:1px;inset-inline-start:1px}:where(details:not([open]):hover,details[open]>summary:hover,button:not([disabled]):hover,input:not([disabled]):hover,select:not([disabled]):hover){box-shadow:0 0 0 1px}a:link{color:var(--link-unvisited-light)}a:visited{color:var(--link-visited-light)}@media (prefers-color-scheme:dark){a:link{color:var(--link-unvisited-dark)}a:visited{color:var(--link-visited-dark)}}a[href]:not([href=""])[target=_blank]:after{content:" ↗️";content:" ↗️" / " external link";vertical-align:top;white-space:pre;font-size:max(.5em,10px)}a[href]:not([href=""])[data-file-format]:not([data-file-format=""]):not([data-file-size])[data-file-size=""]:after{content:" (" attr(data-file-format) ")"}a[href]:not([href=""])[data-file-size]:not([data-file-size=""]):not([data-file-format])[data-file-format=""]:after{content:" (" attr(data-file-size) ")"}a[href]:not([href=""])[data-file-format]:not([data-file-format=""])[data-file-size]:not([data-file-size=""]):after{content:" (" attr(data-file-format) ", " attr(data-file-size) ")"}button[disabled]{opacity:.3}
html{--line-height:var(--golden-ratio);--vertical-spacing:calc(1em * var(--line-height));--horizontal-spacing:2ch;--block-border-radius:.5em;--inline-border-radius:.25em;--max-z-index:2147480000;line-height:var(--line-height);background-color:var(--near-white);color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}@media (prefers-color-scheme:dark){html{background-color:var(--dark);color:var(--light)}}body{margin-block:calc(var(--vertical-spacing) * 1.5);margin-block:2em}body>*{max-inline-size:75ch;padding-inline:var(--horizontal-spacing);margin-inline:auto;padding-inline:2ch}.verticalSpacing{margin-block-start:var(--vertical-spacing)}.verticalSpacing150Percent{margin-block-start:calc(var(--vertical-spacing) * 1.5)}@keyframes reveal{0%{z-index:var(--max-z-index);border-radius:var(--block-border-radius);background-color:var(--link-visited-light);box-shadow:0 0 0 .5ch var(--link-visited-light);outline:100dvmax solid var(--link-visited-light);outline-offset:var(--outline-offset);position:relative}10%{outline:100dvmax solid var(--link-visited-light)}80%{outline-offset:100dvmax;outline:100dvmax solid #0000}to{z-index:var(--max-z-index);border-radius:var(--block-border-radius);outline-offset:100dvmax;background-color:#0000;outline:100dvmax solid #0000;position:relative;box-shadow:0 0 0 .5ch #0000}}@keyframes revealDark{0%{z-index:var(--max-z-index);border-radius:var(--block-border-radius);background-color:var(--link-visited-dark);box-shadow:0 0 0 .5ch var(--link-visited-dark);outline:100dvmax solid var(--link-visited-dark);outline-offset:var(--outline-offset);position:relative}10%{outline:100dvmax solid var(--link-visited-dark)}80%{outline-offset:100dvmax;outline:100dvmax solid #0000}to{z-index:var(--max-z-index);border-radius:var(--block-border-radius);outline-offset:100dvmax;background-color:#0000;outline:100dvmax solid #0000;position:relative;box-shadow:0 0 0 .5ch #0000}}@keyframes dissipate{0%{border-radius:var(--block-border-radius);background-color:var(--link-visited-light);box-shadow:0 0 0 .5ch var(--link-visited-light)}to{border-radius:var(--block-border-radius);background-color:#0000;box-shadow:0 0 0 .5ch #0000}}@keyframes dissipateDark{0%{border-radius:var(--block-border-radius);background-color:var(--link-visited-dark);box-shadow:0 0 0 .5ch var(--link-visited-dark)}to{border-radius:var(--block-border-radius);background-color:#0000;box-shadow:0 0 0 .5ch #0000}}:target{animation:2.5s ease-out reveal}@media (prefers-color-scheme:dark){:target{animation-name:revealDark}}@media (prefers-reduced-motion:reduce){:target{animation:2.5s ease-out dissipate}}@media (prefers-reduced-motion:reduce) and (prefers-color-scheme:dark){:target{animation:2.5s ease-out dissipateDark}}
.visuallyHidden:not(:focus):not(:active){white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;block-size:1px!important;inline-size:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[disabled],[disabled] *{cursor:not-allowed!important}[hidden]{display:none!important}
