:root{--font-size-base: 16px;--color-primary: #5B0606;--color-primary-foreground: #ffffff;--color-brand-navy: #100A55;--color-secondary: #E8E6F9;--color-secondary-foreground: #100A55;--color-background: #f5f5f7;--color-surface: #ffffff;--color-surface-alt: #f7f7fd;--color-surface-alt2: #f5f5f7;--color-foreground: #1a1a2e;--color-card-foreground: #1a1a2e;--color-text-heading: #100A55;--color-text-body: #100A55;--color-text-subtle: #6b6b80;--color-text-accent: #5B0606;--color-muted: #f0f0f3;--color-muted-foreground: #6b6b80;--color-accent: #e9ebef;--color-accent-foreground: #100A55;--color-border: rgba(0, 0, 0, .08);--color-border-light: #f0effb;--color-border-medium: #e0def7;--color-input: transparent;--color-input-background: #f3f3f5;--color-switch-background: #cbced4;--color-ring: #b5b5b5;--color-error: #d4183d;--color-error-foreground: #ffffff;--color-success: #1a7f5a;--color-success-foreground: #ffffff;--color-warning: #c77f00;--color-warning-foreground: #ffffff;--color-chart-1: oklch(.646 .222 41.116);--color-chart-2: oklch(.6 .118 184.704);--color-chart-3: oklch(.398 .07 227.392);--color-chart-4: oklch(.828 .189 84.429);--color-chart-5: oklch(.769 .188 70.08);--color-sidebar: #100A55;--color-sidebar-foreground: #ffffff;--color-sidebar-primary: #ffffff;--color-sidebar-primary-foreground: #100A55;--color-sidebar-accent: rgba(255, 255, 255, .1);--color-sidebar-accent-foreground: #ffffff;--color-sidebar-border: rgba(255, 255, 255, .1);--color-sidebar-ring: rgba(255, 255, 255, .2);--font-family-base: "Inter", sans-serif;--font-family-display: "Plus Jakarta Sans", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-base: 1.5;--leading-relaxed: 1.625;--h1-size: var(--text-2xl);--h1-weight: 500;--h1-leading: 1.5;--h2-size: var(--text-xl);--h2-weight: 500;--h2-leading: 1.5;--h3-size: var(--text-lg);--h3-weight: 500;--h3-leading: 1.5;--h4-size: var(--text-base);--h4-weight: 500;--h4-leading: 1.5;--h5-size: var(--text-sm);--h5-weight: 500;--h5-leading: 1.5;--h6-size: var(--text-xs);--h6-weight: 500;--h6-leading: 1.5;--body-size: var(--text-base);--body-weight: 400;--body-leading: 1.5;--small-size: var(--text-sm);--small-leading: 1.5;--caption-size: var(--text-xs);--caption-leading: 1.5;--radius: .75rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-full: 9999px;--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-20: 5rem;--space-24: 6rem;--logo-clear-space: .5;--logo-min-width: 120px;--logo-min-height: 24px;--logo-icon-min-size: 24px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}.dark{--color-background: #0f0f1a;--color-foreground: #e8e6f9;--color-surface: #1a1a2e;--color-card-foreground: #e8e6f9;--color-surface-alt: #1e1b3a;--color-surface-alt2: #1e1b3a;--color-primary: #c44a4a;--color-primary-foreground: #ffffff;--color-secondary: #1e1b3a;--color-secondary-foreground: #e8e6f9;--color-muted: #1e1b3a;--color-muted-foreground: #9896b0;--color-accent: #252240;--color-accent-foreground: #e8e6f9;--color-text-heading: #e8e6f9;--color-text-body: #c8c6e0;--color-text-subtle: #9896b0;--color-text-accent: #e07070;--color-error: #d4183d;--color-error-foreground: #ffffff;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .08);--color-border-medium: rgba(255, 255, 255, .12);--color-input: transparent;--color-input-background: #1e1b3a;--color-switch-background: #3a3760;--color-ring: rgba(255, 255, 255, .2);--color-sidebar: #0a0730;--color-sidebar-foreground: #ffffff;--color-sidebar-primary: #ffffff;--color-sidebar-primary-foreground: #100A55;--color-sidebar-accent: rgba(255, 255, 255, .1);--color-sidebar-accent-foreground: #ffffff;--color-sidebar-border: rgba(255, 255, 255, .1);--color-sidebar-ring: rgba(255, 255, 255, .2)}.kw-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-muted);border:1px solid var(--color-border-medium);color:var(--color-text-body);font-family:var(--font-family-base);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.3;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}a.kw-pill,button.kw-pill{cursor:pointer;appearance:none;-webkit-appearance:none}a.kw-pill:hover,button.kw-pill:hover{background:var(--color-secondary);border-color:var(--color-brand-navy);color:var(--color-brand-navy)}.kw-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.confirm-card{background:var(--color-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--space-8)}.confirm-card-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand-navy);margin:0 0 var(--space-3)}.confirm-card-copy{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-body);margin:0}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base)}body{margin:0;min-height:100vh;font-family:var(--font-family-base);font-weight:var(--body-weight);line-height:var(--body-leading);color:var(--color-text-body);background-color:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);color:var(--color-text-heading);line-height:var(--leading-tight)}a{color:var(--color-text-accent)}
