.highlight .c,.highlight .c1{opacity:var(--comment-opacity)}.highlight .kn,.highlight .si,.highlight .se,.highlight .nt,.highlight .py{color:var(--orange)}.highlight .s,.highlight .nn,.highlight .nc,.highlight .s2{color:var(--mint)}.highlight .k{color:var(--light-orange)}.highlight .nf,.highlight .nb{color:var(--blue)}.highlight .bp,.highlight .gp{color:var(--green)}.highlight .gp,.highlight .w{user-select:none}article{counter-reset:h2}article h2{counter-reset:h3}article h3{counter-reset:h4}article h4{counter-reset:h5}article h5{counter-reset:h6}article h2:before{counter-increment:h2;content:counter(h2) ". "}article h3:before{counter-increment:h3;content:counter(h2) "." counter(h3) ". "}article h4:before{counter-increment:h4;content:counter(h2) "." counter(h3) "." counter(h4) ". "}article h5:before{counter-increment:h5;content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}article h6:before{counter-increment:h6;content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "}article a[href^="http"]:not(figure>a)::after,article a[href^="https://"]:not(figure>a)::after{content:" \2197" / ""}article a[href^="https://tesk.page"]:not(figure>a):not(header *)::after,article a[href^="http://tesk.page"]:not(figure>a):not(header *)::after,article a[href^="https://theevilskeleton.gitlab.io"]:not(figure>a):not(header *)::after,article a[href^="http://theevilskeleton.gitlab.io"]:not(figure>a):not(header *)::after,article a[href^="https://theevilskeleton.frama.io"]:not(figure>a):not(header *)::after,article a[href^="http://theevilskeleton.frama.io"]:not(figure>a):not(header *)::after,article a[href^="/"]:not(figure>a):not(header *)::after{content:" \2192" / ""}article .toc{margin-top:1em}article .toc ol{counter-reset:index}article .toc ol li{counter-increment:index}article .toc ol li::marker{content:counters(index, ".", decimal) ". "}:root{--main-color: #f2f2f2;--main-bg-color: #212121;--code-color: #353535;--blockquote-border-left-color: #696969;--header-bg-color: #2b2b2b;--header-select-color: #ba9cff;--text-select-color: black;--text-select-bg-color: #ba9cff;--hyperlink-color: #ba9cff;--hyperlink-hover-color: #bf69ff;--scrollbar-color: var(--header-select-color);--scrollbar-bg-color: var(--code-color);--shadow-color: black;--command-color: lightgray;--trigger-color: #ff7d7d;--trigger-bg-color: #381b1b;--disclaimer-color: #ffa56a;--disclaimer-bg-color: #312717;--target-bg-color: #424242;--table-outline-color: #555555;--tr-odd: #3e3e3e;--tr-even: #2f2f2f;--orange: #ff7c6d;--mint: #5bc8af;--light-orange: #ffa348;--blue: #62a0ea;--green: #5bbb00;--comment-opacity: 0.7;--global-fade-animation: 0.25s;--cursor-fade-animation: 1s;--separator-color: gray;--heading-margin-top: clamp(2.5rem, 6vw, 3rem);--font-size: clamp(1.1rem, 2vw + 0.00125rem, 1.125rem);--font-size-bigger: 1.25em;--font-size-smaller: 0.85em}@media (prefers-color-scheme: light){:root{--main-color: #303030;--main-bg-color: #fafafa;--code-color: #e8e8e8;--blockquote-border-left-color: #bdbdbd;--header-bg-color: #ebebeb;--header-select-color: #424559;--text-select-color: var(--main-bg-color);--text-select-bg-color: #303030;--hyperlink-color: #283685;--hyperlink-hover-color: #3967eb;--scrollbar-color: var(--header-select-color);--scrollbar-bg-color: var(--code-color);--shadow-color: gray;--command-color: black;--trigger-color: #480000;--trigger-bg-color: #ffaaaa;--disclaimer-color: #362100;--disclaimer-bg-color: #ffe2c9;--target-bg-color: var(--header-bg-color);--table-outline-color: #dedede;--tr-odd: #ededed;--tr-even: #f7f7f7;--orange: #7a2700;--mint: #005654;--light-orange: var(--orange);--blue: #0050ae;--green: #2d5d00}}@media (prefers-reduced-motion){:root{--global-fade-animation: 0;--cursor-fade-animation: 0}}html{background-color:var(--main-bg-color);scroll-behavior:smooth;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}body{min-height:100dvh;color:var(--main-color);font-family:system-ui, sans-serif;overflow-wrap:break-word;margin:0;display:grid;grid-template-columns:[full-width-start] 2fr [breakout-large-start] 1fr [breakout-small-start] 1fr [content-start] minmax(0, 800px) [content-end] 1fr [breakout-small-end] 1fr [breakout-large-end] 2fr [full-width-end];grid-template-rows:auto 1fr auto;font-size:var(--font-size)}body>header{grid-column:full-width;overflow:auto;background-color:var(--header-bg-color);box-shadow:0 12px 24px -12px var(--shadow-color);padding-top:12px;padding-bottom:12px;font-weight:600}body>header nav a{border-radius:6px;padding:12px;text-decoration:none;color:var(--header-select-color)}body>header nav a:hover{background-color:var(--header-select-color);color:var(--header-bg-color)}body>header nav .main-content{position:absolute;transform:translateY(-200%);background-color:var(--header-bg-color)}body>header nav .main-content:focus{transform:translateY(0)}body>header nav .header-left,body>header nav .main-content{font-size:var(--font-size-bigger);font-weight:900}body>header nav .header-left{display:none}body>header nav .header-main{display:flex;justify-content:space-evenly}body>header nav .header-main .active{background-color:var(--header-select-color);color:var(--header-bg-color)}.breakout-small.breakout-small{grid-column:breakout-small}.breakout-large.breakout-large{grid-column:breakout-large}main{grid-column:content;line-height:1.5;letter-spacing:0.25px;margin-block:1.5rem;margin-inline:12px}#main h2,#main h3,#main h4,#main h5,#main h6{margin-top:var(--heading-margin-top)}footer{overflow:hidden;background-color:var(--header-bg-color);text-align:center;font-size:var(--font-size-smaller);grid-column:full-width;display:grid;grid-template-columns:subgrid}footer nav{grid-column:content;padding-inline:12px}footer p{filter:brightness(80%)}::selection{color:var(--text-select-color);background:var(--text-select-bg-color)}:target:not(main){background:var(--target-bg-color);transition:all .8s;transition-delay:300ms;border-radius:12px;box-shadow:0 0 0 6px var(--target-bg-color)}a{color:var(--hyperlink-color);transition:var(--global-fade-animation)}a:hover{color:var(--hyperlink-hover-color)}blockquote{border-left:6px solid var(--blockquote-border-left-color);border-radius:6px;padding-left:0.75rem;margin-inline:0}.big{font-size:var(--font-size-bigger)}hr{border-radius:6px;border:1px solid var(--separator-color)}h1{text-align:center;text-wrap:balance}p,li,h2,h3,h4,h5,h6{text-wrap:pretty}*:not(li)>ul,*:not(li)>ol{padding-left:1.5rem}li{margin-block:0.5rem}.key-value-list ul{list-style-type:none}.key-value-list ul>li{margin-block:0}:not(li)>.key-value-list ul{padding-left:0}.key-value-list ul span{opacity:var(--comment-opacity)}code{font-family:monospace}code.highlighter-rouge{padding:1.5px;border-radius:6px}.highlighter-rouge{background-color:var(--code-color);overflow:auto}div.highlighter-rouge{box-shadow:-12px 0 0 0 var(--code-color),12px 0 0 0 var(--code-color),0 12px 24px -12px var(--shadow-color);padding-top:12px;padding-bottom:12px;background-color:var(--code-color);max-height:750px}div.highlighter-rouge *:first-child{margin-top:0}div.highlighter-rouge *:last-child{margin-bottom:0}@media (width >= 480px){div.highlighter-rouge{border-radius:12px;margin-block:12px}}.command{color:var(--command-color);user-select:none}img,video{border-radius:12px;max-width:100%;max-height:650px}figure{text-align:center;margin-inline:auto}figure figcaption{padding:3px}figure figcaption p{font-size:var(--font-size-smaller);text-wrap:balance;margin-top:0.15em}table{display:block;overflow-x:auto;border-collapse:collapse}td{padding:0.2rem 0.4rem}th,td{border:1px solid var(--table-outline-color)}tr:nth-child(odd){background-color:var(--tr-odd)}tr:nth-child(even){background-color:var(--tr-even)}.youtube-embed{aspect-ratio:16 / 9}.youtube-embed iframe{width:100%;height:100%;border-radius:12px}.post{margin-block:36px;font-size:var(--font-size-smaller)}.post h1{text-align:unset;text-wrap:unset;text-wrap:pretty;font-size:var(--font-size-bigger)}.latest-post{box-shadow:-36px 0 0 0 var(--header-bg-color),36px 0 0 0 var(--header-bg-color),0 12px 24px -12px var(--shadow-color);padding-top:36px;padding-bottom:36px;background-color:var(--header-bg-color)}.latest-post *:first-child{margin-top:0}.latest-post *:last-child{margin-bottom:0}@media (width >= 480px){.latest-post{border-radius:12px;margin-block:36px}}.post-separator{margin:0}.trigger{box-shadow:-24px 0 0 0 var(--trigger-bg-color),24px 0 0 0 var(--trigger-bg-color),0 12px 24px -12px var(--shadow-color);padding-top:24px;padding-bottom:24px;background-color:var(--trigger-bg-color);color:var(--trigger-color)}.trigger *:first-child{margin-top:0}.trigger *:last-child{margin-bottom:0}@media (width >= 480px){.trigger{border-radius:12px;margin-block:24px}}.disclaimer{box-shadow:-24px 0 0 0 var(--disclaimer-bg-color),24px 0 0 0 var(--disclaimer-bg-color),0 12px 24px -12px var(--shadow-color);padding-top:24px;padding-bottom:24px;background-color:var(--disclaimer-bg-color);color:var(--disclaimer-color)}.disclaimer *:first-child{margin-top:0}.disclaimer *:last-child{margin-bottom:0}@media (width >= 480px){.disclaimer{border-radius:12px;margin-block:24px}}.not-found{display:flex;justify-content:center;align-items:center;flex-direction:column}.not-found *{margin:5px}.not-found img{image-rendering:pixelated;width:100%}.marketing-page{grid-column:breakout-large;display:grid;grid-template-columns:subgrid;gap:1rem 0}.marketing-page>section{grid-column:content}.marketing-page h1{display:flex;align-items:center;justify-content:center}.marketing-page h1 img{max-height:64px;max-width:64px;margin-right:6px}.marketing-page>section:first-child{text-align:center}@media (prefers-reduced-motion: no-preference){.marketing-page>section:first-child{animation:popup var(--global-fade-animation) linear forwards}}.marketing-page>section:first-child>*{margin-bottom:2em}.marketing-page>section:first-child>div>*{margin-block:0}.marketing-page>section>h2{text-decoration:underline}.marketing-page>section[class^="breakout-"]>h2{text-align:center}.cursor{animation:cursor var(--cursor-fade-animation) infinite}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.flip{display:inline-block;transform:scaleX(-1)}.icon{display:block;margin:0 auto;width:192px;height:192px;box-shadow:0 0 50px var(--shadow-color);border-radius:100%}.no-wrap{white-space:nowrap}.link-cards{display:grid;grid-auto-columns:1fr;grid-auto-rows:1fr;gap:1rem}.link-cards>section{box-shadow:0 12px 24px -12px var(--shadow-color);padding:18px;background-color:var(--header-bg-color);border-radius:12px;display:grid;grid-template-columns:subgrid;grid-auto-rows:min-content}.badges-list>*:not(:last-child)::after{content:" • "}.presentation{display:grid;gap:5em}@media (prefers-reduced-motion: no-preference){.presentation .row .column:first-child{opacity:0;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-timeline:view();animation-range:entry 20dvh entry 45dvh;animation-name:popup}}.presentation .big,.presentation p{text-align:center;margin-inline:auto;text-wrap:balance}.presentation .big{font-weight:bold;margin-top:0}.presentation p{width:calc(min(500px, 85vw))}@keyframes popup{0%{opacity:0;scale:0.95}100%{opacity:1;scale:1}}@keyframes slide-from-left{0%{transform:translateX(-12%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slide-from-right{0%{transform:translateX(12%);opacity:0}to{transform:translateX(0);opacity:1}}@media screen and (width >= 480px){body{margin:6px;min-height:calc(100dvh - 12px)}body>*{border-radius:12px}body>header nav .header-main{justify-content:center;gap:1rem}.icon{width:256px;height:256px}.post-separator{width:75%;margin-left:auto;margin-right:auto}.link-cards{grid-auto-flow:column}.link-cards>section strong{text-align:center}}@media screen and (width >= 768px){body>header{display:grid;grid-template-columns:subgrid}body>header nav{grid-column:breakout-small;display:grid;grid-template-columns:1fr 1fr;margin-inline:12px}body>header nav .header-left{display:flex}body>header nav .header-main{justify-content:end;align-items:center}.presentation{gap:0}.presentation .row{display:grid;grid-template-columns:repeat(2, 1fr);align-items:center}.presentation .row .column:first-child{animation-range:entry 20dvh entry 65dvh}.presentation .row:nth-child(odd) .column:first-child{margin:0 0 0 auto;animation-name:slide-from-left}.presentation .row:nth-child(even) .column:first-child{margin:0 auto 0 0;animation-name:slide-from-right}.presentation .row:nth-child(even) .column:last-child{order:-1;text-align:right;margin-left:auto}.presentation .big,.presentation p{text-align:unset;margin-inline:unset}}@media print{body>header,.toc,footer{display:none}}

/*# sourceMappingURL=style.css.map */