﻿@import url("syntax-theme-dark.css") (prefers-color-scheme: dark);@import url("syntax-theme-light.css") (prefers-color-scheme: light);/*!
 * Duckquill v1.0.0 (https://duckquill.exozy.me)
 * Copyright 2023 David "Daudix" Lapshin
 * Licensed under MIT (https://git.exozy.me/daudix/duckquill/src/branch/main/LICENSE)
 *
 * Based on OS Component Website which shamelessly stole CSS from systemd
 * https://github.com/jimmac/os-component-website
 * https://github.com/systemd/systemd/tree/main/docs
 *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bg-color: #ffe4cc;--content-width: 720px;--crt-bg: radial-gradient(#331800, #1a0c00);--fg-color: rgba(0, 0, 0, 0.8);--primary-color-alpha: rgba(255,120,0,.2);--primary-color: #ff7800;--rounded-corner-big: 18px;--rounded-corner-small: 8px;--rounded-corner: 12px;--fg05: rgba(0, 0, 0, 0.05);--fg10: rgba(0, 0, 0, 0.1);--fg20: rgba(0, 0, 0, 0.2);--fg50: rgba(0, 0, 0, 0.5);--fg60: rgba(0, 0, 0, 0.6);--nav-bg: rgba(255,242,230,.8);--orange-bg: rgba(255, 120, 0, 0.1);--orange-fg: rgb(255, 120, 0);--purple-bg: rgba(145, 65, 172, 0.1);--purple-fg: rgb(145, 65, 172);--red-bg: rgba(224, 27, 36, 0.1);--red-fg: rgb(224, 27, 36);--yellow-bg: rgba(156, 110, 3, 0.1);--yellow-fg: rgb(156, 110, 3);--shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 1px 3px 1px rgba(0, 0, 0, 0.07), 0 2px 6px 2px rgba(0, 0, 0, 0.03);--shadow-raised: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 2px 6px 2px rgba(0, 0, 0, 0.14), 0 4px 12px 4px rgba(0, 0, 0, 0.06);--drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));--glow: 0 0 0 1px rgba(255,120,0,.05),0 2px 6px 2px rgba(255,120,0,.05),0 4px 24px 4px rgba(255,120,0,.1);--transition-bezier: 350ms cubic-bezier(0.17, 0.89, 0.32, 1.28);--transition-long: 800ms;--transition-longer: 400ms;--transition: 200ms}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg-color: #130c06;--fg-color: rgb(255, 255, 255);--fg05: rgba(255, 255, 255, 0.05);--fg10: rgba(255, 255, 255, 0.1);--fg20: rgba(255, 255, 255, 0.2);--fg50: rgba(255, 255, 255, 0.5);--fg60: rgba(255, 255, 255, 0.6);--nav-bg: rgba(31,24,19,.8);--orange-bg: rgba(255, 190, 111, 0.1);--orange-fg: rgb(255, 190, 111);--purple-bg: rgba(220, 138, 221, 0.1);--purple-fg: rgb(220, 138, 221);--red-bg: rgba(226, 97, 81, 0.1);--red-fg: rgb(246, 97, 81);--yellow-bg: rgba(248, 228, 92, 0.1);--yellow-fg: rgb(248, 228, 92)}}:root{--blue1: rgb(153, 193, 241);--blue2: rgb(98, 160, 234);--blue3: rgb(53, 132, 228);--blue4: rgb(28, 113, 216);--blue5: rgb(26, 95, 180);--green1: rgb(143, 240, 164);--green2: rgb(87, 227, 137);--green3: rgb(51, 209, 122);--green4: rgb(46, 194, 126);--green5: rgb(38, 162, 105);--yellow1: rgb(249, 240, 107);--yellow2: rgb(248, 228, 92);--yellow3: rgb(246, 211, 45);--yellow4: rgb(245, 194, 17);--yellow5: rgb(229, 165, 10);--orange1: rgb(255, 190, 111);--orange2: rgb(255, 163, 72);--orange3: rgb(255, 120, 0);--orange4: rgb(230, 97, 0);--orange5: rgb(198, 70, 0);--red1: rgb(246, 97, 81);--red2: rgb(237, 51, 59);--red3: rgb(224, 27, 36);--red4: rgb(192, 28, 40);--red5: rgb(165, 29, 45);--purple1: rgb(220, 138, 221);--purple2: rgb(192, 97, 203);--purple3: rgb(145, 65, 172);--purple4: rgb(129, 61, 156);--purple5: rgb(97, 53, 131);--brown1: rgb(205, 171, 143);--brown2: rgb(181, 131, 90);--brown3: rgb(152, 106, 68);--brown4: rgb(134, 94, 60);--brown5: rgb(99, 69, 44);--light1: rgb(255, 255, 255);--light2: rgb(246, 245, 244);--light3: rgb(222, 221, 218);--light4: rgb(192, 191, 188);--light5: rgb(154, 153, 150);--dark1: rgb(119, 118, 123);--dark2: rgb(94, 92, 100);--dark3: rgb(61, 56, 70);--dark4: rgb(36, 31, 49);--dark5: rgb(0, 0, 0)}@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("./fonts/inter-variable.woff2?v=4.0") format("woff2"),url("./fonts/inter-variable.ttf?v=4.0") format("truetype")}@font-face{font-family:"Inter Variable";font-style:italic;font-weight:100 900;font-display:swap;src:url("./fonts/inter-variable-italic.woff2?v=4.0") format("woff2"),url("./fonts/inter-variable-italic.ttf?v=4.0") format("truetype")}@font-face{font-family:"Source Code VF";font-style:normal;font-weight:200 900;font-stretch:normal;src:url("./fonts/source-code-vf-upright.woff2?v=1.026R") format("woff2"),url("./fonts/source-code-vf-upright.ttf?v=1.026R") format("truetype")}@font-face{font-family:"Source Code VF";font-style:italic;font-weight:200 900;font-stretch:normal;src:url("./fonts/source-code-vf-italic.woff2?v=1.026R") format("woff2"),url("./fonts/source-code-vf-italic.ttf?v=1.026R") format("truetype")}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scrollbar-color:var(--primary-color) rgba(0,0,0,0);accent-color:var(--primary-color);overflow-wrap:break-word}html,body{margin:0;padding:0}body{font-family:"Inter Variable",sans-serif;font-weight:400;line-height:1.6;color:var(--fg-color);background-color:var(--bg-color);display:grid;min-height:100vh;grid-template-rows:auto minmax(auto, 1fr) auto}::selection{color:var(--bg-color);background-color:var(--primary-color)}:target{scroll-margin-top:15vh;animation:highlight-in-out var(--transition-long);animation-delay:1s}@keyframes highlight-in-out{50%{color:var(--primary-color)}}.container{width:80vw;margin-left:auto;margin-right:auto;max-width:var(--content-width)}@media only screen and (max-device-width: 480px){.container{width:90vw}}h1,h2,h3,h4,h5,h6{margin:3rem 0 1rem;font-weight:600;line-height:1.25}h1 .zola-anchor,h2 .zola-anchor,h3 .zola-anchor,h4 .zola-anchor,h5 .zola-anchor,h6 .zola-anchor{display:none;visibility:hidden}h1:hover .zola-anchor,h2:hover .zola-anchor,h3:hover .zola-anchor,h4:hover .zola-anchor,h5:hover .zola-anchor,h6:hover .zola-anchor{display:inline-block;text-decoration:none;visibility:visible}h1{letter-spacing:-.08rem;font-weight:900;font-size:3rem}h1 a{font-weight:900}h2{font-size:2.4rem;letter-spacing:-.04rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.75rem}a{color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:600}small{color:var(--fg60);font-size:.8rem}dl{padding:0}dl dt{padding:0;margin-top:1rem;font-size:1rem;font-weight:bold}dl dd{padding:0;margin-bottom:1rem}hr{border:.125rem solid var(--fg20);margin:3rem auto;width:40%;border-radius:9999px}blockquote{border-left:.25rem solid var(--primary-color);border-radius:var(--rounded-corner-small);color:var(--fg60);margin:0;padding:0 .75rem}blockquote>blockquote{border-left:.3rem solid var(--primary-color-alpha)}abbr{cursor:help;text-decoration:underline dotted}pre,code{font-family:"Source Code VF",monospace}code:not(pre code){padding:2px 6px;border-radius:var(--rounded-corner-small);background-color:var(--fg10);color:var(--red-fg)}pre{line-height:normal;padding:1rem;margin:1rem 0 1rem;border-radius:var(--rounded-corner);max-width:100vw;box-shadow:var(--shadow);overflow:auto}pre table td{padding:0;border:none}pre table td:nth-of-type(1){text-align:center;user-select:none}pre mark{display:block;background-color:var(--fg05);color:var(--fg-color);border-radius:0;padding:0}pre table{width:100%;border-collapse:collapse}pre[data-linenos]{padding:1rem 0}kbd{background-color:var(--fg05);border-radius:var(--rounded-corner-small);box-shadow:inset 0 -2px 0 var(--fg10),0 -1px 0 var(--fg10);cursor:pointer;display:inline-block;font-size:.8rem;line-height:normal;padding:2px 6px}kbd:active{background-color:var(--fg10);box-shadow:inset 0 1px 0 var(--fg10);transform:translateY(2px)}mark{padding:2px 6px;border-radius:var(--rounded-corner-small);background-color:var(--primary-color-alpha);color:var(--primary-color)}figcaption{margin-top:-1rem;margin-bottom:2rem;display:block;text-align:center;color:var(--fg50);font-size:.8rem}details{background-color:var(--fg05);border-radius:var(--rounded-corner);box-shadow:var(--shadow);padding:1rem}details>summary{cursor:pointer}table{display:block;overflow-x:auto;border-collapse:collapse}table th{font-weight:bold}table th,table td{padding:.5rem 1rem;border:1px solid var(--fg20)}td,th{padding:0}img,video{display:block;margin:2rem auto;max-width:100%;border-radius:var(--rounded-corner);box-shadow:var(--shadow)}img{transition:var(--transition-longer)}img:not(.no-hover):hover{transform:scale(125%);border-radius:0;box-shadow:var(--shadow-raised)}@media only screen and (max-device-width: 480px){img:not(.no-hover):hover{transform:scale(110%)}}.full{width:100%}.pixels{image-rendering:crisp-edges;image-rendering:pixelated}.transparent{border-radius:0;box-shadow:none}.nav{overflow:auto;width:80vw;margin:1rem auto;box-shadow:0px 12px 24px -16px rgba(0,0,0,.5);border-radius:var(--rounded-corner-big);background-color:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:1rem;z-index:1}.nav-container{margin:.5rem .5rem;position:relative;text-align:center}.nav ul{list-style-type:none;margin:1rem 0 0;padding:0;text-align:center}.nav li{transition:var(--transition);color:var(--default-color);display:inline-block}.nav a{display:inline-block;padding:.4rem 1rem;border-radius:var(--rounded-corner);background-color:rgba(0,0,0,0);color:var(--fg50);transition:var(--transition)}.nav a:hover{background-color:var(--fg05);color:var(--primary-color);text-decoration:none}@media only screen and (max-device-width: 480px){.nav{width:90vw;position:static}}@media (min-width: 600px){.nav{border-radius:9999px}.nav-container{text-align:left}.nav ul{bottom:0;position:absolute;right:0}.nav a{border-radius:9999px}}.footer{text-align:center;padding:3rem 0 3rem;font-size:1rem;margin-top:4rem}.footer details{all:unset}.link-page::after{content:" →"}.link-site::after{content:" ↗"}.dialog-buttons{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;margin-top:6rem}.inline-button{background-color:var(--fg05);border-radius:var(--rounded-corner);color:var(--fg-color);display:inline-block;font-size:.9rem;padding:.4rem 1rem;transition:var(--transition)}.inline-button:hover{background-color:var(--fg10);text-decoration:none}.crt{margin:1rem 0 1rem;border-radius:var(--rounded-corner);box-shadow:var(--glow);background:var(--crt-bg)}.crt pre{color:var(--primary-color);padding:1rem 1rem;text-shadow:var(--primary-color-alpha) 0 0 4px,var(--primary-color) 0 0 12px;background-color:unset;box-shadow:unset;margin:unset}.scanlines{position:relative;overflow:hidden}.scanlines::after{display:block;pointer-events:none;position:absolute;content:"";top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(0deg, rgba(0,0,0,.25), rgba(0,0,0,.25) 1px, rgba(0,0,0,0) 3px, rgba(0,0,0,0) 4px)}.cursor{animation:blicking 1s infinite}@keyframes blicking{0%{opacity:1}50%{opacity:0}75%{opacity:1}}.statement-container{margin:1rem 0 1rem;padding:1rem 1rem .5rem 1rem;border-radius:var(--rounded-corner);box-shadow:var(--shadow)}.statement-container *{margin:0}.statement-container p,.statement-container ul,.statement-container ol{margin:.5rem 0 .5rem}.statement-container .big{font-size:150%}.statement-container.archive{background-color:var(--purple-bg);color:var(--purple-fg)}.statement-container.disclaimer{background-color:var(--red-bg);color:var(--red-fg)}.statement-container.trigger{background-color:var(--yellow-bg);color:var(--yellow-fg)}.johnvertisement{margin:0 auto;display:block;width:min(728px,100vw);height:min(90px,12.367vw);border:none}.tags{list-style:none;padding:0;display:inline-block}.tags li{display:inline-block;margin:0 .2rem .4rem 0}.tag{border-radius:9999px;color:var(--fg-color);padding:.25rem .75rem;transition:var(--transition);background-color:var(--fg05)}.tag:hover{color:#fff;background-color:var(--purple3);background-image:radial-gradient(at 0 0, var(--blue3) 0, rgba(0,0,0,0) 50%),radial-gradient(at 100% 100%, var(--red2) 0, rgba(0,0,0,0) 50%);text-decoration:none}.tag::before{content:"#"}@media (prefers-color-scheme: dark){.tag:hover{color:rgba(0,0,0,.8);background-color:var(--purple2);background-image:radial-gradient(at 0 0, var(--blue2) 0, rgba(0,0,0,0) 50%),radial-gradient(at 100% 100%, var(--red1) 0, rgba(0,0,0,0) 50%);text-decoration:none}}.heading{text-align:center}.heading::after{content:".";color:var(--primary-color)}.date-row{display:flex;justify-content:center;text-align:center}section#comments .comment{display:grid;column-gap:1rem;grid-template-areas:"avatar name" "avatar time" "avatar post" "...... card" "...... interactions";grid-template-columns:min-content;justify-items:start;margin:2rem auto 2rem -1rem;padding:1rem}section#comments .comment .avatar-link{grid-area:avatar;width:4rem;height:4rem;position:relative}section#comments .comment .avatar-link .avatar{all:unset;display:block;background-color:var(--fg05);border-radius:var(--rounded-corner);box-shadow:var(--shadow);height:100%;width:100%}section#comments .comment .avatar-link.op::after{background-color:var(--primary-color);border-radius:50%;bottom:-.25rem;color:var(--light2);content:"✓";display:block;font-size:1.25rem;font-weight:bold;height:1.5rem;line-height:1.5rem;position:absolute;right:-.25rem;text-align:center;width:1.5rem}section#comments .comment .author{align-items:center;cursor:default;display:flex;font-weight:bold;gap:.5rem;grid-area:name}section#comments .comment .author .instance{background-color:var(--fg05);border-radius:9999px;color:var(--fg-color);font-size:.8rem;font-weight:600;padding:.25rem .75rem;transition:var(--transition)}section#comments .comment .author .instance:hover{opacity:.8;text-decoration:none}section#comments .comment .author .instance.op{background-color:var(--primary-color);color:var(--light2)}section#comments .comment .author .instance.op::before{content:"✓";font-weight:600;margin-inline-end:.25rem;margin-inline-start:-.25rem}section#comments .comment time{font-size:.8rem;grid-area:time}section#comments .comment time.edited::after{content:" *"}section#comments .comment main{grid-area:post;justify-self:stretch}section#comments .comment main p:first-child{margin-top:.25rem}section#comments .comment main p:last-child{margin-bottom:0}section#comments .comment .card{color:inherit;grid-area:card;max-width:400px}section#comments .comment .card:hover{text-decoration:none}section#comments .comment .card figure{border-radius:var(--rounded-corner);background-color:var(--fg05);box-shadow:var(--shadow);margin-left:0;margin-right:0;overflow:hidden;transition:var(--transition)}section#comments .comment .card figure img{all:unset;display:block;max-width:100%}section#comments .comment .card figure:hover{transform:translateY(-.5rem)}section#comments .comment .card figcaption{color:var(--fg-color);display:grid;gap:.5rem;margin:0;padding:1rem;text-align:left}section#comments .comment .card figcaption p{color:var(--fg60)}section#comments .comment .card figcaption *{display:inline-block;margin:0;padding:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}section#comments .comment:first-of-type .card{display:none}section#comments .comment footer{display:flex;gap:.4rem;grid-area:interactions;margin-top:.925rem}section#comments .comment footer .boosts{cursor:default;font-weight:600;font-size:.9rem;padding:.4rem 1rem;border-radius:var(--rounded-corner);background-color:var(--orange-bg);color:var(--orange-fg)}section#comments .comment footer .boosts::before{color:var(--orange2);content:"🔁";margin-inline-end:.25rem}section#comments .comment footer .faves{cursor:default;font-weight:600;font-size:.9rem;padding:.4rem 1rem;border-radius:var(--rounded-corner);background-color:var(--red-bg);color:var(--red-fg)}section#comments .comment footer .faves::before{color:var(--red2);content:"❤️";margin-inline-end:.25rem}section#comments .comment .emoji{all:unset;display:inline;width:1.25rem;height:1.25rem;vertical-align:middle}section#comments .comment .invisible{display:none}section#comments .comment .ellipsis::after{content:"…"}section#comments .comment details{margin-top:1rem;background-color:var(--yellow-bg)}section#comments .comment details summary{color:var(--yellow-fg)}