﻿@import url("giallo-dark.css") (prefers-color-scheme: dark);@import url("giallo-light.css") (prefers-color-scheme: light);@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-Bold.ttf") format(truetype);font-weight:700;font-style:normal}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-BoldItalic.ttf") format(truetype);font-weight:700;font-style:italic}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-Regular.ttf") format(truetype);font-weight:400;font-style:normal}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-RegularItalic.ttf") format(truetype);font-weight:400;font-style:italic}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-Meduium.ttf") format(truetype);font-weight:500;font-style:normal}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-MediumItalic.ttf") format(truetype);font-weight:500;font-style:italic}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-Light.ttf") format(truetype);font-weight:300;font-style:normal}@font-face{font-family:"Ubuntu Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuNerdFont-LightItalic.ttf") format(truetype);font-weight:300;font-style:italic}@font-face{font-family:"Ubuntu Mono Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuMonoNerdFont-Bold.ttf") format(truetype);font-weight:700;font-style:normal}@font-face{font-family:"Ubuntu Mono Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuMonoNerdFont-BoldItalic.ttf") format(truetype);font-weight:700;font-style:italic}@font-face{font-family:"Ubuntu Mono Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuMonoNerdFont-Regular.ttf") format(truetype);font-weight:400;font-style:normal}@font-face{font-family:"Ubuntu Mono Nerd Font";src:url("fonts/UbuntuNerdFont/UbuntuMonoNerdFont-RegularItalic.ttf") format(truetype);font-weight:400;font-style:italic}:root{--pink: #ea76cb;--mauve: #8839ef;--red: #d20f39;--maroon: #e64553;--peach: #fe640b;--yellow: #df8e1d;--green: #40a02b;--teal: #179299;--sky: #04a5e5;--sapphire: #209fb5;--blue: #1e66f5;--lavender: #7287fd;--text: #4c4f69;--subtext1: #5c5f77;--subtext0: #6c6f85;--overlay2: #7c7f93;--overlay1: #8c8fa1;--overlay0: #9ca0b0;--surface2: #acb0be;--surface1: #bcc0cc;--surface0: #ccd0da;--base: #eff1f5;--mantle: #e6e9ef;--crust: #dce0e8;--main-width: min(1000px, 95%);--standard-border-radius: .8rem;--text-font: "Ubuntu Nerd Font", Helvetica, sans-serif;--title-font: "Ubuntu Nerd Font", Helvetica, sans-serif;--mono-font: "Ubuntu Mono Nerd Font", monospace}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--pink: #f5bde6;--mauve: #c6a0f6;--red: #ed8796;--maroon: #ee99a0;--peach: #f5a97f;--yellow: #eed49f;--green: #a6da95;--teal: #8bd5ca;--sky: #91d7e3;--sapphire: #7dc4e4;--blue: #8aadf4;--lavender: #b7bdf8;--text: #cad3f5;--subtext1: #b8c0e0;--subtext0: #a5adcb;--overlay2: #939ab7;--overlay1: #8087a2;--overlay0: #6e738d;--surface2: #5b6078;--surface1: #494d64;--surface0: #363a4f;--base: #24273a;--mantle: #1e2030;--crust: #181926}img,video{opacity:.8}}.callout{text-align:center;margin-top:1.5rem;margin-bottom:1.5rem}.callout::before{display:inline-block;width:14%;font-size:3rem;margin:auto;vertical-align:middle}.callout>.callout-title{display:none}.callout>.callout-content{text-align:initial;vertical-align:middle;display:inline-block;padding:1.25rem;border-style:dashed;border-width:1px;border-radius:var(--standard-border-radius)}@media only screen and (min-width: 750px){.callout>.callout-content{width:85%}}.callout>.callout-content>p{margin:0}.callout[type=info]>.callout-content{border-color:var(--sapphire);background-color:color-mix(in srgb, var(--sapphire), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=info]>.callout-content::before{content:"";color:var(--sapphire);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=info]::before{content:"";color:var(--sapphire)}}.callout[type=success]>.callout-content{border-color:var(--green);background-color:color-mix(in srgb, var(--green), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=success]>.callout-content::before{content:"";color:var(--green);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=success]::before{content:"";color:var(--green)}}.callout[type=warning]>.callout-content{border-color:var(--yellow);background-color:color-mix(in srgb, var(--yellow), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=warning]>.callout-content::before{content:"";color:var(--yellow);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=warning]::before{content:"";color:var(--yellow)}}.callout[type=danger]>.callout-content{border-color:var(--red);background-color:color-mix(in srgb, var(--red), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=danger]>.callout-content::before{content:"󰈸";color:var(--red);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=danger]::before{content:"󰈸";color:var(--red)}}.callout[type=error]>.callout-content{border-color:var(--red);background-color:color-mix(in srgb, var(--red), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=error]>.callout-content::before{content:"";color:var(--red);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=error]::before{content:"";color:var(--red)}}.callout[type=tip]>.callout-content{border-color:var(--teal);background-color:color-mix(in srgb, var(--teal), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=tip]>.callout-content::before{content:"󰌵";color:var(--teal);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=tip]::before{content:"󰌵";color:var(--teal)}}.callout[type=note]>.callout-content{border-color:var(--lavender);background-color:color-mix(in srgb, var(--lavender), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=note]>.callout-content::before{content:"";color:var(--lavender);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=note]::before{content:"";color:var(--lavender)}}.callout[type=question]>.callout-content{border-color:var(--sky);background-color:color-mix(in srgb, var(--sky), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=question]>.callout-content::before{content:"";color:var(--sky);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=question]::before{content:"";color:var(--sky)}}.callout[type=example]>.callout-content{border-color:var(--mauve);background-color:color-mix(in srgb, var(--mauve), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=example]>.callout-content::before{content:"";color:var(--mauve);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=example]::before{content:"";color:var(--mauve)}}.callout[type=bug]>.callout-content{border-color:var(--maroon);background-color:color-mix(in srgb, var(--maroon), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=bug]>.callout-content::before{content:"";color:var(--maroon);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=bug]::before{content:"";color:var(--maroon)}}.callout[type=quote]>.callout-content{border-color:var(--overlay1);background-color:color-mix(in srgb, var(--overlay1), rgba(0,0,0,0) 90%)}@media only screen and (max-width: 750px){.callout[type=quote]>.callout-content::before{content:"";color:var(--overlay1);float:left;margin-right:.5rem}}@media only screen and (min-width: 750px){.callout[type=quote]::before{content:"";color:var(--overlay1)}}a.zola-anchor{margin-left:.5rem}h1>a.zola-anchor,h2>a.zola-anchor,h3>a.zola-anchor,h4>a.zola-anchor,h5>a.zola-anchor,h6>a.zola-anchor{visibility:hidden;opacity:0;transition:visibility 0s,opacity .5s linear}h1:hover>a.zola-anchor,h2:hover>a.zola-anchor,h3:hover>a.zola-anchor,h4:hover>a.zola-anchor,h5:hover>a.zola-anchor,h6:hover>a.zola-anchor{visibility:visible;opacity:1}ul.articles-index{list-style-type:none;padding-left:0}ul.articles-index li{margin-top:1rem;margin-bottom:1rem}ul.articles-index .title{margin:0}ul.articles-index .title>a{color:var(--text);text-decoration:none;font-weight:bold}ul.articles-index .title>a:visited{color:var(--lavender)}ul.articles-index .title>a:hover{color:var(--sky)}ul.articles-index .title::before{content:"-";margin-left:.5rem;margin-right:.5rem}ul.articles-index .date{color:var(--subtext0)}ul.articles{list-style-type:none;padding-left:0}ul.articles li{margin-top:3rem;margin-bottom:3rem}ul.articles .title{margin:0}ul.articles .title>a{color:var(--text);text-decoration:none}ul.articles .title>a:visited{color:var(--lavender)}ul.articles .title>a:hover{color:var(--sky)}ul.articles .date{color:var(--subtext0)}ul.articles a.read-more{color:var(--overlay1)}section.last-articles{margin-top:4rem}section.last-articles h1{border-bottom-width:.1rem;border-bottom-style:solid;border-bottom-color:var(--surface0)}pre{position:relative;font-family:var(--mono-font);padding:1.25rem;border-radius:var(--standard-border-radius);border-style:solid;border-color:var(--overlay0);border-width:.15rem;line-height:initial;overflow:hidden;overflow-x:auto}pre>code{background-color:initial;border:initial;padding:0}pre[data-linenos]{padding:1.25rem 0}pre table{width:100%;border-collapse:collapse;margin:0}pre table th,pre table td,pre table tr{border:none;padding:0}pre table td:nth-of-type(1){text-align:center;vertical-align:top;user-select:none;color:var(--overlay1)}pre table tr:nth-child(even) td{background-color:inherit}pre mark{display:block}code{font-family:var(--mono-font);background-color:var(--mantle);padding:.2rem;border-radius:.3rem;border-style:dashed;border-width:.1rem;border-color:var(--surface0)}.giallo-ln{padding-right:1rem}section.footnotes{font-size:.8rem;color:var(--subtext1);margin-top:3rem;border-top:1px solid var(--overlay0)}section.footnotes>ol.footnotes-list>li{margin-top:1rem}section.footnotes>ol.footnotes-list>li>p{margin-top:.4rem;margin-bottom:.4rem}hr{color:var(--overlay0);margin-top:3rem;margin-bottom:3rem;width:50%;margin-left:auto;margin-right:auto;border-style:solid;border-radius:1rem;border-width:1px}cite{font-style:italic;color:var(--subtext0)}cite::before{content:"~ "}header{background-color:var(--crust);margin-bottom:3rem}nav{max-width:var(--main-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}nav ul{list-style:none;padding:0}nav .home-title{flex:3 auto;text-transform:uppercase;font-size:2.5rem;font-weight:100;text-transform:uppercase}nav .home-title a{color:var(--text);text-decoration:none}nav .home-title a:visited{color:var(--text)}nav .home-title a:hover{color:var(--text)}nav .home-title picture img{max-height:5rem;display:inline;vertical-align:middle;margin-top:.5rem;margin-bottom:.5rem}nav .nav-bar{flex:1 auto;font-size:1.2rem;text-transform:lowercase}nav .nav-bar a{color:var(--subtext1);text-decoration:none}nav .nav-bar a:visited{color:var(--subtext1)}nav .nav-bar a:hover{color:var(--subtext0)}nav .nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:0;margin-bottom:0}nav .nav-links li{flex:2 auto;text-align:center}nav li.menu-icons-container{flex:1 auto}nav .menu-icons-group{display:flex;justify-content:space-between}@media only screen and (max-width: 750px){header{margin-bottom:1.5rem}nav{max-width:100%;flex-direction:column;align-items:normal;margin:0}nav .nav-bar{background-color:var(--mantle)}nav .home-title{text-align:center;font-size:1.8rem}}section.title{margin-bottom:4rem}section.title>h1.title{font-size:3rem;font-weight:900;margin-bottom:0;margin-top:0}section.title>p.subtitle{color:var(--subtext1);font-size:1.5rem;margin-top:0;margin-bottom:.5rem}section.title>p.last-update,section.title>p.metadata{color:var(--overlay1);font-size:.8rem;text-align:start;margin:0}section.title>p.last-update .separator,section.title>p.metadata .separator{margin-left:.1rem;margin-right:.1rem}section.title>p.last-update a,section.title>p.metadata a{text-decoration:none;color:var(--overlay1)}section.title>p.last-update a:hover,section.title>p.metadata a:hover{color:var(--teal)}section.title>p.last-update a.external-link::after,section.title>p.metadata a.external-link::after{content:"";font-size:.5rem;font-variant-position:super;margin-left:.1rem}@media only screen and (max-width: 750px){section.title{margin-bottom:2.5rem}section.title h1.title{font-size:2.2rem}section.title p.subtitle{font-size:1.3rem}}table{border-collapse:separate;border-spacing:0;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;overflow-x:scroll}td,th{padding:.5rem;padding:1rem 1.5rem;border-style:solid;border-width:.1rem;border-color:var(--overlay0);text-align:start}th{background-color:var(--base);text-transform:uppercase;font-weight:medium;font-size:small;border:none}tr:first-child>td:first-child{border-top-left-radius:var(--standard-border-radius)}tr:first-child>td:last-child{border-top-right-radius:var(--standard-border-radius)}tr:last-child>td:first-child{border-bottom-left-radius:var(--standard-border-radius)}tr:last-child>td:last-child{border-bottom-right-radius:var(--standard-border-radius)}tr>td:last-child{border-right-width:.15rem}tr:first-child>td{border-top-width:.15rem}tr>td:first-child{border-left-width:.15rem}tr:last-child>td{border-bottom-width:.15rem}tr:nth-child(even) td{background-color:var(--surface0)}*,*::before,*::after{box-sizing:border-box}html{font-family:var(--text-font);scroll-behavior:smooth}body{color:var(--text);background-color:var(--base);font-size:1rem;line-height:1.75;margin:0}main{max-width:calc(var(--main-width) - 12rem);margin-left:auto;margin-right:auto}@media only screen and (max-width: 750px){main{max-width:var(--main-width)}}h1{font-size:2rem;font-weight:medium;margin-top:2rem;margin-bottom:1rem}h1.section-title{font-size:3rem}h2{font-size:1.5rem;margin-bottom:1rem;font-weight:medium}h3{font-size:1.2rem;margin-bottom:.6rem;font-weight:medium}h4{font-size:1.1rem;font-weight:medium}h5{font-size:1rem;font-weight:medium}h6{font-size:.9rem;font-weight:medium}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media only screen and (max-width: 750px){h1{font-size:1.5rem;margin-top:1.3rem}h1.section-title{font-size:2.2rem}h2{font-size:1.3rem;margin-bottom:1rem;font-weight:medium}h3{font-size:1.1rem;margin-bottom:.6rem;font-weight:medium}h4{font-size:1rem;font-weight:medium}h5{font-size:.9rem;font-weight:700}h6{font-size:.9rem;font-weight:300}}p{margin-top:1.25rem;margin-bottom:1.25rem}a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue), rgba(0,0,0,0) 40%);text-decoration-thickness:.01rem;text-underline-offset:.3rem}a:visited{color:var(--lavender)}a:hover{color:var(--sky)}li::marker{color:var(--overlay1)}img,video{max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block;border-radius:var(--standard-border-radius)}figcaption{text-align:center;font-size:.8rem;color:var(--overlay1);font-family:var(--text-font)}