:root{color-scheme:light dark;--font-body: "Atkinson Hyperlegible Next", sans-serif;--font-mono: ui-monospace, Iosevka, Hack, Menlo, Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace}code{font-family:var(--font-mono);font-size:.95rem;display:inline-block;line-height:1.2;hyphens:none}code:not(table code):not(pre code){display:inline;border-radius:.3rem;border:1px solid;padding:0px 5px;border-color:light-dark(#b7b5ac, #575653);font-size:.95rem}pre{padding:1rem;overflow:auto;border-radius:.5rem}.post__title{margin-bottom:0px}.post__meta{font-size:.9em;color:light-dark(#6f6e69, #878580);flex-wrap:wrap;display:flex}.post__meta span{margin-right:.5rem}.post__meta span.post__author{font-weight:bold}.post__meta span:last-child{margin-right:0}.post__meta span time{margin-right:-.2rem}.post__meta span:not(:last-child)::after{content:"/";margin-left:.5rem;font-weight:normal}html{height:100%;margin:0;padding:0}body{margin:0;background:light-dark(#fffcf0, #100f0f);font-family:var(--font-body);font-size:1rem;line-height:1.25;color:light-dark(#100f0f, #cecdc3);text-wrap:pretty}a{text-decoration:underline light-dark(#dad8ce, #343331);color:light-dark(#205ea6, #4385be)}a:hover{text-decoration:underline}.toc{border-radius:.5rem;border:1px solid light-dark(#dad8ce, #343331);padding:1rem 1.5rem;margin:1rem 0rem}.toc ul{margin:0}.justif main{}.justif main p,.justif main li,.justif main dd,.justif main blockquote{text-align:justify}.justif main p{content-visibility:auto;contain-intrinsic-size:auto 8em;overflow-clip-margin:.3em}.justif main .toc li{text-align:left}.justif.justif-print .container{width:6.25in;max-width:none}.button{border-radius:999rem;border-style:solid;border-width:1px;text-align:center;padding:.175rem .5rem .1rem .5rem;font-size:.9rem;font-weight:500;color:light-dark(#24837b, #3aa99f)}.button.code{color:light-dark(#24837b, #3aa99f)}.button.data{color:light-dark(#bc5215, #da702c)}.button.slides{color:light-dark(#ad8301, #d0a215)}.button.poster{color:light-dark(#5e409d, #8b7ec8)}.button.talk{color:light-dark(#a02f6f, #ce5d97)}.button.article{color:light-dark(#66800b, #879a39)}hr{border:0;height:0;border-bottom:1px solid light-dark(#cecdc3, #403e3c)}div.social-icons{padding-top:.5em}div.social-icons>a{padding-right:.25rem;padding-left:.25rem}.zola-anchor{visibility:hidden;margin-left:.5rem;text-decoration:none;border-bottom-color:rgba(0,0,0,0);cursor:pointer}.icon{overflow:visible;height:1.25em;width:1.25em;vertical-align:-.25em}.company-logo{overflow:visible;height:.9em;width:.9em;vertical-align:-.1em}.paper-buttons{padding-bottom:.5em;margin-top:-.25em}h1:hover .zola-anchor,h2:hover .zola-anchor,h3:hover .zola-anchor,h4:hover .zola-anchor,h5:hover .zola-anchor,h6:hover .zola-anchor{visibility:visible}.pagination{padding-top:1rem;margin-bottom:2rem;clear:both}.next,.previous{font-weight:600;font-size:1rem;transition:transform .3s ease-out}.next:hover,.previous:hover{color:light-dark(#205ea6, #4385be)}.next{float:right}.next:hover{transform:translateX(4px)}.previous{float:left}.previous:hover{transform:translateX(-4px)}#author-name{font-size:1.8rem;color:light-dark(#100f0f, #cecdc3)}.navbar{padding:20px 0}.navbar-ul{display:inline-block;margin:0;padding:5px 0}.navbar-ul li+li{padding-left:10px}.nav-list{list-style-type:none;margin:0 3px}.alignable,.pull-right,.pull-left{display:inline-block}.pull-left{float:left}.pull-right{float:right}.container{max-width:750px;margin:auto}.wrapper{min-height:100%}#ins-logo{margin:auto;display:block;max-height:100px;text-align:center}@media screen and (max-width: 800px){.container{max-width:600px}}@media screen and (max-width: 650px){.container{max-width:90%}.navbar-ul{margin-top:5px}}@media screen and (max-width: 600px){.navbar{text-align:center;padding:20px 0px 0px 0px}#author-name{width:100%;float:none}#navlist{padding:10px 0 10px 0;margin:0;display:block;float:none;text-align:center;width:100%}#navlist li.alignable,#navlist li.pull-left,#navlist li.pull-right{display:inline-block}#navlist li.pull-left{float:none}}.meta.row{font-size:1.3rem;display:flex;flex-direction:row-reverse;align-items:center}.meta.columnl{width:70%}.company{color:light-dark(#6f6e69, #878580)}.meta.columnr{width:30%}.footer{text-align:center;margin-top:2rem;padding-bottom:.5rem}.footer p{color:light-dark(#6f6e69, #878580)}.clear{clear:both}@media screen and (max-width: 480px){.meta.row{flex-direction:column}.meta.columnr{width:100%;text-align:center}.meta.columnr div{padding:8px 0px}.meta.columnl{width:100%;text-align:center}.meta.columnl div{padding:8px 0px}}@media print{*,*:before,*:after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}body{font-size:1rem;line-height:1.2}.justif .container{width:6.25in;max-width:none}a{text-decoration-color:currentColor}.meta,#navlist,.button,.toc,.youtube,.webring{display:none}h1,h2,h3,h4,h5,h6{break-after:avoid;break-inside:avoid;}h1::after,h2::after,h3::after,h4::after,h5::after,h6::after{content:"";display:block;height:3.6rem;margin-bottom:-3.6rem}figure,table{break-inside:avoid}pre:has(.giallo-l):not(:has(.giallo-l:nth-child(40))){break-inside:avoid}pre code{display:block}img{max-width:100%;height:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid light-dark(#b7b5ac, #575653)}.giallo-l:has(.giallo-ln){box-sizing:border-box;padding-left:4ch;text-indent:-4ch}.giallo-ln{text-indent:0}td,th{overflow-wrap:anywhere}@page{margin:1in}}.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;user-select:none;margin-right:1ch;min-width:3ch;text-align:right;opacity:.8}@font-face{font-family:"Atkinson Hyperlegible Next";src:url("../fonts/AtkinsonHyperlegibleNextVF-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}.content a:hover{text-decoration:underline}.content ol>li{margin:5px 0 5px 0}.content ul>li{margin:5px 0 5px 0}.content ul{padding:0 0rem 0 2rem}.content ol{padding:0 0rem 0 2rem}.content p{margin-top:10px;margin-bottom:10px}.content blockquote{border-left:3px solid light-dark(#b7b5ac, #575653);margin:10px 0 10px 0;padding:0px 10px 0px 10px;font-style:italic;color:light-dark(#6f6e69, #878580)}.content .profile-picture{height:120px;width:120px;position:relative;margin:0 0 0 15px;float:right;border-radius:50%}p .content .profile-picture{padding:0;margin:0}@media screen and (max-width: 480px){.content .profile-picture{float:none}.content .profile-picture img{margin-top:-5px}}table{margin:15px 0;border-collapse:collapse;width:auto;padding:0}table>:is(thead,tbody)>tr>:is(th,td){padding:2px 4px}table thead{position:sticky;top:0}table thead:before{content:"";position:absolute;width:100%;top:0;border-top:2px solid}table thead:after{content:"";position:absolute;width:100%;bottom:0;border-bottom:1px solid}table>thead>tr>:is(th,td){background-color:light-dark(#e6e4d9, #282726);color:light-dark(#100f0f, #cecdc3)}table>tbody>tr:last-child>:is(th,td){border-bottom:2px solid}table tr{background-color:light-dark(#fffcf0, #100f0f);margin:0}table tr:nth-child(2n){background-color:light-dark(#f2f0e5, #1c1b1a)}@media screen and (max-width: 650px){table{display:block;max-width:100%;overflow-x:auto}}.content img{text-align:center;margin-bottom:-.1rem}.content figure img{max-height:40em;max-width:100%;margin:auto;display:block;width:auto;height:auto}.content figure figcaption{text-align:center;font-style:italic;padding-top:.2em}.aside{position:relative;margin:1rem 0;border-radius:.2rem;overflow:visible;color:light-dark(#100f0f, #cecdc3);background:var(--aside-bg);}.aside__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .1rem 1rem;font-weight:600;color:var(--aside-accent)}.aside__icon{display:inline-flex;align-items:center;width:1rem;height:1rem;flex:0 0 1.25rem;font-size:1.125rem;line-height:0;color:var(--aside-accent);margin-top:-.125rem}.aside__icon svg{stroke:currentColor}.aside__body{padding:.1rem 1rem .1rem 1rem}.aside::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.2rem;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;background:var(--aside-stripe)}.aside--note{--aside-bg: light-dark(#c6dde8, #12253b);--aside-stripe: light-dark(#205ea6, #4385be);--aside-accent: light-dark(#133051, #abcfe2);background:var(--aside-bg)}.aside--tip{--aside-bg: light-dark(#fccfda, #39172b);--aside-stripe: light-dark(#a02f6f, #ce5d97);--aside-accent: light-dark(#4f1b39, #f9b9cf);background:var(--aside-bg)}.aside--caution{--aside-bg: light-dark(#f6e2a0, #3a2d04);--aside-stripe: light-dark(#ad8301, #d0a215);--aside-accent: light-dark(#503d02, #f1d67e);background:var(--aside-bg)}.aside--danger{--aside-bg: light-dark(#ffcabb, #3e1715);--aside-stripe: light-dark(#af3029, #d14d41);--aside-accent: light-dark(#551b18, #fdb2a2);background:var(--aside-bg)}#navlist .nav-list--search{margin:0;padding-left:.25rem}.search-button{display:inline-flex;align-items:center;position:relative;padding:0;border:0;background:none;color:light-dark(#4385be, #205ea6);cursor:pointer;font:inherit;height:1.25em;vertical-align:top;}.search-button::after{content:"";position:absolute;inset:-.35rem -.4rem -.35rem -.25rem}.search-button svg{height:.9em;width:.9em}.search-button:hover{color:light-dark(#205ea6, #4385be)}.search-button[aria-disabled=true]{color:light-dark(#b7b5ac, #575653);cursor:default}pagefind-modal{--pf-text: light-dark(#100f0f, #cecdc3);--pf-text-secondary: light-dark(#6f6e69, #878580);--pf-text-muted: light-dark(#6f6e69, #878580);--pf-background: light-dark(#fffcf0, #100f0f);--pf-border: light-dark(#dad8ce, #343331);--pf-border-focus: light-dark(#b7b5ac, #575653);--pf-hover: light-dark(#f2f0e5, #1c1b1a);--pf-skeleton: light-dark(#e6e4d9, #282726);--pf-skeleton-shine: light-dark(#dad8ce, #343331);--pf-mark: light-dark(#100f0f, #cecdc3);--pf-outline-focus: light-dark(#205ea6, #4385be);--pf-error-bg: light-dark(#f2f0e5, #1c1b1a);--pf-error-border: light-dark(#dad8ce, #343331);--pf-error-text: light-dark(#af3029, #d14d41);--pf-error-text-secondary: light-dark(#af3029, #d14d41);--pf-font: var(--font-body);--pf-border-radius: 0.5rem;--pf-modal-max-width: 750px;--pf-modal-backdrop: light-dark(rgba(16,15,15,.5), rgba(16,15,15,.7))}dialog.pf-modal::backdrop{backdrop-filter:blur(.25rem)}html:has(pagefind-modal dialog[open]){overflow:hidden}