/* Design tokens and base styles from the HiveMind design system. */
:root { --hm-ink-950: #070B1F; --hm-ink-900: #0B1230; --hm-ink-800: #141C45; --hm-ink-700: #232B5C; --hm-ink-600: #3B4477; --hm-ink-500: #5B6390; --hm-ink-400: #8A90B3; --hm-ink-300: #B8BCD3; --hm-ink-200: #D9DBE8; --hm-ink-100: #ECEDF4; --hm-ink-050: #F5F6FA; --hm-white: #FFFFFF; --hm-blue-700: #0F2FCC; --hm-blue-600: #1F4FFF; --hm-blue-500: #3D66FF; --hm-blue-400: #6C8CFF; --hm-blue-200: #C7D3FF; --hm-blue-100: #E6EBFF; --hm-honey-600: #D99A12; --hm-honey-500: #F5B52B; --hm-honey-400: #FFC94D; --hm-honey-200: #FFE6A6; --hm-honey-100: #FFF3D6; --hm-pop-lime: #D4FF3D; --hm-pop-cyan: #2EE6E6; --hm-pop-coral: #FF7A5C; --hm-pop-violet: #B59CFF; --hm-green-600: #1E9E5A; --hm-green-100: #DDF5E7; --hm-red-600: #D93A3A; --hm-red-100: #FBE2E2; --hm-amber-600: #C7791B; --hm-amber-100: #FCEBD2; --surface-page: var(--hm-ink-050); --surface-card: var(--hm-white); --surface-raised: var(--hm-white); --surface-sunken: var(--hm-ink-100); --surface-inverse: var(--hm-ink-900); --surface-inverse-deep: var(--hm-ink-950); --surface-brand: var(--hm-blue-600); --surface-accent: var(--hm-honey-500); --text-primary: var(--hm-ink-900); --text-secondary: var(--hm-ink-600); --text-muted: var(--hm-ink-500); --text-on-inverse: var(--hm-white); --text-on-inverse-muted: var(--hm-ink-300); --text-on-brand: var(--hm-white); --text-on-accent: var(--hm-ink-900); --text-link: var(--hm-blue-600); --text-link-hover: var(--hm-blue-700); --text-link-on-inverse: var(--hm-blue-400); --border-subtle: var(--hm-ink-200); --border-default: var(--hm-ink-300); --border-strong: var(--hm-ink-900); --border-on-inverse: rgba(255,255,255,.18); --action-primary: var(--hm-blue-600); --action-primary-hover: var(--hm-blue-700); --action-primary-text: var(--hm-white); --action-accent: #8ca1ff; --action-accent-hover: #7389f5; --action-accent-text: var(--hm-ink-900); --focus-ring: 0 0 0 3px var(--hm-blue-200); --status-success: var(--hm-green-600); --status-success-bg: var(--hm-green-100); --status-error: var(--hm-red-600); --status-error-bg: var(--hm-red-100); --status-warning: var(--hm-amber-600); --status-warning-bg: var(--hm-amber-100); --service-pd: #8FE3B8; --service-pd-text: var(--hm-ink-900); --service-tv: #BBA8FF; --service-tv-text: var(--hm-ink-900); --service-ai: #FF8E72; --service-ai-text: var(--hm-ink-900); --service-ww: #FFE08A; --service-ww-text: var(--hm-ink-900); }
.hm-dark { --surface-page: var(--hm-ink-900); --surface-card: var(--hm-ink-800); --surface-raised: var(--hm-ink-800); --surface-sunken: var(--hm-ink-950); --text-primary: var(--hm-white); --text-secondary: var(--hm-ink-300); --text-muted: var(--hm-ink-400); --text-link: var(--hm-blue-400); --text-link-hover: var(--hm-blue-200); --border-subtle: rgba(255,255,255,.12); --border-default: rgba(255,255,255,.22); --border-strong: var(--hm-white); color: var(--text-primary); background: var(--surface-page); }
:root { --font-sans: "Outfit",ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif; --font-serif: "Newsreader",Georgia,"Times New Roman",serif; --font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --text-display-1: clamp(48px,6vw,88px); --text-display-2: clamp(40px,4.5vw,64px); --text-h1: clamp(34px,3.6vw,52px); --text-h2: clamp(28px,2.8vw,40px); --text-h3: 26px; --text-h4: 20px; --text-lead: 20px; --text-body: 16px; --text-small: 14px; --text-caption: 12px; --text-eyebrow: 12px; --leading-display: 1.02; --leading-heading: 1.12; --leading-body: 1.55; --leading-tight: 1.25; --tracking-display: -0.02em; --tracking-heading: -0.01em; --tracking-eyebrow: 0.14em; --weight-light: 300; --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --type-display: var(--weight-light) var(--text-display-1)/var(--leading-display) var(--font-sans); --type-h1: var(--weight-light) var(--text-h1)/var(--leading-heading) var(--font-sans); --type-h2: var(--weight-regular) var(--text-h2)/var(--leading-heading) var(--font-sans); --type-h3: var(--weight-medium) var(--text-h3)/var(--leading-tight) var(--font-sans); --type-h4: var(--weight-semibold) var(--text-h4)/var(--leading-tight) var(--font-sans); --type-lead: var(--weight-regular) var(--text-lead)/var(--leading-body) var(--font-sans); --type-body: var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-sans); --type-small: var(--weight-regular) var(--text-small)/var(--leading-body) var(--font-sans); --type-eyebrow: var(--weight-semibold) var(--text-eyebrow)/1.2 var(--font-sans); --type-emphasis: italic var(--weight-regular) 1em/1 var(--font-serif); --type-meta: italic var(--weight-regular) var(--text-small)/1.4 var(--font-serif); --type-mono: var(--weight-regular) 13px/1.5 var(--font-mono); }
:root { --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; --space-20: 80px; --space-24: 96px; --space-32: 128px; --section-y: var(--space-24); --section-y-compact: var(--space-16); --gutter: var(--space-6); --container-max: 1280px; --container-narrow: 760px; --grid-gap: var(--space-6); --page-margin: 18mm; --doc-measure: 68ch; }
:root { --radius-none: 0; --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --radius-pill: 999px; --shadow-card: 0 1px 2px rgba(11,18,48,.06),0 8px 24px -12px rgba(11,18,48,.18); --shadow-raised: 0 12px 40px -16px rgba(11,18,48,.28); --shadow-focus: var(--focus-ring); --border-width: 1px; --rule-accent: 4px solid #8ca1ff; --ease-standard: cubic-bezier(.2,.7,.2,1); --ease-out: cubic-bezier(.16,1,.3,1); --duration-fast: 120ms; --duration-base: 220ms; --duration-slow: 420ms; --scrim-hero: linear-gradient(90deg,rgba(7,11,31,.82) 0%,rgba(7,11,31,.45) 55%,rgba(7,11,31,0) 100%); --glow-honey: radial-gradient(60% 60% at 80% 20%,rgba(140,161,255,.22) 0%,rgba(140,161,255,0) 70%); --glow-blue: radial-gradient(60% 60% at 20% 80%,rgba(31,79,255,.28) 0%,rgba(31,79,255,0) 70%); }
html { text-size-adjust: 100%; }
body { margin: 0px; font: var(--type-body); color: var(--text-primary); background: var(--surface-page); -webkit-font-smoothing: antialiased; text-wrap: pretty; }
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--text-link-hover); text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4, p { margin: 0px; }
img { display: block; max-width: 100%; }
.hm-em { font: var(--type-emphasis); }
.hm-eyebrow { font: var(--type-eyebrow); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.hm-meta { font: var(--type-meta); color: var(--text-muted); }
body { margin: 0px; background: var(--hm-ink-050); color: var(--hm-ink-900); font: var(--type-body); }
.scp0:hover { background: var(--hm-ink-050) !important; text-decoration: none !important; }
.scp1:hover { background: rgb(115, 137, 245) !important; color: var(--hm-ink-900) !important; text-decoration: none !important; }
.scp2:hover { transform: translateY(-2px) !important; box-shadow: var(--shadow-raised) !important; text-decoration: none !important; }
.scp3:hover { opacity: 1 !important; }
.scp4:hover { color: var(--hm-blue-600) !important; }
.scp5:hover { text-decoration: none !important; }
.scp6:hover { color: var(--hm-blue-600) !important; text-decoration: none !important; }
.scp7:hover { border-color: var(--hm-ink-900) !important; }
.scp8:hover { background: var(--hm-ink-700) !important; text-decoration: none !important; }
.scp9:hover { text-decoration: none !important; transform: translateY(-2px) !important; }
.scpa:hover { background: var(--hm-ink-050) !important; }
.scpb:hover { background: var(--hm-blue-700) !important; }
.scpc:active { transform: scale(0.98) !important; }
.scpd:hover { background: var(--hm-ink-900) !important; color: rgb(255, 255, 255) !important; border-color: var(--hm-ink-900) !important; }
.scpe:focus { border-color: var(--hm-blue-600) !important; box-shadow: 0 0 0 3px var(--hm-blue-200) !important; }
.scpf:focus { border-color: rgb(140, 161, 255) !important; box-shadow: rgba(140, 161, 255, 0.35) 0px 0px 0px 3px !important; }
@media (max-width: 1100px) {
  .hm-nav-secondary { display: none; }
}
