html:not([data-theme=dark]) .theme-selector>button .theme-dark,html[data-theme=dark] .theme-selector>button .theme-light{display:none}.theme-selector{position:relative}.theme-selector,.theme-selector>button{align-items:center;display:flex;height:var(--top-bar-height)}.theme-selector>button{background-color:var(--bg);justify-content:center;width:var(--top-bar-height);transition-property:background-color;transition-duration:var(--transition-dur)}@media(hover:hover){.theme-selector>button:hover{background-color:var(--bg-off-2)}}.theme-selector>button>.theme-icon{height:var(--top-bar-icon-height)}.theme-selector .menu{background-color:var(--bg);border:1px solid var(--fg);font-size:20px;padding:8px 12px;position:absolute;right:0;top:calc(var(--top-bar-height) + 1px);z-index:var(--z-theme-selector-menu)}.theme-selector .menu>button{display:block;padding:8px 12px;text-align:left;width:100%}.theme-selector .menu>button:before{color:rgba(0,0,0,0);content:"•";margin-right:4px}.theme-selector .menu>button.active:before{color:var(--fg)}.theme-selector .menu>button{border-style:solid;border-width:1px;border-color:var(--bg);transition:border-color var(--transition-dur)}@media(hover:hover){.theme-selector .menu>button:hover{border-color:var(--fg)}}.top-bar{border-bottom:1px solid var(--fg-off-5)}.top-bar .site-content{--top-bar-height:40px;--top-bar-icon-height:26px;align-items:center;display:flex;gap:var(--xs);height:var(--top-bar-height);justify-content:end}.top-bar .site-content .email{color:var(--fg);padding-left:12px;padding-right:12px}.top-bar .site-content .email,.top-bar .site-content .email:hover{text-decoration:none}.top-bar .site-content .icon{height:var(--top-bar-icon-height);width:auto}.top-bar .site-content .email,.top-bar .site-content .github{align-items:center;background-color:var(--bg);display:flex;height:var(--top-bar-height);justify-content:center;transition-property:background-color;transition-duration:var(--transition-dur)}@media(hover:hover){.top-bar .site-content .email:hover,.top-bar .site-content .github:hover{background-color:var(--bg-off-2)}}.top-bar .site-content .github{width:var(--top-bar-height)}@media(max-width:599.9px){.top-bar .site-content{justify-content:center}}:export{commonScrollPaddingTop:16px;transitionDur:.2s;transitionDurSlow:.4s}:root{--transition-dur:0.2s;--transition-dur-slow:0.4s;--common-radius:8px;--common-radius-sm:4px;--content-size:1300px;--z-theme-selector-menu:5}html[data-theme=dark]{--bg:#121212;--bg-off:color-mix(in srgb,var(--bg),var(--fg) 8%);--bg-off-2:color-mix(in srgb,var(--bg),var(--fg) 16%);--bg-off-3:color-mix(in srgb,var(--bg),var(--fg) 24%);--bg-off-4:color-mix(in srgb,var(--bg),var(--fg) 34%);--bg-off-5:color-mix(in srgb,var(--bg),var(--fg) 48%);--fg:white;--fg-off:color-mix(in srgb,var(--fg),var(--bg) 8%);--fg-off-2:color-mix(in srgb,var(--fg),var(--bg) 16%);--fg-off-3:color-mix(in srgb,var(--fg),var(--bg) 24%);--fg-off-4:color-mix(in srgb,var(--fg),var(--bg) 34%);--fg-off-5:color-mix(in srgb,var(--fg),var(--bg) 48%);--accent:#ffb875;--primary:#79ceff}html:not([data-theme=dark]){--bg:#ffffff;--bg-off:color-mix(in srgb,var(--bg),var(--fg) 14%);--bg-off-2:color-mix(in srgb,var(--bg),var(--fg) 28%);--bg-off-3:color-mix(in srgb,var(--bg),var(--fg) 34%);--bg-off-4:color-mix(in srgb,var(--bg),var(--fg) 44%);--bg-off-5:color-mix(in srgb,var(--bg),var(--fg) 54%);--fg:#0d0d0d;--fg-off:color-mix(in srgb,var(--fg),var(--bg) 8%);--fg-off-2:color-mix(in srgb,var(--fg),var(--bg) 16%);--fg-off-3:color-mix(in srgb,var(--fg),var(--bg) 24%);--fg-off-4:color-mix(in srgb,var(--fg),var(--bg) 34%);--fg-off-5:color-mix(in srgb,var(--fg),var(--bg) 48%);--accent:#a32500;--primary:#2448cb}:root{--xl:64px;--lg:54px;--md:36px;--sm:25px;--xs:18px;--xxs:8px}@media(min-width:900px)and (max-width:1299.9px){:root{--xl:56px;--lg:46px;--md:30px;--sm:20px;--xs:14px;--xxs:6px}}@media(min-width:600px)and (max-width:899.9px){:root{--xl:48px;--lg:38px;--md:24px;--sm:15px;--xs:10px;--xxs:4px}}@media(max-width:599.9px){:root{--xl:40px;--lg:30px;--md:18px;--sm:10px;--xs:8px;--xxs:4px}}@font-face{font-family:ScopeOne;font-weight:400;src:url(/fonts/scope-one.regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(/fonts/open-sans.regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;src:url(/fonts/open-sans.italic.woff2) format("woff2")}:root{--fs-xl3:48px;--fs-xl2:36px;--fs-xl:30px;--fs-lg:26px;--fs-md:23px;--fs-base:20px;--fs-sm:18px}@media(min-width:600px)and (max-width:899.9px){:root{--fs-xl3:40px;--fs-xl2:30px;--fs-xl:26px;--fs-lg:23px;--fs-md:21px;--fs-base:19px;--fs-sm:17px}}@media(max-width:599.9px){:root{--fs-xl3:36px;--fs-xl2:28px;--fs-xl:24px;--fs-lg:22px;--fs-md:20px;--fs-base:18px;--fs-sm:16px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:none;scrollbar-gutter:stable}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,pre,ul{margin:0}ol.reset,ul.reset{list-style:none;padding:0}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}a,a:active,a:hover,a:visited{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}button,input[type=reset],input[type=submit]{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}button:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled){cursor:pointer}input[type=text]{max-width:100%}.icon{display:block}nav.main-nav{font-family:ScopeOne,serif;font-size:var(--fs-xl)}nav.main-nav a{border-bottom:1px solid var(--bg);color:var(--accent);display:inline-block;line-height:1.1;padding-left:var(--xxs);padding-right:var(--xxs);text-decoration:none;transition-property:border-bottom-color;transition-duration:var(--transition-dur)}@media(hover:hover){nav.main-nav a:hover{border-bottom-color:var(--accent);text-decoration:none}}@media(min-width:600px){nav.main-nav li{display:inline-block}nav.main-nav li+li:before{content:"/";margin-left:var(--sm);margin-right:var(--sm)}}html{background-color:var(--bg);color:var(--fg);font-family:Open Sans,sans-serif;font-size:var(--font-sm);scroll-behavior:smooth}#app{height:100%;width:100%}main{--main-padding-bottom:100px;margin-top:var(--xl);padding-bottom:var(--main-padding-bottom)}@media(min-width:900px)and (max-width:1299.9px){main{--main-padding-bottom:80px}}@media(min-width:600px)and (max-width:899.9px){main{--main-padding-bottom:60px}}@media(max-width:599.9px){main{--main-padding-bottom:40px}}h1,h2,h3,h4{font-family:ScopeOne,serif}h1,h2,h3,h4,h5,h6{font-weight:400}h1{font-size:var(--fs-xl3)}h2{font-size:var(--fs-xl2)}h3{font-size:var(--fs-lg)}h4,h5{font-size:var(--fs-sm);margin-bottom:var(--xxs)}a,a:active,a:hover,a:visited{color:var(--link);text-decoration:none}p.note{font-style:italic}.site-content{margin:0 auto;max-width:var(--content-size)}main>section{margin-top:var(--lg);scroll-margin-top:16px}main>section h2{color:var(--accent);font-size:var(--fs-xl2);margin-bottom:var(--xs)}main>section h3{margin-top:var(--md)}main>section h3,main>section h4,main>section h5{margin-bottom:var(--xxs)}main>section h5{margin-top:var(--xs)}main>section p+p{margin-top:var(--xxs)}main>section p+ul{margin-top:var(--xs)}button.expander>svg{height:39px;width:39px}.sidenote{font-style:italic}dd,dt,p{font-size:var(--fs-sm)}a,a:hover{text-decoration:underline}html:not([data-theme=light]) .theme-light,html[data-theme=light] .theme-dark{display:none}@media(min-width:1300px){.site-content{padding-left:var(--lg);padding-right:var(--lg)}}@media(max-width:1299.9px){.site-content{padding-left:var(--md);padding-right:var(--md)}}