/* Homepage only. Skyzai v8.0.12 roles; Emergentism owns chart inks and meaning. */
html[data-ai-entry] { --g2-nav-h: 64px; }
html[data-ai-entry] body.g2-page.ai-entry {
  --g2-void: var(--md-sys-color-surface);
  --g2-field: var(--md-sys-color-surface-container-lowest);
  --g2-surface: var(--md-sys-color-surface-container-low);
  --g2-surface-2: var(--md-sys-color-surface-container);
  --g2-bone: var(--md-sys-color-on-surface);
  --g2-bone-muted: var(--md-sys-color-on-surface-variant);
  --g2-rule: var(--md-sys-color-outline-variant);
  --g2-rule-strong: var(--md-sys-color-outline);
  --g2-nav-bg: var(--md-sys-color-surface);
  --g2-sans: var(--font-sans);
  --g2-display: var(--font-display);
  --g2-mono: var(--font-code);
  --g2-page: min(1180px, calc(100% - var(--s6) * 2));
  font: var(--m3-type-body-large);
}
html[data-ai-entry] body.g2-page.ai-entry h1 { font: var(--m3-type-display-large); letter-spacing: normal; max-inline-size: 12ch; text-wrap: balance; }
html[data-ai-entry] body.g2-page.ai-entry h2 { font: var(--m3-type-headline-large); letter-spacing: normal; max-inline-size: 28ch; }
html[data-ai-entry] body.g2-page.ai-entry h3 { font: var(--m3-type-title-large); }
html[data-ai-entry] body.g2-page.ai-entry :is(p, li) { max-inline-size: 75ch; }
html[data-ai-entry] body.g2-page.ai-entry :is(.g2-kicker, .g2-eyebrow) { font: var(--m3-type-label-large); text-transform: none; letter-spacing: normal; color: var(--g2-bone-muted); }
html[data-ai-entry] body.g2-page.ai-entry .g2-hero--portal { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); padding-block: var(--s8) var(--s7); min-block-size: auto; }
html[data-ai-entry] body.g2-page.ai-entry .g2-hero__opening { grid-column: 1; align-self: center; max-inline-size: none; text-align: start; }
html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure { grid-column: 2; align-self: center; inline-size: 100%; margin: 0; background: var(--g2-surface); border: 1px solid var(--g2-rule); border-radius: var(--md-sys-shape-corner-medium); }
html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure svg { min-width: 0; width: 100%; }
html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure text { font: 16px var(--font-code); }
html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure path { fill: none; }
html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure .guide-line { stroke: var(--g2-actual); stroke-width: 2; }
html[data-ai-entry] body.g2-page.ai-entry .g2-hero__context { grid-column: 1 / -1; padding-block: var(--s6); gap: var(--s6); }
html[data-ai-entry] body.g2-page.ai-entry .g2-hero__context > .g2-source { grid-column: 1 / -1; text-align: start; font: var(--m3-type-body-medium); text-transform: none; letter-spacing: normal; }
html[data-ai-entry] body.g2-page.ai-entry .g2-hero__promise { font: var(--m3-type-headline-small); }
html[data-ai-entry] body.g2-page.ai-entry .g2-hero__lede { font: var(--m3-type-body-large); }
html[data-ai-entry] body.g2-page.ai-entry .g2-tier-legend { grid-column: 1 / -1; }
html[data-ai-entry] body.g2-page.ai-entry .g2-section { padding-block: var(--s8); }
html[data-ai-entry] body.g2-page.ai-entry .g2-section__head { gap: var(--s6); }
html[data-ai-entry] body.g2-page.ai-entry .g2-section__intro { font: var(--m3-type-body-large); }
html[data-ai-entry] body.g2-page.ai-entry :is(.g2-button, .g2-action-link) { min-block-size: var(--target-min); padding: var(--s3) var(--s5); font: var(--m3-type-label-large); border-radius: var(--md-sys-shape-corner-full); text-decoration: none; color: var(--md-sys-color-primary); border: 1px solid var(--md-sys-color-outline); background: transparent; transform: none; }
html[data-ai-entry] body.g2-page.ai-entry .g2-button--primary { background: var(--md-sys-color-primary); color: var(--md-sys-color-on-primary); border-color: transparent; }
html[data-ai-entry] body.g2-page.ai-entry .g2-actions { gap: var(--s3); justify-content: start; flex-wrap: wrap; }
html[data-ai-entry] body.g2-page.ai-entry .g2-nav { backdrop-filter: none; }
html[data-ai-entry] body.g2-page.ai-entry .g2-nav__inner { min-height: var(--g2-nav-h); }
html[data-ai-entry] body.g2-page.ai-entry .g2-brand__word { font: var(--m3-type-title-large); }
html[data-ai-entry] body.g2-page.ai-entry .g2-brand__mark { white-space: nowrap; letter-spacing: normal; }
html[data-ai-entry] body.g2-page.ai-entry :is(.g2-nav a, .g2-nav button, .g2-nav summary) { min-block-size: var(--target-min); }
html[data-ai-entry] body.g2-page.ai-entry :is(.g2-nav__desktop a, .g2-nav__mobile a, .g2-nav button, .g2-nav summary) { font: var(--m3-type-label-large); }
html[data-ai-entry] body.g2-page.ai-entry .g2-theme-toggle { border-radius: var(--md-sys-shape-corner-full); }
html[data-ai-entry] body.g2-page.ai-entry .g2-atlas-rail { position: static; font: var(--m3-type-label-large); }
html[data-ai-entry] body.g2-page.ai-entry .g2-atlas-rail a { font: var(--m3-type-label-large); text-transform: none; letter-spacing: normal; }
html[data-ai-entry] body.g2-page.ai-entry .g2-power-equation strong { font: var(--m3-type-headline-small); overflow-wrap: anywhere; }
html[data-ai-entry] body.g2-page.ai-entry .g2-power-equation small { font: var(--m3-type-label-large); }
html[data-ai-entry] body.g2-page.ai-entry .ai-lead { font: var(--m3-type-title-large); margin-block: var(--s5); text-wrap: pretty; }
html[data-ai-entry] body.g2-page.ai-entry .ai-caption { font: var(--m3-type-body-medium); color: var(--g2-bone-muted); margin-block: var(--s5); }
html[data-ai-entry] body.g2-page.ai-entry .ai-caption a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
html[data-ai-entry] body.g2-page.ai-entry .ai-inquiry { padding-block: var(--s8); border-block-start: 1px solid var(--g2-rule); }
html[data-ai-entry] body.g2-page.ai-entry .ai-section-heading { max-inline-size: 70ch; margin-block-end: var(--s6); }
html[data-ai-entry] body.g2-page.ai-entry .ai-question-list { display: grid; gap: var(--s4); }
html[data-ai-entry] body.g2-page.ai-entry .ai-question-list > a { display: grid; grid-template-columns: 1fr 2fr; gap: var(--s2) var(--s6); padding: var(--s5); border: 1px solid var(--g2-rule); border-radius: var(--md-sys-shape-corner-medium); color: var(--g2-bone); background: var(--g2-surface); text-decoration: none; min-inline-size: 0; }
html[data-ai-entry] body.g2-page.ai-entry .ai-question-list span { font: var(--m3-type-label-large); }
html[data-ai-entry] body.g2-page.ai-entry .ai-question-list strong { font: var(--m3-type-title-large); }
html[data-ai-entry] body.g2-page.ai-entry .ai-question-list small { grid-column: 2; font: var(--m3-type-body-medium); color: var(--g2-bone-muted); }
html[data-ai-entry] body.g2-page.ai-entry .ai-machine-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); margin-block-start: var(--s7); }
html[data-ai-entry] body.g2-page.ai-entry .ai-machine-entry nav { display: grid; align-content: start; }
html[data-ai-entry] body.g2-page.ai-entry .ai-machine-entry a { min-block-size: var(--target-min); display: flex; align-items: center; padding-block: var(--s3); color: var(--g2-bone); text-decoration: underline; text-underline-offset: .2em; }
html[data-ai-entry] body.g2-page.ai-entry .ai-transition { color: var(--g2-bone-muted); font: var(--m3-type-body-medium); }
html[data-ai-entry] body.g2-page.ai-entry .ai-atlas-hint { display: none; }
html[data-ai-entry] body.g2-page.ai-entry :is(a, button, summary):focus-visible { outline: 2px solid var(--md-sys-color-primary); outline-offset: 3px; }
@media (hover: hover) {
  html[data-ai-entry] body.g2-page.ai-entry :is(.g2-button, .g2-action-link):hover { box-shadow: inset 0 0 0 100px color-mix(in srgb, currentColor calc(var(--state-hover-opacity) * 100%), transparent); transform: none; }
  html[data-ai-entry] body.g2-page.ai-entry .ai-question-list > a:hover { border-color: var(--md-sys-color-outline); }
}
html[data-ai-entry] body.g2-page.ai-entry :is(.g2-button, .g2-action-link):active { box-shadow: inset 0 0 0 100px color-mix(in srgb, currentColor calc(var(--state-pressed-opacity) * 100%), transparent); }
@media (max-width: 1199px) {
  html[data-ai-entry] body.g2-page.ai-entry .g2-nav__desktop { display: none; }
  html[data-ai-entry] body.g2-page.ai-entry .g2-nav__mobile { display: flex; }
}
@media (max-width: 839px) {
  html[data-ai-entry] body.g2-page.ai-entry { --g2-page: min(100% - var(--s5) * 2, 760px); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-hero--portal { grid-template-columns: minmax(0, 1fr); padding-block-start: var(--s7); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure { grid-column: 1; max-inline-size: 640px; }
  html[data-ai-entry] body.g2-page.ai-entry :is(.ai-machine-entry, .ai-question-list > a) { grid-template-columns: minmax(0, 1fr); }
  html[data-ai-entry] body.g2-page.ai-entry .ai-question-list small { grid-column: 1; }
}
@media (max-width: 599px) {
  html[data-ai-entry] body.g2-page.ai-entry { --g2-page: calc(100% - var(--s4) * 2); }
  html[data-ai-entry] body.g2-page.ai-entry h1 { font: var(--m3-type-display-medium); }
  html[data-ai-entry] body.g2-page.ai-entry h2 { font: var(--m3-type-headline-medium); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-brand__word { display: none; }
  html[data-ai-entry] body.g2-page.ai-entry .g2-brand__mark { display: inline; font: var(--m3-type-title-medium); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-brand { min-inline-size: var(--target-min); }
  html[data-ai-entry] body.g2-page.ai-entry .ai-lead { font: var(--m3-type-body-large); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-nav__inner { gap: var(--s2); width: var(--g2-page); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-hero--portal { padding-block-start: var(--s6); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-section { padding-block: var(--s7); }
  html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure .g2-atlas__viewport { overflow: auto; }
  html[data-ai-entry] body.g2-page.ai-entry .g2-world-figure svg { min-width: 560px; }
  html[data-ai-entry] body.g2-page.ai-entry .ai-atlas-hint { display: block; padding: var(--s4); font: var(--m3-type-body-medium); }
  html[data-ai-entry] body.g2-page.ai-entry .ai-atlas-hint a { color: inherit; text-decoration: underline; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-ai-entry] { scroll-behavior: auto; }
  html[data-ai-entry] body.g2-page.ai-entry * { transition: none; animation: none; }
}
@media (forced-colors: active) {
  html[data-ai-entry] body.g2-page.ai-entry .g2-button--primary { border-color: ButtonText; }
}
