﻿*,*::before,*::after{box-sizing:border-box}:root{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:root{line-height:1.5}h1,h2,h3,h4{line-height:1.3}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}input,button,textarea,select{font-family:inherit;font-size:inherit}hr{color:inherit;border:none}img,picture,video{max-width:100%}@font-face{font-family:"Fira Code";src:url("FiraCode-VF.woff2") format("woff2-variations");font-weight:300 700;font-style:normal}:root{--block-gap: 1rem;--section-gap: 2.4rem;--link-color: #078aed;--code-color: #d85900;--background-color: #fff}@media (prefers-color-scheme: dark){:root{--code-color: #da5b04;--background-color: #000}}:root{font-family:"Fira Code",monospace;font-variant-ligatures:none;background-color:var(--background-color)}a{color:var(--link-color)}h1,h2,h3,h4,p,ul,ol,blockquote{margin-bottom:var(--block-gap)}:is(h1,h2,h3,h4):not(:is(h1+h2,h2+h3,h3+h4)):not(:first-child){margin-top:var(--section-gap)}.footnote-definition{margin-top:var(--section-gap);--block-gap: .5rem}.footnote-definition+.footnote-definition{margin-top:0}blockquote :last-child,:is(ol,ul) :is(ol,ul){margin-bottom:0}hr{margin:var(--section-gap) 0;text-align:center;font-size:1.6em}hr::before{content:"⁂"}h1,h2,h3{font-weight:bold}code,pre{font-family:inherit;font-variant-ligatures:normal;color:var(--code-color)}body{display:grid;min-height:100vh;grid-template-columns:1fr minmax(0, 40rem) 1fr;grid-template-rows:auto 1fr auto;padding:calc(1.5*var(--block-gap));grid-row-gap:var(--section-gap)}nav,main,footer{grid-column:2}@media (prefers-contrast: no-preference) and (hover: hover){footer{transition:opacity 125ms}footer:not(:is(:focus-within,:hover,:has(:active))){opacity:.4}}.skip-link{--skip-link-offset: 0.5rem;position:absolute;top:var(--skip-link-offset);left:var(--skip-link-offset);background-color:color-mix(in oklab, var(--link-color), var(--background-color) 60%);padding:.5em 1em;border-radius:.5em}.skip-link:not(:focus){transform:translateY(calc(-100% - var(--skip-link-offset)))}nav a{font-weight:bold}.post-list{list-style-type:none;padding-inline:0}.post-list>.post{margin-bottom:var(--block-gap)}.post-list>.post>.description{display:block}.footnote-definition-label{float:left;margin-right:.5ch}sup{font-variant:super;font-size:inherit;vertical-align:unset}.footnote-reference a{text-decoration:none}