:root{--accent-color: hsl(210, 75%, 55%);--font-mono: "Ubuntu Mono", monospace, "Lucida Console", Monaco, Menlo, Consolas, "Andale Mono";--font-sans: -apple-system, Arial, Helvetica, "Helvetica Neue", Verdana, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", "Noto Sans", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--radius: .5rem}:root{--width: clamp(56rem, 20rem + 50vw, 100rem);--content-width: 90ch;--header-height: 4rem;--footer-height: 8rem;--gap: 1rem;--line: .125rem;--padding: .75rem 1.5rem;--card-width: clamp(16rem, 4rem + 17.5vw, 32rem);--cover: rgb(255, 255, 255);--header: rgb(252, 252, 252);--entry: rgb(248, 248, 248);--theme: rgb(240, 240, 240);--tone: rgb(224, 224, 224);--footer: rgb(192, 192, 192);--primary: rgb(16, 16, 16);--secondary: rgb(64, 64, 64);--tertiary: rgb(96, 96, 96);--backdrop: rgba(255, 255, 255, .75);--accent: var(--accent-color);--accent-hover: color-mix(in srgb, var(--accent) 70%, white 30%);--border: var(--line) solid var(--tone);--outline: none;--underline: underline solid currentColor var(--line);--shadow: 0 0 4rem black;--filter: brightness(1.1) saturate(110%);--transform-hover: scale(1.02);--transform-active: scale(.95);--transition: all .3s ease-in-out;--s: .75rem;--m: 1rem;--l: 1.5rem;--xl: 2.25rem;--xxl: 3.5rem;--xxxl: 5.5rem;--bg1: rgb(232, 232 , 232);--bg2: rgb(224, 224 , 224);--bg3: rgb(216, 216 , 216);--bg4: rgb(208, 208 , 208);--bg-gradient: linear-gradient(var(--bg1), var(--bg4));--bg-dots: radial-gradient(var(--entry) 1px, transparent 1px) 0 0 / calc(var(--gap) * .5) calc(var(--gap) * .5);--bg-grid: repeating-linear-gradient(90deg, var(--entry) 0 1px, transparent 0 calc(var(--gap) * .5)), repeating-linear-gradient(180deg, var(--entry) 0 1px, transparent 0 calc(var(--gap) * .5))}.dark{--header: rgb(16, 16, 16);--theme: rgb(32, 32, 32);--entry: rgb(48, 48, 48);--tone: rgb(64, 64, 64);--footer: rgb(96, 96, 96);--primary: rgb(248, 248, 248);--secondary: rgb(224, 224, 224);--tertiary: rgb(192, 192, 192);--backdrop: rgba(0, 0, 0, .75);--accent: color-mix(in srgb, var(--accent-color) 70%, white 15%);--accent-hover: color-mix(in srgb, var(--accent) 70%, white 45%);--border: var(--line) solid var(--tone);--bg1: rgb(56, 56 , 56);--bg2: rgb(64, 64 , 64);--bg3: rgb(72, 72 , 72);--bg4: rgb(80, 80 , 80)}*,: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:var(--font-sans);color:var(--secondary);margin:0;overflow-x:clip}main{white-space:normal;background:var(--theme);overflow-wrap:break-word}h1{font-size:var(--xxl);margin:calc(var(--gap) * 1.5) auto;scroll-margin-top:25vh}h2{font-size:var(--xl);margin:calc(var(--gap) * 1.25) auto;scroll-margin-top:25vh}h3{font-size:var(--l);margin:var(--gap) auto;scroll-margin-top:25vh}h4,h5,h6{font-size:var(--m);margin:calc(var(--gap) * .75) auto;scroll-margin-top:25vh}p{font-size:var(--m);margin:calc(var(--gap) * .5) auto;scroll-margin-top:25vh;text-align-last:auto}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-hover)}figure{margin:0}img{object-fit:cover}[class^=icon-]{height:var(--m);width:var(--m);margin-inline:calc(var(--gap) * .125);color:inherit;transition:var(--transition)}table{width:100%;border-collapse:collapse;overflow-x:auto;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;padding:.125rem .25rem;color:#800820;background:#ffe0e0;border-radius:calc(var(--radius) * .5)}ins{text-decoration:none;padding:.125rem .25rem;color:#106030;background:#e0ffe0;border-radius:calc(var(--radius) * .5)}kbd{padding:.125rem .25rem;color:var(--entry);background:var(--tertiary);border:var(--line) solid var(--secondary);border-radius:calc(var(--radius) * .5)}dl,ol,ul{margin:var(--gap) auto;padding-inline-start:calc(var(--gap) * 1.5)}li,li>:is(ol,ul){margin:.25rem 0}li:has(input[type=checkbox]){list-style-type:none}dt{margin:calc(var(--gap) * .5) auto;font-weight:700}dd{margin-inline-start:var(--gap)}dt~dt{margin-top:calc(var(--gap) * 1.5)}hr{margin:calc(var(--gap) * 2) auto;border:none;height:var(--line);color:var(--tone);background:var(--tone)}iframe{max-width:100%}mark{color:var(--entry);padding:.125rem .25rem;border-radius:calc(var(--radius) * .5);background:var(--tertiary)}details{margin:.5rem auto;background:var(--entry);border-radius:var(--radius);scroll-margin-top:25vh}details[open]{padding-bottom:calc(var(--gap) * .5)}details>*{padding:0 var(--gap)}details .copy{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);margin-block-end:var(--gap)}details summary:hover{background:var(--accent-hover)}meter{width:100%;height:1.5rem;background:var(--theme);border-radius:var(--radius)}meter::-moz-meter-bar{background:var(--accent-hover);border-radius:var(--radius)}.dark meter::-moz-meter-bar{background:var(--accent)}meter::-webkit-meter-bar{background:var(--theme);border-radius:var(--radius);height:1.5rem;box-shadow:none}meter::-webkit-meter-optimum-value{background:var(--accent-hover);border-radius:var(--radius)}.dark meter::-webkit-meter-optimum-value{background:var(--accent)}.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}.unsupported-browser{display:none;background:#900;color:#fff;padding:1rem;text-align:center;font-size:1rem}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.unsupported-browser{display:block}}.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:auto;width:8.5rem;margin-inline-end:var(--gap)}.active,.logo .active,.menu-list .active,.footer-menu .active{color:var(--primary);font-weight:700}.logo:hover :is(a,img,svg){color:var(--accent-hover)}.menu-toggle,.lang-toggle,#chroma-toggle{padding:.25rem;color:var(--tertiary)}:is(.menu-toggle,.lang-toggle,#chroma-toggle):hover{color:var(--accent-hover)}:is(.menu-toggle,.lang-toggle,#chroma-toggle) svg{height:var(--l);width:var(--l)}html.dark .site-nav .icon-dark{display:none}html:not(.dark) .site-nav .icon-light{display:none}.menu-toggle{font-size:var(--l);display:block}.menu:has(#menu-list:popover-open) .icon-hamburger,.menu:has(:not(#menu-list:popover-open)) .icon-cross{display:none}.menu:has(#menu-list:popover-open) .icon-cross{display:block}.menu-list{position:sticky;word-break:keep-all;white-space:nowrap;gap:var(--gap);border:none;background:none}.menu-list a{margin:0;font-size:var(--m);color:var(--secondary)}li .active:not(.button){text-decoration:var(--underline)}.menu-list a:hover,li .active:not(.button):hover{color:var(--accent-hover)}.menu-list .button{padding:var(--padding);line-height:2.5;color:var(--cover);background:var(--accent);border-radius:var(--radius);box-shadow:none;transition:none}.menu-list :is(.button,.button.active):hover{color:var(--cover);background:var(--accent-hover);box-shadow:none}.button.active{color:var(--entry);background:var(--primary)}#lang-list{display:none;inset:0}:is(#menu-list,#lang-list):popover-open{position:fixed;display:flex;inset:auto;flex-direction:column;max-height:calc(100vh - (var(--header-height) + (var(--gap) * 4)));min-width:calc(var(--width) * .25);top:calc(var(--header-height) + var(--gap));right:calc((100vw - var(--width)) * .5);text-align:center;background:var(--entry);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 a:not(.active){color:var(--tertiary)}.language-list li a:not(.active):hover{color:var(--accent-hover)}.hero{min-height:calc(var(--width) * .25);height:auto;overflow:visible;width:100vw;margin:auto;padding:calc(var(--gap) * 2);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:var(--gap);text-align:center;position:relative;--section-hue: calc(var(--hue) * 3deg);background:radial-gradient(90% 90% at top left,hsl(calc(var(--section-hue)),60%,60%),transparent),radial-gradient(90% 90% at top right,hsl(calc(var(--section-hue) + 30deg),60%,60%),transparent),radial-gradient(90% 90% at bottom right,hsl(calc(var(--section-hue)),60%,60%),transparent),radial-gradient(90% 90% at bottom left,hsl(calc(var(--section-hue) + 30deg),60%,60%),transparent);transition:var(--transition)}.hero-column{display:flex;flex-direction:column;gap:var(--gap);flex:1;max-width:calc(var(--width) * .5);color:var(--secondary)}a.hero-column:hover{filter:var(--filter);transform:var(--transform-hover);color:var(--accent)}.dark .hero{background:radial-gradient(90% 90% at top left,hsl(calc(var(--section-hue)),60%,40%),transparent),radial-gradient(90% 90% at top right,hsl(calc(var(--section-hue) + 30deg),60%,40%),transparent),radial-gradient(90% 90% at bottom right,hsl(calc(var(--section-hue)),60%,40%),transparent),radial-gradient(90% 90% at bottom left,hsl(calc(var(--section-hue) + 30deg),60%,40%),transparent)}main>:is(.hero:only-child,.not-found){min-height:calc(100vh - var(--header-height) - var(--footer-height))}.kind-home .hero{min-height:calc(var(--width) * .5);flex-direction:row}.title,.description,.hero-button,.metadata{margin:0 auto;display:inline-flex;max-width:var(--width);z-index:2}.kind-page:not(.layout-archives) :is(.title,.description){color:var(--secondary)}.description{font-weight:400}.title svg{height:var(--xxl);width:var(--xxl)}.hero-button{margin:calc(var(--gap) * .5);padding:var(--padding);color:var(--entry);font-size:var(--m);background:var(--accent);border-radius:var(--radius);transition:var(--transition);z-index:2}.hero-button:hover{filter:var(--filter);transform:var(--transform-hover);color:var(--cover)}.meta{display:inline-block;padding:calc(var(--gap) * .5);color:var(--tertiary);font-size:var(--s)}.meta svg{vertical-align:calc(var(--gap) * -.25)}.meta a{color:var(--tertiary)}.meta a:hover{color:var(--accent-hover)}.meta :is(a,span):not([class*=icon-],:last-of-type):after{content:" \b7  "}.hero .entry-cover img{margin:auto;width:100%;height:calc(var(--width) * .3);z-index:1}.article-cover{position:relative}.article-cover img{margin:auto;width:var(--content-width);max-width:100%;height:auto;max-height:calc(var(--width) * .5);z-index:1;border-radius:var(--radius)}.content{max-width:var(--content-width);margin:0 auto;text-align:justify;text-align-last:auto}.heading-anchor{position:relative}.icon-anchor{opacity:0}:is(h1,h2,h3,h4,h5,h6):hover .icon-anchor{opacity:1}.icon-anchor,.icon-external,.icon-hash{height:.75em;width:.75em;min-height:var(--s);min-width:var(--s)}blockquote{margin:var(--gap) 0;padding:var(--gap);border-inline-start:calc(var(--line) * 2) solid var(--tone);background:var(--entry);border-radius:0 var(--radius) var(--radius) 0}blockquote p{margin:.5rem 0 0}.note{background:#def;color:#468;border-inline-start:calc(var(--line) * 2) solid #446688}.tip{background:#ced;color:#264;border-inline-start:calc(var(--line) * 2) solid #226644}.important{background:#edf;color:#648;border-inline-start:calc(var(--line) * 2) solid #664488}.warning{background:#fec;color:#862;border-inline-start:calc(var(--line) * 2) solid #886622}.caution{background:#fdd;color:#844;border-inline-start:calc(var(--line) * 2) solid #884444}.dark .note{background:#468;color:#def;border-inline-start:calc(var(--line) * 2) solid #ddeeff}.dark .tip{background:#264;color:#ced;border-inline-start:calc(var(--line) * 2) solid #cceedd}.dark .important{background:#648;color:#edf;border-inline-start:calc(var(--line) * 2) solid #eeddff}.dark .warning{background:#862;color:#fec;border-inline-start:calc(var(--line) * 2) solid #ffeecc}.dark .caution{background:#844;color:#fdd;border-inline-start:calc(var(--line) * 2) solid #ffdddd}table tr{border-bottom:var(--border)}table th,table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:2rem;padding:calc(var(--gap) * .5)}.highlight table{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{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,pre:hover .copy{display:block}.copy:hover{background:var(--accent-hover)}div.highlight,pre{position:relative}code{background:var(--entry);margin:0;padding:.125rem .25rem;border-radius:calc(var(--radius) * .5);font-size:var(--m);font-family:var(--font-mono);direction:ltr}pre code{display:block;margin:auto 0;padding:var(--gap);overflow-x:auto;border-radius:var(--radius);word-break:break-word;font-family:var(--font-mono)}pre code:has(.lnt){padding-inline-end:0}.chroma code{background:inherit;font-family:var(--font-mono)}sup a{font-family:var(--font-mono);color:var(--accent);text-decoration:none;box-shadow:none}sup:has(a){margin-inline-start:.5rem}sup a:hover{color:var(--accent-hover)}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}.content video{width:100%}.content figure button{position:relative}.content figure:has(img){text-align:center}.content button[popovertarget^=img-] [class^=icon-]{position:absolute;top:var(--gap);right:var(--gap);width:2rem;height:2rem;color:var(--tertiary);background:var(--backdrop);border-radius:calc(var(--radius) * 10);padding:calc(var(--gap) * .25);display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.content button[popovertarget^=img-]:hover [class^=icon-]{color:var(--accent)}figure>figcaption:not(:has(.internal-tooltip)){width:100%;margin:var(--gap) auto;font-size:var(--s);color:var(--tertiary);text-align:center;z-index:1}figure .internal-tooltip{position:absolute;bottom:calc(var(--gap) * 1);right:var(--gap);color:var(--cover);z-index:1}.content a img:not(blockquote img,.card-cover img):hover{filter:var(--filter);transform:var(--transform-hover)}.content [popover]{margin:auto;background:none;border:none}.content [popover]::backdrop{background:var(--backdrop)}.content [popover] img{height:auto;max-height:calc(100vh - (var(--gap) * 2));max-width:calc(100vw - (var(--gap) * 2));border-radius:var(--radius)}.content button[popovertarget^=img-]:not(.close){cursor:zoom-in;margin:auto;text-align:center;transition:var(--transition)}.content button[popovertarget^=img-].close{cursor:zoom-out}.content button[popovertarget^=img-]:not(.close):hover{filter:var(--filter);transform:var(--transform-hover)}.content>.wide{width:100vw;margin-left:calc(-50vw + 50%)}.content:has(>:first-child:not(.wide)){padding-block-start:var(--gap)}.content:has(>:last-child:not(.wide)){padding-block-end:var(--gap)}.content>:not(.wide):first-child,.content>:is(.wide)+:not(.wide){margin-block-start:var(--gap)}.content>:not(.wide):last-child,.content>:not(.wide):has(+.block){margin-block-end:var(--gap)}.content .wide:nth-child(3n+1){background:var(--bg1)}.content .wide:nth-child(3n+2){background:var(--bg2)}.content .wide:nth-child(3n){background:var(--bg3)}.card-list:not(:is(.hero,.content) .card-list){background:var(--bg-gradient)}.cards{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;gap:calc(var(--gap) * 2);max-width:var(--width);margin:0 auto;padding:calc(var(--gap) * 2) 0;z-index:2}.card{position:relative;width:var(--card-width);padding-bottom:var(--gap);display:flex;flex-direction:column;text-align:center;color:var(--tertiary);background:var(--entry);border-radius:var(--radius);transition:var(--transition)}.card:has(.app-build){padding:0}.card:has(:first-child:is(.card-title)){padding-top:var(--gap)}.card:hover,.card:focus{filter:var(--filter);transform:var(--transform-hover);outline:var(--outline)}.card:active{transform:var(--transform-active)}.card :is(figure,.card-color){position:relative;height:calc(var(--card-width) * .5);margin-bottom:var(--gap);border-radius:var(--radius)}.card img{border-radius:var(--radius);margin:auto;height:100%;width:100%}.card-color{--card-hue: calc(var(--hue) * 3deg);background:linear-gradient(135deg,hsl(var(--card-hue),60%,70%),hsl(calc(var(--card-hue) + 30deg),60%,70%))}.dark .card-color{background:linear-gradient(135deg,hsl(var(--card-hue),60%,30%),hsl(calc(var(--card-hue) + 30deg),60%,30%))}.card-icon{position:absolute;top:calc(var(--card-width) * .25);left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.card-icon svg{height:var(--xxxl);width:auto;max-width:calc(var(--xxxl) * 2);color:var(--secondary)}.card-title,.card-description{margin:0 auto;padding:calc(var(--gap) * .5) var(--gap);color:var(--secondary);overflow:hidden}.card-title{display:flex;gap:var(--gap);align-items:center;text-align:center}.card-title:has([class^=addon-]){padding-top:0;margin-inline-start:0}.card-description{text-align:justify;text-align-last:center}.card-metadata{margin-top:auto}.card-metadata *{color:var(--tertiary);font-size:var(--s)}.terms{display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--width);padding:0;gap:var(--gap);z-index:3}.terms a{display:block;padding:.5rem var(--gap);color:var(--cover);background:var(--accent);border-radius:var(--radius);transition:var(--transition)}.terms a:hover{background:var(--accent-hover)}.terms a:active{background:#000;transform:var(--transform-active)}.toc{position:sticky;float:left;top:calc(var(--header-height) + (var(--gap) * 2));left:var(--gap);width:calc((100vw - var(--content-width)) * .4);margin:calc(var(--gap) * 2);z-index:10}.toc-toggle-checkbox{display:none}.toc-toggle{position:relative;display:inline-block;width:100%;text-align:center;padding:var(--padding);border-radius:var(--radius);background:var(--entry);font-weight:700;cursor:pointer}.toc-content{display:none;position:absolute;top:100%;left:0;width:100%;padding:var(--gap);max-height:75vh;border-radius:var(--radius);background:var(--entry);overflow-y:auto}.toc-toggle-checkbox:checked+.toc-toggle+.toc-content{display:block}.toc-toggle-checkbox:checked+.toc-toggle .icon-cross{display:inline}.toc-toggle .icon-cross,.toc-toggle-checkbox:checked+.toc-toggle .icon-toc{display:none}.toc-toggle:hover,.toc-toggle-checkbox:checked+.toc-toggle:hover{background:var(--accent-hover)}.toc-toggle-checkbox:checked+.toc-toggle{background:var(--tone)}.toc svg{vertical-align:-.125rem}.toc *{list-style:none}.toc a:not(.active){color:var(--tertiary)}.toc a:hover,#TableOfContents a.toc-active:hover{color:var(--accent-hover)}.section-nav{padding:0}.current-section{font-weight:700}.toc-label{margin-top:calc(var(--gap) * 2);font-weight:700}#TableOfContents{margin-inline-start:calc(var(--gap) * 1.5)}#TableOfContents ul,#TableOfContents li{margin:calc(var(--gap) * .5) 0}#TableOfContents ul:first-child{padding:0}#TableOfContents a.toc-active{font-weight:700;color:var(--primary)}.list-footer{background:var(--tone)}.single-footer{padding:0}.pagination{margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap)}.list .pagination{padding:var(--gap) calc((100vw - var(--width)) * .5)}.single .pagination{padding:var(--gap) calc((100vw - var(--content-width)) * .5)}.page-item{padding:var(--padding);color:var(--cover);font-size:var(--s);text-transform:capitalize;background:var(--accent);border-radius:var(--radius);transition:var(--transition)}.page-item:hover{color:var(--cover);background:var(--accent-hover)}.page-item.active{color:var(--entry);background:var(--primary)}.page-item svg{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(--accent)}.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}.full-width{position:relative;left:50%;right:50%;margin-inline:-50vw;margin-inline-end:-50vw;max-width:100vw;width:100vw}.internal-tooltip{position:relative;display:inline-block;cursor:pointer;text-decoration:underline}.internal-tooltip:has(.tooltip){color:var(--accent)}.internal-tooltip:has(.tooltip):hover{color:var(--accent-hover)}.tooltip{display:none;flex-direction:column;text-align:center;position:absolute;z-index:10;background:var(--entry);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:min(90vw,var(--content-width))}figcaption>.internal-tooltip .tooltip{bottom:-50%;right:calc(var(--gap) * 2)}:not(figcaption)>.internal-tooltip .tooltip{top:calc(var(--gap) * 2);right:50%;transform:translate(50%)}:is(.internal-tooltip:hover,.internal-tooltip:focus) .tooltip{display:flex}.internal-tooltip .tooltip strong{font-size:var(--m);margin-bottom:calc(var(--gap) * .5)}.codeblock{margin:var(--gap) auto;background:var(--entry);border-radius:var(--radius)}.codeblock-file{padding:var(--gap);background:var(--tone);border-radius:var(--radius)}.codeblock-file svg{vertical-align:-.125rem}:is(details,blockquote,.tabs-content) :is(details,code,blockquote,.chroma,.codeblock){background:var(--theme)}:is(details,blockquote) :is(details,blockquote,.codeblock){margin:calc(var(--gap) * .5) var(--gap);padding:0}.site-footer{min-height:var(--footer-height);background:var(--footer)}#top-link{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--tertiary);transition:var(--transition)}#top-link:hover{color:var(--accent-hover)}.footer-menu,.footer-menu>ul{max-width:var(--width);margin:var(--gap) auto;padding-inline-start:0;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;align-content:center;gap:var(--gap);font-size:var(--m);color:var(--tertiary);list-style:none}.footer-menu span{font-size:var(--s)}.footer-menu span:last-child{white-space:nowrap}.footer-menu a{color:var(--accent)}.footer-menu a:hover{color:var(--accent-hover)}.footer-menu>ul>li{flex:1 1 auto;min-width:calc(var(--width) * .1)}.footer-menu li{margin:0 auto;text-align:start;list-style:none;white-space:nowrap}.footer-menu>ul>li>a{margin:.25rem auto;color:var(--secondary);font-size:var(--m);font-weight:700}.footer-menu ul li ul{padding:0;margin:0}.footer-menu ul li ul li a{font-size:var(--s)}.footer-menu ul li ul li a{color:var(--tertiary)}.share-links{max-width:var(--width);margin:var(--gap) auto;display:flex;justify-content:center;gap:var(--gap)}.share-links svg{height:var(--l);width:var(--l);color:var(--tertiary)}.share-links svg:hover{color:var(--accent-hover)}.copyright{max-width:var(--width);margin:var(--gap) auto 0;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)}.debug-icon{display:inline-grid;margin:calc(var(--gap) * .5)}.debug-icon svg{margin:calc(var(--gap) * .5);height:var(--xxl);width:var(--xxl)}.merge{background:var(--entry);padding:calc(var(--gap) * .25) 0 0 calc(var(--gap) * .25);border-radius:var(--radius)}.merge svg{vertical-align:-.125rem}.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(--accent-hover)}.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}.tree{padding:var(--gap);border-radius:var(--radius);text-align:center;background:var(--entry)}.tree-label,li:has(.branch),li:has(.leaf){list-style:none}.branch-open,input:checked+.branch .branch-closed,input:not(:checked)+.branch+ul{display:none}input:checked+.branch :is(+ul,.branch-open){display:block}.branch+ul{transition:var(--transition)}:is(.branch,.leaf) svg{vertical-align:-.25rem}.branch,.leaf{display:flex;align-items:center;gap:calc(var(--gap) * .25);user-select:none}.branch{font-weight:700;cursor:pointer}.steps{margin:calc(var(--gap) * 2) auto;counter-reset:step;border-left:var(--border);margin-left:var(--gap)}.steps :is(h1,h2,h3,h4,h5,h6){position:relative;display:flex;align-items:flex-start;gap:var(--gap)}.steps>:not(:where(h2,h3,h4,h5,h6):not(.no-step)){margin-left:3rem}.steps :where(h2,h3,h4,h5,h6):not(.no-step):before{counter-increment:step;content:counter(step);display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:var(--m);color:var(--theme);background:var(--tone);outline:var(--theme) solid var(--gap);border-radius:50%;transform:translate(-1rem);flex-shrink:0}.carousel{position:relative;margin:var(--gap) 0}.carousel ul{position:relative;overflow:auto;display:flex;flex-wrap:nowrap;scroll-snap-type:x mandatory;scroll-behavior:smooth;background:var(--tone);scrollbar-width:none;margin:0;padding:0;cursor:ew-resize;user-select:none;border-radius:var(--radius)}.carousel ul.grabbing{cursor:grabbing;scroll-snap-type:none}.carousel ul::-webkit-scrollbar{display:none}.carousel ul li{position:relative;margin:0;min-width:100%;list-style:none;scroll-snap-align:start;pointer-events:auto}.carousel ul li>img{border-radius:0}.carousel ol{position:absolute;bottom:var(--gap);display:flex;justify-content:center;left:50%;transform:translate(-50%);z-index:3;margin:0}.carousel ol li{list-style:none;padding:0 calc(var(--gap) * .5)}.carousel ol li a{display:block;height:var(--m);width:var(--m);border:var(--line) solid var(--entry);border-radius:100%;transition:var(--transition)}.carousel .selected a{background:var(--entry);transform:scale(1.5)}.carousel ol li a:hover{border:var(--line) solid var(--accent-hover);background:var(--accent-hover)}.carousel .prev,.carousel .next{position:absolute;top:50%;left:var(--gap);transform:translateY(-50%);display:flex;justify-content:center;height:3.5rem;width:3.5rem;padding:var(--gap);opacity:0;background:var(--backdrop);border-radius:50%;pointer-events:auto;user-select:none;cursor:pointer;transition:var(--transition);z-index:5}.carousel .next{left:auto;right:var(--gap)}.carousel:hover .prev,.carousel:hover .next{opacity:1;pointer-events:auto}.carousel :is(.prev,.next):hover{background:var(--accent-hover)}.carousel :is(.prev,.next) svg{height:var(--l);width:var(--l)}.compare{position:relative;margin:var(--gap) 0;width:100%;max-width:var(--width);cursor:ew-resize;user-select:none;touch-action:none}.compare .before{position:relative;width:100%;height:auto;z-index:2;display:block}.compare .after{position:absolute;top:0;left:0;width:100%;height:auto;z-index:3;overflow:visible;clip-path:inset(0 0 0 50%);display:block}.compare .divider{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:var(--line);background:var(--theme);z-index:4;pointer-events:none}.compare .handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:flex;justify-content:space-between;align-items:center;color:var(--theme);touch-action:none;pointer-events:none;transition:transform .2s ease}.compare:hover .handle{transform:translate(-50%,-50%) scale(1.5)}.compare:has(.handle.active){cursor:grabbing}.compare .handle svg{height:var(--l);width:var(--l);pointer-events:none}.canvas{position:relative;display:block}.canvas canvas{display:block;margin:0 auto;max-width:100%;border-radius:var(--radius);cursor:grab;touch-action:pan-y}.canvas.grabbing canvas{cursor:grabbing}.canvas .controls{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:var(--gap);align-items:center;background:var(--backdrop);padding:var(--padding);border-radius:var(--radius);opacity:0;pointer-events:none;transition:var(--transition)}.canvas .controls :is(.play,.pause){color:var(--secondary)}.canvas .controls :is(.play,.pause):hover{color:var(--accent-hover)}.canvas .controls svg{vertical-align:calc(var(--gap) * -.125)}.canvas:hover .controls{opacity:1;pointer-events:auto}.canvas .controls .pause,.canvas.playing .controls .play{display:none}.canvas.playing .controls .pause{display:inline-block}.block{padding:calc(var(--gap) * 2)}.block-title{text-align:center;max-width:var(--width);margin:auto}.block-content{display:flex;flex-direction:column;gap:var(--gap);margin:auto;padding:var(--gap);max-width:var(--width);border-radius:var(--radius)}.not-found{display:flex;align-items:center;justify-content:center;flex-direction:column}.not-found svg{height:calc(var(--width) * .25);width:calc(var(--width) * .25);color:var(--tertiary)}.not-found svg:hover{color:#e8a3b3;transform:scale(1.15);filter:drop-shadow(0 0 .5rem rgba(240,160,192,.4))}.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;padding:0 var(--gap) var(--gap);background:var(--entry);border-radius:var(--radius);transition:var(--transition)}.archive-entry:hover{filter:var(--filter);transform:var(--transform-hover)}.archive-entry-title{margin:0 auto;padding:calc(var(--gap) * 1.5) 0;color:var(--secondary)}.archive-entry-title:hover{color:var(--accent-hover)}.archive-entry h3{margin:1.25rem auto .5rem}.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:calc(var(--radius) * 10);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 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(--accent-hover)}.toot-card-image img{width:100%;max-height:calc((var(--width) * .25) + 2rem);border-radius:var(--radius)}.toot-card-content{padding:var(--gap)}.toot-card-title{margin-top:0;font-weight:700}.fedishare{padding:var(--gap);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}#shareForm{width:var(--content-width);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:#dc143c}#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(--accent);border-radius:var(--radius)}#shareForm #submit:hover{background:var(--accent-hover)}:is(#shareForm #submit:disabled,#shareForm:has(#instance:invalid) #submit){background:var(--tone);cursor:not-allowed}.chroma{background:var(--entry);color:var(--primary);border-radius:var(--radius)}.chroma .err{color:#a61717}.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;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 :is(.nd,.nx){color:#398888;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:500px){html{font-size:clamp(.9rem,2vw + .5rem,1.5rem)}:root{--width: calc(100vw - (var(--gap) * 2));--content-width: var(--width);--card-width: var(--width);--s: .75rem;--m: 1rem;--l: 1.25rem;--xl: 1.5rem;--xxl: 2.25rem;--xxxl: 3.5rem}main{min-height:auto}.menu{order:3}.language-dropdown{order:2}:is(.menu-toggle,.lang-toggle,#chroma-toggle) svg{height:var(--xl);width:var(--xl)}:is(#menu-list,#lang-list):popover-open{width:var(--width)}.chroma-toggle{order:1;margin:auto 0}.menu-list .button{line-height:normal}.kind-home .hero{min-height:calc(100vh - var(--header-height));flex-direction:column}.hero{min-height:50vh;padding:calc(var(--gap) * 2) var(--gap)}.hero-column{max-width:var(--width);flex:none}.metadata,.card{flex-direction:column}.card{min-height:calc(var(--width) * .25)}.card-icon svg{height:calc(var(--xxxl) * 1.5)}.hero .entry-cover img{height:calc(100vh - var(--header-height))}.hero .article-cover img{width:100%;height:auto;max-height:var(--width)}main:has(>.toc+.content) .content{padding-block-start:0}main:has(.toc-toggle-checkbox:checked):before{content:"";position:fixed;inset:0;background:var(--backdrop);z-index:5}.toc{margin:var(--gap) 0 0;float:none;top:calc(var(--header-height) + var(--gap))}.toc-toggle-checkbox:not(:checked)+.toc-toggle span{display:none}.toc-toggle-checkbox:not(:checked)+.toc-toggle{border-radius:calc(var(--radius) * 10);width:fit-content;padding:var(--gap)}.toc-toggle .icon-toc{height:var(--l);width:var(--l)}.toc-toggle-checkbox:checked+.toc-toggle{width:var(--width)}.toc-content{width:var(--width)}.content{max-width:var(--width)}.content img:not([popover] img,blockquote img){max-height:var(--width)}.content div[popover]{padding:0}.content [popover] img{max-width:100vw}.block{padding:calc(var(--gap) * 2) 0}.footer-menu>ul>li{flex:1;min-width:calc(var(--width) * .4)}.footer-menu>ul{flex-wrap:wrap}.download-box,.catalog-sort{flex-direction:column}.catalog-sort button{width:100%}.chart{flex-direction:column;gap:var(--gap)}.donut,.donut-legend{align-self:auto}.toot-card{margin:var(--gap) 0}#shareForm{width:100%;padding:var(--gap)}.calendar{height:calc(var(--width) * 1.5)}#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,.archive-month{flex-direction:column}.archive-month-header{text-align:center;width:var(--width)}.archive-year{margin-top:var(--gap)}}@media screen and (orientation:landscape)and (min-width:500px)and (max-height:750px){:root{--width: calc(100vw - (var(--gap) * 2));--content-width: var(--width);--card-width: calc((var(--width) * .5) - var(--gap))}}@media screen and (max-width:999px){.menu-list{display:none}.menu-list a{text-align:center;margin:.5rem;padding:0;display:inline-block}.menu-list .active:not(.button){margin:.5rem;padding:0}}@media screen and (min-width:1000px){.menu-toggle{display:none}}@media(prefers-reduced-motion){:root{--transform-hover: none;--transform-active: none}}
