@charset "UTF-8";@layer base{html{box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}:focus,:focus-visible{outline:2px dashed #000;outline-color:#000;outline-offset:0;-webkit-box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px #fff}.dark :focus,.darkmode :focus,.dark :focus-visible,.darkmode :focus-visible{outline:2px dashed #fff;outline-color:#fff;-webkit-box-shadow:0 0 0 2px #000;box-shadow:0 0 0 2px #000}:focus:not(:focus-visible){outline:0;box-shadow:none}blockquote,body,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin:0;padding:0}ul:where([class]){list-style:none}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}input[type=text],textarea{inline-size:100%}fieldset{border:0;padding:0}legend{margin-block-end:.5rem;max-inline-size:100%}input,textarea{border:1px solid gray}.dark input,.darkmode input,.dark textarea,.darkmode textarea{border-color:#64748b}button:not([class]){border:0;border-radius:0;background-color:transparent;padding:0}button *{pointer-events:none}button:hover{cursor:pointer}embed,iframe,img,object,svg,video{display:block;max-width:100%}table{inline-size:100%;table-layout:fixed}[hidden]{display:none!important}noscript{display:block;margin-block-start:1em;margin-block-end:1em}[tabindex="-1"]{outline:0!important;box-shadow:none!important}[popover]{position:absolute;inset:auto;border:0;padding:0}}:root{color-scheme:light;interpolate-size:allow-keywords;--brand-primary:#263f78;--brand-secondary:#1f2f63;--brand-neutral:#b9bec4;--color-primary-100:oklch(from var(--brand-primary) 90% c h);--color-primary-200:oklch(from var(--brand-primary) 80% c h);--color-primary-300:oklch(from var(--brand-primary) 70% c h);--color-primary-400:oklch(from var(--brand-primary) 60% c h);--color-primary-500:oklch(from var(--brand-primary) 50% c h);--color-secondary-100:oklch(from var(--brand-secondary) 90% c h);--color-secondary-200:oklch(from var(--brand-secondary) 80% c h);--color-secondary-300:oklch(from var(--brand-secondary) 70% c h);--color-secondary-400:oklch(from var(--brand-secondary) 60% c h);--color-secondary-500:oklch(from var(--brand-secondary) 50% c h);--color-neutral-100:oklch(from var(--brand-neutral) 100% 0 0);--color-neutral-200:oklch(from var(--brand-neutral) 95% c h);--color-neutral-300:oklch(from var(--brand-neutral) 90% c h);--color-neutral-400:oklch(from var(--brand-neutral) 85% c h);--color-neutral-500:oklch(from var(--brand-neutral) 80% c h);--color-neutral-600:oklch(from var(--brand-neutral) 60% c h);--color-neutral-700:oklch(from var(--brand-neutral) 40% c h);--color-neutral-800:oklch(from var(--brand-neutral) 30% c h);--color-neutral-900:oklch(from var(--brand-neutral) 15% c h);--foreground-color:var(--color-neutral-900);--background-color:var(--color-neutral-100);--icon-color:var(--color-neutral-900);--link-color:var(--color-primary-500);--link-hover-color:var(--color-primary-500);--border-color:var(--color-neutral-900);--border-color-subtle:var(--color-neutral-300);--text-decoration-color:var(--color-neutral-800);--text-decoration-color-hover:var(--color-neutral-100);--section-bg-odd:var(--background-color);--section-bg-even:var(--color-neutral-200);--radius-small:3px;--radius-large:6px;--gap-default:2rem;--font-measure:70ch;--font-family-default:"Sora Variable", "Inter Variable", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-family-special:"Sora Variable", "Inter Variable", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-heading:var(--font-family-special);--font-body:var(--font-family-default);--font-size--2:clamp(.6944rem, .6855rem + .0446vw, .72rem);--font-size--1:clamp(.8331rem, .8099rem + .1163vw, .9rem);--font-size-0:clamp(1rem, .9565rem + .2174vw, 1.125rem);--font-size-1:clamp(1.2rem, 1.1283rem + .3587vw, 1.4063rem);--font-size-2:clamp(1.44rem, 1.3293rem + .5533vw, 1.7581rem);--font-size-3:clamp(1.7281rem, 1.5649rem + .8163vw, 2.1975rem);--font-size-4:clamp(2.0738rem, 1.8396rem + 1.1707vw, 2.7469rem);--font-size-5:clamp(2.4881rem, 2.1594rem + 1.6435vw, 3.4331rem);--font-size-6:clamp(2.9863rem, 2.5323rem + 2.2696vw, 4.2913rem);--font-size-7:clamp(3.5836rem, 2.9667rem + 3.0674vw, 5.3544rem);--font-size-8:clamp(4.2999rem, 3.5601rem + 3.6935vw, 6.6856rem);--space-5xs:clamp(.1rem, .0931rem + .1087vw, .125rem);--space-4xs:clamp(.125rem, .1131rem + .1087vw, .1563rem);--space-3xs:clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs:clamp(.5rem, .4783rem + .1087vw, .5625rem);--space-xs:clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s:clamp(1rem, .9565rem + .2174vw, 1.125rem);--space-m:clamp(1.5rem, 1.4348rem + .3261vw, 1.6875rem);--space-l:clamp(2rem, 1.913rem + .4348vw, 2.25rem);--space-xl:clamp(3rem, 2.8696rem + .6522vw, 3.375rem);--space-2xl:clamp(4rem, 3.8261rem + .8696vw, 4.5rem);--space-3xl:clamp(6rem, 5.7391rem + 1.3043vw, 6.75rem);--space-4xl:clamp(8rem, 7.6522rem + 1.7403vw, 8.25rem);--space-5xl:clamp(10rem, 9.5652rem + 2.1741vw, 10.5rem);--grid-max-width:90rem;--grid-gutter:var(--space-s-l, clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem));--grid-columns:12;--radius-xs:.125rem;--radius-s:.25rem;--radius-m:.5rem;--radius-l:.75rem;--radius-h:1rem;--elevation-1:0 1px 3px rgba(0 0 0 / .12);--elevation-2:0 3px 6px rgba(0 0 0 / .15);--elevation-3:0 10px 20px rgba(0 0 0 / .15);--elevation-4:0 15px 25px rgba(0 0 0 / .15);--elevation-5:0 20px 40px rgba(0 0 0 / .5);--z-index--1:-1;--z-index-0:0;--z-index-1:10;--z-index-2:20;--z-index-3:30;--z-index-4:40;--z-index-5:50;--z-index-6:60;--z-index-7:70;--z-index-8:80;--z-index-9:90;--z-index-10:100;--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--cubic-bezier:cubic-bezier(.1, .1, 0, 1);--animation-speed-slow:.4s;--animation-speed-medium:.3s;--animation-speed-fast:.2s;--animation-speed-instant:.1s;--line-clamp:3;--target-size-min:24px;--target-size-max:44px;--backdrop-color:hsl(0deg 100% 0% / .75);--backdrop-blur:blur(3px);--kbd-color-text:var(--color-neutral-200);--kbd-color-border:var(--color-neutral-700);--kbd-color-background:var(--color-neutral-900)}.dark,.darkmode{color-scheme:dark;--foreground-color:var(--color-neutral-100);--background-color:var(--color-neutral-900);--icon-color:var(--color-neutral-100);--link-color:var(--color-secondary-200);--link-hover-color:var(--color-secondary-100);--border-color:var(--color-neutral-100);--border-color-subtle:var(--color-neutral-800);--text-decoration-color:var(--color-neutral-100);--text-decoration-color-hover:var(--color-neutral-200);--section-bg-odd:var(--background-color);--section-bg-even:var(--color-neutral-800);--kbd-color-text:var(--color-neutral-800);--kbd-color-border:var(--color-neutral-300);--kbd-color-background:var(--color-neutral-200)}@supports (font-variation-settings:normal){@font-face{font-family:Sora Variable;font-style:normal;font-weight:100 900;src:local("Sora Variable");font-display:swap}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;src:local("Inter Variable");font-display:swap}}@font-face{font-style:normal;font-weight:400;src:local("Atkinson Hyperlegible Regular"),local("AtkinsonHyperlegible-Regular"),url(/fonts/AtkinsonHyperlegibleNext-Regular.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:italic;font-weight:400;src:local("Atkinson Hyperlegible Italic"),local("AtkinsonHyperlegible-Italic"),url(/fonts/AtkinsonHyperlegibleNext-RegularItalic.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:normal;font-weight:700;src:local("Atkinson Hyperlegible Bold"),local("AtkinsonHyperlegible-Bold"),url(/fonts/AtkinsonHyperlegibleNext-Bold.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:italic;font-weight:700;src:local("Atkinson Hyperlegible Bold Italic"),local("AtkinsonHyperlegible-BoldItalic"),url(/fonts/AtkinsonHyperlegibleNext-BoldItalic.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:normal;font-weight:300;src:local("Atkinson Hyperlegible Light"),local("AtkinsonHyperlegible-Light"),url(/fonts/AtkinsonHyperlegibleNext-Light.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:italic;font-weight:300;src:local("Atkinson Hyperlegible Light Italic"),local("AtkinsonHyperlegible-LightItalic"),url(/fonts/AtkinsonHyperlegibleNext-LightItalic.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:normal;font-weight:500;src:local("Atkinson Hyperlegible Medium"),local("AtkinsonHyperlegible-Medium"),url(/fonts/AtkinsonHyperlegibleNext-Medium.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:italic;font-weight:500;src:local("Atkinson Hyperlegible Medium Italic"),local("AtkinsonHyperlegible-MediumItalic"),url(/fonts/AtkinsonHyperlegibleNext-MediumItalic.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@font-face{font-style:normal;font-weight:600;src:local("Atkinson Hyperlegible SemiBold"),local("AtkinsonHyperlegible-SemiBold"),url(/fonts/AtkinsonHyperlegibleNext-SemiBold.woff2)format("woff2");font-family:Atkinson Hyperlegible;font-display:swap}@layer base{p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance}h1,h2{font-weight:600}h3,h4,h5,h6{font-weight:500}h1{font-size:var(--font-size-6);line-height:var(--font-size-7)}h2{font-size:var(--font-size-5);line-height:var(--font-size-6)}h3{font-size:var(--font-size-4);line-height:var(--font-size-5)}h4{font-size:var(--font-size-3);line-height:var(--font-size-4)}h5{font-size:var(--font-size-2);line-height:var(--font-size-3)}h6{font-size:var(--font-size-1);line-height:var(--font-size-2)}}ul:not([class]),ol:not([class]){margin-inline-start:var(--space-s)}ul:not([class]) ul,ul:not([class]) ol,ol:not([class]) ul,ol:not([class]) ol{padding-inline-start:var(--space-s)}ul:not([class]) li,ol:not([class]) li{margin-block-end:var(--space-xs)}ul:not([class]){list-style-type:disc}ol.incremented,ol.incremented ol{counter-reset:item}ol.incremented ol,ol.incremented ul{margin:var(--space-xs)0 0 var(--space-s)}ol.incremented li{display:block;margin-block-end:var(--space-xs)}@media screen and (max-width:48rem){ol.incremented li{margin-block-end:var(--space-xs)}}ol.incremented li:before{counter-increment:item;content:counters(item,".")". "}ol.incremented li:last-child{margin-block-end:0}ol.incremented li p{display:inline}ol.incremented ul li:before{content:""}ul[role=list],ol[role=list]{list-style:none;padding-inline-start:0;margin:0}.button{display:inline-flex;position:relative;justify-content:center;align-items:center;transition:all var(--animation-speed-fast) var(--cubic-bezier);cursor:pointer;border:3px solid var(--color-primary-200);border-radius:var(--radius-s);background-color:var(--color-primary-200);padding:var(--space-xs) var(--space-s);inline-size:fit-content;color:var(--color-neutral-900);font-weight:700;transition:text-decoration,text-underline-offset,text-decoration-color,text-decoration-thickness;transition-duration:var(--animation-speed-fast);transition-timing-function:var(--cubic-bezier);text-decoration:underline;text-decoration-style:solid;text-decoration-color:transparent;text-decoration-thickness:2px;text-decoration-skip-ink:none;text-underline-offset:4px}.button:where(:hover,:focus-visible){text-decoration-color:currentColor;text-decoration-thickness:3px;text-underline-offset:3px}.dark .button,.darkmode .button{border-color:var(--color-primary-100);background-color:var(--color-primary-100)}.button:where(:hover,:focus-visible){border-color:var(--color-primary-300);background-color:var(--color-primary-300);text-decoration-thickness:2px}.button.color-secondary{border-color:var(--color-secondary-100);background-color:var(--color-secondary-100)}.button.color-secondary:where(:hover,:focus-visible){border-color:var(--color-secondary-300);background-color:var(--color-secondary-300)}.button.is-neutral{border-width:2px;border-color:var(--color-neutral-900);background-color:#fff;color:var(--color-neutral-900)}.dark .button.is-neutral,.darkmode .button.is-neutral{border-color:var(--color-neutral-100);background-color:var(--color-neutral-900);color:#fff}.button.is-neutral:where(:hover,:focus-visible){border-color:var(--color-neutral-700);background-color:var(--color-neutral-200)}.dark .button.is-neutral:where(:hover,:focus-visible),.darkmode .button.is-neutral:where(:hover,:focus-visible){border-color:var(--color-neutral-200);background-color:var(--color-neutral-800)}.button.has-icon{display:flex;align-items:center;gap:var(--space-2xs)}.button.has-icon [data-icon]{inline-size:30px;block-size:auto}.button.has-icon:where(:hover,:focus-visible) [data-icon]{animation:boop .5s cubic-bezier(.165,.84,.44,1) forwards}@view-transition{navigation:auto}body{font-weight:400;font-size:1.15rem;line-height:1.5;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;text-shadow:none;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--background-color);color:var(--foreground-color)}h1,h2,h3,h4,h5,h6{color:var(--foreground-color);font-family:var(--font-heading, var(--font-body));line-height:1.2;letter-spacing:-.01em;font-weight:700}h1{font-size:clamp(2rem,1.5rem + 1.8vw,3rem);margin-block:1.25em .6em}h2{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.25rem);margin-block:1.2em .6em}h3{font-size:clamp(1.5rem,1.1rem + .9vw,1.875rem);margin-block:1.1em .5em}h4{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);margin-block:1em .5em}h5{font-size:1.125rem;margin-block:.85em .4em}h6{font-size:1rem;margin-block:.75em .35em;text-transform:none}p{margin-block:.85em}ul,ol{margin-block:1em;padding-inline-start:1.25rem}ul{list-style:disc}ol{list-style:decimal}li{margin-block:.35em}blockquote{border-inline-start:4px solid var(--brand-500, #1f63ff);padding-inline-start:1rem;margin-block:1.25em;color:var(--color-neutral-800)}.dark blockquote,.darkmode blockquote{color:var(--color-neutral-300)}hr{border:0;height:1px;background:var(--color-neutral-300);margin-block:2rem}.dark hr,.darkmode hr{background:var(--color-neutral-700)}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{background:var(--color-neutral-200);border-radius:.375rem;padding:.15em .35em}.dark code,.darkmode code{background:var(--color-neutral-800)}pre{background:var(--color-neutral-200);border-radius:.5rem;padding:1rem;overflow:auto}.dark pre,.darkmode pre{background:var(--color-neutral-800)}:root :where(.astro-code,pre code){color:inherit}.astro-code{border-radius:.5rem;padding:1rem;overflow:auto;background-color:var(--shiki-light-bg, #fff);color:var(--shiki-light, #24292e)}.dark .astro-code,.darkmode .astro-code{background-color:var(--shiki-dark-bg, #0d1117);color:var(--shiki-dark, #e6edf3)}.astro-code span{color:var(--shiki-light)}.dark .astro-code span,.darkmode .astro-code span{color:var(--shiki-dark)}.prose pre:has(.astro-code){padding:0;background:0 0}.prose .astro-code{margin:0}a{transition:color var(--animation-speed-fast) var(--cubic-bezier);color:var(--link-color)}a:where(:hover,:focus-visible){color:var(--link-hover-color)}:root :where(.text-zinc-600,.text-zinc-700,.text-gray-600,.text-gray-700,.text-neutral-600,.text-neutral-700){color:var(--foreground-color)!important}html:not(.darkmode):not(.dark) :where([class*=text-zinc-],[class*=text-gray-],[class*=text-neutral-],[class*=text-slate-],[class*=text-stone-]){color:var(--foreground-color)!important}main a,footer a{transition:text-decoration,text-underline-offset,text-decoration-color,text-decoration-thickness;transition-duration:var(--animation-speed-fast);transition-timing-function:var(--cubic-bezier);text-decoration:underline;text-decoration-style:solid;text-decoration-color:var(--link-color);text-decoration-thickness:2px;text-decoration-skip-ink:none;text-underline-offset:4px}main a:where(:hover,:focus-visible),footer a:where(:hover,:focus-visible){text-decoration-color:var(--link-hover-color);text-decoration-thickness:3px;text-underline-offset:3px}main a,footer a{color:var(--link-color)}main a:where(:hover,:focus-visible),footer a:where(:hover,:focus-visible){color:var(--link-hover-color)}main a.external-link,footer a.external-link{display:inline-flex;align-items:center;gap:var(--space-3xs)}main a.external-link svg,footer a.external-link svg{margin-block-start:3px}.content-large{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.9}.content-large h2{font-size:clamp(2rem,1.5rem + 1.8vw,3rem);line-height:1.2;margin-block:1.2em .6em}.content-large p+p{margin-block-start:1em}.content-large img,.content-large figure{margin-block:2rem}:where(.prose) h1{font-size:clamp(2rem,1.5rem + 1.8vw,3rem);line-height:1.2;margin-block:1.25em .6em}:where(.prose) h2{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.25rem);line-height:1.25;margin-block:1.2em .6em}:where(.prose) h3{font-size:clamp(1.5rem,1.1rem + .9vw,1.875rem);line-height:1.3;margin-block:1.1em .5em}:where(.prose) h4{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);line-height:1.35;margin-block:1em .5em}:where(.prose) h5{font-size:1.125rem;line-height:1.4;margin-block:.85em .4em}:where(.prose) h6{font-size:1rem;line-height:1.4;margin-block:.75em .35em}:where(.prose) p{margin-block:.95em}:where(.prose) ul,:where(.prose) ol{margin-block:1em;padding-inline-start:1.25rem}:where(.prose) li{margin-block:.35em}:where(.prose) blockquote{border-inline-start:4px solid var(--brand-500, #1f63ff);padding-inline-start:1rem;color:inherit}:where(.prose) hr{margin-block:2rem}:where(.prose) code{background:var(--color-neutral-200);border-radius:.375rem;padding:.15em .35em}.dark :where(.prose) code,.darkmode :where(.prose) code{background:var(--color-neutral-800)}:where(.prose) pre{background:var(--color-neutral-200);border-radius:.5rem;padding:1rem;overflow:auto}.dark :where(.prose) pre,.darkmode :where(.prose) pre{background:var(--color-neutral-800)}:focus,:focus-visible{outline:2px solid #263f78;outline-offset:2px}:focus:not(:focus-visible){outline:0;box-shadow:none}kbd{position:relative;inset-block-start:-1px;box-shadow:0 2px 0 1px var(--color-neutral-400);border:1px solid var(--color-neutral-400);border-radius:var(--radius-s);background-color:var(--color-neutral-200);padding:var(--space-4xs) var(--space-3xs);aspect-ratio:var(--ratio-square);min-inline-size:12px;color:var(--color-neutral-900);font-size:var(--font-size--2);font-family:var(--font-family-sans-serif)}.dark kbd,.darkmode kbd{box-shadow:0 2px 0 1px var(--color-neutral-700);border-color:var(--color-neutral-600);background-color:var(--color-neutral-800);color:var(--color-neutral-100)}kbd.flat{box-shadow:none}.container{margin-inline:auto;padding-inline:var(--grid-gutter);max-width:var(--grid-max-width)}@media (min-width:768px){.container{padding-inline:2rem}}@media (min-width:1280px){.container{padding-inline:1rem;max-width:1200px}}.container.stretch{max-width:100%}.container.narrow{max-width:800px}.center-content{display:grid;place-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.horizontal-center{margin:0 auto}.h-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.v-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s)}.space-between{justify-content:space-between}.align-start{align-items:flex-start}.align-stretch{align-items:stretch}.align-center{align-items:center}.align-end{align-items:flex-end}.wrap{flex-wrap:wrap}.no-gap{gap:0}.truncate{overflow:clip;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{display:-webkit-box;-webkit-line-clamp:var(--line-clamp);-webkit-box-orient:vertical;overflow:clip}.uppercase{text-transform:uppercase}.sr-only{position:absolute;overflow:clip;clip:rect(0 0 0 0);margin:0;border:0;padding:0;inline-size:1px;block-size:auto;white-space:nowrap}.space-content-3xs>*+*{margin-block-start:var(--space-3xs)}.space-content-2xs>*+*{margin-block-start:var(--space-2xs)}.space-content-xs>*+*{margin-block-start:var(--space-xs)}.space-content-s>*+*{margin-block-start:var(--space-s)}.space-content-m>*+*{margin-block-start:var(--space-m)}.space-content-l>*+*{margin-block-start:var(--space-l)}.space-content-xl>*+*{margin-block-start:var(--space-xl)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.font--2{font-size:var(--font-size--2);line-height:var(--font-size--2)}.font--1{font-size:var(--font-size--1);line-height:var(--font-size--1)}.font-0{font-size:var(--font-size-0);line-height:var(--font-size-0)}.font-1{font-size:var(--font-size-1);line-height:var(--font-size-1)}.font-2{font-size:var(--font-size-2);line-height:var(--font-size-2)}.font-3{font-size:var(--font-size-3);line-height:var(--font-size-3)}.font-4{font-size:var(--font-size-4);line-height:var(--font-size-4)}.font-5{font-size:var(--font-size-5);line-height:var(--font-size-5)}.font-6{font-size:var(--font-size-6);line-height:var(--font-size-6)}.space-content>*+*,.space-content>dl>*+*{margin-block-start:var(--space-s);margin-block-end:0}.space-content>h2{margin-block-start:var(--space-l)}@media (min-width:1280px){.space-content>h2{margin-block-start:var(--space-xl)}}.space-content>h3{margin-block-start:var(--space-m)}@media (min-width:1280px){.space-content>h3{margin-block-start:var(--space-l)}}.space-content>h4{margin-block-start:var(--space-s)}@media (min-width:1280px){.space-content>h4{margin-block-start:var(--space-m)}}.space-content>h5,.space-content>h6{margin-block-start:var(--space-xs)}@media (min-width:1280px){.space-content>h5,.space-content>h6{margin-block-start:var(--space-s)}}.space-content>:first-child{margin-block-start:0}.responsive-toggle[data-astro-cid-3qc6hvr2]{display:inline-flex;border:0;background:0 0;padding:0}.responsive-toggle[data-astro-cid-3qc6hvr2] span[data-astro-cid-3qc6hvr2]{margin-inline-end:var(--space-3xs)}.responsive-toggle[data-astro-cid-3qc6hvr2] svg[data-astro-cid-3qc6hvr2]{width:30px}.responsive-toggle[data-astro-cid-3qc6hvr2] svg[data-astro-cid-3qc6hvr2] path[data-astro-cid-3qc6hvr2]{transition:fill var(--animation-speed-fast) var(--cubic-bezier)}.responsive-toggle[data-astro-cid-3qc6hvr2]:where(:hover,:focus-visible) span[data-astro-cid-3qc6hvr2]{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:7px}a[data-astro-cid-tvrurpns]{color:var(--foreground-color)}#main-navigation>.container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#main-navigation .mobile-menu{display:none}#main-navigation .mobile-menu.show{display:block}#main-navigation .responsive-toggle{display:flex;align-items:center;gap:var(--space-2xs)}#main-navigation .desktop-menu{display:none}@media (min-width:900px){#main-navigation .mobile-menu{display:none}#main-navigation .responsive-toggle{display:none!important}#main-navigation .desktop-menu{display:block}}#main-navigation .wrapper{display:flex;align-items:center;gap:var(--space-m)}#main-navigation a:not(.btn),#main-navigation button:not(.btn){color:var(--foreground-color)}#main-navigation nav>ul{display:flex;gap:var(--space-m);list-style-type:none}#main-navigation nav>ul li{align-content:center}#main-navigation nav>ul a:not(.btn):hover,#main-navigation nav>ul a:not(.btn):focus-visible,#main-navigation nav>ul .is-active:not(.btn),#main-navigation nav>ul button[aria-expanded=true],#main-navigation nav>ul .has-dropdown>button:hover,#main-navigation nav>ul .has-dropdown>button:focus-visible{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:7px}#main-navigation nav>ul .is-active{font-weight:700}#main-navigation nav>ul .highlight a{display:inline-flex;align-items:center;gap:var(--space-2xs);transition:all var(--animation-speed-fast) var(--cubic-bezier);margin-block-start:calc(var(--space-4xs)*-1);border:1px solid var(--foreground-color);border-radius:var(--radius-large);padding:var(--space-4xs) var(--space-2xs);text-decoration:none}#main-navigation nav>ul .highlight a:where(:hover,:focus-visible){background-color:var(--foreground-color);color:var(--background-color)!important}#main-navigation .mobile-menu{flex-basis:100%;margin-block-start:var(--space-m);border:1px solid var(--border-color-subtle);border-radius:var(--radius-l);padding:var(--space-m)}#main-navigation .mobile-menu>ul{flex-direction:column;align-items:flex-start}#main-navigation .mobile-menu>ul ul{position:relative;margin-block-start:var(--space-m)}#main-navigation .mobile-menu a,#main-navigation .mobile-menu button{display:block;padding:var(--space-2xs)0;inline-size:100%}#main-navigation .has-dropdown{position:relative}#main-navigation .has-dropdown>button{display:flex;align-items:center;gap:var(--space-4xs);margin-block-start:-1px}#main-navigation .has-dropdown>button svg{transition:all var(--animation-speed-instant) var(--cubic-bezier)}#main-navigation .has-dropdown>button.show svg{scale:-1}#main-navigation .has-dropdown ul{display:none;position:absolute;flex-direction:column;gap:var(--space-2xs);translate:0 1rem;opacity:0;z-index:100;inset-block-start:125%;inset-inline-end:0;inset-inline-start:0;box-shadow:var(--elevation-4);border:2px solid var(--border-color-subtle);border-radius:var(--radius-l);background-color:var(--background-color);padding:var(--space-m);min-inline-size:275px}@media (prefers-reduced-motion:no-preference){#main-navigation .has-dropdown ul{transition-behavior:allow-discrete;transition-duration:var(--animation-speed-fast);transition-property:display,opacity,translate;transition-timing-function:var(--cubic-bezier)}}#main-navigation .has-dropdown>button.show~ul{display:flex;translate:0;opacity:1}@starting-style{#main-navigation .has-dropdown>button.show~ul{translate:0 1rem;opacity:0}}#main-navigation .dark-toggle{border:0;padding:0}@media (min-width:900px){#main-navigation .dark-toggle{margin-block-start:7px}}#main-navigation .dark-toggle .icon{inline-size:30px;block-size:30px}#main-navigation .dark-toggle:where(:hover,:focus-visible){box-shadow:none}#main-navigation .dark-toggle:focus{outline:2px solid #263f78;outline-offset:2px}#main-navigation .dark-toggle:focus:not(:focus-visible){outline:0;box-shadow:none}.sr-only{position:absolute;margin:-1px;padding:0;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:root{--color-default-border:light-dark(hsl(204 8% 55%), hsl(215 15% 45%));--color-default-bg:light-dark(hsl(200 20% 97%), hsl(215 25% 13%));--color-default-text:light-dark(hsl(204 8% 14%), hsl(0 0% 100%));--color-info-border:light-dark(hsl(200 78% 46%), hsl(234 100% 60%));--color-info-bg:light-dark(hsl(198 100% 94%), hsl(234 54% 20%));--color-info-text:light-dark(hsl(200 96% 27%), hsl(0 0% 100%));--color-success-border:light-dark(hsl(160 61% 41%), hsl(101 82% 63%));--color-success-bg:light-dark(hsl(160 71% 96%), hsl(101 39% 22%));--color-success-text:light-dark(hsl(170 96% 15%), hsl(0 0% 100%));--color-warning-border:light-dark(hsl(35 75% 49%), hsl(41 82% 63%));--color-warning-bg:light-dark(hsl(48 100% 96%), hsl(41 39% 22%));--color-warning-text:light-dark(hsl(15 85% 30%), hsl(0 0% 100%));--color-error-border:light-dark(hsl(355 73% 51%), hsl(339 82% 63%));--color-error-bg:light-dark(hsl(0 100% 94%), hsl(339 39% 22%));--color-error-text:light-dark(hsl(350 94% 19%), hsl(0 0% 100%));--color-pulse-default:100, 100, 100;--color-pulse-info:0, 122, 255;--color-pulse-success:52, 199, 89;--color-pulse-warning:255, 149, 0;--color-pulse-error:255, 59, 48}:root{--animation-timing:cubic-bezier(.165, .84, .44, 1);--animation-duration-hover:.5s;--animation-duration-pulse:2s}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--pulse-color, 0, 0, 0),.7)}70%{box-shadow:0 0 0 6px rgba(var(--pulse-color, 0, 0, 0),0)}to{box-shadow:0 0 rgba(var(--pulse-color, 0, 0, 0),0)}}@keyframes boop{0%{transform:scale(1) rotate(0)}25%{transform:scale(var(--scaleAmount, 1.1)) rotate(calc(-1*var(--rotateAmount, 10deg)))}50%{transform:scale(calc(var(--scaleAmount, 1.1) - .05)) rotate(calc(var(--rotateAmount, 10deg)/2))}75%{transform:scale(calc(var(--scaleAmount, 1.1) - .08)) rotate(calc(-1*var(--rotateAmount, 10deg)/4))}to{transform:scale(1) rotate(0)}}@keyframes bouncing{0%{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(var(--rotateAmount, 10deg))}to{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.animate-boop:where(:hover,:focus-visible){animation:boop var(--animation-duration-hover) var(--animation-timing) forwards}.animate-bouncing:where(:hover,:focus-visible){animation:bouncing var(--animation-duration-hover) var(--animation-timing) forwards}.animate-rotate:where(:hover,:focus-visible){animation:rotate var(--animation-duration-hover) var(--animation-timing) forwards}.animate-boop-svg:where(:hover,:focus-visible) svg{animation:boop var(--animation-duration-hover) var(--animation-timing) forwards}.animate-bouncing-svg:where(:hover,:focus-visible) svg{animation:bouncing var(--animation-duration-hover) var(--animation-timing) forwards}.animate-rotate-svg:where(:hover,:focus-visible) svg{animation:rotate var(--animation-duration-hover) var(--animation-timing) forwards}.animation-pulse{--pulse-iteration-count:var(--pulse-iterations, 3);animation:pulse var(--animation-duration-pulse) var(--animation-timing) var(--pulse-iteration-count)}}@media (prefers-reduced-motion:reduce){.animate-boop:where(:hover,:focus-visible),.animate-bouncing:where(:hover,:focus-visible),.animate-rotate:where(:hover,:focus-visible),.animate-boop-svg:where(:hover,:focus-visible) svg,.animate-bouncing-svg:where(:hover,:focus-visible) svg,.animate-rotate-svg:where(:hover,:focus-visible) svg{transform:none;animation:none}.animation-pulse{animation:none;box-shadow:0 0 0 2px rgba(var(--pulse-color, 0, 0, 0),.3)}}:where(.darkmode-toggle)[data-astro-cid-pvqsmiwf]{--transition-duration:.2s;--transition-easing:cubic-bezier(.165, .84, .44, 1);display:inline-flex;justify-content:center;align-items:center;cursor:pointer;border:2px solid;border-radius:.5rem;background:0 0;padding-inline:.5rem;padding-block:.5rem}:where(.darkmode-toggle:hover)[data-astro-cid-pvqsmiwf],:where(.darkmode-toggle:focus-visible)[data-astro-cid-pvqsmiwf]{box-shadow:0 0 0 .25rem}:where(.darkmode-toggle:focus-visible)[data-astro-cid-pvqsmiwf]{outline:0}:where(.icon)[data-astro-cid-pvqsmiwf]{display:flex;inline-size:1.5rem;block-size:1.5rem}:where(.icon svg)[data-astro-cid-pvqsmiwf],:where(.icon)[data-astro-cid-pvqsmiwf] svg{inline-size:100%;block-size:100%}:where(.darkmode-toggle .icon-light)[data-astro-cid-pvqsmiwf]{display:none}.darkmode :where(.darkmode-toggle .icon-light)[data-astro-cid-pvqsmiwf]{display:flex}.darkmode :where(.darkmode-toggle .icon-dark)[data-astro-cid-pvqsmiwf]{display:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:where(.skip-link a)[data-astro-cid-nwlnqdlu]{position:absolute;z-index:9999;transition:inset-block-start .2s ease-in-out;inset-block-start:-100vh;inset-inline-start:0;border-end-end-radius:.5rem;background:light-dark(hsl(0 0% 100%),hsl(215 25% 15%));padding-inline:3.25rem;padding-block:1rem;color:light-dark(hsl(215 25% 27%),hsl(215 25% 89%))}@media (prefers-reduced-motion:reduce){:where(.skip-link a)[data-astro-cid-nwlnqdlu]{transition:none}}:where(.skip-link a:hover)[data-astro-cid-nwlnqdlu],:where(.skip-link a:focus-visible)[data-astro-cid-nwlnqdlu]{inset-block-start:0;outline:2px solid currentColor;outline-offset:4px}.language-switcher[data-astro-cid-a2mxz4y6]{position:relative}.language-switcher[data-astro-cid-a2mxz4y6] .button[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:.25rem}.language-switcher[data-astro-cid-a2mxz4y6] .dropdown-menu[data-astro-cid-a2mxz4y6]{position:absolute;inset-inline-start:0;margin-top:.5rem;background:var(--background-color);border:1px solid var(--border-color-subtle);border-radius:var(--radius-s);padding:var(--space-2xs);min-inline-size:12rem;z-index:var(--z-index-4)}.language-switcher[data-astro-cid-a2mxz4y6] .dropdown-menu[data-astro-cid-a2mxz4y6] li[data-astro-cid-a2mxz4y6]{list-style:none}.language-switcher[data-astro-cid-a2mxz4y6] .dropdown-menu[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{display:block;padding:.5rem .75rem}.language-switcher[data-astro-cid-a2mxz4y6] .dropdown-menu[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6][aria-current=true]{font-weight:600}header .menu-item a.is-active:not(.btn){color:#263f78;font-weight:600}header .type-icon{display:block;margin-inline:-7px}header .type-icon svg{inline-size:30px;block-size:30px}.breadcrumb-nav[data-astro-cid-ilhxcym7]{margin-block:var(--space-s)}.breadcrumb-list[data-astro-cid-ilhxcym7]{display:flex;flex-wrap:wrap;gap:var(--space-3xs);list-style:none;margin:0;padding:0;color:var(--foreground-color);font-size:.9375rem}.breadcrumb-item[data-astro-cid-ilhxcym7]{display:inline-flex;align-items:center}.breadcrumb-item[data-astro-cid-ilhxcym7]+.breadcrumb-item[data-astro-cid-ilhxcym7]:before{content:"/";opacity:.5;margin-inline:var(--space-3xs)}a[data-astro-cid-ilhxcym7]{color:var(--link-color);text-decoration:none}a[data-astro-cid-ilhxcym7]:where(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}.breadcrumb-item[data-astro-cid-ilhxcym7][aria-current=page]{font-weight:600}.breadcrumb-item[data-astro-cid-ilhxcym7] a[data-astro-cid-ilhxcym7]:focus-visible{outline:2px solid var(--brand-500, #1f63ff);outline-offset:2px}.footer[data-astro-cid-sz7xmlte]{background:linear-gradient(135deg,#111827,#1f2937);color:#f3f4f6;margin-top:auto}.darkmode[data-astro-cid-sz7xmlte] .footer[data-astro-cid-sz7xmlte]{background:linear-gradient(135deg,#09090b,#18181b)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1366px;margin:0 auto;padding:3rem 1rem 1rem}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 2fr;gap:3rem}}.footer-brand[data-astro-cid-sz7xmlte]{max-width:400px}.footer-title[data-astro-cid-sz7xmlte]{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#f9fafb}.footer-description[data-astro-cid-sz7xmlte]{margin:0;line-height:1.6;color:#d1d5db}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}.footer-section-title[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#f9fafb}.footer-nav[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff;text-decoration:none;transition:color .2s ease;font-size:.875rem;line-height:1.5}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-cookie-btn[data-astro-cid-sz7xmlte],.footer-revoke-btn[data-astro-cid-sz7xmlte]{background:0 0;border:0;color:#fff;cursor:pointer;font-size:.875rem;text-align:left;padding:0;transition:color .2s ease;line-height:1.5}.footer-cookie-btn[data-astro-cid-sz7xmlte]:hover,.footer-revoke-btn[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgb(55 65 81);padding-top:1.5rem}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width:640px){.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;color:#9ca3af}.footer-compliance[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;flex-wrap:wrap}.compliance-badge[data-astro-cid-sz7xmlte]{font-size:.75rem;background:#1f63ff1a;color:#93c5fd;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(31,99,255,.2);display:inline-flex;align-items:center;gap:.25rem}@media (max-width:640px){.footer-compliance[data-astro-cid-sz7xmlte]{justify-content:center}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;border-top:1px solid rgb(229 231 235);backdrop-filter:blur(8px);z-index:9999;box-shadow:0-4px 6px -1px #0000001a;transition:transform .3s ease-in-out}.darkmode[data-astro-cid-fzbxxtek] .cookie-banner[data-astro-cid-fzbxxtek]{background:#18181bf2;border-top-color:#3f3f46}.cookie-banner[data-astro-cid-fzbxxtek].hidden{transform:translateY(100%)}.cookie-banner-content[data-astro-cid-fzbxxtek]{max-width:1366px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.cookie-banner-content[data-astro-cid-fzbxxtek]{flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 2rem}}.cookie-banner-text[data-astro-cid-fzbxxtek]{flex:1}.cookie-banner-title[data-astro-cid-fzbxxtek]{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#111827}.darkmode[data-astro-cid-fzbxxtek] .cookie-banner-title[data-astro-cid-fzbxxtek]{color:#f9fafb}.cookie-banner-description[data-astro-cid-fzbxxtek]{margin:0;color:#4b5563;line-height:1.5}.darkmode[data-astro-cid-fzbxxtek] .cookie-banner-description[data-astro-cid-fzbxxtek]{color:#9ca3af}.cookie-banner-link[data-astro-cid-fzbxxtek]{color:var(--link-color);text-decoration:underline}.cookie-banner-link[data-astro-cid-fzbxxtek]:hover{color:var(--link-hover-color)}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-modal[data-astro-cid-fzbxxtek]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:1;transition:opacity .3s ease-in-out}.cookie-modal[data-astro-cid-fzbxxtek].hidden{opacity:0;pointer-events:none}.cookie-modal-backdrop[data-astro-cid-fzbxxtek]{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.cookie-modal-content[data-astro-cid-fzbxxtek]{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.darkmode[data-astro-cid-fzbxxtek] .cookie-modal-content[data-astro-cid-fzbxxtek]{background:#18181b;border:1px solid rgb(63 63 70)}.cookie-modal-header[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgb(229 231 235)}.darkmode[data-astro-cid-fzbxxtek] .cookie-modal-header[data-astro-cid-fzbxxtek]{border-bottom-color:#3f3f46}.cookie-modal-title[data-astro-cid-fzbxxtek]{font-size:1.25rem;font-weight:600;margin:0;color:#111827}.darkmode[data-astro-cid-fzbxxtek] .cookie-modal-title[data-astro-cid-fzbxxtek]{color:#f9fafb}.cookie-modal-close[data-astro-cid-fzbxxtek]{background:0 0;border:0;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s}.cookie-modal-close[data-astro-cid-fzbxxtek]:hover{background:#f3f4f6;color:#111827}.darkmode[data-astro-cid-fzbxxtek] .cookie-modal-close[data-astro-cid-fzbxxtek]:hover{background:#374151;color:#f9fafb}.cookie-modal-body[data-astro-cid-fzbxxtek]{flex:1;padding:1.5rem;overflow-y:auto}.cookie-modal-description[data-astro-cid-fzbxxtek]{margin:0 0 1.5rem;color:#4b5563;line-height:1.6}.darkmode[data-astro-cid-fzbxxtek] .cookie-modal-description[data-astro-cid-fzbxxtek]{color:#9ca3af}.cookie-categories[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:1.5rem}.cookie-category[data-astro-cid-fzbxxtek]{border:1px solid rgb(229 231 235);border-radius:8px;padding:1rem}.darkmode[data-astro-cid-fzbxxtek] .cookie-category[data-astro-cid-fzbxxtek]{border-color:#3f3f46}.cookie-category-header[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cookie-category-title[data-astro-cid-fzbxxtek]{font-size:1rem;font-weight:600;margin:0;color:#111827}.darkmode[data-astro-cid-fzbxxtek] .cookie-category-title[data-astro-cid-fzbxxtek]{color:#f9fafb}.cookie-category-description[data-astro-cid-fzbxxtek]{margin:0;color:#4b5563;font-size:.875rem;line-height:1.5}.darkmode[data-astro-cid-fzbxxtek] .cookie-category-description[data-astro-cid-fzbxxtek]{color:#9ca3af}.cookie-toggle-container[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:.5rem}.cookie-always-enabled[data-astro-cid-fzbxxtek]{font-size:.75rem;color:#6b7280;font-weight:500}.darkmode[data-astro-cid-fzbxxtek] .cookie-always-enabled[data-astro-cid-fzbxxtek]{color:#9ca3af}.cookie-toggle[data-astro-cid-fzbxxtek]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.cookie-toggle-disabled[data-astro-cid-fzbxxtek]{cursor:not-allowed;opacity:.5}.cookie-toggle-input[data-astro-cid-fzbxxtek]{opacity:0;width:0;height:0}.cookie-toggle-switch[data-astro-cid-fzbxxtek]{position:absolute;inset:0;background-color:#d1d5db;border-radius:24px;transition:.3s}.cookie-toggle-switch[data-astro-cid-fzbxxtek]:before{position:absolute;content:"";height:20px;width:20px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.cookie-toggle-input[data-astro-cid-fzbxxtek]:checked+.cookie-toggle-switch[data-astro-cid-fzbxxtek]{background-color:var(--link-color)}.cookie-toggle-input[data-astro-cid-fzbxxtek]:checked+.cookie-toggle-switch[data-astro-cid-fzbxxtek]:before{transform:translate(20px)}.cookie-toggle-on[data-astro-cid-fzbxxtek]{background-color:var(--link-color)!important}.cookie-toggle-on[data-astro-cid-fzbxxtek]:before{transform:translate(20px)!important}.cookie-modal-footer[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem;padding:1.5rem;border-top:1px solid rgb(229 231 235);flex-wrap:wrap}.darkmode[data-astro-cid-fzbxxtek] .cookie-modal-footer[data-astro-cid-fzbxxtek]{border-top-color:#3f3f46}.cookie-btn[data-astro-cid-fzbxxtek]{padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;transition:all .2s;cursor:pointer;border:0;white-space:nowrap}.cookie-btn-primary[data-astro-cid-fzbxxtek]{background:var(--brand-primary);color:#fff}.cookie-btn-primary[data-astro-cid-fzbxxtek]:hover{background:var(--brand-secondary)}.cookie-btn-secondary[data-astro-cid-fzbxxtek]{background:#f3f4f6;color:#111827;border:1px solid rgb(209 213 219)}.cookie-btn-secondary[data-astro-cid-fzbxxtek]:hover{background:#e5e7eb}.darkmode[data-astro-cid-fzbxxtek] .cookie-btn-secondary[data-astro-cid-fzbxxtek]{background:#374151;color:#f9fafb;border-color:#4b5563}.darkmode[data-astro-cid-fzbxxtek] .cookie-btn-secondary[data-astro-cid-fzbxxtek]:hover{background:#4b5563}.cookie-btn-tertiary[data-astro-cid-fzbxxtek]{background:0 0;color:#6b7280;border:1px solid rgb(209 213 219)}.cookie-btn-tertiary[data-astro-cid-fzbxxtek]:hover{background:#f3f4f6;color:#111827}.darkmode[data-astro-cid-fzbxxtek] .cookie-btn-tertiary[data-astro-cid-fzbxxtek]{color:#9ca3af;border-color:#4b5563}.darkmode[data-astro-cid-fzbxxtek] .cookie-btn-tertiary[data-astro-cid-fzbxxtek]:hover{background:#374151;color:#f9fafb}@media (max-width:768px){.cookie-modal-content[data-astro-cid-fzbxxtek]{margin:.5rem;max-height:95vh}.cookie-modal-footer[data-astro-cid-fzbxxtek]{flex-direction:column}.cookie-btn[data-astro-cid-fzbxxtek]{width:100%;text-align:center}.cookie-category-header[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start;gap:.5rem}}.seo-debug[data-astro-cid-o3y2cbsr]{scrollbar-width:thin;scrollbar-color:#666 #333}.seo-debug[data-astro-cid-o3y2cbsr]::-webkit-scrollbar{width:6px}.seo-debug[data-astro-cid-o3y2cbsr]::-webkit-scrollbar-track{background:#333}.seo-debug[data-astro-cid-o3y2cbsr]::-webkit-scrollbar-thumb{background:#666;border-radius:3px}#seo-debug-indicator[data-astro-cid-o3y2cbsr]:hover{background:#0064ff33!important;border-color:#0064ff80!important;color:#0064ff!important;transform:scale(1.05)}.ask-stefano-widget[data-astro-cid-sn6ets7u]{position:fixed;bottom:24px;right:24px;z-index:1000;font-family:system-ui,-apple-system,sans-serif}.chat-toggle[data-astro-cid-sn6ets7u]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:0;border-radius:50px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 32px #667eea66;transition:all .3s ease;backdrop-filter:blur(10px)}.chat-toggle[data-astro-cid-sn6ets7u]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #667eea80}.chat-icon[data-astro-cid-sn6ets7u]{width:20px;height:20px}.chat-label[data-astro-cid-sn6ets7u]{white-space:nowrap}.chat-panel[data-astro-cid-sn6ets7u]{position:absolute;bottom:70px;right:0;width:600px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.95);opacity:0;transition:all .3s ease;border:1px solid rgba(0,0,0,.1)}.chat-panel[data-astro-cid-sn6ets7u]:not(.hidden){transform:translateY(0) scale(1);opacity:1}.hidden[data-astro-cid-sn6ets7u]{display:none!important}.chat-header[data-astro-cid-sn6ets7u]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.chat-header-content[data-astro-cid-sn6ets7u]{display:flex;align-items:center;gap:12px}.avatar[data-astro-cid-sn6ets7u]{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.header-text[data-astro-cid-sn6ets7u]{flex:1}.chat-title[data-astro-cid-sn6ets7u]{margin:0;font-size:16px;font-weight:600}.chat-subtitle[data-astro-cid-sn6ets7u]{margin:0;font-size:12px;opacity:.9}.chat-close[data-astro-cid-sn6ets7u]{background:0 0;border:0;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.chat-close[data-astro-cid-sn6ets7u]:hover{background:#ffffff1a}.chat-close[data-astro-cid-sn6ets7u] svg[data-astro-cid-sn6ets7u]{width:20px;height:20px}.chat-messages[data-astro-cid-sn6ets7u]{flex:1;overflow-y:auto;padding:16px;background:#f8fafc}.message[data-astro-cid-sn6ets7u]{margin-bottom:16px}.message[data-astro-cid-sn6ets7u].assistant .message-content[data-astro-cid-sn6ets7u]{background:#fff;border-radius:12px 12px 12px 4px;padding:12px 16px;box-shadow:0 1px 3px #0000001a;border-left:3px solid #667eea}.message[data-astro-cid-sn6ets7u].user .message-content[data-astro-cid-sn6ets7u]{background:#667eea;color:#fff;border-radius:12px 12px 4px;padding:12px 16px;margin-left:40px}.message-content[data-astro-cid-sn6ets7u] p[data-astro-cid-sn6ets7u]{margin:0 0 8px;line-height:1.5}.message-content[data-astro-cid-sn6ets7u] p[data-astro-cid-sn6ets7u]:last-child{margin-bottom:0}.message-content[data-astro-cid-sn6ets7u] ul[data-astro-cid-sn6ets7u]{margin:8px 0;padding-left:20px}.message-content[data-astro-cid-sn6ets7u] li[data-astro-cid-sn6ets7u]{margin-bottom:4px}.quick-actions[data-astro-cid-sn6ets7u]{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-top:1px solid #e2e8f0}.quick-action[data-astro-cid-sn6ets7u]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s;color:#475569}.quick-action[data-astro-cid-sn6ets7u]:hover{background:#e2e8f0;border-color:#cbd5e1}.chat-input-area[data-astro-cid-sn6ets7u]{background:#fff;border-top:1px solid #e2e8f0;padding:16px}.input-wrapper[data-astro-cid-sn6ets7u]{display:flex;align-items:flex-end;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;transition:border-color .2s}.input-wrapper[data-astro-cid-sn6ets7u]:focus-within{border-color:#667eea}.chat-input[data-astro-cid-sn6ets7u]{flex:1;border:0;background:0 0;resize:none;outline:0;font-size:14px;line-height:1.4;max-height:100px;font-family:inherit}.send-button[data-astro-cid-sn6ets7u]{background:#667eea;border:0;border-radius:8px;padding:8px;cursor:pointer;color:#fff;transition:all .2s;opacity:.5}.send-button[data-astro-cid-sn6ets7u]:not(:disabled){opacity:1}.send-button[data-astro-cid-sn6ets7u]:not(:disabled):hover{background:#5a67d8;transform:translateY(-1px)}.send-icon[data-astro-cid-sn6ets7u]{width:16px;height:16px}.input-footer[data-astro-cid-sn6ets7u]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:#64748b}.loading[data-astro-cid-sn6ets7u]{display:flex;align-items:center;gap:8px;color:#64748b;font-style:italic}.loading[data-astro-cid-sn6ets7u]:after{content:"";width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.message-sources[data-astro-cid-sn6ets7u]{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.message-sources[data-astro-cid-sn6ets7u] h4[data-astro-cid-sn6ets7u]{margin:0 0 6px;font-size:12px;color:#475569}.message-sources[data-astro-cid-sn6ets7u] ul[data-astro-cid-sn6ets7u]{margin:0;padding-left:18px}.message-sources[data-astro-cid-sn6ets7u] li[data-astro-cid-sn6ets7u]{margin:2px 0;font-size:12px}.message-sources[data-astro-cid-sn6ets7u] a[data-astro-cid-sn6ets7u]{color:#667eea;text-decoration:none}.message-sources[data-astro-cid-sn6ets7u] a[data-astro-cid-sn6ets7u]:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.ask-stefano-widget[data-astro-cid-sn6ets7u]{bottom:0;right:0;left:0}.chat-panel[data-astro-cid-sn6ets7u]{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.chat-toggle[data-astro-cid-sn6ets7u]{width:100%;justify-content:center}}html,body{min-height:100vh}body{display:flex;flex-direction:column}body main{flex:1}#main-navigation{position:relative;z-index:50}.theme-loading *{transition:none!important}html[data-theme-initialized] *{transition:color .15s ease,background-color .15s ease,border-color .15s ease!important}.darkmode .dark\:bg-zinc-900,.darkmode [class*="dark:bg-zinc-900"]{background-color:#18181b!important}.darkmode .dark\:bg-zinc-800,.darkmode [class*="dark:bg-zinc-800"]{background-color:#27272a!important}.darkmode .dark\:text-zinc-50,.darkmode [class*="dark:text-zinc-50"]{color:#fafafa!important}.darkmode .dark\:text-zinc-100,.darkmode [class*="dark:text-zinc-100"]{color:#f4f4f5!important}.darkmode .dark\:text-zinc-300,.darkmode [class*="dark:text-zinc-300"]{color:#d4d4d8!important}.darkmode .dark\:text-zinc-400,.darkmode [class*="dark:text-zinc-400"]{color:#a1a1aa!important}.darkmode .dark\:ring-white\/10,.darkmode [class*="dark:ring-white/10"]{--tw-ring-color:rgb(255 255 255 / .1)!important}.darkmode .dark\:bg-zinc-900\/50,.darkmode [class*="dark:bg-zinc-900/50"]{background-color:#18181b80!important}.darkmode .dark\:ring-zinc-800,.darkmode [class*="dark:ring-zinc-800"]{--tw-ring-color:rgb(39 39 42)!important}.darkmode .dark\:from-zinc-900,.darkmode [class*="dark:from-zinc-900"]{--tw-gradient-from:rgb(24 24 27) var(--tw-gradient-from-position)!important}.darkmode .dark\:via-zinc-900,.darkmode [class*="dark:via-zinc-900"]{--tw-gradient-to:rgb(24 24 27) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from), rgb(24 24 27) var(--tw-gradient-via-position), var(--tw-gradient-to)!important}.darkmode .dark\:to-zinc-800,.darkmode [class*="dark:to-zinc-800"]{--tw-gradient-to:rgb(39 39 42) var(--tw-gradient-to-position)!important}.darkmode .dark\:bg-blue-900\/30,.darkmode [class*="dark:bg-blue-900/30"]{background-color:#1e3a8a4d!important}.darkmode .dark\:bg-green-900\/30,.darkmode [class*="dark:bg-green-900/30"]{background-color:#14532d4d!important}.darkmode .dark\:text-gray-400,.darkmode [class*="dark:text-gray-400"]{color:#9ca3af!important}.darkmode .dark\:text-green-400,.darkmode [class*="dark:text-green-400"]{color:#4ade80!important}.darkmode .dark\:text-brand-400,.darkmode [class*="dark:text-brand-400"]{color:#8bb4ff!important}.darkmode .dark\:bg-gray-800,.darkmode [class*="dark:bg-gray-800"]{background-color:#1f2937!important}.darkmode .dark\:hover\:bg-zinc-800,.darkmode [class*="dark:hover:bg-zinc-800"]:hover{background-color:#27272a!important}.darkmode .dark\:ring-zinc-700,.darkmode [class*="dark:ring-zinc-700"]{--tw-ring-color:rgb(63 63 70)!important}.darkmode .dark\:bg-purple-900\/30{background-color:#581c874d!important}.darkmode .dark\:bg-orange-900\/30{background-color:#9a34124d!important}.darkmode .dark\:bg-amber-900\/30{background-color:#78350f4d!important}.darkmode .dark\:bg-brand-900\/30{background-color:#091d524d!important}.darkmode .dark\:text-blue-400{color:#60a5fa!important}.darkmode .dark\:text-green-400{color:#4ade80!important}.darkmode .dark\:text-green-300{color:#86efac!important}.darkmode .dark\:text-purple-400{color:#c4b5fd!important}.darkmode .dark\:text-orange-400{color:#fb923c!important}.darkmode .dark\:text-amber-300{color:#fcd34d!important}.darkmode .dark\:text-brand-400{color:#8bb4ff!important}.darkmode .dark\:text-brand-300{color:#8db4ff!important}.darkmode .group:hover .dark\:group-hover\:border-brand-800{border-color:#0d2b7a!important}.darkmode .group:hover .dark\:group-hover\:text-brand-400{color:#8bb4ff!important}html:not(.darkmode):not(.dark) .dark\:bg-zinc-900,html:not(.darkmode):not(.dark) [class*="dark:bg-zinc-900"]{background-color:#fff!important}html:not(.darkmode):not(.dark) .dark\:bg-zinc-800,html:not(.darkmode):not(.dark) [class*="dark:bg-zinc-800"]{background-color:#f8fafc!important}html:not(.darkmode):not(.dark) .dark\:text-zinc-50,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-50"]{color:#18181b!important}html:not(.darkmode):not(.dark) .dark\:text-zinc-100,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-100"]{color:#27272a!important}html:not(.darkmode):not(.dark) .dark\:text-zinc-50,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-50"],html:not(.darkmode):not(.dark) .dark\:text-zinc-100,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-100"],html:not(.darkmode):not(.dark) .dark\:text-zinc-200,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-200"],html:not(.darkmode):not(.dark) .dark\:text-zinc-300,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-300"],html:not(.darkmode):not(.dark) .dark\:text-zinc-400,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-400"],html:not(.darkmode):not(.dark) .dark\:text-zinc-500,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-500"],html:not(.darkmode):not(.dark) .dark\:text-zinc-600,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-600"],html:not(.darkmode):not(.dark) .dark\:text-zinc-700,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-700"],html:not(.darkmode):not(.dark) .dark\:text-zinc-800,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-800"],html:not(.darkmode):not(.dark) .dark\:text-zinc-900,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-900"]{color:var(--foreground-color)!important}html:not(.darkmode):not(.dark) [class*=text-zinc-],html:not(.darkmode):not(.dark) [class*=text-gray-],html:not(.darkmode):not(.dark) [class*=text-neutral-],html:not(.darkmode):not(.dark) [class*=text-slate-],html:not(.darkmode):not(.dark) [class*=text-stone-]{color:var(--foreground-color)!important}html:not(.darkmode):not(.dark) .dark\:text-zinc-400,html:not(.darkmode):not(.dark) [class*="dark:text-zinc-400"]{color:var(--foreground-color)!important}html:not(.darkmode):not(.dark) .dark\:ring-zinc-800,html:not(.darkmode):not(.dark) [class*="dark:ring-zinc-800"]{--tw-ring-color:rgb(228 228 231)!important}html:not(.darkmode):not(.dark) .dark\:ring-zinc-700,html:not(.darkmode):not(.dark) [class*="dark:ring-zinc-700"]{--tw-ring-color:rgb(212 212 216)!important}@media (max-width:768px){html:not(.darkmode):not(.dark) .bg-white{background-color:#fff!important}html:not(.darkmode):not(.dark) .bg-zinc-100{background-color:#f4f4f5!important}html:not(.darkmode):not(.dark) .text-zinc-900{color:#18181b!important}html:not(.darkmode):not(.dark) .text-zinc-700{color:#3f3f46!important}html:not(.darkmode):not(.dark) .text-zinc-600{color:#52525b!important}html:not(.darkmode):not(.dark) .ring-zinc-200{--tw-ring-color:rgb(228 228 231)!important}html:not(.darkmode):not(.dark) .border-zinc-200{border-color:#e4e4e7!important}}main>section:not([class*=bg-]){background:var(--section-bg-odd)}main>section:nth-of-type(2n):not([class*=bg-]){background:var(--section-bg-even)}main>section:not([class*=bg-])+section:not([class*=bg-]){border-top:1px solid var(--border-color-subtle)}main>section{padding-bottom:10px}