:root{color-scheme:light;--bg: #FAFAFA;--bg-alt: #F3F4F5;--bg-sel: #F8F9FA;--grey: #ABB0B6;--fg-dim: #828C99;--fg: #5C6773;--fg-alt: #242936;--fg-bright: #1A1F29;--red: #F07178;--orange: #FA8D3E;--yellow: #F2AE49;--green: #86B300;--cyan: #4CBF99;--blue: #36A3D9;--purple: #A37ACC;--brown: #E6BA7E}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #0F1419;--bg-alt: #131721;--bg-sel: #272D38;--grey: #3E4B59;--fg-dim: #BFBDB6;--fg: #E6E1CF;--fg-alt: #E6E1CF;--fg-bright: #F3F4F5;--red: #F07178;--orange: #FF8F40;--yellow: #FFB454;--green: #B8CC52;--cyan: #95E6CB;--blue: #59C2FF;--purple: #D2A6FF;--brown: #E6B673}}:root[data-theme=dark]{color-scheme:dark;--bg: #0F1419;--bg-alt: #131721;--bg-sel: #272D38;--grey: #3E4B59;--fg-dim: #BFBDB6;--fg: #E6E1CF;--fg-alt: #E6E1CF;--fg-bright: #F3F4F5;--red: #F07178;--orange: #FF8F40;--yellow: #FFB454;--green: #B8CC52;--cyan: #95E6CB;--blue: #59C2FF;--purple: #D2A6FF;--brown: #E6B673}:root[data-theme=light]{color-scheme:light;--bg: #FAFAFA;--bg-alt: #F3F4F5;--bg-sel: #F8F9FA;--grey: #ABB0B6;--fg-dim: #828C99;--fg: #5C6773;--fg-alt: #242936;--fg-bright: #1A1F29;--red: #F07178;--orange: #FA8D3E;--yellow: #F2AE49;--green: #86B300;--cyan: #4CBF99;--blue: #36A3D9;--purple: #A37ACC;--brown: #E6BA7E}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Thin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-ThinItalic.woff2") format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-ExtraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-ExtraLightItalic.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Text.woff2") format("woff2");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-TextItalic.woff2") format("woff2");font-weight:450;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/mono/IBMPlexMono-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}body{background:var(--bg);color:var(--fg);font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;max-width:46rem;margin:0 auto;padding:3rem 1.5rem}header{margin-bottom:2.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--grey)}nav{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}nav ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.brand,.brand:visited{color:var(--fg-bright);font-weight:500}.brand:hover{font-weight:700}footer{display:flex;gap:1.5rem;margin-top:3rem;padding-top:.75rem;border-top:1px solid var(--grey)}img{max-width:100%;height:auto}.centered-img{display:block;margin:2rem auto}.intro{display:flex;align-items:flex-start;gap:2.5rem}.intro-text>p:first-child{margin-top:0}.avatar{flex:none;width:14rem;height:14rem;border-radius:50%;object-fit:cover}@media (max-width: 34rem){.intro{flex-direction:column-reverse;align-items:center}}.post-list{margin:0;padding:0;list-style:none}.post-list li{display:flex;justify-content:space-between;gap:1rem}time{color:var(--fg-dim)}h1,h2,h3,h4,h5,h6{line-height:1.3}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{color:var(--grey);font-weight:400;margin-right:.4em}h1::before{content:"#"}h2::before{content:"##"}h3::before{content:"###"}h4::before{content:"####"}h5::before{content:"#####"}h6::before{content:"######"}strong{color:var(--orange);font-weight:600}a{color:var(--blue);text-decoration:none}a:visited{color:var(--purple)}a:hover{font-weight:700;text-decoration:underline}