*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg, Canvas);color:var(--color-text, CanvasText);min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent, LinkText)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}[hidden]{display:none!important}.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light;--color-bg: #ffffff;--color-bg-muted: #f5f5f7;--color-bg-inverse: #000000;--color-surface: #ffffff;--color-surface-muted: #f5f5f7;--color-surface-raised: #ffffff;--color-surface-sunken: var(--color-bg-muted);--color-text: #1d1d1f;--color-text-muted: #6e6e73;--color-border: #d2d2d7;--color-border-subtle: #e8e8ed;--color-border-strong: #86868b;--color-accent: #1d4fd7;--color-accent-hover: #1843b8;--color-accent-active: #13389c;--color-on-accent: #ffffff;--color-accent-subtle: #eaf0fd;--color-accent-text: #1d4fd7;--color-warn-text: #b4470b;--color-warn-subtle: #fdf0e7;--color-ok-text: #1b7a3e;--color-ok-subtle: #e9f6ee;--color-focus: #1d4fd7;--color-placeholder-bg: #fff4d6;--color-backdrop: rgb(0 0 0 / .5);--color-header-bg: rgb(255 255 255 / .78);--color-header-bg-solid: #ffffff;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--font-features-numeric: "tnum" 1, "lnum" 1;--text-display-xl: clamp(2.75rem, 1.833rem + 4.074vw, 5.5rem);--text-display-lg: clamp(2.25rem, 1.667rem + 2.593vw, 4rem);--text-display-md: clamp(1.875rem, 1.5rem + 1.667vw, 3rem);--text-title-lg: clamp(1.375rem, 1.167rem + .926vw, 2rem);--text-title: clamp(1.1875rem, 1.083rem + .463vw, 1.5rem);--text-lead: clamp(1.125rem, 1.042rem + .37vw, 1.375rem);--text-base: clamp(1rem, .979rem + .093vw, 1.0625rem);--text-sm: .875rem;--text-xs: .75rem;--text-caption: .8125rem;--text-lg: var(--text-lead);--text-xl: var(--text-title);--text-2xl: clamp(1.5rem, 1.25rem + 1.111vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.667vw, 3rem);--text-price: clamp(1.375rem, 1.277rem + .435vw, 1.625rem);--text-brand: 1.1875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 650;--leading-display: 1.05;--leading-tight: 1.12;--leading-snug: 1.3;--leading-normal: 1.55;--leading-lead: 1.45;--tracking-display: -.035em;--tracking-tight: -.022em;--tracking-title: -.015em;--tracking-body: -.006em;--tracking-brand: -.03em;--tracking-caps: .06em;--measure: 65ch;--measure-narrow: 46ch;--measure-headline: 18ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-section: clamp(4.5rem, 3.667rem + 3.704vw, 7.5rem);--space-section-tight: clamp(3rem, 2.583rem + 1.852vw, 4.5rem);--space-gutter: clamp(1rem, .833rem + .741vw, 1.5rem);--space-stack: clamp(2.5rem, 2rem + 2.222vw, 4rem);--container-max: 75rem;--container-wide: 90rem;--container-narrow: 46rem;--container-pad: clamp(1rem, .333rem + 2.963vw, 2.5rem);--header-height: 3.25rem;--tap-min: 2.75rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--border-width: 1px;--focus-ring: 2px solid var(--color-focus);--focus-offset: 3px;--shadow-header: 0 1px 0 var(--color-border-subtle);--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--shadow-md: 0 2px 6px rgb(0 0 0 / .04), 0 12px 32px rgb(0 0 0 / .07);--shadow-lg: 0 4px 12px rgb(0 0 0 / .04), 0 24px 64px rgb(0 0 0 / .1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .6s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-ease: cubic-bezier(.28, .11, .32, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.45, 0, .55, 1);--motion-micro: .15s;--motion-short: .3s;--motion-reveal: .9s;--motion-hero: 1.1s;--motion-long: 1.4s;--motion-distance-sm: .75rem;--motion-distance: 1.75rem;--motion-distance-lg: 3rem;--motion-stagger: 80ms;--motion-stagger-line: .11s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0a0a0b;--color-bg-muted: #161617;--color-bg-inverse: #000000;--color-surface: #1c1c1e;--color-surface-muted: #161617;--color-surface-raised: #1c1c1e;--color-text: #f5f5f7;--color-text-muted: #a1a1a6;--color-border: #2c2c2e;--color-border-subtle: #232325;--color-border-strong: #76767c;--color-accent: #2f62e8;--color-accent-hover: #4572f0;--color-accent-active: #5a82f3;--color-on-accent: #ffffff;--color-accent-subtle: #14213f;--color-accent-text: #6b9bff;--color-warn-text: #ffb37a;--color-warn-subtle: #33200f;--color-ok-text: #6fd59a;--color-ok-subtle: #10281a;--color-focus: #6b9bff;--color-placeholder-bg: #3a2f12;--color-backdrop: rgb(0 0 0 / .7);--color-header-bg: rgb(10 10 11 / .72);--color-header-bg-solid: #0a0a0b;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 2px 6px rgb(0 0 0 / .3), 0 12px 32px rgb(0 0 0 / .4);--shadow-lg: 0 4px 12px rgb(0 0 0 / .3), 0 24px 64px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0a0a0b;--color-bg-muted: #161617;--color-bg-inverse: #000000;--color-surface: #1c1c1e;--color-surface-muted: #161617;--color-surface-raised: #1c1c1e;--color-text: #f5f5f7;--color-text-muted: #a1a1a6;--color-border: #2c2c2e;--color-border-subtle: #232325;--color-border-strong: #76767c;--color-accent: #2f62e8;--color-accent-hover: #4572f0;--color-accent-active: #5a82f3;--color-on-accent: #ffffff;--color-accent-subtle: #14213f;--color-accent-text: #6b9bff;--color-warn-text: #ffb37a;--color-warn-subtle: #33200f;--color-ok-text: #6fd59a;--color-ok-subtle: #10281a;--color-focus: #6b9bff;--color-placeholder-bg: #3a2f12;--color-backdrop: rgb(0 0 0 / .7);--color-header-bg: rgb(10 10 11 / .72);--color-header-bg-solid: #0a0a0b;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 2px 6px rgb(0 0 0 / .3), 0 12px 32px rgb(0 0 0 / .4);--shadow-lg: 0 4px 12px rgb(0 0 0 / .3), 0 24px 64px rgb(0 0 0 / .5)}.theme-inverse,.section--inverse{color-scheme:dark;--color-bg: #000000;--color-bg-muted: #111112;--color-surface: #1d1d1f;--color-surface-muted: #161617;--color-surface-raised: #1d1d1f;--color-text: #f5f5f7;--color-text-muted: #a1a1a6;--color-border: #2c2c2e;--color-border-subtle: #232325;--color-border-strong: #86868b;--color-accent: #2f62e8;--color-accent-hover: #4572f0;--color-accent-active: #5a82f3;--color-on-accent: #ffffff;--color-accent-subtle: #14213f;--color-accent-text: #6b9bff;--color-warn-text: #ffb37a;--color-warn-subtle: #33200f;--color-ok-text: #6fd59a;--color-ok-subtle: #10281a;--color-focus: #6b9bff;--shadow-md: 0 2px 6px rgb(0 0 0 / .3), 0 12px 32px rgb(0 0 0 / .5);--shadow-lg: 0 4px 12px rgb(0 0 0 / .3), 0 24px 64px rgb(0 0 0 / .6);background-color:var(--color-bg);color:var(--color-text)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--motion-short: .12s;--motion-reveal: 0ms;--motion-hero: 0ms;--motion-long: 0ms;--motion-distance-sm: 0;--motion-distance: 0;--motion-distance-lg: 0;--motion-stagger: 0ms;--motion-stagger-line: 0ms}}html{font-size:100%;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--text-base);font-optical-sizing:auto;line-height:var(--leading-normal);letter-spacing:var(--tracking-body);text-rendering:optimizeLegibility;overflow-wrap:break-word}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}[tabindex="-1"]:focus{outline:none}::selection{background-color:var(--color-accent-subtle);color:var(--color-text)}.container{inline-size:100%;max-inline-size:calc(var(--container-max) + 2 * var(--container-pad));margin-inline:auto;padding-inline:var(--container-pad)}.container--wide{max-inline-size:calc(var(--container-wide) + 2 * var(--container-pad))}.container--narrow{max-inline-size:calc(var(--container-narrow) + 2 * var(--container-pad))}.section{padding-block:var(--space-section);background-color:var(--color-bg);color:var(--color-text)}.section--muted,.section--sunken{background-color:var(--color-bg-muted)}.section--tight{padding-block:var(--space-section-tight)}.section--flush-top{padding-block-start:0}:root[data-theme=dark] .section--inverse{box-shadow:inset 0 1px 0 var(--color-border),inset 0 -1px 0 var(--color-border)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section--inverse{box-shadow:inset 0 1px 0 var(--color-border),inset 0 -1px 0 var(--color-border)}}section[id],[id].section{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.stack>*+*{margin-block-start:var(--stack-gap, var(--space-4))}.split{display:grid;gap:var(--space-6)}@media(min-width:64em){.split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-gutter);gap:var(--space-7) var(--space-gutter)}.split__label{grid-column:1 / span 4;align-self:start;position:sticky;top:calc(var(--header-height) + var(--space-6))}.split__content{grid-column:5 / -1}}.grid{display:grid;gap:var(--grid-gap, var(--space-gutter));grid-template-columns:minmax(0,1fr)}@media(min-width:40em){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.media-split{display:grid;gap:var(--space-7);align-items:center}@media(min-width:64em){.media-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8)}.media-split--reverse>:first-child{order:2}}.display-xl,.display-lg,.display-md{font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.display-xl{font-size:var(--text-display-xl)}.display-lg{font-size:var(--text-display-lg)}.display-md{font-size:var(--text-display-md);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.title-lg{font-size:var(--text-title-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);text-wrap:balance}.title{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title)}.h2{font-size:var(--text-2xl);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-inline-size:24ch;text-wrap:balance}.h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:-.012em;color:var(--color-text-muted);max-inline-size:var(--measure-narrow);text-wrap:pretty}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0;color:var(--color-text-muted)}.eyebrow--accent{color:var(--color-accent-text)}.eyebrow--caps{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.section-head>*+*{margin-block-start:var(--space-3)}.section-head+*{margin-block-start:var(--space-6)}@media(min-width:64em){.section-head+*{margin-block-start:var(--space-7)}}.split>.split__label+.split__content{margin-block-start:0}.body{max-inline-size:var(--measure);text-wrap:pretty}.muted{color:var(--color-text-muted)}.meta{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;color:var(--color-text-muted)}.caption{font-size:var(--text-caption);line-height:1.45;color:var(--color-text-muted)}.text-center{text-align:center}.text-center .lead,.text-center.lead{margin-inline:auto}.tnum{font-feature-settings:var(--font-features-numeric)}:where(.prose){max-inline-size:var(--measure)}:where(.prose)>:where(*+*){margin-block-start:var(--space-4)}:where(.prose) :where(h2){margin-block-start:var(--space-7);font-size:var(--text-2xl);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}:where(.prose) :where(h3){margin-block-start:var(--space-6);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title)}:where(.prose) :where(ul,ol){padding-inline-start:1.25em}:where(.prose) :where(li+li){margin-block-start:var(--space-2)}:where(.prose) :where(a:not([class])){color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:.2em}.link{color:var(--color-accent-text);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}@media(hover:hover){.link:hover{text-decoration-thickness:2px}}.link--arrow{display:inline-flex;align-items:center;gap:.2em;font-weight:var(--weight-medium);text-decoration-line:none}.link--arrow:after{content:"›";content:"›" / "";display:inline-block;font-size:1.2em;line-height:1;transform:translateY(-.04em);transition:transform var(--motion-short) var(--motion-ease-out)}.link--arrow:focus-visible:after{transform:translate(.25em,-.04em)}@media(hover:hover){.link--arrow:hover{text-decoration-line:underline;text-decoration-thickness:1px}.link--arrow:hover:after{transform:translate(.25em,-.04em)}}.link--quiet{color:inherit;text-decoration-line:none}@media(hover:hover){.link--quiet:hover{text-decoration-line:underline}}.link__icon{display:inline-block;inline-size:.75rem;block-size:.75rem;margin-inline-start:.15em;vertical-align:baseline}.link--target{display:inline-flex;align-items:center;min-block-size:var(--tap-min)}.link--button{padding:0;background:none;border:0;font:inherit;letter-spacing:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--tap-min);padding:var(--space-2) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:-.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--motion-short) var(--motion-ease-out),transform var(--motion-short) var(--motion-ease-out)}.btn:active{transform:scale(.97);transition-duration:var(--duration-fast)}.btn__icon{transition:transform var(--motion-short) var(--motion-ease-out)}@media(hover:hover){.btn:hover .btn__icon{transform:translate(.2em)}.btn--primary:hover{box-shadow:0 8px 24px -10px var(--color-accent)}}.btn--sm{min-block-size:2.25rem;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.btn--lg{min-block-size:3.25rem;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn--primary:active{background-color:var(--color-accent-active);border-color:var(--color-accent-active)}.btn--secondary{background-color:transparent;border-color:var(--color-accent-text);color:var(--color-accent-text)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-accent-text);padding-inline:var(--space-3)}.btn--on-inverse{background-color:#f5f5f7;border-color:#f5f5f7;color:#1d1d1f}@media(hover:hover){.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary:hover,.btn--ghost:hover{background-color:var(--color-accent-subtle)}.btn--on-inverse:hover{background-color:#fff;border-color:#fff}}.btn__icon{inline-size:1rem;block-size:1rem;flex:none}@media(max-width:39.99em){.btn--lg{padding-inline:var(--space-5);text-wrap:balance}.btn--lg .btn__icon{display:none}}.actions{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:40em){.actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.text-center .actions,.actions--center{justify-content:center}[data-placeholder]{background-color:var(--color-placeholder-bg);outline:1px dashed var(--color-border-strong)}.btn[data-placeholder]{color:var(--color-text);border-color:var(--color-border-strong)}.skip-link:focus,.skip-link:active{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:50;padding:var(--space-2) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-md)}.icon{inline-size:1.5rem;block-size:1.5rem;flex:none;color:var(--color-accent-text)}.icon-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:var(--space-3)}.icon-item>.icon{margin-block-start:.1em}.icon-item__title+.icon-item__body{margin-block-start:var(--space-2)}.icon-item__body{color:var(--color-text-muted);max-inline-size:var(--measure);text-wrap:pretty}.dash-list{list-style:none;padding:0}.dash-list>li{position:relative;padding-inline-start:var(--space-5)}.dash-list>li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--color-warn-text);font-weight:var(--weight-semibold)}@keyframes m-rise{0%{opacity:0;transform:translate3d(0,var(--motion-distance),0)}40%{opacity:1}to{transform:none}}@keyframes m-rise-lg{0%{opacity:0;transform:translate3d(0,var(--motion-distance-lg),0) scale(.96)}45%{opacity:1}to{transform:none}}@keyframes m-hero{0%{transform:translate3d(0,var(--motion-distance),0);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(0 0 0 0)}}@keyframes m-line{0%{transform:translate3d(0,105%,0)}to{transform:none}}@keyframes m-fade{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){html.js-motion .ds-sh--hero>*,html.js-motion [data-hero-in]{animation:m-hero var(--motion-hero) var(--motion-ease) backwards}html.js-motion .ds-sh--hero>:nth-child(2){animation-delay:70ms}html.js-motion .ds-sh--hero>:nth-child(3){animation-delay:.14s}html.js-motion .ds-sh--hero>:nth-child(4){animation-delay:.21s}html.js-motion .ds-sh--hero>.ds-sh__actions{--motion-distance: var(--motion-distance-sm)}html.js-motion [data-hero-in]{animation-delay:var(--hero-delay, .3s)}html.js-motion [data-hero-in=fade]{animation-name:m-fade}html.motion-ready [data-reveal]:not(.is-in){opacity:0}[data-reveal].is-anim{animation:m-rise var(--motion-reveal) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger))}[data-reveal=rise].is-anim{animation-name:m-rise-lg;animation-duration:calc(var(--motion-reveal) * 1.25)}[data-reveal=lines].is-anim{animation:none}.m-line{display:block;overflow:clip;padding-block-end:.14em;margin-block-end:-.14em}.m-line__in{display:block;animation:m-line var(--motion-reveal) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger) + var(--l, 0) * var(--motion-stagger-line))}}@media print{[data-reveal]{opacity:1!important;animation:none!important}}@media(max-width:39.99em){html.js-motion .carousel-sm{display:flex;gap:var(--space-3);margin-inline:calc(-1 * var(--container-pad));padding-inline:var(--container-pad);padding-block:var(--space-2) var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-pad);scrollbar-width:none}html.js-motion .carousel-sm::-webkit-scrollbar{display:none}html.js-motion .carousel-sm>*{flex:0 0 min(84%,22rem);scroll-snap-align:start}html.js-motion .carousel-sm:focus-visible{outline-offset:-2px;border-radius:var(--radius-lg)}}html{scroll-padding-block-end:var(--consent-h, 0px)}body{padding-block-end:var(--consent-h, 0px)}.consent-bar[data-astro-cid-2effgw6e]{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;background-color:var(--color-header-bg-solid);border-block-start:var(--border-width) solid var(--color-border);box-shadow:0 -8px 32px #0000000f}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.consent-bar[data-astro-cid-2effgw6e]{background-color:var(--color-header-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.consent-bar__inner[data-astro-cid-2effgw6e]{display:grid;gap:var(--space-3);padding-block:var(--space-4)}.consent-bar__text[data-astro-cid-2effgw6e]{font-size:var(--text-sm);line-height:1.45;color:var(--color-text);text-wrap:pretty}.consent-actions[data-astro-cid-2effgw6e]{display:grid;gap:var(--space-2)}.consent-actions--bar[data-astro-cid-2effgw6e]{grid-template-columns:repeat(3,minmax(0,1fr))}.consent-btn[data-astro-cid-2effgw6e]{min-block-size:var(--tap-min);padding:var(--space-1) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;text-wrap:balance;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.consent-btn[data-astro-cid-2effgw6e]:active{border-color:var(--color-text)}@media(hover:hover){.consent-btn[data-astro-cid-2effgw6e]:hover{background-color:var(--color-surface-sunken)}}@media(min-width:40em){.consent-bar__inner[data-astro-cid-2effgw6e]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.consent-actions--bar[data-astro-cid-2effgw6e]{grid-template-columns:repeat(3,minmax(8.5rem,1fr))}.consent-actions--dialog[data-astro-cid-2effgw6e]{grid-template-columns:repeat(3,minmax(0,1fr))}}.consent-dialog[data-astro-cid-2effgw6e]{inline-size:min(32rem,calc(100% - 2 * var(--space-4)));max-inline-size:none;max-block-size:calc(100dvh - 2 * var(--space-4));overflow-y:auto;margin:auto;padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text)}.consent-dialog[data-astro-cid-2effgw6e]::backdrop{background-color:var(--color-backdrop)}.consent-dialog__head[data-astro-cid-2effgw6e]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.consent-dialog__title[data-astro-cid-2effgw6e]{font-size:var(--text-title-lg);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);padding-block-start:var(--space-2)}.consent-dialog__close[data-astro-cid-2effgw6e]{display:inline-grid;place-items:center;flex:none;inline-size:var(--tap-min);block-size:var(--tap-min);padding:0;background-color:transparent;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer}@media(hover:hover){.consent-dialog__close[data-astro-cid-2effgw6e]:hover{background-color:var(--color-surface-sunken)}}.consent-dialog__close[data-astro-cid-2effgw6e] .consent-dialog__close-icon{inline-size:1.25rem;block-size:1.25rem}.consent-dialog__intro[data-astro-cid-2effgw6e]{margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.consent-cat[data-astro-cid-2effgw6e]{margin:0;padding:var(--space-4) 0;border:0;border-block-start:var(--border-width) solid var(--color-border);min-inline-size:0}.consent-cat[data-astro-cid-2effgw6e]:first-of-type{margin-block-start:var(--space-4)}.consent-cat__row[data-astro-cid-2effgw6e]{display:flex;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--tap-min);padding:0}legend[data-astro-cid-2effgw6e].consent-cat__row{float:inline-start;justify-content:space-between}.consent-cat__desc[data-astro-cid-2effgw6e]{clear:both}.consent-cat__label[data-astro-cid-2effgw6e]{cursor:pointer}.consent-cat__label[data-astro-cid-2effgw6e] input[data-astro-cid-2effgw6e]{inline-size:1.25rem;block-size:1.25rem;flex:none;margin:0;accent-color:var(--color-accent)}@media(hover:hover){.consent-cat__label[data-astro-cid-2effgw6e]:hover .consent-cat__name[data-astro-cid-2effgw6e]{color:var(--color-accent-text)}}.consent-cat__name[data-astro-cid-2effgw6e]{font-size:var(--text-base);font-weight:var(--weight-semibold)}.consent-cat__always[data-astro-cid-2effgw6e]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.consent-cat__desc[data-astro-cid-2effgw6e]{font-size:var(--text-sm);color:var(--color-text-muted)}.consent-cat__vendors[data-astro-cid-2effgw6e]{display:flex;flex-wrap:wrap;margin-block-start:var(--space-2);padding:0;list-style:none;font-size:var(--text-sm)}.consent-cat__vendors[data-astro-cid-2effgw6e] li[data-astro-cid-2effgw6e]:not(:last-child):after{content:"·";margin-inline:var(--space-2);color:var(--color-border-strong)}.consent-actions--dialog[data-astro-cid-2effgw6e]{padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--color-border)}.lang-switch[data-astro-cid-agzv5s3c]{display:inline-grid;place-items:center;flex:none;min-inline-size:var(--tap-min);min-block-size:var(--tap-min);padding-inline:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;text-underline-offset:.2em;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.lang-switch[data-astro-cid-agzv5s3c]:hover{background-color:var(--color-surface-muted)}}.theme-toggle[data-astro-cid-lfoluaxz]{display:inline-grid;place-items:center;flex:none;inline-size:var(--tap-min);block-size:var(--tap-min);padding:0;background-color:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.theme-toggle[data-astro-cid-lfoluaxz]:hover{background-color:var(--color-surface-muted)}}.theme-toggle[data-astro-cid-lfoluaxz] .theme-toggle__icon{inline-size:1.125rem;block-size:1.125rem}.wordmark[data-astro-cid-nubcnjnx]{display:flex;align-items:center;min-inline-size:var(--tap-min);min-block-size:var(--tap-min);font-size:var(--text-brand);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-brand);color:var(--color-text);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.wordmark--lg[data-astro-cid-nubcnjnx]{font-size:var(--text-title-lg)}.wordmark__text[data-astro-cid-nubcnjnx]{min-inline-size:0;overflow-wrap:anywhere;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(hover:hover){a[data-astro-cid-nubcnjnx].wordmark:hover{opacity:.72}}@media(min-width:75em){.wordmark__text[data-astro-cid-nubcnjnx]{display:block;white-space:nowrap;overflow:visible}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-muted);color:var(--color-text);padding-block:var(--space-8) var(--space-5);font-size:var(--text-sm)}.site-footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7)}.site-footer__brand[data-astro-cid-sz7xmlte]{display:grid;justify-items:start;gap:var(--space-1);align-content:start}.site-footer__tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);max-inline-size:28ch}.site-footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.site-footer__title[data-astro-cid-sz7xmlte]{margin-block-end:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-text)}.site-footer__list[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.site-footer__link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-block-size:2rem;color:var(--color-text-muted);text-decoration:none;text-align:start}@media(hover:hover){.site-footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text);text-decoration-line:underline;text-underline-offset:.2em}}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--color-border)}.site-footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.site-footer__controls[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-1)}@media(min-width:48em){.site-footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64em){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(14rem,1fr) minmax(0,2.4fr)}}.site-footer--lean[data-astro-cid-sz7xmlte] .site-footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr)}
