@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-red: #EE2E2F;--brand-black: #363534;--brand-clear-gray: #C3CAC8;--brand-gray: #354550;--brand-lime: #B2E100;--brand-cream: #EFF0C8;--brand-orange: #FFB301;--brand-teal: #185979;--brand-red-50: #FFF1F1;--brand-red-100: #FFD9DA;--brand-red-300: #F8888A;--brand-red-500: #F25455;--brand-red-600: #EE2E2F;--brand-red-700: #C92325;--brand-red-800: #A91B1D;--brand-teal-50: #E8F1F5;--brand-teal-100: #B5D0DC;--brand-teal-300: #5C8AA3;--brand-teal-500: #2E7095;--brand-teal-700: #185979;--brand-teal-800: #0F4259;--brand-teal-900: #0A2E3D;--brand-navy-50: var(--brand-teal-50);--brand-navy-100: var(--brand-teal-100);--brand-navy-500: var(--brand-teal-500);--brand-navy-700: var(--brand-teal-700);--brand-navy-800: var(--brand-teal-800);--brand-navy-900: var(--brand-gray);--brand-blue-600: var(--brand-teal-500);--brand-blue-700: var(--brand-teal-700);--neutral-0: #FFFFFF;--neutral-50: #F8FAFC;--neutral-100: #F1F4F8;--neutral-200: #E5E7EB;--neutral-300: #CBD3DB;--neutral-400: #B0B8BF;--neutral-500: #94A3A6;--neutral-600: #6B7280;--neutral-700: #4B5563;--neutral-800: #2C2B2A;--neutral-900: #363534;--success-50: #E7F4E8;--success-500: #4CAF50;--success-700: #2E7D32;--success-900: #1B5E20;--warning-50: #FFF8E5;--warning-500: #F0B429;--warning-700: #B7791F;--warning-900: #7B4A0B;--danger-50: #FDECEC;--danger-500: #E53E3E;--danger-700: #C53030;--danger-900: #822727;--info-50: #E6F0FA;--info-500: #1E5BA8;--info-700: #0055A5;--color-bg: var(--neutral-50);--color-surface: var(--neutral-0);--color-surface-alt: var(--neutral-100);--color-fg-1: var(--neutral-900);--color-fg-2: var(--neutral-700);--color-fg-3: var(--neutral-500);--color-fg-on-dark: var(--neutral-0);--color-border: var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-focus: var(--brand-blue-700);--color-link: var(--brand-blue-700);--color-link-hover: var(--brand-navy-900);--color-primary: var(--brand-red-600);--color-primary-hover:var(--brand-red-700);--color-primary-fg: var(--neutral-0);--color-secondary: var(--brand-navy-900);--color-secondary-hover: var(--brand-navy-800);--font-sans: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display-size: 3.5rem;--text-display-lh: 1.1;--text-h1-size: 2.5rem;--text-h1-lh: 1.15;--text-h2-size: 1.75rem;--text-h2-lh: 1.25;--text-h3-size: 1.375rem;--text-h3-lh: 1.3;--text-h4-size: 1.125rem;--text-h4-lh: 1.35;--text-body-size: 1rem;--text-body-lh: 1.5;--text-small-size: .875rem;--text-small-lh: 1.45;--text-caption-size: .75rem;--text-caption-lh: 1.35;--text-mono-sm-size: .8125rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 40, 85, .06);--shadow-sm: 0 2px 4px rgba(0, 40, 85, .08), 0 1px 2px rgba(0, 40, 85, .04);--shadow-md: 0 4px 12px rgba(0, 40, 85, .1);--shadow-lg: 0 12px 32px rgba(0, 40, 85, .16);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(0, 85, 165, .3);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-1: .1s;--duration-2: .15s;--duration-3: .25s;--duration-4: .4s;--header-h: 64px;--sidebar-w: 300px;--sidebar-w-collapsed: 64px;--container-xl: 1280px;--container-2xl: 1440px}html{font-family:var(--font-sans);color:var(--color-fg-1);background:var(--color-bg)}body{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased}h1,.h1{font-family:var(--font-sans);font-size:var(--text-h1-size);line-height:var(--text-h1-lh);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}h2,.h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}h3,.h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}h4,.h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3);color:var(--color-fg-1);text-wrap:pretty}.display,.text-display{font-family:var(--font-display);font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:uppercase}.eyebrow{font-family:var(--font-display);font-size:var(--text-small-size);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-navy-900);margin:0 0 var(--space-2)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}small,.text-small{font-size:var(--text-small-size);line-height:var(--text-small-lh)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-fg-2)}code,.text-mono{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);background:var(--color-surface-alt);padding:2px 6px;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--neutral-50);font-family:var(--font-sans);color:var(--neutral-900)}#root{min-height:100vh}
