:root{color-scheme:light dark;--color-base-black:#100f0f;--color-base-950:#1d1c1b;--color-base-900:#272625;--color-base-850:#353431;--color-base-800:#3f3d3b;--color-base-700:#565552;--color-base-600:#6e6d68;--color-base-500:#888681;--color-base-300:#b8b6ad;--color-base-200:#cfcec4;--color-base-150:#dad8ce;--color-base-100:#e7e5da;--color-base-50:#f1efe4;--color-base-25:#fffcf0;--color-base-white:#fffefa;--brand-gray-600:#454545;--brand-gray-500:#d8d2cf;--brand-gray-400:#f5f5f5;--brand-blue-800:#1a4751;--brand-blue-800-rgb:26 71 81;--brand-blue-600:#317081;--brand-blue-600-rgb:49 112 129;--brand-blue-500:#51b6d2;--brand-blue-500-rgb:81 182 210;--brand-blue-400:#b8dbea;--brand-blue-400-rgb:184 219 234;--brand-yellow-600:#b38300;--brand-yellow-600-rgb:179 131 0;--brand-yellow-500:#f2b950;--brand-yellow-500-rgb:209 162 21;--brand-yellow-400:#ffe89e;--brand-yellow-400-rgb:255 232 158;--color-red-600:#ae2f29;--color-red-400:#d14e42;--color-orange-600:#bd5214;--color-orange-600-rgb:189 82 20;--color-orange-400:#da6e2b;--color-orange-400-rgb:218 110 43;--color-green-600:#667f0b;--color-green-600-rgb:102 127 11;--color-green-400:#859938;--color-green-400-rgb:133 153 56;--shadow-color:48deg 88% 90%;--shadow-elevation-low:.6px .6px 1.3px hsl(var(--shadow-color)/0%),.9px .9px 1.9px hsl(var(--shadow-color)/6%),1.7px 1.7px 3.6px hsl(var(--shadow-color)/11%);--shadow-elevation-medium:.6px .6px 1.3px hsl(var(--shadow-color)/0%),2.2px 2.2px 4.7px hsl(var(--shadow-color)/5%),4.3px 4.3px 9.1px hsl(var(--shadow-color)/9%),8.5px 8.6px 18.1px hsl(var(--shadow-color)/13%);--shadow-elevation-high:.6px .6px 1.3px hsl(var(--shadow-color)/0%),3.2px 3.3px 6.9px hsl(var(--shadow-color)/2%),5.5px 5.6px 11.8px hsl(var(--shadow-color)/4%),7.9px 8px 16.9px hsl(var(--shadow-color)/6%),10.9px 11px 23.2px hsl(var(--shadow-color)/8%),15px 15.2px 32px hsl(var(--shadow-color)/10%),20.7px 20.9px 44.1px hsl(var(--shadow-color)/12%),28.4px 28.8px 60.7px hsl(var(--shadow-color)/14%);--border-radius-0:0;--border-radius-s:.2rem;--border-radius-m:.4rem;--border-radius-l:.8rem;--border-radius-xl:1.6rem;--border-thin:1px;--border-medium:2px;--border-thick:3px;--transition-duration:.25s;--transition-timing:ease;--font-size-10:clamp(3.2473rem,1.7962rem + 7.2554vw,6.9657rem);--font-size-9:clamp(2.8865rem,1.7477rem + 5.6941vw,5.8048rem);--font-size-8:clamp(2.5658rem,1.6793rem + 4.4322vw,4.8373rem);--font-size-7:clamp(2.2807rem,1.5976rem + 3.4154vw,4.0311rem);--font-size-6:clamp(2.0273rem,1.5075rem + 2.5989vw,3.3592rem);--font-size-5:clamp(1.802rem,1.4128rem + 1.946vw,2.7994rem);--font-size-4:clamp(1.6018rem,1.3165rem + 1.4263vw,2.3328rem);--font-size-3:clamp(1.4238rem,1.2208rem + 1.015vw,1.944rem);--font-size-2:clamp(1.2656rem,1.1273rem + .6915vw,1.62rem);--font-size-1:clamp(1.125rem,1.0372rem + .439vw,1.35rem);--font-size-0:clamp(1rem,.9512rem + .2439vw,1.125rem);--font-size--1:clamp(.8889rem,.8699rem + .0949vw,.9375rem);--font-family-mono:ui-monospace,"Cascadia Code","Source Code Pro",menlo,consolas,"DejaVu Sans Mono",monospace;--font-family-serif:franziskapro,ui-monospace,"Cascadia Code","Source Code Pro",menlo,consolas,"DejaVu Sans Mono",monospace;--font-family-base:barlow,ui-sans-serif,system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif;--font-family-heading:"Barlow Condensed",sans-serif-condensed,sans-serif;--font-family-cursive:"Katherine Thompson",cursive;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-flat:.9;--leading-fine:1.2;--leading-standard:1.5;--leading-loose:1.7;--leading-fluid: calc(.45rem + 1.25em) ;--tracking:-.01ch;--tracking-s:-.05ch;--tracking-wide:.05ch;--measure:65ch;--measure-heading:40ch;--space-3xs:clamp(.25rem,.2256rem + .122vi,.3125rem);--space-2xs:clamp(.5rem,.4756rem + .122vi,.5625rem);--space-xs:clamp(.75rem,.7012rem + .2439vi,.875rem);--space-s:clamp(1rem,.9512rem + .2439vi,1.125rem);--space-m:clamp(1.5rem,1.4268rem + .3659vi,1.6875rem);--space-l:clamp(2rem,1.9024rem + .4878vi,2.25rem);--space-xl:clamp(3rem,2.8537rem + .7317vi,3.375rem);--space-2xl:clamp(4rem,3.8049rem + .9756vi,4.5rem);--space-3xl:clamp(6rem,5.7073rem + 1.4634vi,6.75rem);--space-4xl:clamp(12rem,11.4146rem + 2.9268vi,13.5rem);--space-3xs-2xs:clamp(.25rem,.128rem + .6098vi,.5625rem);--space-2xs-xs:clamp(.5rem,.3537rem + .7317vi,.875rem);--space-xs-s:clamp(.75rem,.6037rem + .7317vi,1.125rem);--space-s-m:clamp(1rem,.7317rem + 1.3415vi,1.6875rem);--space-m-l:clamp(1.5rem,1.2073rem + 1.4634vi,2.25rem);--space-l-xl:clamp(2rem,1.4634rem + 2.6829vi,3.375rem);--space-xl-2xl:clamp(3rem,2.4146rem + 2.9268vi,4.5rem);--space-2xl-3xl:clamp(4rem,2.9268rem + 5.3659vi,6.75rem);--space-3xl-4xl:clamp(6rem,3.0732rem + 14.6341vi,13.5rem);--space-2xs-s:clamp(.5rem,.2561rem + 1.2195vi,1.125rem);--space-xs-m:clamp(.75rem,.3841rem + 1.8293vi,1.6875rem);--space-s-l:clamp(1rem,.5122rem + 2.439vi,2.25rem);--space-m-xl:clamp(1.5rem,.7683rem + 3.6585vi,3.375rem);--space-l-2xl:clamp(2rem,1.0244rem + 4.878vi,4.5rem);--space-xl-3xl:clamp(3rem,1.5366rem + 7.3171vi,6.75rem);--wrapper-max-width:1200px;--wrapper-padding:var(--space-s-l);--content-max-width:700px;--popout-max-width:calc(var(--content-max-width) + var(--space-l)*2);--grid-gutter:var(--space-s-m)}.theme-light,:root,:root[data-user-theme=light]{--color-surface-1:var(--color-base-25);--color-surface-2:var(--color-base-50);--color-surface-3:var(--color-base-white);--color-text:var(--color-base-black);--color-text-muted:var(--color-base-800);--color-text-inverse:var(--color-base-25);--color-focus:var(--brand-yellow-500);--color-border:var(--color-base-200);--color-border-hovered:var(--color-base-300);--color-border-active:var(--color-base-400);--color-accent:var(--brand-yellow-500);--color-accent-rgb:var(--brand-yellow-500-rgb);--color-success:var(--color-green-600);--color-success-rgb:var(--color-green-600-rgb);--color-warning:var(--color-orange-600);--color-warning-rgb:var(--color-orange-600-rgb);--color-error:var(--color-red-600);--color-error-rgb:var(--color-red-600-rgb);--color-info:var(--brand-blue-500);--color-info-rgb:var(--brand-blue-500-rgb);color-scheme:light}@media (prefers-color-scheme:dark){:root{--shadow-color:0deg 0% 0%;--color-surface-1:var(--color-base-black);--color-surface-2:var(--color-base-950);--color-surface-3:var(--color-base-black);--color-text:var(--color-base-200);--color-text-muted:var(--color-base-500);--color-text-inverse:var(--color-base-black);--color-focus:var(--brand-yellow-500);--color-border-light:var(--color-base-800);--color-border:var(--color-base-700);--color-border-hovered:var(--color-base-600);--color-border-active:var(--color-base-500);--color-accent:var(--brand-yellow-500);--color-accent-rgb:var(--brand-yellow-500-rgb);--color-success:var(--color-green-400);--color-success-rgb:var(--color-green-400-rgb);--color-warning:var(--color-orange-400);--color-warning-rgb:var(--color-orange-400-rgb);--color-error:var(--color-red-400);--color-error-rgb:var(--color-red-400-rgb);--color-info:var(--brand-blue-400);--color-info-rgb:var(--brand-blue-400-rgb);color-scheme:dark}}.theme-dark,:root[data-user-theme=dark]{--shadow-color:0deg 0% 0%;--color-surface-1:var(--color-base-black);--color-surface-2:var(--color-base-950);--color-surface-3:var(--color-base-black);--color-text:var(--color-base-200);--color-text-muted:var(--color-base-500);--color-text-inverse:var(--color-base-black);--color-focus:var(--brand-yellow-500);--color-border-light:var(--color-base-800);--color-border:var(--color-base-700);--color-border-hovered:var(--color-base-600);--color-border-active:var(--color-base-500);--color-accent:var(--brand-yellow-500);--color-accent-rgb:var(--brand-yellow-500-rgb);--color-success:var(--color-green-400);--color-success-rgb:var(--color-green-400-rgb);--color-warning:var(--color-orange-400);--color-warning-rgb:var(--color-orange-400-rgb);--color-error:var(--color-red-400);--color-error-rgb:var(--color-red-400-rgb);--color-info:var(--brand-blue-400);--color-info-rgb:var(--brand-blue-400-rgb);color-scheme:dark}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:400;src:url(../fonts/barlow/subset-Barlow-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:700;src:url(../fonts/barlow/subset-Barlow-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:200;src:url(../fonts/barlow/subset-Barlow-ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:300;src:url(../fonts/barlow/subset-Barlow-LightItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:500;src:url(../fonts/barlow/subset-Barlow-MediumItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:700;src:url(../fonts/barlow/subset-Barlow-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:700;src:url(../fonts/barlow/subset-Barlow-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:900;src:url(../fonts/barlow/subset-Barlow-Black.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:700;src:url(../fonts/barlow/subset-Barlow-BoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:900;src:url(../fonts/barlow/subset-Barlow-BlackItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:600;src:url(../fonts/barlow/subset-Barlow-SemiBoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:500;src:url(../fonts/barlow/subset-Barlow-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:200;src:url(../fonts/barlow/subset-Barlow-ExtraLightItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:400;src:url(../fonts/barlow/subset-Barlow-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:italic;font-weight:100;src:url(../fonts/barlow/subset-Barlow-ThinItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:100;src:url(../fonts/barlow/subset-Barlow-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:300;src:url(../fonts/barlow/subset-Barlow-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:600;src:url(../fonts/barlow/subset-Barlow-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:900;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-BlackItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:700;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:700;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:700;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:900;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Black.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:700;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-BoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:100;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-ThinItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:300;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:400;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:100;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:500;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-MediumItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:400;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:200;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:500;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:600;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:200;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-ExtraLightItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:300;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-LightItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:italic;font-weight:600;src:url(../fonts/barlow-condensed/subset-BarlowCondensed-SemiBoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:FranziskaPro;font-style:normal;font-weight:500;src:url(../fonts/franziska-pro/subset-FranziskaPro-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:FranziskaPro;font-style:normal;font-weight:700;src:url(../fonts/franziska-pro/subset-FranziskaPro-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:FranziskaPro;font-style:italic;font-weight:100;src:url(../fonts/franziska-pro/subset-FranziskaPro-ThinItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:FranziskaPro;font-style:italic;font-weight:400;src:url(../fonts/franziska-pro/subset-FranziskaPro-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Katherine Thompson;font-style:normal;font-weight:400;src:url(../fonts/katherine-thompson/subset-KatherineThompson.woff2) format("woff2")}:root{--opentype-case:off;--opentype-sinf:off;interpolate-size:allow-keywords}:root,body{overflow-x:clip}body{color:var(--color-text);font-family:var(--font-family-base);font-feature-settings:"case" var(--opentype-case,off),"sinf" var(--opentype-sinf,off),"ss01","ss04","calt","ccmp","locl","kern";font-kerning:normal;font-optical-sizing:auto;font-size:var(--font-size-0);font-size-adjust:from-font;font-variant-ligatures:common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;font-variant-numeric:oldstyle-nums proportional-nums;font-weight:var(--font-weight-regular);line-height:var(--leading-fluid);-webkit-text-decoration-skip:ink;accent-color:var(--color-accent);background-color:var(--color-surface-1);text-decoration-skip-ink:auto}main{overflow-y:clip;z-index:2}main:focus{outline:none}.h1,.h2,.h3,.h4,.h5,.h6,:where(h1,h2,h3,h4,h5,h6):not([class]){font-family:var(--font-family-heading);font-variant-numeric:lining-nums;font-weight:var(--font-weight-bold);line-height:var(--leading-fine);max-inline-size:var(--measure-heading)}.h1 a:not([class]),.h2 a:not([class]),.h3 a:not([class]),.h4 a:not([class]),.h5 a:not([class]),.h6 a:not([class]),:where(h1,h2,h3,h4,h5,h6):not([class]) a:not([class]){text-decoration-thickness:.1ex;text-underline-offset:.2ex}.h1 a:not([class]):hover,.h2 a:not([class]):hover,.h3 a:not([class]):hover,.h4 a:not([class]):hover,.h5 a:not([class]):hover,.h6 a:not([class]):hover,:where(h1,h2,h3,h4,h5,h6):not([class]) a:not([class]):hover{text-underline-offset:.3ex}.h1,:where(h1):not([class]){font-size:var(--font-size-8);font-variant-ligatures:discretionary-ligatures;max-inline-size:35ch}.h2,:where(h2):not([class]){font-size:var(--font-size-6);max-inline-size:35ch}.h3,:where(h3):not([class]){font-size:var(--font-size-4);max-inline-size:35ch}.h4,:where(h4):not([class]){font-size:var(--font-size-3)}.h5,:where(h5):not([class]){font-size:var(--font-size-2)}.h6,:where(h6):not([class]){font-size:var(--font-size-1)}hgroup>*+*{margin-block-start:var(--flow-space,1em)}blockquote:not([class]),li,p{max-inline-size:var(--measure)}p>.icon{margin-block-start:calc(1ex - 1cap);margin-inline-end:1ex;vertical-align:middle}b,strong{font-weight:var(--font-weight-bold)}small{font-size:var(--font-size--1)}ins{background:var(--color-surface-2);color:var(--color-text);padding-inline:.3em;text-decoration:none}mark{background-color:var(--color-accent);color:var(--color-text-inverse)}u{-webkit-text-decoration:var(--color-accent) wavy underline;text-decoration:var(--color-accent) wavy underline}q{font-style:italic}code,kbd,samp{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);-webkit-hyphens:none;hyphens:none;padding-block:.1em;padding-inline:.2em;text-align:start;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;-moz-tab-size:2;-o-tab-size:2;tab-size:2}@supports not (font-size-adjust:from-font){code,kbd,samp{font-size:.85em}}pre:has(code){background:var(--color-surface-2);overflow-x:auto;padding:var(--space-m);-webkit-overflow-scrolling:touch}pre code{background:none;border:none;padding:0}kbd{border:1px solid;padding-block-end:.1em}var{font-style:normal;font-weight:var(--font-weight-bold)}ul:not([class]){list-style-type:disc;padding-inline-start:2ch}ul:not([class]) ::marker{font-size:.8lh}ol:not([class])>li,ul:not([class])>li{padding-inline-start:var(--space-3xs)}ol:not([class]){list-style-type:decimal;padding-inline-start:2ch}ol:not([class]) ::marker{font-size:1em;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}dt{font-weight:var(--font-weight-bold)}dd{margin-inline-start:1.5ch}dt+dd{margin-block-start:var(--space-xs)}dd+dt{margin-block-start:var(--space-s)}blockquote{background-color:rgb(var(--color-info-rgb)/20%);border-end-end-radius:var(--border-radius-m);border-inline-start:var(--border-thick) solid var(--color-info);border-start-end-radius:var(--border-radius-m);font-family:var(--font-family-serif);font-size:var(--font-size-1);font-weight:var(--font-weight-light);padding-block:var(--space-s);padding-inline:var(--space-l)}q:before{content:open-quote}q:after{content:close-quote}blockquote :where(p,q){hanging-punctuation:first last}blockquote p:first-of-type:before,blockquote q:first-of-type:before{content:open-quote;margin-inline-start:-.65ch}blockquote p:last-of-type:after{content:close-quote}@supports (hanging-punctuation:first last){blockquote p:first-of-type:before{margin-inline-start:0}}blockquote>*+*{margin-block-start:var(--space-xs-s)}blockquote footer{font-family:var(--font-family-base)}address,blockquote q{font-style:normal}figcaption{padding-block:var(--space-2xs) var(--space-xs)}figcaption,table{font-size:var(--font-size-0)}table{inline-size:100%}td,th{background-color:var(--color-surface-1);border:var(--border-thin) solid var(--color-border);padding-block:var(--space-3xs);padding-inline:var(--space-2xs);text-align:start;vertical-align:top}th{font-weight:var(--font-weight-bold);line-height:var(--leading-fine)}tfoot td,tfoot th,thead th{background:var(--color-surface-2);padding-block:var(--space-xs)}thead th{inline-size:8rem;vertical-align:bottom}table:has(tbody th:first-child) th:first-child{border-inline-end:none;inline-size:8rem;inset-inline-start:0;position:sticky}table:has(tbody th:first-child) th:first-child:after{background:var(--color-border);block-size:100%;content:"";inline-size:var(--border-thin);inset-block-start:0;inset-inline-end:0;position:absolute}table:has(tbody th:first-child) :where(thead,tfoot) th:nth-child(2),table:has(tbody th:first-child) th+td:first-of-type{border-inline-start:none}div[tabindex="0"]:has(>table){cursor:default;overflow-x:auto}caption{caption-side:bottom;font-size:var(--font-size-0);margin-block-start:var(--space-s);text-align:start}a[href]:not([class]){color:var(--_color-link,currentcolor);text-decoration-color:var(--color-accent);text-decoration-thickness:max(.2ex,1px);text-underline-offset:var(--text-underline-offset,.3ex)}a[href]:not([class]):hover{text-underline-offset:.2lh}::-moz-selection{background-color:var(--color-text);color:var(--color-surface-1)}::selection{background-color:var(--color-text);color:var(--color-surface-1)}hr{--flow-space:var(--space-l-xl);background-color:var(--color-text);block-size:1px;border:none;box-sizing:content-box;inline-size:10%;margin-block:var(--space-l-xl);margin-inline-start:0;overflow:visible}svg{flex-shrink:0}a svg{display:inline-block;fill:currentcolor}svg:not([class]){block-size:1lh;inline-size:auto}svg[role=img]{background:var(--color-surface-2);block-size:revert;inline-size:revert;padding:var(--space-xs)}details::details-content{block-size:0;opacity:0;overflow-y:clip;transition:content-visibility var(--transition-duration) allow-discrete,opacity var(--transition-duration),block-size var(--transition-duration)}details[open]::details-content{block-size:auto;opacity:1}summary{font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:where(*,:before,:after){box-sizing:border-box}:where(:not(dialog)){margin:0;padding:0}:where(:not(fieldset,progress,meter)){background-origin:border-box;background-repeat:no-repeat;border-style:solid;border-width:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}:where(:focus){scroll-padding-block-end:8vh}:where(:focus-visible,:target){scroll-margin-block:3ex;scroll-margin-block:5rlh}:where(body){font-family:system-ui,sans-serif;line-height:1.6;min-block-size:100dvh;min-block-size:100vh;overflow-x:clip;scrollbar-gutter:stable both-edges;text-rendering:optimizespeed}:where(html:has(dialog:modal[open])){overflow:clip}:where([role=tablist][class]),:where(ul[role=list][class],ol[role=list][class]){list-style:"";margin-block:0;padding:0}button,h1,h2,h3,h4,h5,h6,input,label,select,textarea{line-height:1.1}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,pre,blockquote){overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,figcaption){text-wrap:pretty}:where(hr){block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,video,canvas,svg){block-size:auto;max-inline-size:100%;vertical-align:middle}:where(picture){inline-size:-moz-max-content;inline-size:max-content}:where(img){background-repeat:no-repeat;background-size:cover;font-style:italic;shape-margin:.75rem}:where(svg){fill:currentcolor;stroke:none}:where(svg):where(:not([fill])){fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(video,iframe[src*=youtube],iframe[src*=vimeo]){aspect-ratio:16/9;block-size:auto;display:block;inline-size:100%}:where(abbr){font-variant-caps:all-small-caps}:where(abbr[title]){cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2ex}:where(b,strong){font-weight:var(--font-weight-bold)}:where(i,em){font-style:italic}:where(code,kbd,samp,pre){font-family:var(--font-family-mono);font-size:1em}:where(:not(pre)>code,kbd){white-space:nowrap}:where(sub,sup){display:inline-block;font-size:75%;line-height:0;vertical-align:baseline}:where(sub){transform:translateY(.65ex)}:where(sup){transform:translateY(-.7ex)}@supports (font-variant-position:sub){:where(sub,.sub){font-size:inherit;font-variant-position:sub;line-height:inherit;transform:none;vertical-align:baseline}}@supports (font-variant-position:super){:where(sup,.sup){font-size:inherit;font-variant-position:super;line-height:inherit;transform:none;vertical-align:baseline}}:where(table){border-collapse:collapse;border-color:inherit;inline-size:100%;text-indent:0}:where(td,math,time[datetime*=":"]){font-variant-numeric:tabular-nums lining-nums slashed-zero}button,input,input[type=file]::-webkit-file-upload-button,optgroup,select,textarea{color:currentcolor;font:inherit;letter-spacing:inherit;word-spacing:inherit}@media (forced-colors:active){button{border:1px solid}}:where(textarea){resize:vertical;resize:block;field-sizing:content}:where(textarea:not([rows])){min-block-size:10em}:where(:focus-visible){outline:var(--outline-width,max(2px,.15em)) var(--outline-style,solid) var(--outline-color,var(--color-focus));outline-offset:var(--outline-offset,.2lh)}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}: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{text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled],:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(summary){display:list-item}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-size:8pt}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@keyframes animation-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation:none;animation-duration:.1s;mix-blend-mode:normal}::view-transition-old(root){animation:animation-fade forwards 90ms cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:animation-fade 90ms cubic-bezier(0,0,.2,1) reverse both}}.app-nav{view-transition-name:app-nav}.app-footer{view-transition-name:app-footer}::view-transition-new(app-footer),::view-transition-new(app-nav),::view-transition-old(app-footer),::view-transition-old(app-nav){animation:none;mix-blend-mode:normal}.auto-grid{--auto-grid-gap:var(--space-s-m);--max-column-width:100%/var(--auto-grid-max-columns,infinity) - var(--auto-grid-gap);--column-width:max(var(--max-column-width),min(var(--auto-grid-min-size,16rem),100%));display:grid;gap:var(--auto-grid-gap-vertical,var(--auto-grid-gap,1rem)) var(--auto-grid-gap,1rem);grid-template-columns:repeat(auto-fit,minmax(var(--column-width),1fr))}.auto-grid[data-auto-grid-layout=two]{--auto-grid-max-columns:2}.auto-grid[data-auto-grid-layout=three]{--auto-grid-max-columns:3}.content-grid{--full-width:minmax(var(--wrapper-padding),1fr);--wrapper:minmax(0,calc((var(--wrapper-max-width) - var(--popout-max-width))/2));--popout:minmax(0,calc((var(--popout-max-width) - var(--content-max-width))/2));--content:min(var(--content-max-width),100% - var(--wrapper-padding) * 2);display:grid;grid-template-columns:[full-width-start] var(--full-width) [wrapper-start] var(--wrapper) [popout-start] var(--popout) [content-start] min(50% - var(--wrapper-padding),calc(var(--content)/2)) [center-line] min(50% - var(--wrapper-padding),calc(var(--content)/2)) [content-end] var(--popout) [popout-end] var(--wrapper) [wrapper-end] var(--full-width) [full-width-end]}.content-grid.full-width{inline-size:100vw;inset-inline:50%;margin-inline:-50vw;position:relative}:is(.content-grid,.full-width)>*{grid-column:content}:is(.content-grid,.full-width)>.wrapper{grid-column:wrapper;inline-size:100%}:is(.content-grid,.full-width)>.wrapper-left-only{grid-column:wrapper-start/content-end}:is(.content-grid,.full-width)>.wrapper-right-only{grid-column:content-start/wrapper-end}:is(.content-grid,.full-width)>.popout{grid-column:popout}:is(.content-grid,.full-width)>.popout-left-only{grid-column:popout-start/content-end}:is(.content-grid,.full-width)>.popout-right-only{grid-column:content-start/popout-end}:is(.content-grid,.full-width)>.full-width{display:grid;grid-column:full-width;grid-template-columns:inherit}:is(.content-grid,.full-width)>.full-width-left-only{grid-column:full-width-start/content-end}:is(.content-grid,.full-width)>.full-width-right-only{grid-column:content-start/full-width-end}:where(.primary-layout,.full-width)>img{inline-size:100%}.full-width-content-split,.full-width-popout-split,.full-width-wrapper-split{display:grid;grid-column:full-width;grid-template-columns:inherit}.full-width-content-split>*,.full-width-popout-split>*,.full-width-wrapper-split>*{grid-column:content;margin-inline:calc(var(--wrapper-padding)*-1);padding-inline:var(--wrapper-padding)}@media (min-width:769px){.full-width-content-split>:is(:first-child,:last-child),.full-width-popout-split>:is(:first-child,:last-child),.full-width-wrapper-split>:is(:first-child,:last-child){align-content:center;display:grid;grid-template-columns:subgrid;margin-inline:0}.full-width-content-split>:has(img):is(:first-child,:last-child),.full-width-popout-split>:has(img):is(:first-child,:last-child),.full-width-wrapper-split>:has(img):is(:first-child,:last-child){align-content:stretch}.full-width-content-split>:where(:first-child),.full-width-popout-split>:where(:first-child),.full-width-wrapper-split>:where(:first-child){grid-column:full-width-start/center-line;padding-inline-start:0}.full-width-content-split>:where(:first-child)>*,.full-width-popout-split>:where(:first-child)>*,.full-width-wrapper-split>:where(:first-child)>*{grid-column:var(--_size,content) /center-line}.full-width-content-split>:where(:last-child),.full-width-popout-split>:where(:last-child),.full-width-wrapper-split>:where(:last-child){grid-column:center-line/full-width-end;padding-inline-end:0}.full-width-content-split>:where(:last-child)>*,.full-width-popout-split>:where(:last-child)>*,.full-width-wrapper-split>:where(:last-child)>*{grid-column:center-line/var(--_size)}}.full-width-wrapper-split{--_size:wrapper}.full-width-content-split{--_size:content}.full-width-popout-split{--_size:popout}.full-half{align-self:stretch;padding:0}.full-half>*{grid-column:1/-1}.full-half>img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}.flag{align-items:flex-start;display:flex;gap:var(--space-2xs)}.flag>*{flex:1 1 auto}.flag>:where([class^=icon],div[class*=" icon"]){flex:0 1 auto;margin-block-start:.125em}.flex-group{align-items:var(--flex-group-alignment,center);display:flex;flex-wrap:wrap;gap:var(--flex-group-row-gap,var(--space-xs-s)) var(--flex-group-column-gap,var(--space-2xs-s));justify-content:var(--flex-group-justifcation,flex-start)}.flex-group>*{margin-block-start:0}.flex-group[data-flex-group-nowrap]{flex-wrap:nowrap}.flow>*+*{margin-block-start:var(--flow-space,1em)}ul.flow{list-style:none}.flow-space-3xs>*+*{--flow-space:var(--space-3xs)}.flow-space-2xs>*+*{--flow-space:var(--space-2xs)}.flow-space-xs>*+*{--flow-space:var(--space-xs)}.flow-space-s>*+*{--flow-space:var(--space-s)}.flow-space-m>*+*{--flow-space:var(--space-m)}.flow-space-l>*+*{--flow-space:var(--space-l)}.flow-space-xl>*+*{--flow-space:var(--space-xl)}.repel{align-items:var(--repel-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--repel-gutter,var(--space-xs-s));justify-content:space-between}.repel[data-repel-nowrap]{flex-wrap:nowrap}.rolodex{--flow-space:var(--space-l);--gutter:var(--space-2xl);position:relative}.rolodex>.card{inset-block-start:var(--gutter);position:sticky}.sidebar{--sidebar-content-min-width:50%;--sidebar-target-width:20rem;align-items:start;display:flex;flex-wrap:wrap;gap:var(--sidebar-gutter,var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-inline-size:min(var(--sidebar-content-min-width),100%)}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-inline-size:min(var(--sidebar-content-min-width),100%)}.switcher{align-items:var(--switcher-vertical-alignment,flex-start);display:flex;flex-wrap:wrap;gap:var(--switcher-gutter,var(--space-s-l))}.switcher>*{flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%)*999);flex-grow:1}.switcher>:nth-last-child(n+3),.switcher>:nth-last-child(n+3)~*{flex-basis:100%}.wrapper{inline-size:min(var(--wrapper-max-width),calc(100% - var(--wrapper-padding)*2));margin-inline:auto}.wrapper[data-wrapper-width=narrow]{inline-size:min(var(--content-max-width),calc(100% - var(--wrapper-padding)*2))}.accordion summary{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--space-2xs) var(--space-xs);justify-content:space-between;line-height:var(--leading-fine);padding-block:var(--space-3xs)}.accordion summary::marker{content:"";display:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{aspect-ratio:1;background-color:rgb(var(--color-accent-rgb)/20%);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjggMTI4YTEyIDEyIDAgMCAxLTEyIDEyaC03NnY3NmExMiAxMiAwIDAgMS0yNCAwdi03Nkg0MGExMiAxMiAwIDAgMSAwLTI0aDc2VjQwYTEyIDEyIDAgMCAxIDI0IDB2NzZoNzZhMTIgMTIgMCAwIDEgMTIgMTIiLz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:1em;block-size:1.5em;border-radius:50%;content:"";display:inline-flex}.accordion summary:focus:after,.accordion summary:hover:after{background-color:var(--color-accent)}.accordion[open] summary:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjggMTI4YTEyIDEyIDAgMCAxLTEyIDEySDQwYTEyIDEyIDAgMCAxIDAtMjRoMTc2YTEyIDEyIDAgMCAxIDEyIDEyIi8+PC9zdmc+)}.accordion+.accordion{--flow-space:var(--space-xs)}.accordion[data-accordion-theme]{padding:var(--space-2xs)}.accordion[data-accordion-theme] summary:not(:hover):after{background-color:transparent}.accordion[data-accordion-theme=success]{background-color:color-mix(in srgb,var(--color-success),transparent 90%);border-left:var(--border-thick) solid var(--color-success)}.accordion[data-accordion-theme=warning]{background-color:color-mix(in srgb,var(--color-warning),transparent 90%);border-left:var(--border-thick) solid var(--color-warning)}.accordion[data-accordion-theme=error]{background-color:color-mix(in srgb,var(--color-error),transparent 90%);border-left:var(--border-thick) solid var(--color-error)}.app-intro{border-block-end:var(--border-thin) solid var(--color-border);overflow:clip;padding-block:var(--space-3xl) var(--space-l-xl);padding-inline:var(--space-m);position:relative}@media (min-width:641px){.app-intro{padding-block-start:var(--space-4xl)}}.app-intro__logo img{max-inline-size:14rem}.app-intro__bg{inset-block:0 auto;inset-inline:-2px;position:absolute;z-index:-1}.app-intro__bg svg{block-size:auto;inline-size:100%;rotate:180deg}.app-intro[data-app-intro-home]{padding-block-end:0}@media (max-width:640px){.app-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgb(from var(--color-surface-1) r g b/80%);border-block-start:var(--border-thin) solid var(--color-border);inset-block-end:0;inset-inline:0;padding-block:var(--space-2xs);padding-inline:var(--space-xs);position:fixed;z-index:20}.app-nav__item{flex:1 1 0;inline-size:0;text-align:center}.app-nav ul{display:flex;gap:var(--space-3xs);justify-content:space-evenly;padding-inline:var(--space-2xs);width:100%}}.app-nav__link{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-0);font-weight:var(--font-weight-semibold);text-decoration:none}.app-nav__link:hover{color:var(--color-text)}.app-nav__link:hover,.app-nav__link[aria-current=page],.app-nav__link[data-state=active]{-webkit-text-decoration:underline 2px var(--color-accent);text-decoration:underline 2px var(--color-accent);text-underline-offset:.3ex}.app-nav__link[aria-current=page] .icon,.app-nav__link[data-state=active] .icon{color:var(--color-accent)}.app-nav__link .icon{block-size:1.25rem;inline-size:1.25rem}@media (max-width:640px){.app-nav__link{align-items:center;background:none;flex-direction:column;font-size:var(--font-size--1);justify-content:center;margin:0;padding:0}}@media (min-width:641px){.app-nav__link{gap:var(--space-3xs-2xs)}}.app-wrapper{display:flex;flex-direction:column;min-height:100lvh}.app-wrapper>main{flex:1}:is(.btn,input:is([type=button],[type=submit],[type=reset])),:is(input[type=file])::-webkit-file-upload-button{--button-padding:var(--space-2xs) var(--space-s);--button-gap:.5em;--button-bg:var(--color-text);--button-font-size:var(--font-size-0);--button-text:var(--color-text-inverse);--button-hover-bg:var(--color-text-muted);--button-hover-text:var(--color-text-inverse);--button-border-width:var(--border-medium);--button-border-style:solid;--button-border-color:var(--color-text);--button-radius:var(--border-radius-m);--button-icon-size:1.6cap;align-items:center;background-color:var(--button-bg);border-color:var(--button-border-color);border-radius:var(--button-radius);border-style:var(--button-border-style);border-width:var(--button-border-width);color:var(--button-text);display:inline-flex;flex:0 0 auto;font-size:var(--button-font-size,1.125rem);font-weight:var(--button-font-weight,var(--font-weight-semibold));gap:var(--button-gap);inline-size:fit-content;letter-spacing:.05ch;line-height:1.5rem;padding:var(--button-padding);text-decoration:none}:is(.btn,input:is([type=button],[type=submit],[type=reset])) .icon,:is(input[type=file])::-webkit-file-upload-button .icon{block-size:var(--button-icon-size,1.2cap);flex:none;inline-size:auto;margin:calc((1lh - var(--button-icon-size, 1.2cap))/2)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):has(.visually-hidden){--button-padding:var(--space-2xs) var(--space-2xs)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):where(:not(:active,:disabled):hover),:is(.btn,input:is([type=button],[type=submit],[type=reset]))[aria-current=page],:is(.btn,input:is([type=button],[type=submit],[type=reset]))[aria-pressed=true],:is(.btn,input:is([type=button],[type=submit],[type=reset]))[data-state=active]{background:var(--button-hover-bg);color:var(--button-hover-text)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):active:not(:disabled){transform:translateY(1px)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):focus{--outline-color:var(--button-outline-color,var(--button-border-color));background:var(--button-hover-bg);color:var(--button-hover-text)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):disabled{opacity:.6}.btn[data-btn-variant=primary]{--button-bg:var(--color-accent);--button-text:var(--color-text-inverse);--button-border-color:var(--color-accent);--button-hover-bg:color-mix(in srgb,var(--color-accent),CanvasText 25%)}.btn[data-btn-variant=secondary]{--button-bg:rgb(var(--color-accent-rgb)/20%);--button-border-color:transparent;--button-text:var(--color-text);--button-hover-bg:var(--color-accent);--button-hover-text:var(--color-text-inverse)}.btn[data-btn-variant=outline]{--button-bg:var(--color-surface-1);--button-border-color:currentcolor;--button-text:var(--color-text);--button-hover-bg:var(--color-surface-2);--button-hover-text:var(--color-text)}.btn[data-btn-variant=bare]{--button-padding:var(--space-2xs) 0;--button-bg:transparent;--button-border-color:transparent;--button-text:var(--color-text);--button-hover-bg:transparent;--button-hover-text:var(--color-text)}.btn[data-btn-variant=bare]:has(.visually-hidden){--button-padding:var(--space-2xs);--button-hover-bg:rgb(var(--color-accent-rgb)/20%)}.btn[data-btn-variant=bare]:where(:not(:active,:disabled):hover),.btn[data-btn-variant=bare][aria-current=page],.btn[data-btn-variant=bare][aria-pressed=true],.btn[data-btn-variant=bare][data-state=active]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-style:solid;text-decoration-thickness:max(.2ex,1px);text-underline-offset:.2lh}.btn-group{display:flex}.btn-group .btn:not(:first-child){border-end-start-radius:0;border-start-start-radius:0;margin-inline-start:calc(var(--border-thick)*-1)}.btn-group .btn:not(:last-child){border-end-end-radius:0;border-start-end-radius:0}.card{background-color:var(--color-surface-3);border:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-elevation-low);display:flex;flex-direction:column;gap:1rem;padding-block:var(--space-m);padding-inline:var(--space-s);position:relative;scroll-margin-block-start:6rem}.card,.card:after{border-radius:var(--border-radius-m)}.card:after{background:linear-gradient(to bottom,var(--color-surface-3),var(--color-surface-1) 30%),var(--color-surface-3);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.card:focus-within:after,.card:hover:after{opacity:.8}.card .arrow-indicator:last-child{margin-block-start:auto}.card :where(h2,h3) a{text-decoration:none}.card :where(h2,h3) a:hover{text-decoration-color:underline max(.2ex,1px) var(--color-accent)}.card__background-icon{border-end-end-radius:var(--border-radius-m);inline-size:8rem;inset-block-end:0;inset-inline-end:0;opacity:.2;overflow:hidden;position:absolute}.card__background-icon svg{block-size:auto;inline-size:100%;fill:var(--color-border)}.card__background-icon .icon{block-size:3rem;inline-size:3rem;inset-block-end:.5rem;inset-inline-end:.25rem;position:absolute;fill:var(--color-surface-3)}.card__grid{background-image:linear-gradient(to right,var(--color-border) var(--border-thin),transparent 1px),linear-gradient(to bottom,var(--color-border) var(--border-thin),transparent var(--border-thin));background-position:50%;background-repeat:repeat;background-size:1rem 1rem;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(0deg,transparent 5%,#000);mask-image:linear-gradient(0deg,transparent 5%,#000);max-block-size:10rem;opacity:.2;position:absolute}@keyframes checklist-item-inview{0%{opacity:.25}}.checklist{list-style:"";padding-inline:0}.checklist li+li{margin-block-start:var(--space-2xs)}.checklist li>.icon{color:var(--color-success);margin-block-start:.125lh}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.checklist{animation:checklist-item-inview linear both;transform-origin:left center;animation-timeline:view(y);animation-range:10% 20%}}}.direct-link{background-color:var(--color-surface-2);block-size:1.75rem;border:var(--border-thin) solid transparent;border-radius:100%;color:var(--color-accent);display:inline-block;font-size:var(--font-size-1);inline-size:1.75rem;line-height:1;text-align:center;text-decoration:none}.direct-link:is(:hover,:focus){border-color:var(--color-border);text-decoration:none}:is(h2[id],h3[id]) .direct-link{inset-block-start:-.25rem;margin-inline-start:.25rem;position:relative}.example{border-block-end:var(--border-medium) solid var(--color-border);border-block-start:var(--border-thin) solid var(--color-border);padding-block:var(--space-l);position:relative}.example:after,.example:before{background-image:linear-gradient(var(--color-border) var(--border-thin),transparent var(--border-thin)),linear-gradient(90deg,var(--color-border) var(--border-thin),transparent var(--border-thin));background-size:.95rem .95rem;content:"";inline-size:100%;height:2rem;position:absolute}.example:before{background-position:top;inset-block-start:0;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.example:after{background-position:bottom;inset-block-end:0;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.example .example__icon{background-color:var(--color-border);border-bottom-left-radius:var(--border-radius-m);border-bottom-right-radius:var(--border-radius-m);color:currentColor;display:flex;inset-block-start:0;inset-inline-end:0;justify-content:end;margin-block-start:0;padding:var(--space-2xs);position:absolute}.form-element label{margin-block-end:var(--space-2xs)}.form-element label:after{content:"\a";white-space:pre}.form-element__hint{color:var(--color-text-muted);line-height:var(--leading-standard);margin-block-end:var(--space-2xs)}.form-element__error{border-inline-start:var(--border-thick) solid var(--color-error);color:var(--color-error);font-size:var(--font-size--1);line-height:var(--leading-fine);padding-block:var(--space-3xs);padding-inline-start:var(--space-2xs)}.input--width-30{max-inline-size:29.5em}.input--width-20{max-inline-size:20.5em}.input--width-10{max-inline-size:11.5em}.input--width-5{max-inline-size:5.5em}.input--width-4{max-inline-size:4.5em}.input--width-3{max-inline-size:3.75em}.input--width-2{max-inline-size:2.75em}form{--flow-space:var(--space-l)}fieldset,input,legend,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none}input[type=file],input[type=range],meter,progress{display:block;inline-size:100%}label{display:inline-block;flex-grow:1}label,legend{font-weight:var(--font-weight-semibold);line-height:var(--leading-fine)}legend{padding-block-end:var(--space-xs)}label:has(input){align-items:flex-start;display:flex;font-weight:var(--font-weight-regular);gap:var(--space-2xs);inline-size:-moz-fit-content;inline-size:fit-content;margin-block-end:0}label:has(input)+label:has(input){margin-block-start:var(--space-xs)}label:has(+:is(input,textarea,select):disabled),label:has(input:disabled){cursor:not-allowed;opacity:.6}::-moz-placeholder{color:var(--color-text-muted);opacity:1}::placeholder{color:var(--color-text-muted);opacity:1}input,select,textarea{--outline-color:rgb(var(--color-accent-rgb)/40%);--outline-offset:0;--outline-width:4px}textarea{min-block-size:6rem}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]),select,textarea{background-color:var(--color-surface-2);border:var(--border-medium) solid var(--color-border);border-radius:var(--border-radius-s);color:var(--color-text);display:block;inline-size:100%;line-height:1.5rem;padding-block:var(--space-2xs);padding-inline:var(--space-xs)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]):hover:not(:disabled,[readonly],:invalid),select:hover:not(:disabled,[readonly],:invalid),textarea:hover:not(:disabled,[readonly],:invalid){border-color:var(--color-border-hovered)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]):focus-visible:not([readonly]),select:focus-visible:not([readonly]),textarea:focus-visible:not([readonly]){border-color:var(--color-accent)}[data-invalid=true] input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]),[data-invalid=true] select,[data-invalid=true] textarea,input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]):user-invalid,input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file])[aria-invalid]:not([aria-invalid=false]),select:user-invalid,select[aria-invalid]:not([aria-invalid=false]),textarea:user-invalid,textarea[aria-invalid]:not([aria-invalid=false]){background:linear-gradient(135deg,var(--color-error) 0,var(--color-error) .5em,hsla(0,0%,100%,0) .5em);border-color:var(--color-error)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file])[readonly],select[readonly],textarea[readonly]{border-color:var(--color-border)}input[type=color]{min-block-size:3.125rem;padding:var(--space-2xs)}label:has(+:is(input,textarea,select):user-invalid),label:has(+:is(input,textarea,select)[aria-invalid]:not([aria-invalid=false])),label:has(input:user-invalid,input[aria-invalid]:not([aria-invalid=false])){color:var(--color-error)}.select{align-items:center;display:grid;grid-template-areas:"select"}.select:after{background-color:var(--color-text);block-size:.5em;clip-path:polygon(100% 0,0 0,50% 100%);content:"";display:block;grid-area:select;inline-size:.8em;justify-self:end;margin-inline-end:var(--space-s)}.select>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-area:select}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface-2);block-size:1.5rem;border:var(--border-medium) solid var(--color-border);color:currentcolor;display:inline-grid;flex:1.5rem 0 0;font:inherit;inline-size:1.5rem;margin:0;padding:0;place-content:center;transform:translateY(-.1ex)}input[type=radio]{border-radius:50%}input[type=radio]:before{block-size:.75em;border-radius:50%;box-shadow:inset 1em 1em var(--color-text);content:"";inline-size:.75em;scale:0;transition:transform .1s ease-in-out}input[type=radio]:checked{border-color:var(--color-accent)}input[type=radio]:checked:before{box-shadow:inset 1em 1em var(--color-accent);scale:1}input[type=radio]:hover:not(:disabled,:checked){border-color:var(--color-border-hovered)}input[type=checkbox]{border-radius:var(--border-radius-s)}input[type=checkbox]:before{block-size:.875em;box-shadow:inset 1em 1em var(--color-text-inverse);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";inline-size:.875em;scale:0}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before{scale:1}input[type=checkbox]:hover:not(:disabled,:checked,:indeterminate){border-color:var(--color-border-hovered)}input[type=checkbox]:focus-visible:not([readonly]){border-color:var(--color-accent)}input[type=checkbox]:indeterminate:before{block-size:.5em;clip-path:polygon(0 25%,100% 25%,100% 75%,0 75%)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface-2);block-size:.75rem;border:var(--border-medium) solid var(--color-border);border-radius:var(--border-radius-l)}input[type=range]:hover{border-color:var(--color-border-hovered)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-accent);block-size:1.5rem;border-radius:50%;cursor:pointer;inline-size:1.5rem}input[type=range]::-moz-range-thumb{background:var(--color-accent);block-size:1.5rem;border-color:var(--color-accent);border-radius:50%;cursor:pointer;inline-size:1.5rem}progress[value]{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:.75rem;border:none;border-radius:var(--border-radius-l);inline-size:100%}progress[value]::-moz-progress-bar{background-color:var(--color-accent);border-radius:var(--border-radius-l)}progress[value]::-webkit-progress-bar{background-color:var(--color-surface-2);border-radius:var(--border-radius-l)}progress[value]::-webkit-progress-value{background-color:var(--color-accent);border-radius:var(--border-radius-l)}:where(input,select,textarea):disabled{cursor:not-allowed}.icon-container-round{background-color:rgb(var(--color-info-rgb)/20%);border-radius:50%;color:var(--color-info);display:flex;padding:var(--space-xs)}.icon{block-size:1.5rem;display:inline-block;inline-size:1.5rem;fill:currentcolor}.infobox{--_theme-color:var(--color-info-rgb);--color-border:rgb(var(--_theme-color));background-color:rgb(var(--_theme-color)/20%);border-end-end-radius:var(--border-radius-s);border-inline-start:var(--border-thick) solid rgb(var(--_theme-color));border-start-end-radius:var(--border-radius-m);padding-block:var(--space-s);padding-inline:var(--space-l)}.infobox[data-infobox-style=success]{--_theme-color:var(--color-success-rgb)}.icon-edge{position:relative}.icon-edge .icon-edge__border{inset-block:0;transform:translate(calc(var(--border-thick)*-1))}.icon-edge .icon-edge__border,.icon-edge .icon-edge__icon{inset-inline-start:0;margin-block-start:0;position:absolute}.icon-edge .icon-edge__icon{color:var(--color-border);display:flex;inset-block-start:0;padding:.5rem;transform:translate(calc(-50% - 1.5px),-50%)}.icon-edge .icon-edge__icon .icon{block-size:2rem;inline-size:2rem}.internal-link{border-inline-start:var(--border-thick) solid var(--color-border);border-radius:var(--border-radius-s);padding-block:var(--space-s);padding-inline:var(--space-l) var(--space-s)}.internal-link:hover{color:var(--color-accent);text-underline-offset:.2lh}dialog.modal{background:none;block-size:100dvh;box-shadow:none;inline-size:100vw;margin:0;max-block-size:100%;max-inline-size:none;padding:0;place-items:center;transition:display var(--transition-duration) allow-discrete,overlay var(--transition-duration) allow-discrete}dialog.modal::backdrop{background-color:light-dark(#0003,#0008);opacity:0;transition:opacity var(--transition-duration) var(--transition-timing)}dialog.modal[open]{display:grid;opacity:1;translate:0}dialog.modal[open]::backdrop{opacity:1}@media (prefers-reduced-motion:no-preference){dialog.modal{opacity:0;transition:opacity var(--transition-duration) var(--transition-timing);transition:translate var(--transition-duration) var(--transition-timing);translate:0 .5rem}}@starting-style{dialog.modal[open],dialog.modal[open]::backdrop{opacity:0}dialog.modal[open]{opacity:0;translate:0 .5rem}}.modal__inner{background:var(--color-surface-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-l);margin-block:var(--space-m);margin-inline:var(--wrapper-padding);max-inline-size:70rem;padding:var(--space-m)}.modal__inner header{--repel-vertical-alignment:start}.modal__inner footer{border-block-start:var(--border-medium) solid var(--color-border);padding-block-start:var(--space-s)}@media (min-width:641px){.app-nav__item--mobile-only{display:none}}@media (max-width:640px){.app-nav__item--mobile-only{background:none!important}}.app-nav__item--mobile-only button.app-nav__link{background:none;border:none;cursor:pointer;padding:0;width:100%}@media (max-width:640px){.nav-bar__account--desktop-only,.nav-bar__bot--desktop-only{display:none}.app-nav__link .icon{block-size:1.1rem;inline-size:1.1rem}.app-nav__link{font-size:var(--font-size--2)}.app-nav ul li:nth-child(n+5) .app-nav__link{font-size:var(--font-size--3)}.app-nav ul li:nth-child(n+5) .app-nav__link .icon{block-size:1rem;inline-size:1rem}}.more-link{align-items:center;display:inline-flex;font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);gap:var(--space-xs);inline-size:-moz-fit-content;inline-size:fit-content;justify-content:flex-start;line-height:1.4;text-decoration:none;transition:all var(--transition-duration) var(--transition-timing)}.more-link:focus,.more-link:hover{border-color:currentcolor}.more-link:focus .more-link__arrow,.more-link:hover .more-link__arrow{background-color:var(--color-accent);color:var(--color-text-inverse)}.more-link__arrow{aspect-ratio:1;background-color:rgb(var(--color-accent-rgb)/20%);block-size:1.5rem;border-radius:50%;color:var(--color-accent);overflow:hidden;position:relative}.more-link__arrow .icon{block-size:100%;inline-size:100%;inset-block:0 auto;inset-inline:0 auto;position:absolute}.more-link__arrow .icon:first-child{transform:translate(-150%)}a:focus .more-link__arrow .icon:first-child,a:hover .more-link__arrow .icon:first-child{transform:translate(0);transition:transform .6s cubic-bezier(.4,0,.1,1)}a:focus .more-link__arrow .icon:last-child,a:hover .more-link__arrow .icon:last-child{transform:translate(150%);transition:transform .6s cubic-bezier(.4,0,.1,1)}.more-link__arrow[data-arrow-direction=back] .icon:first-child{transform:translate(150%)}a:focus .more-link__arrow[data-arrow-direction=back] .icon:first-child,a:hover .more-link__arrow[data-arrow-direction=back] .icon:first-child{transform:translate(0);transition:transform .6s cubic-bezier(.4,0,.1,1)}a:focus .more-link__arrow[data-arrow-direction=back] .icon:last-child,a:hover .more-link__arrow[data-arrow-direction=back] .icon:last-child{transform:translate(-150%);transition:transform .6s cubic-bezier(.4,0,.1,1)}@media (min-width:641px){.nav-bar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgb(from var(--color-surface-1) r g b/80%);border:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-l);inset-block-start:var(--space-xs);inset-inline:var(--wrapper-padding);padding-block:var(--space-2xs);padding-inline:var(--space-m);position:fixed;z-index:20}}@media (max-width:640px){.btn.nav-bar__account,.btn.nav-bar__back,.btn.nav-bar__bot{--button-padding:var(--space-2xs) var(--space-2xs);--button-bg:var(--color-surface-1);--button-hover-bg:var(--color-accent);--button-hover-text:var(--color-text-inverse);--button-border-color:var(--color-accent)}.btn.nav-bar__account{inset-inline-end:var(--wrapper-padding)}.btn.nav-bar__account,.btn.nav-bar__back{inset-block-start:var(--space-m);position:fixed;z-index:20}.btn.nav-bar__back{inset-inline-start:var(--wrapper-padding)}}@media (min-width:641px){.btn.nav-bar__back{display:none}}@media (max-width:640px){.btn.nav-bar__account{inset-block-start:var(--space-m);inset-inline-end:var(--wrapper-padding);position:fixed;z-index:20}.nav-bar__bot.nav-bar__bot--desktop-only{display:none}}.nav-bar__actions{display:flex;gap:var(--space-xs)}@media (min-width:641px){.nav-bar__bot{--button-bg:var(--color-surface-1);--button-hover-bg:var(--color-accent);--button-hover-text:var(--color-text-inverse);--button-border-color:var(--color-accent)}}@media (max-width:640px){.app-nav__item--mobile-only button{background:none;color:var(--color-text-muted);width:100%}.app-nav__item{flex:1;text-align:center}.app-nav__link{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xs)}}.nav-list li+li{margin-block-start:var(--space-3xs)}.nav-list .icon{block-size:1.2lh;inline-size:1.2lh}.nav-list a{display:inline-flex;gap:var(--space-2xs);line-height:var(--leading-flat)}.prose{--flow-space:var(--space-s);font-variant-numeric:oldstyle-nums proportional-nums;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 4 3;hyphenate-limit-last:always;hyphenate-limit-lines:2;hyphenate-limit-zone:8%}.prose :is(pre,code,var,samp,kbd){-webkit-hyphens:manual;hyphens:manual}.prose :is(h1,h2,h3){overflow-wrap:anywhere}@media (min-width:1025px){.prose :is(h1,h2,h3){overflow-wrap:unset}}.prose figcaption{color:var(--color-text-muted);line-height:var(--leading-standard);position:relative}.prose figcaption:after{background-color:var(--color-accent);block-size:var(--border-medium);content:"";inline-size:4rem;inset-block-end:0;inset-inline-start:0;position:absolute}.prose :is(h2,h3,h4){--flow-space:var(--space-xl)}.prose .eyebrow+:is(h1,h2,h3,h4){--flow-space:var(--space-xs)}.prose :is(section,figure,table,.object),.prose :is(section,figure,table,.object)+*{--flow-space:var(--space-m-l)}.prose :is(h2,h3,h4,h5,h6)+:not([class],figure){--flow-space:var(--space-s)}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){margin-block-start:var(--space-3xs)}.radio-btn{background-color:var(--color-surface-2);border:var(--border-medium) solid var(--color-border);border-radius:var(--border-radius-m);flex-direction:var(--radio-btn-flow,column);gap:var(--space-3xs);padding-block:var(--space-xs);padding-inline:var(--space-2xs)}.radio-btn:hover{border-color:var(--color-border-hovered)}.radio-btn:has([type=radio]:checked){border-color:var(--color-accent)}.radio-btn:not(:disabled){cursor:pointer}.radio-btn-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-xs-s)}.radio-btn-row>*{--flow-space:0;flex:1}.radio-btn-row .radio-btn{inline-size:100%}@media (max-width:768px){.radio-btn-row{--radio-btn-flow:row;flex-direction:column}}.settings-panel{--_transition-duration:.5s;background:none;block-size:100dvh;box-shadow:none;inline-size:100vw;margin:0;max-block-size:100%;max-inline-size:none;overflow:clip;padding:0;transition:display var(--_transition-duration) allow-discrete,overlay var(--_transition-duration) allow-discrete}.settings-panel::backdrop{background-color:light-dark(#0003,#0008);opacity:0;transition:opacity var(--_transition-duration) var(--transition-timing)}.settings-panel .settings-panel__inner{background:var(--color-surface-3);block-size:calc(100% - var(--space-m));border-block-start:var(--border-thin) solid var(--color-border);border-inline-end:var(--border-thin) solid var(--color-border);border-inline-start:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-m) var(--border-radius-m) 0 0;margin-block-start:var(--space-m);margin-inline:var(--wrapper-padding);padding:var(--space-m)}@media (min-width:769px){.settings-panel .settings-panel__inner{block-size:calc(100% - var(--space-m)*2);border-block-end:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-m);margin-block-end:var(--space-m);margin-inline:0 var(--wrapper-padding)}}@media (prefers-reduced-motion:no-preference){.settings-panel .settings-panel__inner{opacity:0;transition:opacity var(--_transition-duration) var(--transition-timing);transition:translate var(--_transition-duration) var(--transition-timing);translate:0 calc((100% + var(--space-m))*1)}}@media (prefers-reduced-motion:no-preference){@media (min-width:769px){.settings-panel .settings-panel__inner{translate:calc((100% + var(--wrapper-padding))*1) 0}}}.settings-panel[open],.settings-panel[open]::backdrop{opacity:1}.settings-panel[open] .settings-panel__inner{opacity:1;translate:0}@media (min-width:769px){.settings-panel{inline-size:min(30rem,80vw);margin-inline-start:auto}}@starting-style{.settings-panel[open],.settings-panel[open]::backdrop{opacity:0}.settings-panel[open] .settings-panel__inner{opacity:0;translate:0 calc((100% + var(--space-m))*1)}@media (min-width:769px){.settings-panel[open] .settings-panel__inner{translate:calc((100% + var(--wrapper-padding))*1) 0}}}.app-footer{padding-block:var(--space-m-xl) var(--space-3xl)}.skiplink{--outline-offset:0;background-color:var(--color-surface-1);block-size:1px;inline-size:1px;overflow:hidden;position:absolute;clip:rect(1px,1px,1px,1px)}.skiplink:focus{block-size:auto;color:var(--color-text);inline-size:auto;margin:.5em;padding-block:.5em;padding-inline:1em;text-decoration:none;z-index:30;clip:auto;border-radius:4px}.tag{align-items:center;background-color:var(--color-surface-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-s);display:inline-flex;font-size:var(--font-size--1);gap:var(--space-3xs);line-height:var(--leading-fine);padding:var(--space-3xs)}.tag button.btn{--button-padding:0;--button-icon-size:.875rem;--button-border-width:0}.tag button.btn .icon{margin:calc((1rem - var(--button-icon-size))/2)}.toolkit-feature__list{--auto-grid-min-size:min(20rem,80vw)}.toolkit-feature__list .card{min-block-size:10rem}@media (max-width:768px){.toolkit-feature{margin-block:calc(var(--space-xl)*-1);overflow:auto clip;overscroll-behavior-x:contain;padding-block:var(--space-xl);scroll-snap-type:x mandatory;scrollbar-color:var(--color-text) var(--color-surface-1);scrollbar-width:none}.toolkit-feature::-webkit-scrollbar{display:none}.toolkit-feature .toolkit-feature__list{block-size:auto;display:flex;gap:var(--grid-gutter)}.toolkit-feature .toolkit-feature__list>*{flex:0 0 var(--auto-grid-min-size,auto);inline-size:var(--auto-grid-min-size)}.toolkit-feature.full-width .toolkit-feature__list{inline-size:-moz-max-content;inline-size:max-content;min-inline-size:100%;padding-inline-end:max(((100vw - var(--wrapper-max-width,0))/2),var(--wrapper-padding))}@keyframes card-inview{0%{opacity:.5;scale:.9}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.toolkit-feature__list .card{animation:card-inview linear both;animation-timeline:view(x);animation-range:10% 40%}}}}.toolkit-overview{--toolkit-overview-card-inset:var(--space-l-xl);--toolkit-overview-divider-height:clamp(4rem,10vw,8rem)}@media (min-width:1025px){.toolkit-overview{--toolkit-overview-card-inset:var(--space-xl-3xl)}}.toolkit-overview{padding-block:6rem var(--space-m);position:relative}.toolkit-overview:before{background:linear-gradient(to bottom,transparent,var(--color-accent));block-size:6rem;content:"";inline-size:var(--border-medium);inset-block-start:0;inset-inline-start:calc(50% - var(--toolkit-overview-card-inset)/2 - var(--border-medium)/2);position:absolute}.toolkit-overview__item{position:relative}.toolkit-overview__dot{background-color:var(--color-surface-1);block-size:1rem;border-radius:50%;display:grid;inline-size:1rem;inset-block-start:-.5rem;place-content:center;position:absolute;z-index:1}.toolkit-overview__dot:before{background-color:var(--color-accent);block-size:.3rem;border-radius:50%;content:"";inline-size:.3rem}.toolkit-overview__dot:after{border:var(--border-thin) solid var(--color-border);border-radius:50%;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.toolkit-overview__divider{block-size:var(--toolkit-overview-divider-height);margin-inline:calc((100% - var(--toolkit-overview-card-inset) - var(--border-medium))/2);overflow:hidden;position:relative}.toolkit-overview__divider:after,.toolkit-overview__divider:before{block-size:50%;content:"";inline-size:calc(50% - var(--border-medium));overflow:hidden;position:absolute}.toolkit-overview__divider:before{border-block-end:var(--border-medium) solid var(--color-accent);border-end-start-radius:max(50%,var(--space-xs));border-inline-start:var(--border-medium) solid var(--color-accent);inset-block-start:0;inset-inline-start:0}.toolkit-overview__divider:after{border-block-start:var(--border-medium) solid var(--color-accent);border-inline-end:var(--border-medium) solid var(--color-accent);border-start-end-radius:max(50%,var(--space-xs));inset-block-start:50%;inset-inline-start:50%}.toolkit-overview__item:nth-of-type(odd) .toolkit-overview__dot{inset-inline-start:calc(50% - var(--toolkit-overview-card-inset)/2 - .5rem)}.toolkit-overview__item:nth-of-type(odd) .card{margin-inline-end:var(--toolkit-overview-card-inset)}.toolkit-overview__item:nth-of-type(2n) .toolkit-overview__dot{inset-inline-start:calc(50% + var(--toolkit-overview-card-inset)/2 - .5rem)}.toolkit-overview__item:nth-of-type(2n) .toolkit-overview__divider{transform:scaleY(-1)}.toolkit-overview__item:nth-of-type(2n) .card{margin-inline-start:var(--toolkit-overview-card-inset)}.toolkit-overview__item:not(:last-of-type) .card:after{background:linear-gradient(to bottom,var(--color-surface-1),transparent);content:"";height:1.25rem;inset-block-start:calc(100% + var(--border-thin));position:absolute;width:100%;z-index:1}.toolkit-overview__item:last-of-type .toolkit-overview__dot{inset-block-start:calc(-.5rem + var(--border-thin))}.toolkit-overview__item:last-of-type .toolkit-overview__dot:after{border-color:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.toolkit-overview__item:last-of-type .card{border-color:var(--color-accent)}.arrow-indicator{align-self:flex-end;background-color:var(--color-surface-2);border-radius:50%;display:inline-flex;flex:0 0 auto;padding:calc(var(--space-m) - var(--space-s));transition:all var(--transition-duration) var(--transition-timing)}.arrow-indicator .icon{block-size:1.5rem;inline-size:1.5rem}.arrow-indicator-parent{position:relative}.arrow-indicator-parent:has(a):focus-within .arrow-indicator,.arrow-indicator-parent:has(a):hover .arrow-indicator{background-color:var(--color-accent);color:var(--color-text-inverse);rotate:45deg}.arrow-indicator[data-arrow-indicator-avtive]{background-color:rgb(var(--color-accent-rgb)/20%);color:var(--color-accent)}.aspect-ratio--16-9,.aspect-ratio--21-9{aspect-ratio:16/9}.aspect-ratio--4-3{aspect-ratio:4/3}.color-text{color:var(--color-text)}.color-info{color:var(--color-info)}.color-success{color:var(--color-success)}.color-warning{color:var(--color-warning)}.color-error{color:var(--color-error)}.color-text-muted{color:var(--color-text-muted)}.background{background-color:var(--color-surface-1)}.background-alt{background-color:var(--color-surface-2)}.extend-link:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.make-a-mess>:nth-child(odd){rotate:.3deg}.make-a-mess>:nth-child(2n){rotate:-.5deg}.make-a-mess>:nth-child(3n-2){rotate:.6deg}.make-a-mess>:nth-child(4n){rotate:-.6deg}.make-a-mess>:nth-child(4n-5){rotate:-.8deg}.mt-0{margin-block-start:0}.mt-xs{margin-block-start:var(--space-xs)}.mt-s{margin-block-start:var(--space-s)}.mt-m{margin-block-start:var(--space-m)}.mt-l{margin-block-start:var(--space-l)}.mt-xl{margin-block-start:var(--space-xl)}.mt-2xl{margin-block-start:var(--space-2xl)}.mt-auto{margin-block-start:auto}.mb-0{margin-block-end:0}.mb-xs{margin-block-end:var(--space-xs)}.mb-sm{margin-block-end:var(--space-s)}.mb-m{margin-block-end:var(--space-m)}.mb-l{margin-block-end:var(--space-l)}.mb-xl{margin-block-end:var(--space-xl)}.mb-2xl{margin-block-end:var(--space-2xl)}.mb-auto{margin-block-end:auto}.ml-0{margin-inline-start:0}.ml-sm{margin-inline-start:var(--space-s)}.ml-m{margin-inline-start:var(--space-m)}.ml-l{margin-inline-start:var(--space-l)}.ml-xl{margin-inline-start:var(--space-xl)}.ml-2xl{margin-inline-start:var(--space-2xl)}.ml-auto{margin-inline-start:auto}.mr-0{margin-inline-end:0}.mr-sm{margin-inline-end:var(--space-s)}.mr-m{margin-inline-end:var(--space-m)}.mr-l{margin-inline-end:var(--space-l)}.mr-xl{margin-inline-end:var(--space-xl)}.mr-2xl{margin-inline-end:var(--space-2xl)}.mr-auto{margin-inline-end:auto}@media (min-width:769px){.md\:mt-0{margin-block-start:0}.md\:mt-s{margin-block-start:var(--space-s)}.md\:mt-m{margin-block-start:var(--space-m)}.md\:mt-l{margin-block-start:var(--space-l)}.md\:mt-xl{margin-block-start:var(--space-xl)}.md\:mt-2xl{margin-block-start:var(--space-2xl)}.md\:mb-0{margin-block-end:0}.md\:mb-sm{margin-block-end:var(--space-s)}.md\:mb-m{margin-block-end:var(--space-m)}.md\:mb-l{margin-block-end:var(--space-l)}.md\:mb-xl{margin-block-end:var(--space-xl)}.md\:mb-2xl{margin-block-end:var(--space-2xl)}.md\:ml-0{margin-inline-start:0}.md\:ml-sm{margin-inline-start:var(--space-s)}.md\:ml-m{margin-inline-start:var(--space-m)}.md\:ml-l{margin-inline-start:var(--space-l)}.md\:ml-xl{margin-inline-start:var(--space-xl)}.md\:ml-2xl{margin-inline-start:var(--space-2xl)}.md\:mr-0{margin-inline-end:0}.md\:mr-sm{margin-inline-end:var(--space-s)}.md\:mr-m{margin-inline-end:var(--space-m)}.md\:mr-l{margin-inline-end:var(--space-l)}.md\:mr-xl{margin-inline-end:var(--space-xl)}.md\:mr-2xl{margin-inline-end:var(--space-2xl)}}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-0{padding-block-start:0}.pt-xs{padding-block-start:var(--space-xs)}.pt-s{padding-block-start:var(--space-s)}.pt-m{padding-block-start:var(--space-m)}.pt-l{padding-block-start:var(--space-l)}.pt-xl{padding-block-start:var(--space-xl)}.pt-2xl{padding-block-start:var(--space-2xl)}.pb-0{padding-block-end:0}.pb-xs{padding-block-end:var(--space-xs)}.pb-s{padding-block-end:var(--space-s)}.pb-m{padding-block-end:var(--space-m)}.pb-l{padding-block-end:var(--space-l)}.pb-xl{padding-block-end:var(--space-xl)}.pb-2xl{padding-block-end:var(--space-2xl)}.pl-0{padding-inline-start:0}.pl-xs{padding-inline-start:var(--space-xs)}.pl-s{padding-inline-start:var(--space-s)}.pl-m{padding-inline-start:var(--space-m)}.pl-l{padding-inline-start:var(--space-l)}.pl-xl{padding-inline-start:var(--space-xl)}.pl-2xl{padding-inline-start:var(--space-2xl)}.pr-0{padding-inline-end:0}.pr-xs{padding-inline-end:var(--space-xs)}.pr-s{padding-inline-end:var(--space-s)}.pr-m{padding-inline-end:var(--space-m)}.pr-l{padding-inline-end:var(--space-l)}.pr-xl{padding-inline-end:var(--space-xl)}.pr-2xl{padding-inline-end:var(--space-2xl)}@media (min-width:769px){.md\:p-0{padding:0}.md\:p-xs{padding:var(--space-xs)}.md\:p-s{padding:var(--space-s)}.md\:p-m{padding:var(--space-m)}.md\:p-l{padding:var(--space-l)}.md\:p-xl{padding:var(--space-xl)}.md\:p-2xl{padding:var(--space-2xl)}.md\:p-flex{padding:var(--space-flex)}.md\:pt-0{padding-block-start:0}.md\:pt-xs{padding-block-start:var(--space-xs)}.md\:pt-s{padding-block-start:var(--space-s)}.md\:pt-m{padding-block-start:var(--space-m)}.md\:pt-l{padding-block-start:var(--space-l)}.md\:pt-xl{padding-block-start:var(--space-xl)}.md\:pt-2xl{padding-block-start:var(--space-2xl)}.md\:pb-0{padding-block-end:0}.md\:pb-xs{padding-block-end:var(--space-xs)}.md\:pb-s{padding-block-end:var(--space-s)}.md\:pb-m{padding-block-end:var(--space-m)}.md\:pb-l{padding-block-end:var(--space-l)}.md\:pb-xl{padding-block-end:var(--space-xl)}.md\:pb-2xl{padding-block-end:var(--space-2xl)}.md\:pl-0{padding-inline-start:0}.md\:pl-xs{padding-inline-start:var(--space-xs)}.md\:pl-s{padding-inline-start:var(--space-s)}.md\:pl-m{padding-inline-start:var(--space-m)}.md\:pl-l{padding-inline-start:var(--space-l)}.md\:pl-xl{padding-inline-start:var(--space-xl)}.md\:pl-2xl{padding-inline-start:var(--space-2xl)}.md\:pr-0{padding-inline-end:0}.md\:pr-xs{padding-inline-end:var(--space-xs)}.md\:pr-s{padding-inline-end:var(--space-s)}.md\:pr-m{padding-inline-end:var(--space-m)}.md\:pr-l{padding-inline-end:var(--space-l)}.md\:pr-xl{padding-inline-end:var(--space-xl)}.md\:pr-2xl{padding-inline-end:var(--space-2xl)}}.region{padding-block:var(--region-space-top,var(--space-l-xl)) var(--region-space-bottom,var(--space-l-xl))}.lead{font-size:var(--font-size-0);font-weight:var(--font-weight-medium);line-height:var(--leading-standard)}.display-1,.display-2,.display-3{--text-underline-offset:.2ex;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-fine);max-inline-size:var(--measure-heading)}.display-1{font-size:var(--font-size-8)}.display-2{font-size:var(--font-size-7)}.display-3{font-size:var(--font-size-6)}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center;text-wrap:balance}.text-center>*{margin-inline:auto}.smallcaps{font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums}.text-deleted{position:relative;-webkit-text-decoration:line-through var(--color-error);text-decoration:line-through var(--color-error);text-decoration-thickness:2px}.tabular-nums{font-variant-numeric:tabular-nums slashed-zero}.lining-nums{font-variant-numeric:lining-nums}.fractions{font-variant-numeric:diagonal-fractions}.text-label{color:var(--color-text-muted);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.eyebrow{font-family:var(--font-family-cursive);font-size:var(--font-size-3);font-weight:var(--font-weight-regular)}.skewer{--_angle:-3deg;transform:rotate(var(--_angle)) skew(var(--_angle))}.marker{box-shadow:inset 0 -14px #ffec9e;display:inline-block;line-height:var(--leading-flat)}.thumb{border:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-m);display:block;overflow:hidden}.visually-hidden:not(:focus-within,:active){block-size:0;inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;clip:rect(0 0 0 0);border:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.m-1{margin:.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.italic{font-style:italic}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:no-underline:hover{text-decoration-line:none}.assistant-container[data-v-90607e1c]{background-color:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;position:relative}.message-container[data-v-90607e1c]{flex:1;overflow-y:auto;padding:var(--space-m)}.welcome-container[data-v-90607e1c]{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--space-m);text-align:center}.messages-wrapper[data-v-90607e1c]{display:flex;flex-direction:column;gap:var(--space-s)}.message-user[data-v-90607e1c]{align-self:flex-end}.message-assistant[data-v-90607e1c]{align-self:flex-start}.message-bubble[data-v-90607e1c]{border-radius:var(--border-radius-m);max-width:85%;padding:var(--space-m);white-space:normal;word-wrap:break-word;line-height:1.4;word-break:normal}.message-user .message-bubble[data-v-90607e1c]{background-color:var(--color-accent);color:var(--color-text-inverse);min-width:60px}.message-assistant .message-bubble[data-v-90607e1c]{background-color:var(--color-surface-2)}.last-message[data-v-90607e1c]{margin-bottom:var(--space-s)}.chat-footer[data-v-90607e1c]{border-top:var(--border-thin) solid var(--color-border);padding-bottom:var(--space-xs);padding-top:var(--space-m)}.chat-form[data-v-90607e1c]{align-items:center;display:flex;gap:var(--space-xs)}.chat-textarea[data-v-90607e1c]{background-color:var(--color-surface-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--border-radius-s);flex-grow:1;max-height:150px;min-height:50px;padding:var(--space-xs);resize:none}.chat-textarea[data-v-90607e1c]:focus{border-color:var(--color-accent);outline:none}.chat-actions[data-v-90607e1c]{display:flex;gap:var(--space-2xs)}.reset-button[data-v-90607e1c],.send-button[data-v-90607e1c]{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-accent);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs)}.reset-button[data-v-90607e1c]:hover,.send-button[data-v-90607e1c]:hover{background-color:var(--color-surface-2)}.icon[data-v-90607e1c]{height:1.5rem;width:1.5rem}.icon-disabled[data-v-90607e1c]{opacity:.5}.scroll-button[data-v-90607e1c]{align-items:center;background-color:var(--color-accent);border:none;border-radius:50%;bottom:80px;box-shadow:var(--shadow-elevation-medium);color:var(--color-text-inverse);cursor:pointer;display:flex;height:40px;justify-content:center;pointer-events:auto;position:absolute;right:20px;width:40px;z-index:10}.scroll-button[data-v-90607e1c]:hover{background-color:var(--color-accent-hover,var(--color-accent))}.conflict-bot-content[data-v-4cb8d87b]{display:flex;flex-direction:column;flex-grow:1;height:calc(100% - 90px);overflow:hidden}.conflict-bot-panel[data-v-4cb8d87b]{--_transition-duration:.5s}[data-v-4cb8d87b] .assistant-container{display:flex;flex-direction:column;height:100%;max-height:none}[data-v-4cb8d87b] .message-container{flex-grow:1;overflow-y:auto;padding-right:var(--space-s)}@media (--viewport-md-up){.conflict-bot-panel[data-v-4cb8d87b]{inline-size:min(35rem,80vw);margin-inline-start:auto}}.language-switcher-icon[data-v-2a7b8472]{display:flex;justify-content:flex-end;padding:1rem}.language-button[data-v-2a7b8472]{background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-weight:700;margin-left:.5rem;padding:.25rem .5rem}.language-button.active[data-v-2a7b8472]{background-color:#f2b950;color:var(--color-surface)}.toast{background:var(--color-primary);border-radius:var(--radius-base);bottom:var(--space-l);box-shadow:var(--shadow-2);color:var(--color-light);padding:var(--space-2xs) var(--space-xs);position:fixed;right:var(--space-s);z-index:50}.toast--visible{opacity:1;transform:translateY(0)}.toast--hidden{opacity:0;transform:translateY(1rem)}.transition-transform{transition:all .3s cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.error-wrapper{background-color:var(--color-surface-1);display:grid;min-height:100vh;padding:2rem;place-items:center}.error-content{background-color:var(--color-surface-2);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;max-width:500px;padding:2rem;text-align:center}.error-status{color:var(--color-primary);font-size:5rem;font-weight:700;line-height:1;margin-bottom:1rem}.error-content h1{color:var(--color-text);font-size:2rem;margin-bottom:1rem}.error-message{color:var(--color-text-light);margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center}
