.blog-module__r2Uipq__headLinks{gap:var(--s2) var(--s5);margin-top:var(--s5);font:400 var(--fs-mono)/1.4 var(--mono);color:var(--ink-3);flex-wrap:wrap;display:flex}.blog-module__r2Uipq__headLinks a{color:var(--ink-2)}.blog-module__r2Uipq__headLinks a:hover{color:var(--accent-ink)}.blog-module__r2Uipq__monoLink{font:400 var(--fs-mono)/1.4 var(--mono);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;transition:color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease}.blog-module__r2Uipq__monoLink:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-module__r2Uipq__register{padding-bottom:var(--s10)}.blog-module__r2Uipq__table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.blog-module__r2Uipq__table thead th{font:400 var(--fs-mono)/1.4 var(--mono);color:var(--ink-3);text-align:left;padding:0 var(--s4) var(--s3) 0;border-bottom:1px solid var(--rule);white-space:nowrap}.blog-module__r2Uipq__table thead th.blog-module__r2Uipq__alignEnd{text-align:right}.blog-module__r2Uipq__table thead th:last-child{padding-right:0}.blog-module__r2Uipq__table tbody>tr>*{border-top:1px solid var(--rule);padding:var(--s5) var(--s4) var(--s5) 0;vertical-align:top;text-align:left}.blog-module__r2Uipq__table tbody:first-of-type>tr:first-child>*{border-top:0}.blog-module__r2Uipq__table tbody:last-of-type>tr:last-child>*,.blog-module__r2Uipq__table tbody:last-of-type>tr>.blog-module__r2Uipq__yearCell{border-bottom:1px solid var(--rule)}.blog-module__r2Uipq__yearCell{width:120px;font:500 1rem/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.blog-module__r2Uipq__sheetCell{width:112px;font:500 var(--fs-mono)/1.9 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;transition:box-shadow var(--dur-fast) ease;padding-left:var(--s4)!important}.blog-module__r2Uipq__row:hover>.blog-module__r2Uipq__sheetCell,.blog-module__r2Uipq__row:focus-within>.blog-module__r2Uipq__sheetCell{box-shadow:inset 2px 0 0 var(--accent)}.blog-module__r2Uipq__titleLink{font:500 1.0625rem/1.4 var(--sans);color:var(--ink);text-decoration:none}.blog-module__r2Uipq__titleLink:hover{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-module__r2Uipq__titleLink:after{content:none}.blog-module__r2Uipq__summary{margin-top:var(--s1);color:var(--ink-2);font-size:var(--fs-ui);max-width:60ch;line-height:1.55}.blog-module__r2Uipq__langHint{margin-top:var(--s2);font:400 var(--fs-mono)/1.4 var(--mono);color:var(--ink-3)}.blog-module__r2Uipq__langHint a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.blog-module__r2Uipq__langHint a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-module__r2Uipq__tagList{gap:var(--s1) var(--s2);flex-wrap:wrap;list-style:none;display:flex}.blog-module__r2Uipq__tagsCell{width:1%}.blog-module__r2Uipq__tagsCell .blog-module__r2Uipq__tagList{flex-wrap:nowrap}.blog-module__r2Uipq__dateCell,.blog-module__r2Uipq__readCell{font:400 var(--fs-mono)/1.9 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;text-align:right!important}.blog-module__r2Uipq__readCell{padding-right:0!important}.blog-module__r2Uipq__empty{padding-block:var(--s5);border-block:1px solid var(--rule);color:var(--ink-2)}@media (max-width:1023px){.blog-module__r2Uipq__tagsCell .blog-module__r2Uipq__tagList{flex-wrap:wrap}.blog-module__r2Uipq__tagsCell{width:auto;min-width:120px}.blog-module__r2Uipq__readCol{display:none}}@media (max-width:719px){.blog-module__r2Uipq__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-module__r2Uipq__table,.blog-module__r2Uipq__table tbody,.blog-module__r2Uipq__table tr,.blog-module__r2Uipq__table th,.blog-module__r2Uipq__table td{display:block}.blog-module__r2Uipq__readCol{display:revert}.blog-module__r2Uipq__table tbody>tr>*{border:0!important;padding:0!important}.blog-module__r2Uipq__row{column-gap:var(--s4);padding-block:var(--s5);border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;grid-template-areas:"year year year""sheet date read""title title title""tags tags tags";display:grid!important}.blog-module__r2Uipq__table tbody:last-of-type>.blog-module__r2Uipq__row:last-child{border-bottom:1px solid var(--rule)}.blog-module__r2Uipq__yearCell{grid-area:year;width:auto;margin-bottom:var(--s3)!important}.blog-module__r2Uipq__sheetCell{grid-area:sheet;width:auto;line-height:1.4!important}.blog-module__r2Uipq__row:hover>.blog-module__r2Uipq__sheetCell,.blog-module__r2Uipq__row:focus-within>.blog-module__r2Uipq__sheetCell{box-shadow:none}.blog-module__r2Uipq__dateCell{grid-area:date;text-align:left!important;line-height:1.4!important}.blog-module__r2Uipq__readCell{grid-area:read;line-height:1.4!important}.blog-module__r2Uipq__titleCell{grid-area:title;margin-top:var(--s2)!important}.blog-module__r2Uipq__tagsCell{grid-area:tags;width:auto;min-width:0;margin-top:var(--s3)!important}.blog-module__r2Uipq__tagsCell:empty{display:none}}.blog-module__r2Uipq__post{isolation:isolate;position:relative}.blog-module__r2Uipq__band{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:top;background-size:24px 24px;height:min(640px,80vh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000000d9 0%,#00000080 45%,#0000 100%);mask-image:linear-gradient(#000000d9 0%,#00000080 45%,#0000 100%)}.blog-module__r2Uipq__crumbs{gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.blog-module__r2Uipq__crumbs a{color:var(--ink-2);text-decoration:none}.blog-module__r2Uipq__crumbs a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.blog-module__r2Uipq__postTitle{font:700 clamp(2.25rem, 1.4rem + 3.4vw, 4rem)/1.04 var(--display);letter-spacing:-.035em;color:var(--ink);max-width:22ch}:lang(de) .blog-module__r2Uipq__postTitle{-webkit-hyphens:auto;hyphens:auto;font-stretch:94%}.blog-module__r2Uipq__postLead,.blog-module__r2Uipq__draftFlag{margin-top:var(--s5)}.blog-module__r2Uipq__titleBlock{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));margin-top:var(--s7);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 88%, transparent);display:grid}.blog-module__r2Uipq__field{padding:var(--s3) var(--s4) var(--s3) var(--s4);border-left:1px solid var(--rule);min-width:0}.blog-module__r2Uipq__field:first-child{border-left:0;padding-left:0}.blog-module__r2Uipq__field dt{font:400 var(--fs-chip)/1.4 var(--mono);color:var(--ink-3);margin-bottom:var(--s1)}.blog-module__r2Uipq__field dd{font:500 var(--fs-mono)/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.blog-module__r2Uipq__field dd a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.blog-module__r2Uipq__field dd a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:1023px){.blog-module__r2Uipq__titleBlock{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-module__r2Uipq__field:nth-child(3n+1){border-left:0;padding-left:0}.blog-module__r2Uipq__field:nth-child(n+4){border-top:1px solid var(--rule)}}@media (max-width:599px){.blog-module__r2Uipq__titleBlock{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-module__r2Uipq__field,.blog-module__r2Uipq__field:nth-child(3n+1){padding:var(--s3) var(--s3) var(--s3) 0;border-top:0;border-left:0}.blog-module__r2Uipq__field:nth-child(2n){padding-left:var(--s3);border-left:1px solid var(--rule)}.blog-module__r2Uipq__field:nth-child(n+3){border-top:1px solid var(--rule)}}.blog-module__r2Uipq__titleBlock>.blog-module__r2Uipq__fieldWide{border-left:0;border-top:1px solid var(--rule);grid-column:1/-1;padding-left:0}.blog-module__r2Uipq__body{margin-top:0}@media (min-width:1024px){.blog-module__r2Uipq__body{grid-template-columns:minmax(0, 68ch) var(--s7) minmax(0, 28ch);align-items:start;display:grid}.blog-module__r2Uipq__body>*{grid-column:1}.blog-module__r2Uipq__body>figure{grid-column:1/-1}.blog-module__r2Uipq__body>.blog-module__r2Uipq__note{grid-area:span 2/3}}.blog-module__r2Uipq__postFoot{margin-top:var(--s9);max-width:calc(68ch + var(--s7) + 28ch)}.blog-module__r2Uipq__prose{color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}.blog-module__r2Uipq__prose>:first-child{margin-top:0}.blog-module__r2Uipq__prose p,.blog-module__r2Uipq__prose ul,.blog-module__r2Uipq__prose ol,.blog-module__r2Uipq__prose blockquote,.blog-module__r2Uipq__prose pre,.blog-module__r2Uipq__prose .blog-module__r2Uipq__tableWrap,.blog-module__r2Uipq__prose .blog-module__r2Uipq__callout{margin-top:var(--s5)}.blog-module__r2Uipq__prose p{max-width:68ch}.blog-module__r2Uipq__prose strong{color:var(--ink);font-weight:600}.blog-module__r2Uipq__prose em{font-style:italic}.blog-module__r2Uipq__prose h2{margin-top:var(--s8);font:700 clamp(1.5rem, 1.2rem + 1.1vw, 2rem)/1.15 var(--display);letter-spacing:-.025em;color:var(--ink)}.blog-module__r2Uipq__prose h3{margin-top:var(--s6);font:600 var(--fs-h3)/1.25 var(--display);letter-spacing:-.01em;color:var(--ink)}.blog-module__r2Uipq__prose h2+*,.blog-module__r2Uipq__prose h3+*{margin-top:var(--s3)}.blog-module__r2Uipq__prose h4{margin-top:var(--s5);font:500 var(--fs-mono)/1.4 var(--mono);color:var(--ink)}.blog-module__r2Uipq__prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:4px;transition:color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease;text-decoration-thickness:1px}.blog-module__r2Uipq__prose a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-module__r2Uipq__prose ul,.blog-module__r2Uipq__prose ol{padding-left:1.6em}.blog-module__r2Uipq__prose ul{list-style-type:"—  "}.blog-module__r2Uipq__prose li{margin-top:var(--s2);padding-left:var(--s1)}.blog-module__r2Uipq__prose li>ul,.blog-module__r2Uipq__prose li>ol{margin-top:var(--s2)}.blog-module__r2Uipq__prose ul>li::marker{color:var(--ink-3);font-family:var(--mono)}.blog-module__r2Uipq__prose ol>li::marker{color:var(--ink-3);font:500 var(--fs-mono) var(--mono);font-variant-numeric:tabular-nums}.blog-module__r2Uipq__prose blockquote{border-left:2px solid var(--accent);padding:var(--s1) 0 var(--s1) var(--s5);color:var(--ink);font-size:var(--fs-lead);line-height:1.55}.blog-module__r2Uipq__prose blockquote>:first-child{margin-top:0}.blog-module__r2Uipq__prose hr{border:0;border-top:1px solid var(--rule);margin-top:var(--s8);margin-bottom:0}.blog-module__r2Uipq__prose hr+*{margin-top:var(--s8)}.blog-module__r2Uipq__prose :not(pre)>code{font:400 .84em/1 var(--mono);border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink);overflow-wrap:anywhere;padding:.18em .4em}.blog-module__r2Uipq__pre{padding:var(--s5) var(--s5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:400 .84rem/1.7 var(--mono);font-variant-ligatures:none;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;position:relative;overflow-x:auto;background:var(--sheet)!important}.blog-module__r2Uipq__pre code{font:inherit;min-width:max-content;display:block}.blog-module__r2Uipq__pre[data-lang]:before{content:attr(data-lang);top:var(--s2);right:var(--s3);font:400 var(--fs-chip)/1 var(--mono);color:var(--ink-3);position:absolute}.blog-module__r2Uipq__pre:focus-visible{outline-offset:-2px}.blog-module__r2Uipq__tableWrap{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overflow-x:auto}.blog-module__r2Uipq__tableWrap:focus-visible{outline-offset:2px}.blog-module__r2Uipq__prose table{border-collapse:collapse;width:100%;font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.blog-module__r2Uipq__prose th{font:400 var(--fs-mono)/1.4 var(--mono);color:var(--ink-3);text-align:left;padding:0 var(--s4) var(--s2) 0;border-bottom:1px solid var(--ink-3);white-space:nowrap}.blog-module__r2Uipq__prose td{padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--rule);vertical-align:top}.blog-module__r2Uipq__prose th:last-child,.blog-module__r2Uipq__prose td:last-child{padding-right:0}.blog-module__r2Uipq__prose img{border:1px solid var(--rule);background:var(--sheet);width:100%;height:auto;display:block}.blog-module__r2Uipq__figure{margin-top:var(--s7);margin-bottom:var(--s2)}.blog-module__r2Uipq__figure>.blog-module__r2Uipq__figBody>:first-child{margin-top:0}.blog-module__r2Uipq__figure p{max-width:none}.blog-module__r2Uipq__figcaption{gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule);font:400 var(--fs-mono)/1.5 var(--mono);color:var(--ink-3);display:flex}.blog-module__r2Uipq__figcaption>span:last-child{max-width:88ch}.blog-module__r2Uipq__figNo{color:var(--ink);white-space:nowrap;font-weight:500}.blog-module__r2Uipq__clip{border:1px solid var(--rule);background:var(--paper)}.blog-module__r2Uipq__diagram{color:var(--ink);padding:var(--s6) var(--s5);border:1px solid var(--rule);background:var(--paper)}.blog-module__r2Uipq__diagram svg{width:100%;height:auto;margin-inline:auto;overflow:visible}.blog-module__r2Uipq__iso{aspect-ratio:16/9;border:1px solid var(--rule);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:50%;background-size:24px 24px;place-items:center;display:grid;position:relative}.blog-module__r2Uipq__isoLabel{font:500 var(--fs-mono)/1 var(--mono);color:var(--ink-2);padding:var(--s2) var(--s3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xs)}.blog-module__r2Uipq__note{margin-top:var(--s5);padding-left:var(--s4);border-left:2px solid var(--rule);color:var(--ink-2);font-size:.9rem;line-height:1.6}.blog-module__r2Uipq__note>*{margin-top:var(--s2)!important}.blog-module__r2Uipq__note>:first-child{margin-top:0!important}.blog-module__r2Uipq__noteLabel{font:400 var(--fs-chip)/1.4 var(--mono);color:var(--ink-3);display:block}@media (min-width:1024px){.blog-module__r2Uipq__body>.blog-module__r2Uipq__note{margin-top:var(--s5);padding:var(--s2) 0 0 0;border-left:0;border-top:1px solid var(--rule);font-size:.875rem}}.blog-module__r2Uipq__callout{padding:var(--s4) 0 var(--s4) var(--s5);border-left:2px solid var(--ink-3);max-width:68ch}.blog-module__r2Uipq__callout>*{margin-top:var(--s2)!important}.blog-module__r2Uipq__callout>:first-child{margin-top:0!important}.blog-module__r2Uipq__calloutWarn{border-left-color:var(--accent)}.blog-module__r2Uipq__calloutLabel{font:500 var(--fs-mono)/1.4 var(--mono);color:var(--ink);display:block}.blog-module__r2Uipq__calloutWarn .blog-module__r2Uipq__calloutLabel{color:var(--accent-ink)}.blog-module__r2Uipq__sheetNav{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.blog-module__r2Uipq__sheetLink{padding:var(--s5) var(--s4) var(--s5) 0;color:var(--ink);min-width:0;text-decoration:none;display:block}.blog-module__r2Uipq__sheetLink+.blog-module__r2Uipq__sheetLink,.blog-module__r2Uipq__sheetNext{border-left:1px solid var(--rule);padding-left:var(--s4);text-align:right;grid-column:2;padding-right:0}.blog-module__r2Uipq__sheetMeta{font:400 var(--fs-mono)/1.4 var(--mono);color:var(--ink-3);margin-bottom:var(--s2);display:block}.blog-module__r2Uipq__sheetTitle{font:500 1.0625rem/1.4 var(--sans)}.blog-module__r2Uipq__sheetLink:hover .blog-module__r2Uipq__sheetTitle{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-module__r2Uipq__sheetEmpty{padding:var(--s5) 0}.blog-module__r2Uipq__backLink{margin-top:var(--s6)}@media (max-width:599px){.blog-module__r2Uipq__sheetNav{grid-template-columns:1fr}.blog-module__r2Uipq__sheetLink+.blog-module__r2Uipq__sheetLink,.blog-module__r2Uipq__sheetNext{border-left:0;border-top:1px solid var(--rule);text-align:left;grid-column:1;padding-left:0}.blog-module__r2Uipq__sheetEmpty{display:none}}.blog-module__r2Uipq__diagram svg text{font:500 14px var(--mono);fill:currentColor;stroke:none}
