@page{size:A4;margin:14mm 15mm}:root{--sz-font-size: 10.5pt !important;--sz-line-height: 1.45 !important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0;padding:0;background:#fff;color:#1a1a1a}body{font-size:10.5pt;line-height:1.45}sz-tmux-bar,sz-statusbar,sz-background,sz-slideshow,sz-start-screen,sz-effect-matrix,sz-effect-confetti,sz-screen-shader,sz-notifications,sz-copyright-footer,sz-palette,sz-links,sz-view-toggle,.skip-link,#sz-nav-data{display:none!important}:is(a,button,summary,[tabindex]):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;background:none!important}.no-print{display:none!important}sz-window-manager{display:block}sz-tmux-panes,sz-neovim{display:block!important;flex:none!important;overflow:visible!important;position:static!important;height:auto!important}sz-neovim{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}#main-content{display:block!important;flex:none!important;overflow:visible!important;height:auto!important}.sz-article{display:block;min-height:0}.sz-article__header,.sz-article__footer,.sz-article__hero,.sz-series{display:block!important}.sz-updates-notice{display:flex!important}.sz-updates{display:block!important}.sz-md-header,.sz-md-series,.sz-md-footer,.sz-md-updates,.sz-gutter,.code-gutter{display:none!important}.code-copy,.sz-article__toolbar,.sz-article__pager,.sz-article__share{display:none}.sz-prose,.sz-prose--numbered,sz-markdown{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;color:#1a1a1a;font-size:10.5pt;line-height:1.45}:is(.sz-prose,.sz-content,sz-markdown){overflow:visible!important}.sz-content{max-width:none!important;padding:0!important;flex:none!important}:is(.sz-prose,.sz-content,sz-markdown) :is(h1,h2,h3,h4,h5,h6){display:block;background:none;color:#1a1a1a;font-weight:700;break-after:avoid}:is(.sz-prose,.sz-content,sz-markdown)>h1{font-size:16pt;line-height:1.25}:is(.sz-prose,.sz-content,sz-markdown)>h2{font-size:13pt;line-height:1.3;border-bottom:.5pt solid #ccc;padding-bottom:2pt}:is(.sz-prose,.sz-content,sz-markdown)>h3{font-size:11.5pt}:is(.sz-prose,.sz-content,sz-markdown)>h4{font-size:10.5pt}:is(.sz-prose,.sz-content,sz-markdown)>h5{font-size:10pt}:is(.sz-prose,.sz-content,sz-markdown)>h6{font-size:9.5pt;color:#333;text-transform:uppercase;letter-spacing:.03em}.sz-heading-indicator,.sz-heading-anchor,.sz-link-icon{display:none!important}:is(.sz-prose,.sz-content,sz-markdown)>:is(p,ul,ol,blockquote,pre,table,hr,dl,details,figure,img,.embed-container,sz-diagram){margin:0 0 6pt}:is(.sz-prose,.sz-content,sz-markdown)>:is(h1,h2,h3,h4,h5,h6){margin:12pt 0 4pt}:is(.sz-prose,.sz-content,sz-markdown)>:first-child{margin-top:0}:is(.sz-prose,.sz-content,sz-markdown)>:last-child{margin-bottom:0}:is(.sz-prose,.sz-content,sz-markdown) a{color:#1a1a1a;text-decoration:underline;text-underline-offset:1.5pt}:is(.sz-prose,.sz-content,sz-markdown) a[href^=http]:not([href*="stephan.zych.be"]):after{content:" \2039" attr(href) "\203a";font-size:8.5pt;font-weight:400;color:#555;text-decoration:none;word-break:break-all}:is(.sz-prose,.sz-content,sz-markdown) :is(pre,code,kbd) a:after,:is(.sz-prose,.sz-content,sz-markdown) a[data-print-selfurl]:after,:is(.sz-prose,.sz-content,sz-markdown) .footnote-ref a:after{content:none!important}:is(.sz-prose,.sz-content,sz-markdown) strong{color:#1a1a1a;font-weight:700}:is(.sz-prose,.sz-content,sz-markdown) em{color:#1a1a1a;font-style:italic}:is(.sz-prose,.sz-content,sz-markdown) del{color:#666;text-decoration:line-through}:is(.sz-prose,.sz-content,sz-markdown) mark{background:none;color:#1a1a1a;padding:0;border-bottom:1pt solid #999}:is(.sz-prose,.sz-content,sz-markdown) abbr{text-decoration:underline dotted;text-underline-offset:2pt}:is(.sz-prose,.sz-content,sz-markdown) :is(pre,code,kbd,samp){font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace}:is(.sz-prose,.sz-content,sz-markdown) code{background:none;color:#1a1a1a;font-size:9pt;padding:0 1pt;border:.5pt solid #ddd;border-radius:2pt}:is(.sz-prose,.sz-content,sz-markdown) kbd{background:none;color:#1a1a1a;font-size:9pt;padding:0 3pt;border:.5pt solid #999;border-bottom-width:1pt;border-radius:2pt}:is(.sz-prose,.sz-content,sz-markdown) pre{background:none;color:#1a1a1a;border:.5pt solid #ccc;border-radius:0;padding:4pt 6pt;font-size:9pt;line-height:1.35;overflow:visible;white-space:pre-wrap!important;word-break:break-word!important}:is(.sz-prose,.sz-content,sz-markdown) pre code{border:none;padding:0;font-size:inherit;white-space:pre-wrap!important;word-break:break-word!important}:is(.sz-prose,.sz-content,sz-markdown) .token{color:#1a1a1a!important}:is(.sz-prose,.sz-content,sz-markdown) :is(.token.comment,.token.prolog,.token.doctype,.token.cdata){color:#666!important}:is(.sz-prose,.sz-content,sz-markdown) blockquote{margin:0 0 6pt;padding:0 0 0 8pt;border-left:1.5pt solid #ccc;color:#333}:is(.sz-prose,.sz-content,sz-markdown) blockquote p+p{margin-top:5pt}:is(.sz-prose,.sz-content,sz-markdown) :is(ul,ol){padding-left:1.6em}:is(.sz-prose,.sz-content,sz-markdown) li{margin:0 0 2pt;break-inside:avoid}:is(.sz-prose,.sz-content,sz-markdown) li:before{color:#555!important}:is(.sz-prose,.sz-content,sz-markdown) ol li:before{color:#333!important}:is(.sz-prose,.sz-content,sz-markdown) :is(li>ul,li>ol){margin-top:2pt}:is(.sz-prose,.sz-content,sz-markdown) .sz-checkbox--unchecked{color:#555}:is(.sz-prose,.sz-content,sz-markdown) .sz-checkbox--checked{color:#1a1a1a}:is(.sz-prose,.sz-content,sz-markdown) .task-list-item input[type=checkbox]{vertical-align:middle}:is(.sz-prose,.sz-content,sz-markdown) summary{color:#1a1a1a;font-weight:700;break-after:avoid}details::details-content{content-visibility:visible!important;display:block!important}:is(.sz-prose,.sz-content,sz-markdown) hr{height:0;background:none;border:none;border-top:.5pt solid #ccc;margin:8pt 0}:is(.sz-prose,.sz-content,sz-markdown) table{display:table;width:100%;max-width:100%;overflow:visible;border-collapse:collapse;border-spacing:0;font-size:9.5pt}:is(.sz-prose,.sz-content,sz-markdown) :is(th,td){padding:2pt 5pt;border:.5pt solid #ccc;color:#1a1a1a;text-align:left;vertical-align:top;line-height:1.35}:is(.sz-prose,.sz-content,sz-markdown) th{color:#1a1a1a;font-weight:700;border-bottom-width:.75pt}:is(.sz-prose,.sz-content,sz-markdown) thead{display:table-header-group}:is(.sz-prose,.sz-content,sz-markdown) tr{break-inside:avoid}:is(.sz-prose,.sz-content,sz-markdown) dt{font-weight:700;color:#1a1a1a}:is(.sz-prose,.sz-content,sz-markdown) dd{margin:0 0 3pt 1.6em}:is(.sz-prose,.sz-content,sz-markdown) :is(img,video){max-width:100%;height:auto;border:.5pt solid #ccc;break-inside:avoid}:is(.sz-prose,.sz-content,sz-markdown) img{max-height:110mm}:is(.sz-prose,.sz-content,sz-markdown) video{max-height:100mm;background:none}:is(.sz-prose,.sz-content,sz-markdown) figure{break-inside:avoid;text-align:left}:is(.sz-prose,.sz-content,sz-markdown) figcaption{color:#555;font-size:8.5pt;font-style:italic;padding-top:2pt}pre.mermaid{background:none;padding:0;border:none;margin:6pt 0}pre.mermaid svg{max-width:100%;max-height:150mm;height:auto;break-inside:avoid}pre.mermaid svg :is(text,tspan,.nodeLabel,.edgeLabel,.label,foreignObject div,span){fill:#1a1a1a!important;color:#1a1a1a!important;background:none!important}pre.mermaid svg :is(.node rect,.node circle,.node polygon,.node path,.cluster rect,rect.label-container){fill:#fff!important;stroke:#555!important}pre.mermaid svg :is(.edgePath path,.flowchart-link,.messageLine0,.messageLine1,line,marker path){stroke:#555!important;fill:none!important}pre.mermaid svg :is(.edgeLabel rect,.labelBkg,.edgeLabel foreignObject){fill:#fff!important;background:#fff!important}pre.mermaid svg marker :is(path,polygon){fill:#555!important}:is(.sz-prose,.sz-content,sz-markdown) .embed-container{position:static;height:auto;padding-bottom:0!important;overflow:visible}:is(.sz-prose,.sz-content,sz-markdown) .embed-container iframe,:is(.sz-prose,.sz-content,sz-markdown)>iframe{display:none}:is(.sz-prose,.sz-content,sz-markdown) .embed-container[data-print-src]:after{content:"\25b8 Embedded media: " attr(data-print-src);display:block;padding:3pt 5pt;border:.5pt solid #ccc;color:#555;font-size:8.5pt;word-break:break-all}:is(.sz-prose,.sz-content,sz-markdown) .footnotes{color:#333;font-size:9pt;padding-top:6pt;border-top:.5pt solid #ccc}:is(.sz-prose,.sz-content,sz-markdown) .footnote-ref a{color:#1a1a1a;text-decoration:none;font-size:.8em;vertical-align:super}.sz-article__hero{max-height:55mm;overflow:hidden;border-bottom:none;margin-bottom:8pt;break-inside:avoid}.sz-article__hero img{width:100%;height:auto;max-height:55mm;object-fit:cover;border:.5pt solid #ccc}.sz-article__header{max-width:none;margin:0 0 10pt;padding:0 0 6pt;border-bottom:1.5pt solid #1a1a1a;text-align:left;break-after:avoid}.sz-article__title{margin:0 0 3pt;color:#1a1a1a;font-size:18pt;font-weight:700;line-height:1.2;break-after:avoid}.sz-article__meta{justify-content:flex-start;gap:4pt 10pt;margin:0 0 4pt;color:#555;font-size:9pt;break-after:avoid}.sz-article__meta time,.sz-article__read{color:#555}.sz-article__tag{background:none;color:#555;padding:0;font-size:9pt}.sz-article__tag:before{content:"#"}.sz-article__description{max-width:none;margin:0;color:#333;font-style:italic}.sz-article__facts{max-width:none;margin:6pt 0 0;padding:5pt 8pt;border:.5pt solid #ccc;border-radius:0;font-size:9pt;gap:2pt 10pt;break-inside:avoid}.sz-article__facts dt{color:#555}.sz-article__facts dd,.sz-article__facts a{color:#1a1a1a}.sz-series{max-width:none;margin:8pt 0;padding:5pt 8pt;background:none;border:.5pt solid #ccc;border-left:1.5pt solid #555;border-radius:0;break-inside:avoid}.sz-series__label,.sz-series__kicker,.sz-series__desc,.sz-series__num,.sz-series__title,.sz-series__here{color:#333}.sz-series__label strong,.sz-series__item.is-current :is(.sz-series__num,.sz-series__title){color:#1a1a1a}.sz-series__row{padding:1pt 0;background:none!important;color:#333}.sz-series__arrow{display:none}.sz-revmark label,.sz-revmark--correction label{color:#1a1a1a}.sz-updates-notice{max-width:none;margin:8pt 0;padding:4pt 8pt;border:.5pt solid #ccc;border-left:1.5pt solid #555;border-radius:0;background:none;color:#333;font-size:9pt}.sz-updates-notice__icon,.sz-updates-notice time{color:#1a1a1a}.sz-updates{max-width:none;margin:10pt 0 0;padding-top:8pt;border-top:.5pt solid #ccc;break-inside:avoid}.sz-updates__heading{color:#1a1a1a}.sz-updates__item{background:none;border:.5pt solid #ccc;border-left:1.5pt solid #555;border-radius:0;break-inside:avoid}.sz-updates__num,.sz-updates__label,.sz-updates__date,.sz-updates__summary{color:#333}.sz-updates__label,.sz-updates__item--correction .sz-updates__label,.sz-updates__summary strong{color:#1a1a1a}.sz-updates__summary code{color:#1a1a1a;background:none}.sz-updates__backlink{display:none}.sz-article__footer{max-width:none;margin:10pt 0 0;padding:6pt 0 0;border-top:.5pt solid #ccc;font-size:9pt;break-inside:avoid}.sz-article__author-name{color:#1a1a1a;font-weight:700}.sz-article__author-bio,.sz-article__author-bio a{color:#333;font-size:9pt}:is(.sz-prose,.sz-content,sz-markdown) :is(p,blockquote,li){orphans:3;widows:3}:is(.sz-prose,.sz-content,sz-markdown) :is(h1,h2,h3,h4,h5,h6)+*{break-before:avoid}:is(.sz-prose,.sz-content,sz-markdown) pre{break-inside:auto}:is(.sz-prose,.sz-content,sz-markdown) :is(figure,img,table thead){break-inside:avoid}sz-portfolio li[data-tags]{display:list-item!important}sz-portfolio a.project-pane[data-tags]{display:flex!important}sz-portfolio .post-group,sz-portfolio .post-group__items,sz-portfolio .post-list{display:block!important}.post-month{padding:6pt 0 2pt;color:#1a1a1a;font-size:9pt;break-after:avoid}.post-month:after{background:#ccc}.post-month:before{display:none}.post-month__count{color:#555}.post-row{flex-direction:row;gap:8pt;padding:3pt 0;border-left:none;break-inside:avoid}.post-row__date{flex-direction:column;width:24mm;gap:0;padding:0}.post-row__date time,.post-row__read,.post-row__desc,.post-row__tag,.post-row__series,.post-row__series-name{color:#555}.post-row__series-part{background:none;color:#555;padding:0}.post-row__title{color:#1a1a1a;font-size:10.5pt}.post-row__tags{flex-wrap:wrap;overflow:visible}.post-row__arrow{display:none}.project-pane{min-height:0;padding:4pt 6pt;margin-bottom:4pt;background:none;box-shadow:none;border:.5pt solid #ccc;break-inside:avoid}.project-pane__title{color:#1a1a1a;font-size:10.5pt;margin-right:0}.project-pane__desc,.project-pane__tag{color:#333}.project-pane__tags{padding-top:3pt}.project-pane:after{content:none}
