@layer reset,variables,base,components,utilities,themes;@layer reset{html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}main{display:block}img,picture,svg,canvas,video{display:block;max-width:100%}button,input,optgroup,select,textarea{font:inherit;margin:0}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{user-select:none}button{appearance:none;border:none;background:none;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}}@layer variables{:root{--dd-ref-white: #ffffff;--dd-ref-black: #000000;--dd-ref-gray-50: #f9fafb;--dd-ref-gray-100: #f3f4f6;--dd-ref-gray-200: #e5e7eb;--dd-ref-gray-300: #d1d5db;--dd-ref-gray-400: #9ca3af;--dd-ref-gray-500: #6b7280;--dd-ref-gray-600: #4b5563;--dd-ref-gray-700: #374151;--dd-ref-gray-800: #1f2937;--dd-ref-gray-900: #111827;--dd-ref-blue-50: #eff6ff;--dd-ref-blue-100: #dbeafe;--dd-ref-blue-200: #bfdbfe;--dd-ref-blue-300: #93c5fd;--dd-ref-blue-400: #60a5fa;--dd-ref-blue-500: #3b82f6;--dd-ref-blue-600: #2563eb;--dd-ref-blue-700: #1d4ed8;--dd-ref-blue-800: #1e40af;--dd-ref-blue-900: #1e3a8a;--dd-ref-green-50: #ecfdf5;--dd-ref-green-100: #d1fae5;--dd-ref-green-200: #a7f3d0;--dd-ref-green-300: #6ee7b7;--dd-ref-green-400: #34d399;--dd-ref-green-500: #10b981;--dd-ref-green-600: #059669;--dd-ref-green-700: #047857;--dd-ref-green-800: #065f46;--dd-ref-green-900: #064e3b;--dd-ref-yellow-50: #fffbeb;--dd-ref-yellow-100: #fef3c7;--dd-ref-yellow-200: #fde68a;--dd-ref-yellow-300: #fcd34d;--dd-ref-yellow-400: #fbbf24;--dd-ref-yellow-500: #f59e0b;--dd-ref-yellow-600: #d97706;--dd-ref-yellow-700: #b45309;--dd-ref-yellow-800: #92400e;--dd-ref-yellow-900: #78350f;--dd-ref-red-50: #fef2f2;--dd-ref-red-100: #fee2e2;--dd-ref-red-200: #fecaca;--dd-ref-red-300: #fca5a5;--dd-ref-red-400: #f87171;--dd-ref-red-500: #ef4444;--dd-ref-red-600: #dc2626;--dd-ref-red-700: #b91c1c;--dd-ref-red-800: #991b1b;--dd-ref-red-900: #7f1d1d;--dd-ref-cyan-50: #ecfeff;--dd-ref-cyan-100: #cffafe;--dd-ref-cyan-200: #a5f3fc;--dd-ref-cyan-300: #67e8f9;--dd-ref-cyan-400: #22d3ee;--dd-ref-cyan-500: #06b6d4;--dd-ref-cyan-600: #0891b2;--dd-ref-cyan-700: #0e7490;--dd-ref-cyan-800: #155e75;--dd-ref-cyan-900: #164e63}}@layer variables{:root{--dd-sys-color-primary: var(--dd-ref-blue-600);--dd-sys-color-on-primary: var(--dd-ref-white);--dd-sys-color-primary-container: var(--dd-ref-blue-100);--dd-sys-color-on-primary-container: var(--dd-ref-blue-900);--dd-sys-color-secondary: var(--dd-ref-gray-600);--dd-sys-color-on-secondary: var(--dd-ref-white);--dd-sys-color-secondary-container: var(--dd-ref-gray-100);--dd-sys-color-on-secondary-container: var(--dd-ref-gray-900);--dd-sys-color-success: var(--dd-ref-green-600);--dd-sys-color-on-success: var(--dd-ref-white);--dd-sys-color-success-container: var(--dd-ref-green-100);--dd-sys-color-on-success-container: var(--dd-ref-green-900);--dd-sys-color-warning: var(--dd-ref-yellow-500);--dd-sys-color-on-warning: var(--dd-ref-black);--dd-sys-color-warning-container: var(--dd-ref-yellow-100);--dd-sys-color-on-warning-container: var(--dd-ref-yellow-900);--dd-sys-color-danger: var(--dd-ref-red-600);--dd-sys-color-on-danger: var(--dd-ref-white);--dd-sys-color-danger-container: var(--dd-ref-red-100);--dd-sys-color-on-danger-container: var(--dd-ref-red-900);--dd-sys-color-info: var(--dd-ref-cyan-600);--dd-sys-color-on-info: var(--dd-ref-white);--dd-sys-color-info-container: var(--dd-ref-cyan-100);--dd-sys-color-on-info-container: var(--dd-ref-cyan-900);--dd-sys-color-surface: var(--dd-ref-white);--dd-sys-color-surface-variant: var(--dd-ref-gray-100);--dd-sys-color-surface-container: var(--dd-ref-gray-50);--dd-sys-color-surface-container-high: var(--dd-ref-gray-200);--dd-sys-color-on-surface: var(--dd-ref-gray-900);--dd-sys-color-on-surface-variant: var(--dd-ref-gray-700);--dd-sys-color-background: var(--dd-ref-white);--dd-sys-color-on-background: var(--dd-ref-gray-900);--dd-sys-color-outline: var(--dd-ref-gray-300);--dd-sys-color-outline-variant: var(--dd-ref-gray-200);--dd-sys-color-disabled: var(--dd-ref-gray-300);--dd-sys-color-on-disabled: var(--dd-ref-gray-500);--dd-sys-color-focus-ring: var(--dd-ref-blue-500)}}@layer variables{:root{--dd-sys-state-hover-opacity: .08;--dd-sys-state-hover-surface: rgb(0 0 0 / 8%);--dd-sys-state-active-opacity: .12;--dd-sys-state-active-surface: rgb(0 0 0 / 12%);--dd-sys-state-focus-opacity: .12;--dd-sys-state-focus-ring-width: 2px;--dd-sys-state-focus-ring-offset: 2px;--dd-sys-state-focus-ring-color: var(--dd-sys-color-focus-ring);--dd-sys-state-selected-opacity: .12;--dd-sys-state-drag-opacity: .16;--dd-sys-state-disabled-opacity: .38;--dd-sys-state-disabled-container-opacity: .12;--dd-sys-state-backdrop: rgb(0 0 0 / 48%)}}@layer variables{:root{--dd-font-family-sans: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--dd-font-family-serif: Georgia, "Times New Roman", serif;--dd-font-family-mono: "JetBrains Mono", Consolas, "Courier New", monospace}}@layer variables{:root{--dd-font-size-2xs: .625rem;--dd-font-size-xs: .75rem;--dd-font-size-sm: .875rem;--dd-font-size-md: 1rem;--dd-font-size-lg: 1.125rem;--dd-font-size-xl: 1.25rem;--dd-font-size-2xl: 1.5rem;--dd-font-size-3xl: 1.875rem;--dd-font-size-4xl: 2.25rem;--dd-font-size-5xl: 3rem}}@layer variables{:root{--dd-font-weight-light: 300;--dd-font-weight-regular: 400;--dd-font-weight-medium: 500;--dd-font-weight-semibold: 600;--dd-font-weight-bold: 700}}@layer variables{:root{--dd-line-height-tight: 1.2;--dd-line-height-normal: 1.5;--dd-line-height-relaxed: 1.75}}@layer variables{:root{--dd-letter-spacing-tight: -.025em;--dd-letter-spacing-normal: 0;--dd-letter-spacing-wide: .025em;--dd-letter-spacing-wider: .05em}}@layer variables{:root{--dd-sys-font-family-body: var(--dd-font-family-sans);--dd-sys-font-family-heading: var(--dd-font-family-sans);--dd-sys-font-family-code: var(--dd-font-family-mono);--dd-sys-font-size-body-xs: var(--dd-font-size-xs);--dd-sys-font-size-body-sm: var(--dd-font-size-sm);--dd-sys-font-size-body-md: var(--dd-font-size-md);--dd-sys-font-size-body-lg: var(--dd-font-size-lg);--dd-sys-font-size-body-xl: var(--dd-font-size-xl);--dd-sys-font-size-caption: var(--dd-font-size-xs);--dd-sys-font-weight-body: var(--dd-font-weight-regular);--dd-sys-font-weight-heading: var(--dd-font-weight-semibold);--dd-sys-font-weight-medium: var(--dd-font-weight-medium);--dd-sys-font-weight-semibold: var(--dd-font-weight-semibold);--dd-sys-font-weight-bold: var(--dd-font-weight-bold);--dd-sys-line-height-body: var(--dd-line-height-normal);--dd-sys-line-height-heading: var(--dd-line-height-tight);--dd-sys-line-height-relaxed: var(--dd-line-height-relaxed)}}@layer variables{:root{--dd-ref-space-0: 0;--dd-ref-space-025: .125rem;--dd-ref-space-050: .25rem;--dd-ref-space-075: .375rem;--dd-ref-space-100: .5rem;--dd-ref-space-150: .75rem;--dd-ref-space-200: 1rem;--dd-ref-space-250: 1.25rem;--dd-ref-space-300: 1.5rem;--dd-ref-space-400: 2rem;--dd-ref-space-500: 2.5rem;--dd-ref-space-600: 3rem;--dd-ref-space-700: 3.5rem;--dd-ref-space-800: 4rem;--dd-ref-space-900: 5rem}}@layer variables{:root{--dd-sys-space-page-inline: var(--dd-ref-space-400);--dd-sys-space-page-block: var(--dd-ref-space-400);--dd-sys-space-section: var(--dd-ref-space-600);--dd-sys-space-card: var(--dd-ref-space-300);--dd-sys-space-control-xs: var(--dd-ref-space-050);--dd-sys-space-control-sm: var(--dd-ref-space-100);--dd-sys-space-control-md: var(--dd-ref-space-200);--dd-sys-space-control-lg: var(--dd-ref-space-300);--dd-sys-space-control-xl: var(--dd-ref-space-400);--dd-sys-space-inline-xs: var(--dd-ref-space-050);--dd-sys-space-inline-sm: var(--dd-ref-space-100);--dd-sys-space-inline-md: var(--dd-ref-space-200);--dd-sys-space-inline-lg: var(--dd-ref-space-300);--dd-sys-space-stack-xs: var(--dd-ref-space-050);--dd-sys-space-stack-sm: var(--dd-ref-space-100);--dd-sys-space-stack-md: var(--dd-ref-space-200);--dd-sys-space-stack-lg: var(--dd-ref-space-300);--dd-sys-space-stack-xl: var(--dd-ref-space-400)}}@layer variables{:root{--dd-ref-radius-none: 0;--dd-ref-radius-xs: 2px;--dd-ref-radius-sm: 4px;--dd-ref-radius-md: 6px;--dd-ref-radius-lg: 8px;--dd-ref-radius-xl: 12px;--dd-ref-radius-2xl: 16px;--dd-ref-radius-3xl: 24px;--dd-ref-radius-round: 9999px;--dd-ref-radius-circle: 50%}}@layer variables{:root{--dd-sys-radius-control-xs: var(--dd-ref-radius-xs);--dd-sys-radius-control-sm: var(--dd-ref-radius-sm);--dd-sys-radius-control-md: var(--dd-ref-radius-md);--dd-sys-radius-control-lg: var(--dd-ref-radius-lg);--dd-sys-radius-container: var(--dd-ref-radius-xl);--dd-sys-radius-card: var(--dd-ref-radius-lg);--dd-sys-radius-dialog: var(--dd-ref-radius-xl);--dd-sys-radius-sheet: var(--dd-ref-radius-2xl);--dd-sys-radius-pill: var(--dd-ref-radius-round);--dd-sys-radius-circle: var(--dd-ref-radius-circle)}}@layer variables{:root{--dd-ref-border-width-none: 0;--dd-ref-border-width-hairline: 1px;--dd-ref-border-width-thin: 2px;--dd-ref-border-width-medium: 3px;--dd-ref-border-width-thick: 4px;--dd-ref-border-style-solid: solid;--dd-ref-border-style-dashed: dashed;--dd-ref-border-style-dotted: dotted;--dd-ref-border-style-double: double;--dd-ref-border-style-none: none}}@layer variables{:root{--dd-sys-border-control-width: var(--dd-ref-border-width-hairline);--dd-sys-border-control-style: var(--dd-ref-border-style-solid);--dd-sys-border-card-width: var(--dd-ref-border-width-hairline);--dd-sys-border-card-style: var(--dd-ref-border-style-solid);--dd-sys-border-dialog-width: var(--dd-ref-border-width-hairline);--dd-sys-border-dialog-style: var(--dd-ref-border-style-solid);--dd-sys-border-divider-width: var(--dd-ref-border-width-hairline);--dd-sys-border-divider-style: var(--dd-ref-border-style-solid);--dd-sys-border-focus-width: var(--dd-ref-border-width-thin);--dd-sys-border-focus-style: var(--dd-ref-border-style-solid)}}@layer variables{:root{--dd-ref-shadow-none: none;--dd-ref-shadow-100: 0 1px 2px rgb(0 0 0 / 5%);--dd-ref-shadow-200: 0 2px 4px rgb(0 0 0 / 8%);--dd-ref-shadow-300: 0 4px 8px rgb(0 0 0 / 10%);--dd-ref-shadow-400: 0 8px 16px rgb(0 0 0 / 12%);--dd-ref-shadow-500: 0 12px 24px rgb(0 0 0 / 16%)}}@layer variables{:root{--dd-sys-shadow-surface: var(--dd-ref-shadow-none);--dd-sys-shadow-raised: var(--dd-ref-shadow-100);--dd-sys-shadow-card: var(--dd-ref-shadow-200);--dd-sys-shadow-dropdown: var(--dd-ref-shadow-300);--dd-sys-shadow-dialog: var(--dd-ref-shadow-400);--dd-sys-shadow-modal: var(--dd-ref-shadow-500);--dd-sys-shadow-focus: 0 0 0 3px rgb(37 99 235 / 20%)}}@layer variables{:root{--dd-ref-motion-duration-instant: 0ms;--dd-ref-motion-duration-fastest: 75ms;--dd-ref-motion-duration-faster: .1s;--dd-ref-motion-duration-fast: .15s;--dd-ref-motion-duration-normal: .2s;--dd-ref-motion-duration-slow: .3s;--dd-ref-motion-duration-slower: .5s;--dd-ref-motion-duration-slowest: .7s;--dd-ref-motion-easing-linear: linear;--dd-ref-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--dd-ref-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1.2);--dd-ref-motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);--dd-ref-motion-easing-accelerate: cubic-bezier(.3, 0, 1, 1)}}@layer variables{:root{--dd-sys-motion-hover-duration: var(--dd-ref-motion-duration-fast);--dd-sys-motion-hover-easing: var(--dd-ref-motion-easing-standard);--dd-sys-motion-focus-duration: var(--dd-ref-motion-duration-fast);--dd-sys-motion-focus-easing: var(--dd-ref-motion-easing-standard);--dd-sys-motion-press-duration: var(--dd-ref-motion-duration-fastest);--dd-sys-motion-press-easing: var(--dd-ref-motion-easing-accelerate);--dd-sys-motion-loading-duration: var(--dd-ref-motion-duration-slow);--dd-sys-motion-loading-easing: var(--dd-ref-motion-easing-linear);--dd-sys-motion-expand-duration: var(--dd-ref-motion-duration-normal);--dd-sys-motion-expand-easing: var(--dd-ref-motion-easing-decelerate);--dd-sys-motion-dialog-duration: var(--dd-ref-motion-duration-normal);--dd-sys-motion-dialog-easing: var(--dd-ref-motion-easing-emphasized);--dd-sys-motion-tooltip-duration: var(--dd-ref-motion-duration-fast);--dd-sys-motion-tooltip-easing: var(--dd-ref-motion-easing-standard);--dd-sys-motion-navigation-duration: var(--dd-ref-motion-duration-slow);--dd-sys-motion-navigation-easing: var(--dd-ref-motion-easing-standard)}}@layer variables{:root{--dd-sys-opacity-disabled: var(--dd-ref-opacity-40);--dd-sys-opacity-hover: var(--dd-ref-opacity-90);--dd-sys-opacity-active: var(--dd-ref-opacity-80);--dd-sys-opacity-focus: var(--dd-ref-opacity-full);--dd-sys-opacity-loading: var(--dd-ref-opacity-60);--dd-sys-opacity-backdrop: var(--dd-ref-opacity-50);--dd-sys-opacity-ghost: var(--dd-ref-opacity-20)}}@layer variables{:root{--dd-ref-z-index-base: 0;--dd-ref-z-index-dropdown: 1000;--dd-ref-z-index-sticky: 1100;--dd-ref-z-index-fixed: 1200;--dd-ref-z-index-overlay: 1300;--dd-ref-z-index-drawer: 1400;--dd-ref-z-index-modal: 1500;--dd-ref-z-index-popover: 1600;--dd-ref-z-index-tooltip: 1700;--dd-ref-z-index-toast: 1800}}@layer variables{:root{--dd-sys-z-index-base: var(--dd-ref-z-index-base);--dd-sys-z-index-dropdown: var(--dd-ref-z-index-dropdown);--dd-sys-z-index-sticky: var(--dd-ref-z-index-sticky);--dd-sys-z-index-fixed: var(--dd-ref-z-index-fixed);--dd-sys-z-index-overlay: var(--dd-ref-z-index-overlay);--dd-sys-z-index-drawer: var(--dd-ref-z-index-drawer);--dd-sys-z-index-modal: var(--dd-ref-z-index-modal);--dd-sys-z-index-popover: var(--dd-ref-z-index-popover);--dd-sys-z-index-tooltip: var(--dd-ref-z-index-tooltip);--dd-sys-z-index-toast: var(--dd-ref-z-index-toast)}}@layer base{:root{color-scheme:light;accent-color:var(--dd-sys-color-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}}@layer base{html{box-sizing:border-box;font-size:100%;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-height:100vh;background-color:var(--dd-sys-color-background);color:var(--dd-sys-color-on-background);font-family:var(--dd-sys-font-family-body);font-size:var(--dd-sys-font-size-body-md);font-weight:var(--dd-sys-font-weight-body);line-height:var(--dd-sys-line-height-body)}}@layer base{h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-family:var(--dd-sys-font-family-heading);font-weight:var(--dd-sys-font-weight-heading);line-height:var(--dd-sys-line-height-heading)}p{margin:0}small{font-size:var(--dd-sys-font-size-caption)}strong,b{font-weight:var(--dd-sys-font-weight-semibold)}em,i{font-style:italic}code,pre,kbd,samp{font-family:var(--dd-sys-font-family-code)}}@layer base{a{color:var(--dd-sys-color-primary);text-decoration:none;transition:color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing)}a:hover{text-decoration:underline}a:visited,a:active{color:var(--dd-sys-color-primary)}}@layer base{ul,ol{margin-block:0;padding-inline-start:var(--dd-sys-spacing-control-lg)}dl{margin:0}dd{margin-inline-start:var(--dd-sys-spacing-control-md)}}@layer base{table{border-collapse:collapse;border-spacing:0;width:100%}caption{text-align:left}th{font-weight:var(--dd-sys-font-weight-heading);text-align:inherit}th,td{vertical-align:top}}@layer base{fieldset{border:0;margin:0;min-inline-size:0;padding:0}legend{padding:0}label{cursor:pointer}input,textarea,select,button{color:inherit;font:inherit}textarea{resize:vertical}}@layer base{button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}button:disabled{cursor:not-allowed}}@layer base{img,picture,svg,canvas,video{display:block;height:auto;max-inline-size:100%}iframe{border:0}}@layer base{::selection{background-color:var(--dd-sys-color-primary);color:var(--dd-sys-color-on-primary)}::-moz-selection{background-color:var(--dd-sys-color-primary);color:var(--dd-sys-color-on-primary)}}@layer base{:focus{outline:none}:focus-visible{outline:var(--dd-sys-state-focus-ring-width) solid var(--dd-sys-state-focus-ring-color);outline-offset:var(--dd-sys-state-focus-ring-offset)}:disabled:focus-visible{outline:none}}@layer base{*{scrollbar-color:var(--dd-sys-color-outline) transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:.625rem;width:.625rem}*::-webkit-scrollbar-thumb{background-color:var(--dd-sys-color-outline);border-radius:var(--dd-sys-radius-pill)}*::-webkit-scrollbar-track{background:transparent}}@layer base{@media print{*{box-shadow:none!important;text-shadow:none!important}body{background:#fff;color:#000}a{text-decoration:underline}}}@layer base{[hidden]{display:none!important}[aria-hidden=true]{pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer components{.dd-button{--dd-button-gap: .5rem;--dd-button-padding-inline: 1rem;--dd-button-min-height: 2.5rem;--dd-button-radius: .5rem;--dd-button-border-width: 1px;appearance:none;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--dd-button-gap);position:relative;box-sizing:border-box;min-height:var(--dd-button-min-height);padding-inline:var(--dd-button-padding-inline);padding-block:0;margin:0;border-width:var(--dd-button-border-width);border-style:solid;border-radius:var(--dd-button-radius);font:inherit;font-weight:500;line-height:1;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;user-select:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:background-color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing),color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing),border-color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing),box-shadow var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing),transform var(--dd-sys-motion-press-duration) var(--dd-sys-motion-press-easing),opacity var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing)}.dd-button__label{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.dd-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.dd-button__loading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-radius:50%}.dd-button[data-full-width]{width:100%}.dd-button[data-icon-only]{aspect-ratio:1;padding-inline:0}.dd-button:disabled,.dd-button[aria-disabled=true]{cursor:not-allowed;pointer-events:none}}@layer components{.dd-button[data-size=xs]{--dd-button-min-height: 1.75rem;--dd-button-padding-inline: .75rem;--dd-button-gap: .375rem;font-size:.75rem;border-radius:.375rem}.dd-button[data-size=xs] .dd-button__icon,.dd-button[data-size=xs] .dd-button__loading{width:.75rem;height:.75rem}.dd-button[data-size=sm]{--dd-button-min-height: 2rem;--dd-button-padding-inline: .875rem;--dd-button-gap: .5rem;font-size:.875rem;border-radius:.5rem}.dd-button[data-size=sm] .dd-button__icon,.dd-button[data-size=sm] .dd-button__loading{width:.875rem;height:.875rem}.dd-button[data-size=md]{--dd-button-min-height: 2.5rem;--dd-button-padding-inline: 1rem;--dd-button-gap: .5rem;font-size:1rem;border-radius:.5rem}.dd-button[data-size=md] .dd-button__icon,.dd-button[data-size=md] .dd-button__loading{width:1rem;height:1rem}.dd-button[data-size=lg]{--dd-button-min-height: 3rem;--dd-button-padding-inline: 1.25rem;--dd-button-gap: .625rem;font-size:1.125rem;border-radius:.625rem}.dd-button[data-size=lg] .dd-button__icon,.dd-button[data-size=lg] .dd-button__loading{width:1.125rem;height:1.125rem}.dd-button[data-size=xl]{--dd-button-min-height: 3.5rem;--dd-button-padding-inline: 1.5rem;--dd-button-gap: .75rem;font-size:1.25rem;border-radius:.75rem}.dd-button[data-size=xl] .dd-button__icon,.dd-button[data-size=xl] .dd-button__loading{width:1.25rem;height:1.25rem}.dd-button[data-icon-only][data-size=xs]{width:1.75rem}.dd-button[data-icon-only][data-size=sm]{width:2rem}.dd-button[data-icon-only][data-size=md]{width:2.5rem}.dd-button[data-icon-only][data-size=lg]{width:3rem}.dd-button[data-icon-only][data-size=xl]{width:3.5rem}}@layer components{.dd-button[data-variant=filled]{background:var(--dd-button-bg);color:var(--dd-button-fg);border-color:var(--dd-button-bg)}.dd-button[data-variant=outlined]{background:transparent;color:var(--dd-button-bg);border-color:currentColor}.dd-button[data-variant=text]{background:transparent;color:var(--dd-button-bg);border-color:transparent}.dd-button[data-variant=tonal]{background:var(--dd-button-tonal-bg);color:var(--dd-button-bg);border-color:transparent}.dd-button:not([data-variant]){background:var(--dd-button-bg);color:var(--dd-button-fg);border-color:var(--dd-button-bg)}}@layer components{.dd-button[data-color=primary]{--dd-button-bg: var(--dd-sys-color-primary, #2563eb);--dd-button-fg: var(--dd-sys-color-on-primary, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button[data-color=secondary]{--dd-button-bg: var(--dd-sys-color-secondary, #64748b);--dd-button-fg: var(--dd-sys-color-on-secondary, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button[data-color=success]{--dd-button-bg: var(--dd-sys-color-success, #16a34a);--dd-button-fg: var(--dd-sys-color-on-success, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button[data-color=warning]{--dd-button-bg: var(--dd-sys-color-warning, #d97706);--dd-button-fg: var(--dd-sys-color-on-warning, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button[data-color=danger]{--dd-button-bg: var(--dd-sys-color-danger, #dc2626);--dd-button-fg: var(--dd-sys-color-on-danger, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button[data-color=info]{--dd-button-bg: var(--dd-sys-color-info, #0284c7);--dd-button-fg: var(--dd-sys-color-on-info, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button[data-color=neutral]{--dd-button-bg: var(--dd-sys-color-neutral, #475569);--dd-button-fg: var(--dd-sys-color-on-neutral, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}.dd-button:not([data-color]){--dd-button-bg: var(--dd-sys-color-primary, #2563eb);--dd-button-fg: var(--dd-sys-color-on-primary, #ffffff);--dd-button-tonal-bg: color-mix(in srgb, var(--dd-button-bg) 12%, white)}}@layer components{.dd-button[data-shape=rounded]{border-radius:.5rem}.dd-button[data-shape=pill]{border-radius:9999px}.dd-button[data-shape=square]{border-radius:0}.dd-button:not([data-shape]){border-radius:.5rem}}@layer components{.dd-button:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.dd-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.dd-button:disabled,.dd-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.dd-button[data-loading]{cursor:progress;pointer-events:none}.dd-button[data-loading] .dd-button__label{opacity:.85}.dd-button[data-loading] .dd-button__icon{opacity:.35}.dd-button[data-variant=filled]:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 4px 10px #00000024,0 2px 4px #00000014}.dd-button[data-variant=outlined]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--dd-button-bg) 8%,transparent)}.dd-button[data-variant=text]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--dd-button-bg) 10%,transparent)}.dd-button[data-variant=tonal]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.98)}@media(forced-colors:active){.dd-button{forced-color-adjust:auto;border-color:ButtonBorder;background:ButtonFace;color:ButtonText}.dd-button:hover:not(:disabled):not([aria-disabled=true]){background:Highlight;color:HighlightText}.dd-button:active:not(:disabled):not([aria-disabled=true]){background:Highlight;color:HighlightText}.dd-button:disabled,.dd-button[aria-disabled=true]{border-color:GrayText;background:ButtonFace;color:GrayText}}}@layer components{.dd-button__loading{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;border-style:solid;border-width:2px;border-color:currentColor;border-right-color:transparent;animation:dd-button-spinner var(--dd-sys-motion-loading-duration) var(--dd-sys-motion-loading-easing) infinite}.dd-button[data-loading]{pointer-events:none}.dd-button[data-loading] .dd-button__icon{opacity:.35}.dd-button[data-loading] .dd-button__label{opacity:.85}@keyframes dd-button-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dd-button__loading{animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.dd-button-group{--dd-button-group-gap: var(--dd-sys-spacing-inline-xs, .25rem);--dd-button-group-radius: var(--dd-sys-shape-corner-medium, .375rem);display:inline-flex;box-sizing:border-box;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:var(--dd-button-group-gap);min-inline-size:0;max-inline-size:100%;vertical-align:middle}.dd-button-group--horizontal{flex-direction:row}.dd-button-group--vertical{flex-direction:column}.dd-button-group--align-start{justify-content:flex-start}.dd-button-group--align-center{justify-content:center}.dd-button-group--align-end{justify-content:flex-end}.dd-button-group--full-width{display:flex;inline-size:100%}.dd-button-group--attached{gap:0}.dd-button-group--attached>.dd-button{border-radius:0}.dd-button-group--attached>.dd-button:first-child{border-start-start-radius:var(--dd-button-group-radius);border-end-start-radius:var(--dd-button-group-radius)}.dd-button-group--attached>.dd-button:last-child{border-start-end-radius:var(--dd-button-group-radius);border-end-end-radius:var(--dd-button-group-radius)}.dd-button-group--attached.dd-button-group--vertical>.dd-button:first-child{border-start-start-radius:var(--dd-button-group-radius);border-start-end-radius:var(--dd-button-group-radius);border-end-start-radius:0;border-end-end-radius:0}.dd-button-group--attached.dd-button-group--vertical>.dd-button:last-child{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--dd-button-group-radius);border-end-end-radius:var(--dd-button-group-radius)}.dd-button-group--full-width>.dd-button{flex:1 1 0;min-inline-size:0}.dd-button-group--disabled{cursor:default}.dd-button-group--compact{--dd-button-group-gap: var(--dd-sys-spacing-inline-2xs, .125rem)}.dd-button-group--comfortable{--dd-button-group-gap: var(--dd-sys-spacing-inline-xs, .25rem)}.dd-button-group--spacious{--dd-button-group-gap: var(--dd-sys-spacing-inline-sm, .5rem)}.dd-button-group>.dd-button{min-inline-size:0;max-inline-size:100%}.dd-button-group--horizontal{flex-wrap:wrap}.dd-button-group--vertical{inline-size:fit-content;max-inline-size:100%}.dd-button-group--vertical.dd-button-group--full-width{inline-size:100%}@media(prefers-reduced-motion:reduce){.dd-button-group,.dd-button-group>.dd-button{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.dd-button-group--attached>.dd-button{border-color:ButtonBorder}.dd-button-group--disabled{forced-color-adjust:auto}}}.dd-field{position:relative;display:flex;flex-direction:column;gap:.375rem;min-inline-size:0}.dd-field__label{display:inline-flex;align-items:baseline;gap:.25rem;line-height:1.25;cursor:pointer;text-align:start}.dd-field--label-start .dd-field__label{text-align:start;justify-content:flex-start}.dd-field--label-center .dd-field__label{text-align:center;justify-content:center}.dd-field--label-end .dd-field__label{text-align:end;justify-content:flex-end}.dd-field--label-top{display:flex;flex-direction:column}.dd-field__control{min-inline-size:0}.dd-field__supporting-text{display:grid;gap:.25rem}.dd-field__helper-text,.dd-field__validation-message{margin:0}.dd-field--invalid .dd-field__validation-message,.dd-field[data-invalid=true] .dd-field__validation-message{display:inline-flex;align-items:flex-start;gap:.375rem;color:var(--dd-sys-color-danger);font-weight:500}.dd-field--invalid .dd-field__validation-message:before,.dd-field[data-invalid=true] .dd-field__validation-message:before{content:"!";display:inline-flex;flex:0 0 1rem;inline-size:1rem;block-size:1rem;margin-block-start:.125rem;align-items:center;justify-content:center;border-radius:50%;background:var(--dd-sys-color-danger);color:var(--dd-sys-color-on-danger, #fff);font-size:.6875rem;font-weight:700;line-height:1}.dd-field--label-middle{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.75rem;align-items:center}.dd-field--label-middle .dd-field__label{grid-column:1}.dd-field--label-middle .dd-field__control,.dd-field--label-middle .dd-field__supporting-text{grid-column:2}.dd-field--label-bottom{display:flex;flex-direction:column-reverse}.dd-field--label-floating{display:block}.dd-field--label-floating .dd-field__label{position:absolute;z-index:1;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);padding-inline:.25rem;background:var(--ddef-color-surface, transparent);transition:transform .16s ease,inset-block-start .16s ease,font-size .16s ease;pointer-events:none}.dd-field--label-floating .dd-field__control{min-inline-size:0}.dd-field--label-floating .dd-field__control>input,.dd-field--label-floating .dd-field__control>textarea,.dd-field--label-floating .dd-field__control>select{padding-block-start:1.125rem}.dd-field--label-floating:focus-within .dd-field__label,.dd-field--label-floating[data-filled=true] .dd-field__label,.dd-field--label-floating:has(input:autofill) .dd-field__label,.dd-field--label-floating:has(textarea:autofill) .dd-field__label,.dd-field--label-floating:has(input:-webkit-autofill) .dd-field__label,.dd-field--label-floating:has(textarea:-webkit-autofill) .dd-field__label{top:0;transform:translateY(-50%);font-size:.75em}@media(prefers-reduced-motion:reduce){.dd-field--label-floating .dd-field__label{transition:none}}@media(forced-colors:active){.dd-field--label-floating .dd-field__label{background:Canvas;color:CanvasText}.dd-field--invalid .dd-field__validation-message,.dd-field[data-invalid=true] .dd-field__validation-message{color:MarkText}.dd-field--invalid .dd-field__validation-message:before,.dd-field[data-invalid=true] .dd-field__validation-message:before{background:Mark;color:MarkText}}@layer components{.dd-input{box-sizing:border-box;display:block;min-inline-size:0;min-block-size:2.5rem;inline-size:100%;margin:0;padding-inline:.75rem;padding-block:.5rem;border-width:var(--dd-sys-border-control-width);border-style:var(--dd-sys-border-control-style);border-color:var(--dd-sys-color-outline);border-radius:var(--dd-sys-radius-control-md);background:var(--dd-sys-color-surface);color:var(--dd-sys-color-on-surface);font:inherit;line-height:1.5;outline:none;transition:border-color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing),background-color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing)}.dd-input--xs{min-block-size:2rem}.dd-input--sm{min-block-size:2.25rem}.dd-input--md{min-block-size:2.5rem}.dd-input--lg{min-block-size:2.75rem}.dd-input--xl{min-block-size:3rem}.dd-input:focus-visible{border-color:var(--dd-sys-color-focus-ring)}.dd-input:hover:not(:disabled):not([readonly]){border-color:var(--dd-sys-color-on-surface-variant)}.dd-input[aria-invalid=true]{border-color:var(--dd-sys-color-danger)}.dd-input:disabled{cursor:not-allowed;opacity:var(--dd-sys-state-disabled-opacity)}.dd-input[readonly]{cursor:default}.dd-input::placeholder{color:var(--dd-sys-color-on-surface-variant);opacity:1}@media(prefers-reduced-motion:reduce){.dd-input{transition:none}}@media(forced-colors:active){.dd-input{forced-color-adjust:auto;border-color:FieldText;background:Field;color:FieldText}.dd-input::placeholder{color:GrayText}.dd-input:focus-visible{border-color:Highlight;outline-color:Highlight}.dd-input[aria-invalid=true]{border-color:Mark}.dd-input:disabled{border-color:GrayText;background:Field;color:GrayText}}}@layer components{.dd-textarea{box-sizing:border-box;display:block;min-inline-size:0;min-block-size:6rem;inline-size:100%;margin:0;padding-inline:.75rem;padding-block:.625rem;border-width:var(--dd-sys-border-control-width);border-style:var(--dd-sys-border-control-style);border-color:var(--dd-sys-color-outline);border-radius:var(--dd-sys-radius-control-md);background:var(--dd-sys-color-surface);color:var(--dd-sys-color-on-surface);font:inherit;line-height:1.5;outline:none;resize:vertical;transition:border-color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing),background-color var(--dd-sys-motion-hover-duration) var(--dd-sys-motion-hover-easing)}.dd-textarea--xs{min-block-size:4.5rem}.dd-textarea--sm{min-block-size:5rem}.dd-textarea--md{min-block-size:6rem}.dd-textarea--lg{min-block-size:7rem}.dd-textarea--xl{min-block-size:8rem}.dd-textarea--full-width{inline-size:100%}.dd-textarea:focus-visible{border-color:var(--dd-sys-color-focus-ring)}.dd-textarea:hover:not(:disabled):not([readonly]){border-color:var(--dd-sys-color-on-surface-variant)}.dd-textarea[aria-invalid=true]{border-color:var(--dd-sys-color-danger)}.dd-textarea:disabled{cursor:not-allowed;opacity:var(--dd-sys-state-disabled-opacity)}.dd-textarea[readonly]{cursor:default}.dd-textarea::placeholder{color:var(--dd-sys-color-on-surface-variant);opacity:1}@media(prefers-reduced-motion:reduce){.dd-textarea{transition:none}}@media(forced-colors:active){.dd-textarea{forced-color-adjust:auto;border-color:FieldText;background:Field;color:FieldText}.dd-textarea::placeholder{color:GrayText}.dd-textarea:focus-visible{border-color:Highlight;outline-color:Highlight}.dd-textarea[aria-invalid=true]{border-color:Mark}.dd-textarea:disabled{border-color:GrayText;background:Field;color:GrayText}}}@layer components{.dd-checkbox{--ddef-checkbox-size: 1.125rem;--ddef-checkbox-border-width: .125rem;--ddef-checkbox-radius: .25rem;--ddef-checkbox-border: var(--dd-color-border-strong, currentColor);--ddef-checkbox-checked: var(--dd-color-accent, currentColor);--ddef-checkbox-indicator: var(--dd-color-on-accent, Canvas);--ddef-checkbox-focus: var(--dd-color-focus-ring, currentColor);--ddef-checkbox-disabled: var(--dd-color-disabled, GrayText);display:inline-flex;align-items:center;max-inline-size:100%}.dd-checkbox--xs{--ddef-checkbox-size: .875rem}.dd-checkbox--sm{--ddef-checkbox-size: 1rem}.dd-checkbox--md{--ddef-checkbox-size: 1.125rem}.dd-checkbox--lg{--ddef-checkbox-size: 1.375rem}.dd-checkbox--xl{--ddef-checkbox-size: 1.625rem}.dd-checkbox--circle{--ddef-checkbox-radius: 50%}.dd-checkbox--default{--ddef-checkbox-checked: var(--dd-color-text-strong, currentColor)}.dd-checkbox--accent{--ddef-checkbox-checked: var(--dd-color-accent, currentColor)}.dd-checkbox--success{--ddef-checkbox-checked: var(--dd-color-success, currentColor)}.dd-checkbox--warning{--ddef-checkbox-checked: var(--dd-color-warning, currentColor)}.dd-checkbox--danger{--ddef-checkbox-checked: var(--dd-color-danger, currentColor)}.dd-checkbox--full-width{inline-size:100%}.dd-checkbox__control{position:relative;display:inline-grid;place-items:center;inline-size:var(--ddef-checkbox-size);block-size:var(--ddef-checkbox-size);flex:0 0 var(--ddef-checkbox-size)}.dd-checkbox__input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.dd-checkbox__indicator{inline-size:100%;block-size:100%;border:var(--ddef-checkbox-border-width) solid var(--ddef-checkbox-border);border-radius:var(--ddef-checkbox-radius);display:grid;place-items:center;box-sizing:border-box;pointer-events:none;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.dd-checkbox__indicator:before{content:"";inline-size:45%;block-size:25%;border-inline-start:.13em solid var(--ddef-checkbox-indicator);border-block-end:.13em solid var(--ddef-checkbox-indicator);transform:rotate(-45deg) scale(0);transform-origin:center;opacity:0;transition:transform .12s ease,opacity .12s ease}.dd-checkbox__input:checked+.dd-checkbox__indicator,.dd-checkbox--indeterminate .dd-checkbox__indicator{background:var(--ddef-checkbox-checked);border-color:var(--ddef-checkbox-checked)}.dd-checkbox__input:checked+.dd-checkbox__indicator:before{transform:rotate(-45deg) scale(1);opacity:1}.dd-checkbox--indeterminate .dd-checkbox__indicator:before{inline-size:45%;block-size:0;border:0;border-block-start:.13em solid var(--ddef-checkbox-indicator);transform:scale(1);opacity:1}.dd-checkbox__input:focus-visible+.dd-checkbox__indicator{outline:.1875rem solid var(--ddef-checkbox-focus);outline-offset:.125rem}.dd-checkbox--disabled .dd-checkbox__indicator{border-color:var(--ddef-checkbox-disabled);opacity:.65}.dd-checkbox--disabled .dd-checkbox__input{cursor:not-allowed}.dd-checkbox--invalid .dd-checkbox__indicator{border-color:var(--dd-color-danger, currentColor)}.dd-checkbox-group{display:grid;gap:.75rem}.dd-checkbox-group--horizontal{grid-template-columns:repeat(auto-fit,minmax(10rem,max-content))}.dd-checkbox-group--full-width{inline-size:100%}.dd-checkbox-group__constraint{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.dd-checkbox-group__description,.dd-checkbox-group__validation{margin-block-end:.5rem}.dd-checkbox-group__validation,.dd-checkbox-list__error{color:var(--dd-color-danger, currentColor)}@media(prefers-reduced-motion:reduce){.dd-checkbox__indicator,.dd-checkbox__indicator:before{transition:none}}@media(forced-colors:active){.dd-checkbox__indicator{forced-color-adjust:auto;border-color:ButtonText}.dd-checkbox__input:checked+.dd-checkbox__indicator,.dd-checkbox--indeterminate .dd-checkbox__indicator{background:Highlight;border-color:Highlight}.dd-checkbox__indicator:before{border-inline-start-color:HighlightText;border-block-end-color:HighlightText}}.dd-checkbox--indicator-style-overlay .dd-checkbox__indicator{border-color:var(--ddef-checkbox-border);background:transparent}.dd-checkbox--indicator-style-overlay .dd-checkbox__indicator:before{inline-size:70%;block-size:38%;border-inline-start-width:.18em;border-block-end-width:.18em;transform:translate(.08em,-.02em) rotate(-45deg) scale(0)}.dd-checkbox--indicator-style-overlay .dd-checkbox__input:checked+.dd-checkbox__indicator:before{transform:translate(.08em,-.02em) rotate(-45deg) scale(1.15);opacity:1}.dd-checkbox--indicator-style-overlay .dd-checkbox__input:checked+.dd-checkbox__indicator{background:transparent;border-color:var(--ddef-checkbox-border)}}@layer components{.dd-switch{--ddef-switch-width: 2.75rem;--ddef-switch-height: 1.625rem;--ddef-switch-padding: .1875rem;--ddef-switch-off: var(--dd-color-surface-muted, Canvas);--ddef-switch-border: var(--dd-color-border-strong, currentColor);--ddef-switch-on: var(--dd-color-accent, currentColor);--ddef-switch-thumb: var(--dd-color-on-accent, Canvas);--ddef-switch-focus: var(--dd-color-focus-ring, currentColor);display:inline-flex;align-items:center}.dd-switch--xs{--ddef-switch-width: 2.25rem;--ddef-switch-height: 1.25rem}.dd-switch--sm{--ddef-switch-width: 2.5rem;--ddef-switch-height: 1.4375rem}.dd-switch--lg{--ddef-switch-width: 3rem;--ddef-switch-height: 1.75rem}.dd-switch--xl{--ddef-switch-width: 3.25rem;--ddef-switch-height: 1.875rem}.dd-switch--default{--ddef-switch-on: var(--dd-color-text-strong, currentColor)}.dd-switch--accent{--ddef-switch-on: var(--dd-color-accent, currentColor)}.dd-switch--success{--ddef-switch-on: var(--dd-color-success, currentColor)}.dd-switch--warning{--ddef-switch-on: var(--dd-color-warning, currentColor)}.dd-switch--danger{--ddef-switch-on: var(--dd-color-danger, currentColor)}.dd-switch--full-width{inline-size:100%}.dd-switch__control{position:relative;display:inline-flex;inline-size:var(--ddef-switch-width);block-size:var(--ddef-switch-height)}.dd-switch__input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.dd-switch__track{inline-size:100%;block-size:100%;border:.125rem solid var(--ddef-switch-border);border-radius:999px;box-sizing:border-box;background:var(--ddef-switch-off);display:flex;align-items:center;padding:var(--ddef-switch-padding);pointer-events:none;transition:background-color .12s ease,border-color .12s ease}.dd-switch__thumb{inline-size:calc(var(--ddef-switch-height) - (var(--ddef-switch-padding) * 2) - .25rem);block-size:calc(var(--ddef-switch-height) - (var(--ddef-switch-padding) * 2) - .25rem);border-radius:50%;background:var(--ddef-switch-border);transition:transform .12s ease,background-color .12s ease}.dd-switch__input:checked+.dd-switch__track{background:var(--ddef-switch-on);border-color:var(--ddef-switch-on)}.dd-switch__input:checked+.dd-switch__track .dd-switch__thumb{background:var(--ddef-switch-thumb);transform:translate(calc(var(--ddef-switch-width) - var(--ddef-switch-height)))}.dd-switch__input:focus-visible+.dd-switch__track{outline:.1875rem solid var(--ddef-switch-focus);outline-offset:.125rem}.dd-switch--disabled .dd-switch__input{cursor:not-allowed}.dd-switch--disabled .dd-switch__track{opacity:.65}.dd-switch--invalid .dd-switch__track{border-color:var(--dd-color-danger, currentColor)}@media(prefers-reduced-motion:reduce){.dd-switch__track,.dd-switch__thumb{transition:none}}@media(forced-colors:active){.dd-switch__track{forced-color-adjust:auto;border-color:ButtonText;background:Canvas}.dd-switch__input:checked+.dd-switch__track{background:Highlight;border-color:Highlight}.dd-switch__thumb{background:ButtonText}.dd-switch__input:checked+.dd-switch__track .dd-switch__thumb{background:HighlightText}}}.dd-password-strength{--dd-password-strength-color: var(--dd-sys-color-danger, #dc2626);display:grid;gap:.5rem;width:100%;margin-block-start:.5rem}.dd-password-strength__label{color:var(--dd-sys-color-text-primary, #172033);font-size:.875rem;line-height:1.35}.dd-password-strength__value{color:var(--dd-password-strength-color);font-weight:700}.dd-password-strength__meter{display:block;width:100%;height:.5rem}.dd-password-strength__track{display:block;width:100%;height:100%;overflow:hidden;border-radius:999px;background:var(--dd-sys-color-surface-container-high, #e5e7eb)}.dd-password-strength__fill{display:block;width:var(--dd-password-strength-percentage, 0%);height:100%;border-radius:inherit;background:var(--dd-password-strength-color);transition:width .16s ease,background-color .16s ease}.dd-password-strength__crack-time{color:var(--dd-sys-color-text-primary, #172033);font-size:.875rem;line-height:1.35}.dd-password-strength__crack-time strong{color:var(--dd-password-strength-color);font-weight:700}.dd-password-strength__criteria{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;color:var(--dd-sys-color-text-secondary, #4b5563);font-size:.8125rem;line-height:1.35}.dd-password-strength__criterion{display:inline-flex;align-items:flex-start;gap:.375rem}.dd-password-strength__criterion--met{color:var(--dd-sys-color-success, #15803d)}.dd-password-strength__criterion--unmet{color:var(--dd-sys-color-danger, #dc2626)}.dd-password-strength__criterion-icon{flex:0 0 auto;width:1rem;font-weight:700}@media(prefers-reduced-motion:reduce){.dd-password-strength__fill{transition:none}}@media(forced-colors:active){.dd-password-strength__fill{forced-color-adjust:auto;background:Highlight}.dd-password-strength__track{forced-color-adjust:auto;border:1px solid CanvasText;background:Canvas}.dd-password-strength__criterion--met{color:LinkText}.dd-password-strength__criterion--unmet{color:CanvasText}}.dd-validation-summary{box-sizing:border-box;display:grid;gap:.625rem;inline-size:100%;margin-block:0 1rem;padding:1rem 1.125rem;border:1px solid color-mix(in srgb,var(--dd-sys-color-danger) 45%,transparent);border-inline-start-width:.25rem;border-radius:.5rem;background:color-mix(in srgb,var(--dd-sys-color-danger) 7%,var(--dd-sys-color-surface, #fff));color:var(--dd-sys-color-on-surface, #172033)}.dd-validation-summary__header{display:flex;align-items:flex-start;gap:.625rem}.dd-validation-summary__icon{display:inline-flex;flex:0 0 1.25rem;inline-size:1.25rem;block-size:1.25rem;align-items:center;justify-content:center;margin-block-start:.0625rem;border-radius:50%;background:var(--dd-sys-color-danger);color:var(--dd-sys-color-on-danger, #fff);font-size:.75rem;font-weight:800;line-height:1}.dd-validation-summary__title{margin:0;color:var(--dd-sys-color-danger);font-size:1rem;font-weight:700;line-height:1.4}.dd-validation-summary__count{margin:0;color:var(--dd-sys-color-on-surface, #172033);font-size:.875rem}.dd-validation-summary__list{display:grid;gap:.375rem;margin:0;padding-inline-start:1.5rem}.dd-validation-summary__link{color:var(--dd-sys-color-danger);font-weight:500;text-decoration-thickness:.09375rem;text-underline-offset:.15em}.dd-validation-summary__link:hover{text-decoration-thickness:.125rem}.dd-validation-summary__link:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--dd-sys-color-danger) 35%,transparent);outline-offset:.1875rem;border-radius:.1875rem}@media(prefers-reduced-motion:reduce){.dd-validation-summary__link{scroll-behavior:auto}}@media(forced-colors:active){.dd-validation-summary{border-color:Mark;background:Canvas;color:CanvasText}.dd-validation-summary__icon{background:Mark;color:MarkText}.dd-validation-summary__title,.dd-validation-summary__link{color:LinkText}}@layer utilities;@layer ddef.theme;@layer ddef.theme{@layer themes;:root{color-scheme:light}}@layer ddef.theme;:root{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@layer ddef.web.brand{:root{--ddef-brand-blue-900: #0f48a0;--ddef-brand-blue-800: #123f8a;--ddef-brand-blue-700: #126ebb;--ddef-brand-blue-600: #247fca;--ddef-brand-orange-600: #f45a16;--ddef-brand-orange-500: #fe9002;--ddef-brand-orange-400: #ffab1a;--ddef-brand-gold-600: #b8860b;--ddef-brand-gold-500: #d9a514;--ddef-brand-gold-400: #e8bd36;--ddef-web-color-background: #f8fafc;--ddef-web-color-surface: #ffffff;--ddef-web-color-surface-subtle: #fffaf2;--ddef-web-color-text: #14213d;--ddef-web-color-text-muted: #64748b;--ddef-web-color-text-inverse: #ffffff;--ddef-web-color-border: #d7dee8;--ddef-web-color-border-strong: #b8c4d4;--ddef-web-color-primary: var(--ddef-brand-blue-900);--ddef-web-color-primary-hover: var(--ddef-brand-blue-700);--ddef-web-color-primary-active: var(--ddef-brand-blue-800);--ddef-web-color-accent: var(--ddef-brand-orange-500);--ddef-web-color-accent-strong: var(--ddef-brand-orange-600);--ddef-web-color-cultural: var(--ddef-brand-gold-500);--ddef-web-color-danger: #b42318;--ddef-web-color-danger-background: #fff1f0;--ddef-web-color-focus: var(--ddef-brand-blue-700);--ddef-web-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ddef-web-font-size-xs: .75rem;--ddef-web-font-size-sm: .875rem;--ddef-web-font-size-md: 1rem;--ddef-web-font-size-lg: 1.125rem;--ddef-web-font-size-xl: 1.5rem;--ddef-web-font-size-2xl: 1.875rem;--ddef-web-space-1: .25rem;--ddef-web-space-2: .5rem;--ddef-web-space-3: .75rem;--ddef-web-space-4: 1rem;--ddef-web-space-5: 1.25rem;--ddef-web-space-6: 1.5rem;--ddef-web-space-8: 2rem;--ddef-web-space-10: 2.5rem;--ddef-web-radius-sm: .375rem;--ddef-web-radius-md: .625rem;--ddef-web-radius-lg: 1rem;--ddef-web-radius-pill: 999px;--ddef-web-shadow-card: 0 1.5rem 3.5rem rgb(15 72 160 / 10%);--ddef-web-shadow-button: 0 .5rem 1.25rem rgb(15 72 160 / 18%);--ddef-web-transition-fast: .12s ease;--ddef-web-transition-standard: .18s ease}:root[data-theme=dark]{color-scheme:dark;--ddef-web-color-background: #0b1220;--ddef-web-color-surface: #111827;--ddef-web-color-surface-subtle: #1a1710;--ddef-web-color-text: #f8fafc;--ddef-web-color-text-muted: #94a3b8;--ddef-web-color-text-inverse: #0b1220;--ddef-web-color-border: #334155;--ddef-web-color-border-strong: #475569;--ddef-web-color-primary: #60a5fa;--ddef-web-color-primary-hover: #93c5fd;--ddef-web-color-primary-active: #3b82f6;--ddef-web-color-focus: #60a5fa;--ddef-web-color-danger-background: #2a1113}html,body,#root{min-block-size:100%}html{background:var(--ddef-web-color-background)}body{margin:0;background:linear-gradient(135deg,#ffffff 0%,var(--ddef-web-color-background) 68%,#fffaf2 100%);color:var(--ddef-web-color-text);font-family:var(--ddef-web-font-family);font-size:var(--ddef-web-font-size-md);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.ddef-auth-layout{min-block-size:100vh;min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr auto}.ddef-auth-header{display:flex;align-items:center;min-block-size:4.5rem;padding-inline:clamp(1rem,4vw,3rem);border-block-end:1px solid rgb(215 222 232 / 65%);background:#ffffffeb;backdrop-filter:blur(10px)}.ddef-auth-header-logo{display:block;inline-size:min(13rem,58vw);block-size:auto}.ddef-auth-main{display:grid;place-items:center;padding-block:clamp(2rem,8vh,5rem);padding-inline:1rem}.ddef-auth-card{inline-size:min(100%,30rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--ddef-web-color-border);border-radius:var(--ddef-web-radius-lg);background:var(--ddef-web-color-surface);box-shadow:var(--ddef-web-shadow-card)}.ddef-auth-brand{display:flex;justify-content:center;margin-block-end:var(--ddef-web-space-6)}.ddef-auth-logo{display:block;inline-size:min(100%,25rem);block-size:auto;object-fit:contain}.ddef-auth-title{margin:0;color:var(--ddef-web-color-primary);font-size:var(--ddef-web-font-size-2xl);line-height:1.2;font-weight:700;text-align:center}.ddef-auth-subtitle{margin-block:var(--ddef-web-space-3) var(--ddef-web-space-8);color:var(--ddef-web-color-text-muted);font-size:var(--ddef-web-font-size-sm);line-height:1.6;text-align:center}.ddef-auth-form{display:grid;gap:var(--ddef-web-space-5)}.ddef-auth-field{display:grid;gap:var(--ddef-web-space-2)}.ddef-auth-label{color:var(--ddef-web-color-text);font-size:var(--ddef-web-font-size-sm);font-weight:650}.ddef-auth-input{inline-size:100%;min-block-size:2.75rem;box-sizing:border-box;padding-inline:var(--ddef-web-space-4);border:1px solid var(--ddef-web-color-border-strong);border-radius:var(--ddef-web-radius-md);background:var(--ddef-web-color-surface);color:var(--ddef-web-color-text);transition:border-color var(--ddef-web-transition-fast),box-shadow var(--ddef-web-transition-fast),background-color var(--ddef-web-transition-fast)}.ddef-auth-input:hover:not(:disabled){border-color:var(--ddef-brand-blue-700)}.ddef-auth-input:focus{outline:none;border-color:var(--ddef-web-color-primary);box-shadow:0 0 0 3px #126ebb24}.ddef-auth-input:disabled{background:#f1f5f9;opacity:.75}.ddef-auth-submit{inline-size:100%;min-block-size:2.875rem;margin-block-start:var(--ddef-web-space-2);border:0;border-radius:var(--ddef-web-radius-md);background:var(--ddef-web-color-primary);color:var(--ddef-web-color-text-inverse);font-size:var(--ddef-web-font-size-sm);font-weight:650;box-shadow:var(--ddef-web-shadow-button);transition:background-color var(--ddef-web-transition-standard),transform var(--ddef-web-transition-standard),box-shadow var(--ddef-web-transition-standard)}.ddef-auth-submit:hover:not(:disabled){background:var(--ddef-web-color-primary-hover);box-shadow:0 .625rem 1.5rem #0f48a038}.ddef-auth-submit:active:not(:disabled){background:var(--ddef-web-color-primary-active);transform:translateY(1px)}.ddef-auth-submit:focus-visible{outline:3px solid var(--ddef-brand-gold-400);outline-offset:3px}.ddef-auth-error{padding:var(--ddef-web-space-3) var(--ddef-web-space-4);border:1px solid rgb(180 35 24 / 25%);border-radius:var(--ddef-web-radius-md);background:var(--ddef-web-color-danger-background);color:var(--ddef-web-color-danger);font-size:var(--ddef-web-font-size-sm)}.ddef-auth-spinner{display:inline-block;inline-size:1rem;block-size:1rem;margin-inline-end:var(--ddef-web-space-2);border:2px solid rgb(255 255 255 / 45%);border-block-start-color:#fff;border-radius:50%;vertical-align:-.15em;animation:ddef-auth-spin .7s linear infinite}@keyframes ddef-auth-spin{to{transform:rotate(360deg)}}.ddef-auth-footer{display:flex;justify-content:center;min-block-size:3.5rem;padding-inline:1rem;color:var(--ddef-web-color-text-muted);font-size:var(--ddef-web-font-size-xs);text-align:center}.ddef-auth-accent{inline-size:4rem;block-size:3px;margin:var(--ddef-web-space-4) auto 0;border-radius:var(--ddef-web-radius-pill);background:linear-gradient(90deg,var(--ddef-brand-blue-900),var(--ddef-brand-orange-500))}@media(max-width:480px){.ddef-auth-header{min-block-size:3.75rem}.ddef-auth-header-logo{inline-size:11rem}.ddef-auth-card{padding:1.25rem;border-radius:.875rem}.ddef-auth-logo{inline-size:min(100%,20rem)}}:root[data-theme=dark] body{background:var(--ddef-web-color-background)}:root[data-theme=dark] .ddef-auth-input{background:var(--ddef-web-color-surface);color:var(--ddef-web-color-text);border-color:var(--ddef-web-color-border-strong)}:root[data-theme=dark] .ddef-auth-input:disabled{background:#1f2937}:root[data-theme=dark] .ddef-auth-header,:root[data-theme=dark] .ddef-auth-card{background:var(--ddef-web-color-surface)}@media(prefers-reduced-motion:reduce){.ddef-auth-input,.ddef-auth-submit{transition:none}.ddef-auth-spinner{animation-duration:1.5s}}}.ddef-field-freeze{inline-size:min(1100px,calc(100% - 2rem));margin-inline:auto;padding-block:2rem 4rem}.ddef-field-freeze__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ddef-field-freeze section{margin-block-start:2rem}.ddef-field-freeze__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block-start:1rem}@media(max-width:700px){.ddef-field-freeze__grid{grid-template-columns:1fr}}.ddef-playground{min-block-size:100vh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 100% 0%,rgb(255 174 0 / 10%),transparent 34rem),var(--ddef-web-color-background);color:var(--ddef-web-color-text)}.ddef-playground__hero,.ddef-playground__toolbar,.ddef-playground__section{inline-size:min(1180px,100%);margin-inline:auto}.ddef-playground__hero{display:grid;grid-template-columns:minmax(10rem,17rem) 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:clamp(1rem,5vh,4rem)}.ddef-playground__brand{display:grid;place-items:center}.ddef-playground__brand img{display:block;inline-size:min(17rem,100%);block-size:auto;object-fit:contain}.ddef-playground__eyebrow{margin:0 0 var(--ddef-web-space-2);color:var(--ddef-web-color-primary);font-size:var(--ddef-web-font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ddef-playground h1,.ddef-playground h2,.ddef-playground h3{margin-block-start:0}.ddef-playground h1{margin-block-end:var(--ddef-web-space-3);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.ddef-playground__lead{max-inline-size:62ch;margin:0;color:var(--ddef-web-color-text-muted);font-size:var(--ddef-web-font-size-lg)}.ddef-playground__toolbar{display:flex;justify-content:space-between;gap:var(--ddef-web-space-6);align-items:center;margin-block-end:var(--ddef-web-space-8);padding:var(--ddef-web-space-6);border:1px solid var(--ddef-web-color-border);border-radius:var(--ddef-web-radius-lg);background:var(--ddef-web-color-surface);box-shadow:var(--ddef-web-shadow-card)}.ddef-playground__toolbar h2{margin-block-end:var(--ddef-web-space-2)}.ddef-playground__toolbar p{margin:0;color:var(--ddef-web-color-text-muted)}.ddef-playground__controls,.ddef-playground__button-row{display:flex;flex-wrap:wrap;gap:var(--ddef-web-space-3);align-items:center}.ddef-playground__section{margin-block-end:var(--ddef-web-space-10)}.ddef-playground__section-heading{display:flex;justify-content:space-between;gap:var(--ddef-web-space-6);align-items:end;margin-block-end:var(--ddef-web-space-5)}.ddef-playground__section-heading p:last-child{max-inline-size:52ch;margin:0;color:var(--ddef-web-color-text-muted)}.ddef-playground__matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ddef-web-space-5)}.ddef-playground__card{min-inline-size:0;padding:var(--ddef-web-space-5);border:1px solid var(--ddef-web-color-border);border-radius:var(--ddef-web-radius-lg);background:var(--ddef-web-color-surface)}.ddef-playground__card h3{margin-block-end:var(--ddef-web-space-4);text-transform:capitalize}.ddef-playground__form{display:flex;flex-wrap:wrap;gap:var(--ddef-web-space-5);align-items:end;padding:var(--ddef-web-space-6);border:1px solid var(--ddef-web-color-border);border-radius:var(--ddef-web-radius-lg);background:var(--ddef-web-color-surface)}.ddef-playground__field{flex:1 1 20rem}.ddef-playground__field label{display:block;margin-block-end:var(--ddef-web-space-2);font-weight:700}.ddef-playground__field input{display:block;inline-size:100%;box-sizing:border-box;min-block-size:2.75rem;padding-inline:var(--ddef-web-space-3);border:1px solid var(--ddef-web-color-border-strong);border-radius:var(--ddef-web-radius-md);background:var(--ddef-web-color-surface);color:var(--ddef-web-color-text)}.ddef-playground__field input:focus-visible{outline:3px solid rgb(96 165 250 / 35%);outline-offset:2px;border-color:var(--ddef-web-color-focus)}.ddef-playground__field input[aria-invalid=true]{border-color:var(--ddef-web-color-danger)}.ddef-playground__field p{margin-block:var(--ddef-web-space-2) 0;color:var(--ddef-web-color-text-muted);font-size:var(--ddef-web-font-size-sm)}.ddef-playground__field .ddef-playground__error{color:var(--ddef-web-color-danger);font-weight:700}.ddef-playground__success{margin:0;color:var(--ddef-web-color-success, #16803c);font-weight:700}.ddef-playground__branding{display:grid;grid-template-columns:minmax(12rem,26rem) 1fr;gap:var(--ddef-web-space-8);align-items:center;padding:var(--ddef-web-space-6);border:1px solid var(--ddef-web-color-border);border-radius:var(--ddef-web-radius-lg);background:var(--ddef-web-color-surface)}.ddef-playground__branding img{display:block;inline-size:100%;block-size:auto}.ddef-playground__branding p{margin:0 0 var(--ddef-web-space-2);font-size:var(--ddef-web-font-size-lg);font-weight:700}.ddef-playground__branding small{color:var(--ddef-web-color-text-muted)}@media(max-width:800px){.ddef-playground__hero,.ddef-playground__matrix,.ddef-playground__branding{grid-template-columns:1fr}.ddef-playground__toolbar,.ddef-playground__section-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.ddef-playground *,.ddef-playground *:before,.ddef-playground *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
