@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:300;font-display:swap;src:url(ibm_plex_serif_latin_300.7acbe6a4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(ibm_plex_serif_latin_400.106eb07e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(ibm_plex_serif_latin_700.a2538ade.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0}a{color:inherit;text-underline-offset:.15em}time{font-size:.8em}p{line-height:1.5em}html{color:#efebe0;background-color:#272636}html:has(body.light){color:#1f1f2d;background-color:#f0ecff}body{box-sizing:border-box;flex-direction:column;gap:3em;max-width:1000px;min-height:100vh;margin:0 auto;padding:3em 2em;font-family:IBM Plex Serif,system-ui;transition:background-color .3s;display:flex}#page-header{justify-content:space-between;align-items:center;display:flex;position:relative}#logo{font-family:Monaspace Argon,monospace;font-size:1.8em;font-weight:300;text-decoration:none}.codes-hi{color:#a790d0}body.light .codes-hi{color:#7c34d8}#mode{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.5em}#mode:before{content:"☾";color:#f2e3ba;transition:transform .3s;display:block;transform:rotate(0)}body.light #mode:before{content:"☀";color:#473d59;transform:rotate(60deg)}footer{justify-content:space-between;font-family:system-ui;font-weight:400;display:flex}footer a{text-decoration:none}#article{flex-direction:column;flex:1;gap:1em;display:flex}#article>.anchor{margin-top:1em}#article>header{flex-direction:column;gap:.2em;padding-bottom:1em;font-weight:300;display:flex}.anchor{text-decoration:none}.anchor>:first-child:after{content:" #";opacity:0;margin-left:.3em;font-size:.8em;transition:opacity .3s}.anchor:hover>:first-child:after{opacity:1}
/*# sourceMappingURL=index.064d0c8e.css.map */
