.footer[data-astro-cid-gcn2mc3v]{border-top:thin solid rgba(111,111,109,.1);flex-shrink:0}.footer__content[data-astro-cid-gcn2mc3v]{display:flex;font-size:clamp(10px,.875rem,1rem);flex-flow:row wrap;padding:2rem .25rem;justify-content:space-between}.footer__links[data-astro-cid-gcn2mc3v]{list-style-type:none;display:flex;flex-flow:row wrap;gap:1rem}.footer__link[data-astro-cid-gcn2mc3v]{color:var(--text-color-dimmed);&[data-astro-cid-gcn2mc3v]:hover{color:var(--text-color)}}.site-header[data-astro-cid-ctg3m53h]{background-color:var(--background-color);padding:1.5rem .5rem;color:var(--text-color);display:flex;flex-wrap:wrap;row-gap:1rem;justify-content:space-between}.site-header__logo[data-astro-cid-ctg3m53h]{font-family:var(--font-serif);font-size:1.125rem;font-weight:700}.site-header__links[data-astro-cid-ctg3m53h]{list-style:none;display:flex;align-items:center;gap:1rem;a{white-space:nowrap;font-size:1rem}}.site-header__item--active[data-astro-cid-ctg3m53h]{text-decoration-line:underline;text-decoration-style:double}:root{--font-serif: "IBM Plex Serif", Georgia, serif;--font-sans-serif: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--black: #000;--white: #fff;--dark: #1A1916;--olive-grey: #C7C0B1;--light-silver: #c1beb6;--text-color: var(--olive-grey);--background-color: var(--dark);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--space-xs: 4px;--space-sm: 8px;--space-md: 14px;--space-base: 18px;--space-lg: 22px;--space-xl: 32px;--space-2xl: 48px;--text-xs: .875rem;--text-sm: .975rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: clamp(1.5rem, 4vw, 2.25rem);--text-xl: clamp(2.2rem, 8vw, 4.5rem);--container-max: 700px}@media(prefers-color-scheme:dark){:root{--text-color: var(--white);--text-color-dimmed: var(--olive-grey);--background-color: var(--dark)}}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:100 700;src:local("IBM Plex Serif Var Italic"),local("IBMPlexSerifVar-Italic"),url(/fonts/IBM%20Plex%20Serif%20Var-Italic-Latin1.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:100 700;src:local("IBM Plex Serif Var Regular"),local("IBMPlexSerifVar-Regular"),url(/fonts/IBM%20Plex%20Serif%20Var-Roman-Latin1.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/fonts/IBMPlexMono-Medium-Latin1.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-mono);color:var(--text-color);background-color:var(--background-color);font-weight:500;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5;@media screen and (min-width:770px){line-height:1.675;font-size:16px}}.section{padding:32px 4px}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-shell__content{flex:1 0 auto}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}a,.btn{white-space:nowrap}.container{width:min(100%,770px);margin:0 auto;padding:0 1rem}a.btn--link,button{background-color:transparent;outline:none;border:thin solid transparent;font-size:1rem;border-radius:.5rem;padding:.5rem .75rem;color:var(--text-color);cursor:pointer;transition:all .15s ease}.btn{border-color:var(--text-color);color:var(--text-color);background-color:var(--background-color)}.btn:hover{border-color:var(--terracotta-500);color:var(--terracotta-500)}
