:root{--gi-teal: #55B3A5;--gi-teal-mid: #438DA2;--gi-teal-deep: #2E6E66;--gi-navy: #294589;--gi-navy-deep: #1E3367;--gi-ink: #282828;--gi-grey: #A9A9A9;--gi-paper: #FFFFFF;--gi-gradient: linear-gradient(135deg, #55B3A5 0%, #438DA2 45%, #294589 100%);--gi-gradient-30: linear-gradient(135deg, rgba(85,179,165,.3) 0%, rgba(67,141,162,.3) 45%, rgba(41,69,137,.3) 100%);--gi-n0: #FFFFFF;--gi-n50: #F7F8FA;--gi-n100:#EEF1F5;--gi-n200:#E1E6EE;--gi-n300:#C9D1DD;--gi-n400:#9AA4B4;--gi-n500:#6B7689;--gi-n600:#4A5468;--gi-n700:#323A4B;--gi-n800:#1F2533;--gi-n900:#0E1320;--gi-fg-1: var(--gi-ink);--gi-fg-2: var(--gi-n600);--gi-fg-3: var(--gi-n500);--gi-fg-on-dark: var(--gi-paper);--gi-fg-on-brand: var(--gi-paper);--gi-bg-page: var(--gi-paper);--gi-bg-soft: var(--gi-n50);--gi-bg-muted: var(--gi-n100);--gi-bg-card: var(--gi-paper);--gi-bg-dark: var(--gi-navy-deep);--gi-border: var(--gi-n200);--gi-border-strong: var(--gi-n300);--gi-divider: var(--gi-n100);--gi-ring: rgba(67,141,162,.35);--gi-action: var(--gi-teal-mid);--gi-action-hover: var(--gi-teal-deep);--gi-action-press: #2D5A6E;--gi-action-soft: rgba(67,141,162,.1);--gi-accent: var(--gi-navy);--gi-accent-soft: rgba(41,69,137,.1);--gi-flood: #2E7BBF;--gi-heat: #C8533C;--gi-drought: #C99544;--gi-bgi: #4F9C7A;--gi-success: #2E8B6A;--gi-warning: #D49327;--gi-danger: #C0392B;--gi-info: var(--gi-teal-mid);--gi-font-display: "Roboto", "Roboto Black", system-ui, sans-serif;--gi-font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--gi-font-product: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gi-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gi-fs-h1: 32px;--gi-fs-h2: 24px;--gi-fs-h3: 19px;--gi-fs-h4: 17px;--gi-fs-body: 16px;--gi-fs-small: 14px;--gi-fs-micro: 12px;--gi-fs-hero: 56px;--gi-fs-display: 72px;--gi-lh-tight: 1.05;--gi-lh-snug: 1.2;--gi-lh-body: 1.55;--gi-lh-loose: 1.7;--gi-ls-display: -.02em;--gi-ls-h1: -.015em;--gi-ls-h2: -.01em;--gi-ls-eyebrow: .14em;--gi-ls-insights: .32em;--gi-sp-1: 4px;--gi-sp-2: 8px;--gi-sp-3: 12px;--gi-sp-4: 16px;--gi-sp-5: 24px;--gi-sp-6: 32px;--gi-sp-7: 48px;--gi-sp-8: 64px;--gi-sp-9: 96px;--gi-radius-xs: 4px;--gi-radius-sm: 6px;--gi-radius-md: 8px;--gi-radius-lg: 12px;--gi-radius-xl: 16px;--gi-radius-pill: 999px;--gi-shadow-xs: 0 1px 2px rgba(14,19,32,.04);--gi-shadow-sm: 0 1px 3px rgba(14,19,32,.06), 0 1px 2px rgba(14,19,32,.04);--gi-shadow-md: 0 4px 12px rgba(14,19,32,.08), 0 2px 4px rgba(14,19,32,.04);--gi-shadow-lg: 0 12px 28px rgba(14,19,32,.1), 0 4px 8px rgba(14,19,32,.05);--gi-shadow-brand: 0 8px 24px rgba(67,141,162,.22);--gi-ease: cubic-bezier(.22, .61, .36, 1);--gi-ease-out: cubic-bezier(.16, 1, .3, 1);--gi-dur-fast: .12s;--gi-dur: .2s;--gi-dur-slow: .36s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gi-paper: #0E1320;--gi-ink: #E1E6EE;--gi-grey: #6B7689;--gi-n0: #0E1320;--gi-n50: #151B28;--gi-n100: #1A2030;--gi-n200: #252C3E;--gi-n300: #343D52;--gi-n400: #6B7689;--gi-n500: #9AA4B4;--gi-n600: #B8C0CC;--gi-n700: #D0D6E0;--gi-n800: #E1E6EE;--gi-n900: #F7F8FA;--gi-fg-1: #E1E6EE;--gi-fg-2: #B8C0CC;--gi-fg-3: #9AA4B4;--gi-bg-page: #0E1320;--gi-bg-soft: #151B28;--gi-bg-muted: #1A2030;--gi-bg-card: #151B28;--gi-bg-dark: #0A0E18;--gi-border: #252C3E;--gi-border-strong: #343D52;--gi-divider: #1A2030;--gi-ring: rgba(85,179,165,.4);--gi-shadow-xs: 0 1px 2px rgba(0,0,0,.2);--gi-shadow-sm: 0 1px 3px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16);--gi-shadow-md: 0 4px 12px rgba(0,0,0,.28), 0 2px 4px rgba(0,0,0,.16);--gi-shadow-lg: 0 12px 28px rgba(0,0,0,.35), 0 4px 8px rgba(0,0,0,.2);color-scheme:dark}}:root[data-theme=dark]{--gi-paper: #0E1320;--gi-ink: #E1E6EE;--gi-grey: #6B7689;--gi-n0: #0E1320;--gi-n50: #151B28;--gi-n100: #1A2030;--gi-n200: #252C3E;--gi-n300: #343D52;--gi-n400: #6B7689;--gi-n500: #9AA4B4;--gi-n600: #B8C0CC;--gi-n700: #D0D6E0;--gi-n800: #E1E6EE;--gi-n900: #F7F8FA;--gi-fg-1: #E1E6EE;--gi-fg-2: #B8C0CC;--gi-fg-3: #9AA4B4;--gi-bg-page: #0E1320;--gi-bg-soft: #151B28;--gi-bg-muted: #1A2030;--gi-bg-card: #151B28;--gi-bg-dark: #0A0E18;--gi-border: #252C3E;--gi-border-strong: #343D52;--gi-divider: #1A2030;--gi-ring: rgba(85,179,165,.4);--gi-shadow-xs: 0 1px 2px rgba(0,0,0,.2);--gi-shadow-sm: 0 1px 3px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16);--gi-shadow-md: 0 4px 12px rgba(0,0,0,.28), 0 2px 4px rgba(0,0,0,.16);--gi-shadow-lg: 0 12px 28px rgba(0,0,0,.35), 0 4px 8px rgba(0,0,0,.2);color-scheme:dark}.gi-h1,h1.gi{font-family:var(--gi-font-display);font-weight:900;font-size:var(--gi-fs-h1);line-height:var(--gi-lh-snug);letter-spacing:var(--gi-ls-h1);color:var(--gi-fg-1)}.gi-h2,h2.gi{font-family:var(--gi-font-display);font-weight:900;font-size:var(--gi-fs-h2);line-height:var(--gi-lh-snug);letter-spacing:var(--gi-ls-h2);color:var(--gi-fg-1)}.gi-h3,h3.gi{font-family:var(--gi-font-display);font-weight:900;font-size:var(--gi-fs-h3);line-height:var(--gi-lh-snug);color:var(--gi-fg-1)}.gi-h4,h4.gi{font-family:var(--gi-font-display);font-style:italic;font-weight:500;font-size:var(--gi-fs-h4);line-height:var(--gi-lh-snug);color:var(--gi-fg-1)}.gi-display{font-family:var(--gi-font-display);font-weight:900;font-size:var(--gi-fs-display);line-height:var(--gi-lh-tight);letter-spacing:var(--gi-ls-display);color:var(--gi-fg-1)}.gi-hero{font-family:var(--gi-font-display);font-weight:900;font-size:var(--gi-fs-hero);line-height:var(--gi-lh-tight);letter-spacing:var(--gi-ls-display);color:var(--gi-fg-1)}.gi-p,p.gi{font-family:var(--gi-font-body);font-weight:400;font-size:var(--gi-fs-body);line-height:var(--gi-lh-body);color:var(--gi-fg-1);text-wrap:pretty}.gi-small{font-size:var(--gi-fs-small)}.gi-micro{font-size:var(--gi-fs-micro)}.gi-muted{color:var(--gi-fg-2)}.gi-eyebrow{font-family:var(--gi-font-body);font-weight:700;font-size:var(--gi-fs-micro);letter-spacing:var(--gi-ls-eyebrow);text-transform:uppercase;color:var(--gi-teal-mid)}.gi-mono{font-family:var(--gi-font-mono);font-size:var(--gi-fs-small);color:var(--gi-fg-1)}.gi-wordmark-spaced{font-family:var(--gi-font-display);font-weight:900;letter-spacing:var(--gi-ls-insights);text-transform:uppercase}.gi-body{font-family:var(--gi-font-body);color:var(--gi-fg-1);background:var(--gi-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
