@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-extraleicht.woff2) format("woff2");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-extraleicht-kursiv.woff2) format("woff2");font-weight:200;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-leicht.woff2) format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-leicht-kursiv.woff2) format("woff2");font-weight:300;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-buch-kursiv.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-halbfett.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-halbfett-kursiv.woff2) format("woff2");font-weight:500;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-dreiviertelfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-dreiviertelfett-kursiv.woff2) format("woff2");font-weight:600;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-kraftig.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-kraftig-kursiv.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-fett.woff2) format("woff2");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-fett-kursiv.woff2) format("woff2");font-weight:800;font-style:italic;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-extrafett.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/fonts/S%C3%B6hne/test-soehne-extrafett-kursiv.woff2) format("woff2");font-weight:900;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-extraleicht.woff2) format("woff2");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-extraleicht-kursiv.woff2) format("woff2");font-weight:200;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-leicht.woff2) format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-leicht-kursiv.woff2) format("woff2");font-weight:300;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-buch-kursiv.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-halbfett.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-halbfett-kursiv.woff2) format("woff2");font-weight:500;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-dreiviertelfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-dreiviertelfett-kursiv.woff2) format("woff2");font-weight:600;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-kraftig.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-kraftig-kursiv.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-fett.woff2) format("woff2");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-fett-kursiv.woff2) format("woff2");font-weight:800;font-style:italic;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-extrafett.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Söhne Schmal;src:url(/fonts/S%C3%B6hne-Schmal/test-soehne-schmal-extrafett-kursiv.woff2) format("woff2");font-weight:900;font-style:italic;font-display:block}:root{--step--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--step-6: clamp(3.3592rem, 2.8691rem + 2.4507vw, 4.7684rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--icon-xs: var(--step--1);--icon-sm: var(--step-0);--icon-base: var(--step-1);--icon-lg: var(--step-2);--icon-xl: var(--step-3);--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 1000px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--color-bg: #faf7f0;--color-text: #1f2420;--color-text-muted: rgb(31, 36, 32, .8);--color-text-secondary: #5a7a3c;--color-heading: #2d5016;--color-backdrop: rgb(31, 36, 32, .5);--panel-bg: #f0ebe3;--color-link: #c1502e;--color-link-hover: #a03820;--color-link-active: #a03820;--button-fg: #3a6b1d;--button-fg-hover: #c1502e;--button-bg: transparent;--button-bg-hover: #f0ebe3;--button-border: transparent;--code-bg: #e8e2d5;--code-fg: #2d5016;--color-tag-bg: #e8e2d5;--color-border: #e8e2d5;--scrollbar-thumb: #e8e2d5;--scrollbar-thumb-hover: rgb(31, 36, 32, .8)}:root[data-theme=dark]{--color-bg: #1a1a1a;--color-text: #d4cfc3;--color-text-muted: rgb(212, 207, 195, .8);--color-text-secondary: #9aa88a;--color-heading: #faf7f0;--panel-bg: #252525;--color-link: #e8956f;--color-link-hover: #f5a981;--color-link-active: #e8956f;--button-fg: #9aa88a;--button-fg-hover: #f5a981;--button-bg: transparent;--button-bg-hover: #2a2a2a;--button-border: transparent;--color-border: #3a3a3a;--code-bg: #2a2a2a;--code-fg: #faf7f0;--color-tag-bg: #2a2a2a;--color-tag-border: #3a3a3a;--scrollbar-thumb: #3a3a3a;--scrollbar-thumb-hover: rgb(212, 207, 195, .8)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{--header-height: 5rem;scroll-padding-top:calc(var(--header-height) + 2rem);scroll-behavior:smooth}body{--line-height: 1.5;line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,button,input,label{line-height:1.1}h1{font-weight:var(--font-bold)}h2{font-weight:var(--font-semibold)}h3,h4{font-weight:var(--font-medium)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty;color:var(--color-text);font-family:Inter;font-weight:var(--font-normal)}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--color-heading);font-family:Crimson Pro}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.repel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gutter, 1em)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.flow :is(h1,h2,h3,h4,h5){margin-block-start:var(--flow-space, 1em)}.flow :is(h1+*){--flow-space: var(--space-l)}.flow :is(h2+*,h3+*,h4+*){--flow-space: var(--space-s)}.stack-sm>*+*{margin-block-start:var(--space, 1.5em)}.stack-lg>*+*{margin-block-start:var(--space, 3rem)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{overflow:hidden;max-height:calc(var(--line-height) * 2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.truncate-3{overflow:hidden;max-height:calc(var(--line-height) * 3);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.hide{display:none}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.toc-h1{font-size:1em;font-weight:var(--font-semibold);color:var(--color-text);margin-block:.75em .5em}.toc-h1:first-child{margin-block-start:0}.toc-h2{font-size:var(--step--1);padding-inline-start:.75rem}.toc-h3{font-size:.85em;font-weight:var(--font-normal);padding-inline-start:1.5rem;opacity:.75}.no-scroll{overflow:hidden}.italic{font-style:italic}.icon-only{border-radius:var(--radius-full)!important;padding:.5rem!important;font-size:var(--icon-base)!important;line-height:0!important}:root{background:var(--color-bg)}body{color:var(--color-text);font-family:Inter;font-size:var(--step-0)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-1)}p{font-size:var(--step-0)}a{text-decoration:none;color:var(--color-link);transition:color .2s ease}a:hover{color:var(--color-link-hover)}ul{list-style:none;padding:0}pre{padding:1.5rem;border-radius:var(--radius-lg);overflow-x:auto;max-width:100%}code{max-width:100%;word-wrap:break-word;color:var(--code-fg);background-color:var(--code-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.9em}pre code{padding:0;border-radius:0;background-color:transparent;color:inherit;word-wrap:normal;font-size:inherit}.btn{display:grid;justify-items:center;align-items:center;padding:.25rem .75rem;width:fit-content;border-radius:var(--radius-md);color:var(--button-fg);transition:color .2s ease;background-color:var(--button-bg-hover);border:1px solid var(--button-border);font-size:var(--step-0);font-weight:var(--font-medium);transition-property:all;transition-duration:.2s}.btn:hover{opacity:.8;color:var(--button-fg)}.panel-open-icon[data-astro-cid-2g55yg3z]{display:block}.panel-close-icon[data-astro-cid-2g55yg3z]{display:none}#side-panel-button[data-astro-cid-2g55yg3z][data-panel-state=open] .panel-close-icon[data-astro-cid-2g55yg3z]{display:block}#side-panel-button[data-astro-cid-2g55yg3z][data-panel-state=open] .panel-open-icon[data-astro-cid-2g55yg3z]{display:none}header[data-astro-cid-hnhh3bfe]{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--header-height);padding-inline:1rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transform:translateY(0);transition:transform .2s ease-in-out}header[data-astro-cid-hnhh3bfe][data-hidden=true]{transform:translateY(-100%)}.nav[data-astro-cid-hnhh3bfe]{flex-grow:1}@media (min-width: 90rem){header[data-astro-cid-hnhh3bfe]{padding-inline:2rem}header[data-astro-cid-hnhh3bfe][data-hidden=true]{transform:none}}.header-container[data-astro-cid-hnhh3bfe]{height:100%;margin-inline:auto}.btn-group[data-astro-cid-hnhh3bfe]{display:flex;gap:1rem;align-items:center}input[data-astro-cid-stttmjoj]{width:100%;padding:.5rem .75rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--step--1)}.time-ago[data-astro-cid-lzzo7n5k]{display:inline-block;font-size:small;font-style:italic;color:var(--color-text-secondary)}a[data-astro-cid-w6ahgc5k]{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;gap:1rem}a[data-astro-cid-w6ahgc5k][aria-current=page]>.post-title[data-astro-cid-w6ahgc5k]{color:var(--color-link-active);font-weight:var(--font-semibold)}.post-title[data-astro-cid-w6ahgc5k]{min-width:0;flex-grow:1;flex-shrink:1;font-size:var(--step--1);transition:color .2s}.post-title[data-astro-cid-w6ahgc5k]:hover{color:var(--color-link-active-hover)}.time-ago-container[data-astro-cid-w6ahgc5k]{flex-shrink:0}aside[data-astro-cid-lmlrkvab]{position:fixed;z-index:80;top:0rem;left:0;bottom:0;width:20rem;overflow-y:auto;background-color:var(--color-bg);border-right:1px solid var(--color-border);padding-top:5.5rem;padding-bottom:.5rem;padding-inline:.5rem;transform:translate(-100%);transition:transform .2s ease}aside[data-astro-cid-lmlrkvab][side-panel-open]{transform:translate(0)}aside[data-astro-cid-lmlrkvab][side-panel-open]+#side-panel-mask[data-astro-cid-lmlrkvab]{display:block}#side-panel-mask[data-astro-cid-lmlrkvab]{display:none;z-index:50;position:fixed;width:100vw;height:100vh;inset:0;background-color:var(--color-backdrop)}.side-panel-container[data-astro-cid-lmlrkvab]{height:100%;border-radius:var(--radius-md);background-color:var(--panel-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1rem}.side-panel-header[data-astro-cid-lmlrkvab]{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.panel-title[data-astro-cid-lmlrkvab]{font-size:var(--step-1)}.post-count[data-astro-cid-lmlrkvab],.no-results[data-astro-cid-lmlrkvab]{font-size:var(--step--1)}.side-panel-posts[data-astro-cid-lmlrkvab]{margin-top:.5rem;display:flex;flex-direction:column}a[data-astro-cid-aypct6ap]{display:inline-flex;align-items:flex-start;gap:.125em}.external-link[data-astro-cid-aypct6ap]{display:flex;font-size:var(--step--1)}.socials[data-astro-cid-fg4z72tz]{display:flex;font-size:var(--icon-base);gap:1rem}.social-icon[data-astro-cid-fg4z72tz]{display:inline-flex}.footer[data-astro-cid-mh6itkc3]{background-color:var(--panel-bg);padding-block:1rem;padding-inline:1rem;--gutter: 1rem}.copyright[data-astro-cid-mh6itkc3]{display:flex;align-items:center;gap:.25em}@media (min-width: 90rem){.footer[data-astro-cid-mh6itkc3]{padding-inline:2rem}}
