:root{--ds-color-brand-primary:var(--ds-basic-color-brand-primary);--ds-color-brand-primary-bold:var(--ds-basic-color-brand-primary-bold);--ds-color-brand-primary-subtle:var(--ds-basic-color-brand-primary-subtle);--ds-color-brand-primary-muted:var(--ds-basic-color-brand-primary-muted);--ds-color-brand-secondary:var(--ds-basic-color-brand-secondary);--ds-color-brand-secondary-bold:var(--ds-basic-color-brand-secondary-bold);--ds-color-brand-secondary-subtle:var(--ds-basic-color-brand-secondary-subtle);--ds-color-brand-secondary-muted:var(--ds-basic-color-brand-secondary-muted);--ds-color-brand-tertiary:var(--ds-basic-color-brand-tertiary);--ds-color-brand-tertiary-bold:var(--ds-basic-color-brand-tertiary-bold);--ds-color-brand-tertiary-subtle:var(--ds-basic-color-brand-tertiary-subtle);--ds-color-brand-tertiary-muted:var(--ds-basic-color-brand-tertiary-muted);--ds-color-text-default:var(--ds-basic-color-texticon-default);--ds-color-text-muted:var(--ds-basic-color-texticon-muted);--ds-color-text-disabled:var(--ds-basic-color-texticon-disabled);--ds-color-text-inverse:var(--ds-basic-color-texticon-inverse);--ds-color-text-inverse-muted:var(--ds-basic-color-texticon-inverse-muted);--ds-color-text-inverse-disabled:var(--ds-basic-color-texticon-inverse-disabled);--ds-color-text-accent:var(--ds-basic-color-texticon-accent1);--ds-color-icon-default:var(--ds-basic-color-texticon-default);--ds-color-icon-muted:var(--ds-basic-color-texticon-muted);--ds-color-icon-disabled:var(--ds-basic-color-texticon-disabled);--ds-color-icon-inverse:var(--ds-basic-color-texticon-inverse);--ds-color-icon-inverse-muted:var(--ds-basic-color-texticon-inverse-muted);--ds-color-icon-inverse-disabled:var(--ds-basic-color-texticon-inverse-disabled);--ds-color-icon-accent:var(--ds-basic-color-texticon-accent1);--ds-color-surface-default:var(--ds-basic-color-surface-default);--ds-color-surface-neutral-subtle:var(--ds-basic-color-surface-neutral-subtle);--ds-color-surface-neutral-medium:var(--ds-basic-color-surface-neutral-medium);--ds-color-surface-inverse:var(--ds-basic-color-surface-inverse);--ds-color-surface-inverse-subtle:var(--ds-basic-color-surface-inverse-subtle);--ds-color-surface-accent1:var(--ds-basic-color-surface-accent1);--ds-color-surface-accent1-subtle:var(--ds-basic-color-surface-accent1-subtle);--ds-color-surface-accent1-muted:var(--ds-basic-color-surface-accent1-muted);--ds-color-surface-accent2:var(--ds-basic-color-surface-accent2);--ds-color-surface-accent2-muted:var(--ds-basic-color-surface-accent2-muted);--ds-color-border-subtle:var(--ds-basic-color-border-subtle);--ds-color-border-default:var(--ds-basic-color-border-default);--ds-color-border-bold:var(--ds-basic-color-border-bold);--ds-color-border-brand:var(--ds-basic-color-border-brand);--ds-color-border-inverse:var(--ds-basic-color-border-inverse);--ds-color-border-divider:var(--ds-basic-color-border-divider);--ds-color-border-divider-inverse:var(--ds-basic-color-border-divider-inverse);--ds-color-status-info:var(--ds-basic-color-status-info);--ds-color-status-info-subtle:var(--ds-basic-color-status-info-subtle);--ds-color-status-success:var(--ds-basic-color-status-success);--ds-color-status-success-subtle:var(--ds-basic-color-status-success-subtle);--ds-color-status-warning:var(--ds-basic-color-status-warning);--ds-color-status-warning-subtle:var(--ds-basic-color-status-warning-subtle);--ds-color-status-error:var(--ds-basic-color-status-error);--ds-color-status-error-subtle:var(--ds-basic-color-status-error-subtle);--ds-color-status-default:var(--ds-basic-color-status-default);--ds-color-page-bg-default:var(--ds-basic-color-page-background-default);--ds-color-page-bg-utility:var(--ds-basic-color-page-background-utility);--ds-color-btn-primary-bg:var(--ds-advanced-color-button-primary-background);--ds-color-btn-primary-bg-hover:var(--ds-advanced-color-button-primary-background-hover);--ds-color-btn-primary-bg-disabled:var(--ds-advanced-color-button-primary-background-disabled);--ds-color-btn-primary-text:var(--ds-advanced-color-button-primary-text);--ds-color-btn-primary-border:var(--ds-advanced-color-button-primary-border);--ds-color-btn-primary-border-hover:var(--ds-advanced-color-button-primary-border-hover);--ds-color-btn-primary-border-disabled:var(--ds-advanced-color-button-primary-border-disabled);--ds-color-btn-primary-inverse-bg:var(--ds-advanced-color-button-primary-background-inverse);--ds-color-btn-primary-inverse-bg-hover:var(--ds-advanced-color-button-primary-background-inverse-hover);--ds-color-btn-primary-inverse-text:var(--ds-advanced-color-button-primary-text-inverse);--ds-color-btn-secondary-bg:var(--ds-advanced-color-button-secondary-background);--ds-color-btn-secondary-bg-hover:var(--ds-advanced-color-button-secondary-background-hover);--ds-color-btn-secondary-bg-disabled:var(--ds-advanced-color-button-secondary-background-disabled);--ds-color-btn-secondary-text:var(--ds-advanced-color-button-secondary-text);--ds-color-btn-secondary-text-hover:var(--ds-advanced-color-button-secondary-text-hover);--ds-color-btn-secondary-border:var(--ds-advanced-color-button-secondary-border);--ds-color-btn-secondary-border-hover:var(--ds-advanced-color-button-secondary-border-hover);--ds-color-btn-secondary-border-disabled:var(--ds-advanced-color-button-secondary-border-disabled);--ds-color-btn-secondary-inverse-border:var(--ds-advanced-color-button-secondary-border-inverse);--ds-color-btn-tertiary-bg:var(--ds-advanced-color-button-tertiary-background);--ds-color-btn-tertiary-bg-hover:var(--ds-advanced-color-button-tertiary-background-hover);--ds-color-btn-tertiary-text:var(--ds-advanced-color-button-tertiary-text);--ds-color-btn-tertiary-text-hover:var(--ds-advanced-color-button-tertiary-text-hover);--ds-color-btn-tertiary-inverse-bg:var(--ds-advanced-color-button-tertiary-background-inverse);--ds-color-btn-tertiary-inverse-bg-hover:var(--ds-advanced-color-button-tertiary-background-inverse-hover);--ds-color-btn-tertiary-inverse-text:var(--ds-advanced-color-button-tertiary-text-inverse);--ds-color-btn-flat-text:var(--ds-advanced-color-button-flat-text);--ds-color-btn-flat-text-hover:var(--ds-advanced-color-button-flat-text-hover);--ds-color-btn-flat-inverse-text:var(--ds-advanced-color-button-flat-text-inverse);--ds-color-hyperlink-text:var(--ds-advanced-color-hyperlink-text);--ds-color-hyperlink-text-hover:var(--ds-advanced-color-hyperlink-text-hover);--ds-color-hyperlink-inverse:var(--ds-advanced-color-hyperlink-text-inverse);--ds-color-hyperlink-inverse-hover:var(--ds-advanced-color-hyperlink-text-inverse-hover);--ds-color-state-focused:var(--ds-advanced-color-state-focused);--ds-color-state-focused-inverse:var(--ds-advanced-color-state-focused-inverse);--ds-color-state-selected:var(--ds-advanced-color-state-selected);--ds-color-state-selected-hover:var(--ds-advanced-color-state-selected-hover);--ds-color-state-hover-bg:var(--ds-advanced-color-state-background-hover);--ds-color-state-disabled-bg:var(--ds-advanced-color-state-background-disabled);--ds-color-shared-bg:var(--ds-advanced-color-shared-background);--ds-color-shared-bg-muted:var(--ds-advanced-color-shared-background-muted);--ds-color-shared-bg-strong:var(--ds-advanced-color-shared-background-strong);--ds-color-shared-scrim:var(--ds-advanced-color-shared-scrim);--ds-color-shared-skeleton-bg:var(--ds-advanced-color-skeleton-background);--ds-color-shared-skeleton-wave:var(--ds-advanced-color-skeleton-wave);--ds-color-boolean-true:var(--ds-advanced-color-boolean-istrue);--ds-color-boolean-true-hover:var(--ds-advanced-color-boolean-istrue-hover);--ds-color-boolean-false:var(--ds-advanced-color-boolean-isfalse);--ds-color-boolean-false-border:var(--ds-advanced-color-boolean-isfalse-border);--ds-color-boolean-false-hover:var(--ds-advanced-color-boolean-isfalse-hover);--ds-color-boolean-indicator:var(--ds-advanced-color-boolean-indicator);--ds-color-boolean-error:var(--ds-advanced-color-boolean-error);--ds-color-boolean-error-hover:var(--ds-advanced-color-boolean-error-hover);--ds-color-fare-basic-economy:var(--ds-basic-color-fare-basiceconomy);--ds-color-fare-economy:var(--ds-basic-color-fare-economy);--ds-color-fare-premium-economy:var(--ds-basic-color-fare-premiumeconomy);--ds-color-fare-business:var(--ds-basic-color-fare-business);--ds-color-fare-first:var(--ds-basic-color-fare-first);--ds-font-family-default:var(--ds-basic-type-family-body);--ds-font-family-accent:var(--ds-basic-type-family-accent);--ds-font-weight-light:var(--ds-basic-type-weight-light);--ds-font-weight-regular:var(--ds-basic-type-weight-regular);--ds-font-weight-book:var(--ds-basic-type-weight-book);--ds-font-weight-medium:var(--ds-basic-type-weight-medium);--ds-font-weight-semibold:var(--ds-basic-type-weight-semibold);--ds-font-size-10:0.625rem;--ds-font-size-12:0.75rem;--ds-font-size-14:0.875rem;--ds-font-size-16:1rem;--ds-font-size-18:1.125rem;--ds-font-size-20:1.25rem;--ds-font-size-24:1.5rem;--ds-font-size-28:1.75rem;--ds-font-size-32:2rem;--ds-font-size-36:2.25rem;--ds-font-size-40:2.5rem;--ds-font-size-48:3rem;--ds-font-size-body-xs:0.75rem;--ds-font-size-body-sm:0.875rem;--ds-font-size-body-md:1rem;--ds-font-size-body-lg:1.125rem;--ds-font-size-heading-2xs:1rem;--ds-font-size-heading-xs:1.125rem;--ds-font-size-heading-sm:1.25rem;--ds-font-size-heading-md:1.5rem;--ds-font-size-heading-lg:1.75rem;--ds-font-size-heading-xl:2rem;--ds-font-size-display-xs:1.75rem;--ds-font-size-display-sm:2rem;--ds-font-size-display-md:2.25rem;--ds-font-size-display-lg:2.5rem;--ds-font-size-display-xl:3rem;--ds-font-size-display-2xl:3.5rem;--ds-font-line-height-none:1;--ds-font-line-height-tight:1.25;--ds-font-line-height-snug:1.3;--ds-font-line-height-normal:1.5;--ds-font-line-height-relaxed:1.63;--ds-font-letter-spacing-none:0;--ds-font-letter-spacing-wide:0.05em;--ds-font-letter-spacing-wider:0.10em;--ds-space-50:0.125rem;--ds-space-100:0.25rem;--ds-space-200:0.5rem;--ds-space-300:0.75rem;--ds-space-400:1rem;--ds-space-500:1.25rem;--ds-space-600:1.5rem;--ds-space-800:2rem;--ds-space-1000:2.5rem;--ds-space-1200:3rem;--ds-space-1600:4rem;--ds-radius-none:0;--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-full:9999px;--ds-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--ds-shadow-md:0 2px 8px rgba(0, 0, 0, 0.12);--ds-shadow-lg:0 4px 16px rgba(0, 0, 0, 0.16);--ds-shadow-xl:0 8px 32px rgba(0, 0, 0, 0.20);--ds-motion-duration-instant:0ms;--ds-motion-duration-fast:100ms;--ds-motion-duration-normal:200ms;--ds-motion-duration-slow:350ms;--ds-motion-easing-default:cubic-bezier(0.4, 0, 0.2, 1);--ds-motion-easing-enter:cubic-bezier(0, 0, 0.2, 1);--ds-motion-easing-exit:cubic-bezier(0.4, 0, 1, 1);--ds-motion-easing-linear:linear;--ds-icon-size-sm:16px;--ds-icon-size-md:20px;--ds-icon-size-lg:24px;--ds-icon-size-xl:32px;--ds-icon-stroke:1.5px;--ds-focus-ring:2px solid var(--ds-color-state-focused, #01426a);--ds-focus-ring-offset:2px;--ds-focus-ring-inverse:2px solid var(--ds-color-state-focused-inverse, #ffffff);--ds-z-dropdown:100;--ds-z-sticky:200;--ds-z-overlay:300;--ds-z-modal:400;--ds-z-popover:500;--ds-z-toast:600;--ds-z-skip-link:10000}.ds-density-compact,[data-ds-density=compact]{--ds-space-50:0.0625rem;--ds-space-100:0.125rem;--ds-space-200:0.25rem;--ds-space-300:0.375rem;--ds-space-400:0.5rem;--ds-space-500:0.625rem;--ds-space-600:0.75rem;--ds-space-800:1rem;--ds-space-1000:1.25rem;--ds-space-1200:1.5rem;--ds-space-1600:2rem;--ds-font-size-body-xs:0.6875rem;--ds-font-size-body-sm:0.75rem;--ds-font-size-body-md:0.8125rem;--ds-font-size-body-lg:0.875rem;--ds-font-size-heading-sm:1rem;--ds-font-size-heading-md:1.125rem;--ds-font-size-heading-lg:1.375rem;--ds-font-size-display-lg:1.75rem}*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}body{min-block-size:100vh;text-rendering:optimizeSpeed;line-height:1.5;margin:0;min-block-size:100vh;color:inherit;background-color:inherit}a{color:inherit;text-decoration-skip-ink:auto;color:var(--ds-color-hyperlink-text);text-underline-offset:0.15em}canvas,img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[hidden]{display:none!important}html{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md, 1rem);line-height:var(--ds-font-line-height-150)}html:not([data-ds-mode]),html[data-ds-mode=dark],html[data-ds-mode=high-contrast],html[data-ds-mode=light]{color:var(--ds-color-text-default);background-color:var(--ds-color-surface-default)}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-family-default);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);margin-block-end:var(--ds-space-200)}h1{font-size:var(--ds-font-size-display-lg, 2.5rem);line-height:1.25}h2{font-size:var(--ds-font-size-heading-lg, 2rem);line-height:1.25}h3{font-size:var(--ds-font-size-heading-md, 1.5rem);line-height:1.3}h4{font-size:var(--ds-font-size-heading-sm, 1.25rem);line-height:1.3}h5{font-size:var(--ds-font-size-body-lg, 1.125rem);line-height:1.5}h6{font-size:var(--ds-font-size-body-md, 1rem);line-height:1.5;font-weight:var(--ds-font-weight-semibold)}p{margin-block-end:var(--ds-space-400);line-height:var(--ds-font-line-height-150)}a:hover{color:var(--ds-color-hyperlink-text-hover)}a:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}b,strong{font-weight:var(--ds-font-weight-semibold)}small{font-size:var(--ds-font-size-body-sm, .875rem)}code,kbd,pre{font-family:monospace;font-size:.9em;background:var(--ds-color-surface-neutral-subtle);padding-block:var(--ds-space-50);padding-inline:var(--ds-space-100);border-radius:var(--ds-radius-sm)}pre{overflow-x:auto;padding:var(--ds-space-400)}hr{border:none;border-block-start:1px solid var(--ds-color-border-divider);margin-block:var(--ds-space-600)}table{border-collapse:collapse;inline-size:100%}::selection{background:var(--ds-color-brand-primary);color:#fff}:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}@media (min-width:660px){h1{font-size:3rem}h2{font-size:2.25rem}}.ds-container{width:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:var(--ds-space-400)}@media (min-width:1024px){h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}.ds-container{padding-inline:var(--ds-space-800)}}.ds-flex{display:flex}.ds-inline-flex{display:inline-flex}.ds-grid{display:grid}.ds-block{display:block}.ds-inline{display:inline}.ds-hidden{display:none}.ds-flex-row{flex-direction:row}.ds-flex-col{flex-direction:column}.ds-flex-wrap{flex-wrap:wrap}.ds-flex-nowrap{flex-wrap:nowrap}.ds-justify-start{justify-content:flex-start}.ds-justify-center{justify-content:center}.ds-justify-end{justify-content:flex-end}.ds-justify-between{justify-content:space-between}.ds-items-start{align-items:flex-start}.ds-items-center{align-items:center}.ds-items-end{align-items:flex-end}.ds-items-stretch{align-items:stretch}.ds-items-baseline{align-items:baseline}.ds-gap-0{gap:0}.ds-gap-100{gap:var(--ds-space-100)}.ds-gap-200{gap:var(--ds-space-200)}.ds-gap-300{gap:var(--ds-space-300)}.ds-gap-400{gap:var(--ds-space-400)}.ds-gap-600{gap:var(--ds-space-600)}.ds-gap-800{gap:var(--ds-space-800)}.ds-grow{flex-grow:1}.ds-grow-0{flex-grow:0}.ds-shrink{flex-shrink:1}.ds-shrink-0{flex-shrink:0}.ds-grid-cols-1{grid-template-columns:repeat(1,1fr)}.ds-grid-cols-2{grid-template-columns:repeat(2,1fr)}.ds-grid-cols-3{grid-template-columns:repeat(3,1fr)}.ds-grid-cols-4{grid-template-columns:repeat(4,1fr)}.ds-grid-cols-6{grid-template-columns:repeat(6,1fr)}.ds-grid-cols-12{grid-template-columns:repeat(12,1fr)}.ds-relative{position:relative}.ds-absolute{position:absolute}.ds-sticky{position:sticky;inset-block-start:0}.ds-w-full{inline-size:100%}.ds-w-auto{inline-size:auto}.ds-max-w-none{max-inline-size:none}.ds-m-0{margin:0}.ds-mx-0{margin-inline:0}.ds-my-0{margin-block:0}.ds-mt-0{margin-block-start:0}.ds-mb-0{margin-block-end:0}.ds-ms-0{margin-inline-start:0}.ds-me-0{margin-inline-end:0}.ds-m-50{margin:var(--ds-space-50)}.ds-mx-50{margin-inline:var(--ds-space-50)}.ds-my-50{margin-block:var(--ds-space-50)}.ds-mt-50{margin-block-start:var(--ds-space-50)}.ds-mb-50{margin-block-end:var(--ds-space-50)}.ds-ms-50{margin-inline-start:var(--ds-space-50)}.ds-me-50{margin-inline-end:var(--ds-space-50)}.ds-m-100{margin:var(--ds-space-100)}.ds-mx-100{margin-inline:var(--ds-space-100)}.ds-my-100{margin-block:var(--ds-space-100)}.ds-mt-100{margin-block-start:var(--ds-space-100)}.ds-mb-100{margin-block-end:var(--ds-space-100)}.ds-ms-100{margin-inline-start:var(--ds-space-100)}.ds-me-100{margin-inline-end:var(--ds-space-100)}.ds-m-200{margin:var(--ds-space-200)}.ds-mx-200{margin-inline:var(--ds-space-200)}.ds-my-200{margin-block:var(--ds-space-200)}.ds-mt-200{margin-block-start:var(--ds-space-200)}.ds-mb-200{margin-block-end:var(--ds-space-200)}.ds-ms-200{margin-inline-start:var(--ds-space-200)}.ds-me-200{margin-inline-end:var(--ds-space-200)}.ds-m-300{margin:var(--ds-space-300)}.ds-mx-300{margin-inline:var(--ds-space-300)}.ds-my-300{margin-block:var(--ds-space-300)}.ds-mt-300{margin-block-start:var(--ds-space-300)}.ds-mb-300{margin-block-end:var(--ds-space-300)}.ds-ms-300{margin-inline-start:var(--ds-space-300)}.ds-me-300{margin-inline-end:var(--ds-space-300)}.ds-m-400{margin:var(--ds-space-400)}.ds-mx-400{margin-inline:var(--ds-space-400)}.ds-my-400{margin-block:var(--ds-space-400)}.ds-mt-400{margin-block-start:var(--ds-space-400)}.ds-mb-400{margin-block-end:var(--ds-space-400)}.ds-ms-400{margin-inline-start:var(--ds-space-400)}.ds-me-400{margin-inline-end:var(--ds-space-400)}.ds-m-600{margin:var(--ds-space-600)}.ds-mx-600{margin-inline:var(--ds-space-600)}.ds-my-600{margin-block:var(--ds-space-600)}.ds-mt-600{margin-block-start:var(--ds-space-600)}.ds-mb-600{margin-block-end:var(--ds-space-600)}.ds-ms-600{margin-inline-start:var(--ds-space-600)}.ds-me-600{margin-inline-end:var(--ds-space-600)}.ds-m-800{margin:var(--ds-space-800)}.ds-mx-800{margin-inline:var(--ds-space-800)}.ds-my-800{margin-block:var(--ds-space-800)}.ds-mt-800{margin-block-start:var(--ds-space-800)}.ds-mb-800{margin-block-end:var(--ds-space-800)}.ds-ms-800{margin-inline-start:var(--ds-space-800)}.ds-me-800{margin-inline-end:var(--ds-space-800)}.ds-m-1000{margin:var(--ds-space-1000)}.ds-mx-1000{margin-inline:var(--ds-space-1000)}.ds-my-1000{margin-block:var(--ds-space-1000)}.ds-mt-1000{margin-block-start:var(--ds-space-1000)}.ds-mb-1000{margin-block-end:var(--ds-space-1000)}.ds-ms-1000{margin-inline-start:var(--ds-space-1000)}.ds-me-1000{margin-inline-end:var(--ds-space-1000)}.ds-m-1200{margin:var(--ds-space-1200)}.ds-mx-1200{margin-inline:var(--ds-space-1200)}.ds-my-1200{margin-block:var(--ds-space-1200)}.ds-mt-1200{margin-block-start:var(--ds-space-1200)}.ds-mb-1200{margin-block-end:var(--ds-space-1200)}.ds-ms-1200{margin-inline-start:var(--ds-space-1200)}.ds-me-1200{margin-inline-end:var(--ds-space-1200)}.ds-mx-auto{margin-inline:auto}.ds-p-0{padding:0}.ds-px-0{padding-inline:0}.ds-py-0{padding-block:0}.ds-pt-0{padding-block-start:0}.ds-pb-0{padding-block-end:0}.ds-ps-0{padding-inline-start:0}.ds-pe-0{padding-inline-end:0}.ds-p-50{padding:var(--ds-space-50)}.ds-px-50{padding-inline:var(--ds-space-50)}.ds-py-50{padding-block:var(--ds-space-50)}.ds-pt-50{padding-block-start:var(--ds-space-50)}.ds-pb-50{padding-block-end:var(--ds-space-50)}.ds-ps-50{padding-inline-start:var(--ds-space-50)}.ds-pe-50{padding-inline-end:var(--ds-space-50)}.ds-p-100{padding:var(--ds-space-100)}.ds-px-100{padding-inline:var(--ds-space-100)}.ds-py-100{padding-block:var(--ds-space-100)}.ds-pt-100{padding-block-start:var(--ds-space-100)}.ds-pb-100{padding-block-end:var(--ds-space-100)}.ds-ps-100{padding-inline-start:var(--ds-space-100)}.ds-pe-100{padding-inline-end:var(--ds-space-100)}.ds-p-200{padding:var(--ds-space-200)}.ds-px-200{padding-inline:var(--ds-space-200)}.ds-py-200{padding-block:var(--ds-space-200)}.ds-pt-200{padding-block-start:var(--ds-space-200)}.ds-pb-200{padding-block-end:var(--ds-space-200)}.ds-ps-200{padding-inline-start:var(--ds-space-200)}.ds-pe-200{padding-inline-end:var(--ds-space-200)}.ds-p-300{padding:var(--ds-space-300)}.ds-px-300{padding-inline:var(--ds-space-300)}.ds-py-300{padding-block:var(--ds-space-300)}.ds-pt-300{padding-block-start:var(--ds-space-300)}.ds-pb-300{padding-block-end:var(--ds-space-300)}.ds-ps-300{padding-inline-start:var(--ds-space-300)}.ds-pe-300{padding-inline-end:var(--ds-space-300)}.ds-p-400{padding:var(--ds-space-400)}.ds-px-400{padding-inline:var(--ds-space-400)}.ds-py-400{padding-block:var(--ds-space-400)}.ds-pt-400{padding-block-start:var(--ds-space-400)}.ds-pb-400{padding-block-end:var(--ds-space-400)}.ds-ps-400{padding-inline-start:var(--ds-space-400)}.ds-pe-400{padding-inline-end:var(--ds-space-400)}.ds-p-600{padding:var(--ds-space-600)}.ds-px-600{padding-inline:var(--ds-space-600)}.ds-py-600{padding-block:var(--ds-space-600)}.ds-pt-600{padding-block-start:var(--ds-space-600)}.ds-pb-600{padding-block-end:var(--ds-space-600)}.ds-ps-600{padding-inline-start:var(--ds-space-600)}.ds-pe-600{padding-inline-end:var(--ds-space-600)}.ds-p-800{padding:var(--ds-space-800)}.ds-px-800{padding-inline:var(--ds-space-800)}.ds-py-800{padding-block:var(--ds-space-800)}.ds-pt-800{padding-block-start:var(--ds-space-800)}.ds-pb-800{padding-block-end:var(--ds-space-800)}.ds-ps-800{padding-inline-start:var(--ds-space-800)}.ds-pe-800{padding-inline-end:var(--ds-space-800)}.ds-p-1000{padding:var(--ds-space-1000)}.ds-px-1000{padding-inline:var(--ds-space-1000)}.ds-py-1000{padding-block:var(--ds-space-1000)}.ds-pt-1000{padding-block-start:var(--ds-space-1000)}.ds-pb-1000{padding-block-end:var(--ds-space-1000)}.ds-ps-1000{padding-inline-start:var(--ds-space-1000)}.ds-pe-1000{padding-inline-end:var(--ds-space-1000)}.ds-p-1200{padding:var(--ds-space-1200)}.ds-px-1200{padding-inline:var(--ds-space-1200)}.ds-py-1200{padding-block:var(--ds-space-1200)}.ds-pt-1200{padding-block-start:var(--ds-space-1200)}.ds-pb-1200{padding-block-end:var(--ds-space-1200)}.ds-ps-1200{padding-inline-start:var(--ds-space-1200)}.ds-pe-1200{padding-inline-end:var(--ds-space-1200)}.ds-text-xs{font-size:var(--ds-font-size-body-xs)}.ds-text-sm{font-size:var(--ds-font-size-body-sm)}.ds-text-md{font-size:var(--ds-font-size-body-md)}.ds-text-lg{font-size:var(--ds-font-size-body-lg)}.ds-text-xl{font-size:var(--ds-font-size-heading-sm)}.ds-font-light{font-weight:var(--ds-font-weight-light)}.ds-font-regular{font-weight:var(--ds-font-weight-regular)}.ds-font-medium{font-weight:var(--ds-font-weight-medium)}.ds-font-semibold{font-weight:var(--ds-font-weight-semibold)}.ds-text-start{text-align:start}.ds-text-center{text-align:center}.ds-text-end{text-align:end}.ds-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ds-break-words{overflow-wrap:break-word;word-break:break-word}.ds-uppercase{text-transform:uppercase}.ds-capitalize{text-transform:capitalize}.ds-normal-case{text-transform:none}.ds-text-default{color:var(--ds-color-text-default)}.ds-text-muted{color:var(--ds-color-text-muted)}.ds-text-disabled{color:var(--ds-color-text-disabled)}.ds-text-inverse{color:var(--ds-color-text-inverse)}.ds-text-accent{color:var(--ds-color-text-accent)}.ds-text-success{color:var(--ds-color-status-success)}.ds-text-warning{color:var(--ds-color-status-warning)}.ds-text-error{color:var(--ds-color-status-error)}.ds-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-not-sr-only{position:static;inline-size:auto;block-size:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media (min-width:660px){.ds-md\:hidden{display:none}.ds-md\:block{display:block}.ds-md\:flex{display:flex}.ds-md\:grid{display:grid}.ds-md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.ds-md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.ds-lg\:hidden{display:none}.ds-lg\:block{display:block}.ds-lg\:flex{display:flex}.ds-lg\:grid{display:grid}.ds-lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.ds-lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.ds-currency{font-variant-numeric:tabular-nums;text-align:end}.ds-pnr{font-family:monospace;text-transform:uppercase;letter-spacing:.1em}.ds-fare-basis{font-family:monospace;text-transform:uppercase}.ds-time{font-variant-numeric:tabular-nums}.ds-empty-value{color:var(--ds-color-text-muted)}.ds-na{color:var(--ds-color-text-muted);font-style:italic}.ds-accordion{list-style:none;margin:0;padding:0}.ds-accordion__item{border-block-end:1px solid var(--ds-color-border-subtle)}.ds-accordion__trigger{display:flex;justify-content:space-between;align-items:center;padding-block:var(--ds-space-300);padding-inline:var(--ds-space-400);cursor:pointer;font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-body-md);color:var(--ds-color-text-default);list-style:none;min-block-size:44px}.ds-accordion__trigger::-webkit-details-marker{display:none}.ds-accordion__trigger::marker{display:none;content:''}.ds-accordion__trigger:hover{background:var(--ds-color-state-hover-bg)}.ds-accordion__trigger:focus-visible{outline:var(--ds-focus-ring);outline-offset:-2px}.ds-accordion__icon{flex-shrink:0;transition:transform var(--ds-motion-duration-normal) var(--ds-motion-easing-default)}details[open]>.ds-accordion__trigger>.ds-accordion__icon{transform:rotate(180deg)}.ds-accordion__panel{padding-block-start:0;padding-block-end:var(--ds-space-400);padding-inline:var(--ds-space-400)}.ds-accordion--bordered .ds-accordion__item{border-block-end:1px solid var(--ds-color-border-subtle)}.ds-accordion--bordered .ds-accordion__item:first-child{border-block-start:1px solid var(--ds-color-border-subtle)}@media (prefers-reduced-motion:reduce){.ds-accordion__icon{transition:none}}.ds-alert{display:flex;align-items:flex-start;gap:var(--ds-space-300);padding-block:var(--ds-space-400);padding-inline:var(--ds-space-400);border-radius:var(--ds-radius-md);border-inline-start:4px solid var(--ds-color-border-default);background:var(--ds-color-surface-neutral-subtle);font-family:var(--ds-font-family-default)}.ds-alert--info{border-inline-start-color:var(--ds-color-status-info);background:var(--ds-color-status-info-subtle)}.ds-alert--info .ds-alert__icon{color:var(--ds-color-status-info)}.ds-alert--success{border-inline-start-color:var(--ds-color-status-success);background:var(--ds-color-status-success-subtle)}.ds-alert--success .ds-alert__icon{color:var(--ds-color-status-success)}.ds-alert--warning{border-inline-start-color:var(--ds-color-status-warning);background:var(--ds-color-status-warning-subtle)}.ds-alert--warning .ds-alert__icon{color:var(--ds-color-status-warning)}.ds-alert--error{border-inline-start-color:var(--ds-color-status-error);background:var(--ds-color-status-error-subtle)}.ds-alert--error .ds-alert__icon{color:var(--ds-color-status-error)}.ds-alert--site-wide{position:sticky;inset-block-start:0;z-index:var(--ds-z-sticky);border-radius:0;border-inline-start:none;inline-size:100%;justify-content:center}.ds-alert--site-wide .ds-alert__content{max-inline-size:var(--ds-grid-breakpoint-xl,1280px)}.ds-alert__icon{flex-shrink:0;color:var(--ds-color-icon-default);margin-block-start:var(--ds-space-50)}.ds-alert__content{flex:1;min-inline-size:0}.ds-alert__title{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-16);line-height:var(--ds-font-line-height-snug);color:var(--ds-color-text-default);margin-block-end:var(--ds-space-50)}.ds-alert__message{font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default)}.ds-alert__content>.ds-alert__message:first-child{margin-block-start:0}.ds-alert__actions{display:flex;align-items:center;gap:var(--ds-space-200);margin-block-start:var(--ds-space-200)}.ds-alert__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:var(--ds-space-100);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-sm);transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-alert__dismiss:hover{color:var(--ds-color-text-default)}.ds-alert__dismiss:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-alert--compact{padding-block:var(--ds-space-200);padding-inline:var(--ds-space-300);gap:var(--ds-space-200)}.ds-alert--compact .ds-alert__title{font-size:var(--ds-font-size-14)}.ds-alert--compact .ds-alert__message{font-size:var(--ds-font-size-12)}.ds-alert+.ds-alert{margin-block-start:var(--ds-space-200)}.ds-alert--dismissing{opacity:0;transform:translateY(-8px);transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default),transform var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}@media (prefers-reduced-motion:reduce){.ds-alert--dismissing,.ds-alert__dismiss{transition:none}}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;position:relative;inline-size:40px;block-size:40px;overflow:hidden;background:var(--ds-color-surface-neutral-subtle);color:var(--ds-color-text-muted);font-family:var(--ds-font-family-default);flex-shrink:0;box-sizing:border-box;vertical-align:middle}.ds-avatar,.ds-avatar--round{border-radius:var(--ds-radius-full)}.ds-avatar--square{border-radius:var(--ds-radius-md)}.ds-avatar--sm{inline-size:32px;block-size:32px}.ds-avatar--md{inline-size:40px;block-size:40px}.ds-avatar--lg{inline-size:48px;block-size:48px}.ds-avatar--xl{inline-size:64px;block-size:64px}.ds-avatar__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ds-avatar__initials{font-weight:var(--ds-font-weight-medium);line-height:var(--ds-font-line-height-none);text-transform:uppercase;user-select:none;pointer-events:none}.ds-avatar--sm .ds-avatar__initials{font-size:var(--ds-font-size-12)}.ds-avatar .ds-avatar__initials,.ds-avatar--md .ds-avatar__initials{font-size:var(--ds-font-size-14)}.ds-avatar--lg .ds-avatar__initials{font-size:var(--ds-font-size-16)}.ds-avatar--xl .ds-avatar__initials{font-size:var(--ds-font-size-20)}.ds-avatar__icon{display:flex;align-items:center;justify-content:center;color:var(--ds-color-icon-muted)}.ds-avatar--sm .ds-avatar__icon svg{inline-size:16px;block-size:16px}.ds-avatar .ds-avatar__icon svg,.ds-avatar--md .ds-avatar__icon svg{inline-size:20px;block-size:20px}.ds-avatar--lg .ds-avatar__icon svg{inline-size:24px;block-size:24px}.ds-avatar--xl .ds-avatar__icon svg{inline-size:32px;block-size:32px}.ds-avatar__badge{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:10px;block-size:10px;border-radius:var(--ds-radius-full);border:2px solid var(--ds-color-surface-default);box-sizing:content-box}.ds-avatar__badge--online{background:var(--ds-color-status-success)}.ds-avatar__badge--offline{background:var(--ds-color-status-default)}.ds-avatar__badge--busy{background:var(--ds-color-status-error)}.ds-avatar--lg .ds-avatar__badge,.ds-avatar--xl .ds-avatar__badge{inline-size:12px;block-size:12px}.ds-avatar-group{display:flex;align-items:center}.ds-avatar-group .ds-avatar{border:2px solid var(--ds-color-surface-default);margin-inline-start:-8px;box-sizing:content-box}.ds-avatar-group .ds-avatar:first-child{margin-inline-start:0;z-index:5}.ds-avatar-group .ds-avatar:nth-child(2){z-index:4}.ds-avatar-group .ds-avatar:nth-child(3){z-index:3}.ds-avatar-group .ds-avatar:nth-child(4){z-index:2}.ds-avatar-group .ds-avatar:nth-child(5){z-index:1}.ds-avatar-group__overflow{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:var(--ds-radius-full);background:var(--ds-color-surface-neutral-medium);color:var(--ds-color-text-default);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);margin-inline-start:-8px;border:2px solid var(--ds-color-surface-default);box-sizing:content-box;z-index:0}.ds-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:1;border-radius:var(--ds-radius-full);padding:var(--ds-space-50) var(--ds-space-200);min-inline-size:20px;white-space:nowrap;background:var(--ds-color-brand-primary);color:var(--ds-color-text-inverse);border:1px solid transparent}.ds-badge--count{min-inline-size:20px;block-size:20px;padding:var(--ds-space-50) var(--ds-space-100)}.ds-badge--label{padding:var(--ds-space-50) var(--ds-space-200)}.ds-badge--dot{inline-size:8px;block-size:8px;min-inline-size:0;padding:0;font-size:0;overflow:hidden}.ds-badge--info{background:var(--ds-color-status-info);color:var(--ds-color-text-inverse)}.ds-badge--success{background:var(--ds-color-status-success);color:var(--ds-color-text-inverse)}.ds-badge--warning{background:var(--ds-color-status-warning);color:var(--ds-color-text-default)}.ds-badge--error{background:var(--ds-color-status-error);color:var(--ds-color-text-inverse)}.ds-badge--brand{background:var(--ds-color-brand-primary);color:var(--ds-color-text-inverse)}.ds-badge--neutral{background:var(--ds-color-surface-neutral-subtle);color:var(--ds-color-text-muted)}.ds-badge--outline{background:0 0;border-color:currentColor}.ds-badge--outline.ds-badge--info{background:0 0;color:var(--ds-color-status-info);border-color:var(--ds-color-status-info)}.ds-badge--outline.ds-badge--success{background:0 0;color:var(--ds-color-status-success);border-color:var(--ds-color-status-success)}.ds-badge--outline.ds-badge--warning{background:0 0;color:var(--ds-color-status-warning);border-color:var(--ds-color-status-warning)}.ds-badge--outline.ds-badge--error{background:0 0;color:var(--ds-color-status-error);border-color:var(--ds-color-status-error)}.ds-badge--outline.ds-badge--brand{background:0 0;color:var(--ds-color-brand-primary);border-color:var(--ds-color-brand-primary)}.ds-badge--outline.ds-badge--neutral{background:0 0;color:var(--ds-color-text-muted);border-color:var(--ds-color-border-default)}.ds-badge--sm{font-size:var(--ds-font-size-10);padding:1px var(--ds-space-100);min-inline-size:16px}.ds-badge--sm.ds-badge--count{min-inline-size:16px;block-size:16px;padding:1px var(--ds-space-50)}.ds-badge--sm.ds-badge--dot{inline-size:6px;block-size:6px;min-inline-size:0;padding:0}.ds-badge-anchor{position:relative;display:inline-flex}.ds-badge-anchor>.ds-badge{position:absolute;inset-block-start:0;inset-inline-end:0;transform:translate(50%,-50%);z-index:1}.ds-banner{display:flex;align-items:flex-start;gap:var(--ds-space-300);padding-block:var(--ds-space-300);padding-inline:var(--ds-space-400);border-radius:var(--ds-radius-md);border-inline-start:4px solid var(--ds-color-border-default);background:var(--ds-color-surface-neutral-subtle);font-family:var(--ds-font-family-default)}.ds-banner--info{border-inline-start-color:var(--ds-color-status-info);background:var(--ds-color-status-info-subtle)}.ds-banner--info .ds-banner__icon{color:var(--ds-color-status-info)}.ds-banner--success{border-inline-start-color:var(--ds-color-status-success);background:var(--ds-color-status-success-subtle)}.ds-banner--success .ds-banner__icon{color:var(--ds-color-status-success)}.ds-banner--warning{border-inline-start-color:var(--ds-color-status-warning);background:var(--ds-color-status-warning-subtle)}.ds-banner--warning .ds-banner__icon{color:var(--ds-color-status-warning)}.ds-banner--error{border-inline-start-color:var(--ds-color-status-error);background:var(--ds-color-status-error-subtle)}.ds-banner--error .ds-banner__icon{color:var(--ds-color-status-error)}.ds-banner__icon{flex-shrink:0;color:var(--ds-color-icon-default);margin-block-start:var(--ds-space-50)}.ds-banner__content{flex:1;min-inline-size:0}.ds-banner__title{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-16);line-height:var(--ds-font-line-height-snug);color:var(--ds-color-text-default);margin-block-end:var(--ds-space-50)}.ds-banner__message{font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default)}.ds-banner__content>.ds-banner__message:first-child{margin-block-start:0}.ds-banner__actions{display:flex;align-items:center;gap:var(--ds-space-200);margin-block-start:var(--ds-space-200)}.ds-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:var(--ds-space-100);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-sm);transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-banner__dismiss:hover{color:var(--ds-color-text-default)}.ds-banner__dismiss:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-banner--compact{padding-block:var(--ds-space-200);padding-inline:var(--ds-space-300);gap:var(--ds-space-200)}.ds-banner--compact .ds-banner__title{font-size:var(--ds-font-size-14)}.ds-banner--compact .ds-banner__message{font-size:var(--ds-font-size-12)}.ds-banner+.ds-banner{margin-block-start:var(--ds-space-200)}@media (prefers-reduced-motion:reduce){.ds-banner__dismiss{transition:none}}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-200);padding-block:var(--ds-space-200);padding-inline:var(--ds-space-400);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:1.25;border-radius:var(--ds-radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none;min-block-size:44px;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),color var(--ds-motion-duration-fast) var(--ds-motion-easing-default);-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-button--primary{background:var(--ds-color-btn-primary-bg);border-color:var(--ds-color-btn-primary-border);color:var(--ds-color-btn-primary-text)}.ds-button--primary:hover{background:var(--ds-color-btn-primary-bg-hover);border-color:var(--ds-color-btn-primary-border-hover)}.ds-button--primary:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-button--primary:active{transform:scale(.98)}.ds-button--primary:disabled,.ds-button--primary[aria-disabled=true]{background:var(--ds-color-btn-primary-bg-disabled);border-color:var(--ds-color-btn-primary-border-disabled);color:var(--ds-color-btn-primary-text);cursor:not-allowed;opacity:1}.ds-button--primary.ds-button--inverse{background:var(--ds-color-btn-primary-inverse-bg);border-color:var(--ds-color-btn-primary-inverse-bg);color:var(--ds-color-btn-primary-inverse-text)}.ds-button--primary.ds-button--inverse:hover{background:var(--ds-color-btn-primary-inverse-bg-hover);border-color:var(--ds-color-btn-primary-inverse-bg-hover)}.ds-button--primary.ds-button--inverse:focus-visible{outline:var(--ds-focus-ring-inverse);outline-offset:var(--ds-focus-ring-offset)}.ds-button--secondary{background:var(--ds-color-btn-secondary-bg);border:2px solid var(--ds-color-btn-secondary-border);color:var(--ds-color-btn-secondary-text)}.ds-button--secondary:hover{background:var(--ds-color-btn-secondary-bg-hover);border-color:var(--ds-color-btn-secondary-border-hover);color:var(--ds-color-btn-secondary-text-hover)}.ds-button--secondary:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-button--secondary:active{transform:scale(.98)}.ds-button--secondary:disabled,.ds-button--secondary[aria-disabled=true]{background:var(--ds-color-btn-secondary-bg-disabled);border-color:var(--ds-color-btn-secondary-border-disabled);color:var(--ds-color-btn-secondary-text);cursor:not-allowed;opacity:1}.ds-button--secondary.ds-button--inverse{background:0 0;border-color:var(--ds-color-btn-secondary-inverse-border);color:var(--ds-color-text-inverse)}.ds-button--secondary.ds-button--inverse:hover{background:rgba(255,255,255,.1);border-color:var(--ds-color-btn-secondary-inverse-border)}.ds-button--secondary.ds-button--inverse:focus-visible{outline:var(--ds-focus-ring-inverse);outline-offset:var(--ds-focus-ring-offset)}.ds-button--tertiary{background:var(--ds-color-btn-tertiary-bg);border-color:transparent;color:var(--ds-color-btn-tertiary-text)}.ds-button--tertiary:hover{background:var(--ds-color-btn-tertiary-bg-hover);color:var(--ds-color-btn-tertiary-text-hover)}.ds-button--tertiary:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-button--tertiary:active{transform:scale(.98)}.ds-button--tertiary:disabled,.ds-button--tertiary[aria-disabled=true]{background:var(--ds-color-state-disabled-bg);color:var(--ds-color-text-disabled);cursor:not-allowed;opacity:1}.ds-button--tertiary.ds-button--inverse{background:var(--ds-color-btn-tertiary-inverse-bg);color:var(--ds-color-btn-tertiary-inverse-text)}.ds-button--tertiary.ds-button--inverse:hover{background:var(--ds-color-btn-tertiary-inverse-bg-hover)}.ds-button--tertiary.ds-button--inverse:focus-visible{outline:var(--ds-focus-ring-inverse);outline-offset:var(--ds-focus-ring-offset)}.ds-button--flat{background:0 0;border:2px solid transparent;color:var(--ds-color-btn-flat-text)}.ds-button--flat:hover{color:var(--ds-color-btn-flat-text-hover);text-decoration:underline}.ds-button--flat:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-button--flat:active{transform:scale(.98)}.ds-button--flat:disabled,.ds-button--flat[aria-disabled=true]{color:var(--ds-color-text-disabled);cursor:not-allowed;opacity:1}.ds-button--flat.ds-button--inverse{color:var(--ds-color-btn-flat-inverse-text)}.ds-button--flat.ds-button--inverse:hover{color:var(--ds-color-btn-flat-inverse-text);text-decoration:underline}.ds-button--flat.ds-button--inverse:focus-visible{outline:var(--ds-focus-ring-inverse);outline-offset:var(--ds-focus-ring-offset)}.ds-button--sm{padding-block:var(--ds-space-100);padding-inline:var(--ds-space-300);font-size:var(--ds-font-size-14);min-block-size:44px}.ds-button--lg{padding-block:var(--ds-space-300);padding-inline:var(--ds-space-600);font-size:var(--ds-font-size-18)}.ds-button__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--ds-icon-size-md);block-size:var(--ds-icon-size-md);flex-shrink:0}.ds-button--sm .ds-button__icon{inline-size:var(--ds-icon-size-sm);block-size:var(--ds-icon-size-sm)}.ds-button--lg .ds-button__icon{inline-size:var(--ds-icon-size-lg);block-size:var(--ds-icon-size-lg)}.ds-button__icon>svg{inline-size:100%;block-size:100%}.ds-button--icon-only{padding:var(--ds-space-200);aspect-ratio:1;border-radius:var(--ds-radius-full)}.ds-button__spinner{display:none;align-items:center;justify-content:center;inline-size:var(--ds-icon-size-md);block-size:var(--ds-icon-size-md)}.ds-button__spinner::after{content:"";display:block;inline-size:var(--ds-icon-size-sm);block-size:var(--ds-icon-size-sm);border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--ds-radius-full);animation:.6s linear infinite ds-button-spin}.ds-button--loading{cursor:wait;pointer-events:none}.ds-button--loading .ds-button__spinner{display:inline-flex}.ds-button--loading .ds-button__label{clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button__spinner::after{animation:none;border-inline-end-color:currentColor;opacity:.6}}.ds-button--pill{border-radius:var(--ds-radius-full);padding-inline:var(--ds-space-600)}.ds-button--square{border-radius:0}.ds-button--circle{border-radius:var(--ds-radius-full);padding:var(--ds-space-200);aspect-ratio:1}.ds-button--full{inline-size:100%;justify-content:center}.ds-button--nav{background:0 0;border-color:transparent;color:var(--ds-color-text-default);font-weight:var(--ds-font-weight-regular);padding:var(--ds-space-200) var(--ds-space-300);border-radius:var(--ds-radius-sm)}.ds-button--nav:hover{background:var(--ds-color-state-hover-bg)}.ds-button--nav.ds-button--active,.ds-button--nav[aria-current=page]{color:var(--ds-color-brand-primary);font-weight:var(--ds-font-weight-medium)}.ds-card{display:flex;flex-direction:column;background:var(--ds-color-surface-default);border-radius:var(--ds-radius-lg);overflow:hidden;position:relative}.ds-card--elevated{box-shadow:var(--ds-shadow-md)}.ds-card--outlined{border:1px solid var(--ds-color-border-subtle)}.ds-card--interactive{cursor:pointer;transition:box-shadow var(--ds-motion-duration-normal) var(--ds-motion-easing-default),transform var(--ds-motion-duration-normal) var(--ds-motion-easing-default)}.ds-card--interactive:hover{box-shadow:var(--ds-shadow-lg);transform:translateY(-1px)}.ds-card--interactive:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-card--interactive:active{transform:translateY(0)}.ds-card__image{aspect-ratio:16/9;overflow:hidden;position:relative}.ds-card__image img{inline-size:100%;block-size:100%;object-fit:cover}.ds-card__body{padding:var(--ds-space-400);flex:1}.ds-card__title{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-font-line-height-snug);color:var(--ds-color-text-default);margin-block-end:var(--ds-space-100);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card__subtitle{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-regular);color:var(--ds-color-text-muted);margin-block-end:var(--ds-space-200)}.ds-card__text{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default)}.ds-card__actions{display:flex;gap:var(--ds-space-200);padding-inline:var(--ds-space-400);padding-block-start:0;padding-block-end:var(--ds-space-400)}.ds-card__badge{position:absolute;inset-block-start:var(--ds-space-300);inset-inline-start:var(--ds-space-300);z-index:1;display:inline-flex;align-items:center;padding-block:var(--ds-space-50);padding-inline:var(--ds-space-200);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-tight);color:var(--ds-color-text-inverse);background:var(--ds-color-brand-primary);border-radius:var(--ds-radius-sm)}.ds-card--compact .ds-card__body,[data-density=compact] .ds-card__body{padding:var(--ds-space-300)}.ds-card--compact .ds-card__actions,[data-density=compact] .ds-card__actions{padding-inline:var(--ds-space-300);padding-block-end:var(--ds-space-300)}.ds-card--compact .ds-card__title,[data-density=compact] .ds-card__title{font-size:var(--ds-font-size-18)}.ds-card--compact .ds-card__subtitle,.ds-card--compact .ds-card__text,[data-density=compact] .ds-card__subtitle,[data-density=compact] .ds-card__text{font-size:var(--ds-font-size-12)}@media (prefers-reduced-motion:reduce){.ds-card--interactive{transition:none}.ds-card--interactive:hover{transform:none}}.ds-carousel{position:relative}.ds-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--ds-space-400);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ds-carousel__track::-webkit-scrollbar{display:none}.ds-carousel__slide{flex:0 0 auto;scroll-snap-align:start;inline-size:var(--ds-carousel-slide-width,300px);min-inline-size:0}.ds-carousel__nav{position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding-inline:var(--ds-space-200)}.ds-carousel__next,.ds-carousel__prev{pointer-events:auto;display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-default);box-shadow:var(--ds-shadow-md);cursor:pointer;color:var(--ds-color-icon-default);transition:background var(--ds-motion-duration-normal) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-normal) var(--ds-motion-easing-default)}.ds-carousel__next:hover,.ds-carousel__prev:hover{background:var(--ds-color-state-hover-bg);box-shadow:var(--ds-shadow-lg)}.ds-carousel__next:focus-visible,.ds-carousel__prev:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-carousel__next:disabled,.ds-carousel__prev:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ds-carousel__next svg,.ds-carousel__prev svg{inline-size:var(--ds-icon-size-lg);block-size:var(--ds-icon-size-lg)}.ds-carousel__dots{display:flex;gap:var(--ds-space-200);justify-content:center;margin-block-start:var(--ds-space-400);list-style:none;padding:0;margin-inline:0}.ds-carousel__dot{inline-size:8px;block-size:8px;border-radius:var(--ds-radius-full);background:var(--ds-color-border-default);border:none;padding:0;cursor:pointer;transition:background var(--ds-motion-duration-normal) var(--ds-motion-easing-default),transform var(--ds-motion-duration-normal) var(--ds-motion-easing-default)}.ds-carousel__dot:hover{background:var(--ds-color-border-bold)}.ds-carousel__dot--active{background:var(--ds-color-brand-primary);transform:scale(1.25)}.ds-carousel__dot:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}@media (prefers-reduced-motion:reduce){.ds-carousel__track{scroll-behavior:auto}.ds-carousel__dot,.ds-carousel__next,.ds-carousel__prev{transition:none}}@media (max-width:660px){.ds-carousel__nav{display:none}}.ds-checkbox{display:inline-flex;align-items:flex-start;gap:var(--ds-space-200);cursor:pointer;position:relative;min-block-size:44px;min-inline-size:44px}.ds-checkbox__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-checkbox__control{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:20px;block-size:20px;border:2px solid var(--ds-color-border-bold);border-radius:var(--ds-radius-sm);background:var(--ds-color-boolean-false);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default);margin-block-start:2px}.ds-checkbox__control::after{content:'';display:block;inline-size:12px;block-size:7px;border-style:solid;border-color:var(--ds-color-boolean-indicator);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-checkbox__input:checked+.ds-checkbox__control{background:var(--ds-color-boolean-true);border-color:var(--ds-color-boolean-true)}.ds-checkbox__input:checked+.ds-checkbox__control::after{opacity:1}.ds-checkbox__input:indeterminate+.ds-checkbox__control::after{inline-size:10px;block-size:0;border-width:0 0 2px;transform:none;opacity:1}.ds-checkbox__input:indeterminate+.ds-checkbox__control{background:var(--ds-color-boolean-true);border-color:var(--ds-color-boolean-true)}.ds-checkbox:hover .ds-checkbox__control{border-color:var(--ds-color-boolean-true-hover);background:var(--ds-color-boolean-false-hover)}.ds-checkbox:hover .ds-checkbox__input:checked+.ds-checkbox__control,.ds-checkbox:hover .ds-checkbox__input:indeterminate+.ds-checkbox__control{background:var(--ds-color-boolean-true-hover);border-color:var(--ds-color-boolean-true-hover)}.ds-checkbox__input:focus-visible+.ds-checkbox__control{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-checkbox--disabled,.ds-checkbox:has(.ds-checkbox__input:disabled){cursor:not-allowed}.ds-checkbox__input:disabled+.ds-checkbox__control{border-color:var(--ds-color-text-disabled);background:var(--ds-color-surface-neutral-subtle)}.ds-checkbox__input:disabled:checked+.ds-checkbox__control,.ds-checkbox__input:disabled:indeterminate+.ds-checkbox__control{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ds-checkbox--disabled .ds-checkbox__label,.ds-checkbox:has(.ds-checkbox__input:disabled) .ds-checkbox__label{color:var(--ds-color-text-disabled)}.ds-checkbox:hover .ds-checkbox__input:disabled+.ds-checkbox__control{border-color:var(--ds-color-text-disabled);background:var(--ds-color-surface-neutral-subtle)}.ds-checkbox:hover .ds-checkbox__input:disabled:checked+.ds-checkbox__control,.ds-checkbox:hover .ds-checkbox__input:disabled:indeterminate+.ds-checkbox__control{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ds-checkbox-group--error .ds-checkbox__control{border-color:var(--ds-color-boolean-error)}.ds-checkbox-group--error .ds-checkbox:hover .ds-checkbox__control{border-color:var(--ds-color-boolean-error-hover)}.ds-checkbox__label{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);padding-block-start:1px}.ds-checkbox-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ds-space-300)}.ds-checkbox-group__legend{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-default);padding:0;margin-block-end:var(--ds-space-200)}.ds-checkbox-group__error{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-regular);color:var(--ds-color-status-error);margin-block-start:var(--ds-space-100)}.ds-checkbox-group--compact{gap:var(--ds-space-200)}.ds-checkbox-group--compact .ds-checkbox{min-block-size:36px;min-inline-size:36px}@media (prefers-reduced-motion:reduce){.ds-checkbox__control,.ds-checkbox__control::after{transition:none}}.ds-combobox{display:flex;flex-direction:column;gap:var(--ds-space-100);position:relative}.ds-combobox__label{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-combobox__required{font-weight:var(--ds-font-weight-regular);color:var(--ds-color-text-muted)}.ds-combobox__field-wrap{position:relative;display:flex;align-items:center}.ds-combobox__field{display:block;inline-size:100%;padding-block:var(--ds-space-200);padding-inline-start:var(--ds-space-300);padding-inline-end:calc(var(--ds-space-300) + var(--ds-icon-size-md) + var(--ds-space-200));font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);background:var(--ds-color-shared-bg);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-block-size:44px;box-sizing:border-box;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-combobox__field:hover{border-color:var(--ds-color-border-bold)}.ds-combobox__field:focus-visible{border-color:var(--ds-color-state-focused);outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-combobox__field::placeholder{color:var(--ds-color-text-muted)}.ds-combobox__clear{position:absolute;inset-inline-end:var(--ds-space-300);display:flex;align-items:center;justify-content:center;block-size:var(--ds-icon-size-md);inline-size:var(--ds-icon-size-md);padding:0;border:none;border-radius:var(--ds-radius-full);background:0 0;color:var(--ds-color-icon-muted);cursor:pointer;transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-combobox__clear:hover{color:var(--ds-color-icon-default)}.ds-combobox__clear:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-combobox__clear svg{block-size:100%;inline-size:100%}.ds-combobox__clear[hidden]{display:none}.ds-combobox__listbox{position:absolute;inset-block-start:100%;inset-inline-start:0;inline-size:100%;z-index:var(--ds-z-dropdown);background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);max-block-size:300px;overflow-y:auto;margin-block-start:var(--ds-space-100);padding-block:var(--ds-space-100);box-sizing:border-box;list-style:none;animation:ds-combobox-enter var(--ds-motion-duration-fast) var(--ds-motion-easing-default) both}@keyframes ds-combobox-enter{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ds-combobox__listbox{animation:none}}.ds-combobox__listbox[hidden]{display:none}.ds-combobox__option{padding:var(--ds-space-200) var(--ds-space-300);cursor:pointer;font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-combobox__option--highlighted,.ds-combobox__option:hover{background:var(--ds-color-state-hover-bg)}.ds-combobox__option--selected{background:var(--ds-color-brand-primary-muted);font-weight:var(--ds-font-weight-medium)}.ds-combobox__option mark{background:0 0;font-weight:var(--ds-font-weight-semibold);color:inherit}.ds-combobox__empty{padding:var(--ds-space-300);text-align:center;font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));color:var(--ds-color-text-muted)}.ds-combobox__helper{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-muted)}.ds-combobox__error{display:flex;align-items:center;gap:var(--ds-space-100);font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-status-error)}.ds-combobox__error svg{flex-shrink:0;block-size:var(--ds-icon-size-sm);inline-size:var(--ds-icon-size-sm)}.ds-combobox--error .ds-combobox__field{border-color:var(--ds-color-status-error)}.ds-combobox--error .ds-combobox__field:focus-visible{border-color:var(--ds-color-status-error)}.ds-combobox--error .ds-combobox__helper{display:none}.ds-combobox--disabled .ds-combobox__label{color:var(--ds-color-text-disabled)}.ds-combobox--disabled .ds-combobox__field{background:var(--ds-color-surface-neutral-subtle);color:var(--ds-color-text-disabled);border-color:var(--ds-color-border-subtle);cursor:not-allowed}.ds-combobox--disabled .ds-combobox__field::placeholder{color:var(--ds-color-text-disabled)}.ds-combobox--disabled .ds-combobox__helper{color:var(--ds-color-text-disabled)}.ds-combobox--disabled .ds-combobox__clear{display:none}.ds-counter{display:flex;flex-direction:column;gap:var(--ds-space-100)}.ds-counter__label{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-counter__controls{display:inline-flex;align-items:center;gap:var(--ds-space-200)}.ds-counter__decrement,.ds-counter__increment{display:flex;align-items:center;justify-content:center;block-size:44px;inline-size:44px;padding:0;border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-full);background:var(--ds-color-surface-default);color:var(--ds-color-text-default);cursor:pointer;font-size:var(--ds-font-size-body-lg, var(--ds-font-size-18));line-height:1;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-counter__decrement:hover,.ds-counter__increment:hover{background:var(--ds-color-state-hover-bg);border-color:var(--ds-color-border-bold)}.ds-counter__decrement:focus-visible,.ds-counter__increment:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-counter__decrement:disabled,.ds-counter__increment:disabled{opacity:.4;cursor:not-allowed;background:var(--ds-color-surface-default);border-color:var(--ds-color-border-subtle)}.ds-counter__decrement:disabled:hover,.ds-counter__increment:disabled:hover{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-subtle)}.ds-counter__decrement svg,.ds-counter__increment svg{block-size:var(--ds-icon-size-sm);inline-size:var(--ds-icon-size-sm)}.ds-counter__value{min-inline-size:48px;text-align:center;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));font-weight:var(--ds-font-weight-medium);font-variant-numeric:tabular-nums;color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-counter__helper{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-muted)}.ds-counter--disabled .ds-counter__label,.ds-counter--disabled .ds-counter__value{color:var(--ds-color-text-disabled)}.ds-counter--disabled .ds-counter__decrement,.ds-counter--disabled .ds-counter__increment{opacity:.4;cursor:not-allowed;background:var(--ds-color-surface-default);border-color:var(--ds-color-border-subtle)}.ds-counter--disabled .ds-counter__decrement:hover,.ds-counter--disabled .ds-counter__increment:hover{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-subtle)}.ds-counter--disabled .ds-counter__helper{color:var(--ds-color-text-disabled)}.ds-datepicker{display:flex;flex-direction:column;gap:var(--ds-space-100);position:relative}.ds-datepicker__label{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-datepicker__required{font-weight:var(--ds-font-weight-regular);color:var(--ds-color-text-muted)}.ds-datepicker__field{display:block;inline-size:100%;padding-block:var(--ds-space-200);padding-inline:var(--ds-space-300);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);background:var(--ds-color-shared-bg);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-block-size:44px;box-sizing:border-box;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-datepicker__field:hover{border-color:var(--ds-color-border-bold)}.ds-datepicker__field:focus-visible{border-color:var(--ds-color-state-focused);outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-datepicker__field::placeholder{color:var(--ds-color-text-muted)}.ds-datepicker__helper{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-muted)}.ds-datepicker__error{display:flex;align-items:center;gap:var(--ds-space-100);font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-status-error)}.ds-datepicker__error svg{flex-shrink:0;block-size:var(--ds-icon-size-sm);inline-size:var(--ds-icon-size-sm)}.ds-datepicker--error .ds-datepicker__field{border-color:var(--ds-color-status-error)}.ds-datepicker--error .ds-datepicker__field:focus-visible{border-color:var(--ds-color-status-error)}.ds-datepicker--error .ds-datepicker__helper{display:none}.ds-datepicker--disabled .ds-datepicker__label{color:var(--ds-color-text-disabled)}.ds-datepicker--disabled .ds-datepicker__field{background:var(--ds-color-surface-neutral-subtle);color:var(--ds-color-text-disabled);border-color:var(--ds-color-border-subtle);cursor:not-allowed}.ds-datepicker--disabled .ds-datepicker__field::placeholder{color:var(--ds-color-text-disabled)}.ds-datepicker--disabled .ds-datepicker__helper{color:var(--ds-color-text-disabled)}.ds-datepicker__calendar{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:var(--ds-z-dropdown);background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-300);min-inline-size:300px;margin-block-start:var(--ds-space-100);box-sizing:border-box;animation:ds-datepicker-enter var(--ds-motion-duration-fast) var(--ds-motion-easing-default) both}@keyframes ds-datepicker-enter{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ds-datepicker__calendar[hidden]{display:none}.ds-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--ds-space-200)}.ds-datepicker__header-title{font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-default)}.ds-datepicker__nav{display:flex;align-items:center;justify-content:center;block-size:36px;inline-size:36px;padding:0;border:none;border-radius:var(--ds-radius-full);background:0 0;color:var(--ds-color-text-default);cursor:pointer;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-datepicker__nav:hover{background:var(--ds-color-state-hover-bg)}.ds-datepicker__nav:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-datepicker__nav svg{block-size:var(--ds-icon-size-sm);inline-size:var(--ds-icon-size-sm)}.ds-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-muted);margin-block-end:var(--ds-space-100)}.ds-datepicker__weekday{padding:var(--ds-space-100)}.ds-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ds-datepicker__day{display:flex;align-items:center;justify-content:center;block-size:40px;inline-size:40px;border:none;border-radius:var(--ds-radius-full);background:0 0;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-variant-numeric:tabular-nums;color:var(--ds-color-text-default);cursor:pointer;padding:0;margin:0 auto;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-datepicker__day:hover{background:var(--ds-color-state-hover-bg)}.ds-datepicker__day:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-datepicker__day--today{font-weight:var(--ds-font-weight-semibold);border:1px solid var(--ds-color-border-default)}.ds-datepicker__day--selected{background:var(--ds-color-brand-primary);color:var(--ds-color-button-primary-text,var(--ds-color-text-inverse));font-weight:var(--ds-font-weight-medium)}.ds-datepicker__day--selected:hover{background:var(--ds-color-brand-primary-bold)}.ds-datepicker__day--range{background:var(--ds-color-brand-primary-muted);border-radius:0}.ds-datepicker__day--range-start{border-start-start-radius:var(--ds-radius-full);border-end-start-radius:var(--ds-radius-full)}.ds-datepicker__day--range-end{border-start-end-radius:var(--ds-radius-full);border-end-end-radius:var(--ds-radius-full)}.ds-datepicker__day--disabled{color:var(--ds-color-text-disabled);cursor:not-allowed}.ds-datepicker__day--disabled:hover{background:0 0}.ds-datepicker__day--outside{color:var(--ds-color-text-muted)}.ds-dialog{border:none;border-radius:var(--ds-radius-lg);padding:0;background:var(--ds-color-surface-default);box-shadow:var(--ds-shadow-xl);max-inline-size:640px;inline-size:calc(100% - var(--ds-space-800));max-block-size:calc(100vh - var(--ds-space-800));display:flex;flex-direction:column;font-family:var(--ds-font-family-default);color:var(--ds-color-text-default)}.ds-dialog--sm{max-inline-size:480px}.ds-dialog--md{max-inline-size:640px}.ds-dialog--lg{max-inline-size:800px}.ds-dialog--fullscreen{max-inline-size:calc(100vw - var(--ds-space-400));max-block-size:calc(100vh - var(--ds-space-400));inline-size:calc(100vw - var(--ds-space-400));block-size:calc(100vh - var(--ds-space-400));border-radius:var(--ds-radius-md)}.ds-dialog::backdrop{background:var(--ds-color-shared-scrim);opacity:0}.ds-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-space-400) var(--ds-space-600);border-block-end:1px solid var(--ds-color-border-subtle);flex-shrink:0}.ds-dialog__title{font-size:var(--ds-font-size-heading-sm);font-weight:var(--ds-font-weight-medium);margin:0;line-height:var(--ds-font-line-height-snug)}.ds-dialog__close{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;padding:var(--ds-space-100);cursor:pointer;border-radius:var(--ds-radius-full);color:var(--ds-color-text-muted);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-dialog__close:hover{background:var(--ds-color-state-hover-bg)}.ds-dialog__close:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-dialog__body{padding:var(--ds-space-600);overflow-y:auto;flex:1}.ds-dialog__footer{display:flex;justify-content:flex-end;gap:var(--ds-space-200);padding:var(--ds-space-400) var(--ds-space-600);border-block-start:1px solid var(--ds-color-border-subtle);flex-shrink:0}@keyframes ds-dialog-enter{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ds-dialog-backdrop-enter{from{opacity:0}to{opacity:1}}.ds-dialog[open]{animation:ds-dialog-enter var(--ds-motion-duration-slow) var(--ds-motion-easing-enter) both}.ds-dialog[open]::backdrop{animation:ds-dialog-backdrop-enter var(--ds-motion-duration-slow) var(--ds-motion-easing-enter) both}@media (prefers-reduced-motion:reduce){.ds-datepicker__calendar{animation:none}.ds-dialog[open]{animation:ds-dialog-backdrop-enter var(--ds-motion-duration-slow) var(--ds-motion-easing-enter) both}.ds-dialog__close{transition:none}}.ds-divider{border:none;border-block-start:1px solid var(--ds-color-border-divider);margin-block:var(--ds-space-400)}.ds-divider--vertical{display:inline-block;inline-size:0;block-size:100%;border-block-start:none;border-inline-start:1px solid var(--ds-color-border-divider);margin-block:0;margin-inline:var(--ds-space-400);vertical-align:middle}.ds-divider--subtle{border-color:var(--ds-color-border-subtle)}.ds-divider--bold{border-color:var(--ds-color-border-bold)}.ds-divider--spaced{margin-block:var(--ds-space-800)}.ds-divider--spaced.ds-divider--vertical{margin-block:0;margin-inline:var(--ds-space-800)}.ds-drawer{position:fixed;inset-block:0;inline-size:min(400px,90vw);background:var(--ds-color-surface-default);box-shadow:var(--ds-shadow-xl);z-index:var(--ds-z-modal);display:flex;flex-direction:column;font-family:var(--ds-font-family-default);color:var(--ds-color-text-default);transition:transform var(--ds-motion-duration-slow) var(--ds-motion-easing-enter)}.ds-drawer--end{inset-inline-end:0;transform:translateX(100%)}.ds-drawer--start{inset-inline-start:0;transform:translateX(-100%)}.ds-drawer--open{transform:translateX(0)}.ds-drawer__backdrop{position:fixed;inset:0;background:var(--ds-color-shared-scrim);z-index:calc(var(--ds-z-modal) - 1);opacity:0;transition:opacity var(--ds-motion-duration-normal) var(--ds-motion-easing-default);pointer-events:none}.ds-drawer__backdrop--visible{opacity:1;pointer-events:auto}.ds-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-space-400) var(--ds-space-600);border-block-end:1px solid var(--ds-color-border-subtle);flex-shrink:0}.ds-drawer__title{font-size:var(--ds-font-size-heading-sm);font-weight:var(--ds-font-weight-medium);margin:0;line-height:var(--ds-font-line-height-snug)}.ds-drawer__close{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;padding:var(--ds-space-100);cursor:pointer;border-radius:var(--ds-radius-full);color:var(--ds-color-text-muted);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-drawer__close:hover{background:var(--ds-color-state-hover-bg)}.ds-drawer__close:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-drawer__body{padding:var(--ds-space-600);overflow-y:auto;flex:1}.ds-drawer__footer{display:flex;justify-content:flex-end;gap:var(--ds-space-200);padding:var(--ds-space-400) var(--ds-space-600);border-block-start:1px solid var(--ds-color-border-subtle);flex-shrink:0}@media (prefers-reduced-motion:reduce){.ds-drawer{transition:none;transform:none;opacity:0}.ds-drawer--open{opacity:1}.ds-drawer__backdrop,.ds-drawer__close{transition:none}}.ds-dropdown-menu{position:relative;display:inline-block}.ds-dropdown-menu__trigger{display:inline-flex;align-items:center;gap:var(--ds-space-100);cursor:pointer;background:0 0;border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);padding:var(--ds-space-200) var(--ds-space-300);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-dropdown-menu__trigger:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-state-hover-bg)}.ds-dropdown-menu__trigger:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-dropdown-menu__panel{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:var(--ds-z-dropdown);background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);min-inline-size:200px;padding-block:var(--ds-space-100);margin-block-start:var(--ds-space-100);opacity:0;pointer-events:none;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default);box-sizing:border-box}.ds-dropdown-menu__panel[data-open]{opacity:1;pointer-events:auto}.ds-dropdown-menu--end .ds-dropdown-menu__panel{inset-inline-start:auto;inset-inline-end:0}.ds-dropdown-menu--up .ds-dropdown-menu__panel{inset-block-start:auto;inset-block-end:100%;margin-block-start:0;margin-block-end:var(--ds-space-100)}.ds-dropdown-menu__item{display:flex;align-items:center;gap:var(--ds-space-200);padding:var(--ds-space-200) var(--ds-space-300);text-decoration:none;color:var(--ds-color-text-default);cursor:pointer;min-block-size:40px;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);background:0 0;border:none;inline-size:100%;text-align:start;box-sizing:border-box;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-dropdown-menu__item:hover{background:var(--ds-color-state-hover-bg)}.ds-dropdown-menu__item:focus-visible{outline:var(--ds-focus-ring);outline-offset:calc(-1 * var(--ds-focus-ring-offset));border-radius:var(--ds-radius-sm)}.ds-dropdown-menu__item--active{font-weight:var(--ds-font-weight-medium);color:var(--ds-color-brand-primary)}.ds-dropdown-menu__item--danger{color:var(--ds-color-status-error)}.ds-dropdown-menu__item--danger:hover{background:var(--ds-color-status-error-muted)}.ds-dropdown-menu__divider{block-size:1px;background:var(--ds-color-border-subtle);margin-block:var(--ds-space-100);border:none}.ds-dropdown-menu__header{padding:var(--ds-space-200) var(--ds-space-300) var(--ds-space-100);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.ds-dropdown-menu__item,.ds-dropdown-menu__panel,.ds-dropdown-menu__trigger{transition:none}}.ds-floating-prompt{position:fixed;inset-block-end:var(--ds-space-400);inset-inline-end:var(--ds-space-400);max-inline-size:400px;z-index:var(--ds-z-overlay);background:var(--ds-color-surface-default);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xl);padding:var(--ds-space-400);transform:translateY(calc(100% + var(--ds-space-400)));opacity:0;pointer-events:none;transition:transform var(--ds-motion-duration-slow) var(--ds-motion-easing-enter),opacity var(--ds-motion-duration-normal) var(--ds-motion-easing-enter)}.ds-floating-prompt--visible{transform:translateY(0);opacity:1;pointer-events:auto}.ds-floating-prompt__content{padding-inline-end:var(--ds-space-600)}.ds-floating-prompt__title{margin:0 0 var(--ds-space-100);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:1.3;color:var(--ds-color-text-default)}.ds-floating-prompt__message{margin:0;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:1.5;color:var(--ds-color-text-muted)}.ds-floating-prompt__actions{display:flex;gap:var(--ds-space-200);margin-block-start:var(--ds-space-300)}.ds-floating-prompt__dismiss{position:absolute;inset-block-start:var(--ds-space-200);inset-inline-end:var(--ds-space-200);background:0 0;border:none;cursor:pointer;padding:var(--ds-space-100);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-full);line-height:1;display:flex;align-items:center;justify-content:center;transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-floating-prompt__dismiss:hover{color:var(--ds-color-text-default);background:var(--ds-color-state-hover-bg)}.ds-floating-prompt__dismiss:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}@media (prefers-reduced-motion:reduce){.ds-floating-prompt{transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}}@media (max-width:659px){.ds-floating-prompt{inset-inline:0;inset-block-end:0;max-inline-size:none;border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}}.ds-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ds-grid-min,240px),1fr));gap:var(--ds-space-400)}.ds-auto-grid--sm{--ds-grid-min:160px}.ds-auto-grid--md{--ds-grid-min:240px}.ds-auto-grid--lg{--ds-grid-min:320px}.ds-auto-grid--xl{--ds-grid-min:400px}.ds-auto-grid--dense{grid-auto-flow:dense}.ds-auto-grid--gap-sm{gap:var(--ds-space-200)}.ds-auto-grid--gap-lg{gap:var(--ds-space-600)}.ds-auto-grid--gap-xl{gap:var(--ds-space-800)}.ds-heading{font-family:var(--ds-font-family-default);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:1.25;margin-block-end:var(--ds-space-400);margin-block-start:0}.ds-heading.ds-heading--display{font-size:2.5rem;font-weight:var(--ds-font-weight-medium);line-height:1.15}@media (min-width:660px){.ds-heading.ds-heading--display{font-size:3rem}}@media (min-width:1024px){.ds-heading.ds-heading--display{font-size:3.5rem}}.ds-heading.ds-heading--xl{font-size:2rem}@media (min-width:660px){.ds-heading.ds-heading--xl{font-size:2.25rem}}@media (min-width:1024px){.ds-heading.ds-heading--xl{font-size:2.5rem}}.ds-heading.ds-heading--lg{font-size:1.75rem}@media (min-width:1024px){.ds-heading.ds-heading--lg{font-size:2rem}}.ds-heading.ds-heading--md{font-size:1.375rem}@media (min-width:1024px){.ds-heading.ds-heading--md{font-size:1.5rem}}.ds-heading.ds-heading--sm{font-size:1.125rem}@media (min-width:1024px){.ds-heading.ds-heading--sm{font-size:1.25rem}}.ds-heading.ds-heading--xs{font-size:.875rem}@media (min-width:1024px){.ds-heading.ds-heading--xs{font-size:1rem}}.ds-heading--brand{color:var(--ds-color-brand-primary)}.ds-heading--inverse{color:var(--ds-color-text-inverse)}.ds-heading--muted{color:var(--ds-color-text-muted)}.ds-heading--with-subtitle{margin-block-end:var(--ds-space-100)}.ds-heading__subtitle{font-size:var(--ds-font-size-body-lg);font-weight:var(--ds-font-weight-regular);color:var(--ds-color-text-muted);line-height:var(--ds-font-line-height-150);margin-block-start:0;margin-block-end:var(--ds-space-400)}.ds-heading--with-actions{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-300)}.ds-heading__actions{display:flex;gap:var(--ds-space-200);align-items:center;flex-shrink:0}.ds-heading--underlined{padding-block-end:var(--ds-space-200);border-block-end:3px solid var(--ds-color-brand-primary);margin-block-end:var(--ds-space-600)}.ds-heading--no-margin{margin-block-end:0}[data-ds-density=compact] .ds-heading{margin-block-end:var(--ds-space-200)}[data-ds-density=compact] .ds-heading--display{font-size:2rem}[data-ds-density=compact] .ds-heading--xl{font-size:1.75rem}[data-ds-density=compact] .ds-heading--lg{font-size:1.5rem}[data-ds-density=compact] .ds-heading--md{font-size:1.25rem}[data-ds-density=compact] .ds-heading--sm{font-size:1rem}[data-ds-density=compact] .ds-heading--xs{font-size:.875rem}[data-ds-density=compact] .ds-heading--with-subtitle{margin-block-end:var(--ds-space-50)}[data-ds-density=compact] .ds-heading__subtitle{margin-block-end:var(--ds-space-200)}[data-ds-density=compact] .ds-heading--underlined{margin-block-end:var(--ds-space-400)}@media (min-width:660px){[data-ds-density=compact] .ds-heading--display{font-size:2.5rem}}@media (min-width:1024px){[data-ds-density=compact] .ds-heading--display{font-size:3rem}[data-ds-density=compact] .ds-heading--xl{font-size:2rem}[data-ds-density=compact] .ds-heading--lg{font-size:1.75rem}[data-ds-density=compact] .ds-heading--md{font-size:1.375rem}[data-ds-density=compact] .ds-heading--sm{font-size:1.125rem}[data-ds-density=compact] .ds-heading--xs{font-size:.875rem}}.ds-hero{position:relative;overflow:hidden;padding-block:var(--ds-space-1200) var(--ds-space-800)}.ds-hero--image{background-size:cover;background-position:center;color:var(--ds-color-text-inverse)}.ds-hero--gradient{background:linear-gradient(135deg,var(--ds-color-brand-primary) 0,var(--ds-color-brand-primary-subtle) 100%);color:var(--ds-color-text-inverse)}.ds-hero--solid{background-color:var(--ds-color-brand-primary-muted)}.ds-hero--centered{text-align:center}.ds-hero--centered .ds-hero__subtitle{margin-inline:auto}.ds-hero--centered .ds-hero__actions{justify-content:center}.ds-hero--dark{color:var(--ds-color-text-inverse)}.ds-hero__container{max-inline-size:1280px;margin-inline:auto;padding-inline:var(--ds-space-400);position:relative;z-index:1}.ds-hero__title{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-48);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-font-line-height-tight);margin-block:0 var(--ds-space-300)}.ds-hero__subtitle{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-font-line-height-normal);max-inline-size:640px;margin-block:0 var(--ds-space-600)}.ds-hero__actions{display:flex;gap:var(--ds-space-300);flex-wrap:wrap}.ds-hero__image{border-radius:var(--ds-radius-lg);overflow:hidden;max-inline-size:100%;block-size:auto}.ds-hero__image img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ds-hero--split .ds-hero__container{display:flex;align-items:center;gap:var(--ds-space-1200)}.ds-hero--split .ds-hero__content,.ds-hero--split .ds-hero__image{flex:1 1 50%;min-inline-size:0}.ds-hero--image::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.55) 0,rgba(0,0,0,.15) 100%);z-index:0}@media (max-width:1024px){.ds-hero__title{font-size:var(--ds-font-size-40)}}@media (max-width:660px){.ds-hero{padding-block:var(--ds-space-800) var(--ds-space-600)}.ds-hero__title{font-size:var(--ds-font-size-32)}.ds-hero__subtitle{font-size:var(--ds-font-size-16)}.ds-hero--split .ds-hero__container,.ds-hero__actions{flex-direction:column}.ds-hero--split .ds-hero__image{order:-1}}.ds-link{color:var(--ds-color-hyperlink-text);text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:1px;text-decoration-color:currentColor;cursor:pointer;border-radius:var(--ds-radius-sm);font-family:inherit;font-size:inherit;line-height:inherit;transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),text-decoration-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-link:hover{color:var(--ds-color-hyperlink-text-hover);text-decoration-thickness:2px}.ds-link:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-link:active{color:var(--ds-color-hyperlink-text-hover)}.ds-link:visited{color:#6b4c9a}.ds-link--nav{text-decoration:none;color:var(--ds-color-text-default);padding-block:var(--ds-space-100);padding-inline:var(--ds-space-200);border-radius:var(--ds-radius-sm);display:inline-flex;align-items:center;gap:var(--ds-space-100)}.ds-link--nav:visited{color:var(--ds-color-text-default)}.ds-link--nav:hover{text-decoration:underline;text-decoration-thickness:1px;color:var(--ds-color-hyperlink-text)}.ds-link--nav[aria-current=page]{font-weight:var(--ds-font-weight-medium);color:var(--ds-color-brand-primary);border-block-end:2px solid var(--ds-color-brand-primary)}.ds-link--standalone{text-decoration:none;display:inline-flex;align-items:center;gap:var(--ds-space-100);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-hyperlink-text)}.ds-link--standalone:visited{color:var(--ds-color-hyperlink-text)}.ds-link--standalone::after{content:"";display:inline-block;inline-size:0.6em;block-size:0.6em;border-inline-end:2px solid currentColor;border-block-start:2px solid currentColor;transform:rotate(45deg);transition:translate var(--ds-motion-duration-fast) var(--ds-motion-easing-default);flex-shrink:0}.ds-link--standalone:hover{color:var(--ds-color-hyperlink-text-hover);text-decoration:none}.ds-link--standalone:hover::after{translate:2px 0}.ds-link--external::after{content:"";display:inline-block;inline-size:0.75em;block-size:0.75em;margin-inline-start:.2em;vertical-align:baseline;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-link--download::after{content:"";display:inline-block;inline-size:0.75em;block-size:0.75em;margin-inline-start:.2em;vertical-align:baseline;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-link--inverse{color:var(--ds-color-hyperlink-inverse)}.ds-link--inverse:hover,.ds-link--inverse:visited{color:var(--ds-color-hyperlink-inverse-hover)}.ds-link--inverse:focus-visible{outline:var(--ds-focus-ring-inverse,2px solid #ffffff);outline-offset:var(--ds-focus-ring-offset)}.ds-link--muted{color:var(--ds-color-text-muted)}.ds-link--muted:hover{color:var(--ds-color-hyperlink-text)}.ds-link--muted:visited{color:var(--ds-color-text-muted)}.ds-link--sm{font-size:var(--ds-font-size-body-sm)}.ds-link--lg{font-size:var(--ds-font-size-body-lg)}.ds-link__icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;inline-size:1em;block-size:1em;flex-shrink:0}.ds-link__icon>svg{inline-size:100%;block-size:100%}.ds-link-list{display:flex;flex-direction:column;gap:var(--ds-space-200);list-style:none;padding:0;margin:0}.ds-link-list>li{display:block}.ds-link-list--inline{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-400)}.ds-link--nav.ds-density-compact{padding-block:var(--ds-space-050,2px);padding-inline:var(--ds-space-100)}@media (prefers-reduced-motion:reduce){.ds-link,.ds-link--standalone::after{transition:none}.ds-link--standalone:hover::after{translate:none}}.ds-input-group{display:flex;flex-direction:column;gap:var(--ds-space-100)}.ds-input-group__label{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-input-group__required{font-weight:var(--ds-font-weight-regular);color:var(--ds-color-text-muted)}.ds-input-group__field{display:block;inline-size:100%;padding-block:var(--ds-space-200);padding-inline:var(--ds-space-300);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);background:var(--ds-color-shared-bg);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-block-size:44px;box-sizing:border-box;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-input-group__field:hover{border-color:var(--ds-color-border-bold)}.ds-input-group__field:focus-visible{border-color:var(--ds-color-state-focused);outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-input-group__field::placeholder{color:var(--ds-color-text-muted)}.ds-input-group__field-wrap{position:relative;display:flex;align-items:center}.ds-input-group__icon{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--ds-color-icon-muted);block-size:var(--ds-icon-size-md);inline-size:var(--ds-icon-size-md)}.ds-input-group__icon svg{block-size:100%;inline-size:100%}.ds-input-group__icon--leading{inset-inline-start:var(--ds-space-300)}.ds-input-group__icon--leading~.ds-input-group__field{padding-inline-start:calc(var(--ds-space-300) + var(--ds-icon-size-md) + var(--ds-space-200))}.ds-input-group__icon--trailing{inset-inline-end:var(--ds-space-300)}.ds-input-group__field:has(~ .ds-input-group__icon--trailing),.ds-input-group__icon--trailing~.ds-input-group__field{padding-inline-end:calc(var(--ds-space-300) + var(--ds-icon-size-md) + var(--ds-space-200))}.ds-input-group__icon--action{pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0;color:var(--ds-color-icon-muted)}.ds-input-group__icon--action:hover{color:var(--ds-color-icon-default)}.ds-input-group__icon--action:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset);border-radius:var(--ds-radius-sm)}.ds-input-group__helper{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-muted)}.ds-input-group__error{display:flex;align-items:center;gap:var(--ds-space-100);font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-status-error)}.ds-input-group__error svg{flex-shrink:0;block-size:var(--ds-icon-size-sm);inline-size:var(--ds-icon-size-sm)}.ds-input-group__count{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));color:var(--ds-color-text-muted);text-align:end}.ds-input-group__count--over{color:var(--ds-color-status-error);font-weight:var(--ds-font-weight-medium)}.ds-input-group--error .ds-input-group__field{border-color:var(--ds-color-status-error)}.ds-input-group--error .ds-input-group__field:focus-visible{border-color:var(--ds-color-status-error)}.ds-input-group--error .ds-input-group__helper{display:none}.ds-input-group--error .ds-input-group__icon{color:var(--ds-color-status-error)}.ds-input-group--disabled .ds-input-group__label{color:var(--ds-color-text-disabled)}.ds-input-group--disabled .ds-input-group__field{background:var(--ds-color-surface-neutral-subtle);color:var(--ds-color-text-disabled);border-color:var(--ds-color-border-subtle);cursor:not-allowed}.ds-input-group--disabled .ds-input-group__field::placeholder{color:var(--ds-color-text-disabled)}.ds-input-group--disabled .ds-input-group__helper{color:var(--ds-color-text-disabled)}.ds-input-group--disabled .ds-input-group__icon{color:var(--ds-color-icon-disabled)}.ds-input-group--readonly .ds-input-group__field{background:var(--ds-color-surface-neutral-subtle);border-color:var(--ds-color-border-subtle);cursor:default}.ds-input-group--readonly .ds-input-group__field:hover{border-color:var(--ds-color-border-subtle)}.ds-input-group--readonly .ds-input-group__field:focus-visible{border-color:var(--ds-color-state-focused);outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-loader{display:inline-block;inline-size:24px;block-size:24px;border:3px solid var(--ds-color-border-subtle);border-block-start-color:var(--ds-color-brand-primary);border-radius:var(--ds-radius-full);animation:.8s linear infinite ds-spin;box-sizing:border-box;flex-shrink:0}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-loader--sm{inline-size:16px;block-size:16px;border-width:2px}.ds-loader--md{inline-size:24px;block-size:24px;border-width:3px}.ds-loader--lg{inline-size:40px;block-size:40px;border-width:4px}.ds-loader--inline{vertical-align:middle;margin-inline-end:var(--ds-space-200)}.ds-skeleton{display:block;background:var(--ds-color-shared-skeleton-bg);border-radius:var(--ds-radius-sm);animation:1.5s ease-in-out infinite ds-pulse}@keyframes ds-pulse{0%,100%{opacity:1}50%{opacity:.4}}.ds-skeleton--text{block-size:1em;inline-size:100%;margin-block-end:var(--ds-space-200)}.ds-skeleton--heading{block-size:1.5em;inline-size:60%;margin-block-end:var(--ds-space-300)}.ds-skeleton--circle{border-radius:var(--ds-radius-full);inline-size:40px;block-size:40px}.ds-skeleton--rect{block-size:200px;inline-size:100%}.ds-mini-banner{display:block;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-color-surface-default);text-decoration:none;color:inherit;transition:box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}a.ds-mini-banner:focus-visible,a.ds-mini-banner:hover{box-shadow:var(--ds-shadow-md)}a.ds-mini-banner:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-mini-banner__image{display:block;block-size:120px;inline-size:100%;object-fit:cover}.ds-mini-banner__content{padding:var(--ds-space-300)}.ds-mini-banner__title{margin:0;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:1.3;color:var(--ds-color-text-default)}.ds-mini-banner__description{margin:var(--ds-space-100) 0 0;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:1.5;color:var(--ds-color-text-muted)}.ds-mini-banner__link{display:inline-block;margin-block-start:var(--ds-space-200);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-hyperlink-text);text-decoration:underline;text-underline-offset:2px}.ds-mini-banner__link:hover{color:var(--ds-color-hyperlink-text-hover)}.ds-mini-banner--horizontal{display:flex}.ds-mini-banner--horizontal .ds-mini-banner__image{inline-size:120px;block-size:auto;flex-shrink:0}.ds-mini-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-space-400)}@media (prefers-reduced-motion:reduce){.ds-loader,.ds-skeleton{animation-duration:3s}.ds-mini-banner{transition:none}}.ds-nav{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);line-height:var(--ds-font-line-height-normal)}.ds-nav__list{list-style:none;margin:0;padding:0;display:flex}.ds-nav__item{margin:0;padding:0}.ds-nav__link{display:flex;align-items:center;padding:var(--ds-space-200) var(--ds-space-300);color:var(--ds-color-text-default);text-decoration:none;font-weight:var(--ds-font-weight-medium);min-block-size:44px;box-sizing:border-box;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-nav__link:hover{background:var(--ds-color-state-hover-bg)}.ds-nav__link:focus-visible{outline:var(--ds-focus-ring);outline-offset:calc(-1 * var(--ds-focus-ring-offset))}.ds-nav__link--active{color:var(--ds-color-brand-primary)}.ds-nav--horizontal .ds-nav__list{display:flex;flex-direction:row;gap:0}.ds-nav--horizontal .ds-nav__link--active{border-block-end:2px solid var(--ds-color-brand-primary)}.ds-nav--vertical .ds-nav__list{flex-direction:column}.ds-nav--vertical .ds-nav__link--active{border-inline-start:3px solid var(--ds-color-brand-primary)}.ds-nav__divider{border:none;margin:0}.ds-nav--horizontal .ds-nav__divider{inline-size:1px;block-size:auto;align-self:stretch;background:var(--ds-color-border-divider);margin-inline:var(--ds-space-100)}.ds-nav--vertical .ds-nav__divider{block-size:1px;inline-size:100%;background:var(--ds-color-border-divider);margin-block:var(--ds-space-100)}.ds-breadcrumb{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal)}.ds-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-100)}.ds-breadcrumb__item{display:flex;align-items:center;gap:var(--ds-space-100)}.ds-breadcrumb__item:not(:last-child)::after{content:'/';color:var(--ds-color-text-muted);margin-inline-start:var(--ds-space-100)}.ds-breadcrumb__link{color:var(--ds-color-hyperlink-text);text-decoration:none;padding:var(--ds-space-50) var(--ds-space-100);border-radius:var(--ds-radius-sm);min-block-size:44px;display:inline-flex;align-items:center}.ds-breadcrumb__link:hover{color:var(--ds-color-hyperlink-text-hover);text-decoration:underline}.ds-breadcrumb__link:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-breadcrumb__current{color:var(--ds-color-text-default);font-weight:var(--ds-font-weight-medium);padding:var(--ds-space-50) var(--ds-space-100)}@media (prefers-reduced-motion:reduce){.ds-nav__link{transition:none}}.ds-popover{position:relative;display:inline-block}.ds-popover__content{position:absolute;z-index:var(--ds-z-popover);background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-300);max-inline-size:320px;font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);opacity:0;pointer-events:none;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default);box-sizing:border-box}.ds-popover__content[data-visible]{opacity:1;pointer-events:auto}.ds-popover--top .ds-popover__content,.ds-popover__content{inset-block-end:100%;inset-inline-start:50%;transform:translateX(-50%);margin-block-end:var(--ds-space-200)}.ds-popover--bottom .ds-popover__content{inset-block-start:100%;inset-block-end:auto;inset-inline-start:50%;transform:translateX(-50%);margin-block-start:var(--ds-space-200);margin-block-end:0}.ds-popover--start .ds-popover__content{inset-inline-end:100%;inset-inline-start:auto;inset-block-start:50%;transform:translateY(-50%) translateX(0);margin-inline-end:var(--ds-space-200);margin-block-end:0}.ds-popover--end .ds-popover__content{inset-inline-start:100%;inset-block-start:50%;transform:translateY(-50%);margin-inline-start:var(--ds-space-200);margin-block-end:0}.ds-popover__arrow{position:absolute;inline-size:0;block-size:0;border:8px solid transparent}.ds-popover--top .ds-popover__arrow,.ds-popover__content>.ds-popover__arrow{inset-block-end:-16px;inset-inline-start:50%;transform:translateX(-50%);border-block-start-color:var(--ds-color-border-subtle)}.ds-popover--top .ds-popover__arrow::after,.ds-popover__content>.ds-popover__arrow::after{content:'';position:absolute;inline-size:0;block-size:0;border:7px solid transparent;border-block-start-color:var(--ds-color-surface-default);inset-block-start:-9px;inset-inline-start:-7px}.ds-popover--bottom .ds-popover__arrow{inset-block-start:-16px;inset-block-end:auto;inset-inline-start:50%;transform:translateX(-50%);border-block-start-color:transparent;border-block-end-color:var(--ds-color-border-subtle)}.ds-popover--bottom .ds-popover__arrow::after{content:'';position:absolute;inline-size:0;block-size:0;border:7px solid transparent;border-block-end-color:var(--ds-color-surface-default);inset-block-start:-5px;inset-inline-start:-7px}.ds-popover--start .ds-popover__arrow{inset-inline-end:-16px;inset-inline-start:auto;inset-block-start:50%;transform:translateY(-50%);border-block-start-color:transparent;border-inline-start-color:var(--ds-color-border-subtle)}.ds-popover--start .ds-popover__arrow::after{content:'';position:absolute;inline-size:0;block-size:0;border:7px solid transparent;border-inline-start-color:var(--ds-color-surface-default);inset-block-start:-7px;inset-inline-start:-9px}.ds-popover--end .ds-popover__arrow{inset-inline-start:-16px;inset-block-start:50%;transform:translateY(-50%);border-block-start-color:transparent;border-inline-end-color:var(--ds-color-border-subtle)}.ds-popover--end .ds-popover__arrow::after{content:'';position:absolute;inline-size:0;block-size:0;border:7px solid transparent;border-inline-end-color:var(--ds-color-surface-default);inset-block-start:-7px;inset-inline-start:-5px}@media (prefers-reduced-motion:reduce){.ds-popover__content{transition:none}}.ds-progress{display:flex;flex-direction:column;gap:var(--ds-space-100);inline-size:100%;box-sizing:border-box}.ds-progress__track{position:relative;inline-size:100%;block-size:8px;background:var(--ds-color-surface-neutral-medium);border-radius:var(--ds-radius-full);overflow:hidden}.ds-progress__fill{display:block;block-size:100%;background:var(--ds-color-brand-primary);border-radius:var(--ds-radius-full);transition:inline-size var(--ds-motion-duration-normal) var(--ds-motion-easing-default)}.ds-progress__label{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-progress__value{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-muted);line-height:var(--ds-font-line-height-normal)}.ds-progress__header{display:flex;justify-content:space-between;align-items:baseline}.ds-progress--sm .ds-progress__track{block-size:4px}.ds-progress--md .ds-progress__track{block-size:8px}.ds-progress--lg .ds-progress__track{block-size:12px}.ds-progress--success .ds-progress__fill{background:var(--ds-color-status-success)}.ds-progress--warning .ds-progress__fill{background:var(--ds-color-status-warning)}.ds-progress--error .ds-progress__fill{background:var(--ds-color-status-error)}.ds-progress--indeterminate .ds-progress__fill{inline-size:40%!important;animation:ds-progress-shimmer 1.5s var(--ds-motion-easing-linear) infinite}@keyframes ds-progress-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}.ds-progress--milestone .ds-progress__track{overflow:visible}.ds-progress__milestones{position:absolute;inset-block-start:50%;inset-inline-start:0;inset-inline-end:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.ds-progress__milestone{display:flex;flex-direction:column;align-items:center;position:relative}.ds-progress__milestone-dot{inline-size:12px;block-size:12px;border-radius:var(--ds-radius-full);background:var(--ds-color-surface-neutral-medium);border:2px solid var(--ds-color-surface-default);box-sizing:border-box;flex-shrink:0}.ds-progress__milestone--completed .ds-progress__milestone-dot{background:var(--ds-color-brand-primary)}.ds-progress__milestone-label{position:absolute;inset-block-start:calc(100% + var(--ds-space-200));font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-10);color:var(--ds-color-text-muted);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ds-progress--indeterminate .ds-progress__fill{animation-duration:4s}.ds-progress__fill{transition-duration:0s}}.ds-radio{display:inline-flex;align-items:flex-start;gap:var(--ds-space-200);cursor:pointer;position:relative;min-block-size:44px;min-inline-size:44px}.ds-radio__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-radio__control{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:20px;block-size:20px;border:2px solid var(--ds-color-border-bold);border-radius:var(--ds-radius-full);background:var(--ds-color-boolean-false);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default);margin-block-start:2px}.ds-radio__control::after{content:'';display:block;inline-size:10px;block-size:10px;border-radius:var(--ds-radius-full);background:var(--ds-color-boolean-indicator);opacity:0;transform:scale(0);transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default),transform var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-radio__input:checked+.ds-radio__control{background:var(--ds-color-boolean-true);border-color:var(--ds-color-boolean-true)}.ds-radio__input:checked+.ds-radio__control::after{opacity:1;transform:scale(1)}.ds-radio:hover .ds-radio__control{border-color:var(--ds-color-boolean-true-hover);background:var(--ds-color-boolean-false-hover)}.ds-radio:hover .ds-radio__input:checked+.ds-radio__control{background:var(--ds-color-boolean-true-hover);border-color:var(--ds-color-boolean-true-hover)}.ds-radio__input:focus-visible+.ds-radio__control{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-radio--disabled,.ds-radio:has(.ds-radio__input:disabled){cursor:not-allowed}.ds-radio__input:disabled+.ds-radio__control{border-color:var(--ds-color-text-disabled);background:var(--ds-color-surface-neutral-subtle)}.ds-radio__input:disabled:checked+.ds-radio__control{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ds-radio--disabled .ds-radio__label,.ds-radio:has(.ds-radio__input:disabled) .ds-radio__label{color:var(--ds-color-text-disabled)}.ds-radio:hover .ds-radio__input:disabled+.ds-radio__control{border-color:var(--ds-color-text-disabled);background:var(--ds-color-surface-neutral-subtle)}.ds-radio:hover .ds-radio__input:disabled:checked+.ds-radio__control{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ds-radio-group--error .ds-radio__control{border-color:var(--ds-color-boolean-error)}.ds-radio-group--error .ds-radio:hover .ds-radio__control{border-color:var(--ds-color-boolean-error-hover)}.ds-radio__label{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);padding-block-start:1px}.ds-radio-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ds-space-300)}.ds-radio-group__legend{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-default);padding:0;margin-block-end:var(--ds-space-200)}.ds-radio-group__error{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-regular);color:var(--ds-color-status-error);margin-block-start:var(--ds-space-100)}.ds-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-400)}.ds-radio-group--horizontal .ds-radio-group__legend{flex-basis:100%}.ds-radio-group--compact{gap:var(--ds-space-200)}.ds-radio-group--compact .ds-radio{min-block-size:36px;min-inline-size:36px}@media (prefers-reduced-motion:reduce){.ds-radio__control,.ds-radio__control::after{transition:none}}.ds-range-slider{display:flex;flex-direction:column;gap:var(--ds-space-300);padding-block:var(--ds-space-200)}.ds-range-slider__label{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default)}.ds-range-slider__track-container{position:relative;block-size:24px;display:flex;align-items:center}.ds-range-slider__track{position:absolute;inset-inline:0;block-size:4px;background:var(--ds-color-surface-neutral-medium);border-radius:var(--ds-radius-full);pointer-events:none}.ds-range-slider__fill{position:absolute;block-size:4px;background:var(--ds-color-brand-primary);border-radius:var(--ds-radius-full);pointer-events:none}.ds-range-slider__input{-webkit-appearance:none;appearance:none;position:absolute;inset-inline:0;block-size:4px;background:0 0;pointer-events:none;margin:0;padding:0;outline:0;z-index:2}.ds-range-slider__input:nth-of-type(2){z-index:3}.ds-range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;inline-size:24px;block-size:24px;border-radius:var(--ds-radius-full);background:var(--ds-color-surface-default);border:2px solid var(--ds-color-brand-primary);box-shadow:var(--ds-shadow-sm);cursor:grab;transition:transform var(--ds-motion-duration-fast) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-range-slider__input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1);box-shadow:var(--ds-shadow-md)}.ds-range-slider__input:focus-visible::-webkit-slider-thumb{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-range-slider__input::-moz-range-thumb{pointer-events:auto;inline-size:24px;block-size:24px;border-radius:var(--ds-radius-full);background:var(--ds-color-surface-default);border:2px solid var(--ds-color-brand-primary);box-shadow:var(--ds-shadow-sm);cursor:grab;transition:transform var(--ds-motion-duration-fast) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-range-slider__input::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.1);box-shadow:var(--ds-shadow-md)}.ds-range-slider__input:focus-visible::-moz-range-thumb{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-range-slider__input::-webkit-slider-runnable-track{background:0 0;block-size:4px}.ds-range-slider__input::-moz-range-track{background:0 0;block-size:4px;border:none}.ds-range-slider__values{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-400)}.ds-range-slider__max,.ds-range-slider__min{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);font-variant-numeric:tabular-nums;color:var(--ds-color-text-default)}.ds-range-slider__separator{font-size:var(--ds-font-size-14);color:var(--ds-color-text-muted)}.ds-range-slider--single .ds-range-slider__fill{inset-inline-start:0}.ds-select-group{display:flex;flex-direction:column;gap:var(--ds-space-100)}.ds-select-group__label{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-default);line-height:var(--ds-font-line-height-normal)}.ds-select-group__required{font-weight:var(--ds-font-weight-regular);color:var(--ds-color-text-muted)}.ds-select-group__field-wrap{position:relative;display:flex;align-items:center}.ds-select-group__field{display:block;inline-size:100%;padding-block:var(--ds-space-200);padding-inline-start:var(--ds-space-300);padding-inline-end:calc(var(--ds-space-300) + var(--ds-icon-size-md) + var(--ds-space-200));font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md, var(--ds-font-size-16));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default);background:var(--ds-color-shared-bg);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-block-size:44px;box-sizing:border-box;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23676767' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:inline-end var(--ds-space-300) center;background-position:right var(--ds-space-300) center;background-size:var(--ds-icon-size-md) var(--ds-icon-size-md)}.ds-select-group__field:hover{border-color:var(--ds-color-border-bold)}.ds-select-group__field:focus-visible{border-color:var(--ds-color-state-focused);outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-select-group__field option[value=''],.ds-select-group__field:invalid{color:var(--ds-color-text-muted)}.ds-select-group__field option{color:var(--ds-color-text-default)}.ds-select-group__icon{position:absolute;inset-inline-end:var(--ds-space-300);display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--ds-color-icon-muted);block-size:var(--ds-icon-size-md);inline-size:var(--ds-icon-size-md)}.ds-select-group__icon svg{block-size:100%;inline-size:100%}.ds-select-group__helper{font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-muted)}.ds-select-group__error{display:flex;align-items:center;gap:var(--ds-space-100);font-size:var(--ds-font-size-body-sm, var(--ds-font-size-14));line-height:var(--ds-font-line-height-normal);color:var(--ds-color-status-error)}.ds-select-group__error svg{flex-shrink:0;block-size:var(--ds-icon-size-sm);inline-size:var(--ds-icon-size-sm)}.ds-select-group--error .ds-select-group__field{border-color:var(--ds-color-status-error);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e31f26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ds-select-group--error .ds-select-group__field:focus-visible{border-color:var(--ds-color-status-error)}.ds-select-group--error .ds-select-group__helper{display:none}.ds-select-group--error .ds-select-group__icon{color:var(--ds-color-status-error)}.ds-select-group--disabled .ds-select-group__label{color:var(--ds-color-text-disabled)}.ds-select-group--disabled .ds-select-group__field{background-color:var(--ds-color-surface-neutral-subtle);color:var(--ds-color-text-disabled);border-color:var(--ds-color-border-subtle);cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23d0d0d0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ds-select-group--disabled .ds-select-group__helper{color:var(--ds-color-text-disabled)}.ds-select-group--disabled .ds-select-group__icon{color:var(--ds-color-icon-disabled)}.ds-select-group--compact .ds-select-group__field{padding-block:var(--ds-space-100);min-block-size:36px}.ds-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-table{inline-size:100%;border-collapse:collapse;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default)}.ds-table th{padding-block:var(--ds-space-200);padding-inline:var(--ds-space-300);text-align:start;font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-default);background:var(--ds-color-surface-neutral-subtle);border-block-end:2px solid var(--ds-color-border-default);white-space:nowrap}.ds-table td{padding-block:var(--ds-space-200);padding-inline:var(--ds-space-300);border-block-end:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-default)}.ds-table--striped tbody tr:nth-child(2n){background:var(--ds-color-surface-neutral-subtle)}.ds-table--hoverable tbody tr:hover{background:var(--ds-color-state-hover-bg)}.ds-table--compact td,.ds-table--compact th{padding-block:var(--ds-space-100);padding-inline:var(--ds-space-200);font-size:var(--ds-font-size-12)}.ds-table--bordered td,.ds-table--bordered th{border:1px solid var(--ds-color-border-subtle)}.ds-table th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-inline-end:var(--ds-space-500)}.ds-table th[data-sort]::after{content:"";position:absolute;inset-inline-end:var(--ds-space-200);inset-block-start:50%;transform:translateY(-50%);display:inline-block;inline-size:0;block-size:0;border-inline-start:4px solid transparent;border-inline-end:4px solid transparent;border-block-start:5px solid var(--ds-color-icon-muted)}.ds-table th[data-sort]:hover{background:var(--ds-color-state-hover-bg)}.ds-table th[data-sort]:focus-visible{outline:var(--ds-focus-ring);outline-offset:calc(-1 * var(--ds-focus-ring-offset))}.ds-table th[aria-sort=ascending]::after{border-block-start:none;border-block-end:5px solid var(--ds-color-icon-default)}.ds-table th[aria-sort=descending]::after{border-block-start:5px solid var(--ds-color-icon-default)}.ds-table tr[aria-selected=true],.ds-table--hoverable tr[aria-selected=true]:hover{background:var(--ds-color-brand-primary-muted)}.ds-table td.ds-currency{text-align:end;font-variant-numeric:tabular-nums}.ds-table td.ds-time{font-variant-numeric:tabular-nums}.ds-table__empty{padding:var(--ds-space-800) var(--ds-space-400);text-align:center;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-14)}@media (max-width:659px){.ds-mini-banner-grid{grid-template-columns:1fr}.ds-table__wrapper{margin-inline:calc(-1 * var(--ds-space-400));padding-inline:var(--ds-space-400)}}.ds-tabs__list{display:flex;gap:0;border-block-end:2px solid var(--ds-color-border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tabs__tab{padding-block:var(--ds-space-200);padding-inline:var(--ds-space-400);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-body-md);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-muted);background:0 0;border:none;cursor:pointer;white-space:nowrap;position:relative;min-block-size:44px;transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-tabs__tab:hover{color:var(--ds-color-text-default)}.ds-tabs__tab:focus-visible{outline:var(--ds-focus-ring);outline-offset:-2px}.ds-tabs__tab--active{color:var(--ds-color-brand-primary)}.ds-tabs__tab--active::after{content:'';position:absolute;inset-block-end:-2px;inset-inline:0;block-size:2px;background:var(--ds-color-brand-primary)}.ds-tabs__panel{padding-block:var(--ds-space-400)}.ds-tabs__panel[hidden]{display:none}.ds-tabs--bordered .ds-tabs__list{border-block-end:2px solid var(--ds-color-border-subtle)}.ds-tabs--pills .ds-tabs__list{border-block-end:none;gap:var(--ds-space-100)}.ds-tabs--pills .ds-tabs__tab{border-radius:var(--ds-radius-full);padding-block:var(--ds-space-100);padding-inline:var(--ds-space-300)}.ds-tabs--pills .ds-tabs__tab--active{background:var(--ds-color-brand-primary);color:var(--ds-color-btn-primary-text)}.ds-tabs--pills .ds-tabs__tab--active::after{display:none}@media (prefers-reduced-motion:reduce){.ds-range-slider__input::-webkit-slider-thumb{transition:none}.ds-range-slider__input::-moz-range-thumb{transition:none}.ds-tabs__tab{transition:none}}.ds-tag{display:inline-flex;align-items:center;gap:var(--ds-space-100);padding:var(--ds-space-100) var(--ds-space-200);border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border-default);background:var(--ds-color-surface-default);font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-snug);color:var(--ds-color-text-default);white-space:nowrap}.ds-tag__label{display:inline-block}.ds-tag--interactive{cursor:pointer;user-select:none;transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-tag--interactive:hover{background:var(--ds-color-state-hover-bg)}.ds-tag--interactive:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-tag--selected{background:var(--ds-color-brand-primary);color:var(--ds-color-text-inverse);border-color:var(--ds-color-brand-primary)}.ds-tag--selected:hover{background:var(--ds-color-brand-primary-bold);border-color:var(--ds-color-brand-primary-bold)}.ds-tag__remove{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;padding:0;margin:0;background:0 0;border:none;border-radius:var(--ds-radius-full);cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default),background var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-tag__remove:hover{opacity:1;background:rgba(0,0,0,.1)}.ds-tag--selected .ds-tag__remove:hover{background:rgba(255,255,255,.2)}.ds-tag__remove:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset);opacity:1}.ds-tag__remove svg{inline-size:12px;block-size:12px}.ds-tag--sm{font-size:var(--ds-font-size-12);padding:var(--ds-space-50) var(--ds-space-200);gap:var(--ds-space-50)}.ds-tag--sm .ds-tag__remove{inline-size:14px;block-size:14px}.ds-tag--sm .ds-tag__remove svg{inline-size:10px;block-size:10px}.ds-tag-group{display:flex;flex-wrap:wrap;gap:var(--ds-space-200)}@media (prefers-reduced-motion:reduce){.ds-tag--interactive,.ds-tag__remove{transition:none}}.ds-toast-container{position:fixed;inset-block-end:var(--ds-space-400);inset-inline-end:var(--ds-space-400);z-index:var(--ds-z-toast);display:flex;flex-direction:column-reverse;gap:var(--ds-space-200);max-inline-size:420px;pointer-events:none}.ds-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--ds-space-200);padding-block:var(--ds-space-300);padding-inline:var(--ds-space-400);background:var(--ds-color-surface-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);border-inline-start:4px solid var(--ds-color-border-default);font-family:var(--ds-font-family-default)}.ds-toast--info{border-inline-start-color:var(--ds-color-status-info)}.ds-toast--info .ds-toast__icon{color:var(--ds-color-status-info)}.ds-toast--success{border-inline-start-color:var(--ds-color-status-success)}.ds-toast--success .ds-toast__icon{color:var(--ds-color-status-success)}.ds-toast--warning{border-inline-start-color:var(--ds-color-status-warning)}.ds-toast--warning .ds-toast__icon{color:var(--ds-color-status-warning)}.ds-toast--error{border-inline-start-color:var(--ds-color-status-error)}.ds-toast--error .ds-toast__icon{color:var(--ds-color-status-error)}.ds-toast__icon{flex-shrink:0;color:var(--ds-color-icon-default);margin-block-start:var(--ds-space-50)}.ds-toast__content{flex:1;min-inline-size:0}.ds-toast__title{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-snug);color:var(--ds-color-text-default);margin-block-end:var(--ds-space-50)}.ds-toast__message{font-size:var(--ds-font-size-14);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default)}.ds-toast__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:var(--ds-space-100);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-sm);transition:color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-toast__dismiss:hover{color:var(--ds-color-text-default)}.ds-toast__dismiss:focus-visible{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}@keyframes ds-toast-enter{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes ds-toast-exit{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.ds-toast--entering{animation:ds-toast-enter var(--ds-motion-duration-slow) var(--ds-motion-easing-enter) forwards}.ds-toast--exiting{animation:ds-toast-exit var(--ds-motion-duration-normal) var(--ds-motion-easing-exit) forwards}@media (prefers-reduced-motion:reduce){.ds-toast__dismiss{transition:none}@keyframes ds-toast-enter{from{opacity:0}to{opacity:1}}@keyframes ds-toast-exit{from{opacity:1}to{opacity:0}}.ds-toast--entering,.ds-toast--exiting{animation-duration:var(--ds-motion-duration-fast)}}.ds-toggle{display:inline-flex;align-items:center;gap:var(--ds-space-200);cursor:pointer;position:relative;min-block-size:44px}.ds-toggle__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-toggle__switch{display:inline-flex;align-items:center;flex-shrink:0;position:relative;inline-size:44px;block-size:24px;border-radius:9999px;border:2px solid var(--ds-color-boolean-false-border);background:var(--ds-color-boolean-false);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-default),border-color var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-toggle__switch::after{content:'';display:block;position:absolute;inset-block-start:50%;inset-inline-start:2px;inline-size:16px;block-size:16px;border-radius:50%;background:var(--ds-color-boolean-indicator);transform:translateY(-50%);transition:inset-inline-start var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-toggle__input:checked+.ds-toggle__switch{background:var(--ds-color-boolean-true);border-color:var(--ds-color-boolean-true)}.ds-toggle__input:checked+.ds-toggle__switch::after{inset-inline-start:calc(100% - 18px)}.ds-toggle:hover .ds-toggle__switch{border-color:var(--ds-color-boolean-true-hover);background:var(--ds-color-boolean-false-hover)}.ds-toggle:hover .ds-toggle__input:checked+.ds-toggle__switch{background:var(--ds-color-boolean-true-hover);border-color:var(--ds-color-boolean-true-hover)}.ds-toggle__input:focus-visible+.ds-toggle__switch{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-toggle--disabled,.ds-toggle:has(.ds-toggle__input:disabled){cursor:not-allowed}.ds-toggle__input:disabled+.ds-toggle__switch{border-color:var(--ds-color-text-disabled);background:var(--ds-color-surface-neutral-subtle)}.ds-toggle__input:disabled:checked+.ds-toggle__switch{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ds-toggle--disabled .ds-toggle__label,.ds-toggle:has(.ds-toggle__input:disabled) .ds-toggle__label{color:var(--ds-color-text-disabled)}.ds-toggle:hover .ds-toggle__input:disabled+.ds-toggle__switch{border-color:var(--ds-color-text-disabled);background:var(--ds-color-surface-neutral-subtle)}.ds-toggle:hover .ds-toggle__input:disabled:checked+.ds-toggle__switch{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ds-toggle__label{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-font-line-height-normal);color:var(--ds-color-text-default)}.ds-toggle--sm .ds-toggle__switch{inline-size:36px;block-size:20px}.ds-toggle--sm .ds-toggle__switch::after{inline-size:12px;block-size:12px}.ds-toggle--sm .ds-toggle__input:checked+.ds-toggle__switch::after{inset-inline-start:calc(100% - 14px)}.ds-toggle--sm .ds-toggle__label{font-size:var(--ds-font-size-14)}.ds-toggle--sm{min-block-size:36px}.ds-toggle-group{display:flex;flex-direction:column;gap:var(--ds-space-300)}.ds-toggle-group__legend{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-default);padding:0;margin-block-end:var(--ds-space-200)}.ds-toggle-group--compact{gap:var(--ds-space-200)}.ds-toggle-group--compact .ds-toggle{min-block-size:36px}@media (prefers-reduced-motion:reduce){.ds-toggle__switch,.ds-toggle__switch::after{transition:none}}.ds-video-card{display:flex;flex-direction:column;background:var(--ds-color-surface-default);border-radius:var(--ds-radius-lg);overflow:hidden;border:1px solid var(--ds-color-border-subtle);transition:box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-default)}.ds-video-card:hover{box-shadow:var(--ds-elevation-md)}.ds-video-card__player{position:relative;aspect-ratio:16/9;background:var(--ds-color-surface-inverse);overflow:hidden}.ds-video-card__video{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ds-video-card__poster{position:absolute;inset:0;object-fit:cover;inline-size:100%;block-size:100%;opacity:1;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-default);pointer-events:none;z-index:1}.ds-video-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;background:0 0;border:none;cursor:pointer;padding:0}.ds-video-card__play::after{content:"";display:flex;align-items:center;justify-content:center;inline-size:64px;block-size:64px;border-radius:var(--ds-radius-full);background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform var(--ds-motion-duration-fast) var(--ds-motion-easing-default);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpolygon points='8,5 20,12 8,19'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:24px 24px}.ds-video-card__play:hover::after{transform:scale(1.05)}.ds-video-card__play:focus-visible{outline:0}.ds-video-card__play:focus-visible::after{outline:var(--ds-focus-ring);outline-offset:var(--ds-focus-ring-offset)}.ds-video-card--playing .ds-video-card__poster{opacity:0}.ds-video-card--playing .ds-video-card__play{display:none}.ds-video-card__body{padding:var(--ds-space-400);display:flex;flex-direction:column;gap:var(--ds-space-100)}.ds-video-card__title{margin:0;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-18);font-weight:var(--ds-font-weight-bold);line-height:1.3;color:var(--ds-color-text-default)}.ds-video-card__description{margin:0;font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);line-height:1.5;color:var(--ds-color-text-subtle)}@media (prefers-reduced-motion:reduce){.ds-video-card,.ds-video-card__play::after,.ds-video-card__poster{transition:none}.ds-video-card__play:hover::after{transform:none}}