:root{--color-primary-strong: #0d47a1;--color-primary-medium: #64b5f6;--color-primary-subtle: #bbdefb;--color-secondary: #1e88e5;--color-accent-strong: #ffa310;--color-accent-subtle: #feb94a;--color-neutral-deep: #08234c;--color-neutral-light: #e3f2fd;--color-neutral-warm: #ffedd0;--color-white: #FFFFFF;--color-black: #000000;--color-transparent: transparent;--gradient-warm: linear-gradient(135deg, var(--color-accent-strong) 0%, var(--color-neutral-warm) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent-strong) 0%, var(--color-accent-subtle) 100%);--gradient-deep: linear-gradient(135deg, var(--color-neutral-deep) 0%, var(--color-secondary) 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary-strong) 0%, var(--color-secondary) 100%);--gradient-subtle: linear-gradient(135deg, var(--color-primary-subtle) 0%, var(--color-neutral-light) 100%);--gradient-blue-light: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-neutral-light) 100%);--color-success-light: #ECFDF5;--color-success: #10B981;--color-success-dark: #059669;--color-warning-light: #FFFBEB;--color-warning: #F59E0B;--color-warning-dark: #D97706;--color-danger-light: #FEF2F2;--color-danger: #EF4444;--color-danger-dark: #DC2626;--color-info-light: var(--color-neutral-light);--color-info: var(--color-secondary);--color-info-dark: var(--color-primary-strong);--color-background: var(--color-white);--color-background-alt: var(--color-neutral-light);--color-background-elevated: var(--color-white);--color-background-glass: rgba(255, 255, 255, .8);--color-background-overlay: rgba(8, 35, 76, .4);--color-background-hover: var(--color-neutral-light);--color-text: var(--color-neutral-deep);--color-text-secondary: var(--color-primary-strong);--color-text-muted: var(--color-secondary);--color-text-disabled: var(--color-primary-medium);--color-text-inverse: var(--color-white);--color-text-accent: var(--color-accent-strong);--color-text-primary: var(--color-primary-strong);--color-border: var(--color-primary-subtle);--color-border-light: var(--color-neutral-light);--color-border-dark: var(--color-primary-medium);--color-border-accent: var(--color-accent-subtle);--color-border-primary: var(--color-primary-medium);--color-primary: var(--color-primary-strong);--color-primary-hover: var(--color-neutral-deep);--color-primary-active: var(--color-neutral-deep);--color-primary-focus: var(--color-primary-medium);--color-accent: var(--color-accent-strong);--color-accent-hover: var(--color-accent-subtle);--color-accent-active: var(--color-accent-subtle);--color-accent-focus: var(--color-neutral-warm);--color-shadow: rgba(8, 35, 76, .1);--color-shadow-dark: rgba(8, 35, 76, .15);--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-bg-active: var(--color-primary-active);--btn-ink: var(--color-white);--btn-tint: var(--color-neutral-light);--btn-border: var(--color-primary)}:root{--font-sans-display: "Helvetica", "Source Sans 3", sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-sans-text: "Helvetica", "Source Sans 3", sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display: var(--font-sans-display);--font-text: var(--font-sans-text);--font-code: var(--font-mono);--font-size-2xs: .64rem;--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--font-size-4xl: 3.052rem;--font-size-5xl: 3.815rem;--font-size-h1: var(--font-size-4xl);--font-size-h2: var(--font-size-3xl);--font-size-h3: var(--font-size-2xl);--font-size-h4: var(--font-size-xl);--font-size-h5: var(--font-size-lg);--font-size-h6: var(--font-size-md);--font-size-body: var(--font-size-base);--font-size-caption: var(--font-size-sm);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-md);--text-xl: var(--font-size-lg);--text-2xl: var(--font-size-xl);--text-3xl: var(--font-size-2xl);--text-4xl: var(--font-size-3xl);--text-5xl: var(--font-size-4xl);--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--line-height-loose: 2;--lh-heading: var(--line-height-tight);--lh-subheading: var(--line-height-snug);--lh-body: var(--line-height-normal);--lh-body-long: var(--line-height-relaxed);--leading-none: var(--line-height-none);--leading-tight: var(--line-height-tight);--leading-snug: var(--line-height-snug);--leading-normal: var(--line-height-normal);--leading-relaxed: var(--line-height-relaxed);--leading-loose: var(--line-height-loose);--weight-thin: 100;--weight-extralight: 200;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--fw-h1: var(--weight-bold);--fw-h2: var(--weight-semibold);--fw-h3: var(--weight-semibold);--fw-h4: var(--weight-semibold);--fw-h5: var(--weight-medium);--fw-h6: var(--weight-medium);--fw-body: var(--weight-normal);--fw-strong: var(--weight-bold);--fw-button: var(--weight-medium);--fw-caption: var(--weight-normal);--font-thin: var(--weight-thin);--font-light: var(--weight-light);--font-normal: var(--weight-normal);--font-medium: var(--weight-medium);--font-semibold: var(--weight-semibold);--font-bold: var(--weight-bold);--font-extrabold: var(--weight-extrabold);--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}@media (max-width: 768px){:root{--font-size-4xl: 2.5rem;--font-size-3xl: 2rem;--font-size-2xl: 1.75rem;--font-size-xl: 1.5rem}}@media (max-width: 640px){:root{--font-size-4xl: 2.25rem;--font-size-3xl: 1.875rem;--font-size-2xl: 1.5rem;--font-size-xl: 1.25rem;--font-size-lg: 1.125rem;--text-4xl: var(--font-size-3xl);--text-3xl: var(--font-size-2xl);--text-2xl: var(--font-size-xl)}}:root{--space-0_5: .25rem;--space-1: .5rem;--space-1_5: .75rem;--space-2: 1rem;--space-2_5: 1.25rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--space-24: 12rem;--space-32: 16rem;--space-40: 20rem;--space-48: 24rem;--spacing-1: var(--space-1);--spacing-2: var(--space-2);--spacing-3: var(--space-3);--spacing-4: var(--space-4);--spacing-5: var(--space-5);--spacing-6: var(--space-6);--spacing-8: var(--space-8);--spacing-10: var(--space-10);--spacing-12: var(--space-12);--spacing-16: var(--space-16);--spacing-20: var(--space-20);--spacing-24: var(--space-24);--spacing-32: var(--space-32);--inset-xs: var(--space-1) var(--space-1);--inset-sm: var(--space-1) var(--space-2);--inset-md: var(--space-2) var(--space-3);--inset-lg: var(--space-3) var(--space-4);--inset-xl: var(--space-4) var(--space-5);--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--container-max: 90rem;--container-default: 45.5rem;--btn-gap: var(--space-1);--btn-padding-sm: var(--space-1) var(--space-2);--btn-padding-md: var(--space-1_5) var(--space-3);--btn-padding-lg: var(--space-2) var(--space-4);--grid-gap-xs: var(--space-1);--grid-gap-sm: var(--space-2);--grid-gap-md: var(--space-3);--grid-gap-lg: var(--space-4);--grid-gap-xl: var(--space-5)}:root{--radius-none: 0;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--btn-radius: var(--radius-md);--card-radius: var(--radius-lg);--input-radius: var(--radius-sm);--alert-radius: var(--radius-md);--tooltip-radius: var(--radius-sm);--modal-radius: var(--radius-xl);--shadow-ambient-sm: 0 1px 2px 0 rgba(43, 43, 43, .03);--shadow-ambient-md: 0 2px 4px 0 rgba(43, 43, 43, .04);--shadow-ambient-lg: 0 4px 6px 0 rgba(43, 43, 43, .05);--shadow-directional-sm: 0 1px 3px 0 rgba(43, 43, 43, .1);--shadow-directional-md: 0 4px 6px -1px rgba(43, 43, 43, .12);--shadow-directional-lg: 0 10px 15px -3px rgba(43, 43, 43, .15);--shadow-sm: var(--shadow-ambient-sm), var(--shadow-directional-sm);--shadow-md: var(--shadow-ambient-md), var(--shadow-directional-md);--shadow-lg: var(--shadow-ambient-lg), var(--shadow-directional-lg);--shadow-xl: 0 20px 25px -5px rgba(43, 43, 43, .18), 0 10px 10px -5px rgba(43, 43, 43, .1);--shadow-2xl: 0 25px 50px -12px rgba(43, 43, 43, .25);--shadow-card: 0 2px 4px rgba(43, 43, 43, .04), 0 8px 16px rgba(43, 43, 43, .08);--shadow-card-hover: 0 4px 8px rgba(43, 43, 43, .06), 0 12px 24px rgba(43, 43, 43, .12);--shadow-dropdown: 0 2px 5px rgba(43, 43, 43, .1), 0 10px 15px -3px rgba(43, 43, 43, .1);--shadow-modal: 0 4px 6px rgba(43, 43, 43, .1), 0 20px 25px -5px rgba(43, 43, 43, .15);--shadow-toast: 0 4px 12px rgba(43, 43, 43, .15), 0 2px 4px rgba(43, 43, 43, .05);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-in-out);--transition-normal: var(--duration-normal) var(--ease-in-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--transition-button: var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-colors: background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--transition-all: all var(--duration-normal) var(--ease-in-out);--border-width-none: 0;--border-width-thin: 1px;--border-width-thick: 2px;--border-width-thicker: 3px;--border-solid: solid;--border-dashed: dashed;--border-dotted: dotted;--border-width: var(--border-width-thin);--border-style: var(--border-solid);--border-color: var(--color-border);--border-input: var(--border-width-thin) var(--border-solid) var(--color-border);--border-card: var(--border-width-thin) var(--border-solid) var(--color-border-light);--border-divider: var(--border-width-thin) var(--border-solid) var(--color-border-light);--focus-ring-width: 4px;--focus-ring-color: var(--color-primary-focus);--focus-ring-offset: 0px;--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-offset: var(--focus-ring-offset);--focus-button: 0 0 0 var(--focus-ring-width) var(--color-primary-focus);--focus-input: 0 0 0 var(--focus-ring-width) var(--color-primary-focus);--blur-sm: blur(8px);--blur-md: blur(8px);--blur-lg: blur(16px);--backdrop-blur: var(--blur-md);--backdrop-opacity: .8;--backdrop-color: rgba(43, 43, 43, .4);--radius-2xl: var(--radius-xl);--transition-fast: var(--duration-fast) ease;--transition-normal: var(--duration-normal) ease;--transition-slow: var(--duration-slow) ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans-text);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:transparent;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-4);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-xl)}p{margin-top:0;margin-bottom:var(--spacing-4)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--bg: var(--color-background);--fg: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-accent)}.bg-white{background:var(--color-white)}.bg-sand{background:var(--color-accent-subtle)}.bg-grey{background:var(--color-neutral-light);--fg: var(--color-text);--muted: var(--color-text-muted)}.bg-darkgrey{background:var(--color-secondary);color:var(--color-white);--fg: var(--color-white);--muted: color-mix(in srgb, var(--color-white) 80%, transparent)}.container{max-width:var(--container-default);margin:0 auto;padding:var(--spacing-4) var(--spacing-4)}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 200,"opsz" 20}
