@layer reset, base, theme, text-base, text-companions;@layer reset{body,html{max-width:100vw;overflow-x:hidden}*,:after,:before{box-sizing:border-box;overflow-wrap:break-word;transition-behavior:allow-discrete;padding:0;margin:0}}@layer base{@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translateX(30px)}}@keyframes slide-to-left{to{transform:translateX(-30px)}}::view-transition-old(root){animation:cubic-bezier (.4,0,1,1) fade-out 90ms both,cubic-bezier (.4,0,.2,1) slide-to-left .3s both}::view-transition-new(root){animation:cubic-bezier (0,0,.2,1) fade-in .21s 90ms both,cubic-bezier (.4,0,.2,1) slide-from-right .3s both}::target-text{background-color:var(--backgroundColor-highlight)}:root{--fontSize--3:clamp(0.651rem,0.5566rem + 0.4725vw,1.029rem);--fontSize--2:clamp(0.7813rem,0.7021rem + 0.3959vw,1.0979rem);--fontSize--1:clamp(0.9375rem,0.879rem + 0.2925vw,1.1715rem);--fontSize-0:clamp(1.125rem,1.0938rem + 0.1563vw,1.25rem);--fontSize-1:clamp(1.3338rem,1.3541rem + -0.0203vw,1.35rem);--fontSize-2:clamp(1.4231rem,1.6692rem + -0.2461vw,1.62rem);--fontSize-3:clamp(1.5185rem,2.0504rem + -0.5319vw,1.944rem);--fontSize-4:clamp(1.6202rem,2.511rem + -0.8908vw,2.3328rem);--fontSize-5:clamp(1.7287rem,3.067rem + -1.3383vw,2.7994rem);--fontSize-6:clamp(1.8446rem,3.7379rem + -1.8933vw,3.3592rem);--backgroundColor-default:#fff;--backgroundColor-fade:#f7f7f7;--backgroundColor-offset:#eee;--backgroundColor-highlight:rgba(255,213,0,.5)!important;--color-hairline:#ddd;--color-default:#000;--color-offset:#444;--color-disabled:#999;--color-danger:red;--color-theme:#a10000;--golden-ratio:1.61803;--fontSize-default:18px;--lineHeight-default:var(--golden-ratio);--padding-body-horiz:2vw;--padding-page-left:max(var(--padding-body-horiz),env(safe-area-inset-left));--padding-page-right:max(var(--padding-body-horiz),env(safe-area-inset-right));--maxWidth-text-content:min(50ch,calc(100vw - var(--padding-page-right) - var(--padding-page-left)));--maxWidth-body:calc(var(--maxWidth-text-content) - var(--padding-page-right) - var(--padding-page-left));color-scheme:light dark;font-size-adjust:from-font}@media (prefers-color-scheme:dark){:root{--backgroundColor-default:#000;--backgroundColor-fade:#111;--backgroundColor-offset:#222;--color-hairline:#333;--color-default:#eee;--color-offset:#aaa;--color-disabled:#444}img{filter:saturate(.5) brightness(.5)}img:active{filter:none}}@media (prefers-reduced-motion:reduced){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto!important}}html{font-size:var(--fontSize-0);background:var(--backgroundColor-default);color:var(--color-default);line-height:var(--lineHeight-default);scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{padding:0;margin:0;font-family:-apple-system,-system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;position:relative;min-height:100dvh}}@layer theme{main{border-top:4px solid var(--color-theme);border-bottom:4px solid var(--color-theme)}}@layer text-base{h1,h2,h3,h4,h5,h6{scroll-margin-top:2em;text-wrap:balance;line-height:1.2}blockquote,ol,p,ul{margin-bottom:calc(var(--fontSize-default) * var(--golden-ratio) / 2);&:empty{display:none}}ol ol,ul ul{margin-bottom:0}a{color:var(--color-default);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:.15em;transition:all .2s}@media (pointer:fine){a{&:focus,&:hover{-webkit-text-decoration-color:var(--color-theme);text-decoration-color:var(--color-theme);text-decoration-thickness:3px}&:active{color:var(--color-theme)}}}a,p,span{overflow-wrap:break-word}ol,ul{--offset-left:1.5ch;padding-left:calc(var(--golden-ratio) * var(--offset-left))}li{margin-bottom:calc(var(--lineHeight-default) * .3em)}}@layer text-companions{blockquote img,p img{display:block;margin:1rem 1rem 1rem 0;max-width:100%}blockquote{--offset-left:1.3ch;box-shadow:var(--color-offset) 3px 0 0 0 inset;max-width:100vw;position:relative;border-radius:0 3px 3px 0;background:var(--backgroundColor-fade);padding:calc(var(--golden-ratio) * .7em) calc((var(--golden-ratio) * var(--offset-left)) * .8) calc(var(--golden-ratio) * .3em) calc(var(--golden-ratio) * var(--offset-left));&:before{content:"\201C";display:block;position:absolute;top:.8rlh;left:.5rem;font-size:5rem;line-height:.5;opacity:.066;font-family:Georgia,serif}}@media (max-width:49.999rem){blockquote,figure{padding-top:0;padding-bottom:0;border-radius:0}li blockquote,li figure{margin-left:0;margin-right:0}}blockquote p:last-of-type{margin-bottom:calc(var(--fontSize-default) * var(--golden-ratio) * .3)}blockquote cite{display:block;font-size:var(--fontSize--1);text-align:right}figure{margin-top:calc(var(--golden-ratio) * 1rem);margin-bottom:calc(var(--golden-ratio) * 1rem)}li figure{margin-top:0;margin-bottom:0}figure:not([data-rehype-pretty-code-figure]) figcaption{display:table;width:100%;text-wrap:balance;font-size:.8em;color:var(--color-offset)}figure:not([data-rehype-pretty-code-figure]) figcaption:not(:has(cite)):not(:has(*+*)){text-align:center}figure:not([data-rehype-pretty-code-figure]) figcaption cite{float:right}hr{border-top:1px solid var(--color-hairline);border-bottom:none;width:100%;margin-top:calc(var(--golden-ratio) * 1em);margin-bottom:calc(var(--golden-ratio) * 1em);display:block}code[data-theme*=" "],code[data-theme*=" "] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){code[data-theme*=" "],code[data-theme*=" "] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}code{counter-reset:line}code>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:2rem;text-align:right;color:gray}code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}figure[data-rehype-pretty-code-figure]{padding:1em;display:block!important}}.icon-link{&:before{content:"\00A0\00A0\2197";display:inline-block;font-size:var(--fontSize--1)}}div:has(>table){overflow-x:scroll;max-height:90vh;margin:.5lh 0}div>table{margin:0 auto}th{background-color:var(--color-hairline)}tbody tr:nth-child(2n) td{background-color:var(--backgroundColor-offset)}tbody tr:nth-child(odd) td{background-color:var(--backgroundColor-fade)}td,th{padding:.5em}