/* Hallmark · macrostructure: Workbench · genre: atmospheric · theme: studied-DNA (source: landing-codex)
 * nav: N5 floating pill · footer: Ft2 inline rule · tone: direct, technical, product-led
 * audience: people choosing an AI assistant for work · use: request private-beta access
 * enrichment: semantic, explicitly illustrative product records · motion: none
 * User-requested family consistency overrides theme/archetype rotation.
 * QA: static structure/CSS/link checks and token contrast pass; rendered review pending.
 * Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4 */

html { scroll-padding-top: 6rem; }

.gf-page {
  --amn-font-sans: var(--fp-font-body);
  --amn-font-mono: var(--fp-font-outlier);
  --gf-accent: var(--fp-color-accent-strong);
  --gf-success: var(--fp-color-success);
  --gf-surface: var(--g-bg-raised);
  --gf-panel: var(--g-card);
  --gf-rule: var(--g-border);
  --gf-muted: var(--g-text-2);
  --gf-ink: var(--g-text);
  --gf-radius: var(--fp-radius-lg);
  --gf-space: clamp(4rem, 8vw, 7.5rem);
  --gf-display: clamp(2.6rem, 4.7vw, 4.5rem);
  --gf-heading: clamp(1.8rem, 3vw, 2.75rem);
  --gf-small: 0.8125rem;
  --gf-body: 1rem;
  --gf-mono: var(--fp-font-outlier);
  font-family: var(--fp-font-body);
}

.gf-page h1, .gf-page h2, .gf-page h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  font-style: normal;
  text-wrap: balance;
}

.gf-page main { padding-top: 5rem; }
.gf-page section[id] { scroll-margin-top: 6rem; }
.gf-page h2[id] { scroll-margin-top: 6rem; }
.gf-page a:focus-visible, .gf-page summary:focus-visible {
  outline: 3px solid var(--fp-color-focus);
  outline-offset: 5px;
}
.gf-page a:active, .gf-page summary:active { color: var(--gf-accent); }
.gf-skip {
  position: fixed;
  inset: 0.5rem auto auto 1rem;
  z-index: calc(var(--fp-z-sticky) + 1);
  padding: 0.75rem 1rem;
  background: var(--gf-ink);
  color: var(--g-bg);
  transform: translateY(-200%);
}
.gf-skip:focus { transform: none; }
.gf-nav {
  position: fixed;
  inset: 1rem auto auto 50%;
  transform: translateX(-50%);
  z-index: var(--fp-z-sticky);
  width: max-content;
  max-width: calc(100% - 2rem);
  min-height: 3.5rem;
  padding: 0.25rem 0.25rem 0.25rem 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--gf-rule);
  border-radius: 999px;
  background: var(--gf-panel);
  color: var(--gf-ink);
}
.gf-nav .amn-wordmark { font-family: var(--gf-mono); font-size: 0.875rem; min-height: 2.75rem; line-height: 1; }
.gf-nav .amn-wordmark__mark { width: 1.25rem; height: 1.25rem; }
.gf-nav__links { display: none; align-items: center; gap: 1.25rem; }
.gf-nav__links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--gf-muted); font-size: var(--gf-small); white-space: nowrap; }
.gf-nav .amn-button { min-height: 2.75rem; font-size: var(--gf-small); padding-inline: 1rem; border-radius: 999px; }
.gf-nav a:hover { color: var(--gf-ink); }
.gf-page .amn-button:hover { color: var(--g-bg); }
.gf-page .amn-button:active { background: var(--gf-accent); color: var(--g-bg); }
.gf-hero { padding-block: 3rem var(--gf-space); }
.gf-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3rem; align-items: center; }
.gf-hero__copy { min-width: 0; }
.gf-hero h1 { margin: 1rem 0 1.5rem; max-width: 14ch; font-size: var(--gf-display); line-height: 1.05; letter-spacing: -0.045em; font-weight: 700; }
.gf-hero__lede { margin: 0; max-width: 54ch; color: var(--gf-muted); font-size: 1.125rem; line-height: 1.65; }
.gf-breadcrumbs { display: flex; gap: 0.65rem; flex-wrap: wrap; align-items: center; color: var(--gf-muted); font-size: var(--gf-small); }
.gf-breadcrumbs a { display: inline-flex; min-height: 2.75rem; align-items: center; white-space: nowrap; }
.gf-breadcrumbs span[aria-current] { color: var(--gf-accent); white-space: nowrap; }
.gf-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin-top: 2rem; }
.gf-link { display: inline-flex; align-items: center; min-height: 2.75rem; gap: 0.5rem; color: var(--gf-accent); font-weight: 600; white-space: nowrap; }
.gf-link:hover { text-decoration: underline; text-underline-offset: 0.25em; }
.gf-hero__scope { margin: 1.5rem 0 0; color: var(--gf-muted); font-size: var(--gf-small); }
.gf-record { margin: 0; min-width: 0; background: var(--gf-panel); color: var(--gf-ink); border: 1px solid var(--gf-rule); border-radius: var(--gf-radius); }
.gf-record__caption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--gf-rule); font-size: 0.75rem; color: var(--gf-muted); }
.gf-record__caption strong { color: var(--gf-ink); font-family: var(--gf-mono); font-size: var(--gf-small); font-weight: 500; }
.gf-record__body { padding: 1.5rem; }
.gf-record h2 { margin: 0 0 1.5rem; max-width: 23ch; font-size: 1.5rem; line-height: 1.25; letter-spacing: -0.025em; }
.gf-record h3 { margin: 0 0 0.5rem; font-size: 1rem; line-height: 1.45; }
.gf-record p { margin: 0; color: var(--gf-muted); font-size: 0.9375rem; line-height: 1.65; }
.gf-record__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; padding: 1rem 1.5rem; border-top: 1px solid var(--gf-rule); color: var(--gf-muted); font-size: 0.75rem; }
.gf-record__foot b { color: var(--gf-success); font-weight: 500; }
.gf-epic-preview { display: grid; gap: 1rem; }
.gf-board-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--gf-rule); }
.gf-board-status span { min-width: 0; display: flex; align-items: center; gap: 0.4rem; color: var(--gf-muted); font-family: var(--gf-mono); font-size: 0.625rem; white-space: nowrap; }
.gf-board-status i { width: 0.35rem; height: 0.35rem; flex: 0 0 auto; border-radius: 50%; background: var(--gf-muted); }
.gf-board-status span:nth-child(2) i { background: var(--gf-accent); }
.gf-board-status span:nth-child(3) i { background: var(--gf-success); }
.gf-board-status b { margin-left: auto; color: var(--gf-ink); font-weight: 500; }
.gf-epic-lane { min-width: 0; max-width: 100%; padding: 0.85rem; border: 1px solid var(--gf-rule); border-radius: calc(var(--gf-radius) - 0.25rem); background: var(--gf-surface); }
.gf-epic-lane > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; }
.gf-epic-lane > header > div { display: flex; align-items: center; min-width: 0; gap: 0.6rem; }
.gf-epic-lane > header i { display: block; width: 0.45rem; height: 0.45rem; flex: 0 0 auto; border-radius: 0.125rem; background: var(--gf-accent); }
.gf-record .gf-epic-lane h2 { margin: 0; max-width: none; font-family: var(--gf-mono); font-size: 0.75rem; letter-spacing: 0; }
.gf-epic-lane > header > span { color: var(--gf-accent); font-family: var(--gf-mono); font-size: 0.625rem; white-space: nowrap; }
.gf-epic-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.45rem; min-width: 0; max-width: 100%; }
.gf-epic-columns article { min-width: 0; min-height: 7.75rem; padding: 0.7rem; border: 1px solid var(--gf-rule); border-radius: 0.55rem; background: var(--gf-panel); }
.gf-epic-columns article > b { display: block; overflow: hidden; color: var(--gf-muted); font-family: var(--gf-mono); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.gf-record .gf-epic-columns p { margin-top: 0.75rem; color: var(--gf-ink); font-size: 0.7rem; line-height: 1.4; overflow-wrap: anywhere; }
.gf-epic-columns small { display: block; margin-top: 0.55rem; color: var(--gf-muted); font-size: 0.6rem; line-height: 1.35; }
.gf-epic-columns .gf-epic-card--active { border-color: var(--gf-accent); }
.gf-epic-columns .gf-epic-card--active > b, .gf-epic-columns .gf-epic-card--active small { color: var(--gf-accent); }
.gf-epic-columns .gf-epic-card--done { opacity: 0.62; }
.gf-epic-columns .gf-epic-card--done p { text-decoration: line-through; text-decoration-color: var(--gf-muted); }
.gf-tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.gf-tasks li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: 0.75rem; }
.gf-task-mark { display: block; width: 1rem; height: 1rem; margin-top: 0.2rem; border: 1px solid var(--gf-muted); border-radius: 50%; }
.gf-task-mark--active { border: 4px solid var(--gf-accent); }
.gf-task-mark--done { background: var(--gf-success); color: var(--g-bg); border: 0; font-size: 0.6875rem; line-height: 1rem; text-align: center; font-weight: 700; }
.gf-task-meta { margin-top: 0.4rem; display: flex; flex-wrap: wrap; gap: 0.45rem 0.75rem; color: var(--gf-muted); font-size: 0.75rem; }
.gf-task-meta strong { color: var(--gf-accent); font-weight: 500; }
.gf-task-source { margin-top: 0.6rem !important; font-size: 0.75rem !important; }
.gf-definition { padding-block: 2.5rem 3rem; background: var(--gf-surface); color: var(--gf-ink); }
.gf-definition__grid { display: grid; gap: 1.5rem; }
.gf-definition h2 { margin: 0; font-size: 1.5625rem; line-height: 1.25; max-width: 26ch; letter-spacing: -0.02em; }
.gf-definition p { margin: 0; color: var(--gf-muted); max-width: 65ch; }
.gf-section { padding-block: var(--gf-space); }
.gf-section--tight { padding-block: 1rem var(--gf-space); }
.gf-section--surface { background: var(--gf-surface); color: var(--gf-ink); }
.gf-section__grid { display: grid; gap: 3rem; align-items: center; grid-template-columns: minmax(0, 1fr); }
.gf-copy { min-width: 0; }
.gf-copy h2, .gf-section__head h2 { margin: 0 0 1.25rem; max-width: 22ch; font-size: var(--gf-heading); line-height: 1.12; letter-spacing: -0.035em; }
.gf-copy p { margin: 0 0 1.25rem; max-width: 60ch; color: var(--gf-muted); }
.gf-copy p:last-child { margin-bottom: 0; }
.gf-copy a:not(.gf-link), .gf-faq a, .gf-section__head a { color: var(--gf-accent); text-decoration: underline; text-underline-offset: 0.2em; }
.gf-copy a:hover, .gf-faq a:hover { color: var(--gf-ink); }
.gf-section__head { max-width: 46rem; margin-bottom: 2.5rem; }
.gf-section__head p { margin: 0; color: var(--gf-muted); max-width: 63ch; }
.gf-facts { margin: 0; }
.gf-facts > div { padding: 1.25rem 0; border-bottom: 1px solid var(--gf-rule); }
.gf-facts > div:first-child { padding-top: 0; }
.gf-facts > div:last-child { border: 0; padding-bottom: 0; }
.gf-facts dt { color: var(--gf-ink); font-weight: 600; margin-bottom: 0.35rem; }
.gf-facts dd { margin: 0; color: var(--gf-muted); font-size: 0.9375rem; }
.gf-facts--compact { display: grid; gap: 1rem; }
.gf-facts--compact > div { padding: 0; border: 0; }
.gf-facts--compact dt { font-size: 0.75rem; color: var(--gf-muted); font-weight: 400; }
.gf-facts--compact dd { color: var(--gf-ink); }
.gf-prompt { margin-bottom: 1.5rem !important; color: var(--gf-ink) !important; font-size: 1.125rem !important; line-height: 1.55 !important; }
.gf-reply { padding-top: 1.25rem; border-top: 1px solid var(--gf-rule); }
.gf-reply > span { display: block; margin-bottom: 0.75rem; color: var(--gf-success); font-size: 0.75rem; font-family: var(--gf-mono); }
.gf-reply small { display: block; margin-top: 1rem; color: var(--gf-muted); font-size: 0.75rem; }
.gf-two { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.gf-two article { padding-top: 1.5rem; border-top: 1px solid var(--gf-rule); }
.gf-two h3 { margin: 0 0 0.75rem; font-size: 1.25rem; }
.gf-two p { margin: 0 0 1rem; max-width: 58ch; color: var(--gf-muted); }
.gf-two p:last-child { margin-bottom: 0; }
.gf-steps { list-style: none; counter-reset: steps; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.gf-steps li { counter-increment: steps; display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: 1rem; }
.gf-steps li::before { content: counter(steps, decimal-leading-zero); font-family: var(--gf-mono); color: var(--gf-accent); font-size: 0.8125rem; padding-top: 0.25rem; }
.gf-steps h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.gf-steps p { margin: 0; color: var(--gf-muted); font-size: 0.9375rem; }
.gf-steps li > div { min-width: 0; }
.gf-note { color: var(--gf-muted); font-size: var(--gf-small); margin: 1.5rem 0 0; max-width: 65ch; }
.gf-faq { padding-block: var(--gf-space); }
.gf-faq__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.gf-faq h2 { margin: 0; max-width: 20ch; font-size: var(--gf-heading); line-height: 1.15; letter-spacing: -0.035em; }
.gf-faq details { border-top: 1px solid var(--gf-rule); }
.gf-faq details:last-child { border-bottom: 1px solid var(--gf-rule); }
.gf-faq summary { cursor: pointer; padding: 1.25rem 1.75rem 1.25rem 0; position: relative; list-style: none; font-weight: 600; line-height: 1.5; }
.gf-faq summary::-webkit-details-marker { display: none; }
.gf-faq summary::after { content: "+"; position: absolute; right: 0; top: 1.25rem; color: var(--gf-accent); }
.gf-faq details[open] summary::after { content: "−"; }
.gf-faq summary:hover { color: var(--gf-accent); }
.gf-faq details p { color: var(--gf-muted); margin: 0 0 1.5rem; padding-right: 1rem; }
.gf-cta { padding-block: 2rem var(--gf-space); }
.gf-cta__inner { padding-top: 3rem; border-top: 1px solid var(--gf-rule); }
.gf-cta h2 { margin: 0 0 1.25rem; max-width: 24ch; font-size: var(--gf-heading); line-height: 1.15; letter-spacing: -0.035em; }
.gf-cta p { margin: 0 0 1.75rem; max-width: 54ch; color: var(--gf-muted); }
.gf-footer { padding-block: 1.5rem 2.5rem; border-top: 1px solid var(--gf-rule); }
.gf-footer__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 2rem; }
.gf-footer .amn-wordmark { font-family: var(--gf-mono); font-size: 0.875rem; min-height: 2.75rem; }
.gf-footer p { margin: 0; color: var(--gf-muted); font-size: var(--gf-small); }
.gf-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.gf-footer nav a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: var(--gf-small); color: var(--gf-muted); white-space: nowrap; }
.gf-footer a:hover { color: var(--gf-ink); }

@media (min-width: 40rem) {
  .gf-nav__links { display: flex; }
  .gf-hero { padding-top: 5rem; }
  .gf-record__body { padding: 2rem; }
  .gf-record__caption, .gf-record__foot { padding-inline: 2rem; }
  .gf-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gf-footer nav { margin-inline-start: auto; }
}
@media (max-width: 39.99rem) {
  .gf-epic-columns { width: 100%; grid-template-columns: repeat(3, 7.5rem); overflow-x: auto; padding-bottom: 0.35rem; scrollbar-width: thin; }
}
@media (min-width: 60rem) {
  .gf-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: clamp(3rem, 6vw, 5.5rem); }
  .gf-section__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 5.5rem; }
  .gf-section__grid--reverse .gf-copy { order: 2; }
  .gf-definition__grid { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 5rem; }
  .gf-faq__grid { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 5.5rem; }
  .gf-two { gap: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .gf-page *, .gf-page *::before, .gf-page *::after { scroll-behavior: auto; animation: none; transition: none; }
}
