*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;margin:0}app-root{display:block;min-height:100%}img,picture,svg,video,canvas{display:block;max-width:100%}img,picture,video,canvas{height:auto}textarea{resize:vertical}button,input,textarea,select{font:inherit}button{padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:root{--palette-neutral-0: rgb(255 255 255);--palette-neutral-50: rgb(246 251 255);--palette-neutral-100: rgb(238 246 255);--palette-neutral-200: rgb(222 235 252);--palette-neutral-700: rgb(49 62 91);--palette-neutral-800: rgb(13 27 55);--palette-neutral-900: rgb(3 11 50);--palette-neutral-950: rgb(2 8 43);--palette-blue-500: rgb(38 112 255);--palette-blue-600: rgb(28 88 238);--palette-blue-800: rgb(0 39 137);--palette-cyan-400: rgb(50 255 200);--palette-cyan-500: rgb(0 247 255);--palette-violet-700: rgb(61 20 246);--palette-purple-950: rgb(21 4 46);--palette-black: rgb(0 0 0)}:root{--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .83rem + .2vw, .95rem);--font-size-md: clamp(.9375rem, 1.2vw, 1.125rem);--font-size-lg: clamp(1rem, 1.45vw, 1.3rem);--font-size-xl: clamp(2rem, 3.25vw, 3rem);--line-height-tight: 1;--line-height-heading: 1.1;--line-height-base: 1.5;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-wide: .02em;--letter-spacing-uppercase: .18em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-fluid-sm: clamp(.75rem, 1.5vw, 1.25rem);--space-fluid-md: clamp(1rem, 2vw, 1.5rem);--space-fluid-lg: clamp(1.25rem, 2.5vw, 2rem);--space-fluid-page: clamp(1rem, 4vw, 4rem);--space-fluid-section: clamp(2.5rem, 5.5vw, 5.5rem);--radius-sm: .35rem;--radius-md: .5rem;--radius-circle: 50%;--border-width-sm: 1px;--size-control-md: 2.75rem;--size-icon-sm: 1.2rem;--size-icon-md: clamp(1.125rem, 1.4vw, 1.375rem);--header-control-size: var(--size-control-md);--header-logo-size: 4rem;--header-padding-inline: clamp(1.25rem, 4vw, 3rem);--header-vertical-padding: var(--space-3);--header-height: calc(var(--header-control-size) + (2 * var(--header-vertical-padding)));--duration-fast: .16s;--duration-medium: .24s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--blur-sm: blur(6px);--blur-md: blur(14px);--blur-lg: blur(18px);--z-index-header: 10;--z-index-dropdown: 20;--focus-ring-width: 2px;--focus-ring-offset: 3px}:root,:root[data-theme=dark]{color-scheme:dark;--color-text-primary: var(--palette-neutral-0);--color-text-secondary: rgb(255 255 255 / 82%);--color-text-muted: rgb(255 255 255 / 62%);--color-text-inverse: var(--palette-neutral-900);--color-brand-primary: var(--palette-cyan-400);--color-brand-secondary: var(--palette-violet-700);--color-brand-muted: var(--palette-blue-600);--color-surface-page: var(--palette-neutral-900);--color-surface-base: var(--palette-neutral-950);--color-surface-card: rgb(255 255 255 / 4%);--color-surface-card-hover: rgb(50 255 200 / 10%);--color-surface-overlay: rgb(2 8 43 / 96%);--color-border-subtle: rgb(255 255 255 / 14%);--color-border-muted: rgb(255 255 255 / 16%);--color-border-strong: rgb(50 255 200 / 55%);--color-border-accent: rgb(50 255 200 / 46%);--color-action-primary: var(--color-brand-primary);--color-action-text: var(--color-brand-primary);--color-action-background: var(--color-surface-card);--color-action-background-hover: var(--color-surface-card-hover);--color-action-border: var(--color-border-accent);--color-action-border-hover: var(--color-border-strong);--color-focus-ring: var(--color-brand-primary);--color-selection-text: var(--palette-neutral-900);--color-selection-background: var(--color-brand-primary);--shadow-accent-soft: 0 0 24px rgb(50 255 200 / 10%);--shadow-card: rgb(0 0 0 / 25%) 0 42px 48px, rgb(0 0 0 / 12%) 0 -10px 24px, rgb(0 0 0 / 12%) 0 4px 6px, rgb(0 0 0 / 17%) 0 10px 11px, rgb(0 0 0 / 9%) 0 -3px 5px;--page-background: radial-gradient( circle farthest-corner at 32.7% 49.8%, var(--palette-blue-600) 0%, var(--palette-blue-800) 100.2% )}:root[data-theme=light]{color-scheme:light;--color-text-primary: var(--palette-neutral-800);--color-text-secondary: rgb(35 51 82);--color-text-muted: rgb(73 86 113);--color-text-inverse: var(--palette-neutral-0);--color-brand-primary: var(--palette-blue-500);--color-brand-secondary: var(--palette-blue-500);--color-brand-muted: var(--palette-blue-500);--color-surface-page: var(--palette-neutral-50);--color-surface-base: var(--palette-neutral-0);--color-surface-card: rgb(255 255 255 / 72%);--color-surface-card-hover: rgb(38 112 255 / 8%);--color-surface-overlay: rgb(246 251 255 / 96%);--color-border-subtle: rgb(38 112 255 / 12%);--color-border-muted: rgb(38 112 255 / 18%);--color-border-strong: rgb(38 112 255 / 45%);--color-border-accent: rgb(38 112 255 / 18%);--color-action-primary: var(--color-brand-primary);--color-action-text: var(--color-text-primary);--color-action-background: rgb(255 255 255 / 55%);--color-action-background-hover: var(--color-surface-card-hover);--color-action-border: var(--color-border-muted);--color-action-border-hover: var(--color-border-strong);--color-focus-ring: var(--color-brand-primary);--color-selection-text: var(--palette-neutral-0);--color-selection-background: var(--color-brand-primary);--shadow-accent-soft: 0 0 24px rgb(38 112 255 / 8%);--shadow-card: rgb(50 88 130 / 14%) 0 42px 70px, rgb(50 88 130 / 10%) 0 18px 38px, rgb(255 255 255 / 80%) 0 -10px 24px;--page-background: radial-gradient( circle farthest-corner at 50% 50%, var(--palette-neutral-50) 0%, var(--palette-neutral-200) 100% )}html{scroll-behavior:smooth}body{color:var(--color-text-primary);background:var(--page-background);font-family:var(--font-family-base);line-height:var(--line-height-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}app-root{min-height:100dvh}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{color:var(--color-selection-text);background-color:var(--color-selection-background)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
