:root{--border-thick:4px;--border-thin:2px;--color-brand-dark-strong:#f2005a;--color-brand-dark-subtle:#ff6086;--color-brand-light-strong:#f2005a;--color-brand-light-subtle:#b50040;--color-code-dark-background:var(--color-surface-dark-strong);--color-code-dark-keyword:#8c00e5;--color-code-dark-operator:#00eabd;--color-code-dark-plain:var(--color-text-dark-subtle);--color-code-dark-punctuation:var(--color-brand-dark-subtle);--color-code-dark-string:#ff0063;--color-code-dark-tag:var(--color-brand-light-strong);--color-code-light-background:var(--color-surface-light-subtle);--color-code-light-keyword:#8c00e5;--color-code-light-operator:#00eabd;--color-code-light-plain:var(--color-text-light-subtle);--color-code-light-punctuation:var(--color-brand-light-strong);--color-code-light-string:#ff0063;--color-code-light-tag:var(--color-brand-light-strong);--color-status-error:#ff0019;--color-surface-dark-strong:#000;--color-surface-dark-subtle:#120b0c;--color-surface-light-strong:#fff;--color-surface-light-subtle:#faf8f8;--color-text-dark-strong:#fff4f5;--color-text-dark-subtle:#ddd6d6;--color-text-light-strong:#1b0004;--color-text-light-subtle:#514748;--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--size-max-container:72em;--size-max-main:48em;--font-family-mono:"MD IO",monospace;--font-family-sans:"Greycliff CF",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-family-serif:serif;--font-weight-bold:900;--font-weight-medium:600;--font-weight-regular:400;--line-height-base:1.728;--line-height-small:1.2;--measure-base:72ch;--measure-small:44ch;--tracking-standard:normal;--tracking-tight:-0.04em;--tracking-wide:0.06em;--color-brand-strong:var(--color-brand-light-strong);--color-brand-subtle:var(--color-brand-light-subtle);--color-text-strong:var(--color-text-light-strong);--color-text-subtle:var(--color-text-light-subtle);--color-surface-strong:var(--color-surface-light-strong);--color-surface-subtle:var(--color-surface-light-subtle);--color-code-background:var(--color-code-light-background);--color-code-keyword:var(--color-code-light-keyword);--color-code-string:var(--color-code-light-string);--color-code-punctuation:var(--color-code-light-punctuation);--color-code-operator:var(--color-code-light-operator);--color-code-tag:var(--color-code-light-tag);--color-code-text:var(--color-code-light-plain);--shadow-default:var(--size-relative-xs) var(--size-relative-xs) 0 var(--color-brand-strong);--density:1em;--space-tiny:0.08333em;--space-small:0.25em;--scale--2:clamp(0.78125rem,-0.17812499999999998vw + 0.7825rem,0.603125rem);--scale--1:clamp(0.9375rem,-0.06937499999999996vw + 0.938125rem,0.868125rem);--scale-0:clamp(1.125rem,0.125vw + 1.12375rem,1.25rem);--scale-1:clamp(1.35rem,0.44999999999999996vw + 1.34375rem,1.8rem);--scale-2:clamp(1.62rem,0.9718749999999998vw + 1.604375rem,2.591875rem);--scale-3:clamp(1.94375rem,1.7887499999999996vw + 1.90875rem,3.7325rem);--scale-4:clamp(2.3325rem,3.0425vw + 2.26125rem,5.375rem);--scale-5:clamp(2.799375rem,4.9399999999999995vw + 2.66125rem,7.739375rem);--font-size-xs:var(--scale--2);--font-size-sm:var(--scale--1);--font-size-md:var(--scale-0);--font-size-lg:var(--scale-1);--font-size-xl:var(--scale-2);--font-size-2xl:var(--scale-3);--font-size-3xl:var(--scale-4);--_input-background:var(--input-background,var(--color-surface-subtle));--_input-color:var(--input-color,var(--color-text-strong));--_input-border:var(--input-border,var(--border-thin) solid var(--color-text-subtle));--_input-outline:var(--input-outline,var(--border-thick) solid var(--color-brand-strong));--_input-disabled-filter:var(--input-disabled-filter,contrast(0.64) opacity(0.64));color-scheme:light}@supports (color:color(display-p3 0 0 0)){:root{--color-brand-dark-strong:color(display-p3 0.90284 0.00000 0.34451);--color-brand-dark-subtle:color(display-p3 1.00000 0.31789 0.49869);--color-brand-light-strong:color(display-p3 0.90284 0.00000 0.34451);--color-brand-light-subtle:color(display-p3 0.67505 0.00000 0.24457);--color-code-dark-keyword:color(display-p3 0.49859 0.00000 0.86649);--color-code-dark-operator:color(display-p3 0.00000 0.93955 0.73842);--color-code-dark-string:color(display-p3 0.96022 0.00000 0.38948);--color-code-light-keyword:color(display-p3 0.49859 0.00000 0.86649);--color-code-light-operator:color(display-p3 0.00000 0.93955 0.73842);--color-code-light-string:color(display-p3 0.96022 0.00000 0.38948);--color-status-error:color(display-p3 0.95525 0.00000 0.13941);--color-surface-dark-strong:color(display-p3 0.00006 0.00000 0.00000);--color-surface-dark-subtle:color(display-p3 0.06638 0.04487 0.04725);--color-surface-light-strong:color(display-p3 1.00000 1.00000 1.00000);--color-surface-light-subtle:color(display-p3 0.97778 0.97200 0.97252);--color-text-dark-strong:color(display-p3 0.99535 0.95802 0.96146);--color-text-dark-subtle:color(display-p3 0.86077 0.83835 0.84039);--color-text-light-strong:color(display-p3 0.09246 0.00145 0.01692);--color-text-light-subtle:color(display-p3 0.31061 0.28080 0.28371)}}@media (prefers-color-scheme:dark){:root{--color-brand-strong:var(--color-brand-dark-strong);--color-brand-subtle:var(--color-brand-dark-subtle);--color-text-strong:var(--color-text-dark-strong);--color-text-subtle:var(--color-text-dark-subtle);--color-surface-strong:var(--color-surface-dark-strong);--color-surface-subtle:var(--color-surface-dark-subtle);--color-code-background:var(--color-code-dark-background);--color-code-keyword:var(--color-code-dark-keyword);--color-code-string:var(--color-code-dark-string);--color-code-punctuation:var(--color-code-dark-punctuation);--color-code-operator:var(--color-code-dark-operator);--color-code-tag:var(--color-code-dark-tag);--color-code-text:var(--color-code-dark-plain);--shadow-default:var(--size-relative-xs) var(--size-relative-xs) 0 var(--color-brand-strong);color-scheme:dark}}[color-scheme=light]{--color-brand-strong:var(--color-brand-light-strong);--color-brand-subtle:var(--color-brand-light-subtle);--color-text-strong:var(--color-text-light-strong);--color-text-subtle:var(--color-text-light-subtle);--color-surface-strong:var(--color-surface-light-strong);--color-surface-subtle:var(--color-surface-light-subtle);--color-code-background:var(--color-code-light-background);--color-code-keyword:var(--color-code-light-keyword);--color-code-string:var(--color-code-light-string);--color-code-punctuation:var(--color-code-light-punctuation);--color-code-operator:var(--color-code-light-operator);--color-code-tag:var(--color-code-light-tag);--color-code-text:var(--color-code-light-plain);--shadow-default:var(--size-relative-xs) var(--size-relative-xs) 0 var(--color-brand-strong);color-scheme:light}[color-scheme=dark]{--color-brand-strong:var(--color-brand-dark-strong);--color-brand-subtle:var(--color-brand-dark-subtle);--color-text-strong:var(--color-text-dark-strong);--color-text-subtle:var(--color-text-dark-subtle);--color-surface-strong:var(--color-surface-dark-strong);--color-surface-subtle:var(--color-surface-dark-subtle);--color-code-background:var(--color-code-dark-background);--color-code-keyword:var(--color-code-dark-keyword);--color-code-string:var(--color-code-dark-string);--color-code-punctuation:var(--color-code-dark-punctuation);--color-code-operator:var(--color-code-dark-operator);--color-code-tag:var(--color-code-dark-tag);--color-code-text:var(--color-code-dark-plain);--shadow-default:var(--size-relative-xs) var(--size-relative-xs) 0 var(--color-brand-strong);color-scheme:dark}*,:after,:before{accent-color:var(--color-brand-strong);box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset,progress,meter)){background-origin:border-box;background-repeat:no-repeat;border-style:solid;border-width:0}@media (prefers-reduced-motion:no-preference){:where(:focus-visible){transition:outline-offset 145ms var(--ease-2)}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:focus-visible,:focus){outline:var(--scale--5) solid var(--color-brand-strong);outline-offset:.64ch}:where(:focus:not(:focus-visible)){outline:none}:where(html){-webkit-text-size-adjust:none;block-size:100%;inline-size:100%}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}:where(body){background-color:var(--color-surface-subtle);color:var(--color-text-subtle);font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-base);min-block-size:100%;min-inline-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(figure){display:grid;gap:0;place-items:center}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;letter-spacing:inherit}:where(label:not(class)+input,label:not(class)+select,label:not(class)+textarea){display:block;margin-top:var(--space-small)}:where(p,li,dd,dt,summary){font-size:inherit;line-height:var(--line-height-base);max-inline-size:var(--measure-base)}:where(ol,ul,dl){display:flex;flex-direction:column;max-inline-size:max-content;padding-inline:0}:where(ol,ul){gap:var(--space-near)}:where(li,dd){margin-inline:var(--space-near);max-inline-size:var(--measure-small)}:where(dt){color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}:where(dd){color:var(--color-text-strong);font-weight:var(--font-weight-medium)}:where(dl) *+*{margin-block-start:var(--space-near)}:where(dl) *+dt{margin-block-start:calc(var(--space-near) + var(--space-small))}:where(li>ul,li>ol){margin-block-start:var(--space-near)}li[:has(ol)]+li,li[:has(ul)]+li{margin-block-start:calc(var(--space-near) + var(--space-small))}li:has(ol)+li,li:has(ul)+li{margin-block-start:calc(var(--space-near) + var(--space-small))}:where(small){font-size:var(--font-size-sm)}:where(figcaption){background-color:var(--color-text-strong);color:var(--color-surface-subtle);display:block;font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);padding:var(--space-small) var(--space-near)}:where(details){background-color:var(--color-surface-strong);border:var(--border-thin) solid var(--color-text-strong);border-radius:0;padding:var(--space-near);width:100%}:where(details)>:not(summary):first-of-type{margin-block-start:var(--space-away)}:where(details)>summary{color:var(--color-text-strong);cursor:pointer;width:100%}:where(blockquote){background-color:var(--color-surface-strong);border:var(--border-thin) solid var(--color-text-strong);border-left:var(--space-near) solid var(--color-text-strong);display:grid;gap:var(--space-near);margin-inline:0;padding:var(--space-near)}:where(hr){background-color:var(--color-text-strong);border:none;height:var(--border-thick);width:100%}:where(h1,h2,h3,h4,h5,h6){word-wrap:break-word;color:var(--color-text-strong);hyphens:auto;line-height:var(--line-height-small);max-width:100%}:where(h1,h2,h3,h4,h5,h6)>span{word-wrap:break-word;hyphens:auto;max-width:100%}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}:where(h4){font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}:where(h5){font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}:where(h6){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}::marker{color:var(--color-brand-strong)}::selection,mark{background-color:var(--color-brand-strong);color:var(--color-surface-strong)}:where(a,.link){color:inherit;cursor:pointer;font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.1em;text-underline-offset:.15em}:where(a,.link):visited{color:var(--color-text-subtle)}:where(a,.link):hover{text-decoration-color:var(--color-brand-strong)}[data-external]:where(a,.link):after,[href^="http://"]:where(a,.link):after,[href^="https://"]:where(a,.link):after{color:inherit;content:"(External)";display:inline-block;font-size:.8em;margin-left:var(--space-tiny);margin-right:var(--space-tiny);opacity:.8;text-decoration:none;transform:translateY(calc(var(--space-tiny)*-1))}.list-reset{list-style:none;max-inline-size:100%}.list-reset li{margin-inline:0;max-inline-size:100%}:where(strong,b){font-weight:var(--font-weight-medium)}:where(dfn,var){font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight)}:where([aria-disabled=true],.disabled,:disabled){color:inherit;cursor:not-allowed;filter:contrast(.64) opacity(.64);opacity:1}.text-assistive{box-sizing:border-box;-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);margin:0;padding:0;position:absolute}.text-assistive:focus{-webkit-clip-path:none;clip-path:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);height:var(--button-height);line-height:var(--button-height);padding-inline:var(--space-near);text-align:center;text-decoration:none;z-index:999}#content-start:focus,.text-assistive:focus{background:var(--color-surface-strong);color:var(--color-text-strong)}:where(code){font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight)}:where(pre){border:var(--border-thick) solid var(--color-text-strong);color:var(--color-text-strong);max-width:var(--measure-base);overflow-x:auto;padding:var(--space-near);width:100%}[data-footnote-ref]{color:var(--color-brand-strong)}.box{padding:var(--space-near)}.stack{align-items:flex-start;display:grid;gap:var(--gap,var(--space-near));grid-template-columns:minmax(0,1fr)}.stack>*{min-width:0}.stack.-stretched,.stack.-stretched>*{width:100%}.flow>*+*{margin-block-start:var(--gap,var(--space-near))}.flow>h1,.flow>h2,.flow>h3,.flow>h4,.flow>h5,.flow>h6{--gap:var(--space-away)}.flow>p+p{--gap:var(--space-near)}.flow>figure{margin-inline:0}.flow .breakAfter{margin-block-end:auto}.section{padding-block:var(--space-away)}.layout-container{display:grid;grid-template-columns:minmax(10rem,var(--size-max-main)) minmax(0,1fr);justify-items:start;margin-inline:auto;max-width:var(--size-max-container);padding-inline:var(--space-near);width:100%}.layout-container>*{min-width:0}.layout-container>:not(figure,.full-width){grid-column-end:2;grid-column-start:1}.layout-container>.full-width,.layout-container>figure{grid-column-end:3;grid-column-start:1}.cluster{flex-direction:row;gap:var(--gap,var(--space-near))}.cluster,.with-sidebar{display:flex;flex-wrap:wrap}.with-sidebar{--min-size:50%;align-items:center;gap:var(--gap,var(--space-away));width:100%}.with-sidebar [data-aside]{flex-grow:1;min-width:min-content}.with-sidebar [data-grow]{flex-basis:0;flex-grow:999;min-width:var(--min-size)}.blog-layout{align-items:flex-start;row-gap:var(--gap,var(--space-away))}@media screen and (min-width:1560px){.blog-layout{column-gap:var(--gap,var(--space-away))}}.-layout-away{--gap:var(--space-away)}.-layout-near{--gap:var(--space-near)}.-layout-small{--gap:var(--space-small)}.-layout-tiny{--gap:var(--space-tiny)}.-layout-none{--gap:0}.layout-reset{--gap:unset}.typo-hollow>span{background:var(--color-text-strong);box-decoration-break:clone;color:var(--color-surface-strong);display:inline-block;max-width:max-content;padding:var(--space-tiny)}.font-headline{font-family:var(--font-family-sans)}.font-mono{font-family:var(--font-family-mono)}.typo-2xl{font-size:var(--font-size-2xl)}.typo-xl{font-size:var(--font-size-xl)}.typo-lg{font-size:var(--font-size-lg)}.typo-md{font-size:var(--font-size-md)}.typo-sm{font-size:var(--font-size-sm)}.-bold{font-weight:var(--font-weight-bold)}.-medium{font-weight:var(--font-weight-medium)}.-regular{font-weight:var(--font-weight-regular)}body{--space-near:calc(var(--density)*2);--space-away:calc(var(--density)*3);--button-height:calc(var(--space-near)*2 + var(--space-small)*2);--shadow-near:calc(var(--density)*0.2);font-size:var(--font-size-lg)}body [data-density-shift]{--space-near:var(--density);--space-away:calc(var(--density)*2);--button-height:calc(var(--space-near)*2 + var(--space-small)*2);--shadow-near:calc(var(--density)*0.2);font-size:var(--font-size-md)}body [data-density-shift] [data-density-shift]{--space-near:calc(var(--density)*0.5);--space-away:var(--density);--button-height:calc(var(--space-near)*2 + var(--space-small)*2);--shadow-near:calc(var(--density)*0.2);font-size:var(--font-size-sm)}body [data-density-shift] [data-density-shift] [data-density-shift]{--space-near:calc(var(--density)*0.25);--space-away:calc(var(--density)*0.5);--button-height:calc(var(--space-near)*2 + var(--space-small)*2);--shadow-near:calc(var(--density)*0.2);font-size:var(--font-size-xs)}fieldset{border:var(--border-thick) solid var(--color-text-strong);padding:var(--space-near)}fieldset,legend{background-color:var(--color-surface-subtle)}legend{border:var(--border-thin) solid var(--color-text-strong);box-shadow:var(--shadow-near) var(--shadow-near) 0 var(--color-text-strong);color:var(--color-text-strong);display:block;font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);padding-block:0;padding-inline:var(--space-near)}.input-label,:where(label){align-items:center;color:var(--color-text-strong);cursor:pointer;display:inline-flex;font-family:var(--font-family-mono);font-size:inherit;font-weight:var(--font-weight-regular);gap:.5em;letter-spacing:var(--tracking-tight)}.input,:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=month],input[type=week],input[type=datetime],input[type=datetime-local],input[type=time],input[type=tel],input[type=color],textarea,select){-webkit-appearance:none;background-color:var(--_input-background);block-size:var(--button-height);border:var(--_input-border);border-radius:0;color:var(--_input-color);padding-inline:var(--space-near)}.input:focus,:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=month],input[type=week],input[type=datetime],input[type=datetime-local],input[type=time],input[type=tel],input[type=color],textarea,select):focus{outline:var(--_input-outline);outline-offset:0}.input:disabled,:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=month],input[type=week],input[type=datetime],input[type=datetime-local],input[type=time],input[type=tel],input[type=color],textarea,select):disabled{cursor:not-allowed;filter:var(--_input-disabled-filter)}.textarea,:where(textarea){max-inline-size:100%;min-height:calc(var(--button-height)*2);padding-block:var(--space-small)}:where(input[type=checkbox],input[type=radio]){--current-background:var(--_input-background);align-items:center;-webkit-appearance:none;appearance:none;aspect-ratio:1;background:var(--current-background);block-size:calc(1em*var(--line-height-base));border:var(--_input-border);box-sizing:border-box;cursor:pointer;display:inline-flex;inline-size:calc(1em*var(--line-height-base));justify-content:center;margin:0;padding:0;transition:0s background var(--ease-2)}@media (prefers-reduced-motion:no-preference){:where(input[type=checkbox],input[type=radio]){transition-duration:.25s}}:where(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;filter:var(--_input-disabled-filter)}:where(input[type=checkbox]:not(.switch)):before{--font-weight:var(--font-weight-bold);align-items:center;block-size:100%;content:"X";display:inline-flex;font-family:var(--font-family-sans);inline-size:100%;justify-content:center;line-height:1;opacity:0;transform:scale(.9) rotate(30deg);transition:opacity var(--ease-2) 0ms,transform var(--ease-2) 0ms}@media (prefers-reduced-motion:no-preference){:where(input[type=checkbox]:not(.switch)):before{transition-duration:50ms}}:where(input[type=checkbox]:not(.switch)):checked{--current-background:var(--color-brand-strong)}:where(input[type=checkbox]:not(.switch)):checked:before{opacity:1;transform:scale(1) rotate(0deg)}:where(input[type=radio]):before{background:var(--_input-color);block-size:calc(100% - var(--space-near)*2);content:"";display:inline-flex;inline-size:calc(100% - var(--space-near)*2);opacity:0;transition:opacity var(--ease-2) .25s}:where(input[type=radio]):checked{--current-background:var(--color-brand-strong)}:where(input[type=radio]):checked:before{opacity:1}:where(input[type=color]){aspect-ratio:1;padding:calc(var(--button-height)/12);width:auto}.buttonReset{background:none;border:none;padding:0}.CTA-button,:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{--button-background:var(--color-text-strong);--button-color:var(--color-surface-subtle);--button-border-color:var(--color-text-strong);--button-transform:none;--button-box-shadow:none;--transition-duration:0.16s;--button-background-hover:var(--color-brand-strong);--button-color-hover:var(--color-surface-strong);--button-border-color-hover:var(--color-text-strong);--button-hover-transform:translate(calc(var(--shadow-near)*-1),calc(var(--shadow-near)*-1));--button-hover-shadow:var(--shadow-near) var(--shadow-near) 0 var(--color-text-strong);--button-padding-inline:var(--space-near);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background-color:var(--button-background);border-color:var(--button-border-color);border-style:solid;border-width:var(--border-thin);box-shadow:var(--button-box-shadow);box-sizing:border-box;color:var(--button-color);cursor:pointer;display:inline-flex;font-family:var(--font-family-mono);font-size:inherit;font-weight:var(--font-weight-regular);justify-content:center;letter-spacing:var(--tracking-tight);min-block-size:var(--button-height);padding-block:0;padding-inline:var(--button-padding-inline);position:relative;text-align:center;text-decoration:none;text-decoration:initial;transform:var(--button-transform);transition:box-shadow var(--transition-duration) var(--ease-2),transform var(--transition-duration) var(--ease-2);user-select:none;will-change:transform}@media (prefers-reduced-motion:reduce){.CTA-button,:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{transition:none}}:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button):after{content:""!important}:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button):hover{--button-background:var(--button-background-hover)!important;--button-color:var(--button-color-hover)!important;--button-border-color:var(--button-border-color-hover)!important;--button-box-shadow:var(--button-hover-shadow)!important;--button-transform:var(--button-hover-transform)!important}:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button):hover:after{block-size:calc(100% + var(--space-near))!important;inline-size:calc(100% + var(--space-near))!important;left:0!important;pointer-events:none!important;position:absolute!important;top:0!important;z-index:-1!important}:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button):active{box-shadow:none}[disabled]:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button){--button-background:none!important;--button-background-hover:none!important;--button-color:var(--color-text-subtle)!important;--button-color-hover:var(--button-color)!important;--button-border-color:var(--color-text-subtle)!important;box-shadow:none!important;transform:none!important}[disabled]:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button){--button-border-color-hover:var(--button-border-color);cursor:not-allowed;filter:contrast(.64) opacity(.64)}.-active:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button){background-color:var(--button-background-hover);border-color:var(--button-border-color-hover);box-shadow:none;color:var(--button-color-hover);transform:none}.-secondary:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button){--button-background:var(--color-surface-subtle);--button-color:var(--color-text-subtle);--button-border-color:var(--color-text-strong);--button-background-hover:var(--color-surface-subtle);--button-color-hover:var(--color-text-strong);--button-border-color-hover:var(--color-text-strong)}.-stealth:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button){box-shadow:none!important;transform:none!important}.-stealth:where(button,button[type],input[type=button],input[type=submit],input[type=reset],.CTA-button){--button-background:transparent;--button-color:var(--color-text-strong);--button-border-color:transparent;--button-background-hover:transparent;--button-color-hover:var(--color-brand-strong);--button-border-color-hover:transparent}:where(input[type=file]){background-color:var(--color-surface-strong);border:var(--border-thin) solid var(--color-text-strong);color:var(--color-text-strong);height:var(--button-height);padding-inline-end:var(--space-near)}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{border:none;border-inline-end:var(--border-thin) solid var(--color-text-strong);box-shadow:none;cursor:pointer;margin-inline-end:var(--space-near);min-block-size:calc(var(--button-height) - var(--border-thin))}:where(button[type=reset],.CTA-button.-destructive){--button-background-hover:var(--color-status-error)!important;padding-inline-start:0!important}:where(button[type=reset],.CTA-button.-destructive):before{align-items:center;aspect-ratio:1;background:var(--button-color);block-size:1em;border:var(--border-thin) solid transparent;color:var(--button-background);content:"⨯";display:inline-flex;font-family:var(--font-family-mono);font-size:var(--font-size-lg);inline-size:1em;justify-content:center;margin-inline-end:var(--button-padding-inline);position:relative;transform:translateX(25%)}:where(button[type=reset],.CTA-button.-destructive):hover:before{background:var(--button-color);color:var(--color-status-error)}@supports not (aspect-ratio:1){:where(button[type=reset],.CTA-button.-destructive){padding-inline-start:var(--button-padding-inline)}:where(button[type=reset],.CTA-button.-destructive):before{display:none}}