@font-face{font-family:calendas plus;src:url(/fonts/calendas-plus-regular.469dc210fcec.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:calendas plus;src:url(/fonts/calendas-plus-bold.350696de3f7f.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:calendas plus;src:url(/fonts/calendas-plus-italic.ad8b3fd53f61.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+2122,U+2190-2193,U+2212}:root{color-scheme:light dark;--font-serif:"Calendas Plus", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-sans:system-ui, sans-serif;--font-mono:"MonoLisa", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--font-serif);font-synthesis:none;line-height:1.6;--color-accent:#0f6b64;--color-technical-surface:color-mix(in srgb, CanvasText 7%, Canvas);--code-comment:#5c5f77;--code-keyword:#8839ef;--code-string:#287d1e;--code-number:#b14800;--code-name:#1456b8}@media(prefers-color-scheme:dark){:root{--color-accent:#54c1b5;--code-comment:#a6adc8;--code-keyword:#cba6f7;--code-string:#a6e3a1;--code-number:#fab387;--code-name:#89b4fa}}*,*::before,*::after{box-sizing:border-box}body{margin:0}.site-header,main,.site-footer{max-inline-size:70ch;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.site-header,.site-footer{padding-block:1rem}.site-header>:where(a,nav),.site-footer>nav{font-family:var(--font-sans);font-size:.875rem}.site-header{border-block-end:1px solid color-mix(in srgb,CanvasText 25%,Canvas)}.site-footer{border-block-start:1px solid color-mix(in srgb,CanvasText 25%,Canvas)}main{padding-block:clamp(1rem,4vw,3rem)}.home-content{padding-block-end:clamp(4rem,20vh,10rem)}a{color:var(--color-accent);text-underline-offset:.15em}:where(.site-header,.site-footer) a,.heading-anchor{text-decoration:none}.heading-anchor{color:CanvasText}:where(.site-header,.site-footer) a[aria-current=page]{font-weight:700}:where(.site-header,.site-footer) a{display:inline-flex;align-items:center;gap:.35rem}:where(.site-header,.site-footer) nav{display:flex;flex-wrap:wrap;column-gap:1rem}@media(min-width:48rem){.site-header{display:flex;align-items:center;justify-content:space-between}.site-header>nav,.site-footer>nav{justify-content:flex-end}}.navigation-symbol img{inline-size:1rem;block-size:1rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:1.2;text-wrap:balance}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}h4{font-size:.95rem}h5{font-size:.85rem}h6{font-size:.75rem}h2,h3{margin-block-start:2em}main strong{color:var(--color-accent)}main :is(h1,h2,h3,h4,h5,h6,table,picture,pre,code,nav,figcaption) strong{color:inherit}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit}pre,code{font-family:var(--font-mono);background:var(--color-technical-surface)}code{font-size:.85em;padding-inline:.2em;overflow-wrap:anywhere}pre{max-inline-size:100%;padding:.75em;overflow:auto;font-size:.85em;line-height:1.55;tab-size:2;white-space:pre}pre code{font-size:inherit;padding:0;background:0 0;overflow-wrap:normal}main blockquote,.personal-notice,.article-overview-entry--fixed{margin-inline:0;padding-inline-start:1rem;border-inline-start:.2rem solid var(--color-accent)}.personal-notice{margin-block:1.25rem;font-size:.925em}.personal-notice h2,.personal-notice p,.fixed-article-label{margin-block:0}.personal-notice h2{font-size:1em}.table-scroll{max-inline-size:100%;overflow-x:auto}.table-scroll table{inline-size:100%;border-collapse:collapse}.table-scroll table:has(tr>:nth-child(4)){min-inline-size:40rem}.table-scroll :where(th,td){padding:.5rem;border-block-end:1px solid GrayText;text-align:start;vertical-align:top}.table-scroll thead th{border-block-end-width:2px;background:var(--color-technical-surface)}.table-scroll .align-center{text-align:center}.table-scroll .align-end{text-align:end;font-variant-numeric:tabular-nums}figure{max-inline-size:100%;margin-inline:0}figcaption,.article-metadata,.overview-metadata{font-size:.875em}.overview-header{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1rem;align-items:center}.overview-header h1{margin-block:0}.rss-subscription{font-size:1.5em}.rss-subscription svg{inline-size:1em;block-size:1em}.article-metadata,.tags{display:flex;flex-wrap:wrap;gap:.4em}.tags{margin-block:.5rem;font-family:var(--font-sans);font-size:.8em}.tags a{display:inline-flex;font-family:var(--font-sans,system-ui,sans-serif);align-items:center;gap:.35em;padding:.2em .65em;border:1px solid var(--color-accent);border-radius:999px;background:0 0;text-decoration:none;white-space:nowrap}.tags a>[aria-hidden=true]{display:none}.tags a::before{--schlagwort-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 13-7 7-9-9V4h7l9 9Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3C/svg%3E");content:"";flex:none;inline-size:1em;block-size:1em;background:currentColor;-webkit-mask:var(--schlagwort-symbol)center/contain no-repeat;mask:var(--schlagwort-symbol)center/contain no-repeat}.blog-list{padding:0;list-style:none}.blog-list>li+li{margin-block-start:1.5rem}.article-link{font-family:var(--font-sans);font-weight:700}.summary,.overview-metadata{margin-block:.2rem 0}.article-overview-entry--fixed{padding:.5rem 1rem;background:color-mix(in srgb,CanvasText 5%,Canvas)}.fixed-article-label{color:var(--color-accent);font-size:.8em;font-weight:700}.author-image{float:inline-start;inline-size:min(128px,35vw);margin:.25rem 1rem .5rem 0}.chroma :is(.c,.ch,.cm,.c1,.cs){color:var(--code-comment);font-style:italic}.chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.kt){color:var(--code-keyword)}.chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss){color:var(--code-string)}.chroma :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--code-number)}.chroma :is(.na,.nb,.nc,.ne,.nf,.fm,.nx,.nt){color:var(--code-name)}@media(forced-colors:active){:where(.site-header,.site-footer,blockquote,.personal-notice,.article-overview-entry--fixed,.tags a,th,td){border-color:CanvasText}.tags a::before{background:CanvasText}:focus-visible{outline-color:Highlight}}