@font-face{font-family:FiraCode;font-display:swap;src:url(/assets/FiraCode.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/IBMPlexMono-Thin.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/IBMPlexMono-ThinItalic.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/IBMPlexMono-ExtraLight.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/IBMPlexMono-ExtraLightItalic.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/IBMPlexMono-Light.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/IBMPlexMono-LightItalic.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Italic.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-MediumItalic.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/IBMPlexMono-Bold.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/IBMPlexMono-BoldItalic.ttf) format("truetype")}:root{--color-bg: #eee8d5;--color-fg: #002b36;--color-bg-highlight: color-mix(in srgb, var(--color-fg) 10%, transparent);--font-family-default: "IBM Plex Mono", ui-monospace, monospace;--font-family-embed: FiraCode, "Fira Code", "Fira Mono", var(--font-family-default);@media(prefers-color-scheme:dark){--color-bg: #282a36;--color-fg: #fdf6e3;.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}@media print{--color-bg: #ffffff;--color-fg: #002b36}}*,*:before,*:after{box-sizing:border-box}*:before,*:after{font-weight:200}:focus{outline:0}:focus-visible{outline:2px double currentColor;outline-offset:2px}::selection{background-color:var(--color-fg);color:var(--color-bg)}html{background-color:var(--color-bg);color:var(--color-fg)}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:stretch;cursor:default;display:flex;flex-direction:column;font-family:var(--font-family-default);line-height:1.5rem;margin:0;min-height:100vh;overflow-x:hidden;padding:0;text-rendering:optimizeLegibility;text-size-adjust:none}h1,h2,h3,h4,h5,h6,p,ul,ol,details,summary,pre,blockquote{font-size:1rem;font-weight:400;line-height:1.5rem;margin:0;padding:0;+&{margin-block-start:1.5rem}}ul ul{padding-inline-start:2ch}h1,h2,h3,h4,h5,h6,b{font-weight:700}.container,main{margin-inline:auto;max-width:100%;padding:1.5rem 1ch;width:60ch}main{margin-block:auto}article{& header{padding:0 0 3rem}}blockquote{border-inline-start:thin solid currentColor;font-style:normal;padding-inline-start:1ch}details{border-block:thin dashed currentColor}summary{cursor:pointer;font-weight:400;list-style:none;&::-webkit-details-marker{display:none}&:before{content:"> "}}details[open] summary:before{content:"× "}img{block-size:auto;max-inline-size:100%}a{color:currentColor;text-decoration:underline;&[aria-current=page]{font-weight:500;text-decoration:none}}hr{color:currentColor;margin-block:1.5rem}.list-inline{list-style:none;display:flex;flex-wrap:wrap;gap:1.5em 4ch}code{background-color:var(--color-bg-highlight);font-family:var(--font-family-embed);font-size:1em}.astro-code{font-size:.875rem;padding:.5rem 1rem;& code{background-color:transparent}}
