@layer tokens{:root{--color-green-50:#ecfcee;--color-green-100:#d7f8dd;--color-green-200:#b1efc0;--color-green-300:#81e09e;--color-green-400:#4dc279;--color-green-500:#1ea25d;--color-green-600:#00844a;--color-green-700:#016a3c;--color-green-800:#00532f;--color-green-900:#013b21;--color-green-950:#012715;--color-orange-50:#fef5ee;--color-orange-100:#ffe9d9;--color-orange-200:#fed4b4;--color-orange-300:#ffb57b;--color-orange-400:#f08a2a;--color-orange-500:#ca6d06;--color-orange-600:#a55702;--color-orange-700:#854400;--color-orange-800:#6a3501;--color-orange-900:#4c2400;--color-orange-950:#341600;--color-red-50:#fff4f4;--color-red-100:#fee8e7;--color-red-200:#ffd0d0;--color-red-300:#ffafb0;--color-red-400:#ff777e;--color-red-500:#e94457;--color-red-600:#c81f3d;--color-red-700:#a3112d;--color-red-800:#811023;--color-red-900:#5c0d18;--color-red-950:#3d090e;--color-sky-50:#eef9fe;--color-sky-100:#daf2fe;--color-sky-200:#b6e5ff;--color-sky-300:#82d3fe;--color-sky-400:#4fb3e8;--color-sky-500:#2593ca;--color-sky-600:#0077ac;--color-sky-700:#005e8c;--color-sky-800:#034a70;--color-sky-900:#063351;--color-sky-950:#072135;--color-text-primary:light-dark(var(--color-brand-900),var(--color-neutral-100));--color-text-secondary:light-dark(var(--color-brand-700),var(--color-neutral-200));--color-text-tertiary:light-dark(var(--color-neutral-700),var(--color-neutral-300));--color-text-disabled:light-dark(var(--color-neutral-500),var(--color-neutral-600));--color-text-inverse:light-dark(var(--color-neutral-100),var(--color-brand-900));--color-text-brand:light-dark(var(--color-brand-700),var(--color-accent-300));--color-text-link:light-dark(var(--color-accent-700),var(--color-accent-300));--color-text-link-hover:light-dark(var(--color-accent-800),var(--color-accent-200));--color-text-selected:light-dark(var(--color-brand-900),var(--color-neutral-100));--color-text-on-brand:var(--color-neutral-100);--color-text-on-accent:var(--color-brand-900);--color-surface-page:light-dark(var(--color-neutral-100),var(--color-brand-950));--color-surface-subtle:light-dark(var(--color-neutral-200),var(--color-brand-900));--color-surface-primary:light-dark(var(--color-neutral-50),var(--color-brand-900));--color-surface-secondary:light-dark(var(--color-neutral-100),var(--color-brand-950));--color-surface-elevated:light-dark(var(--color-neutral-50),var(--color-brand-800));--color-surface-inverse:light-dark(var(--color-brand-900),var(--color-neutral-100));--color-surface-brand:var(--color-brand-700);--color-surface-brand-subtle:light-dark(var(--color-brand-100),var(--color-brand-800));--color-surface-accent:light-dark(var(--color-accent-200),var(--color-accent-300));--color-surface-selected:light-dark(var(--color-accent-100),var(--color-accent-400));--color-surface-hover:light-dark(color-mix(in srgb, var(--color-brand-950) 6%, transparent),color-mix(in srgb, var(--color-neutral-50) 8%, transparent));--color-surface-pressed:light-dark(color-mix(in srgb, var(--color-brand-950) 12%, transparent),color-mix(in srgb, var(--color-neutral-50) 14%, transparent));--color-overlay-scrim:light-dark(color-mix(in srgb, var(--color-brand-950) 55%, transparent),color-mix(in srgb, var(--color-brand-950) 75%, transparent));--color-shadow:light-dark(color-mix(in srgb, var(--color-brand-950) 14%, transparent),color-mix(in srgb, var(--color-brand-950) 70%, transparent));--color-shadow-shade:light-dark(color-mix(in srgb, var(--color-brand-950) 12%, transparent),#0000008c);--color-border-subtle:light-dark(var(--color-neutral-300),var(--color-brand-800));--color-border-default:light-dark(var(--color-neutral-400),var(--color-brand-700));--color-border-strong:light-dark(var(--color-brand-900),var(--color-neutral-200));--color-border-interactive:light-dark(var(--color-neutral-600),var(--color-neutral-500));--color-border-interactive-hover:light-dark(var(--color-brand-900),var(--color-neutral-200));--color-border-focus:light-dark(var(--color-brand-700),var(--color-accent-300));--color-border-selected:light-dark(var(--color-accent-600),var(--color-accent-300));--color-border-disabled:light-dark(var(--color-neutral-300),var(--color-brand-800));--color-action-primary-background:var(--color-accent-300);--color-action-primary-background-hover:var(--color-accent-200);--color-action-primary-background-active:var(--color-accent-400);--color-action-primary-text:var(--color-brand-900);--color-action-secondary-background:transparent;--color-action-overlay-background:color-mix(in srgb, var(--color-surface-page) 55%, transparent);--color-action-overlay-background-hover:color-mix(in srgb, var(--color-surface-page) 75%, transparent);--color-action-danger-background:light-dark(var(--color-red-600),var(--color-red-400));--color-action-danger-background-hover:light-dark(var(--color-red-700),var(--color-red-300));--color-action-danger-background-active:light-dark(var(--color-red-800),var(--color-red-200));--color-action-danger-text:light-dark(var(--color-neutral-50),var(--color-red-950));--color-action-disabled-background:light-dark(var(--color-neutral-300),var(--color-brand-800));--color-action-disabled-text:light-dark(var(--color-neutral-600),var(--color-neutral-500));--color-field-background:light-dark(var(--color-neutral-50),var(--color-brand-950));--color-field-background-disabled:light-dark(var(--color-neutral-200),var(--color-brand-900));--color-field-placeholder:light-dark(var(--color-neutral-700),var(--color-neutral-400));--color-control-checked:light-dark(var(--color-brand-700),var(--color-accent-300));--color-control-checked-hover:light-dark(var(--color-brand-800),var(--color-accent-200));--color-control-mark:light-dark(var(--color-neutral-50),var(--color-brand-950));--color-control-track:light-dark(var(--color-neutral-200),var(--color-brand-900));--color-control-thumb-off:light-dark(var(--color-neutral-700),var(--color-neutral-300));--color-control-thumb:light-dark(var(--color-neutral-50),var(--color-brand-950));--color-control-selected-background:var(--color-surface-brand);--color-control-selected-text:var(--color-neutral-50);--color-feedback-success-text:light-dark(var(--color-green-700),var(--color-green-300));--color-feedback-success-background:light-dark(var(--color-green-50),var(--color-green-950));--color-feedback-success-border:light-dark(var(--color-green-200),var(--color-green-800));--color-feedback-success-strong:light-dark(var(--color-green-700),var(--color-green-400));--color-feedback-warning-text:light-dark(var(--color-orange-700),var(--color-orange-300));--color-feedback-warning-background:light-dark(var(--color-orange-100),var(--color-orange-900));--color-feedback-warning-border:light-dark(var(--color-orange-300),var(--color-orange-700));--color-feedback-warning-strong:light-dark(var(--color-orange-700),var(--color-orange-400));--color-feedback-warning-solid:light-dark(var(--color-orange-400),var(--color-orange-300));--color-feedback-warning-on-solid:light-dark(var(--color-brand-900),var(--color-brand-950));--color-feedback-error-text:light-dark(var(--color-red-700),var(--color-red-300));--color-feedback-error-background:light-dark(var(--color-red-50),var(--color-red-950));--color-feedback-error-border:light-dark(var(--color-red-200),var(--color-red-800));--color-feedback-error-strong:light-dark(var(--color-red-600),var(--color-red-400));--color-feedback-info-text:light-dark(var(--color-sky-700),var(--color-sky-300));--color-feedback-info-background:light-dark(var(--color-sky-50),var(--color-sky-950));--color-feedback-info-border:light-dark(var(--color-sky-200),var(--color-sky-800));--color-feedback-info-strong:light-dark(var(--color-sky-700),var(--color-sky-400));--color-feedback-on-strong:light-dark(var(--color-neutral-50),var(--color-brand-950));--color-on-brand-text-primary:var(--color-neutral-100);--color-on-brand-text-secondary:var(--color-neutral-200);--color-on-brand-text-tertiary:var(--color-neutral-200);--color-on-brand-text-brand:var(--color-accent-200);--color-on-brand-text-link:var(--color-neutral-50);--color-on-brand-text-link-hover:var(--color-accent-200);--color-on-brand-border-subtle:var(--color-brand-600);--color-on-brand-border-default:var(--color-brand-500);--color-on-brand-border-interactive:var(--color-neutral-300);--color-on-brand-border-interactive-hover:var(--color-neutral-50);--color-on-brand-border-focus:var(--color-accent-300);--color-on-brand-border-selected:var(--color-accent-300);--color-on-brand-surface-hover:color-mix(in srgb, var(--color-brand-950) 15%, transparent);--color-on-brand-surface-pressed:color-mix(in srgb, var(--color-brand-950) 30%, transparent);--color-on-brand-control-checked:var(--color-accent-300);--color-on-brand-control-checked-hover:var(--color-accent-200);--color-on-brand-control-mark:var(--color-brand-900);--color-on-brand-logo-ink:var(--color-neutral-100);--color-on-brand-logo-accent:var(--color-accent-300)}:root,.surface-brand{--color-action-secondary-background-hover:var(--color-surface-hover);--color-action-secondary-background-active:var(--color-surface-pressed);--color-action-secondary-text:var(--color-text-primary);--color-action-secondary-border:var(--color-border-interactive);--color-action-secondary-border-hover:var(--color-border-interactive-hover);--color-action-tertiary-background-hover:var(--color-surface-hover);--color-action-tertiary-background-active:var(--color-surface-pressed);--color-action-tertiary-text:var(--color-text-primary);--color-field-text:var(--color-text-primary);--color-field-border:var(--color-border-interactive);--color-field-border-hover:var(--color-border-interactive-hover);--color-field-border-focus:var(--color-border-focus);--color-field-border-invalid:var(--color-feedback-error-strong);--color-field-border-valid:var(--color-feedback-success-strong);--color-field-text-invalid:var(--color-feedback-error-text);--color-field-text-valid:var(--color-feedback-success-text)}:root{--color-badge-neutral-background:light-dark(var(--color-neutral-300),var(--color-brand-800));--color-badge-neutral-text:light-dark(var(--color-brand-900),var(--color-neutral-100));--color-tooltip-background:light-dark(var(--color-brand-900),var(--color-brand-700));--color-tooltip-text:var(--color-neutral-50);--color-card-overlay-text:var(--color-neutral-50);--color-card-overlay-text-secondary:var(--color-neutral-100);--color-card-overlay-shade:var(--color-brand-950);--color-card-overlay-logo-ink:var(--color-neutral-50);--color-card-overlay-logo-accent:var(--color-accent-300);--color-tab-indicator:var(--color-brand-700);--color-highlight:var(--color-accent-300);--color-logo-ink:light-dark(var(--color-brand-900),var(--color-neutral-100));--color-logo-accent:light-dark(var(--color-accent-500),var(--color-accent-300));--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--fluid-vmin:500px;--fluid-vmax:1000px;--fluid:clamp(0, tan(atan2(100vw - var(--fluid-vmin), var(--fluid-vmax) - var(--fluid-vmin))), 1);--base:calc(1rem + var(--fluid) * .125rem);--type-scale-small:1.2;--type-scale-larger:1.333;--type-scale:calc(var(--type-scale-small) + var(--fluid) * (var(--type-scale-larger) - var(--type-scale-small)));--fs-1:var(--base);--fs-2:calc(var(--base) * var(--type-scale));--fs-3:calc(var(--base) * pow(var(--type-scale), 2));--fs-4:calc(var(--base) * pow(var(--type-scale), 3));--fs-5:calc(var(--base) * pow(var(--type-scale), 4));--fs-6:calc(var(--base) * pow(var(--type-scale), 5));--fs-7:calc(var(--base) * pow(var(--type-scale), 6));--fs-body-lg:calc(var(--base) * pow(var(--type-scale), .5));--fs-body-sm:calc(var(--base) / pow(var(--type-scale), .5));--fs-label:.75rem;--fs-mono:.8125rem;--fs-mono-sm:.75rem;--fs-mono-xs:.6875rem;--leading-scale:1;--leading-gap:calc(var(--base) * .5);--leading-step:.25rem;--leading-display-scale:.88;--leading-display-gap:calc(var(--base) * .375);--leading-display-step:.0625rem;--leading-none:1;--leading-tight:1.1;--leading-normal:1.5;--leading-relaxed:1.6;--flow-space:1em;--space-before-heading:calc(var(--base) * 1.5 + .5em);--space-after-heading:calc(var(--base) * .375 + .125em)}@supports (opacity:progress(1px, 0px, 2px)){:root{--fluid:progress(100vw, var(--fluid-vmin), var(--fluid-vmax))}}:root{--space-unit:.5rem;--space-half:calc(var(--space-unit) * .5);--space-1:var(--space-unit);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--space-12:calc(var(--space-unit) * 12);--width-narrow:36em;--width-default:72rem;--width-wide:90rem;--measure:var(--width-narrow);--breakout-size:6rem;--wide-size:10rem;--gutter:clamp(1rem, .25rem + 3.75vw, 3rem);--section-space:clamp(3rem, 1.5rem + 6vw, 7.5rem);--section-space-tight:clamp(2rem, 1rem + 3vw, 4rem);--gap:clamp(1rem, .5rem + 2vw, 2rem);--stack-space:var(--space-3);--breakpoint:48rem;--radius-xs:.125rem;--radius-sm:.1875rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-full:999px;--radius-button:var(--radius-full);--control-height:3rem;--control-height-sm:2.5rem;--control-padding-inline:1.5rem;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 1px 2px var(--color-shadow), 0 8px 24px var(--color-shadow);--shadow-lg:0 2px 4px var(--color-shadow), 0 16px 40px var(--color-shadow);--shadow-soft:.75rem .75rem 2rem var(--color-shadow-shade);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.7s;--duration-slower:1s;--duration-view:.3s;--motion-distance:1.5rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--duration-slide:.38s;--duration-expand:.3s;--duration-dialog:.4s;--duration-dialog-out:.25s;--duration-backdrop:.4s;--delay-dialog:.2s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-press:.15s;--press-scale:.97;--duration-popover:.2s;--duration-popover-out:.16s;--popover-scale:.95;--stagger:30ms;--stretch:.12;--exit-ratio:.8;--z-sticky:10;--z-overlay:100;--z-toast:200}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slide:0s;--duration-expand:0s;--duration-dialog:0s;--duration-dialog-out:0s;--duration-backdrop:0s;--delay-dialog:0s;--duration-slower:0s;--motion-distance:0px;--duration-press:0s;--press-scale:1;--duration-popover:0s;--duration-popover-out:0s;--popover-scale:1;--stagger:0s;--stretch:0}}:root{--color-neutral-50:#fcf6eb;--color-neutral-100:#f3ead6;--color-neutral-200:#e3dec8;--color-neutral-300:#cac8b4;--color-neutral-400:#a9a998;--color-neutral-500:#898b7d;--color-neutral-600:#6d7065;--color-neutral-700:#565a4f;--color-neutral-800:#42473e;--color-neutral-900:#2d322a;--color-neutral-950:#1c211b;--color-brand-50:#f1f9f3;--color-brand-100:#e5f2e7;--color-brand-200:#cfe4d3;--color-brand-300:#b3d0b9;--color-brand-400:#8db396;--color-brand-500:#6d9477;--color-brand-600:#55795e;--color-brand-700:#41604a;--color-brand-800:#324c3a;--color-brand-900:#263a2c;--color-brand-950:#142319;--color-accent-50:#fff6e0;--color-accent-100:#ffecc1;--color-accent-200:#fcd98f;--color-accent-300:#f0c76a;--color-accent-400:#d09e3f;--color-accent-500:#b5852c;--color-accent-600:#90651f;--color-accent-700:#745018;--color-accent-800:#5c3e15;--color-accent-900:#422b0e;--color-accent-950:#2c1b09;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif}}@layer themes{:root{color-scheme:light;--scheme-inverse:dark;--text-light:0}:root[data-theme=dark]{color-scheme:dark;--scheme-inverse:light;--text-light:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--scheme-inverse:light;--text-light:1}}.scheme-light,.scheme-dark,.scheme-inverse{color:var(--color-text-primary);background-color:var(--color-surface-page)}.scheme-light{color-scheme:light;--scheme-inverse:dark;--text-light:0}.scheme-dark{color-scheme:dark;--scheme-inverse:light;--text-light:1}.scheme-inverse{color-scheme:var(--scheme-inverse);--text-light:1}:root[data-theme=dark] .scheme-inverse{--text-light:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scheme-inverse{--text-light:0}}.surface-page{background-color:var(--color-surface-page)}.surface-subtle{background-color:var(--color-surface-subtle)}.surface-primary{background-color:var(--color-surface-primary)}.surface-brand-subtle{background-color:var(--color-surface-brand-subtle)}.surface-brand{--color-text-primary:var(--color-on-brand-text-primary);--color-text-secondary:var(--color-on-brand-text-secondary);--color-text-tertiary:var(--color-on-brand-text-tertiary);--color-text-brand:var(--color-on-brand-text-brand);--color-text-link:var(--color-on-brand-text-link);--color-text-link-hover:var(--color-on-brand-text-link-hover);--color-border-subtle:var(--color-on-brand-border-subtle);--color-border-default:var(--color-on-brand-border-default);--color-border-interactive:var(--color-on-brand-border-interactive);--color-border-interactive-hover:var(--color-on-brand-border-interactive-hover);--color-border-focus:var(--color-on-brand-border-focus);--color-border-selected:var(--color-on-brand-border-selected);--color-surface-hover:var(--color-on-brand-surface-hover);--color-surface-pressed:var(--color-on-brand-surface-pressed);--color-control-checked:var(--color-on-brand-control-checked);--color-control-checked-hover:var(--color-on-brand-control-checked-hover);--color-control-mark:var(--color-on-brand-control-mark);--color-logo-ink:var(--color-on-brand-logo-ink);--color-logo-accent:var(--color-on-brand-logo-accent);--text-light:1;color:var(--color-text-primary);background-color:var(--color-surface-brand)}}@layer base{*,:before,:after{box-sizing:border-box}body{margin:0}:where(img,picture,video,canvas,svg){block-size:auto;max-inline-size:100%;display:block}:where(figure),:where(h1,h2,h3,h4,h5,h6,p,dl,dd,figure,blockquote,pre){margin:0}:where(ul,ol):where([role=list]){margin:0;padding:0;list-style:none}:root{scroll-padding-block-start:calc(var(--site-header-height,0px) + var(--space-3))}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.motion-pending.view-arrived [data-reveal=load]{opacity:1}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis iframe{pointer-events:none}.motion-pending :is([data-reveal],[data-reveal-children]>*,[data-reveal-push]>*,[data-count]){opacity:0}.container:has([data-parallax]){overflow-x:clip}:where(button,input,select,textarea){font:inherit}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:.875em}:where(:not(pre)>code){background-color:var(--color-surface-hover);border-radius:var(--radius-sm);padding:.1em .35em}kbd{background-color:var(--color-surface-primary);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xs);border-block-end-width:2px;padding:.1em .4em}:where(table){border-collapse:collapse}:where([hidden]){display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.icon{flex:none;block-size:1.25em;inline-size:1.25em}body{color:var(--color-text-primary);background-color:var(--color-surface-page);accent-color:var(--color-control-checked)}a{color:var(--color-text-link);text-underline-offset:.2em;transition:color var(--duration-base) var(--ease-out), text-decoration-thickness var(--duration-base) var(--ease-out), text-underline-offset var(--duration-base) var(--ease-out);text-decoration-thickness:.07em}a:hover{color:var(--color-text-link-hover);text-underline-offset:.12em;text-decoration-thickness:.14em}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset,2px)}::selection{color:var(--color-text-on-accent);background-color:var(--color-surface-accent)}hr{border:0;border-block-start:1px solid var(--color-border-subtle)}mark{color:var(--color-text-on-accent);background-color:var(--color-surface-accent);border-radius:.2em;padding-inline:.15em}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}:where(*){line-height:round(up, calc(1em * var(--leading-scale) + var(--leading-gap)), var(--leading-step))}:where(h1,h2,h3,h4,h5,h6){--leading-gap:calc(var(--base) * .25);--leading-step:.125rem}:where(h1,h2,h3,.display){--leading-scale:var(--leading-display-scale);--leading-gap:var(--leading-display-gap);--leading-step:var(--leading-display-step)}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}.flow>*{margin-block:0}.flow>*+*{margin-block-start:var(--flow-space)}.flow>*+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--space-before-heading)}.flow>:where(h1,h2,h3,h4,h5,h6):not(:last-child){margin-block-end:var(--space-after-heading)}.flow>:where(h1,h2,h3,h4,h5,h6)+*{margin-block-start:0}.flow>*+:is(.button,.button-group,.cluster:has(>.button)){margin-block-start:var(--space-4)}.flow>.eyebrow+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--space-1)}body{font-family:var(--font-sans);font-size:var(--fs-1)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);font-weight:var(--weight-bold)}:where(h1,h2,h3,.display){font-family:var(--font-display);font-optical-sizing:auto}.h1,.h2,.h3{--leading-scale:var(--leading-display-scale);--leading-gap:var(--leading-display-gap);--leading-step:var(--leading-display-step);font-family:var(--font-display);font-optical-sizing:auto}.h4,.h5,.h6{--leading-scale:1;--leading-gap:calc(var(--base) * .25);--leading-step:.125rem;font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:normal}h1,.h1{font-size:var(--fs-6);font-weight:var(--weight-black);letter-spacing:-.015em}h2,.h2{font-size:var(--fs-5);font-weight:var(--weight-black);letter-spacing:-.01em}h3,.h3{font-size:var(--fs-4);font-weight:var(--weight-bold);letter-spacing:-.005em}h4,.h4{font-size:var(--fs-3);letter-spacing:-.01em}h5,.h5{font-size:var(--fs-2)}h6,.h6{font-size:var(--fs-body-lg)}.display{font-size:var(--fs-7);font-weight:var(--weight-black);letter-spacing:-.02em}.flow :where(ul,ol):not([role=list]){padding-inline-start:var(--space-3)}.flow :where(ul,ol):not([role=list])>li+li{margin-block-start:var(--space-1)}.flow :where(ul,ol):not([role=list])>li::marker{color:var(--color-text-tertiary)}:where(figcaption){font-size:var(--fs-body-sm);color:var(--color-text-secondary)}:where(em,i,cite){font-style:italic}.text-lg{font-size:var(--fs-body-lg)}.text-sm{font-size:var(--fs-body-sm);letter-spacing:.01em;--leading-gap:calc(var(--base) * .375);--leading-step:.125rem}.eyebrow{font-size:var(--fs-label);font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-brand)}.h-sm{font-family:var(--font-sans);font-size:var(--fs-2);font-weight:var(--weight-bold)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.num{font-variant-numeric:tabular-nums}.text-center{text-align:center}.text-balance{text-wrap:balance}.highlight{--highlight-size:calc(.28em - var(--text-light,0) * .16em);background-image:linear-gradient(var(--highlight-color,var(--color-highlight)), var(--highlight-color,var(--color-highlight)));background-repeat:no-repeat;background-position:0 calc(88% + var(--text-light,0) * 12%);background-size:calc(var(--highlight-drawn,1) * 100%) var(--highlight-size)}@media (prefers-reduced-motion:no-preference){.motion-pending .highlight{--highlight-drawn:0}}}@layer layout{.page{flex-direction:column;min-block-size:100dvh;display:flex}.page>main{flex:1}.section{padding-block:var(--section-space)}.section--tight{padding-block:var(--section-space-tight)}.section--flush{padding-block:0}.container{--content-max:var(--width-default);--content-split:.5;--split-gap:var(--gap);--_gutter:var(--gutter);--_content:min(var(--content-max), 100% - var(--_gutter) * 2);--_split:calc(var(--_content) - var(--split-gap));--col-start:full-start;--col-end:full-end;grid-template-columns:[full-start] minmax(var(--_gutter), 1fr) [wide-start] minmax(0, var(--wide-size)) [breakout-start] minmax(0, var(--breakout-size)) [content-start] calc(var(--_split) * var(--content-split)) [split-gap-start] var(--split-gap) [split-gap-end] calc(var(--_split) * (1 - var(--content-split))) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(0, var(--wide-size)) [wide-end] minmax(var(--_gutter), 1fr) [full-end];row-gap:var(--container-gap,var(--stack-space));align-content:start;display:grid}.container--narrow{--content-max:var(--width-narrow)}.container--default{--content-max:var(--width-default)}.container--wide{--content-max:var(--width-wide)}.container--fluid{--content-max:100%}.container--full{--content-max:100%;--_gutter:0px}.container.flow,.subgrid.flow{row-gap:0}.stack.flow{gap:0}.subgrid{--col-start:full-start;--col-end:full-end;grid-template-columns:subgrid;row-gap:var(--container-gap,var(--stack-space));display:grid}.container>*,.subgrid>*{grid-column:var(--col-start,content-start) / var(--col-end,content-end)}:where(.container,.subgrid)>:where(p,blockquote,ul:not([role=list]),ol:not([role=list]),dl:not([class])){max-inline-size:var(--measure)}.container--layered>*{z-index:0;grid-row:1}.container--media{grid-template-rows:minmax(0,1fr);overflow:clip}.container--media .container__media{--col-start:full-start;--col-end:full-end;grid-row:1;grid-column:var(--col-start) / var(--col-end);z-index:0;object-fit:cover;object-position:var(--focus,50% 50%);block-size:0;min-block-size:100%;inline-size:100%}.container--media:after{content:"";z-index:0;background:var(--scrim,none);grid-area:1/full-start/auto/full-end}.container--media>.container__content{z-index:1;padding-block:var(--section-space)}.breakout{--col-start:breakout-start;--col-end:breakout-end}.breakout--wide{--col-start:wide-start;--col-end:wide-end}.full-bleed{--col-start:full-start;--col-end:full-end}.bleed-left{--col-start:full-start}.bleed-right{--col-end:full-end}@media (width>=48rem){.split-start{--col-end:split-gap-start}.split-end{--col-start:split-gap-end}}.align-start{justify-self:start}.align-center{justify-self:center}.align-end{justify-self:end}.push-end{margin-block-start:auto}.measure{max-inline-size:var(--measure)}.grid{--_gap:var(--grid-gap,var(--gap));grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--grid-min,16rem), var(--_track-min,0px))), 1fr));gap:var(--_gap);display:grid}.grid--2{--_track-min:calc((100% - var(--_gap)) / 2)}.grid--3{--_track-min:calc((100% - var(--_gap) * 2) / 3)}.grid--4{--_track-min:calc((100% - var(--_gap) * 3) / 4)}.grid--asymmetric{--grid-columns:minmax(0, 2fr) minmax(0, 1fr);grid-template-columns:minmax(0,1fr)}@media (width>=48rem){.grid--asymmetric{grid-template-columns:var(--grid-columns)}}.stack{gap:var(--stack-gap,var(--stack-space));flex-direction:column;display:flex}.cluster{align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}}@layer components{.accordion{interpolate-size:allow-keywords;background-color:var(--color-surface-primary);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg)}.accordion details::details-content{--_out:calc(var(--duration-expand) * var(--exit-ratio));opacity:0;block-size:0;transition:block-size var(--_out) var(--ease-in-out), opacity var(--_out) var(--ease-out), content-visibility var(--_out) allow-discrete;overflow-y:clip}.accordion details[open]::details-content{opacity:1;block-size:auto;transition:block-size var(--duration-expand) var(--ease-in-out), opacity var(--duration-expand) var(--ease-out), content-visibility var(--duration-expand) allow-discrete}.accordion[data-accordion-js] details::details-content{transition:none}.accordion details+details{border-block-start:var(--border-width) solid var(--color-border-subtle)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";block-size:.5rem;inline-size:.5rem;transition:rotate calc(var(--duration-expand) * var(--exit-ratio)) var(--ease-in-out), margin-block-start calc(var(--duration-expand) * var(--exit-ratio)) var(--ease-in-out);border-block-end:2px solid;border-inline-end:2px solid;flex:none;margin-block-start:-.25rem;rotate:45deg}.accordion details[open] summary:after{transition:rotate var(--duration-expand) var(--ease-in-out), margin-block-start var(--duration-expand) var(--ease-in-out);margin-block-start:.25rem;rotate:-135deg}.accordion summary:hover{background-color:var(--color-surface-hover)}.accordion summary:focus-visible{outline-offset:-2px}.accordion details:first-child summary{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.accordion details:last-child:not([open]) summary{border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.accordion__body{padding:0 var(--space-3) var(--space-3);color:var(--color-text-secondary)}.accordion--ruled{background-color:#0000;border:0;border-radius:0}.accordion--ruled details,.accordion--ruled details+details{border-block:0;border-block-end:var(--border-width) solid var(--color-border-default)}.accordion--ruled summary{transition:color var(--duration-base) var(--ease-out);border-radius:0;padding-inline:0}.accordion--ruled summary:hover{color:var(--color-text-brand);background-color:#0000}.accordion--ruled summary:focus-visible{outline-offset:2px}.accordion--ruled .accordion__body{padding-inline:0}.alert{--_text:var(--color-feedback-info-text);--_bg:var(--color-feedback-info-background);--_border:var(--color-feedback-info-border);--_strong:var(--color-feedback-info-strong);gap:var(--space-half) var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);color:var(--color-text-primary);background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;display:grid}.alert>.icon{block-size:1lh;color:var(--_strong);grid-row:span 2}.alert__title{font:inherit;letter-spacing:inherit;text-wrap:inherit;font-weight:var(--weight-bold);color:var(--_text)}.alert--success{--_text:var(--color-feedback-success-text);--_bg:var(--color-feedback-success-background);--_border:var(--color-feedback-success-border);--_strong:var(--color-feedback-success-strong)}.alert--warning{--_text:var(--color-feedback-warning-text);--_bg:var(--color-feedback-warning-background);--_border:var(--color-feedback-warning-border);--_strong:var(--color-feedback-warning-strong)}.alert--error{--_text:var(--color-feedback-error-text);--_bg:var(--color-feedback-error-background);--_border:var(--color-feedback-error-border);--_strong:var(--color-feedback-error-strong)}.avatar{--_size:2.5rem;inline-size:var(--_size);block-size:var(--_size);font-size:calc(var(--_size) * .38);font-weight:var(--weight-semibold);line-height:var(--leading-none);color:var(--color-text-brand);background-color:var(--color-surface-brand-subtle);border-radius:var(--radius-full);flex:none;place-items:center;display:inline-grid;overflow:clip}.avatar img{object-fit:cover;block-size:100%;inline-size:100%}.avatar--sm{--_size:2rem}.avatar--lg{--_size:3.5rem}.avatar-group{display:flex}.avatar-group>.avatar+.avatar{margin-inline-start:calc(var(--_size) * -.25)}.avatar-group>.avatar{box-shadow:0 0 0 2px var(--avatar-ring,var(--color-surface-primary))}.badge{--_text:var(--color-badge-neutral-text);--_bg:var(--color-badge-neutral-background);--_border:transparent;font-size:var(--fs-label);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-normal);white-space:nowrap;color:var(--_text);background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.badge--success{--_text:var(--color-feedback-success-text);--_bg:var(--color-feedback-success-background);--_border:var(--color-feedback-success-border)}.badge--warning{--_text:var(--color-feedback-warning-text);--_bg:var(--color-feedback-warning-background);--_border:var(--color-feedback-warning-border)}.badge--error{--_text:var(--color-feedback-error-text);--_bg:var(--color-feedback-error-background);--_border:var(--color-feedback-error-border)}.badge--info{--_text:var(--color-feedback-info-text);--_bg:var(--color-feedback-info-background);--_border:var(--color-feedback-info-border)}.badge--accent{--_text:var(--color-text-on-accent);--_bg:var(--color-surface-accent)}.badge--solid{--_text:var(--color-feedback-on-strong);--_border:transparent}.badge--solid.badge--success{--_bg:var(--color-feedback-success-strong)}.badge--solid.badge--warning{--_bg:var(--color-feedback-warning-solid);--_text:var(--color-feedback-warning-on-solid)}.badge--solid.badge--error{--_bg:var(--color-feedback-error-strong)}.badge--solid.badge--info{--_bg:var(--color-feedback-info-strong)}.breadcrumbs ol{gap:var(--space-1);font-size:var(--fs-body-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/" / "";color:var(--color-text-tertiary);margin-inline-end:var(--space-1)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs [aria-current=page]{color:var(--color-text-primary)}.button{--_bg:var(--color-action-primary-background);--_bg-hover:var(--color-action-primary-background-hover);--_bg-active:var(--color-action-primary-background-active);--_text:var(--color-action-primary-text);--_border:transparent;--_border-hover:transparent;justify-content:center;align-items:center;gap:var(--space-1);min-block-size:var(--control-height);padding-inline:var(--control-padding-inline);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-none);white-space:nowrap;color:var(--_text);background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), scale var(--duration-press) var(--ease-out);text-decoration:none;display:inline-flex}.button:is(:hover,[data-state=hover]){color:var(--_text);background-color:var(--_bg-hover);border-color:var(--_border-hover)}.button:is(:active,[data-state=active]){background-color:var(--_bg-active)}.button:is(:active,[data-state=active]):not(:disabled,[aria-disabled=true]){scale:var(--press-scale)}.button[data-confirmed]{animation:button-confirm calc(var(--duration-slow) * .85) var(--ease-out)}@keyframes button-confirm{0%{box-shadow:0 0 0 0 var(--color-feedback-success-strong)}to{box-shadow:0 0 0 .5rem #0000}}.button[data-state=focus]{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.button--secondary{--_bg:var(--color-action-secondary-background);--_bg-hover:var(--color-action-secondary-background-hover);--_bg-active:var(--color-action-secondary-background-active);--_text:var(--color-action-secondary-text);--_border:var(--color-action-secondary-border);--_border-hover:var(--color-action-secondary-border-hover)}.button--tertiary{--_bg:transparent;--_bg-hover:var(--color-action-tertiary-background-hover);--_bg-active:var(--color-action-tertiary-background-active);--_text:var(--color-action-tertiary-text)}.button--overlay{--_bg:var(--color-action-overlay-background);--_bg-hover:var(--color-action-overlay-background-hover);--_bg-active:var(--color-surface-page);--_text:var(--color-text-primary);--_border:var(--color-border-strong);--_border-hover:var(--color-text-primary)}.button--danger{--_bg:var(--color-action-danger-background);--_bg-hover:var(--color-action-danger-background-hover);--_bg-active:var(--color-action-danger-background-active);--_text:var(--color-action-danger-text)}.button--sm{min-block-size:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--fs-body-sm)}.button--icon{inline-size:var(--control-height);padding-inline:0}.button--icon.button--sm{inline-size:var(--control-height-sm)}.button:is(:disabled,[aria-disabled=true]){color:var(--color-action-disabled-text);background-color:var(--color-action-disabled-background);cursor:not-allowed;border-color:#0000}.button-group{display:inline-flex}.button-group>.button{border-radius:0}.button-group>.button+.button{margin-inline-start:calc(var(--border-width) * -1)}.button-group>.button:first-child{border-start-start-radius:var(--radius-button);border-end-start-radius:var(--radius-button)}.button-group>.button:last-child{border-start-end-radius:var(--radius-button);border-end-end-radius:var(--radius-button)}.button-group>.button:is(:hover,:focus-visible){position:relative}.card{padding:var(--space-3);background-color:var(--color-surface-primary);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card--tinted{background-color:var(--color-surface-brand-subtle);box-shadow:none;border-color:#0000}.card--elevated{background-color:var(--color-surface-elevated);border-color:var(--color-border-subtle);box-shadow:var(--shadow-md)}.card--media{padding:0;overflow:clip}.card--media>img{aspect-ratio:16/9;object-fit:cover;inline-size:100%}.card__body{padding:var(--space-3)}.card--overlay{--color-text-primary:var(--color-card-overlay-text);--color-text-secondary:var(--color-card-overlay-text-secondary);--_shade:var(--color-card-overlay-shade);aspect-ratio:4/5;color:var(--color-text-primary);background-color:var(--_shade);box-shadow:var(--shadow-soft), var(--shadow-soft), .25rem .25rem .75rem var(--color-shadow-shade);background-clip:padding-box;border-color:#0000;grid-template-areas:"stack";display:grid}.card--overlay>img,.card--overlay:after,.card--overlay>.card__body{grid-area:stack}.card--overlay>img{aspect-ratio:auto;object-position:var(--focus,50% 50%);block-size:0;min-block-size:100%}.card--overlay:after{content:"";z-index:1;background-image:linear-gradient(to top, color-mix(in srgb, var(--_shade) 92%, transparent) 0%, color-mix(in srgb, var(--_shade) 80%, transparent) 25%, color-mix(in srgb, var(--_shade) 30%, transparent) 45%, transparent 60%)}.card--overlay>.card__body{z-index:2;align-self:end}.card--overlay .card__body :is(h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none}.card--link{transition:border-color var(--duration-fast) var(--ease-out);position:relative}.card--link:hover{border-color:var(--color-border-interactive-hover)}.card--link a:after{content:"";position:absolute;inset:0}.card--link:has(a:focus-visible){outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.card--link a:focus-visible{outline:0}.inset{padding:var(--space-2);background-color:var(--color-surface-secondary);border-radius:var(--radius-md)}.choice{cursor:pointer;align-items:center;gap:.625rem;display:flex}.choice:not(.toggle) input{appearance:none;background-color:var(--color-field-background);border:1.5px solid var(--color-field-border);border-radius:var(--radius-xs);block-size:1.25rem;inline-size:1.25rem;cursor:inherit;flex:none;place-content:center;margin:0;display:grid}.choice:not(.toggle) input[type=radio]{border-radius:50%}.choice:not(.toggle) input:hover{border-color:var(--color-field-border-hover)}.choice:not(.toggle) input:checked{background-color:var(--color-control-checked);border-color:var(--color-control-checked)}.choice:not(.toggle) input:checked:hover{background-color:var(--color-control-checked-hover);border-color:var(--color-control-checked-hover)}.choice:not(.toggle) input:checked:before{content:"";background-color:var(--color-control-mark);clip-path:polygon(12% 48%,0 62%,40% 100%,100% 22%,86% 8%,39% 72%);block-size:.75rem;inline-size:.75rem}.choice:not(.toggle) input[type=radio]:checked:before{clip-path:none;border-radius:50%;block-size:.5rem;inline-size:.5rem}.choice:has(:disabled){color:var(--color-text-disabled);cursor:not-allowed}.choice:not(.toggle) input:disabled{background-color:var(--color-field-background-disabled);border-color:var(--color-border-disabled)}.choice:not(.toggle) input:checked:disabled{background-color:var(--color-action-disabled-background)}.choice:not(.toggle) input:checked:disabled:before{background-color:var(--color-action-disabled-text)}.choice:not(.toggle) input:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.code-block{min-inline-size:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-mono);line-height:var(--leading-relaxed);color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-surface-primary);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);tab-size:2;overflow-x:auto}.dialog{inline-size:min(100% - var(--space-4), 28rem);padding:var(--space-3);color:var(--color-text-primary);background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-x:hidden}.dialog::backdrop{background-color:var(--color-overlay-scrim,#1412118c)}dialog.dialog{transition:opacity var(--duration-dialog-out) var(--ease-in-out), translate var(--duration-dialog-out) var(--ease-in-out), overlay calc(var(--delay-dialog) + var(--duration-backdrop)) allow-discrete, display calc(var(--delay-dialog) + var(--duration-backdrop)) allow-discrete}dialog.dialog::backdrop{transition:opacity var(--duration-backdrop) var(--ease-in-out) var(--delay-dialog)}dialog.dialog[open]{transition:opacity var(--duration-dialog) var(--ease-out) var(--delay-dialog), translate var(--duration-dialog) var(--ease-out) var(--delay-dialog), overlay var(--duration-dialog) allow-discrete, display var(--duration-dialog) allow-discrete, overflow-y 0s allow-discrete calc(var(--delay-dialog) + var(--duration-dialog))}dialog.dialog[open]::backdrop{transition:opacity var(--duration-backdrop) var(--ease-in-out)}dialog.dialog[data-closing]{transition:opacity var(--duration-dialog-out) var(--ease-in-out), translate var(--duration-dialog-out) var(--ease-in-out)}dialog.dialog[data-closing]::backdrop{transition:opacity var(--duration-backdrop) var(--ease-in-out) var(--delay-dialog)}dialog.dialog:is(:not([open]),[data-closing]){opacity:0;translate:0 var(--motion-distance)}dialog.dialog:is(:not([open]),[data-closing])::backdrop{opacity:0}@starting-style{dialog.dialog[open]{opacity:0;translate:0 var(--motion-distance);overflow-y:hidden}dialog.dialog[open]::backdrop{opacity:0}}:root:is(:has(dialog:modal),.lenis-stopped){padding-inline-end:var(--scrollbar-lock,0px);overflow:hidden}.scrim{padding:var(--space-6) var(--space-3);background-color:var(--color-overlay-scrim);border-radius:var(--radius-lg);place-items:center;display:grid}.divided{margin:0;padding:0;list-style:none}.divided>*{padding-block:var(--space-1)}.divided>*+*{border-block-start:var(--border-width) solid var(--color-border-subtle)}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);text-align:center;color:var(--color-text-secondary);border:var(--border-width) dashed var(--color-border-default);border-radius:var(--radius-lg);display:grid}.empty-state__icon{block-size:3rem;inline-size:3rem;color:var(--color-text-brand);background-color:var(--color-surface-brand-subtle);border-radius:var(--radius-full);place-items:center;display:grid}.empty-state :is(h2,h3,h4,h5,h6){color:var(--color-text-primary)}.feature-band{--container-gap:0}.feature-band__text{padding-block:var(--section-space);align-self:center}.feature-band__media{--col-start:full-start;--col-end:full-end}.feature-band>.feature-band__media img{aspect-ratio:4/3;object-fit:cover;border-radius:0}@media (width>=48rem){.feature-band__media{--col-start:split-gap-end;position:relative;overflow:clip}.feature-band>.feature-band__media img{aspect-ratio:auto;block-size:100%;position:absolute;inset:0}.feature-band--reverse .feature-band__text{--col-start:split-gap-end;--col-end:content-end;grid-row:1}.feature-band--reverse .feature-band__media{--col-start:full-start;--col-end:split-gap-start;grid-row:1}}.field{gap:var(--space-1);border:0;align-content:start;min-inline-size:0;margin:0;padding:0;display:grid}.field__label{font-weight:var(--weight-semibold);padding:0}.field__hint,.field__message{--leading-gap:calc(var(--base) * .25);--leading-step:.125rem}.field__hint{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.field__message{align-items:start;gap:var(--space-half);font-size:var(--fs-body-sm);font-weight:var(--weight-medium);display:flex}.field__message>.icon{block-size:1lh}.field__message[data-tone=error]{color:var(--color-field-text-invalid)}.field__message[data-tone=success]{color:var(--color-field-text-valid)}.input{inline-size:100%;min-block-size:var(--control-height);color:var(--color-field-text);background-color:var(--color-field-background);border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:.5rem .75rem}textarea.input{resize:vertical;min-block-size:6rem}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23898b7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-inline-end:2.75rem}select.input:disabled{cursor:not-allowed}@supports (appearance:base-select){select.input,select.input::picker(select){appearance:base-select}select.input::picker-icon{content:"";display:none}select.input::picker(select){position-try-order:normal;margin-block:var(--space-half);color:var(--color-text-primary);background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;translate:0 -.25rem;scale:var(--popover-scale);transform-origin:top;transition:opacity var(--duration-popover-out) var(--ease-out), translate var(--duration-popover-out) var(--ease-out), scale var(--duration-popover-out) var(--ease-out), overlay var(--duration-popover-out) allow-discrete, display var(--duration-popover-out) allow-discrete;padding:.375rem}select.input:open::picker(select){opacity:1;transition:opacity var(--duration-popover) var(--ease-out), translate var(--duration-popover) var(--ease-out), scale var(--duration-popover) var(--ease-out), overlay var(--duration-popover) allow-discrete, display var(--duration-popover) allow-discrete;translate:0;scale:1}@starting-style{select.input:open::picker(select){opacity:0;translate:0 -.25rem;scale:var(--popover-scale)}}select.input option{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;padding:.5rem .75rem;display:flex}select.input option:is(:hover,:focus-visible){background-color:var(--color-surface-hover);outline:none}select.input option:checked{font-weight:var(--weight-semibold);color:var(--color-control-selected-text);background-color:var(--color-control-selected-background)}select.input option:disabled{color:var(--color-text-disabled);cursor:not-allowed}select.input option::checkmark{content:"";background-color:currentColor;order:1;block-size:1.25em;inline-size:1.25em;margin-inline-start:auto;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 10.5 3.2 3L15 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}}.input::placeholder{color:var(--color-field-placeholder);opacity:1}.input:is(:hover,[data-state=hover]){border-color:var(--color-field-border-hover)}.input:is(:focus-visible,[data-state=focus]){border-color:var(--color-field-border-focus);outline:var(--focus-ring-width) solid var(--color-field-border-focus);outline-offset:0}.input[aria-invalid=true]{border-color:var(--color-field-border-invalid);box-shadow:inset 0 0 0 var(--border-width) var(--color-field-border-invalid)}.input[data-valid]{border-color:var(--color-field-border-valid)}.input:disabled{color:var(--color-text-disabled);background-color:var(--color-field-background-disabled);border-color:var(--color-border-disabled);box-shadow:none;cursor:not-allowed;border-style:dashed}.figure{row-gap:var(--space-1);display:grid}.figure img{border-radius:var(--radius-md);inline-size:100%}.figure :is(.full-bleed,.bleed-left,.bleed-right),.figure.full-bleed img{border-radius:0}.input-group{display:flex}.input-group>.input{border-start-end-radius:0;border-end-end-radius:0}.input-group>.button{border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);border-end-start-radius:0;margin-inline-start:calc(var(--border-width) * -1)}.input-group>.input:focus-visible{position:relative}.logo{inline-size:var(--logo-size,7rem);block-size:auto;aspect-ratio:var(--logo-aspect,auto);flex:none;display:block}.logo__ink{fill:var(--color-logo-ink)}.logo__accent{fill:var(--color-logo-accent)}.menu{background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-self:start;gap:2px;margin:0;padding:.375rem;list-style:none;display:grid}.menu__item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;padding:.5rem .75rem;display:flex}.menu__item:is(:hover,[data-state=hover]){background-color:var(--color-surface-hover)}.menu__item[aria-checked=true]{font-weight:var(--weight-semibold);color:var(--color-control-selected-text);background-color:var(--color-control-selected-background)}.menu__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.pagination ul{gap:var(--space-half);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination__gap{min-inline-size:var(--control-height-sm);min-block-size:var(--control-height-sm);color:var(--color-text-tertiary);place-items:center;display:grid}.pagination a{min-inline-size:var(--control-height-sm);min-block-size:var(--control-height-sm);padding-inline:var(--space-1);color:var(--color-text-primary);border-radius:var(--radius-full);place-items:center;text-decoration:none;display:grid}.pagination a:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.pagination a[aria-current=page]{font-weight:var(--weight-semibold);color:var(--color-control-selected-text);background-color:var(--color-control-selected-background)}.pagination a[aria-disabled=true]{color:var(--color-text-disabled);pointer-events:none}.page-notice{--_text:var(--color-feedback-info-text);--_bg:var(--color-feedback-info-background);--_border:var(--color-feedback-info-border);--_icon:var(--color-feedback-info-strong);color:var(--_text);background-color:var(--_bg);border-block-end:var(--border-width) solid var(--_border)}.page-notice__collapse{opacity:1;transition:grid-template-rows var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-out);grid-template-rows:1fr;display:grid;overflow:hidden}.page-notice[data-closing] .page-notice__collapse{opacity:0;grid-template-rows:0fr}.page-notice__collapse>.container{min-block-size:0;overflow:hidden}.page-notice__inner{align-items:center;gap:var(--space-2);min-block-size:calc(var(--control-height-sm) + var(--space-1) * 2);display:flex}.page-notice__inner>.icon{color:var(--_icon);flex:none}.page-notice__content{min-inline-size:0;font-size:var(--fs-body-sm)}.page-notice__content>:first-child{margin-block-start:0}.page-notice__content>:last-child{margin-block-end:0}.page-notice__dismiss{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);color:inherit;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.page-notice__dismiss[hidden]{display:none}.page-notice__dismiss:hover{background-color:var(--color-surface-hover)}.page-notice__dismiss .icon{block-size:1rem;inline-size:1rem}.page-notice--success{--_text:var(--color-feedback-success-text);--_bg:var(--color-feedback-success-background);--_border:var(--color-feedback-success-border);--_icon:var(--color-feedback-success-strong)}.page-notice--warning{--_text:var(--color-feedback-warning-text);--_bg:var(--color-feedback-warning-background);--_border:var(--color-feedback-warning-border);--_icon:var(--color-feedback-warning-strong)}.page-notice--error{--_text:var(--color-feedback-error-text);--_bg:var(--color-feedback-error-background);--_border:var(--color-feedback-error-border);--_icon:var(--color-feedback-error-strong)}@media (prefers-reduced-motion:reduce){.page-notice__collapse{transition-duration:0s}}.progress{appearance:none;background-color:var(--color-border-subtle);border-radius:var(--radius-full);border:0;block-size:.5rem;inline-size:100%;display:block;overflow:clip}.progress::-webkit-progress-bar{background-color:var(--color-border-subtle)}.progress::-webkit-progress-value{background-color:var(--color-action-primary-background);border-radius:var(--radius-full)}.progress::-moz-progress-bar{background-color:var(--color-action-primary-background);border-radius:var(--radius-full)}:is(.quote,.flow>blockquote){gap:var(--space-2);display:grid}:is(.quote,.flow>blockquote)>p{font-size:var(--fs-3);text-wrap:pretty}:is(.quote,.flow>blockquote)>p:before{content:"“";color:var(--color-text-brand)}:is(.quote,.flow>blockquote)>p:after{content:"”";color:var(--color-text-brand)}:is(.quote,.flow>blockquote) footer{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}:is(.quote,.flow>blockquote) footer:has(.avatar){align-items:center;gap:var(--space-2);display:flex}.ruled-lines{isolation:isolate;position:relative}.ruled-lines:before{--_line:color-mix(in srgb, var(--color-text-primary) 14%, transparent);--_reach:35%;content:"";z-index:-1;background-image:linear-gradient(var(--_line) 1px, transparent 1px);pointer-events:none;background-size:100% 28px;position:absolute;inset:0;mask-image:linear-gradient(to bottom left,#000,#0000 70%)}.ruled-lines--corners:before{mask-image:radial-gradient(circle at 0 0, #000, transparent var(--_reach)), radial-gradient(circle at 100% 0, #000, transparent var(--_reach)), radial-gradient(circle at 0 100%, #000, transparent var(--_reach)), radial-gradient(circle at 100% 100%, #000, transparent var(--_reach))}.ruled-lines--top:before{mask-image:radial-gradient(circle at 0 0, #000, transparent var(--_reach)), radial-gradient(circle at 100% 0, #000, transparent var(--_reach))}.ruled-lines--top-left:before{--_at:0 0}.ruled-lines--top-right:before{--_at:100% 0}.ruled-lines--bottom-left:before{--_at:0 100%}.ruled-lines--bottom-right:before{--_at:100% 100%}:is(.ruled-lines--top-left,.ruled-lines--top-right,.ruled-lines--bottom-left,.ruled-lines--bottom-right):before{mask-image:radial-gradient(circle at var(--_at), #000, transparent var(--_reach))}@media (width<48rem){.ruled-lines:before{--_reach:9rem}}.segmented{background-color:var(--color-surface-secondary);border-radius:var(--radius-full);border:none;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--color-text-secondary);border:var(--border-width) solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:scale var(--duration-press) var(--ease-out);background:0 0;padding:.375rem .75rem}.segmented button:active{scale:var(--press-scale)}.segmented button:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.segmented--icons button{border-radius:50%;place-items:center;block-size:2.25rem;inline-size:2.25rem;padding:0;display:grid}.segmented--icons .icon{block-size:1.125rem;inline-size:1.125rem}.segmented button[aria-pressed=true]{font-weight:var(--weight-semibold);color:var(--color-control-selected-text);background-color:var(--color-control-selected-background)}.site-footer{color:var(--color-text-secondary);border-block-start:var(--border-width) solid var(--color-border-subtle)}.site-header{--_panel-width:min(22rem, 100%);--_motion:var(--duration-base) var(--ease-out);--_out:calc(var(--duration-base) * var(--exit-ratio));--_motion-out:var(--_out) var(--ease-out);z-index:var(--z-sticky);padding-block:var(--space-1);background-color:var(--color-surface-primary);border-block-end:var(--border-width) solid var(--color-border-subtle);position:sticky;inset-block-start:0}.site-header__bar{z-index:2;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex;position:relative}.site-brand{--logo-size:7.5rem;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.site-brand:hover{color:var(--color-text-primary)}.site-brand__label{font-size:var(--fs-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-inline-start:var(--border-width) solid var(--color-border-default);padding-inline-start:var(--space-2)}.site-menu{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:1;display:flex}.site-menu>nav{margin-inline:auto}.site-nav{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-text-secondary);text-decoration:none}.site-nav a:hover{color:var(--color-text-primary)}.site-nav a[aria-current=page]{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.site-header__actions{margin-inline-start:auto}.site-header__actions+.burger{margin-inline-start:0}.burger{inline-size:var(--control-height);block-size:var(--control-height);color:var(--color-text-primary);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:none}.burger__box{--_gap:.375rem;inline-size:1.375rem;block-size:calc(var(--_gap) * 2 + 2px);position:relative}.burger__line{--_step:calc(var(--duration-base) * .75);block-size:2px;transition:rotate var(--_step) var(--ease-out), translate var(--_step) var(--ease-out) var(--_step);background-color:currentColor;border-radius:2px;position:absolute;inset-block-start:calc(50% - 1px);inset-inline:0}.burger__line:first-child{translate:0 calc(var(--_gap) * -1)}.burger__line:nth-child(3){translate:0 var(--_gap)}.burger[aria-expanded=true] .burger__line{transition:translate var(--_step) var(--ease-out), rotate var(--_step) var(--ease-out) var(--_step);translate:0}.burger[aria-expanded=true] .burger__line:is(:first-child,:nth-child(2)){rotate:45deg}.burger[aria-expanded=true] .burger__line:nth-child(3){rotate:-45deg}.site-menu-scrim{display:none}@media (width<62rem){.site-header[data-enhanced] .burger{display:grid}.site-header[data-enhanced] .site-menu{inset-block:var(--site-header-height,4rem) 0;z-index:1;align-items:stretch;gap:var(--space-4);inline-size:var(--_panel-width);overscroll-behavior:contain;padding:var(--space-3) var(--gutter) var(--space-4);background-color:var(--color-surface-elevated);border-inline-start:var(--border-width) solid var(--color-border-subtle);box-shadow:var(--shadow-lg);visibility:hidden;transition:translate var(--_motion-out), visibility 0s linear var(--_out);flex-flow:column;position:fixed;inset-inline-end:0;overflow-y:auto;translate:100%}.site-header[data-enhanced][data-open] .site-menu{visibility:visible;transition:translate var(--_motion), visibility 0s;translate:0}.site-header[data-enhanced] .site-menu>nav{margin-inline:0}.site-header[data-enhanced] .site-nav{gap:var(--space-half);font-size:var(--fs-2);flex-flow:column}.site-header[data-enhanced] .site-nav a{padding:var(--space-1) var(--space-2);color:var(--color-text-primary);border-radius:var(--radius-md);display:block}.site-header[data-enhanced] .site-nav a:hover{background-color:var(--color-surface-hover)}.site-header[data-enhanced] .site-nav a[aria-current=page]{font-weight:var(--weight-bold);color:var(--color-text-selected);background-color:var(--color-surface-pressed)}.site-header[data-enhanced] .site-menu :is(.site-nav>li,.site-menu__actions){opacity:0;translate:0 var(--space-1);transition:opacity var(--_motion-out), translate var(--_motion-out)}.site-header[data-enhanced][data-open] .site-menu :is(.site-nav>li,.site-menu__actions){opacity:1;transition-delay:calc(var(--duration-base) * .5 + var(--i,0) * var(--stagger));translate:0}.site-header[data-enhanced] .site-menu__actions{border-block-start:var(--border-width) solid var(--color-border-default);margin-block-start:auto;padding-block-start:var(--space-3)}.site-header[data-enhanced] .site-menu-scrim{inset:var(--site-header-height,4rem) 0 0 0;z-index:0;background-color:var(--color-overlay-scrim);opacity:0;visibility:hidden;transition:opacity var(--_motion-out), visibility 0s linear var(--_out);display:block;position:fixed}.site-header[data-enhanced][data-open] .site-menu{view-transition-name:site-menu}.site-header[data-enhanced][data-open] .site-menu-scrim{view-transition-name:site-menu-scrim;opacity:1;visibility:visible;transition:opacity var(--_motion), visibility 0s}}:root:has(.site-header[data-open]){padding-inline-end:var(--scrollbar-lock,0px);overflow:hidden}.skeleton{background-color:var(--color-surface-hover);border-radius:var(--radius-sm);block-size:1em;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skip-link{z-index:var(--z-toast);position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1);translate:0 -200%}.skip-link:focus-visible{translate:0}.spot-icon{fill:none;block-size:3rem;inline-size:3rem;stroke:var(--color-logo-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.spot-icon__accent{stroke:var(--color-logo-accent)}.card--overlay .spot-icon{--color-logo-ink:var(--color-card-overlay-logo-ink);--color-logo-accent:var(--color-card-overlay-logo-accent)}.flow>.spot-icon+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--space-2)}.stat{gap:var(--space-half);align-content:start;display:grid}.stat__label{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.stat__value{font-family:var(--font-display);font-size:var(--fs-5);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);letter-spacing:-.01em}.stat--ruled{border-block-start:var(--border-width) solid var(--color-border-default);padding-block-start:var(--space-2)}.stat--ruled .stat__value{font-size:var(--fs-6);font-weight:var(--weight-regular);line-height:var(--leading-none)}.stat__delta{font-size:var(--fs-body-sm);font-weight:var(--weight-semibold)}.stat__delta[data-trend=up]{color:var(--color-feedback-success-text)}.stat__delta[data-trend=down]{color:var(--color-feedback-error-text)}.table-wrap{background-color:var(--color-surface-primary);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow-x:auto}.table-wrap--plain{box-shadow:none;background-color:#0000;border:0;border-radius:0}.table{inline-size:100%;font-size:var(--fs-body-sm);--leading-gap:calc(var(--base) * .375);--leading-step:.125rem}.table caption{padding:var(--space-2) var(--space-2) var(--space-1);font-weight:var(--weight-bold);text-align:start}.table :is(th,td){padding:.625rem var(--space-2);text-align:start;vertical-align:middle;border-block-start:var(--border-width) solid var(--color-border-subtle)}.table thead th{font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-text-secondary);border-block-start:0;border-block-end:var(--border-width) solid var(--color-border-default)}.table--striped tbody tr:nth-child(2n){background-color:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.table-wrap--plain .table thead th{border-block-end:2px solid var(--color-border-strong)}.table--hover tbody tr:hover{background-color:var(--color-surface-hover)}.table .num{text-align:end}.nav-bar,.tabs{border-block-end:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;gap:0;display:flex;position:relative}.nav-bar a,.tabs [role=tab]{padding-inline:var(--space-2);padding-block:var(--space-1) calc(var(--space-1) + 2px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;flex-direction:column;align-items:center;margin-block-end:calc(var(--border-width) * -1);text-decoration:none;display:inline-flex}.nav-bar a:is(:hover,[data-state=hover]),.tabs [role=tab]:hover{color:var(--color-text-primary);border-block-end-color:var(--color-border-default)}.nav-bar a[aria-current=page],.tabs [aria-selected=true]{font-weight:var(--weight-semibold);color:var(--color-text-selected);border-block-end-color:var(--color-tab-indicator)}.tabs [role=tab]:focus-visible{outline-offset:-2px}:is(.nav-bar a,.tabs [role=tab])[data-text]:after{content:attr(data-text) / "";visibility:hidden;block-size:0;font-weight:var(--weight-semibold);pointer-events:none;user-select:none;overflow:hidden}[data-indicator] :is([role=tab],a):is(:hover,[data-state=hover],[aria-current=page],[aria-selected=true]){border-block-end-color:#0000}.tab-indicator{block-size:2px;inline-size:var(--_w,0);translate:var(--_x,0) var(--_y,0);background-color:var(--color-tab-indicator);pointer-events:none;transition:background-color var(--duration-base) var(--ease-in-out);border-radius:2px 2px 0 0;position:absolute;inset-block-start:0;inset-inline-start:0}.tab-indicator[data-ready]{transition:translate var(--duration-slide) var(--ease-in-out), inline-size var(--duration-slide) var(--ease-in-out), background-color var(--duration-base) var(--ease-in-out)}.tab-indicator[data-preview]{background-color:var(--color-border-interactive)}.tab-panel{padding-block-start:var(--space-2)}.tag{min-block-size:1.5rem;font-size:var(--fs-label);font-weight:var(--weight-semibold);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-out);place-self:start;align-items:center;padding-inline:.625rem;text-decoration:none;display:inline-flex}.tag:hover{border-color:var(--color-border-interactive-hover)}.tag[aria-current]{color:var(--color-text-on-accent);background-color:var(--color-surface-accent);border-color:#0000}.tag--lg{min-block-size:1.75rem;padding-inline:.75rem}.card--link .tag{z-index:1;position:relative}.card--overlay .tag{--color-border-interactive:var(--color-text-secondary);--color-border-interactive-hover:var(--color-text-primary)}.toast{--_text:var(--color-text-primary);--_bg:var(--color-surface-elevated);--_border:var(--color-border-subtle);--_icon:var(--color-text-primary);align-items:center;gap:var(--space-2);max-inline-size:28rem;padding:.75rem var(--space-2);color-scheme:var(--scheme-inverse);color:var(--_text);background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex}.toast>.icon{color:var(--_icon)}.toast>p{flex:1}.toast--info{--_text:var(--color-feedback-info-text);--_bg:var(--color-feedback-info-background);--_border:var(--color-feedback-info-border);--_icon:var(--color-feedback-info-strong)}.toast--success{--_text:var(--color-feedback-success-text);--_bg:var(--color-feedback-success-background);--_border:var(--color-feedback-success-border);--_icon:var(--color-feedback-success-strong)}.toast--warning{--_text:var(--color-feedback-warning-text);--_bg:var(--color-feedback-warning-background);--_border:var(--color-feedback-warning-border);--_icon:var(--color-feedback-warning-strong)}.toast--error{--_text:var(--color-feedback-error-text);--_bg:var(--color-feedback-error-background);--_border:var(--color-feedback-error-border);--_icon:var(--color-feedback-error-strong)}.toast-region{z-index:var(--z-toast);gap:var(--space-1);display:grid;position:fixed;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.toggle input{appearance:none;background-color:var(--color-control-track);border-radius:var(--radius-full);block-size:1.5rem;inline-size:2.75rem;box-shadow:inset 0 0 0 1.5px var(--color-field-border);cursor:inherit;--_toggle-t:0;transition:--_toggle-t var(--duration-base) var(--ease-out);border:0;flex:none;margin:0;position:relative}.toggle input:hover{box-shadow:inset 0 0 0 1.5px var(--color-field-border-hover)}.toggle input:before{content:"";aspect-ratio:1;background-color:var(--color-control-thumb-off);--_stretch:calc(1 + var(--stretch) * sin(var(--_toggle-t) * .5turn));scale:var(--_stretch) calc(1 / var(--_stretch));transition:translate var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;inset-block:3px;inset-inline-start:3px}.toggle input:checked{--_toggle-t:1;background-color:var(--color-control-checked);box-shadow:none}.toggle input:checked:hover{background-color:var(--color-control-checked-hover)}.toggle input:checked:before{background-color:var(--color-control-thumb);translate:1.25rem}.toggle input:disabled{background-color:var(--color-action-disabled-background);box-shadow:inset 0 0 0 1.5px var(--color-border-disabled)}.toggle input:disabled:before{background-color:var(--color-action-disabled-text)}.tooltip{max-inline-size:20rem;font-size:var(--fs-body-sm);color:var(--color-tooltip-text);background-color:var(--color-tooltip-background);border-radius:var(--radius-sm);padding:.375rem .625rem}.tooltip:not([popover]){display:inline-block}.tooltip[popover]{margin:0 0 var(--space-1);position-area:block-start;position-try-fallbacks:flip-block;transform-origin:bottom;transition:opacity var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete;border:0;inset:auto;overflow:visible}.tooltip[popover]:not(:popover-open){--_out:calc(var(--duration-fast) * var(--exit-ratio));opacity:0;scale:var(--popover-scale);transition:opacity var(--_out) var(--ease-out), scale var(--_out) var(--ease-out), overlay var(--_out) allow-discrete, display var(--_out) allow-discrete}@starting-style{.tooltip[popover]:popover-open{opacity:0;scale:var(--popover-scale)}}}@layer page{.section+.section:not([class*=surface],[class*=scheme]){border-block-start:var(--border-width) solid var(--color-border-subtle)}@media (width<40rem){.cluster>.button[href*="subject=New%20website%20project"],:is(.hero__content,.home-hero__actions,.about-intro,#contact) .cluster>.button{flex:100%}}:root{--header-room:3.5625rem}@media (width>=62rem){:root{--header-room:6.3125rem}.site-header{padding-block:var(--space-2)}}.site-brand{--logo-size:10.125rem}.site-header.scheme-dark{--_resize:calc(var(--duration-base) * 2) var(--ease-in-out);--_close:calc(var(--duration-base) * 2 * var(--exit-ratio));--_resize-out:var(--_close) var(--ease-in-out);--color-border-focus:var(--color-on-brand-border-focus);background-color:var(--color-surface-brand);border-block-end-color:var(--color-on-brand-border-subtle);transition:background-color var(--_resize), border-color var(--_resize)}:root:has([data-hero]) .site-header.scheme-dark{position:fixed;inset-inline:0}:root:has([data-hero]) .site-header.scheme-dark:not([data-scrolled],[data-open],[data-closing]){background-color:#0000;border-block-end-color:#0000}.site-header.scheme-dark[data-light-header]:not([data-scrolled],[data-open],[data-closing]){color-scheme:light;background-color:#0000;border-block-end-color:#0000}@media (pointer:coarse){:root:has(.home-hero-band) .site-header.scheme-dark:not([data-scrolled],[data-open],[data-closing]):before,.site-header.scheme-dark[data-light-header]:not([data-scrolled],[data-open],[data-closing]):before{content:"";background-color:var(--color-surface-page);pointer-events:none;block-size:1rem;position:absolute;inset-block-start:0;inset-inline:0}}.site-header[data-light-header] :is(.logo__ink,.logo__accent){transition:fill var(--_resize)}@media (width>=62rem){.site-header.scheme-dark{padding-block:calc(var(--space-2) + 14px);transition:background-color var(--_resize), border-color var(--_resize), padding-block var(--_resize)}.site-header.scheme-dark .logo{transform-origin:0;transition:transform var(--_resize);transform:scale(1.3)}.site-header.scheme-dark[data-scrolled]{padding-block:var(--space-2)}.site-header.scheme-dark[data-scrolled] .logo{transform:none}}.logo--layered{position:relative}.logo--layered svg{block-size:100%;inline-size:100%;max-inline-size:none;display:block;position:absolute;inset:0;overflow:visible}.logo--layered .logo__amp{transform-origin:50% 70%;block-size:78.641%;inline-size:16.335%;position:absolute;inset-block-start:0;inset-inline-start:49.574%}.logo--layered .logo__stop{transform-origin:50% 100%;block-size:20.388%;inline-size:3.883%;position:absolute;inset-block-start:57.282%;inset-inline-start:96.117%}.logo__amp-ink{opacity:0;fill:var(--color-on-brand-logo-ink)}@media (prefers-reduced-motion:no-preference){:root[data-logo-intro] .site-header .logo__word{animation:logo-write 1.1s var(--ease-in-out) .15s backwards;mask-image:linear-gradient(90deg,#000 40%,#0000 60%);mask-size:250% 100%;mask-repeat:no-repeat}:root[data-logo-intro] .site-header .logo__amp{animation:logo-amp .7s var(--ease-spring) .6s backwards}:root[data-logo-intro] .site-header .logo__stop{animation:logo-stop .5s var(--ease-out) 1.15s backwards}}@keyframes logo-write{0%{mask-position:100% 0}to{mask-position:0 0}}@keyframes logo-amp{0%{opacity:0;transform:scale(.4)rotate(-24deg)}}@keyframes logo-stop{0%{opacity:0;transform:translateY(-160%)}55%{opacity:1;transform:translateY(0)scale(1.3,.7)}80%{transform:translateY(-12%)scale(.95,1.05)}}.site-header.scheme-dark .burger{margin-block:calc((var(--control-height-sm) - var(--control-height)) / 2);margin-inline-end:calc((1.375rem - var(--control-height)) / 2)}@media (width<62rem){.site-header.scheme-dark[data-enhanced] .site-header__bar{flex-wrap:nowrap;column-gap:0}}@media (width<48rem){.site-header.scheme-dark .site-brand{inline-size:var(--logo-size);min-block-size:var(--control-height-sm)}.site-header.scheme-dark .logo{--_fold:1.25;--_u:calc(var(--logo-size) / 211.2);--_letters:calc(var(--duration-base) * 2) var(--ease-out)}.site-header.scheme-dark .logo__word{transition:opacity var(--duration-base) var(--ease-out) var(--duration-base), transform var(--duration-base) var(--ease-out) var(--duration-base)}.site-header.scheme-dark :is(.logo__amp,.logo__stop){transition:translate var(--_resize), scale var(--_resize)}.site-header.scheme-dark .logo__amp-ink{transition:opacity var(--_resize)}.site-header.scheme-dark .logo :is(.logo__ink,.logo__accent){transition:fill var(--duration-base) var(--ease-in-out)}.site-header.scheme-dark[data-folded] .site-brand{inline-size:2.625rem}.site-header.scheme-dark[data-folded] .logo{pointer-events:none}.site-header.scheme-dark[data-folded] .logo__word{opacity:0;transition:opacity var(--_letters), transform var(--_letters)}.site-header.scheme-dark[data-folded] .logo__word--ledger{transform:translateX(calc(var(--_u) * -8))}.site-header.scheme-dark[data-folded] .logo__word--line{transform:translateX(calc(var(--_u) * 8))}.site-header.scheme-dark[data-folded] :is(.logo__amp,.logo__stop){scale:var(--_fold)}.site-header.scheme-dark[data-folded] .logo__amp{translate:calc(var(--_u) * (17.25 * var(--_fold) - 121.95)) calc(var(--_u) * (6.48 * var(--_fold) - 2.08))}.site-header.scheme-dark[data-folded] .logo__stop{translate:calc(var(--_u) * (39.235 * var(--_fold) - 207.1)) calc(var(--_u) * (15.8 * var(--_fold) - 11.4))}.site-header.scheme-dark[data-folded] .logo__amp-ink{opacity:1}.site-header.scheme-dark[data-folded] .logo__amp-accent{opacity:0;transition:opacity calc(var(--duration-base) * 2) step-end}}@media (width<62rem){:root[data-menu-pending] .site-header:not([data-enhanced]) .site-menu{display:none}.site-header.scheme-dark{--_menu-delay:0s;--_fade:var(--duration-base) var(--ease-in-out);background-color:#0000;border-block-end-color:#0000;transition:none}.site-header.scheme-dark[data-open]:not([data-scrolled]){--_menu-delay:var(--duration-base)}.site-header.scheme-dark .site-header__bar:before{content:"";z-index:-1;inset-block:calc(var(--space-1) * -1) calc((var(--space-1) + var(--border-width)) * -1);background-color:var(--color-surface-brand);border-block-end:var(--border-width) solid var(--color-on-brand-border-subtle);pointer-events:none;transition:opacity var(--_fade);position:absolute;inset-inline:calc(50% - 50vw)}:root:has([data-hero]) .site-header.scheme-dark:not([data-scrolled],[data-open],[data-closing]) .site-header__bar:before,.site-header.scheme-dark[data-light-header]:not([data-scrolled],[data-open],[data-closing]) .site-header__bar:before{opacity:0;visibility:hidden;transition:opacity var(--_fade), visibility 0s linear var(--duration-base)}.site-header.scheme-dark[data-light-header] .burger{transition:color var(--_fade)}.site-header.scheme-dark[data-enhanced] .site-menu{--color-surface-hover:var(--color-on-brand-surface-hover);--color-surface-pressed:var(--color-on-brand-surface-pressed);z-index:-2;color-scheme:dark;inline-size:auto;max-block-size:calc(100dvh - var(--site-header-height,4rem));background-color:var(--color-surface-brand);box-shadow:none;transition:translate var(--_resize-out), visibility 0s linear var(--_close);border-inline-start:0;inset-block-end:auto;inset-inline-start:0;translate:0 -100%}.site-header.scheme-dark[data-enhanced][data-open] .site-menu{transition:translate var(--_resize) var(--_menu-delay), visibility 0s linear var(--_menu-delay);translate:0}.site-header.scheme-dark[data-enhanced] .site-menu-scrim{transition:opacity var(--_resize-out), visibility 0s linear var(--_close)}.site-header.scheme-dark[data-enhanced][data-open] .site-menu-scrim{transition:opacity var(--_resize) var(--_menu-delay), visibility 0s linear var(--_menu-delay)}.site-header.scheme-dark[data-enhanced][data-open] .site-menu :is(.site-nav>li,.site-menu__actions){transition-delay:calc(var(--_menu-delay) + var(--duration-base) * .5 + var(--i,0) * var(--stagger))}.site-header.scheme-dark[data-enhanced] .site-menu__actions{border-block-start:0;padding-block-start:0}}@media (width<48rem){.site-header__cta{inline-size:100%}}@media (width>=62rem){.site-header.scheme-dark .site-header__bar{column-gap:var(--space-4)}.site-header.scheme-dark .site-menu>nav{margin-inline:auto 0}.site-header.scheme-dark .site-menu__actions{interpolate-size:allow-keywords;transition:inline-size var(--_resize), margin-inline-start var(--_resize)}.site-header.scheme-dark[data-cta-hidden] .site-menu__actions{inline-size:0;margin-inline-start:calc(var(--space-4) * -1)}.site-header__cta{inline-size:max-content;min-block-size:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--fs-body-sm)}}.site-header__cta{transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), visibility 0s}.site-header[data-cta-hidden]:not([data-open]) .site-header__cta{opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), visibility 0s var(--duration-base);translate:0 -4px}.site-header.scheme-dark{--_pill-height:calc(var(--control-height-sm) + var(--space-2));--_pill-radius:calc(var(--_pill-height) / 2)}.site-header.scheme-dark .site-header__bar:after{content:"";z-index:-1;inset-block:calc(var(--space-1) * -1);inset-inline:calc(var(--space-3) * -1);background-color:var(--color-surface-brand);border-radius:var(--_pill-radius);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--_resize), scale var(--_resize), box-shadow var(--_resize);position:absolute;scale:1.03 1.2}.site-header.scheme-dark[data-scrolled] .site-header__bar:after{opacity:1;scale:1}@media (width>=62rem){.site-header.scheme-dark[data-scrolled]{background-color:#0000;border-block-end-color:#0000}.site-header.scheme-dark .site-header__bar:after{transition:opacity var(--_resize), scale var(--_resize), box-shadow var(--_resize), inset-inline-end var(--_resize)}.site-header.scheme-dark:not([data-cta-hidden]) .site-header__bar:after{inset-inline-end:calc(var(--space-1) * -1)}}@media (width<62rem){.site-header.scheme-dark{--_pill-edge:calc(var(--space-1) * 1.5);--_pill-pad:var(--space-3)}.site-header.scheme-dark .site-header__bar{transition:translate var(--_resize)}.site-header.scheme-dark .site-header__bar:after{inset-inline:calc(var(--_pill-edge) - var(--gutter))}.site-header.scheme-dark .site-brand{transition:translate var(--_resize)}.site-header.scheme-dark[data-enhanced] .burger{transition:translate var(--_resize), color var(--_fade)}.site-header.scheme-dark:is([data-scrolled],[data-open],[data-closing]) .site-header__bar{translate:0 var(--_pill-edge)}.site-header.scheme-dark:is([data-scrolled],[data-open],[data-closing]) .site-header__bar:after{opacity:1;scale:1}.site-header.scheme-dark:is([data-scrolled],[data-open],[data-closing]) .site-header__bar:before{opacity:0;visibility:hidden;transition:opacity var(--_fade), visibility 0s linear var(--duration-base)}.site-header.scheme-dark:is([data-scrolled],[data-open],[data-closing]) .site-brand{translate:calc(var(--_pill-edge) + var(--_pill-pad) - var(--gutter)) 0}.site-header.scheme-dark[data-enhanced]:is([data-scrolled],[data-open],[data-closing]) .burger{translate:calc(var(--gutter) - var(--_pill-edge) - var(--_pill-pad)) 0}.site-header.scheme-dark:is([data-open],[data-closing]) .site-header__bar:after{box-shadow:none}.site-header.scheme-dark[data-enhanced] .site-menu{inset-block:calc(var(--space-1) * -1) auto;inset-inline:calc(var(--_pill-edge) - var(--gutter));max-block-size:calc(100dvh - var(--_pill-edge) * 2);padding:calc(var(--_pill-height) + var(--space-1)) var(--space-2) var(--space-2);border-radius:var(--_pill-radius);clip-path:inset(0 0 calc(100% - var(--_pill-height)) 0 round var(--_pill-radius));transition:clip-path var(--_resize-out), visibility 0s linear var(--_close);position:absolute;translate:none}.site-header.scheme-dark[data-enhanced][data-open] .site-menu{clip-path:inset(0 round var(--_pill-radius));transition:clip-path var(--_resize) var(--_menu-delay), visibility 0s linear var(--_menu-delay);translate:none}.site-header.scheme-dark[data-enhanced] .site-menu-scrim{background-color:color-mix(in srgb, var(--color-neutral-100) 75%, transparent);inset:0}}@media (width<48rem){.site-header.scheme-dark{--_pill-compact:calc(var(--_pill-pad) * 2 + 2.625rem + var(--space-2) + 1.375rem)}.site-header.scheme-dark .site-header__bar:after{transition:opacity var(--_resize), scale var(--_resize), box-shadow var(--_resize), inset-inline-start var(--_resize)}.site-header.scheme-dark[data-enhanced][data-folded]:not([data-open]) .site-header__bar:after{inset-inline-start:calc(100vw - var(--_pill-edge) - var(--_pill-compact) - var(--gutter))}.site-header.scheme-dark[data-enhanced][data-folded]:not([data-open]) .site-brand{translate:calc(100vw - var(--_pill-edge) - var(--_pill-compact) + var(--_pill-pad) - var(--gutter)) 0}.site-header.scheme-dark[data-enhanced][data-folded]:not([data-open]) .site-menu{clip-path:inset(0 0 calc(100% - var(--_pill-height)) calc(100% - var(--_pill-compact)) round var(--_pill-radius))}.site-header.scheme-dark[data-enhanced][data-folded]:not([data-open]),.site-header.scheme-dark[data-enhanced][data-folded]:not([data-open]) .site-header__bar{pointer-events:none}.site-header.scheme-dark[data-enhanced][data-folded]:not([data-open]) :is(.site-brand,.burger){pointer-events:auto}}.footer-grid{--grid-columns:minmax(0, 1.5fr) minmax(0, 3fr);row-gap:var(--space-6);padding-block:var(--space-8) var(--space-4)}.footer-columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}@media (width>=78rem){.footer-columns{justify-content:space-between;column-gap:var(--space-4);grid-template-columns:repeat(4,max-content)}}.footer-links{--stack-gap:var(--space-1)}.footer-links a,.footer-link-button,.post-link{color:var(--color-text-secondary);text-decoration:underline dotted 1px var(--color-logo-accent);text-underline-offset:.25em}.footer-links a:hover,.footer-link-button:hover,.post-link:hover{color:var(--color-text-primary);text-decoration-style:solid}.footer-links a:after,.footer-link-button:after,.post-link:after{content:"";vertical-align:.2em;background-color:var(--color-logo-accent);block-size:.35em;inline-size:.35em;margin-inline-start:.4em;display:inline-block;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square' d='M.75.75h6.5v6.5'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.footer-links a:after,.footer-link-button:after,.post-link:after{transition:translate var(--duration-fast) var(--ease-out)}.footer-links a:hover:after,.footer-link-button:hover:after,.post-link:hover:after{translate:.15em -.15em}}.footer-socials{--cluster-gap:0;margin-block-start:var(--space-1);margin-inline-start:-.75rem}.footer-socials a{block-size:2.75rem;inline-size:2.75rem;color:var(--color-text-secondary);place-items:center;display:grid}.footer-socials a:hover{color:var(--color-text-primary)}@media (prefers-reduced-motion:no-preference){.footer-socials .icon{transition:translate var(--duration-fast) var(--ease-out)}.footer-socials a:hover .icon{translate:0 -.15em}}.footer-origin{align-items:center;gap:var(--space-1);display:flex}.footer-flag{block-size:.8em;inline-size:1.6em;box-shadow:0 0 0 1px var(--color-border-subtle);flex:none}.footer-heading{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-primary);margin-block-end:var(--space-2)}.footer-bar{--cluster-justify:space-between;padding-block:var(--space-3);border-block-start:var(--border-width) solid var(--color-border-subtle)}.footer-bar a{color:inherit}.footer-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<40rem){.footer-grid{row-gap:var(--space-4);padding-block:var(--space-6) var(--space-3)}.footer-columns{gap:var(--space-4) var(--space-2)}.footer-bar{--cluster-gap:var(--space-1) var(--space-2);padding-block:var(--space-2)}.footer-links li{padding-inline-end:.75em}.footer-links a:after,.footer-link-button:after{margin-block-start:.6em;position:absolute}}@media (22.5rem<=width<40rem){.footer-columns{grid-template-columns:minmax(0,1fr) minmax(max-content,1fr)}}@media (width<22.5rem){.footer-industries{grid-row:span 2}.footer-contact{grid-column:1/-1}}.portal-header .site-header__bar{justify-content:center}.portal__narrow{max-inline-size:32rem}.portal--admin{--content-max:56rem;--grid-min:9rem}.portal--admin .tab-panel{padding-block-start:var(--space-3)}.portal__dialog{--grid-min:11rem;inline-size:min(100% - var(--space-4), 32rem)}.portal__filters{--grid-min:9rem;margin-block-start:var(--space-3)}.portal__toolbar{gap:var(--gap);flex-wrap:wrap;align-items:flex-end;display:flex}.portal__toolbar .field{flex:14rem}.portal__results{gap:var(--space-1) var(--space-2);min-block-size:var(--control-height-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.portal__heading{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.portal__heading>:first-child{flex:20rem}.portal__groups{gap:var(--space-4);margin-block-start:var(--space-4)}.portal__document{gap:var(--space-1) var(--space-2);padding-block:var(--space-2);border-block-start:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.portal__group-title{gap:var(--space-1);align-items:center;display:flex}.portal__item{gap:var(--space-2);flex:16rem;align-items:center;display:flex}.portal__icon{flex:none;block-size:2.5rem;inline-size:2.5rem}.portal__title{font-weight:var(--weight-semibold)}.portal__status{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23898b7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:1.5rem}.portal__added{font-size:var(--fs-label)}}@property --col-start{syntax:"*";inherits:false}@property --col-end{syntax:"*";inherits:false}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-group(*){animation-duration:var(--duration-view)}}@property --_toggle-t{syntax:"<number>";inherits:true;initial-value:0}
