:root{--width:clamp(56rem, 20rem + 50vw, 100rem);--content-width:90ch;--header-height:4rem;--footer-height:4rem;--radius:0.5rem;--gap:1rem;--line:0.125rem;--padding:0.75rem 1.5rem;--article:clamp(16rem, 4rem + 17.5vw, 32rem);--monospace:"Lucida Console", Monaco, "Consolas", monospace;--filter:brightness(1.05) saturate(105%);--transform-hover:scale(1.02);--transform-active:scale(0.95);--cover:rgb(255, 255, 255);--header:rgb(248, 248, 248);--theme:rgb(240, 240, 240);--entry:rgb(224, 224, 224);--tone:rgb(192, 192, 192);--primary:rgb(32, 32, 32);--secondary:rgb(64, 64, 64);--tertiary:rgb(96, 96, 96);--backdrop:rgba(255, 255, 255, 0.8);--link-color:rgb(65, 143, 222);--link-hover-color:rgb(102, 177, 255);--underline:underline solid currentColor var(--line);--link-transition:all 0.3s ease-in-out;--border:var(--line) solid var(--tone);--shadow:0 0 4rem black;--s:0.75rem;--m:1rem;--l:1.5rem;--xl:2.25rem;--xxl:3.5rem;--bg-linear:linear-gradient(var(--entry), var(--theme));--bg-grid-s:repeating-linear-gradient(90deg, var(--entry) 0 1px, transparent 0 8px),
    repeating-linear-gradient(180deg, var(--entry) 0 1px, transparent 0 8px);--bg-grid-m:repeating-linear-gradient(90deg, var(--entry) 0 1px, transparent 0 16px),
    repeating-linear-gradient(180deg, var(--entry) 0 1px, transparent 0 16px)}.dark{--header:rgb(16, 16, 16);--theme:rgb(32, 32, 32);--entry:rgb(64, 64, 64);--tone:rgb(96, 96, 96);--primary:rgb(240, 240, 240);--secondary:rgb(224, 224, 224);--tertiary:rgb(208, 208, 208);--backdrop:rgba(0, 0, 0, 0.8);--bg-linear:linear-gradient(var(--entry), var(--theme));--bg-grid-s:repeating-linear-gradient(90deg, var(--entry) 0 1px, transparent 0 8px),
    repeating-linear-gradient(180deg, var(--entry) 0 1px, transparent 0 8px);--bg-grid-m:repeating-linear-gradient(90deg, var(--entry) 0 1px, transparent 0 16px),
    repeating-linear-gradient(180deg, var(--entry) 0 1px, transparent 0 16px)}*,::after,::before{box-sizing:border-box}html{font-size:clamp(.8rem,.333vw + .6rem,1.2rem);overflow-y:auto;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica,helvetica neue,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,sans-serif;color:var(--secondary);margin:0;overflow-x:clip;background:var(--theme)}h1{font-size:var(--xxl);margin:1.5rem auto;scroll-margin-top:25vh}h2{font-size:var(--xl);margin:1.5rem auto;scroll-margin-top:25vh}h3{font-size:var(--l);margin:1.25rem auto;scroll-margin-top:25vh}h4,h5,h6,p{font-size:var(--m);margin:var(--gap)auto;scroll-margin-top:25vh;text-align-last:auto}a{color:var(--link-color);text-decoration:none;transition:var(--link-transition)}a:hover{color:var(--link-hover-color)}figure{margin:0}img{object-fit:cover}table{display:block;width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all;margin-bottom:2rem}button,input,textarea{padding:0;font:inherit;background:0;border:0;outline:0}textarea{resize:vertical}button,input[type=button],input[type=submit]{cursor:pointer}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}del{text-decoration:line-through;color:var(--tertiary);background:#fbb}ins{text-decoration:none;background:#d4fcbc}dl,ol,ul{margin:var(--gap)auto;padding-left:var(--gap)}li,li>:is(ol,ul){margin:.25rem 0}dl{display:flex;flex-wrap:wrap}dt{width:25%;font-weight:700}dd{width:75%;margin-inline-start:0;padding-inline-start:.5rem}dd~dd,dt~dt{margin-top:var(--gap)}hr{border:none;height:var(--line);color:var(--tone);background:var(--tone)}iframe{max-width:100%}mark{color:var(--entry);padding:.125rem .25rem;border-radius:.25rem;background:var(--tertiary)}details{margin:.5rem auto;background:var(--entry);border-radius:var(--radius)}details[open]{padding-bottom:calc(var(--gap) * .5)}details>*{padding:0 var(--gap)}details .copy-code{margin-inline-end:var(--gap)}details:not(:has(>summary)){padding:var(--gap)}details:not(:has(>summary)):not([open]){cursor:zoom-in}details:not(:has(>summary))[open]{cursor:zoom-out}details summary{padding:var(--gap);border-radius:var(--radius);cursor:zoom-in;font-weight:700}details[open] summary{cursor:zoom-out;background:var(--tone)}details summary:hover{background:var(--link-hover-color)}details :is(code,blockquote,.chroma,details){background:var(--theme)}meter{width:100%;height:1.5rem;background:var(--theme);border-radius:var(--radius)}meter::-moz-meter-bar{background:var(--link-hover-color);border-radius:var(--radius)}.dark meter::-moz-meter-bar{background:var(--link-color)}meter::-webkit-meter-bar{background:var(--theme);border-radius:var(--radius);height:1.5rem;box-shadow:none}meter::-webkit-meter-optimum-value{background:var(--link-hover-color);border-radius:var(--radius)}.dark meter::-webkit-meter-optimum-value{background:var(--link-color)}.screenreader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-direction:column;height:80%;font-size:10rem;text-shadow:0 0 4rem #f0f}.not-found a:hover{font-size:12rem}.archives{margin:auto;background:var(--theme)}.archives header{height:10rem;background:var(--entry)}.archives a{color:var(--secondary)}.archive-year{max-width:var(--width);margin:auto;font-size:var(--l)}.archive-year:not(:last-of-type){border-bottom:var(--border)}.archive-month{display:flex;align-items:flex-start;font-size:var(--l)}.archive-month-header{margin:var(--gap)auto;width:calc(var(--width) * .25)}.archive-month:not(:last-of-type){border-bottom:var(--border)}.archive-month-list{width:100%;font-size:var(--m)}.archive-entry{margin:var(--gap)auto}.archive-entry:hover .archive-entry-title{color:var(--link-hover-color)}.archive-entry h3{margin:1.25rem auto .5rem}.archives .metadata *{color:var(--secondary);font-size:var(--s)}.chart{display:flex;justify-content:space-around;flex-direction:row;gap:calc(var(--gap) * 2)}.donut,.donut-legend{flex:1;align-self:center}.donut-segment{pointer-events:stroke}.donut-text{fill:var(--secondary);transform:translateY(.2rem)}.donut-number{font-size:.3rem;line-height:1;text-anchor:middle;transform:translateY(-.2rem)}.donut-label{font-size:.15rem;text-transform:uppercase;text-anchor:middle;transform:translateY(.1rem)}.donut-legend{margin:0;padding:0;list-style:none}.donut-legend li{padding:.25rem}.donut-legend span{margin-right:.5rem;display:inline-block;vertical-align:middle;width:2rem;height:2rem;border-radius:50%}.site-footer{min-height:var(--footer-height);background:var(--tone)}#top-link{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--tertiary);transition:var(--link-transition)}#top-link:hover{color:var(--link-hover-color)}.footer-menu{max-width:var(--width);margin:var(--gap)auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:var(--gap);font-size:var(--m);color:var(--tertiary)}.footer-menu span{font-size:var(--s)}.footer-menu span:last-child{white-space:nowrap}.footer-menu a{color:var(--link-color)}.footer-menu a:hover{color:var(--link-hover-color)}.footer-section{flex:1 1 calc(var(--width) * .05);margin:0 auto;text-align:start}.footer-section:last-child{flex:0 auto}.footer-section h4{color:var(--tertiary);margin:0 auto}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin:.25rem auto;font-size:var(--s)}.footer-section a{color:var(--tertiary)}.footer-section .menu-active{color:var(--primary);font-weight:700;text-decoration:var(--underline)}.footer-menu .meta svg{color:var(--tertiary);margin:.6rem;display:block;width:4rem;height:4rem}.footer-custom{max-width:var(--width);margin:var(--gap)auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:var(--gap);font-size:var(--m);color:var(--tertiary)}.footer-custom a{margin:0;padding:calc(var(--gap) * .5);color:var(--tertiary)}.footer-custom a:hover{color:var(--link-hover-color)}.copyright{max-width:var(--width);margin:auto;padding-bottom:var(--gap);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:var(--gap);font-size:var(--s);color:var(--tertiary)}.site-header{background:var(--header);height:var(--header-height);margin:auto;padding:0 calc((100vw - var(--width)) * .5);position:sticky;top:0;z-index:5}.site-header,.site-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--gap)}.logo,.menu-list,.language-dropdown,.chroma-toggle{display:flex;justify-content:center;align-items:center;list-style:none}.logo a{color:var(--secondary)}.logo :is(img,svg){float:inline-start;height:2rem;margin-inline-end:var(--gap)}.logo .active{color:var(--primary)}.logo:hover :is(a,img,svg){color:var(--link-hover-color)}.menu-toggle,.lang-toggle,#chroma-toggle{padding:.25rem;color:var(--tertiary)}:is(.menu-toggle,.lang-toggle,#chroma-toggle):hover{color:var(--link-hover-color)}:is(.lang-toggle,#chroma-toggle) svg{height:1.5rem}body.dark #moon{display:none}body:not(.dark) #sun{display:none}.menu-toggle{font-size:var(--l);display:block;width:2rem}.menu:has(#menu-list:popover-open) .hamburger{display:none}.menu .cross{display:none}.menu:has(#menu-list:popover-open) .cross{display:block}.menu-list{position:sticky;word-break:keep-all;white-space:nowrap;gap:var(--gap);border:none;background:0 0}.menu-list li{margin:0}.menu-list a{font-size:var(--m);color:var(--secondary)}.menu-list a:hover{color:var(--link-hover-color)}.menu-active:not(.button) span{font-weight:700;text-decoration:var(--underline)}.menu-active:not(.button):hover span{color:var(--link-hover-color)}.menu-list .button{padding:var(--padding);line-height:2.5;box-shadow:none;color:var(--cover);background:var(--link-color);border-radius:var(--radius);box-shadow:none;transition:none}.menu-list :is(.button,.button.menu-active):hover{color:var(--cover);background:var(--link-hover-color);box-shadow:none}.button.menu-active{color:var(--cover);background:#000}#lang-list{display:none;inset:0}:is(#menu-list,#lang-list):popover-open{position:fixed;display:flex;inset:auto;flex-direction:column;min-width:15rem;max-height:calc(100vh - (var(--header-height) + (var(--gap) * 4)));top:calc(var(--header-height) + var(--gap));right:calc((100vw - var(--width)) * .5);text-align:center;background:var(--theme);border:none;border-radius:var(--radius);padding:var(--gap);color:var(--tertiary)}:is(#menu-list:popover-open,#lang-list:popover-open)::backdrop{background:linear-gradient(transparent,transparent var(--header-height),var(--backdrop) var(--header-height),var(--backdrop))}.language-list{list-style:none}.language-list li a{text-align:center;margin:.5rem;padding:0;display:inline-block}.language-list li .language-active{margin:.5rem;padding:0;color:var(--primary);text-decoration:var(--underline);font-weight:700}.language-list li .language-active:hover{color:var(--link-hover-color)}.language-list li .language-not-active{color:var(--tertiary)}.language-list li .language-not-active:hover{color:var(--link-hover-color)}main{min-height:calc(var(--width) * .5);white-space:normal;background:var(--theme);overflow-wrap:break-word}main header{min-height:calc(var(--width) * .5);height:auto;overflow:visible;width:100vw;margin:auto;padding:calc(var(--gap) * 4)var(--gap)calc(var(--gap) * 2);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap);text-align:center;position:relative}.title,.description,.hero-button,.metadata{display:inline-flex;gap:var(--gap);max-width:var(--width);color:var(--cover);z-index:2}.releases,.category,.categories-list{position:absolute;top:2rem;right:0;width:100%;color:var(--cover);z-index:2}.categories-list{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:calc(var(--gap) * .25);text-align:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}article .category{top:var(--gap)}:is(.releases,.category,.categories-list) a{padding:calc(var(--gap) * .5);color:var(--cover)}:is(.releases,.category,.categories-list) a:hover{color:var(--link-hover-color)}.description{font-weight:400}.title,.description{margin:0}.buttons{display:flex;align-items:center;gap:var(--gap);margin-top:calc(var(--gap) * 2);z-index:3}.hero-button,.release-button{margin-top:var(--gap);padding:var(--padding);color:var(--cover);font-size:var(--m);background:var(--link-color);border-radius:var(--radius);transition:var(--link-transition);z-index:2}:is(.hero-button,.release-button):hover{background:var(--link-hover-color);color:var(--cover)}.hero-button:first-of-type{background:#202020}.hero-button:first-of-type:hover{background:#404040}.hero-button:nth-of-type(3){background:orange}.hero-button:nth-of-type(3):hover{background:red}:is(.metadata,.metadata a){color:var(--cover);font-size:var(--s)}.meta{display:inline-block;padding:.25rem .5rem}.meta svg{width:1rem;height:1rem;display:inline-block;vertical-align:-.25rem}.meta a:hover{color:var(--link-hover-color)}.meta :is(.categories,.tags) a:not(:last-of-type):after{content:" · "}.cards-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--width) * .25),1fr));gap:var(--gap);max-width:var(--width);margin-top:calc(var(--gap) * 2);color:var(--cover);z-index:2}main header .entry-cover img{position:absolute;left:0;top:0;margin:auto;width:100%;height:calc(var(--width) * .5);z-index:1}.article-header{gap:calc(var(--gap) * 2);background:var(--entry);min-height:calc(var(--width) * .25)}.article-header :is(.title,.description,.hero-button,.metadata){color:var(--secondary)}.article-header :is(.category,.categories-list){position:relative;top:0;width:100%;color:var(--secondary);z-index:2}.article-header :is(.category,.categories-list) a{padding:calc(var(--gap) * .5);color:var(--secondary)}.article-header :is(.metadata,.metadata a){color:var(--secondary)}.article-header .meta a:hover{color:var(--link-hover-color)}main header .article-cover img{margin:auto;width:var(--content-width);height:auto;max-height:calc(var(--width) * .5);z-index:1;border-radius:var(--radius)}.articles{width:var(--width);margin:calc(var(--gap) * 2)auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-content:space-evenly;gap:var(--gap);background:var(--theme)}.articles .article-card{width:var(--article);text-align:center;position:relative}.articles .article-card :not(.category) :is(a,h3){color:var(--secondary)}.articles .article-card figure{height:calc(var(--article) * .5);background:var(--entry);border-radius:var(--radius);transition:var(--link-transition)}.articles .article-card:hover figure{filter:var(--filter);transform:var(--transform-hover)}.articles .article-card:hover .entry-title,.articles .article-card:hover .entry-description{color:var(--link-color)}.articles .article-card a:active figure{transform:var(--transform-active)}.articles .article-card .entry-cover img{border-radius:var(--radius);margin:auto;height:100%;width:100%}.entry-date{position:absolute;right:0;width:100%;top:calc((var(--article) * .5) - 2rem)}.entry-date time{padding:.5rem;color:var(--cover);font-size:var(--s)}.entry-title{margin-top:0;padding-top:var(--gap);transition:var(--link-transition)}.entry-description{color:var(--secondary);overflow:hidden;text-overflow:ellipsis;transition:var(--link-transition);margin-bottom:0;padding-bottom:var(--gap)}.entry-isdraft{font-size:var(--s);color:var(--secondary)}#TableOfContents{display:flex;font-size:var(--m);padding:calc(var(--gap) * 2)0 0;justify-content:space-evenly;align-items:center;text-align:center}#TableOfContents ul,#TableOfContents li{display:inline-block;list-style:none;margin:0;padding:0}#TableOfContents a{color:var(--tertiary);padding:.5rem}#TableOfContents a:hover{color:var(--link-hover-color)}#TableOfContents a:before{content:"# "}.content{max-width:var(--content-width);margin:auto;font-size:var(--m);color:var(--secondary);text-align:justify;text-align-last:auto}.content>.box{width:100vw;margin-left:calc(-50vw + 50%)}.content>:is(:first-child,.box+*):not(.box){margin-top:calc(var(--gap) * 2)}.content>:is(:last-child,:has(+.box)):not(.box){margin-bottom:calc(var(--gap) * 2)}.heading-anchor{position:absolute;margin:.25rem;width:.75em;min-width:.75rem;opacity:0}:is(h1,h2,h3,h4,h5,h6):hover .heading-anchor{opacity:1}.external svg{display:inline-block;width:.75em;min-width:.75rem}blockquote{margin:var(--gap)0;padding:var(--gap);border-inline-start:calc(var(--line) * 2)solid var(--tone);background:var(--entry)}blockquote svg{display:inline-block;margin-inline-end:.25rem;width:1rem;height:1rem}blockquote p{margin:.5rem 0 0}blockquote :is(code,blockquote,.chroma,details){background:var(--theme)}table th,table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:5rem;padding:.5rem var(--gap);border-bottom:var(--border)}table th{font-size:var(--m);text-align:start}table:not(.highlighttable) td code:only-child{margin:auto 0}.highlight table{border-radius:var(--radius)}.highlight:not(table){margin:calc(var(--gap) * .5)0;border-radius:var(--radius)}li>.highlight{margin-inline-end:0}ul pre{margin-inline-start:calc(var(--gap) * -2)}.highlight pre{margin:0}.highlighttable{table-layout:fixed}.highlighttable td:first-child{width:2rem}.highlighttable td .linenodiv{padding-inline-end:0 !important}.highlighttable td .highlight,.highlighttable td .linenodiv pre{margin-bottom:0}.copy-code{display:none;position:absolute;top:.75rem;right:.75rem;color:var(--entry);background:var(--tertiary);border-radius:var(--radius);padding:.5rem 1rem;font-size:var(--s);user-select:none;cursor:copy}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.copy-code:hover{background:var(--link-hover-color)}div.highlight,pre{position:relative}code{background:var(--entry);margin:0;padding:.125rem .25rem;border-radius:.25rem;font-size:var(--m);font-family:var(--monospace);direction:ltr}pre code{display:block;margin:auto 0;padding:var(--gap);overflow-x:auto;border-radius:var(--radius);word-break:break-all;font-family:var(--monospace)}.chroma code{background:inherit;font-family:var(--monospace)}sup:has(a){margin-inline-start:.5rem;box-shadow:none;font-family:var(--monospace);color:var(--link-hover-color)}sup a:hover{color:var(--link-hover-color)}sup a:before{content:"["}sup a:after{content:"]"}sup:target{padding:.5rem;background:var(--theme);border-radius:var(--radius);scroll-margin-top:25vh}.content img:not([popover] img,blockquote img){display:inherit;max-width:100%;height:auto;max-height:calc(var(--width) * .5);border-radius:var(--radius);margin:auto;transition:var(--link-transition)}.content video{width:100%}.content figure{position:relative}figure>figcaption{width:100%;margin:var(--gap)auto;font-size:var(--s);color:var(--tertiary);text-align:center}.content a img:not(blockquote img,.column-content img):hover{filter:var(--filter);transform:var(--transform-hover)}.content [popover]{margin:auto;background:0 0;border:none}.content [popover]::backdrop{background:var(--backdrop)}.content [popover] img{height:90vh;max-width:90vw;border-radius:var(--radius)}.content .close{position:absolute;top:var(--gap);right:var(--gap);width:4rem;height:4rem;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--link-color);color:var(--cover);cursor:zoom-out}.content .close:hover{background:var(--link-hover-color)}.content button[popovertarget]:has(img):not(a button){cursor:zoom-in;display:block;margin:auto;text-align:center}.download-box{display:inline-flex;flex-direction:row;justify-content:center;align-content:space-evenly;text-align:center;gap:var(--gap);margin:var(--gap)auto;z-index:2}.download-box .cards-column{width:calc(var(--width) * .25);flex-direction:row;justify-content:space-around;align-content:space-evenly}.download-box [popovertarget]{padding:0 calc((var(--width) * .075) - var(--gap))}.download-box svg{transition:var(--link-transition)}.download-box .cards-column a{color:var(--secondary)}.download-box .cards-column:has([popovertarget]):hover :not(.arch-icon) svg{color:var(--link-hover-color);transform:var(--transform-hover)}.download-box .arch-icon svg{padding:calc(var(--gap) * .75);background:var(--secondary);color:var(--entry);border-radius:calc(var(--radius) * 2)}.download-box .arch-icon:hover span{color:var(--link-hover-color)}.download-box .arch-icon:hover svg{background:var(--link-hover-color)}.download-box svg:active{transform:var(--transform-active)}:is(#windows:has(#windows-arch:popover-open),#mac:has(#mac-arch:popover-open),#linux:has(#linux-arch:popover-open)) .arch-icon{display:inline-block}:is(#windows:has(#windows-arch:popover-open),#mac:has(#mac-arch:popover-open),#linux:has(#linux-arch:popover-open)) [popovertarget*=arch],[id*=arch],.arch-icon{display:none}.download-release{display:flex;flex-direction:column;background:var(--backdrop)}.cards-column{display:inline-flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:var(--gap);padding:var(--padding);text-align:center;background:var(--entry);border-radius:var(--radius);transition:var(--link-transition)}.cards-column :is(button,svg,h3,p){color:var(--secondary);margin:0 auto}.cards-column svg{height:calc(var(--width) * .075);transition:var(--link-transition)}.cards-column:hover>*{color:var(--link-hover-color)}.cards-column:hover{filter:var(--filter);transform:var(--transform-hover)}.cards-column svg:active{transform:var(--transform-active)}.single-footer{padding:0}.share-links{max-width:var(--width);margin:auto;display:flex;justify-content:center;gap:var(--gap)}.share-links svg{color:var(--tertiary);width:1.5rem}.share-links svg:hover{color:var(--link-hover-color)}.share-links svg:active{transform:var(--transform-active);transition:var(--link-transition)}.pagination{width:var(--width);margin:var(--gap)auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap)}.pagination a{padding:var(--padding);color:var(--cover);font-size:var(--s);text-transform:capitalize;background:var(--link-color);border-radius:var(--radius);transition:var(--link-transition)}.pagination a:hover{background:var(--link-hover-color)}.pagination .next{margin-inline-start:auto;text-align:end}.pagination .prev{margin-inline-end:auto;text-align:start}.pagination :is(.next,.prev) svg{width:1rem;height:1rem;display:inline-block;vertical-align:-.25rem}.footnotes{padding:var(--gap);background:var(--entry);border-radius:var(--radius);color:var(--tertiary)}.footnotes hr{display:none}.footnotes a{color:var(--link-color)}.footnotes a:hover{text-decoration:var(--underline)}.footnotes ol{margin:0}.footnotes ol li{margin-bottom:.5rem}.footnotes ol li p{margin:0}.footnotes ol li>*{vertical-align:top}.footnotes ol li:target{padding:.5rem;background:var(--theme);border-radius:var(--radius);scroll-margin-top:25vh}.footnotes ol::before{content:"Footnotes";font-size:var(--l);margin-inline:-1rem}.image-size-control{margin-inline:auto;margin-inline-end:auto}.image-size-control>img{width:inherit;height:inherit}.ratio{position:relative;width:100%}.ratio::before{content:"";display:block;padding-top:var(--aspect-ratio,56.25%)}.ratio>*{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;object-fit:cover}.ratio-1x1{--aspect-ratio:100%}.ratio-4x3{--aspect-ratio:75%}.ratio-16x9{--aspect-ratio:56.25%}.ratio-21x9{--aspect-ratio:42.86%}.fedishare{margin:var(--gap)auto;max-width:var(--width);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}#shareForm{width:80%;padding:calc(var(--gap) * 1.5);display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--gap);border-radius:var(--radius);background:var(--entry)}#shareForm label{width:100%;margin:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(var(--gap) * .5)}#shareForm :is(input:not([type=checkbox]),textarea):not([readonly]){width:100%;padding:calc(var(--gap) * .75);border-radius:var(--radius);color:var(--secondary);background:var(--theme)}#shareForm [readonly]{width:100%;padding:calc(var(--gap) * .75);border-radius:var(--radius);color:var(--tertiary);background:var(--theme)}#shareForm :is(.fedishare-instance-container,[for=rememberInstance]){width:100%;display:inline-flex;flex-direction:row;align-items:baseline;gap:var(--gap)}#shareForm .fedishare-instance{flex-grow:1}#shareForm #instance:invalid{color:red}#shareForm #instance:placeholder-shown{color:var(--tone)}#shareForm #rememberInstance{margin-inline-end:calc(var(--gap) * 2)}#shareForm #submit{width:100%;margin-top:var(--gap);padding:var(--padding);color:var(--cover);font-weight:700;background:var(--link-color);border-radius:var(--radius)}#shareForm #submit:hover{background:var(--link-hover-color)}:is(#shareForm #submit:disabled,#shareForm:has(#instance:invalid) #submit){background:var(--tone);cursor:not-allowed}.calendar{margin:var(--gap)auto;width:var(--width);height:calc(var(--width) * .5);border:none;border-radius:var(--radius);z-index:3}.addons-list{width:var(--width);margin:calc(var(--gap) * 2)auto;display:flex;flex-wrap:wrap;gap:var(--gap)}.addons-list a{flex:1 0 var(--article);color:var(--secondary)}.addons-list a:hover .addon-entry{filter:var(--filter);transform:var(--transform-hover)}.addons-list a:hover h3{color:var(--link-hover-color)}.addon-entry{padding:var(--gap)var(--gap)calc(var(--gap) * 2);background:var(--entry);border-radius:var(--radius);min-height:calc(var(--article) * .6);position:relative;transition:var(--link-transition)}.addon-header{display:flex;gap:var(--gap);align-items:flex-start}.addon-icon{display:grid;place-items:center;width:4rem;height:4rem;padding:.5rem;border-radius:50%;background:var(--theme)}.addon-icon img{width:3rem;height:auto;max-height:3rem;object-fit:contain;text-align:center;border-radius:10%}.addon-title{display:flex;flex-direction:column;gap:calc(var(--gap) * .5);text-align:start}.addon-title :is(h3,p){margin:0}.addon-author{color:var(--tertiary)}.addon-description{text-align:justify}.addon-meta{position:absolute;bottom:var(--gap);display:flex;flex-wrap:wrap;gap:calc(var(--gap) * .5);font-size:var(--s);color:var(--tertiary)}.grants{width:var(--width);margin:var(--gap)auto;display:flex;flex-direction:column;gap:var(--gap)}.grants-list{margin:auto;display:flex;flex-wrap:wrap;gap:var(--gap)}.grants-list a{flex:1 0 var(--article);color:var(--secondary)}.grant-entry{padding:var(--gap);background:var(--entry);border-radius:var(--radius);min-height:calc(var(--article) * .5);position:relative;transition:var(--link-transition)}.grants-list a:hover .grant-entry{filter:var(--filter);transform:var(--transform-hover)}.grants-list a:hover .grant-entry h3{color:var(--link-hover-color)}.grants-link{padding:var(--padding);color:var(--cover);background:var(--link-color);border-radius:var(--radius)}.grants-link:hover{color:var(--cover);background:var(--link-hover-color)}#donation-form{width:calc(var(--width) * .5);display:flex;flex-direction:column;gap:calc(var(--gap) * 1.5);padding:var(--gap);align-items:center;background:var(--entry);border-radius:var(--radius);z-index:3}#donation-type{width:100%;display:flex;gap:calc(var(--gap) * .5);border:none;padding:0}#donation-amount{width:100%;display:grid;grid-template-rows:repeat(2,1fr);gap:calc(var(--gap) * .5);border:none;padding:0}#donation-type input,#donation-amount input:not([type=number]){display:none}#donation-amount .tiers{display:none;grid-template-columns:repeat(4,1fr);gap:calc(var(--gap) * .5)}#donation-amount .custom{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--gap) * .5)}#donation-type label,.tiers label:not([for=custom-amount]){flex:1;padding:var(--padding);background:var(--theme);border-radius:var(--radius);cursor:pointer;user-select:none;transition:var(--link-transition);align-content:center}:is(#donation-type,#donation-amount) input:checked+label{background:var(--link-color);color:var(--theme)}:is(#donation-type,#donation-amount) label:hover,:is(#donation-type,#donation-amount) input:checked+label:hover{background:var(--link-hover-color);color:var(--theme)}[id^=message-monthly-],#donation-form:has(#once:checked) :is(#corporate-sponsor,#message-monthly-default),#donation-form:has(#once:checked):has(#donate-checkbox:disabled) #message-once-choice,#donation-form:has(#once:checked):not(:has(#donate-checkbox:disabled)) #message-once-default,#donation-form:has(#once:checked):has(#custom-amount:invalid) :is(#message-once-default,#message-once-choice),#message-once-error,#donation-form:has(#monthly:checked) :is(#custom-amount-box,#message-once-default,#message-once-choice){display:none}#donation-form:has(#monthly:checked):not(:has([id^=monthly-]:checked)) #message-monthly-default{display:block}#donation-form:has(#once:checked):has(#custom-amount:invalid) #message-once-error{display:block;color:red}#custom-amount:not(:valid){color:red}#donation-form:has(#once:checked) .once,#donation-form:has(#monthly:checked) .monthly{display:grid}#custom-amount-box,#corporate-sponsor{grid-column:span 3;display:flex;justify-content:center;width:100%;padding:var(--padding);background:var(--theme);border-radius:var(--radius);color:var(--secondary);text-align:center;transition:var(--link-transition)}#custom-amount-box.active:has(#custom-amount:valid:not(:placeholder-shown)){background:var(--link-color)}#corporate-sponsor:hover,:is(#custom-amount-box.active,#custom-amount-box:hover):has(#custom-amount:valid:not(:placeholder-shown)):hover{background:var(--link-hover-color);color:var(--theme)}:is(#custom-amount-box.active,#custom-amount-box:hover):has(#custom-amount:valid:not(:placeholder-shown)) :is([for=custom-amount],#custom-amount){color:var(--theme)}#custom-amount-box:hover:has(#custom-amount:placeholder-shown) :is([for=custom-amount],#custom-amount){color:var(--link-color)}#custom-amount,#corporate-sponsor{width:100%;color:var(--secondary);text-align:center}#currency-toggle{grid-column:span 1;padding:var(--padding);color:var(--secondary);text-align:center;font-size:var(--m);border:none;background:var(--theme);border-radius:var(--radius);cursor:pointer;user-select:none;transition:var(--link-transition)}#currency-toggle:hover{background:var(--link-hover-color);color:var(--theme)}#donation-message{line-height:var(--m)}#donation-payment{width:100%;display:flex;gap:calc(var(--gap) * .5);border:none;padding:0}[for=donate-checkbox],[id^=payment-]{width:100%;padding:var(--padding);font-weight:700;border:none;background:var(--link-color);color:var(--theme);border-radius:var(--radius);cursor:pointer;user-select:none}:is([for=donate-checkbox],[id^=payment-]):hover:not(:disabled){background:var(--link-hover-color)}#donation-payment:has(#donate-checkbox:disabled) [for=donate-checkbox],:is([for=donate-checkbox],[id^=payment-]):disabled{background:var(--tone);cursor:not-allowed}#donation-payment:has(#donate-checkbox:checked) [id^=payment-],#donation-payment:has(#donate-checkbox:disabled) [for=donate-checkbox]{display:block}#donate-checkbox,#donation-payment:has(#donate-checkbox:not(:disabled):checked) [for=donate-checkbox],#donation-payment:has(:is(#donate-checkbox:not(:checked),#donate-checkbox:disabled)) [id^=payment-],#donation-form:has(#monthly:checked) [id=payment-stripe]{display:none}#donation-popover{padding:calc(var(--gap) * 3);color:var(--secondary);background:var(--theme);border:none;border-radius:var(--radius)}#donation-popover::backdrop{background:var(--backdrop)}#donation-popover .close{position:absolute;top:var(--gap);right:var(--gap);width:3rem;height:3rem;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--link-color);color:var(--cover);cursor:zoom-out}#donation-popover .close:hover{background:var(--link-hover-color)}.sponsors{padding:var(--gap)calc((100vw - var(--width)) * .5);display:flex;flex-direction:column;gap:var(--gap);background:var(--entry)}.sponsors-tier{margin:auto;display:flex;flex-wrap:wrap;gap:var(--gap);text-align:center;align-items:center;justify-content:center}.sponsor-entry{display:flex;flex-direction:column;text-align:center;justify-content:center;padding:var(--gap);background:var(--theme);border-radius:var(--radius);transition:var(--link-transition)}.sponsors-tier a:hover .sponsor-entry{filter:var(--filter);transform:var(--transform-hover)}:is(.gold,.corporate){height:calc(4rem + (var(--gap) * 2))}.sponsor-entry svg,.sponsor-logo{height:4rem;width:auto;color:var(--secondary)}.box{padding:calc(var(--gap) * 2)}.box-title,.column-title{text-align:center;max-width:var(--width);margin:auto}.box-content{display:flex;flex-direction:row;gap:var(--gap);margin:auto;max-width:var(--width);border-radius:var(--radius);align-items:stretch}.box-content>*{flex:1;min-width:calc(var(--width) * .2)}.column{display:flex;flex-direction:column;gap:var(--gap)}.column-content{display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;height:100%;padding:var(--gap);border-radius:var(--radius)}.column-inner{width:100%;text-align:inherit}.column-link{color:var(--secondary)}.column-link:hover{filter:var(--filter);transform:var(--transform-hover)}.box img:not([popover] img,blockquote img){margin:0 auto;max-height:calc((var(--width) * .25) - var(--gap) * 1);max-width:calc((var(--width) * .5) - (var(--gap) * 2));width:revert-layer}.merge{background:var(--entry);padding:calc(var(--gap) * .25)0 0 calc(var(--gap) * .25);border-radius:var(--radius)}.merge svg{width:1rem;height:1rem;vertical-align:-.125rem}.full-width{position:relative;left:50%;right:50%;margin-inline:-50vw;margin-inline-end:-50vw;max-width:100vw;width:100vw}.tabs{margin:var(--gap)auto;background:var(--entry);border-radius:var(--radius);display:flex;flex-wrap:wrap;overflow:hidden}.tabs label{display:inline-block;padding:var(--padding);border-radius:var(--radius)var(--radius)0 0;cursor:pointer}.tabs :is(input[type=radio]:checked,label):hover{background:var(--link-hover-color)}.tabs input{display:none}.tabs-content{order:999;width:100%;padding:var(--gap);display:none;border-top:var(--line)solid var(--tone)}.tabs input[type=radio]:checked+label{background:var(--tone)}.tabs input[type=radio]:checked+label+.tabs-content{display:block}.has-tooltip{position:relative;display:inline-block;cursor:pointer;text-decoration:underline}.has-tooltip .tooltip{display:none;flex-direction:column;text-align:center;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:10;background:var(--header);color:var(--secondary);padding:var(--gap);border:1px solid var(--tone);border-radius:var(--radius);font-size:var(--s);line-height:1.5;width:max-content;max-width:var(--content-width)}:is(.has-tooltip:hover,.has-tooltip:focus) .tooltip{display:flex}.has-tooltip .tooltip strong{font-size:var(--m);margin-bottom:calc(var(--gap) * .5)}.toot-blockquote{line-height:1.5rem;border:none;border-radius:var(--radius)}.toot-header{display:flex;margin:var(--gap)0;gap:var(--gap)}.toot-profile{flex-shrink:0}.toot-profile img{border-radius:50%;width:3rem;height:auto;background:var(--theme)}.toot-author{display:flex;flex-direction:column}.toot-author-name{font-weight:700}.toot-footer{margin-top:var(--gap);display:flex;align-items:center}[class^=toot-img-grid],.toot-video-wrapper,.toot-media-video{margin-top:var(--gap);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:repeat(1,1fr);grid-gap:calc(var(--gap) * .5)}.toot-media-img{width:100%;max-height:calc(var(--width) * .25);object-fit:cover}.toot-video-wrapper{border-radius:var(--radius);display:block;position:relative}.toot-img-grid-3{grid-template-columns:repeat(2,1fr)}.toot-img-grid-3 img{height:auto}.toot-img-grid-2,.toot-img-grid-4{grid-template-columns:repeat(2,1fr)}:is(.toot-img-grid-2,.toot-img-grid-4) img{height:calc(var(--width) * .25)}.toot-sens-blur{filter:blur(5rem);position:relative}.toot-sens-blur-no{filter:none !important;z-index:9999 !important;position:relative}[class^=toot-img-grid]{position:relative}.blur-text{position:absolute;font-weight:700;text-shadow:.125rem .125rem .1rem var(--black);width:100%;top:40%;color:var(--cover);text-align:center;font-size:1.5rem;line-height:1.5rem}.blur-text-no{display:none !important}.toot-poll-wrapper{margin-top:1rem;line-height:1rem}.toot-poll-meter{margin:1rem auto;position:relative}.toot-poll-count{position:absolute;left:2.5%;top:.3rem}.toot-poll-title{position:absolute;left:12.5%;top:.3rem}.toot-poll-total{margin-top:.5rem}.toot-reply-to{margin-top:0;padding-top:0;line-height:1.5rem}.toot-card{margin:var(--gap);position:relative;border-radius:var(--radius);text-decoration:none;color:var(--secondary);background:var(--theme)}.toot-card:hover{color:var(--link-hover-color)}.toot-card-image img{width:100%;max-height:calc((var(--width) * .25) + 2rem);border-radius:var(--radius)}.toot-card-content{padding:var(--gap)}.card-title{margin-top:0;font-weight:700}.gallery{padding:0;display:flex;flex-wrap:wrap;text-align:center;justify-content:space-between;align-content:space-evenly;gap:var(--gap);list-style-type:none}.gallery li{margin:0}.gallery li img{margin:0;width:calc(var(--width) * .2);height:calc(var(--width) * .2);border-radius:var(--radius)}.terms{display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--width);padding:0;gap:var(--gap);z-index:3}.terms li{display:inline-block}.terms a{display:block;padding:.5rem var(--gap);color:var(--cover);background:var(--link-color);border-radius:var(--radius);transition:var(--link-transition)}.terms a:hover{background:var(--link-hover-color)}.terms a:active{background:#000;transform:var(--transform-active)}.chroma{background:var(--entry);color:var(--primary);border-radius:var(--radius)}.chroma .err{color:#a61717;background:var(--theme)}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background:#ffc}.chroma :is(.lnt,.ln){margin-inline-end:.5rem;padding:0 .5rem;color:#7f7f7f}.chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.nt,.o,.ow,.cp,.cpf){color:navy;font-weight:700;font-style:italic}.chroma :is(.p,.o,.ow){color:navy}.chroma :is(.na,.no,.nv,.vc,.vg,.vi){color:teal}.chroma .nb{color:#0086b3}.chroma :is(.bp,.gh){color:#999}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma :is(.ne,.nf,.nl){color:#900;font-weight:700}.chroma :is(.nn,.gp){color:#555}.chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.s1){color:#d14}.chroma .sr{color:#009926}.chroma .ss{color:#990073}.chroma :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:#099}.chroma :is(.c,.ch,.cm,.c1,.cs){color:#998;font-style:italic}.chroma .gd{color:#000;background:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma :is(.gr,.gt){color:#a00}.chroma .gi{color:#000;background:#dfd}.chroma .go{color:#888}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}.dark .chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.nt,.p,.o,.ow,.cp,.cpf){color:#d14}.dark .chroma :is(.nb,.nl,.nv,.vc,.vg,.vi){color:#8be9fd}.dark .chroma .kt{color:#8be9fd}.dark .chroma :is(.na,.nc,.nf){color:#50fa7b}.dark .chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss){color:#f1fa8c}.dark .chroma :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:#bd93f9}.dark .chroma :is(.c,.ch,.cm,.c1,.cs){color:#6272a4}.dark .chroma .gd{color:#f55}.dark .chroma .gi{color:#50fa7b}.dark .chroma .go{color:#44475a}@media screen and (max-width:750px){html{font-size:clamp(.9rem,2vw + .5rem,1.5rem)}:root{--width:calc(100vw - (var(--gap) * 2));--header-height:4rem;--footer-height:4rem;--radius:0.5rem;--gap:1rem;--article:var(--width);--s:0.75rem;--m:1rem;--l:1.25rem;--xl:1.5rem;--xxl:2rem}main{min-height:calc(var(--width) * 1.5)}.site-nav{}.menu{order:3}.language-dropdown{order:2}:is(#menu-list,#lang-list):popover-open{width:var(--width)}.chroma-toggle{order:1;margin:auto 0}.menu-list .button{line-height:normal}main header{min-height:calc(100vh - var(--header-height))}.article-header{min-height:calc(var(--width) * .5)}.title,.description,.metadata{gap:calc(var(--gap) * .25)}.buttons,.metadata,.cards-column{flex-direction:column}.cards-column{min-height:calc(var(--width) * .25)}main header .entry-cover img{height:calc(100vh - var(--header-height))}main header .article-cover img{width:100%;height:auto;max-height:var(--width)}.content{max-width:var(--width)}.content img:not([popover] img,blockquote img){max-height:calc(var(--width) * 1.25)}.content div[popover]{padding:0}.content [popover] img{max-height:80vh;max-width:100vw;border-radius:0}.content .close{width:3rem;height:3rem}.box{padding:calc(var(--gap) * 2)0}.box-content{flex-direction:column}.box img:not([popover] img,blockquote img){max-height:calc(var(--width) * .75);max-width:var(--width)}.column-content:has(.column-inner [popovertarget]){padding:0}.download-box{flex-direction:column}.download-box .cards-column{width:var(--width)}.download-box [popovertarget]{padding:0 calc((var(--width) * .35) - var(--gap))}.download-box svg{height:calc(var(--width) * .2)}.cards-box{grid-template-columns:1fr}.cards-box svg{height:calc(var(--width) * .2)}.chart{flex-direction:column;gap:var(--gap)}.donut,.donut-legend{align-self:auto}.toot-card{margin:var(--gap)0}.footer-section{flex:1 1 calc(var(--width)/3)}.footer-section:last-child{flex:2 0 auto}#shareForm{width:100%;padding:var(--gap)}.calendar{height:calc(var(--width) * 1.8)}#donation-form{width:var(--width)}#donation-amount{grid-template-rows:calc(2fr + var(--gap))1fr}#donation-amount .tiers{grid-template-columns:1fr 1fr}#custom-amount-box,#corporate-sponsor,#currency-toggle{grid-column:span 2}#donation-payment{flex-direction:column}.archive-month{flex-direction:column}.archive-month-header{text-align:center;width:var(--width)}.archive-year{margin-top:var(--gap)}}@media screen and (max-width:1249px){.menu-list{display:none}.menu-list a{text-align:center;margin:.5rem;padding:0;display:inline-block}.menu-list .menu-active:not(.button){margin:.5rem;padding:0}}@media screen and (min-width:1250px){.menu-toggle{display:none}}@media(prefers-reduced-motion){.terms a:active,.button:active,.share-links svg:active,article:active,#top-link{transform:none}}