@layer global{*,:before,:after{box-sizing:border-box}:where(:not(iframe,canvas,img,svg,video):not(svg *)){border:0;margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords;height:100%;height:-webkit-fill-available;overflow-x:hidden}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}}html:focus-within{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-height:100vh;min-height:-webkit-fill-available;line-height:1.5}:where(ul[role],ol[role]){padding-left:0;list-style:none}:where(ul,ol):not([role]) li{padding-left:.35em}:where(h1,h2,h3,h4,button,input,label){line-height:1.1}:where(h1,h2,h3,h4){text-wrap:balance}p{text-wrap:pretty}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor;text-underline-offset:.125em}a:not([class]):not(:is(:hover,:focus)){-webkit-text-decoration-color:hsl(from currentColor h s l/50%);-webkit-text-decoration-color:hsl(from currentColor h s l/50%);text-decoration-color:hsl(from currentColor h s l/50%)}:where(img,picture,svg){max-width:100%;display:block}:where(input,button,textarea,select){font-family:inherit;font-size:inherit}:target{scroll-margin-block:5ex}:active:not(:focus-visible),:focus:not(:focus-visible){outline:none}:focus-visible{outline:1px solid}[hidden]{display:none}[tabindex="-1"]{outline:none}:disabled,[disabled]{cursor:not-allowed}[disabled=false],[aria-controls]{cursor:pointer}body:has(dialog[open]){overflow:hidden}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--token-bp-0:20rem;--token-bp-000:calc(var(--token-bp-00)/1.33);--token-bp-00:calc(var(--token-bp-0)/1.33);--token-bp-1:calc(var(--token-bp-0)*1.33);--token-bp-2:calc(var(--token-bp-1)*1.33);--token-bp-3:calc(var(--token-bp-2)*1.33);--token-bp-4:calc(var(--token-bp-3)*1.33);--token-bp-5:calc(var(--token-bp-4)*1.33);--token-size-000:clamp(.6944rem,.6913rem + .0157vw,.7035rem);--token-size-00:clamp(.8333rem,.797rem + .1816vw,.9377rem);--token-size-0:clamp(1rem,.913rem + .4348vw,1.25rem);--token-size-1:clamp(1.2rem,1.0378rem + .8109vw,1.6663rem);--token-size-2:clamp(1.44rem,1.1683rem + 1.3585vw,2.2211rem);--token-size-3:clamp(1.728rem,1.2992rem + 2.1439vw,2.9607rem);--token-size-4:clamp(2.0736rem,1.4221rem + 3.2575vw,3.9467rem);--token-size-5:clamp(2.4883rem,1.5239rem + 4.8219vw,5.2609rem);--monospace:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--serif:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--sans-serif:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{min-width:var(--token-bp-0);max-width:100vw;font-size:var(--token-size-0);font-family:var(--sans-serif);position:relative}:where(h1,h2,h3){font-weight:600}h1{font-size:var(--token-size-3)}h2{font-size:var(--token-size-2)}h3{font-size:var(--token-size-1)}code{font-family:var(--monospace);-webkit-hyphens:none;hyphens:none;font-size:.85em}:not(pre)>code{white-space:nowrap;word-break:break-all}pre{word-wrap:normal;word-break:normal;word-spacing:normal;border-radius:.5em;width:100%;max-width:100%;padding:0;position:relative}pre>code{padding:var(--token-size-000)var(--token-size-00);white-space:pre;tab-size:2;-webkit-text-size-adjust:none;display:block;overflow-x:auto}form input:not([type=checkbox]),form select,form textarea{width:100%;padding:calc(.375*var(--token-size-0))var(--token-size-000);font-size:var(--token-size-00);border-radius:calc(.25*var(--token-size-0));color:#000;background-color:#fff;border:1px solid #000;transition:all .1s}form textarea{min-height:8em}form select{--arrow-icon:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath id='Path' fill='%232B3A50' d='M7 9L13.0622 0H0.937822L7 9Z'/%3E%3C/svg%3E");appearance:none;background-image:var(--arrow-icon);background-repeat:no-repeat,repeat;background-position:right var(--token-size-000)top 50%,0 0;background-size:.8em,100%;display:block}form input:not(:disabled):not([type=checkbox]):where(:hover,:focus),form select:not(:disabled):where(:hover,:focus),form textarea:not(:disabled):where(:hover,:focus){border:1px solid #639;outline:1px solid #639}table{border-collapse:collapse;border-radius:calc(var(--token-size-0)*.375*1.3);width:100%}td,th{text-align:left;padding:calc(.25*var(--token-size-0))}th{color:#fff;background:#000}:root{--token-neutral-0:#111418;--token-neutral-1:#2e3642;--token-neutral-2:#4b596c;--token-neutral-3:#bdc5d1;--token-neutral-4:#e6eaef;--token-neutral-5:#f9fafb;--token-brand-1:#f6734a;--token-brand-2:#ffeea4;--token-brand-3:#4cd9c1;--token-brand-4:#1c756a;--token-size-000:clamp(.72rem,.7013rem + .0936vw,.7738rem);--token-size-00:clamp(.9rem,.8543rem + .2287vw,1.0315rem);--token-size-0:clamp(1.125rem,1.038rem + .4348vw,1.375rem);--token-size-1:clamp(1.4063rem,1.2579rem + .742vw,1.8329rem);--token-size-2:clamp(1.7578rem,1.5194rem + 1.192vw,2.4432rem);--token-size-3:clamp(2.1973rem,1.8287rem + 1.8427vw,3.2568rem);--token-size-4:clamp(2.7466rem,2.1919rem + 2.7735vw,4.3413rem);--token-size-5:clamp(3.4332rem,2.6145rem + 4.0935vw,5.787rem);--sans-serif:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",source-sans-pro,sans-serif;--border-size-0:2px;--border-size-1:calc(.175*var(--token-size-0));--border-primary:color-mix(in oklab,var(--primary)60%,var(--surface-0));--border-accent:color-mix(in oklab,var(--accent)60%,var(--surface-0));--shadow-0:0 3px 3px hsl(from var(--token-brand-1)h s l/.1),0 6px 6px hsl(from var(--token-brand-1)h s l/.1),0 12px 12px hsl(from var(--token-brand-1)h s l/.1);--elevation-primary:-.25em -.25em 0px 0px var(--surface-2),.25em .25em 0px 0px var(--primary);--elevation-accent:-.25em -.25em 0px 0px var(--surface-2),.25em .25em 0px 0px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--primary);--text-0:var(--token-neutral-0);--text-1:var(--token-neutral-1);--text-2:var(--token-neutral-2);--surface-0:var(--token-neutral-5);--surface-1:var(--token-neutral-4);--surface-2:var(--token-neutral-3);--primary:var(--token-brand-4);--accent:hsl(from var(--token-brand-4)h calc(s*.8)calc(l*1.6));--code-primary:var(--token-brand-2);--code-secondary:var(--token-brand-1);--code-tertiary:var(--token-brand-3)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-0:var(--token-neutral-5);--text-1:var(--token-neutral-4);--text-2:var(--token-neutral-3);--surface-0:var(--token-neutral-0);--surface-1:var(--token-neutral-1);--surface-2:var(--token-neutral-2);--primary:var(--token-brand-1);--accent:var(--token-brand-2)}}body{color:var(--text-0);background-color:var(--surface-0);flex-direction:column;display:flex;position:relative}::selection{color:var(--surface-0)!important;background:var(--text-0)!important}a:not([class]){--anchor-color:var(--primary);color:inherit;transition:color .2s}a:not([class]):is(:hover,:focus){color:var(--primary);-webkit-text-decoration-color:var(--anchor-color);text-decoration-color:var(--anchor-color)}a:not([class]):not(:is(:hover,:focus)){-webkit-text-decoration-color:hsl(from var(--anchor-color)h s l/50%);text-decoration-color:hsl(from var(--anchor-color)h s l/50%)}}@layer layout{.center{--layout-threshold:100%;width:100%;max-width:min(100%,var(--layout-threshold));margin-inline:auto}.cluster{--layout-gap:0;--layout-items:center;--layout-justify:start;align-items:var(--layout-items);justify-content:var(--layout-justify);gap:var(--layout-gap);flex-wrap:wrap;display:flex}.equal{--layout-gap:0;--layout-items:stretch;--layout-justify:start;--layout-direction:row;flex-direction:var(--layout-direction);align-items:var(--layout-items);justify-content:var(--layout-justify);gap:var(--layout-gap);flex-wrap:nowrap;width:100%;display:flex}.equal>*{flex:1 1 0}.flex{--layout-gap:0;--layout-direction:row;--layout-items:stretch;--layout-justify:start;flex-direction:var(--layout-direction);align-items:var(--layout-items);justify-content:var(--layout-justify);gap:var(--layout-gap);display:flex}.flex.wrap{flex-wrap:wrap}.flex>.grow{flex-grow:1}.flex>.no-shrink{flex-shrink:0}.flex>.self-start{align-self:self-start}.flex>.self-center{align-self:center}.flex>.self-stretch{align-self:stretch}.flex>.self-end{align-self:self-end}.flow>*+*{--layout-gap:initial;margin-block-start:var(--layout-gap,1em)}[class*=grid-]{--layout-amount:2;--layout-gap:0;grid-template-columns:repeat(var(--layout-amount),minmax(0,1fr));gap:var(--layout-gap);display:grid}.grid-3{--layout-amount:3}.grid-4{--layout-amount:4}.grid-5{--layout-amount:5}.grid-6{--layout-amount:6}.pancake{--layout-gap:0;gap:var(--layout-gap);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pile{place-items:var(--layout-items,center);grid:[pile]minmax(0,1fr)/[pile]minmax(0,1fr);display:grid}.pile>*{grid-area:pile}.repel{--layout-gap:0;--layout-direction:row;--layout-items:stretch;flex-direction:var(--layout-direction);align-items:var(--layout-items);justify-content:space-between;gap:var(--layout-gap);flex-wrap:wrap;display:flex}.scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.scroll.--snappable{scroll-snap-type:x mandatory}.scroll.--snappable>*{scroll-snap-align:var(--layout-items,center);scroll-snap-stop:always}.sidebar{--layout-gap:0;--layout-threshold:0;--layout-items:stretch;--layout-justify:start;--layout-inline-size:60%;gap:var(--layout-gap);align-items:var(--layout-items);justify-content:var(--layout-justify);flex-wrap:wrap;display:flex}.sidebar>*{flex-basis:var(--layout-threshold);min-width:min(100%,var(--layout-threshold));flex-grow:1}.sidebar.--left>:last-child,.sidebar.--right>:first-child{min-inline-size:var(--layout-inline-size);flex-grow:999;flex-basis:0}.switcher{--layout-gap:0;--layout-threshold:0;--layout-direction:row;--layout-items:stretch;--layout-justify:start;flex-direction:var(--layout-direction);gap:var(--layout-gap);align-items:var(--layout-items);justify-content:var(--layout-justify);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--layout-threshold) - 100%)*999)}.switcher.--no-grow{--layout-justify:center}.switcher.--no-grow>*{flex-grow:0}.switcher.counted>*{flex-basis:calc((var(--count)*var(--layout-threshold) - 100%)*999)}.tiles{--layout-threshold:0;--layout-gap:0;--tiles-repeat:auto-fill;gap:var(--layout-gap);grid-template-columns:repeat(var(--tiles-repeat),minmax(min(var(--layout-threshold),100%),1fr));display:grid}.tiles.--fit{--tiles-repeat:auto-fit}.--column{--layout-direction:column}.--row{--layout-direction:row}.--start{--layout-items:start}.--end{--layout-items:end}.--center{--layout-items:center}.--stretch{--layout-items:stretch}.--justify-start{--layout-justify:start}.--justify-end{--layout-justify:end}.--justify-center{--layout-justify:center}.--justify-between{--layout-justify:space-between}.--justify-around{--layout-justify:space-around}.--gap-none{--layout-gap:none}.--gap-000{--layout-gap:var(--token-size-000)}.--gap-00{--layout-gap:var(--token-size-00)}.--gap-0{--layout-gap:var(--token-size-0)}.--gap-1{--layout-gap:var(--token-size-1)}.--gap-2{--layout-gap:var(--token-size-2)}.--gap-3{--layout-gap:var(--token-size-3)}.--gap-4{--layout-gap:var(--token-size-4)}.--gap-5{--layout-gap:var(--token-size-5)}.--threshold-000{--layout-threshold:var(--token-bp-000)}.--threshold-00{--layout-threshold:var(--token-bp-00)}.--threshold-0{--layout-threshold:var(--token-bp-0)}.--threshold-1{--layout-threshold:var(--token-bp-1)}.--threshold-2{--layout-threshold:var(--token-bp-2)}.--threshold-3{--layout-threshold:var(--token-bp-3)}.--threshold-4{--layout-threshold:var(--token-bp-4)}.--threshold-5{--layout-threshold:var(--token-bp-5)}.title-section{grid-template-columns:min(var(--token-bp-3),calc(100% - 250px - var(--token-size-2)))minmax(250px,1fr);gap:var(--token-size-2);align-items:center;display:grid}.title-section>svg{width:250px;margin-inline:auto}@media only screen and (width<=670px){.title-section{text-align:center;grid-template-columns:auto}.title-section>svg{grid-row:1;width:225px;margin-inline:auto}}.page-section{padding:var(--token-size-2);width:100%;max-width:min(100%,var(--token-bp-5));margin-inline:auto}@media only screen and (width<=670px){.page-section{padding:var(--token-size-0)}}.info-section{width:100%;max-width:var(--token-bp-3)}.info-section>dd+dt{margin-top:var(--token-size-2)}.info-section>dt{color:var(--primary);font-weight:700}.info-section>dd :is(a,span){font-weight:700}}@layer components{article{--layout-threshold:calc(47rem + 2*var(--token-size-0));padding:0 var(--token-size-0);flex-direction:column;display:flex;container:post/inline-size}article>*+*{margin-block-start:var(--token-size-2)}article *+h2{margin-block-start:var(--token-size-3)}article h2+p{margin-block-start:var(--token-size-00)}article h3+p{margin-block-start:var(--token-size-000)}article h1{font-size:var(--token-size-4);margin-bottom:var(--token-size-000)}article :where(h2,h3){outline:none;font-weight:400;transition:color .3s;position:relative}article :where(h2 a,h3 a){cursor:pointer;color:var(--text-2);opacity:.4;font-weight:400;text-decoration:none;transition:all .3s}article h2:has(a):hover{color:var(--primary)}article h2 a:after{content:"";position:absolute;inset:0}article h2:hover a{opacity:1}article :where(img,pre,.info,.archive,.cp_embed_wrapper){width:100vw;max-width:var(--layout-threshold);border-radius:0;margin-left:50%;transform:translate(-50%)}article img{box-shadow:var(--shadow-0)}article blockquote{padding:0 var(--token-size-1);color:var(--text-2);font-style:italic;display:block;position:relative}article blockquote:before{background:var(--primary);content:"";width:5px;height:calc(100% + 1px);position:absolute;top:0;left:0}article blockquote cite{width:100%;font-size:var(--token-size-00);text-align:right;margin-top:var(--token-size-0);color:var(--primary);font-style:italic;display:block}article :not(pre)>code{color:var(--primary)}:where(ul,ol):not([class]){padding-left:0;list-style:outside}:where(ul,ol):not([class]) li{margin-left:var(--token-size-1);padding-left:.5em}:where(ul,ol):not([class]) li::marker{color:var(--primary);font-size:.825em;font-weight:600}ul:not([class]) li{padding-left:.5em;list-style-type:"✦  "}ol:not([class]){list-style:decimal}pre{box-shadow:var(--elevation-accent);background-color:var(--token-neutral-1);color:var(--token-neutral-5);border:none;font-weight:400}pre code{padding:var(--token-size-0)}:not(pre)>code{color:var(--primary)}.token.punctuation,.token.comment,.token.operator{color:var(--token-neutral-3);font-weight:300}.token.keyword,.token.tag{color:var(--token-neutral-3)}.token.attr-value{color:var(--token-neutral-5)}.token.attr-name,.token.selector{color:var(--code-primary)}.token.property,.token.function{color:var(--code-secondary)}.token.string,.token.number{color:var(--code-tertiary)}.token.function,.token.comment,.token.keyword{font-style:italic}@container post (inline-size<47rem){article pre{border-top:2px solid var(--surface-2);border-bottom:2px solid var(--accent);box-shadow:none}}@container post (inline-size<40rem){article h1{font-size:var(--token-size-3)}}header .logo{transition:transform .5s}header .logo path{transition:all .5s}header .logo:is(:hover,:focus){animation:.5s wiggle}header .logo:is(:hover,:focus) path{fill:var(--primary)}header nav a{background-image:linear-gradient(var(--primary),var(--primary));-webkit-text-decoration:1px solid var(--surface-2);text-decoration:1px solid var(--surface-2);background-position:0 100%;background-repeat:no-repeat;background-size:0% .1em;transition:background-size .15s ease-in-out}header nav a:hover,header nav a[aria-current=page]{background-size:100% .1em}main{background:var(--surface-0);border-bottom:2px solid var(--text-0);z-index:1;flex-direction:column;flex-grow:1;width:100%;display:flex;position:relative}main:not(:has(.pagination)){padding-bottom:var(--token-size-5)}.pattern{z-index:-1;background:linear-gradient(var(--surface-0),var(--primary),var(--primary),var(--surface-0));opacity:.25;width:100%;height:calc(100vh - 20rem);position:absolute;inset:0;-webkit-mask-image:url(../site/pattern.svg);mask-image:url(../site/pattern.svg);-webkit-mask-size:16px;mask-size:16px;-webkit-mask-repeat:repeat;mask-repeat:repeat}@media (prefers-color-scheme:dark){.pattern{opacity:.35}}footer{padding:var(--token-size-2)var(--token-size-2)var(--token-size-5);font-size:var(--token-size-00);inset:0;top:unset}footer[data-sticky]{position:sticky}footer .signature{flex-direction:column;align-items:flex-start;display:flex}footer .signature svg{height:3em}footer .quote{font-size:var(--token-size-1);text-align:center;width:100%}footer svg path{fill:var(--text-0)}footer .icon{font-size:var(--token-size-0);color:var(--text-0)}footer a{--anchor-color:var(--token-brand-0)}@media only screen and (width<=628px){footer .signature{align-items:center}footer .socials{place-items:center}}.pagination{--pagination-padding:var(--token-size-2);border-top:2px solid var(--text-0);width:100%;margin-inline:auto;margin-top:var(--token-size-5);grid-template-columns:1fr 1fr;display:grid}.pagination>*{gap:none;flex-direction:column;flex-grow:1;display:flex}.pagination .newer{border-right:1px solid var(--text-0)}.pagination .older{border-left:1px solid var(--text-0)}.pagination .newer[data-exists=true],.pagination .older[data-exists=true]{padding:var(--pagination-padding);height:100%;transition:all .3s}.pagination .newer[data-exists=true]:hover,.pagination .older[data-exists=true]:hover{background-color:var(--primary);color:var(--surface-0)}.pagination .newer[data-exists=true]:hover a,.pagination .older[data-exists=true]:hover a{color:var(--surface-0)}.pagination>* a{align-self:flex-start;font-weight:700}.pagination>:last-child a{text-align:right;align-self:flex-end}.pagination>:last-child .subtitle{align-self:flex-end}@media only screen and (width<=670px){.pagination{--pagination-padding:var(--token-size-0);grid-template-columns:1fr}.pagination .newer{border-right:none}.pagination .older{border-left:none}.pagination .newer[data-exists=true]+.older[data-exists=true]{border-top:2px solid var(--text-0)}}.tag:not(.token){--tag-color:var(--primary);--tag-hash-color:var(--tag-color);color:inherit;transition:all .3s}.tag:not(.token)[data-selected=true]{font-weight:700}.tag:not(.token):before{content:"#";color:var(--tag-hash-color);font-size:.9em;transition:color .3s}a.tag:not(.token){-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}a.tag:not(.token):hover{color:var(--tag-color)}.btn{--button-bg:var(--primary);--button-shadow:var(--text-0);--button-text:var(--surface-0);text-transform:uppercase;font-size:var(--token-size-00);color:var(--button-text);background:var(--accent);padding:.5em var(--token-size-000);box-shadow:var(--elevation-primary),var(--shadow-0);font-weight:700;text-decoration:none;transition:all .5s;position:relative;top:0;left:0}.btn:is(:hover,:focus){color:var(--button-text);opacity:1;box-shadow:0 0}.btn:active{transform:scale(.97)}.icon{color:var(--primary);object-fit:contain;aspect-ratio:1;width:1.5em}.info,.archive{padding:var(--token-size-0);background-color:var(--surface-1);font-size:.9em;position:relative}.info a,.info a:visited,.archive a,.archive a:visited{text-decoration:underline;-webkit-text-decoration-color:var(--text-0);text-decoration-color:var(--text-0)}.info:before,.archive:before{font-size:var(--token-size-00);color:var(--surface-0);padding:0 6px;display:block;position:absolute;top:-.5em}.info:before{content:"<aside />";box-shadow:var(--elevation-primary);background-color:var(--accent)}.archive:before{content:"<archive />";background-color:var(--primary);box-shadow:var(--elevation-accent);color:var(--surface-0)}.card{background-color:var(--surface-1);padding:var(--token-size-3)var(--token-size-1);box-shadow:var(--elevation-accent);max-width:var(--card-width,var(--token-bp-3));position:relative}}@layer utilities{[class*=ratio-]{--ratio:auto;aspect-ratio:var(--ratio)}:is(img,iframe)[class*=ratio-],[class*=ratio-]>:is(img,iframe){object-fit:cover;width:100%;height:100%}.ratio-1x1{--ratio:1/1}.ratio-16x9{--ratio:16/9}.ratio-2x1{--ratio:2/1}.ratio-3x2{--ratio:3/2}.click-area{position:relative}.click-area a{cursor:pointer}.click-area a:after{content:"";position:absolute;inset:0}.container{--container-name:layoutContainer;container-name:var(--container-name);min-width:0;container-type:inline-size}.counted:has(>:first-child){--count:1}.counted:has(>:nth-child(2)){--count:2}.counted:has(>:nth-child(3)){--count:3}.counted:has(>:nth-child(4)){--count:4}.counted:has(>:nth-child(5)){--count:5}.counted:has(>:nth-child(6)){--count:6}.counted:has(>:nth-child(7)){--count:7}.counted:has(>:nth-child(8)){--count:8}.counted:has(>:nth-child(9)){--count:9}.counted:has(>:nth-child(10)){--count:10}[class*=maxw-]{width:100%;max-width:min(100%,var(--max-width,100%))}.maxw-000{--max-width:var(--token-bp-000)}.maxw-00{--max-width:var(--token-bp-00)}.maxw-0{--max-width:var(--token-bp-0)}.maxw-1{--max-width:var(--token-bp-1)}.maxw-2{--max-width:var(--token-bp-2)}.maxw-3{--max-width:var(--token-bp-3)}.maxw-4{--max-width:var(--token-bp-4)}.maxw-5{--max-width:var(--token-bp-5)}.w-full{width:100%}.h-full{height:100%}[class*=hover-group]{--hover-opacity:.4;--hover-grow:1}[class*=hover-group]>*{transition:all .25s}@media (hover:hover){[class*=hover-group]:hover>:not(:hover),[class*=hover-group]:hover>:not(:hover):before,[class*=hover-group]:hover>:not(:hover):after{opacity:var(--hover-opacity)}[class*=hover-group]>:hover{transform:matrix(var(--hover-grow),0,0,var(--hover-grow),0,0)}}.hover-group-grow{--hover-grow:1.175}.indexed>:first-child{--index:1}.indexed>:nth-child(2){--index:2}.indexed>:nth-child(3){--index:3}.indexed>:nth-child(4){--index:4}.indexed>:nth-child(5){--index:5}.indexed>:nth-child(6){--index:6}.indexed>:nth-child(7){--index:7}.indexed>:nth-child(8){--index:8}.indexed>:nth-child(9){--index:9}.indexed>:nth-child(10){--index:10}.m-000{margin:var(--token-size-000)}.m-00{margin:var(--token-size-00)}.m-0{margin:var(--token-size-0)}.m-1{margin:var(--token-size-1)}.m-2{margin:var(--token-size-2)}.m-3{margin:var(--token-size-3)}.m-4{margin:var(--token-size-4)}.m-5{margin:var(--token-size-5)}.mb-000{margin-bottom:var(--token-size-000)}.mb-00{margin-bottom:var(--token-size-00)}.mb-0{margin-bottom:var(--token-size-0)}.mb-1{margin-bottom:var(--token-size-1)}.mb-2{margin-bottom:var(--token-size-2)}.mb-3{margin-bottom:var(--token-size-3)}.mb-4{margin-bottom:var(--token-size-4)}.mb-5{margin-bottom:var(--token-size-5)}.mt-000{margin-top:var(--token-size-000)}.mt-00{margin-top:var(--token-size-00)}.mt-0{margin-top:var(--token-size-0)}.mt-1{margin-top:var(--token-size-1)}.mt-2{margin-top:var(--token-size-2)}.mt-3{margin-top:var(--token-size-3)}.mt-4{margin-top:var(--token-size-4)}.mt-5{margin-top:var(--token-size-5)}.ml-000{margin-left:var(--token-size-000)}.ml-00{margin-left:var(--token-size-00)}.ml-0{margin-left:var(--token-size-0)}.ml-1{margin-left:var(--token-size-1)}.ml-2{margin-left:var(--token-size-2)}.ml-3{margin-left:var(--token-size-3)}.ml-4{margin-left:var(--token-size-4)}.ml-5{margin-left:var(--token-size-5)}.mr-000{margin-right:var(--token-size-000)}.mr-00{margin-right:var(--token-size-00)}.mr-0{margin-right:var(--token-size-0)}.mr-1{margin-right:var(--token-size-1)}.mr-2{margin-right:var(--token-size-2)}.mr-3{margin-right:var(--token-size-3)}.mr-4{margin-right:var(--token-size-4)}.mr-5{margin-right:var(--token-size-5)}@media print{.no-print{display:none!important}}.size-000{font-size:var(--token-size-000)}.size-00{font-size:var(--token-size-00)}.size-0{font-size:var(--token-size-0)}.size-1{font-size:var(--token-size-1)}.size-2{font-size:var(--token-size-2)}.size-3{font-size:var(--token-size-3)}.size-4{font-size:var(--token-size-4)}.size-5{font-size:var(--token-size-5)}.bold{font-weight:600}.normal{font-weight:400}.italic{font-style:italic}.fl:first-letter{text-transform:capitalize}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.read-more{--line-count:2;-webkit-line-clamp:var(--line-count);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lh-reset{line-height:1}:is(.visually-hidden,.sr-only){clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.visually-hidden-focusable,.sr-only-focusable):is(:active,:focus){clip:auto;height:auto;white-space:inherit;width:auto;margin:0;position:static;overflow:visible}.z-indexed{z-index:calc(infinity)}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-primary{color:var(--primary)}}@layer animations{@keyframes wiggle{0%{transform:rotate(0)}30%{transform:skew(-10deg)}60%{transform:skew(8deg)}80%{transform:skew(-4deg)}to{transform:skew(0deg)}}@media (prefers-reduced-motion:no-preference){.glitch{-webkit-mask-image:unset;mask-image:unset;animation:2s linear infinite glitch,3.5s linear infinite flicker,4s linear infinite stripes}.flicker{animation:1.2s linear infinite flicker}.text-glitch{animation:2.5s linear infinite text-glitch;display:inline-block}@keyframes glitch{2%,64%{transform:translate(.125rem)skew(0deg)}4%,60%{transform:translate(-.125rem)skew(0deg)}62%{transform:translate(0)skew(5deg)}}@keyframes flicker{94%,96%,98%,to{filter:hue-rotate()}95%,97%,99%{filter:hue-rotate(180deg)}}@keyframes stripes{94%,96%,98%,to{-webkit-mask-image:unset;mask-image:unset}95%,97%,99%{-webkit-mask-image:repeating-linear-gradient(-5deg,#0000,#000 5px 56px,#0000 61px 62px);mask-image:repeating-linear-gradient(-5deg,#0000,#000 5px 56px,#0000 61px 62px)}}@keyframes text-glitch{0%{text-shadow:-.05em .05em red,.05em -.05em #00f;transform:translate(.125em)}4%{text-shadow:.05em -.05em red,-.05em .05em #00f}8%,to{text-shadow:none;transform:none}}}}@layer blog{.dock-hover,.dock-hover--general,.dock-hover--adjacent{flex-direction:row;gap:4px;width:100%;display:flex}.dock-hover>*,.dock-hover--general>*,.dock-hover--adjacent>*{background-color:var(--primary);height:75px;box-shadow:var(--elevation-primary);border-radius:4px;flex-grow:1;transition:transform .4s}.dock-hover>:hover,.dock-hover--adjacent>:hover{transform:scaleY(1.5)}.dock-hover>:hover+*,.dock-hover--adjacent>:hover+*{transform:scaleY(1.35)}.dock-hover>:hover+*+*,.dock-hover--adjacent>:hover+*+*{transform:scaleY(1.2)}.dock-hover--general>:hover~*{transform:scaleY(1.5)}.dock-hover>:has(+:hover){transform:scaleY(1.35)}.dock-hover>:has(+*+:hover){transform:scaleY(1.2)}:root{--elevation-showcase:.25em .25em 0px 0px var(--primary)}.showcase,.showcase--mobile{grid-template-areas:"a";gap:.5rem;width:100%;height:200px;display:grid}.showcase--mobile{grid-template-areas:"a a""b c"}.showcase>*,.showcase--mobile>*{background:var(--accent);box-shadow:var(--elevation-showcase);width:100%;height:100%}.showcase__box:first-child{grid-area:a}.showcase__box:nth-child(2){grid-area:b}.showcase__box:nth-child(3){grid-area:c}.showcase__box:nth-child(4){grid-area:d}.showcase__box:nth-child(5){grid-area:e}.showcase__box:nth-child(n+6),.showcase--mobile>.showcase__box:nth-child(n+4){display:none}.showcase:has(>:nth-child(n+2)){grid-template-areas:"a b"}.showcase:has(>:nth-child(n+3)){grid-template-areas:"a a b""a a c"}.showcase:has(>:nth-child(n+4)){grid-template-areas:"a a b d""a a c e"}@media only screen and (width<=500px){.showcase{height:120px}}}