:root{--color-brand-primary: #1f4b6e;--color-brand-primary-hover: #183c58;--color-brand-accent: #f2c14e;--color-brand-accent-hover: #e5b33f;--color-surface-background: #f7f8fa;--color-surface-card: #ffffff;--color-surface-alt: #eef2f6;--color-surface-footer: #1e2530;--color-surface-dev-banner: #0a2540;--color-surface-footer-border: rgba(255, 255, 255, .08);--color-surface-card-on-primary: rgba(255, 255, 255, .08);--color-text-primary: #1f2933;--color-text-muted: #4b5563;--color-text-inverse: #ffffff;--color-text-inverse-strong: rgba(255, 255, 255, .92);--color-text-inverse-muted: rgba(255, 255, 255, .78);--color-text-footer-muted: rgba(255, 255, 255, .7);--color-border-default: #d1d5db;--color-overlay-scrim: rgba(0, 0, 0, .75);--color-overlay-close-btn: rgba(0, 0, 0, .6);--color-overlay-close-btn-hover: rgba(0, 0, 0, .85);--color-state-error: #dc2626;--color-state-success: #16a34a;--color-state-warning: #d97706;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 2px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 6px 18px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}body{background-color:var(--color-surface-background);color:var(--color-text-primary);font-family:var(--font-family-sans);line-height:var(--line-height-normal);margin:0;overflow-x:hidden}a{color:var(--color-brand-primary);text-decoration:underline}a:hover{color:var(--color-brand-primary-hover)}:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}
