:root{color-scheme:light;--py-bg:#f4f0e6;--py-surface:#eae4d6;--py-text:#1c1b18;--py-text-leise:#5a564c;--py-primary:#004225;--py-accent:#c19a6b;--py-line:#cfc8b8;--py-accent-text:#6e5230;--py-link:var(--py-primary);--py-term-bg:#0d1f16;--py-term-line:#1e4433;--py-term-text:#ede7d8;--py-term-green:#7fc79b;--py-term-camel:#d2ac7c;--py-schrift-text:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--py-schrift-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--py-grad-text:1.0625rem;--py-hoehe-text:1.65;--py-hoehe-eng:1.25;--py-mass:34rem;--py-mass-breit:52rem;--py-r1:.25rem;--py-r2:.5rem;--py-r3:.75rem;--py-r4:1rem;--py-r5:1.5rem;--py-r6:2rem;--py-r7:3rem;--py-r8:4.5rem;--py-radius:2px;--py-rand:1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--py-bg:#0d1f16;--py-surface:#123527;--py-text:#ede7d8;--py-text-leise:#b3ac9c;--py-primary:#4e9b6f;--py-accent:#d2ac7c;--py-accent-text:#d2ac7c;--py-line:#24503c;--py-term-bg:#183c2d;--py-term-line:#2a5c45;--py-link:#7fc79b}}:root[data-theme=dark]{color-scheme:dark;--py-bg:#0d1f16;--py-surface:#123527;--py-text:#ede7d8;--py-text-leise:#b3ac9c;--py-primary:#4e9b6f;--py-accent:#d2ac7c;--py-accent-text:#d2ac7c;--py-line:#24503c;--py-link:#7fc79b;--py-term-bg:#183c2d;--py-term-line:#2a5c45}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--py-bg);color:var(--py-text);font-family:var(--py-schrift-text);font-size:var(--py-grad-text);line-height:var(--py-hoehe-text);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--py-schrift-mono);font-weight:600;line-height:var(--py-hoehe-eng);letter-spacing:-.02em;text-wrap:balance;margin:var(--py-r7) 0 var(--py-r3)}h1{letter-spacing:-.035em;margin-top:0;font-size:clamp(1.9rem,1.35rem + 2.3vw,2.9rem)}h2{font-size:clamp(1.4rem,1.15rem + 1.1vw,1.85rem)}h3{letter-spacing:-.01em;font-size:1.2rem}h4{letter-spacing:0;font-size:1rem}p,ul,ol,blockquote,figure,table{margin:0 0 var(--py-r5)}li{margin-bottom:var(--py-r2)}li>ul,li>ol{margin-top:var(--py-r2)}strong{font-weight:600}a{color:var(--py-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--py-link);outline-offset:2px;border-radius:var(--py-radius)}hr{border:0;border-top:var(--py-rand) solid var(--py-line);margin:var(--py-r7) 0}blockquote{padding-left:var(--py-r4);border-left:2px solid var(--py-line);color:var(--py-text-leise);margin-inline:0}code,kbd,samp{font-family:var(--py-schrift-mono);font-size:.9em}:not(pre)>code{background:var(--py-surface);border:var(--py-rand) solid var(--py-line);border-radius:var(--py-radius);overflow-wrap:break-word;padding:.1em .35em}pre{background:var(--py-term-bg);color:var(--py-term-text);border:var(--py-rand) solid var(--py-term-line);border-radius:var(--py-radius);padding:var(--py-r4);tab-size:2;font-size:.875rem;line-height:1.55;overflow-x:auto}pre>code{font-size:inherit;background:0 0;border:0;padding:0}pre.astro-code,pre.astro-code span{background-color:#0000!important}pre.astro-code{background:var(--py-term-bg)!important}.py-tabelle{margin:0 0 var(--py-r5);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;padding:var(--py-r2) var(--py-r3);border-bottom:var(--py-rand) solid var(--py-line);vertical-align:top}thead th{font-family:var(--py-schrift-mono);letter-spacing:.02em;text-transform:lowercase;color:var(--py-text-leise);border-bottom-width:2px;font-size:.8125rem;font-weight:600}td code,th code{white-space:nowrap}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--py-schrift-mono)}img,svg,video{max-width:100%;height:auto}figure{margin-inline:0}figure img,figure svg{border:var(--py-rand) solid var(--py-line);border-radius:var(--py-radius);background:var(--py-surface);display:block}figcaption{font-family:var(--py-schrift-mono);color:var(--py-text-leise);margin-top:var(--py-r2);font-size:.8125rem;line-height:1.45}.py-huelle{width:100%;max-width:var(--py-mass-breit);padding-inline:var(--py-r5);margin-inline:auto}@media (width<=30rem){.py-huelle{padding-inline:var(--py-r4)}}.py-lesestrom>*{max-width:var(--py-mass);margin-inline:auto}.py-lesestrom>.py-breit,.py-lesestrom>.py-tabelle,.py-lesestrom>figure,.py-lesestrom>pre,.py-lesestrom>.py-prompt{max-width:var(--py-mass-breit)}.py-sprung{left:-9999px;top:var(--py-r2);background:var(--py-surface);color:var(--py-text);border:var(--py-rand) solid var(--py-line);padding:var(--py-r2) var(--py-r3);font-family:var(--py-schrift-mono);z-index:10;font-size:.875rem;position:absolute}.py-sprung:focus{left:var(--py-r5)}.py-nur-fuer-screenreader{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.py-marke{font-family:var(--py-schrift-mono);letter-spacing:-.03em;color:var(--py-text);align-items:baseline;gap:.05em;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.py-marke:hover{color:var(--py-primary)}.py-marke__cursor{color:var(--py-primary);animation:1.2s step-end infinite py-blinken}@keyframes py-blinken{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.py-marke__cursor{opacity:1;animation:none}}.py-h1-cursor{color:var(--py-primary);font-weight:400;animation:1.2s step-end infinite py-blinken}@media (prefers-reduced-motion:reduce){.py-h1-cursor{opacity:1;animation:none}}.py-kopf{border-bottom:var(--py-rand) solid var(--py-line);padding-block:var(--py-r4)}.py-kopf__zeile{align-items:center;gap:var(--py-r4);flex-wrap:wrap;justify-content:space-between;display:flex}.py-kopf__nav{gap:var(--py-r4);font-family:var(--py-schrift-mono);font-size:.875rem;display:flex}.py-kopf__nav a{color:var(--py-text-leise);text-decoration:none}.py-kopf__nav a:hover,.py-kopf__nav a[aria-current=page]{color:var(--py-link);text-decoration:underline}.py-fuss{border-top:var(--py-rand) solid var(--py-line);margin-top:var(--py-r8);padding-block:var(--py-r5) var(--py-r7);font-family:var(--py-schrift-mono);color:var(--py-text-leise);font-size:.8125rem}.py-fuss ul{gap:var(--py-r4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.py-fuss li{margin:0}.py-schalter{align-items:center;gap:var(--py-r3);font-family:var(--py-schrift-mono);color:var(--py-text-leise);flex-wrap:wrap;font-size:.8125rem;display:flex}.py-schalter__knopf{font:inherit;color:var(--py-text-leise);cursor:pointer;border-radius:var(--py-radius);background:0 0;border:0;padding:.15em .1em}.py-schalter__knopf:hover{color:var(--py-link)}.py-schalter__gruppe{white-space:nowrap;align-items:center;gap:.15em;display:inline-flex}.py-schalter__gruppe:before{content:"[";color:var(--py-line)}.py-schalter__gruppe:after{content:"]";color:var(--py-line)}.py-schalter__aktiv{color:var(--py-text);font-weight:600}.py-schalter__trenner{color:var(--py-line)}.py-schalter__marke{color:var(--py-text-leise)}html:not(.py-js) .py-schalter__knopf{display:none}.py-erklaerung{border-left:3px solid var(--py-accent);padding:0 0 0 var(--py-r4);margin-block:var(--py-r5);color:var(--py-text-leise)}.py-erklaerung>:last-child{margin-bottom:0}.py-erklaerung__marke{font-family:var(--py-schrift-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--py-accent-text);margin:0 0 var(--py-r2);font-size:.75rem}html[data-erklaerungen=aus] .py-erklaerung{display:none}@media print{html[data-erklaerungen=aus] .py-erklaerung{display:block}}.py-prompt{background:var(--py-term-bg);border:var(--py-rand) solid var(--py-term-line);border-radius:var(--py-radius);margin-block:var(--py-r5);overflow:hidden}.py-prompt__kopf{justify-content:space-between;align-items:center;gap:var(--py-r3);padding:var(--py-r2) var(--py-r3);border-bottom:var(--py-rand) solid var(--py-term-line);font-family:var(--py-schrift-mono);color:var(--py-term-green);font-size:.75rem;display:flex}.py-prompt__marke{letter-spacing:.03em}.py-prompt__knopf{font-family:var(--py-schrift-mono);color:var(--py-term-text);border:var(--py-rand) solid var(--py-term-line);border-radius:var(--py-radius);cursor:pointer;white-space:nowrap;background:0 0;padding:.25em .7em;font-size:.75rem}.py-prompt__knopf:hover{border-color:var(--py-term-green);color:var(--py-term-green)}.py-prompt__knopf:focus-visible{outline:2px solid var(--py-term-green);outline-offset:2px}.py-prompt__knopf[data-zustand=fertig]{color:var(--py-term-green);border-color:var(--py-term-green)}.py-prompt__knopf[data-zustand=fehler]{color:var(--py-term-camel);border-color:var(--py-term-camel)}html:not(.py-js) .py-prompt__knopf{display:none}.py-prompt__text{padding:var(--py-r4);color:var(--py-term-text);font-family:var(--py-schrift-mono);overflow-wrap:break-word;background:0 0;border:0;border-radius:0;margin:0;font-size:.875rem;line-height:1.6}.py-prompt__text>p{margin:0 0 var(--py-r3)}.py-prompt__text>:last-child{margin-bottom:0}.py-prompt__hinweis{padding:var(--py-r2) var(--py-r3) var(--py-r3);font-family:var(--py-schrift-mono);color:var(--py-term-camel);margin:0;font-size:.75rem;line-height:1.5}.py-tldr{border:var(--py-rand) solid var(--py-accent);border-radius:var(--py-radius);background:var(--py-surface);padding:var(--py-r4);margin-block:0 var(--py-r6);border-left-width:3px}.py-tldr__marke{font-family:var(--py-schrift-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--py-accent-text);margin:0 0 var(--py-r2);font-size:.75rem}.py-tldr>:last-child{margin-bottom:0}.py-meta{font-family:var(--py-schrift-mono);color:var(--py-text-leise);margin-block:0 var(--py-r6);flex-wrap:wrap;align-items:baseline;gap:.5em;font-size:.8125rem;display:flex}.py-meta__eingabe{color:var(--py-primary)}.py-meta__punkt{color:var(--py-line)}.py-meta a{color:inherit}.py-artikelkopf{margin-bottom:var(--py-r6)}.py-liste{margin-block:0;padding:0;list-style:none}.py-liste>li{padding:var(--py-r5) 0;border-bottom:var(--py-rand) solid var(--py-line);margin-block:0}.py-liste h2{margin-block:0 var(--py-r2);font-size:1.35rem}.py-liste h2 a{color:var(--py-text);text-decoration:none}.py-liste h2 a:hover{color:var(--py-link);text-decoration:underline}.py-liste p{margin-block:var(--py-r2) 0;color:var(--py-text-leise)}.py-schlagwort{font-family:var(--py-schrift-mono);color:var(--py-text-leise);font-size:.8125rem}.py-entwurf{font-family:var(--py-schrift-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--py-term-bg);background:var(--py-accent);border-radius:var(--py-radius);padding:.15em .5em;font-size:.75rem}.py-rechtstext h2{margin-top:var(--py-r6);font-size:1.15rem}.py-rechtstext h2+p{margin-top:0}.py-rechtstext ul{padding-left:var(--py-r5)}.py-fehlt{border:2px solid var(--py-accent);border-radius:var(--py-radius);background:var(--py-surface);padding:var(--py-r4);margin-block:var(--py-r5)}.py-fehlt__marke{font-family:var(--py-schrift-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--py-accent-text);margin:0 0 var(--py-r2);font-size:.75rem}.py-fehlt>:last-child{margin-bottom:0}.py-werbung{font-family:var(--py-schrift-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--py-accent-text);border:var(--py-rand) solid var(--py-accent);border-radius:var(--py-radius);vertical-align:.1em;white-space:nowrap;margin-left:.35em;padding:.05em .4em;font-size:.7rem;display:inline-block}
