:root .post-toc{margin-top:.75rem}:root .post-toc a{border-radius:0;align-items:center;min-height:44px;display:flex}._root_19p9h_1{--toc-accent:var(--accent);min-width:0;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body);gap:10px;display:grid}._head_19p9h_3{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-left:2px;display:flex}._title_19p9h_4{color:var(--foreground);margin:0;font-weight:500}._time_19p9h_6{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;justify-items:end;display:inline-grid}._time_19p9h_6[data-done]{color:var(--text-secondary)}._timeText_19p9h_8{white-space:nowrap;grid-area:1/1;align-items:center;gap:4px;display:inline-flex}._timeText_19p9h_8>svg{width:14px;height:14px;color:var(--success);stroke-width:2px;align-self:center}._body_19p9h_11{min-width:0;position:relative}._line_19p9h_12{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}._track_19p9h_13,._progress_19p9h_14{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}._track_19p9h_13{stroke:color-mix(in oklab, var(--border-strong) 60%, var(--border))}._progress_19p9h_14{stroke:var(--toc-accent);stroke-width:2px}:root[data-theme=dark] ._track_19p9h_13{stroke:var(--border-strong)}._markerDot_19p9h_18{fill:var(--toc-accent)}._list_19p9h_20{margin:0;padding:0;list-style:none;display:grid;position:relative}._row_19p9h_21{min-width:0;display:flex}._link_19p9h_23{min-width:0;color:var(--text-muted);text-wrap:pretty;-webkit-tap-highlight-color:transparent;transition:color var(--duration-standard) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:10px;flex:1;padding:4px 8px 4px 22px;text-decoration:none;display:block}._row_19p9h_21[data-level="2"] ._link_19p9h_23{padding-left:34px}._row_19p9h_21[data-level="3"] ._link_19p9h_23{padding-left:46px}._row_19p9h_21[data-state=read] ._link_19p9h_23{color:var(--text-secondary)}._row_19p9h_21[data-state=current] ._link_19p9h_23{color:var(--foreground)}._link_19p9h_23:focus-visible{background:color-mix(in oklab, var(--foreground) 4.5%, transparent);color:var(--foreground)}@media (hover:hover) and (pointer:fine){._link_19p9h_23:hover{color:var(--foreground)}}@media (prefers-reduced-motion:reduce){._link_19p9h_23{transition:none}}.post-comparison[data-astro-cid-a6smuykb]{background:var(--background);width:100%;min-width:0;color:var(--foreground);font-family:var(--font-body);letter-spacing:var(--tracking-body);--accent-strong:var(--ink);margin-top:3rem;container:compare/inline-size}.comparison-inner[data-astro-cid-a6smuykb]{gap:var(--space-6);counter-reset:section var(--comparison-start);display:grid}header[data-astro-cid-a6smuykb]{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}:root .post-comparison[data-astro-cid-a6smuykb] h2[data-astro-cid-a6smuykb]{text-wrap:balance;width:100%;margin-block:0}.comparison-scroller[data-astro-cid-a6smuykb]{overscroll-behavior:contain;scrollbar-width:thin;position:relative}table[data-astro-cid-a6smuykb]{--grid:minmax(0, 1.7fr) repeat(2, minmax(0, 1fr));width:100%;display:grid}thead[data-astro-cid-a6smuykb]{z-index:3;top:calc(var(--header-height) + 1px);background:color-mix(in oklab, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);display:block;position:sticky}tbody[data-astro-cid-a6smuykb]{display:contents}tr[data-astro-cid-a6smuykb]{grid-template-columns:var(--grid);display:grid}th[data-astro-cid-a6smuykb]{font-weight:inherit;text-align:inherit}.comparison-head[data-astro-cid-a6smuykb]{border-bottom:1px solid var(--border)}.feature-heading[data-astro-cid-a6smuykb]{display:block}th[data-astro-cid-a6smuykb][scope=col]{min-height:0}.column-heading[data-astro-cid-a6smuykb]{padding:0 var(--space-2) var(--space-4);text-align:center;place-items:end center;display:grid;position:relative;overflow:hidden}.column-heading[data-astro-cid-a6smuykb]>span[data-astro-cid-a6smuykb]{font-size:var(--text-base);font-weight:500;line-height:var(--leading-body);gap:2px;display:grid}.comparison-section[data-astro-cid-a6smuykb],.comparison-row[data-astro-cid-a6smuykb]{overflow:hidden}.section-title[data-astro-cid-a6smuykb]{padding:var(--space-8) var(--space-2) var(--space-2) 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:500;display:block}.comparison-row[data-astro-cid-a6smuykb]>[data-astro-cid-a6smuykb]{border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-standard)}.feature[data-astro-cid-a6smuykb]{min-height:56px;padding:var(--space-3) var(--space-4) var(--space-3) 0;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);align-content:center;gap:2px;display:grid}.cell[data-astro-cid-a6smuykb]{padding:var(--space-2);text-align:center;place-items:center;display:grid;position:relative}.cell-inner[data-astro-cid-a6smuykb]{place-items:center;min-width:0;max-width:100%;display:grid}.cell[data-astro-cid-a6smuykb] span[data-astro-cid-a6smuykb]{color:var(--ink);font-weight:400}.value[data-astro-cid-a6smuykb]{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.value[data-astro-cid-a6smuykb],.feature[data-astro-cid-a6smuykb],.column-heading[data-astro-cid-a6smuykb]>span[data-astro-cid-a6smuykb],.section-title[data-astro-cid-a6smuykb]{overflow-wrap:anywhere;word-break:normal;hyphens:none;min-width:0}@media (hover:hover) and (pointer:fine){.comparison-row[data-astro-cid-a6smuykb]:hover>[data-astro-cid-a6smuykb]{background:color-mix(in oklab, var(--foreground) 2.5%, transparent)}}.comparison-row[data-astro-cid-a6smuykb]:hover>.cell[data-astro-cid-a6smuykb]{background:color-mix(in oklab, var(--ink) 2.5%, transparent)}@container compare (width<=820px){table[data-astro-cid-a6smuykb]{--grid:minmax(0, 1.4fr) repeat(2, minmax(0, 1fr))}}@container compare (width<=640px){table[data-astro-cid-a6smuykb]{--grid:minmax(0, 1.3fr) repeat(2, minmax(0, .9fr))}.feature[data-astro-cid-a6smuykb]{padding-right:var(--space-3)}}@media (width<=639px){tr[data-astro-cid-a6smuykb]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-heading[data-astro-cid-a6smuykb]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.post-comparison[data-astro-cid-a6smuykb] th[data-astro-cid-a6smuykb][scope=row]{min-height:0;padding:var(--space-4) 0 var(--space-2);border-bottom:0;grid-column:1/-1}td[data-astro-cid-a6smuykb]{padding:var(--space-2);overflow-wrap:normal;hyphens:auto}}.post-body[data-astro-cid-ecjd7rrs]{max-width:68ch;color:var(--ink);overflow-wrap:anywhere;counter-reset:section;line-height:1.8}.post-body[data-astro-cid-ecjd7rrs] p,.post-body[data-astro-cid-ecjd7rrs] ul,.post-body[data-astro-cid-ecjd7rrs] ol,.post-body[data-astro-cid-ecjd7rrs] pre,.post-body[data-astro-cid-ecjd7rrs] blockquote{margin-block:1.5rem}.post-body[data-astro-cid-ecjd7rrs] p{color:var(--ink)}.post-body[data-astro-cid-ecjd7rrs]>:first-child{margin-top:0}.post-body[data-astro-cid-ecjd7rrs]>:last-child{margin-bottom:0}.post-copy[data-astro-cid-ecjd7rrs]>:first-child{margin-top:0}.post-copy[data-astro-cid-ecjd7rrs]>:last-child{margin-bottom:0}.post-body[data-astro-cid-ecjd7rrs] h2{counter-increment:section;top:calc(var(--header-height) + 1px);scroll-margin-top:max(.5rem, calc(var(--header-height) + min(var(--header-height), 1rem)));z-index:20;min-height:var(--section-bar-height);border-block:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem 1rem;margin-block:3rem 1.25rem;padding-block:.75rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex;position:sticky}.post-body[data-astro-cid-ecjd7rrs] h2:before{content:"> ";content:"> " / ""}@media (height<=30rem){.post-body[data-astro-cid-ecjd7rrs] h2,.post-sidebar[data-astro-cid-ecjd7rrs]{position:static}}.post-body[data-astro-cid-ecjd7rrs] h2:after{content:"[ " counter(section, decimal-leading-zero) " / " var(--section-total) " ]";content:"[ " counter(section, decimal-leading-zero) " / " var(--section-total) " ]" / "";font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:1rem}.post-body[data-astro-cid-ecjd7rrs] h2{box-shadow:-4px 0 var(--bg)}@media (width<=639px){.post-body[data-astro-cid-ecjd7rrs] h2{letter-spacing:.04em;min-width:calc(100% + 2 * var(--container-gutter,0px));margin-inline:calc(-1 * var(--container-gutter,0px));padding-inline:var(--container-gutter,0px);gap:.5rem;font-size:.6875rem}}.post-body[data-astro-cid-ecjd7rrs] h3{font-size:var(--fs-h4);margin-block:2.5rem 1rem;font-weight:600;line-height:1.2}.post-body[data-astro-cid-ecjd7rrs] ul,.post-body[data-astro-cid-ecjd7rrs] ol{padding-left:1.5rem}.post-body[data-astro-cid-ecjd7rrs] ol{list-style-type:decimal}.post-body[data-astro-cid-ecjd7rrs] li{margin-block:.5rem;padding-left:.25rem}.post-body[data-astro-cid-ecjd7rrs] ul>li::marker{content:"+ ";font-family:var(--font-mono);color:var(--accent-strong)}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child){padding-left:0;list-style:none}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li{margin-block:1.375rem;padding-left:1.5rem;position:relative}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:first-child{margin-top:0}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:last-child{margin-bottom:0}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:before{content:"";background:var(--line);width:1px;position:absolute;top:-1.375rem;bottom:-1.375rem;left:0}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:first-child:before{top:.6rem}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:last-child:before{bottom:calc(100% - .6rem)}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:after{content:"";border:1px solid var(--muted);background:var(--bg);width:.5rem;height:.5rem;position:absolute;top:.35rem;left:-3.5px}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li:last-child:after{border-color:var(--accent-strong);background:var(--accent-strong)}.post-body[data-astro-cid-ecjd7rrs] ol:has(>li>strong:first-child)>li>strong:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.post-body[data-astro-cid-ecjd7rrs] a{color:var(--ink);background-image:var(--brand-gradient), linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--duration-standard) var(--ease-standard);background-position:0 calc(100% - .25rem);background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-block:.25rem;text-decoration:none}.post-body[data-astro-cid-ecjd7rrs] a[href^=http]:not([href^="https://ruxiom.de"]):after{content:"↗";content:"↗" / "";font-family:var(--font-mono);margin-left:.2em;font-size:.8em}.post-copy[data-astro-cid-ecjd7rrs] a[href^=\/]:after{content:" >";content:" >" / ""}.post-body[data-astro-cid-ecjd7rrs] a:hover,.post-body[data-astro-cid-ecjd7rrs] a:focus-visible{background-size:100% 1px,100% 1px}.post-body[data-astro-cid-ecjd7rrs] code{font-family:var(--font-mono);background:var(--bg-elev);padding:.125em .25em;font-size:.875em}.post-body[data-astro-cid-ecjd7rrs] pre{border:1px solid var(--line);max-width:100%;padding:1.25rem;line-height:1.6;overflow-x:auto;background:var(--bg-elev)!important;color:var(--ink)!important}.post-body[data-astro-cid-ecjd7rrs] pre code{background:0 0;padding:0}.post-body[data-astro-cid-ecjd7rrs] pre span{color:inherit!important;background:0 0!important}.post-body[data-astro-cid-ecjd7rrs] blockquote{border-left:2px solid var(--line-strong);padding-left:1.5rem}.post-body[data-astro-cid-ecjd7rrs] hr{border-color:var(--line);margin-block:2.5rem}
