@font-face{font-family:jetbrains mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Jetbrains_Mono/JetBrainsMono-Regular.ttf)format("truetype");src:url(/fonts/Jetbrains_Mono/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Jetbrains_Mono/JetBrainsMono-Italic.ttf)format("truetype");src:url(/fonts/Jetbrains_Mono/JetBrainsMono-Italic.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Jetbrains_Mono/JetBrainsMono-SemiBold.ttf)format("truetype");src:url(/fonts/Jetbrains_Mono/JetBrainsMono-SemiBold.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/Jetbrains_Mono/JetBrainsMono-SemiBoldItalic.ttf)format("truetype");src:url(/fonts/Jetbrains_Mono/JetBrainsMono-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Jetbrains_Mono/JetBrainsMono-Bold.ttf)format("truetype");src:url(/fonts/Jetbrains_Mono/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/Jetbrains_Mono/JetBrainsMono-BoldItalic.ttf)format("truetype");src:url(/fonts/Jetbrains_Mono/JetBrainsMono-BoldItalic.woff2)format("woff2")}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/Sen/Sen-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}html{overflow-y:scroll}:root{--font-family-sans:"Sen", Helvetica, sans-serif;--font-family-mono:"Jetbrains Mono", monospace;--max-width-container:800px;--color-primary:#1b5e20;--color-background:#fdfdfd;--color-text:#212121;--color-link:#1b5e20;--color-code-text:#abb2bf;--color-code-bg:#282c34;--color-hover-bg:#e8f5e9}@media(prefers-color-scheme:dark){:root{--color-primary:#66bb6a;--color-background:#121212;--color-text:#e0e0e0;--color-link:#66bb6a;--color-code-text:#abb2bf;--color-code-bg:#282c34;--color-hover-bg:#2a3b2b}}body{max-width:var(--max-width-container);margin:30px auto;padding:0 10px;font-size:16px;line-height:1.5;font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-background);transition:background-color .3s,color .3s}a{text-decoration:none;color:var(--color-link);transition:background-color .2s;padding:0 2px;margin:0 -2px}a:hover{background-color:var(--color-hover-bg)}h1{font-size:1.5em}h2{font-size:1.4em}h3{font-size:1.3em}h4{font-size:1.2em}h5{font-size:1.1em}h6{font-size:1em}h1,h2,h3,h4,h5,h6{line-height:1.2}h1::before{color:var(--color-primary);content:"# "}h2::before{color:var(--color-primary);content:"## "}h3::before{color:var(--color-primary);content:"### "}h4::before{color:var(--color-primary);content:"#### "}h5::before{color:var(--color-primary);content:"##### "}h6::before{color:var(--color-primary);content:"###### "}code{font-size:.9em;font-family:var(--font-family-mono)}p>code{color:var(--color-code-text);background:var(--color-code-bg);font-family:var(--font-family-mono);padding:3px 6px;margin:0 2px}pre{color:var(--color-code-text);background:var(--color-code-bg);font-family:var(--font-family-mono);padding:12px;overflow-x:auto;margin-top:12px;margin-bottom:12px}article{padding:24px 0}.center{display:block;margin-left:auto;margin-right:auto;width:100%}img{display:block;max-width:100%;height:auto;margin:auto}header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}header>a{font-size:1.5em}header>.links,footer>.items,article>.metadata{display:flex;gap:14px}