@layer design-tokens,reset,default,palette,patterns,themes,layouts,components,utilities;/*!SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-FileCopyrightText: 2025 Dosh LLC*/@layer design-tokens{:where(:root){--measure:75ch;--ratio:1.5;--s0:1rem;--s1:calc(var(--s0) * var(--ratio));--s2:calc(var(--s1) * var(--ratio));--s3:calc(var(--s2) * var(--ratio));--s4:calc(var(--s3) * var(--ratio));--s5:calc(var(--s4) * var(--ratio));--s6:calc(var(--s5) * var(--ratio));--s7:calc(var(--s6) * var(--ratio));--s-1:calc(var(--s0) / var(--ratio));--s-2:calc(var(--s-1) / var(--ratio));--s-3:calc(var(--s-2) / var(--ratio));--s-4:calc(var(--s-3) / var(--ratio));--s-5:calc(var(--s-4) / var(--ratio));--s-6:calc(var(--s-5) / var(--ratio));--s-7:calc(var(--s-6) / var(--ratio));--font-body:Roboto;--font-heading:Chakra Petch;--font-meslo:Meslo;--font-roboto:Roboto;--font-chakra-petch:Chakra Petch;--font-serif:var(--font-heading),Cambria,"Symbols Nerd Font",serif;--font-sans:var(--font-body),"Symbols Nerd Font",ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-meslo),var(--font-roboto),var(--font-chakra-petch),ui-monospace,Menlo,"Bitstream Vera Sans Mono","Powerline Symbols","Symbols Nerd Font",monospace,Consolas,console;--clamp-variable-width:clamp(min(93.75vw,55ch),70vw,var(--measure));--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-heavy:900;--line-height-loose:1.5;--line-height-tight:1.125;--anim-duration-fast:0.125s;--anim-duration-normal:0.5s;--anim-duration-slow:1s}}@layer reset{*,:after,:before{box-sizing:border-box;color:inherit;font-family:inherit;margin:0;padding:0}:focus{outline:none}:focus-visible{--focus-color:currentColor;--focus-style:0.1em dashed var(--focus-color);outline:var(--focus-style);outline-offset:.125em}[tabindex="-1"]:focus-visible{outline:none}@media screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(inverted-colors){img,video{filter:invert(100%)}}body,html{height:100%!important;margin:0!important}[id]{scroll-margin-top:var(--scroll-margin-top,var(--s1))}}@layer default{article{box-sizing:content-box}}@layer default{blockquote{font-family:var(--family-serif);padding:var(--s1);padding-inline-start:var(--s2);position:relative;&:after,&:before{background-color:var(--color-ts-monochrome-800);border-radius:100%;color:var(--color-ts-monochrome-800-contrast);display:block;height:var(--s1);position:absolute;text-align:center;width:var(--s1)}&:before{content:">";left:0;top:var(--s1)}&.quote{font-style:italic;&:before{content:open-quote;left:0;top:0}&:after{bottom:0;content:close-quote;right:0}}}}@layer default{code,kbd,pre,samp,var{font-family:var(--font-mono)}code{background-color:var(--code-bg);color:var(--code-text-color)}code:not(pre>code){border-radius:var(--s-2);padding-inline-start:var(--s-1);padding-right:var(--s-1)}code:not(pre>code):after,code:not(pre>code):before{background-color:color-mix(in oklab,var(--color-black) 80%,var(--color-ts-accent) 20%);color:color-mix(in oklab,var(--color-white) 80%,var(--color-ts-accent-contrast) 20%);content:"`"}pre{overflow:auto;padding:var(--s-1);-moz-tab-size:2;tab-size:2;text-wrap-mode:nowrap}@media(min-width:38rem){pre{-moz-tab-size:4;tab-size:4}}pre code{color:inherit}.chroma{background-color:color-mix(in oklab,var(--color-black) 80%,var(--color-ts-accent) 20%);color:color-mix(in oklab,var(--color-white) 80%,var(--color-ts-accent-contrast) 20%)}.chroma .x{color:var(--color-ag-orange-40)}.chroma .lnlinks{color:inherit;outline:none;text-decoration:none}.chroma .lntd{border:0;margin:0;padding:0;vertical-align:top}.chroma .lntable{border:0;border-spacing:0;margin:0;padding:0}.chroma .hl{background-color:color-mix(in oklab,var(--code-bg) 70%,var(--color-ts-accent) 30%)}.chroma .ln,.chroma .lnt{color:var(--color-gray);margin-right:.4em;padding:0 .4em;-webkit-user-select:none;user-select:none;white-space:pre}.chroma .line{display:flex}.chroma .k{color:var(--color-ts-success)}.chroma .kc{color:var(--color-ag-orange-40)}.chroma .kd{color:var(--color-ts-info)}.chroma .kn,.chroma .kp{color:var(--color-ts-success)}.chroma .kr{color:var(--color-ts-info)}.chroma .kt{color:var(--color-ts-danger)}.chroma .nc{color:var(--color-ts-info)}.chroma .no{color:var(--color-ag-orange-40)}.chroma .nd{color:var(--color-ts-info)}.chroma .ne,.chroma .ni{color:var(--color-ag-orange-40)}.chroma .nt{color:var(--color-ts-info)}.chroma .nb{color:var(--color-yellow)}.chroma .bp,.chroma .fm,.chroma .nf,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--color-ts-info)}.chroma .s,.chroma .sa{color:var(--color-ag-teal-40)}.chroma .sb{color:var(--color-green)}.chroma .dl,.chroma .s2,.chroma .sc{color:var(--color-ag-teal-40)}.chroma .se{color:var(--color-ag-orange-40)}.chroma .si,.chroma .sx{color:var(--color-ag-teal-40)}.chroma .sr{color:var(--color-ts-danger)}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .s1,.chroma .ss{color:var(--color-ag-teal-40)}.chroma .o,.chroma .ow{color:var(--color-ts-success)}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm{color:var(--color-green)}.chroma .cp,.chroma .cpf,.chroma .cs{color:var(--color-ts-success)}.chroma .gd{color:var(--color-ts-danger)}.chroma .ge{font-style:italic}.chroma .gr{color:var(--color-ts-danger);font-weight:700}.chroma .gh{color:var(--color-ag-orange-40)}.chroma .gi{color:var(--color-ts-success)}.chroma .gs{font-weight:700}.chroma .gu{color:var(--color-ts-info)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-block-end:var(--s-1)}h1{font-size:clamp(2rem,8vmin,7rem);font-weight:var(--font-weight-heavy)}h2{font-size:2rem}h3{font-size:5/3rem}h4{font-size:1.25rem;font-weight:var(--font-weight-semibold)}}@layer default{*+:is(h1,h2,h3,h4){margin-block-start:calc(var(--line-height-loose) * 1em)}}@layer default{footer{--swipe-color:var(--color-ts-monochrome-600);--link-hover-filter:none}canvas,figure,img,picture,svg,video{block-size:auto;display:block;max-inline-size:100%}}@layer default{}@layer default{ol,ul{list-style-position:outside;&>li{margin-inline-start:var(--margin-inline,var(--s-1))}}nav>ol,nav>ul{list-style:none}}@layer default{main{background:var(--background);color:var(--article-text-color);font-weight:var(--text-weight);margin-inline:auto;max-inline-size:var(--measure);padding:var(--s-1)}}@layer default{p+p{--stack-gap:var(--s-1)}}@layer default{:where(:root){font-family:var(--font-sans);font-size:clamp(.8rem,4vmin,var(--s1));line-height:var(--line-height-loose);--error-outline:0.25rem solid red}}@layer default{time{display:inline-block;font-family:var(--font-serif);font-style:italic}}:where(:root){--color-ag-blue-40:oklch(39.37% 0.2569 264.217);--color-ag-blue-60:oklch(52.507% 0.26448 268.604);--color-ag-orange-40:oklch(58.808% 0.17262 43.477);--color-ag-orange-60:oklch(0.7384 0.1747 49.22);--color-ag-teal-40:oklch(75.868% 0.13545 182.612);--color-ag-teal-60:oklch(90.259% 0.15189 184.508);--color-black:oklch(15.315% 0.00168 197.552);--color-blue:oklch(53.65% 0.15902 274.349);--color-brown:oklch(38.611% 0.07508 59.281);--color-cyan:oklch(82.689% 0.09895 214.608);--color-gray:oklch(60% 0 271.152);--color-green:oklch(52.455% 0.16416 145.03);--color-indigo:oklch(46.445% 0.20385 287.007);--color-light-blue:oklch(67.926% 0.14053 233.111);--color-lime-green:oklch(80.519% 0.21075 128.102);--color-magenta:oklch(58.107% 0.23752 334.732);--color-mint:oklch(65.885% 0.1317 169.155);--color-orange:oklch(69.961% 0.20193 44.43);--color-pink:oklch(83.702% 0.09771 359.806);--color-purple:oklch(40.992% 0.19572 321.041);--color-red:oklch(57.933% 0.2343 23.914);--color-sepia:oklch(97.303% 0.00812 91.494);--color-tartan-red:oklch(47.821% 0.1485 26.456);--color-white:oklch(99.703% 0.00011 271.152);--color-yellow:oklch(82.894% 0.16946 87.073);--color-ag-blue-40-contrast:lch(from var(--color-ag-blue-40) calc((1 - round(l / 128)) * 255) 0 0);--color-ag-blue-60-contrast:lch(from var(--color-ag-blue-60) calc((1 - round(l / 128)) * 255) 0 0);--color-ag-orange-40-contrast:lch(from var(--color-ag-orange-40) calc((1 - round(l / 128)) * 255) 0 0);--color-ag-orange-60-contrast:lch(from var(--color-ag-orange-60) calc((1 - round(l / 128)) * 255) 0 0);--color-ag-teal-40-contrast:lch(from var(--color-ag-teal-40) calc((1 - round(l / 128)) * 255) 0 0);--color-ag-teal-60-contrast:lch(from var(--color-ag-teal-60) calc((1 - round(l / 128)) * 255) 0 0);--color-black-contrast:lch(from var(--color-black) calc((1 - round(l / 128)) * 255) 0 0);--color-blue-contrast:lch(from var(--color-blue) calc((1 - round(l / 128)) * 255) 0 0);--color-brown-contrast:lch(from var(--color-brown) calc((1 - round(l / 128)) * 255) 0 0);--color-cyan-contrast:lch(from var(--color-cyan) calc((1 - round(l / 128)) * 255) 0 0);--color-gray-contrast:lch(from var(--color-gray) calc((1 - round(l / 128)) * 255) 0 0);--color-green-contrast:lch(from var(--color-green) calc((1 - round(l / 128)) * 255) 0 0);--color-indigo-contrast:lch(from var(--color-indigo) calc((1 - round(l / 128)) * 255) 0 0);--color-light-blue-contrast:lch(from var(--color-light-blue) calc((1 - round(l / 128)) * 255) 0 0);--color-lime-green-contrast:lch(from var(--color-lime-green) calc((1 - round(l / 128)) * 255) 0 0);--color-magenta-contrast:lch(from var(--color-magenta) calc((1 - round(l / 128)) * 255) 0 0);--color-mint-contrast:lch(from var(--color-mint) calc((1 - round(l / 128)) * 255) 0 0);--color-orange-contrast:lch(from var(--color-orange) calc((1 - round(l / 128)) * 255) 0 0);--color-pink-contrast:lch(from var(--color-pink) calc((1 - round(l / 128)) * 255) 0 0);--color-purple-contrast:lch(from var(--color-purple) calc((1 - round(l / 128)) * 255) 0 0);--color-red-contrast:lch(from var(--color-red) calc((1 - round(l / 128)) * 255) 0 0);--color-sepia-contrast:lch(from var(--color-sepia) calc((1 - round(l / 128)) * 255) 0 0);--color-tartan-red-contrast:lch(from var(--color-tartan-red) calc((1 - round(l / 128)) * 255) 0 0);--color-white-contrast:lch(from var(--color-white) calc((1 - round(l / 128)) * 255) 0 0);--color-yellow-contrast:lch(from var(--color-yellow) calc((1 - round(l / 128)) * 255) 0 0)}@layer patterns.gradients{:where(:root){--gr-pride:linear-gradient(135deg,var(--color-white),var(--color-pink),var(--color-cyan),var(--color-brown),var(--color-black),var(--color-red),var(--color-orange),var(--color-yellow),var(--color-green),var(--color-indigo),var(--color-purple));--gr-pride-hs:linear-gradient(135deg,var(--color-white) 0%,var(--color-white) 9%,var(--color-pink) 9%,var(--color-pink) 18%,var(--color-cyan) 18%,var(--color-cyan) 27%,var(--color-brown) 27%,var(--color-brown) 36%,var(--color-black) 36%,var(--color-black) 45%,var(--color-red) 45%,var(--color-red) 55%,var(--color-orange) 55%,var(--color-orange) 64%,var(--color-yellow) 64%,var(--color-yellow) 73%,var(--color-green) 73%,var(--color-green) 82%,var(--color-indigo) 82%,var(--color-indigo) 91%,var(--color-purple) 91%,var(--color-purple) 100%);--gr-tartan-w1:50px;--gr-tartan-w2:3px;--gr-tartan-w3:10px;--gr-tartan-g1-angle:180deg;--gr-tartan-g2-angle:270deg;--gr-tartan-g3-angle:125deg;--gr-tartan-bg-1:rgba(0,0,0,.4);--gr-tartan-bg-2:rgba(0,0,0,.5);--gr-tartan-bg-3:hsla(0,0%,100%,.2);--gr-tartan-bg-4:rgba(0,0,0,.2);--gr-tartan-chuck:transparent,transparent var(--gr-tartan-w1),var(--gr-tartan-bg-1) var(--gr-tartan-w1),var(--gr-tartan-bg-1) calc(var(--gr-tartan-w1) + var(--gr-tartan-w2)),transparent calc(var(--gr-tartan-w1) + var(--gr-tartan-w2)),transparent calc(var(--gr-tartan-w1) + var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-1) calc(var(--gr-tartan-w1) + var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-1) calc(var(--gr-tartan-w1) + 2 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),transparent calc(var(--gr-tartan-w1) + 2 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),transparent calc(2 * var(--gr-tartan-w1) + 2 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-2) calc(2 * var(--gr-tartan-w1) + 2 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-2) calc(3 * var(--gr-tartan-w1) + 2 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-3) calc(3 * var(--gr-tartan-w1) + 2 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-3) calc(3 * var(--gr-tartan-w1) + 3 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-2) calc(3 * var(--gr-tartan-w1) + 3 * var(--gr-tartan-w2) + var(--gr-tartan-w3)),var(--gr-tartan-bg-2) calc(3 * var(--gr-tartan-w1) + 3 * var(--gr-tartan-w2) + 2 * var(--gr-tartan-w3)),var(--gr-tartan-bg-3) calc(3 * var(--gr-tartan-w1) + 3 * var(--gr-tartan-w2) + 2 * var(--gr-tartan-w3)),var(--gr-tartan-bg-3) calc(3 * var(--gr-tartan-w1) + 4 * var(--gr-tartan-w2) + 2 * var(--gr-tartan-w3)),var(--gr-tartan-bg-2) calc(3 * var(--gr-tartan-w1) + 4 * var(--gr-tartan-w2) + 2 * var(--gr-tartan-w3)),var(--gr-tartan-bg-2) calc(4 * var(--gr-tartan-w1) + 4 * var(--gr-tartan-w2) + 2 * var(--gr-tartan-w3)),transparent calc(4 * var(--gr-tartan-w1) + 4 * var(--gr-tartan-w2) + 2 * var(--gr-tartan-w3));--gr-tartan-stripe:transparent,transparent 2px,var(--gr-tartan-bg-4) 2px,var(--gr-tartan-bg-4) 3px,transparent 3px,transparent 5px,var(--gr-tartan-bg-4) 5px;--gr-tartan-b1:var(--gr-tartan-g1-angle),var(--gr-tartan-chuck);--gr-tartan-b2:var(--gr-tartan-g2-angle),var(--gr-tartan-chuck);--gr-tartan-b3:var(--gr-tartan-g3-angle),var(--gr-tartan-stripe);--gr-tartan:repeating-linear-gradient(var(--gr-tartan-b1)),repeating-linear-gradient(var(--gr-tartan-b2)),repeating-linear-gradient(var(--gr-tartan-b3))}}@layer patterns.classes{.p-pride{background-image:var(--gr-pride)}.p-pride-hs{background-image:var(--gr-pride-hs)}.p-tartan{--color-text:var(--p-tartan-color-contrast);--color-background:var(--p-tartan-color,var(--color-tartan-red));--background-image:var(--p-tartan-bg,var(--gr-tartan));--text-shadow:1.5px 1.25px 2px var(--color-ts-monochrome-200);background-color:var(--color-background);background-image:var(--background-image);background-position:0 0;color:var(--color-text);text-shadow:var(--text-shadow);a,p{backdrop-filter:var(--background-filter);border-radius:var(--s-3);display:inline-block;display:-webkit-box;-webkit-line-clamp:1;margin:0 calc(-1 * var(--s-3));padding:0 var(--s-3);-webkit-box-orient:vertical;line-clamp:1;overflow:hidden;text-decoration:none;text-overflow:ellipsis}}.p-bricks{--text-shadow:1.5px 1.25px 2px var(--color-ts-monochrome-200);background-color:silver;background-image:linear-gradient(335deg,#b00 23px,transparent 0),linear-gradient(155deg,#d00 23px,transparent 0),linear-gradient(335deg,#b00 23px,transparent 0),linear-gradient(155deg,#d00 23px,transparent 0);background-position:0 2px,4px 35px,29px 31px,34px 6px;background-size:58px 58px;color:var(--color-text,var(--color-white));text-shadow:var(--text-shadow)}.p-blueprint-grid{background-color:#269;background-image:linear-gradient(#fff 2px,transparent 0),linear-gradient(90deg,#fff 2px,transparent 0),linear-gradient(hsla(0,0%,100%,.3) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.3) 1px,transparent 0);background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px;background-size:100px 100px,100px 100px,20px 20px,20px 20px}.p-blueprint-grid,.p-lined-paper{color:var(--color-text,var(--color-black))}.p-lined-paper{--ruler-padding:var(--s-1);--ruler-spacing:calc(var(--line-height-loose) * 1em);background-color:var(--color-sepia);background-image:linear-gradient(90deg,transparent var(--ruler-padding),#abced4 var(--ruler-padding),#abced4 calc(2px + var(--ruler-padding)),transparent calc(2px + var(--ruler-padding))),linear-gradient(#eee .1em,transparent .1em);background-size:100% var(--ruler-spacing)}.p-carbon-fiber{background:linear-gradient(27deg,#151515 5px,transparent 0)0 5px,linear-gradient(207deg,#151515 5px,transparent 0)10px 0,linear-gradient(27deg,#222 5px,transparent 0)0 10px,linear-gradient(207deg,#222 5px,transparent 0)10px 5px,linear-gradient(90deg,#1b1b1b 10px,transparent 0),linear-gradient(#1d1d1d 25%,#1a1a1a 0,#1a1a1a 50%,transparent 0,transparent 75%,#242424 0,#242424);background-color:#131313;background-size:20px 20px;color:var(--color-text,var(--color-wjite))}@keyframes k-gradient{0%{background-position:51% 0}50%{background-position:50% 100%}to{background-position:51% 0}}}@layer themes.dark{:where(:root){--ts-dark-icon:"🌚";--ts-dark-text:"Dark"}.u-icon-ts-dark:before{content:var(--ts-dark-icon)}:where(#theme-switcher-dark:checked~theme-wrapper):not([data-theme=""]),:where([data-theme=dark],[data-theme=dark] *){--ts-theme-icon:var(--ts-dark-icon);--ts-theme-name:var(--ts-dark-text);--theme-color:var(--color-ag-teal-60);--color:var(--color-ts-monochrome-900);--background:var(--color-black);background:var(--background);color:var(--color);scrollbar-color:var(--color-ts-monochrome-600)var(--color-ts-monochrome-100);--text-weight:var(--font-weight-light);--article-text-color:var(--color-white);--article-bg-color:var(--background);--link-text-color:var(--color-ts-monochrome-700);--link-text-hover-color:var(--color-ts-monochrome-900);--link-hover-filter:drop-shadow(0 0 var(--s-3) var(--color-ts-monochrome-900));--settings-panel-bg2:var(--color-ts-monochrome-100);--background-filter:blur(16px) brightness(0.9);--p-tartan-color:var(--color-ts-monochrome-200);--p-tartan-color-contrast:var(--color-ts-monochrome-200-contrast)}}@layer themes.light{:where(:root){--ts-light-icon:"🌝";--ts-light-text:"Light"}.u-icon-ts-light:before{content:var(--ts-light-icon)}:where(#theme-switcher-light:checked~theme-wrapper):not([data-theme=""]),:where([data-theme=light],[data-theme=light] *){--ts-theme-icon:var(--ts-light-icon);--ts-theme-name:var(--ts-light-text);--theme-color:var(--color-ag-orange-40);--color:var(--color-ts-monochrome-100);--background:var(--color-white);background:var(--background);color:var(--color);scrollbar-color:var(--color-ts-monochrome-600)var(--color-ts-monochrome-100);--article-text-color:var(--color-black);--article-bg-color:var(--background);--link-text-color:var(--color-ts-monochrome-500);--link-text-hover-color:var(--color-ts-monochrome-600);--link-hover-filter:drop-shadow(0 0 var(--s-3) var(--color-ts-monochrome-600));--background-filter:blur(16px) brightness(1.1);--p-tartan-color:var(--color-ts-monochrome-500);--p-tartan-color-contrast:var(--color-ts-monochrome-500-contrast)}}@layer themes.pride{:where(:root){--ts-pride-icon:"🌈";--ts-pride-text:"Pride"}.u-icon-ts-pride:before{content:var(--ts-pride-icon)}:where(#theme-switcher-pride:checked~theme-wrapper):not([data-theme=""]),:where([data-theme=pride],[data-theme=pride] *){--ts-theme-icon:var(--ts-pride-icon);--ts-theme-name:var(--ts-pride-text);--theme-color:var(--color-pink);--color:var(--color-ts-monochrome-100);--background:var(--color-white);background:var(--background);color:var(--color);scrollbar-color:var(--color-ts-monochrome-600)var(--color-ts-monochrome-100);--article-text-color:var(--color-black);--article-bg-color:var(--background);--link-text-color:var(--color-ts-monochrome-500);--link-text-hover-color:var(--color-ts-monochrome-600);--link-hover-filter:drop-shadow(0 0 var(--s-3) var(--color-ts-monochrome-600));--settings-panel-bg1:var(--color-ts-analogous-c);--settings-panel-bg2:var(--color-ts-analogous-a);--background-filter:blur(var(--s0)) brightness(1.1) saturate(1.1);--p-tartan-color:var(--theme-color);--p-tartan-color-contrast:var(--color-ts-monochrome-300-contrast);--p-tartan-bg:var(--gr-tartan),var(--gr-pride-hs)}}@layer themes.pride-dark{:where(:root){--ts-pride-dark-icon:"🌈🌚";--ts-pride-dark-text:"Pride (Dark)"}.u-icon-ts-pride-dark:before{content:var(--ts-pride-dark-icon)}:where(#theme-switcher-pride-dark:checked~theme-wrapper):not([data-theme=""]),:where([data-theme=pride-dark],[data-theme=pride-dark] *){--ts-theme-icon:var(--ts-pride-dark-icon);--ts-theme-name:var(--ts-pride-dark-text);--theme-color:var(--color-magenta);--color:var(--color-ts-monochrome-900);--background:var(--color-black);background:var(--background);color:var(--color);scrollbar-color:var(--color-ts-monochrome-600)var(--color-ts-monochrome-100);--text-weight:var(--font-weight-light);--article-text-color:var(--color-white);--article-bg-color:var(--background);--link-text-color:var(--color-ts-monochrome-700);--link-text-hover-color:var(--color-ts-monochrome-900);--link-hover-filter:drop-shadow(0 0 var(--s-3) var(--color-ts-monochrome-900));--settings-panel-bg1:var(--color-ts-analogous-c);--settings-panel-bg2:var(--color-ts-analogous-a);--background-filter:blur(var(--s0)) brightness(1.1) saturate(1.1);--p-tartan-color:var(--theme-color);--p-tartan-color-contrast:var(--color-ts-monochrome-300-contrast);--p-tartan-bg:var(--gr-tartan),var(--gr-pride-hs)}}@layer themes.color-vars{theme-wrapper{--color-ts-accent:var(--theme-color);--color-ts-background:lch(from var(--theme-color) calc((1 - round(l / 128)) * 255) c h);--color-ts-neutral:lch(from var(--color-ts-accent) l calc(min(255 - c * 10, 148 - 100 * round(l/100))) h);--color-ts-complimentary:lch(from var(--color-ts-accent) l c calc(h + 180));--color-ts-analogous-a:hsl(from var(--color-ts-accent) calc(h - 40) s l);--color-ts-analogous-b:hsl(from var(--color-ts-accent) calc(h - 20) s l);--color-ts-analogous-c:hsl(from var(--color-ts-accent) calc(h + 20) s l);--color-ts-analogous-d:hsl(from var(--color-ts-accent) calc(h + 40) s l);--color-ts-success:hsl(from var(--color-ts-accent) 140deg 70 50%);--color-ts-danger:hsl(from var(--color-ts-accent) 6deg 76 50%);--color-ts-warning:hsl(from var(--color-ts-accent) 48deg 83 50%);--color-ts-info:hsl(from var(--color-ts-accent) 202deg 70 50%);--color-ts-monochrome-100:lch(from var(--color-ts-accent) 10% c h);--color-ts-monochrome-200:lch(from var(--color-ts-accent) 20% c h);--color-ts-monochrome-300:lch(from var(--color-ts-accent) 30% c h);--color-ts-monochrome-400:lch(from var(--color-ts-accent) 40% c h);--color-ts-monochrome-500:lch(from var(--color-ts-accent) 50% c h);--color-ts-monochrome-600:lch(from var(--color-ts-accent) 60% c h);--color-ts-monochrome-700:lch(from var(--color-ts-accent) 70% c h);--color-ts-monochrome-800:lch(from var(--color-ts-accent) 80% c h);--color-ts-monochrome-900:lch(from var(--color-ts-accent) 90% c h);--color-ts-accent-contrast:lch(from var(--color-ts-accent) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-neutral-contrast:lch(from var(--color-ts-neutral) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-complimentary-contrast:lch(from var(--color-ts-complimentary) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-analogous-a-contrast:lch(from var(--color-ts-analogous-a) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-analogous-b-contrast:lch(from var(--color-ts-analogous-b) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-analogous-c-contrast:lch(from var(--color-ts-analogous-c) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-analogous-d-contrast:lch(from var(--color-ts-analogous-d) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-success-contrast:lch(from var(--color-ts-success) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-danger-contrast:lch(from var(--color-ts-danger) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-warning-contrast:lch(from var(--color-ts-warning) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-info-contrast:lch(from var(--color-ts-info) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-100-contrast:lch(from var(--color-ts-monochrome-100) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-200-contrast:lch(from var(--color-ts-monochrome-200) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-300-contrast:lch(from var(--color-ts-monochrome-300) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-400-contrast:lch(from var(--color-ts-monochrome-400) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-500-contrast:lch(from var(--color-ts-monochrome-500) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-600-contrast:lch(from var(--color-ts-monochrome-600) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-700-contrast:lch(from var(--color-ts-monochrome-700) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-800-contrast:lch(from var(--color-ts-monochrome-800) calc((1 - round(l / 128)) * 255) 0 0);--color-ts-monochrome-900-contrast:lch(from var(--color-ts-monochrome-900) calc((1 - round(l / 128)) * 255) 0 0)}}@property --theme-color{syntax:"<color>";inherits:true;initialValue:currentColor}.ts-current-theme:before{content:var(--ts-theme-icon)}.ts-current-theme.text:after{content:var(--ts-theme-name)}:where(#theme-switcher-dark:checked~theme-wrapper):not([data-theme=""]),:where([data-theme=dark],[data-theme=dark] *){.u-hide-dark{display:none!important;margin:0!important;opacity:0!important;padding:0!important;position:absolute!important;-webkit-user-select:none!important;user-select:none!important;visibility:hidden!important}}:where(#theme-switcher-light:checked~theme-wrapper):not([data-theme=""]),:where(#theme-switcher-pride:checked~theme-wrapper):not([data-theme=""]),:where([data-theme=light],[data-theme=light] *),:where([data-theme=pride],[data-theme=pride] *){.u-hide-light{display:none!important;margin:0!important;opacity:0!important;padding:0!important;position:absolute!important;-webkit-user-select:none!important;user-select:none!important;visibility:hidden!important}}@layer themes.wrapper{@media screen and not (prefers-reduced-motion:reduce){theme-wrapper{scroll-behavior:smooth}}theme-wrapper{--sidebar-width:9rem;--sidebar-gap:0;--content-width:var(--clamp-variable-width);--scroll-margin-top:5em;--link-decoration:underline dotted;--link-decoration-hover:underline;--code-text-color:color-mix(in oklab,var(--color-white) 80%,var(--color-ts-accent-contrast) 20%);--code-bg:color-mix(in oklab,var(--color-black) 80%,var(--color-ts-accent) 20%);height:100%;overflow-x:hidden;position:relative;scrollbar-gutter:stable;transition:color var(--anim-duration-normal),background-color var(--anim-duration-normal),background-image var(--anim-duration-normal),transform var(--anim-duration-normal);width:100%;*,:after,:before{transition:color var(--anim-duration-normal),background-color var(--anim-duration-normal),background-image var(--anim-duration-normal),transform var(--anim-duration-normal)}>div{background:var(--background);z-index:1}main{a{color:var(--link-text-color);-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration);&:focus,&:hover{color:var(--link-text-hover-color);-webkit-text-decoration:var(--link-decoration-hover);text-decoration:var(--link-decoration-hover)}}article{a{&:focus,&:hover{filter:var(--link-hover-filter)}}}}}}@layer layouts{.el-box{--border:var(--border-width) solid var(--border-color);--padding:var(--s1);background-color:var(--color-background);border:var(--border);padding:var(--padding)}.el-center{--align-items:flex-start;align-items:var(--align-items);box-sizing:content-box;display:flex;flex-direction:column;margin-inline:auto;max-inline-size:var(--measure);padding-inline-end:var(--gutter-padding,var(--s-1));padding-inline-start:var(--gutter-padding,var(--s-1))}.el-cluster{--cluster-gap:var(--s-1);--cluster-align-items:var(--cluster-align-items,none);--cluster-justify-content:var(--cluster-justify-content,none);align-items:var(--cluster-align-items,center);display:flex;flex-wrap:wrap;gap:var(--cluster-gap);justify-content:var(--cluster-justify-content,flex-start);list-style:none}}@layer layouts{}@layer layouts{}@layer layouts{.el-cover{--margin-first-child:0;--margin-last-child:0;display:flex;flex-direction:column;min-block-size:var(--cover-height,100lvh);padding:0;&>*{margin-block:var(--s1)}&>:first-child{margin-block-start:var(--margin-first-child)}&>:last-child{margin-block-end:var(--margin-last-child)}&>div:not(.skip-cover),&>main:not(.skip-cover){margin-block:auto}}}@layer layouts{.el-frame{--n:16;--d:9;--object-fit:cover;align-items:center;aspect-ratio:var(--n)/var(--d);display:flex;justify-content:center;overflow:hidden;&>img,&>video{block-size:100%;inline-size:100%;object-fit:var(--object-fit);object-position:var(--object-position)}}@media(orientation:portrait){.el-frame{aspect-ratio:1/1}}}@layer layouts{.el-imposter{inset-block-start:50%;inset-inline-start:50%;position:var(--imposter-position,absolute);transform:translate(-50%,-50%);&.contain{--margin:var(--imposter-margin,var(--s1));max-block-size:calc(100% - (var(--margin) * 2));max-inline-size:calc(100% - (var(--margin) * 2));overflow:auto}}}@layer layouts{.el-reel{block-size:auto;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--color-ts-complimentary)var(--color-background);&::-webkit-scrollbar{block-size:1rem}&::-webkit-scrollbar-thumb,&::-webkit-scrollbar-track{background-color:var(--color-background)}&::-webkit-scrollbar-thumb{background-image:linear-gradient(var(--color-background) 0,var(--color-background) .25rem,var(--color-ts-complimentary) .25rem,var(--color-ts-complimentary) .75rem,var(--color-background) .75rem)}&>*{flex:0 0 auto}&>img{block-size:100%;flex-basis:auto;width:auto}&>*+*{margin-inline-start:var(--s1)}&.overflowing{padding-block-end:var(--s1)}}}@layer layouts{.el-has-sidebar,.el-has-sidebar-end{align-items:var(--sidebar-align-items);display:flex;flex-wrap:wrap;gap:var(--sidebar-gap,var(--s-1))}.el-has-sidebar-end>:last-child,.el-has-sidebar>:first-child{flex-basis:var(--sidebar-width);flex-grow:1;min-inline-size:calc(var(--sidebar-width))}.el-has-sidebar-end>:first-child,.el-has-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--content-width,50%)}.el-has-sidebar-end>:not(:first-child,:nth-child(2)),.el-has-sidebar>:not(:first-child,:nth-child(2)){outline:var(--error-outline);--error:"Sidebar layouts must include exactly two child elements."}}@layer layouts{.el-stack{--stack-gap:var(--s1);--stack-direction:column;align-content:var(--stack-align-content,flex-start);display:flex;flex-direction:var(--stack-direction);justify-content:var(--stack-justify-content,flex-start);margin-block:0;&>*+*{margin-block-start:var(--stack-gap)}&:only-child{block-size:100%}}}@layer layouts{.el-switcher{display:flex;flex-wrap:wrap;gap:var(--s1);&>*{flex-basis:calc((30rem - 100%) * 999);flex-grow:1}&>:nth-last-child(n+5),&>:nth-last-child(n+5)~*{flex-basis:100%}}}@layer components{asciinema-player{block-size:auto;display:block;font-family:var(--font-mono);max-inline-size:100%}}@layer components{.c-calcom-button{background-color:var(--color-ts-monochrome-400);border:var(--s-4)dashed var(--color-ts-monochrome-200);border-radius:var(--s-1);color:var(--color-ts-monochrome-400-contrast);cursor:pointer;font:var(--font-serif);font-weight:var(--font-weight-bold);padding:var(--s-1);text-align:left;&:focus,&:hover{background-color:var(--color-ts-monochrome-500);border:var(--s-4) solid var(--color-ts-monochrome-400);filter:drop-shadow(0 0 var(--s-3) var(--color-ts-monochrome-400));transform:translateX(calc(-1 * var(--s-4))) translateY(calc(-1 * var(--s-4)))}}}@layer components{.u-lb{background:color-mix(in oklch,var(--color-black,var(--color-ts-monochrome-200)),transparent 10%);color:var(--color-white);display:none;inset:0;padding:var(--s1);position:fixed;z-index:999;a.el-frame{flex:auto;object-fit:contain}&:target{display:flex}}}@layer components{pagination{flex-direction:row;--link-decoration:none;--link-decoration-hover:none;--link-hover-filter:unset}progress-timer{block-size:auto;display:block;font-family:var(--font-mono);max-inline-size:100%}}@layer components{}@layer components{.settings-panel{--text-shadow:1.5px 1.25px 2px var(--color-ts-monochrome-200);background:color-mix(in oklch,var(--settings-panel-bg1,var(--color-ts-monochrome-200)),transparent var(--settings-panel-opacity));bottom:0;color:var(--settings-panel-text,var(--color-ts-monochrome-200-contrast));left:0;position:fixed;text-shadow:var(--text-shadow);transform:translateX(var(--settings-panel-x-pos))translateY(var(--settings-panel-y-pos));transform-origin:top right;transition:transform var(--settings-panel-transition-duration)var(--settings-panel-transition-anim);z-index:1;ol,ul{list-style:none;margin-inline-start:unset!important}label{cursor:pointer;-webkit-user-select:none;user-select:none;&:focus,&:hover{outline:.1em dashed currentColor;outline-offset:.125em}}&:before{background-color:color-mix(in oklab,var(--settings-panel-bg2,var(--color-ts-monochrome-400)) calc(80% + (20% * (1 - var(--settings-ui-opacity)))),transparent calc(30% * var(--settings-ui-opacity)));content:"";inset:0;position:absolute;transform:translateX(calc(var(--s-2))) rotate(4deg);z-index:-1}}.u-icon-settings-panel-toggle{position:absolute;right:var(--s-2);top:var(--s-2);transform:translateX(calc(var(--s-2)))rotate(4deg);&:after{content:var(--settings-toggle-icon)}}#settings-panel:checked~theme-wrapper{--settings-panel-opacity:calc(50% * var(--settings-ui-opacity));--settings-panel-x-pos:0%;--settings-panel-y-pos:0%;--settings-panel-transition-duration:var(--anim-duration-fast);--settings-panel-transition-anim:ease-out;--settings-toggle-icon:"❌"}#settings-panel~theme-wrapper{--settings-panel-opacity:calc(80% * var(--settings-ui-opacity));--settings-panel-x-pos:calc(-100% + var(--s2));--settings-panel-y-pos:calc(100% - var(--s2));--settings-panel-transition-duration:var(--anim-duration-fast);--settings-panel-transition-anim:ease-in;--settings-toggle-icon:"⚙️"}.u-icon-settings-transparency-toggle:after{content:var(--settings-toggle-transparency)}#settings-ui-transparency:checked~theme-wrapper{--settings-toggle-transparency:"On";--settings-ui-opacity:1}#settings-ui-transparency~theme-wrapper{--settings-toggle-transparency:"Off";--settings-ui-opacity:0}.u-settings-status-transparency:before{content:var(--settings-toggle-transparency)}}@layer utilities{.u-align-start{align-items:start;text-align:start}.u-align-end{align-items:end;text-align:end}.u-align-center{align-items:center;text-align:center}.u-box-black{background-color:var(--color-black);color:var(--color-white)}.u-unbutton{-webkit-appearance:none;appearance:none;background-color:initial;border:none;border-radius:0;font:inherit;margin:0;padding:0;text-align:inherit}.u-fill-white{fill:var(--color-white)}.u-fill-black{fill:var(--color-black)}.u-fill-sepia{fill:var(--color-sepia)}.u-fill-accent{fill:var(--color-ts-complimentary)}.u-font-mono{font-family:var(--font-mono)}.u-font-sans{font-family:var(--font-sans)}.u-font-italic,em{font-style:italic}.u-font-serif{font-family:var(--font-serif)}.u-font-larger{font-size:var(--s1)}.u-font-smaller{font-size:var(--s-1)}.u-font-weight-thin{font-weight:var(--font-weight-thin)}.u-font-weight-light{font-weight:var(--font-weight-light)}.u-font-weight-normal{font-weight:var(--font-weight-normal)}.u-font-weight-medium{font-weight:var(--font-weight-medium)}.u-font-weight-semi{font-weight:var(--font-weight-semi-bold)}.u-font-weight-bold,strong{font-weight:var(--font-weight-bold)}.u-font-weight-heavy{font-weight:var(--font-weight-heavy)}.u-text-white{color:var(--color-white)}.u-text-black{color:var(--color-black)}.u-text-sepia{color:var(--color-sepia)}.u-text-primary{background:var(--color-ts-theme-primary-contrast);color:var(--color-ts-theme-primary)}}@layer utilities{}@layer utilities{}@layer utilities{}@layer utilities{}@layer utilities{.u-stylized-img{display:block;margin-block:var(--s1);position:relative;>img{align-items:center;display:flex}*{position:relative}&:before{background-color:var(--color-ts-monochrome-100);content:"";inset:0;position:absolute;transform:rotate(4deg)}&.color{& img,& picture{background-color:var(--color-ts-accent)}& img{mix-blend-mode:luminosity;width:100%}}}}@layer utilities{.u-link-hoist{--hoist-z:unset;position:relative;a:where([class*=skip-hoist]){position:relative;z-index:1}a:not([class*=skip-hoist]):after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:var(--hoist-z)}}.u-link-skip{inset-inline-start:50%;position:absolute;transform:translate(-50%,-100%)}.u-link-skip:focus{transform:translate(-50%);z-index:1000}.u-link-swipe{--decoration-hover:none;--swipe-color:var(--color-ts-monochrome-600);--color:var(--p-tartan-color-contrast,var(--color-white));--shadow:1.5px 1.25px 2px var(--color-ts-monochrome-200);color:var(--color);font-family:var(--font-serif);font-weight:var(--font-weight-medium);position:relative;text-decoration:none;text-shadow:var(--shadow);z-index:0}.u-link-swipe:after{background-color:var(--swipe-color);content:"";inset:-.125em;inset-block-start:1.1em;inset-inline-end:calc(101% + .125rem);position:absolute;transform:skew(20deg)rotate(-3deg);transition:inset var(--anim-duration-fast)linear,background-color var(--anim-duration-normal);z-index:-1}.u-link-swipe:focus:after,.u-link-swipe:hover:after,.u-link-swipe[aria-current]:after{inset-inline-end:.125em}.u-link-subtle:not(:hover){text-decoration:none}.u-link-callout{--color:var(--color-ts-monochrome-400-contrast);--link-text-color:var(--color);--link-text-hover-color:var(--color);background-color:var(--color-ts-monochrome-400);border:var(--s-4)dashed var(--color-ts-monochrome-200);border-radius:var(--s-1);color:var(--color-ts-monochrome-400-contrast);cursor:pointer;font:var(--font-serif);font-weight:var(--font-weight-bold);padding:var(--s-1);position:relative;text-align:left;&:focus,&:hover{background-color:var(--color-ts-monochrome-500);border:var(--s-4) solid var(--color-ts-monochrome-400);filter:drop-shadow(0 0 var(--s-3) var(--color-ts-monochrome-400));transform:translateX(calc(-1 * var(--s-4))) translateY(calc(-1 * var(--s-4)))}a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}}}@layer utilities{.u-not-logged-in{display:block!important}.u-needs-logged-in{display:none!important}.u-stripe-start{border-image:repeating-linear-gradient(70deg,var(--color-black),var(--color-black) .5rem,var(--color-ts-complimentary) .5rem,var(--color-ts-complimentary) 1rem);border-image-slice:9;border-inline-start:.5rem solid var(--color-black);padding-inline-start:var(--s1)}}@layer utilities{[class*=u-slant]{--slant-padding:var(--s2)}[class*=u-slant-b]{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--slant-padding)));padding-block-end:var(--slant-padding);position:relative}[class*=u-slant-b]:after{clip-path:polygon(0 calc(100% - var(--slant-padding)),100% calc(100% - var(--s1)),100% 100%,0 100%);content:"";inset:0;position:absolute}[class*=u-slant-t]{clip-path:polygon(0 0,100% var(--slant-padding),100% 100%,0 100%);padding-block-start:var(--slant-padding);position:relative}[class*=u-slant-t]:after{clip-path:polygon(0 0,100% 0,100% var(--slant-padding),0 var(--s1));content:"";inset:0;position:absolute}[class*=u-slant-b-accent]:after,[class*=u-slant-t-accent]:after{background-color:var(--color-ts-complimentary)}[class*=u-slant-b-black]:after,[class*=u-slant-t-black]:after{background-color:var(--color-black)}[class*=u-slant-b-white]:after,[class*=u-slant-t-white]:after{background-color:var(--color-white)}[class*=u-slant-b-sepia]:after,[class*=u-slant-t-sepia]:after{background-color:var(--color-sepia)}}@layer utilities{.u-stroke-white{stroke:var(--color-white)}.u-stroke-black{stroke:var(--color-black)}.u-stroke-sepia{stroke:var(--color-sepia)}.u-stroke-accent{stroke:var(--color-ts-complimentary)}}@layer utilities{.u-text-rainbow{background:linear-gradient(var(--color-ts-accent),var(--color-ts-accent))padding-box,repeating-linear-gradient(-65deg,var(--color-blue) 12.5vw,var(--color-magenta) 0 25vw,var(--color-red) 0 37.5vw,var(--color-orange) 0 50vw,var(--color-yellow) 0 62.5vw,var(--color-lime-green) 0 75vw,var(--color-mint) 0 87.5vw,var(--color-light-blue) 0 100vw)border-box;background-attachment:fixed;background-size:200vw 500vh;border-bottom:var(--s-1)solid transparent;border-radius:var(--s-1);color:var(--color-ts-accent-contrast);cursor:default;display:block;display:-webkit-box;-webkit-line-clamp:2;margin:var(--s-1)0;padding:var(--s-1);-webkit-box-orient:vertical;line-clamp:2;overflow:clip;text-overflow:ellipsis;&:nth-of-type(2){background-size:150vw 100lvh}}}@layer utilities{.u-hide-unless-js{display:none}.u-hide-input{border:0;clip-path:rect(1px,1px,1px,1px);height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;white-space:nowrap;width:1px}.c-focus-label{inset-inline-start:50%;position:absolute;transform:translate(-50%,-100%);--s1:var(--s-1)}.u-hide-input:focus+.c-focus-label{outline:.1em dashed currentColor;outline-offset:.125em;transform:translate(-50%);z-index:1000}.u-rounded{border-radius:var(--s-1)}.u-end{margin-block:var(--s2);margin-inline:auto;max-inline-size:3.5rem}.u-highlight{--highlight-color:var(--color-ts-complimentary);background-color:var(--highlight-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:calc(1/2 * var(--s-1))0 0 var(--highlight-color),calc(-1/2 * var(--s-1))0 0 var(--highlight-color);line-height:1.18}.u-bg-video{bottom:0;min-height:100%;min-width:100%;object-fit:cover;pointer-events:none;position:fixed;right:0;-webkit-user-select:none;user-select:none}.u-bg-fixed{background-attachment:fixed}}