/* LinkGPT brand tokens — generated from src/lib/brand/tokens.ts. Source of truth: linkgpt.app/brand */
:root {
  --background: #070807;
  --foreground: #F4F7F5;
  --card: #101311;
  --card-foreground: #F4F7F5;
  --muted: #191E1B;
  --muted-foreground: #939B96;
  --border: #252B27;
  --border-strong: #363E39;
  --primary: #10A37F;
  --primary-hover: #0D8F6F;
  --primary-muted: rgba(16, 163, 127, 0.12);
  --primary-foreground: #FFFFFF;
  --secondary: #F59E0B;
  --accent: #6D8CFF;
  --accent-foreground: #FFFFFF;
  --destructive: #EF4444;
  --destructive-foreground: #FFFFFF;
  --surface-subtle: #0B0D0C;
  --surface-raised: #131714;
  --surface-hover: #191E1B;
  --surface-overlay: rgba(16, 19, 17, 0.92);
  --surface-sidebar: #090C0A;
  --font-sans: var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --font-size-adjust: 0.525;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-display: clamp(2.4rem, 3.9vw, 3.5rem);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.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;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.28);
  --shadow-md: 0 18px 50px rgba(0,0,0,0.3);
  --focus-ring: 0 0 0 3px rgba(16, 163, 127, 0.22);
  --focus-ring-field: 0 0 0 3px rgba(255, 255, 255, 0.14);
  --motion-fast: 150ms;
  --motion-base: 220ms;
  --motion-slow: 600ms;
  --ease-out: cubic-bezier(.2,.7,.2,1);
  --content-sm: 42rem;
  --content-md: 64rem;
  --content-lg: 80rem;
  --c-bg: #070807;
  --c-surface-subtle: #0B0D0C;
  --c-surface: #101311;
  --c-surface2: #131714;
  --c-surface-hover: #191E1B;
  --c-border: #252B27;
  --c-border-strong: #363E39;
  --c-text: #F4F7F5;
  --c-text2: #A0A8A3;
  --c-text3: #6F7872;
  --c-green: #10A37F;
  --c-green-hover: #0D8F6F;
  --c-green-deep: #0B7A5F;
  --c-green-tint: rgba(16, 163, 127, 0.12);
  --c-paper: #F6F5F0;
  --c-paper2: #E9E7DF;
  --c-ink: #070807;
  --c-ink2: #4B4C46;
  --c-ink3: #7A7B74;
  --c-paper-line: #D6D4CB;
  --c-white: #FFFFFF;
  --c-error: #EF4444;
  --c-warning: #F59E0B;
  --c-info: #6D8CFF;
  --c-green-soft: #45D6B2;
  --c-error-soft: #EF8D8D;
  --c-warning-soft: #E7AD4C;
  --c-info-soft: #82AAFF;
  --font-sans: var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;
  --r-pill: 999px;
  --s-container: 1200px;
  --s-prose: 42rem;
  --s-gutter: clamp(1.25rem, 4vw, 2rem);
  --s-section: clamp(4rem, 8vw, 6.5rem);
  --s-section-tight: clamp(2.5rem, 5vw, 4rem);
  --m-fast: 150ms;
  --m-base: 220ms;
  --m-slow: 600ms;
  --m-ease: cubic-bezier(.2,.7,.2,1);
  --sh-sm: 0 1px 2px rgba(0,0,0,0.28);
  --sh-md: 0 18px 50px rgba(0,0,0,0.3);
  --sh-paper: 0 0 0 1px rgba(255,255,255,0.06), 0 30px 80px rgba(0,0,0,0.55);
  --sh-focus: 0 0 0 3px rgba(16, 163, 127, 0.22);
  --sh-focus-field: 0 0 0 3px rgba(255, 255, 255, 0.14);
  --t-display-size: clamp(2.4rem, 3.9vw, 3.5rem);
  --t-display-weight: 700;
  --t-display-lh: 1;
  --t-display-track: -0.035em;
  --t-h1-size: clamp(2.25rem, 4vw, 3.25rem);
  --t-h1-weight: 700;
  --t-h1-lh: 1.05;
  --t-h1-track: -0.03em;
  --t-h2-size: clamp(1.875rem, 3vw, 2.5rem);
  --t-h2-weight: 700;
  --t-h2-lh: 1.1;
  --t-h2-track: -0.025em;
  --t-h3-size: 1.375rem;
  --t-h3-weight: 600;
  --t-h3-lh: 1.25;
  --t-h3-track: -0.015em;
  --t-lede-size: 1.1875rem;
  --t-lede-weight: 400;
  --t-lede-lh: 1.55;
  --t-lede-track: 0;
  --t-body-size: 1.0625rem;
  --t-body-weight: 400;
  --t-body-lh: 1.7;
  --t-body-track: 0;
  --t-small-size: 0.875rem;
  --t-small-weight: 400;
  --t-small-lh: 1.5;
  --t-small-track: 0;
  --t-kicker-size: 0.75rem;
  --t-kicker-weight: 600;
  --t-kicker-lh: 1;
  --t-kicker-track: 0.14em;
  --t-button-size: 0.9375rem;
  --t-button-weight: 600;
  --t-button-lh: 1;
  --t-button-track: 0.01em;
}
