@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--canopy-primary: #1976d2;--canopy-primary-light: #42a5f5;--canopy-primary-dark: #1565c0;--canopy-primary-contrast: #ffffff;--canopy-brand: #063B59;--canopy-brand-variant: #1e3a5f;--canopy-brand-gradient: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%);--canopy-secondary: #9c27b0;--canopy-secondary-light: #ba68c8;--canopy-secondary-dark: #7b1fa2;--canopy-secondary-contrast: #ffffff;--canopy-accent: #e29225;--canopy-accent-light: #f59e0b;--canopy-accent-dark: #d97706;--canopy-success: #2e7d32;--canopy-success-light: #4caf50;--canopy-success-dark: #1b5e20;--canopy-success-bg: #e8f5e9;--canopy-success-contrast: #ffffff;--canopy-warning: #ed6c02;--canopy-warning-light: #ff9800;--canopy-warning-dark: #e65100;--canopy-warning-bg: #fff3e0;--canopy-warning-contrast: #ffffff;--canopy-error: #d32f2f;--canopy-error-light: #ef5350;--canopy-error-dark: #c62828;--canopy-error-bg: #ffebee;--canopy-error-contrast: #ffffff;--canopy-info: #0288d1;--canopy-info-light: #03a9f4;--canopy-info-dark: #01579b;--canopy-info-bg: #e3f2fd;--canopy-info-contrast: #ffffff;--canopy-gray-50: #fafafa;--canopy-gray-100: #f5f5f5;--canopy-gray-200: #eeeeee;--canopy-gray-300: #e0e0e0;--canopy-gray-400: #bdbdbd;--canopy-gray-500: #9e9e9e;--canopy-gray-600: #757575;--canopy-gray-700: #616161;--canopy-gray-800: #424242;--canopy-gray-900: #212121;--canopy-bg-default: #f5f5f5;--canopy-bg-paper: #ffffff;--canopy-bg-elevated: #ffffff;--canopy-white-semi: rgba(255, 255, 255, .95);--canopy-text-primary: rgba(0, 0, 0, .87);--canopy-text-secondary: rgba(0, 0, 0, .6);--canopy-text-disabled: rgba(0, 0, 0, .38);--canopy-text-inverse: #ffffff;--canopy-font-sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--canopy-font-mono: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--canopy-text-xs: .75rem;--canopy-text-sm: .875rem;--canopy-text-base: 1rem;--canopy-text-lg: 1.125rem;--canopy-text-xl: 1.25rem;--canopy-text-2xl: 1.5rem;--canopy-text-3xl: 1.875rem;--canopy-text-4xl: 2.25rem;--canopy-font-normal: 400;--canopy-font-medium: 500;--canopy-font-semibold: 600;--canopy-font-bold: 700;--canopy-leading-none: 1;--canopy-leading-tight: 1.25;--canopy-leading-snug: 1.375;--canopy-leading-normal: 1.5;--canopy-leading-relaxed: 1.625;--canopy-spacing-0: 0;--canopy-spacing-1: .25rem;--canopy-spacing-2: .5rem;--canopy-spacing-3: .75rem;--canopy-spacing-4: 1rem;--canopy-spacing-5: 1.25rem;--canopy-spacing-6: 1.5rem;--canopy-spacing-8: 2rem;--canopy-spacing-10: 2.5rem;--canopy-spacing-12: 3rem;--canopy-spacing-16: 4rem;--canopy-spacing-20: 5rem;--canopy-spacing-xs: var(--canopy-spacing-1);--canopy-spacing-sm: var(--canopy-spacing-2);--canopy-spacing-md: var(--canopy-spacing-4);--canopy-spacing-lg: var(--canopy-spacing-6);--canopy-spacing-xl: var(--canopy-spacing-8);--canopy-border-default: 1px solid rgba(0, 0, 0, .12);--canopy-border-light: 1px solid rgba(0, 0, 0, .08);--canopy-border-brand: rgba(6, 59, 89, .12);--canopy-radius-none: 0;--canopy-radius-sm: 4px;--canopy-radius-md: 8px;--canopy-radius-lg: 12px;--canopy-radius-xl: 16px;--canopy-radius-2xl: 24px;--canopy-radius-full: 9999px;--canopy-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--canopy-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--canopy-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--canopy-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--canopy-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--canopy-transition-fast: .15s ease;--canopy-transition-normal: .2s ease;--canopy-transition-slow: .3s ease;--canopy-header-height: 64px;--canopy-sidebar-width: 280px;--canopy-content-max-width: 1400px;--canopy-z-dropdown: 1000;--canopy-z-sticky: 1020;--canopy-z-fixed: 1030;--canopy-z-modal-backdrop: 1040;--canopy-z-modal: 1050;--canopy-z-popover: 1060;--canopy-z-tooltip: 1070}[data-theme=dark],.dark{--canopy-bg-default: #121212;--canopy-bg-paper: #1e1e1e;--canopy-bg-elevated: #2d2d2d;--canopy-text-primary: #ffffff;--canopy-text-secondary: rgba(255, 255, 255, .7);--canopy-text-disabled: rgba(255, 255, 255, .5)}:root{--wop-navy-900: #03253A;--wop-navy-800: #042F49;--wop-navy-700: #063B59;--wop-navy-600: #155077;--wop-navy-500: #2A6694;--wop-navy-400: #4F84AC;--wop-navy-300: #82A6C5;--wop-navy-200: #B5C9DD;--wop-navy-100: #DBE5EE;--wop-navy-50: #EEF3F8;--wop-blue-900: #003A5E;--wop-blue-800: #00528A;--wop-blue-700: #006BAE;--wop-blue-600: #1F84C4;--wop-blue-500: #4D9DD3;--wop-blue-400: #7BB6DD;--wop-blue-300: #A6CDE6;--wop-blue-200: #C9DFEE;--wop-blue-100: #E1ECF5;--wop-blue-50: #F0F6FB;--wop-grey-900: #1B1B1B;--wop-grey-800: #2F2F2F;--wop-grey-700: #4A4A4A;--wop-grey-600: #606160;--wop-grey-500: #7E7F7E;--wop-grey-400: #9E9F9E;--wop-grey-300: #C4C4C3;--wop-grey-200: #DCDCDC;--wop-grey-100: #EDEDEE;--wop-grey-50: #F6F6F7;--wop-gold: #E29225;--wop-gold-soft: #F4D9A8;--wop-purple: #61234A;--wop-green: #778E3A;--wop-white: #FFFFFF;--wop-black: #000000;--wop-paper: #FFFFFF;--wop-paper-soft: #F6F6F7;--wop-navy-80: color-mix(in srgb, var(--wop-navy-700) 80%, white);--wop-navy-60: color-mix(in srgb, var(--wop-navy-700) 60%, white);--wop-navy-40: color-mix(in srgb, var(--wop-navy-700) 40%, white);--wop-navy-20: color-mix(in srgb, var(--wop-navy-700) 20%, white);--wop-blue-80: color-mix(in srgb, var(--wop-blue-700) 80%, white);--wop-blue-60: color-mix(in srgb, var(--wop-blue-700) 60%, white);--wop-blue-40: color-mix(in srgb, var(--wop-blue-700) 40%, white);--wop-blue-20: color-mix(in srgb, var(--wop-blue-700) 20%, white);--bg: var(--wop-paper);--bg-subtle: var(--wop-grey-50);--bg-muted: var(--wop-grey-100);--bg-inverse: var(--wop-navy-700);--bg-brand: var(--wop-navy-700);--bg-brand-alt: var(--wop-blue-700);--bg-brand-soft: var(--wop-navy-50);--surface: var(--wop-white);--surface-raised:var(--wop-white);--fg: var(--wop-grey-800);--fg-muted: var(--wop-grey-600);--fg-subtle: var(--wop-grey-500);--fg-disabled: var(--wop-grey-300);--fg-inverse: var(--wop-white);--fg-brand: var(--wop-navy-700);--fg-brand-alt: var(--wop-blue-700);--fg-on-brand: var(--wop-white);--fg-accent: var(--wop-gold);--border: var(--wop-grey-200);--border-subtle: var(--wop-grey-100);--border-strong: var(--wop-grey-400);--border-brand: var(--wop-navy-700);--success: var(--wop-green);--warning: var(--wop-gold);--danger: #B23A2E;--info: var(--wop-blue-700);--chart-1: var(--wop-navy-700);--chart-2: var(--wop-blue-600);--chart-3: var(--wop-green);--chart-4: var(--wop-gold);--chart-5: var(--wop-purple);--chart-6: var(--wop-grey-600);--chart-7: var(--wop-grey-300);--chart-8: var(--wop-navy-400);--chart-9: var(--wop-blue-400);--chart-10: #B0C28A;--chart-11: #F4D9A8;--chart-12: #A87E96;--font-display: "Calibri", "Calibri Light", "Inter", "Helvetica Neue", Arial, sans-serif;--font-body: "Calibri Light", "Calibri", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base:1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5.5rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .14em;--tracking-widest: .22em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--hairline: 1px solid var(--border);--shadow-xs: 0 1px 2px rgba(6, 59, 89, .04);--shadow-sm: 0 1px 3px rgba(6, 59, 89, .06), 0 1px 2px rgba(6, 59, 89, .04);--shadow-md: 0 4px 12px rgba(6, 59, 89, .06), 0 2px 4px rgba(6, 59, 89, .04);--shadow-lg: 0 12px 32px rgba(6, 59, 89, .1), 0 4px 8px rgba(6, 59, 89, .05);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--content-max: 1200px;--content-wide: 1440px;--content-narrow: 760px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s}.t-display{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:.01em;text-transform:uppercase;color:var(--fg)}.t-h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:.01em;text-transform:uppercase;color:var(--fg)}.t-h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:.01em;text-transform:uppercase;color:var(--fg)}.t-h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg)}.t-h4{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg)}.t-eyebrow,.t-eyebrow-brand{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-brand-alt)}.t-eyebrow-muted{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.t-section-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--wop-gold)}.t-lede{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--fg)}.t-body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--fg)}.t-body-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--fg)}.t-caption{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--fg-muted)}.t-footnote{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-light);font-style:italic;line-height:var(--leading-normal);color:var(--fg-subtle)}.t-stat{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.01em;color:var(--fg-brand);font-variant-numeric:lining-nums tabular-nums}.t-tabular{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--fg)}html,body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--fg);background:var(--bg);font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);letter-spacing:.01em;text-transform:uppercase}h2{font:var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);letter-spacing:.01em;text-transform:uppercase}h3{font:var(--weight-bold) var(--text-xl)/var(--leading-snug) var(--font-body)}h4{font:var(--weight-bold) var(--text-lg)/var(--leading-snug) var(--font-body)}h5{font:var(--weight-bold) var(--text-base)/var(--leading-snug) var(--font-body)}h6{font:var(--weight-bold) var(--text-xs)/var(--leading-snug) var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-brand-alt)}p{font-size:var(--text-base);line-height:var(--leading-normal)}small{font-size:var(--text-sm);color:var(--fg-muted)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.95em}:root{font-family:Source Sans Pro,Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#1a1a2e;background-color:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:#063b59;text-decoration:none}a:hover{text-decoration:underline}
