﻿.flow>*+*{margin-block-start:1em}.grid-flow{display:grid;gap:24px;justify-items:start}.grid-flow>*{margin:0}.flex-group{display:flex;flex-wrap:wrap;gap:var(--flex-group-horizontal-gap, 12px) var(--flex-group-vertical-gap, 24px);align-items:var(--flex-group-alignement, center);justify-content:var(--flex-group-justify, flex-start)}.flex-group>*{margin:0}.log-entry article,.log-entry #article-content,.article article,.article #article-content,.content-grid,.fullwidth,body,body>main,body>header,body>footer{display:grid;--right-screen-col-size: 1fr;grid-template-columns:[fullwidth-start] 24px [safe-fullwidth-start sidebar-start] minmax(0, 1fr) [breakout-start sidebar-end] minmax(0, 4rem) [content-start] min(100% - 48px,720px) [content-end] minmax(0, 4rem) [breakout-end] minmax(0, var(--right-screen-col-size, 0)) [safe-fullwidth-end] 24px [fullwidth-end]}.log-entry article>*,.log-entry #article-content>*,.article article>*,.article #article-content>*,.content-grid>*,.fullwidth>*,body>*,body>main>*,body>header>*,body>footer>*{grid-column:content}.log-entry article>.breakout,.log-entry #article-content>.breakout,.article article>.breakout,.article #article-content>.breakout,.content-grid>.breakout,.fullwidth>.breakout,body>.breakout,body>main>.breakout,body>header>.breakout,body>footer>.breakout{grid-column:breakout}.log-entry article>.fullwidth,.log-entry #article-content>.fullwidth,.article article>.fullwidth,.article #article-content>.fullwidth,.content-grid>.fullwidth,.fullwidth>.fullwidth,body>.fullwidth,body>main>.fullwidth,body>header>.fullwidth,body>footer>.fullwidth{grid-column:fullwidth}:root{--color-bg-base: #fff;--color-bg-elevation: #eeeeed;--color-txt-base: #222033;--color-bg-alt: #e199d2;--color-txt-alt: #ab4497;--color-txt-inactive: #6c6987;--color-bg-error: #FfA7A7;--color-bg-success: #AbFcA6;--color-bg-warning: #FDCC4E;--color-txt-error: #CC0000;--color-txt-success: #1b7c16;--color-txt-warning: #a0540e;--size-txt-base: 1.25rem;--size-txt-small: 1rem;--size-txt-h1: 2.75rem;--size-txt-h2: 2.5rem;--size-txt-h3: 2rem;--size-txt-h4: 1.5rem;--size-txt-h5: 1.25rem;--size-txt-h6: 1.25rem}@media(prefers-color-scheme: dark){:root{--color-bg-base: #222033;--color-bg-elevation: #423f61;--color-txt-base: #fff;--color-bg-alt: #ab4497;--color-txt-alt: #e199d2;--color-txt-inactive: #6c6987;--color-bg-error: #CC0000;--color-bg-success: #1b7c16;--color-bg-warning: #a0540e;--color-txt-error: #FfA7A7;--color-txt-success: #AbFcA6;--color-txt-warning: #FDCC4E}}@font-face{font-family:"Luciole";font-weight:normal;font-style:normal;src:url("Luciole-Regular.eot");src:local("Luciole"),url("/_src/font/Luciole-Regular/Luciole-Regular.woff2") format("woff2"),url("/_src/font/Luciole-Regular/Luciole-Regular.woff") format("woff"),url("/_src/font/Luciole-Regular/Luciole-Regular.ttf") format("truetype"),url("/_src/font/Luciole-Regular/Luciole-Regular.svg#Luciole-Regular") format("svg");text-rendering:optimizeLegibility;font-display:swap}@font-face{font-family:"Luciole";font-weight:bold;font-style:normal;src:url("Luciole-Bold.eot");src:local("Luciole Bold"),url("/_src/font/Luciole-Bold/Luciole-Bold.woff2") format("woff2"),url("/_src/font/Luciole-Bold/Luciole-Bold.woff") format("woff"),url("/_src/font/Luciole-Bold/Luciole-Bold.ttf") format("truetype"),url("/_src/font/Luciole-Bold/Luciole-Bold.svg#Luciole-Bold") format("svg");text-rendering:optimizeLegibility;font-display:swap}@font-face{font-family:"Luciole";font-weight:normal;font-style:italic;src:url("Luciole-Italic.eot");src:local("Luciole Italic"),url("/_src/font/Luciole-Italic/Luciole-Italic.woff2") format("woff2"),url("/_src/font/Luciole-Italic/Luciole-Italic.woff") format("woff"),url("/_src/font/Luciole-Italic/Luciole-Italic.ttf") format("truetype"),url("/_src/font/Luciole-Italic/Luciole-Italic.svg#Luciole-Italic") format("svg");text-rendering:optimizeLegibility;font-display:swap}@font-face{font-family:"Luciole";font-weight:bold;font-style:italic;src:url("Luciole-BoldItalic.eot");src:local("Luciole Bold Italic"),url("/_src/font/Luciole-BoldItalic/Luciole-BoldItalic.woff2") format("woff2"),url("/_src/font/Luciole-BoldItalic/Luciole-BoldItalic.woff") format("woff"),url("/_src/font/Luciole-BoldItalic/Luciole-BoldItalic.ttf") format("truetype"),url("/_src/font/Luciole-BoldItalic/Luciole-BoldItalic.svg#Luciole-BoldItalic") format("svg");text-rendering:optimizeLegibility;font-display:swap}html{box-sizing:border-box;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;interpolate-size:allow-keywords}*,*::before,*::after{box-sizing:inherit}body{min-height:100vh;font-family:system-ui;margin:0}:first-child{margin-block-start:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}td,math,time[datetime*=":"]{font-variant-numeric:tabular-nums lining-nums}input,button,textarea,select{font-family:inherit;font-size:inherit}@media(forced-colors: active){button{border:1px solid}}textarea:not([rows]){min-height:10em}img,picture{max-width:100%;display:block}table{border-collapse:collapse}@media(prefers-reduced-motion: reduce){*,::before,::after{transition-duration:0s !important;transition-delay:0s !important;animation-duration:1ms !important;animation-delay:-1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important}}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){border:0 !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;width:1px !important;white-space:nowrap !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(caption):not(:focus,:focus-within){position:absolute !important}.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden !important}body{background-color:var(--color-bg-base);color:var(--color-txt-base);font-family:Luciole, Arial, Helvetica, sans-serif;font-size:var(--size-txt-base)}body *{line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{font-weight:normal}h1{font-size:var(--size-txt-h1);font-weight:bold}h2{font-size:var(--size-txt-h2)}h3{font-size:var(--size-txt-h3)}h4{font-size:var(--size-txt-h4);font-weight:bold}h5{font-size:var(--size-txt-h5);font-weight:bold;text-transform:uppercase}h6{font-size:var(--size-txt-h6);text-transform:uppercase}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{max-width:40em;text-wrap:pretty}a{color:var(--color-txt-base)}a:hover,a:focus{color:var(--color-txt-alt)}button{cursor:pointer;color:var(--color-bg-base);background:var(--color-txt-base);padding:4px;padding-inline:8px;border-radius:8px;border:0 solid var(--color-bg-base)}@media(hover: hover){button:hover{color:var(--color-txt-base);background:var(--color-bg-elevation);border-color:var(--color-txt-base)}}table,pre,code{overflow:auto;overscroll-behavior-y:auto;overscroll-behavior-x:contain}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.hide{display:none}.grid-auto-fit,.latest-entries{display:grid;gap:var(--grid-auto-fit-gap, 24px);grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-auto-fit-col-size, 320px), 100%), 1fr))}body{grid-template-rows:auto 1fr auto}body>main{grid-column:fullwidth}body>header,body>footer{grid-column:fullwidth}body>header>*,body>footer>*{grid-column:safe-fullwidth}body>header{margin:16px 0 24px 0;padding-block:12px;background-color:var(--color-bg-elevation);border-bottom:2px solid var(--color-txt-base)}body>header picture.logo img{height:1.5em}body>header code{background:var(--color-bg-base);padding:4px;padding-inline:4px}body>header .flex-group nav{margin-left:auto;justify-content:flex-end}body>header a{display:inline-block;padding:8px 0 8px 0;margin-inline-start:1em}body>header a:first-child{margin-inline-start:0}body>header{position:relative}body>header:has(button[aria-expanded=true]){border:unset}.burger-icon{display:inline-block}.burger-icon::before,.burger-icon::after{content:"";display:block;width:1em;border-top:2px solid;margin-top:4px}@media(prefers-reduced-motion: no-preference){.burger-icon::before,.burger-icon::after{transition:transform .5s,height .5s,border .5s}}.burger-icon::after{border-bottom:2px solid;box-sizing:content-box;height:4px;margin-bottom:2px}[aria-expanded=true] .burger-icon::before{transform:translateY(2px) translateX(0) rotate(45deg)}[aria-expanded=true] .burger-icon::after{transform:translateY(-4px) rotate(-45deg);height:0;border-bottom:0}.disclosure-nav ul{list-style-type:none;position:absolute;left:0;background-color:var(--color-bg-elevation);width:320px;width:100vw;padding-inline:0;padding-bottom:24px;z-index:999;border-bottom:2px solid var(--color-txt-base)}.disclosure-nav ul li{padding-inline:24px}.disclosure-nav ul li:hover,.disclosure-nav ul li:focus-within{background-color:var(--color-bg-elevation)}.disclosure-nav ul a{width:100%}.disclosure-nav ul a:hover{text-decoration-style:dashed}@media screen and (min-width: 768px){body>header button[aria-controls=main-menu]{display:none}body>header #main-menu{display:flex;position:relative;border:none;width:unset;margin:0;padding:0}}body>footer{justify-items:end;font-size:var(--size-txt-small);margin-top:24px;padding-block:12px;background-color:var(--color-bg-elevation)}:target{scroll-margin-block:24px}:not(pre)>code{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;background:var(--color-bg-elevation);color:var(--color-txt-base);padding:1px 4px;border:1px dotted var(--color-txt-inactive);border-radius:8px}pre[class*=language-]{max-width:40em}pre{white-space:pre-wrap}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2b2b2b}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:gold}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:gold}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*=language-],pre[class*=language-]{color:windowText;background:window}:not(pre)>code[class*=language-],pre[class*=language-]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}.log-entry article,.log-entry #article-content,.article article,.article #article-content{grid-column:fullwidth;--right-screen-col-size: 0}@media screen and (min-width: 1440px){.log-entry article,.log-entry #article-content,.article article,.article #article-content{--right-screen-col-size: .5fr}}@media screen and (min-width: 1600px){.log-entry article,.log-entry #article-content,.article article,.article #article-content{--right-screen-col-size: 1fr}}.log-entry article,.article article{grid-template-rows:[header-start sidebar-start] auto [header-end toc-start] auto [toc-end content-start] auto [content-end sidebar-end footer-start] auto [footer-end]}#article-header{grid-row:header;display:flex;flex-direction:column}#article-header>*{order:3}#article-header>.article-nav{order:1}#article-header>h1{margin:0;order:2}#article-header>.date{order:1}article>header{margin-bottom:1em}#table-of-content{grid-row:toc;padding-bottom:40px}#table-of-content h2{font-size:var(--size-txt-h4);font-weight:bold}@media screen and (min-width: 1200px){#table-of-content{grid-area:sidebar;position:sticky;top:24px;max-height:100vh}}#article-content{grid-row:content}#article-footer{grid-row:footer}.article-nav{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.article-nav .previous-article{margin-right:8px}.article-nav .next-article{text-align:right;flex-grow:2;margin-left:8px}[aria-current]{color:var(--color-txt-alt)}.pagination-nav li{display:inline-block}.pagination-nav li *{padding:4px}.pagination-nav li:first-child>*,.pagination-nav li:first-child>a[aria-disabled=true],.pagination-nav li:nth-child(2)>*,.pagination-nav li:nth-child(2)>a[aria-disabled=true],.pagination-nav li:nth-last-child(2)>*,.pagination-nav li:nth-last-child(2)>a[aria-disabled=true],.pagination-nav li:last-child>*,.pagination-nav li:last-child>a[aria-disabled=true]{border:2px dashed var(--color-txt-inactive);color:var(--color-txt-inactive);background-color:unset}.pagination-nav li:first-child>a,.pagination-nav li:nth-child(2)>a,.pagination-nav li:nth-last-child(2)>a,.pagination-nav li:last-child>a{text-decoration:none;color:var(--color-bg-base);background-color:var(--color-txt-base);border-color:var(--color-txt-base)}.pagination-nav [aria-current]{border:2px solid var(--color-txt-alt);padding:2px}.pagination-separator{margin-bottom:calc(2*var(--size-txt-base));color:var(--color-txt-base)}.header-anchor{text-decoration:none;border:var(--color-bg-alt) solid 2px;background-color:var(--color-bg-alt);color:var(--color-txt-base);border-radius:.5em;display:inline-block;font-size:.8em;width:1em;height:1em}.header-anchor:hover,.header-anchor:focus{border-color:var(--color-txt-alt);background-color:var(--color-bg-base)}.visible-marker{display:inline-block;rotate:90deg;margin-left:2px;font-style:normal}@supports(-webkit-text-size-adjust: none) and (font: -apple-system-body){.visible-marker{font-size:1.5em;line-height:0;translate:2px .2em}}.footnotes-sep{margin-bottom:1em;margin-top:1em;width:100%}.admonition{border:2px solid var(--color-txt-base);padding:16px;border-radius:16px;margin-block-start:1em;max-width:calc(32px + 40em)}@media screen and (min-width: 1024px){.admonition{margin-inline:-16px}}.admonition>:first-child{margin-top:0}.admonition>:last-child{margin-bottom:0}.admonition .admonition-title-wrapper{margin:-16px -16px 0 -16px;padding:16px 16px 12px 16px;border-radius:14px 14px 0 0;border-bottom:2px solid var(--color-txt-base);border-bottom-color:inherit;background-color:var(--color-txt-base);color:var(--color-bg-base);display:flex}.admonition .admonition-title-wrapper p{margin:0}.admonition .admonition-type-icon{background-color:#fff;color:#222033;display:flex;justify-content:center;height:1lh;width:1lh;border-radius:1em;margin-right:.5em}.admonition .admonition-type-icon::before{content:"ⓘ"}.admonition.alert{border-color:var(--color-txt-error)}.admonition.alert .admonition-title-wrapper{background-color:var(--color-txt-error)}.admonition.alert .admonition-title-wrapper .admonition-type-icon::before{content:"❗"}.admonition.tips{border-color:var(--color-txt-success)}.admonition.tips .admonition-title-wrapper{background-color:var(--color-txt-success)}.admonition.tips .admonition-title-wrapper .admonition-type-icon::before{content:"💡"}.admonition.warning{border-color:#fdcc4e}.admonition.warning .admonition-title-wrapper{background-color:#fdcc4e;color:#222033}.admonition.warning .admonition-title-wrapper .admonition-type-icon::before{content:"⚠"}.date{background-color:var(--color-txt-base);color:var(--color-bg-base);width:fit-content;padding:6px 6px 4px 6px;border-radius:4px;margin:8px 0}.latest-entries{--grid-auto-fit-col-size: 380px}.latest-entries .wrapper{border:2px solid var(--color-bg-alt);padding:16px;border-radius:16px}.page--journal .introduction{font-style:italic}.page--journal .entry-title,.log-entry .entry-title{font-size:calc(1.5*var(--size-txt-base))}.page--journal .entry-title .date,.log-entry .entry-title .date{font-size:var(--size-txt-base);display:block}.tag-list-name{margin-bottom:0;display:inline-block}.tag-list{padding:0;display:inline-block}.tag-list li{display:inline-block;margin:0 8px 0 0;padding:4px 12px;background-color:var(--color-bg-base);color:var(--color-txt-alt);border:var(--color-txt-alt) 2px solid;border-radius:16px}.tag-list+a{display:block}.page--home h1{margin-bottom:0}.page--home .intro-site{margin-top:0;font-style:italic}@media print{@page{size:a4 portrait;margin:2cm 1.5cm}*{box-sizing:border-box}img{max-width:100%}input,textarea,select{all:revert}body{width:auto;margin:0;background-color:#fff !important;color:#000 !important;font-family:Georgia,serif;font-size:12pt;line-height:1.5}p,blockquote,label,ul,ol{margin-block:0 15pt;color:#000 !important}p:last-child{margin-bottom:0}h1{margin-block:0 24pt;color:#000 !important;font-size:18pt;font-weight:700;line-height:1.1}h2{margin-block:0 18pt;color:#000 !important;font-size:16pt;font-weight:700;line-height:1.1}h3{margin-block:0 15pt;color:#000 !important;font-size:14pt;font-weight:700}h4{margin-block:0 12pt;color:#000 !important;font-size:12pt;font-weight:700}.print{display:revert}.no-print{display:none}p,blockquote{orphans:3;widows:3}ul,blockquote,ol,figure,table{break-inside:avoid}h1,h2,h3,h4,caption{break-after:avoid}a,a:link,a:visited{background:rgba(0,0,0,0) !important;color:#000 !important;font-weight:700;text-decoration:underline !important}video,object,iframe{display:none !important;width:0 !important;height:0 !important;overflow:hidden !important}}