:root {
  --example-accent: var(--primary-500);
  --example-accent-strong: var(--primary-700);
  --example-line: var(--fw-white-250);
  --example-surface: var(--fw-white-000);
  --example-surface-muted: var(--fw-white-100);
  --example-ink: var(--fw-black-100);
  --example-muted: var(--fw-black-450);
  --example-mono: ui-monospace, "Cascadia Code", Consolas, monospace;
  --example-radius: 18px;
}

html,
body {
  background: var(--fw-white-050);
  color: var(--fw-black-100);
}

body {
  min-width: 320px;
}

#initial-page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-content: center;
  gap: 1rem;
  background: var(--fw-white-050);
  color: var(--fw-black-300);
  font: 700 0.72rem/1 var(--example-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: opacity 350ms ease;
}

.example-loader-mark {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 5px;
  height: 30px;
}

.example-loader-mark span {
  width: 7px;
  height: 40%;
  background: var(--example-accent);
  animation: example-loader 800ms ease-in-out infinite alternate;
}

.example-loader-mark span:nth-child(2) { height: 100%; animation-delay: 120ms; }
.example-loader-mark span:nth-child(3) { height: 65%; animation-delay: 240ms; }

.fwv2-header-nav {
  border-bottom: 1px solid var(--example-line);
  background: var(--fw-white-050);
}

.fwv2-header-nav-logo-text {
  color: var(--fw-black-100);
  font-family: var(--example-mono);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

#examples_container,
#colv2_inner_content {
  width: 100%;
}

.example-page {
  box-sizing: border-box;
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 6rem) clamp(1rem, 4vw, 3rem) 6rem;
}

.example-page-heading {
  max-width: 850px;
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
}

.example-eyebrow,
.example-ledger-label,
.example-static-kicker {
  margin: 0 0 1rem;
  color: var(--fw-black-450);
  font: 700 0.72rem/1.4 var(--example-mono);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.example-page-title {
  max-width: 14ch;
  margin: 0;
  color: var(--fw-black-050);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: clamp(2.65rem, 7vw, 6.8rem);
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 0.95;
}

.example-page-summary {
  max-width: 720px;
  margin: 1.5rem 0 0;
  color: var(--fw-black-400);
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.65;
}

.example-hero-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(230px, 0.55fr);
  border: 1px solid var(--example-line);
  border-top: 4px solid var(--example-accent);
  background: var(--example-surface);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.example-hero-statement,
.example-hero-checks {
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.example-hero-checks {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.1rem;
  border-left: 1px solid var(--example-line);
  background: var(--example-surface-muted);
}

.example-ledger-route {
  display: block;
  margin-bottom: 1rem;
  color: var(--fw-black-050);
  font-family: var(--example-mono);
  font-size: clamp(2rem, 5vw, 4.6rem);
  font-weight: 700;
}

.example-hero-statement p {
  max-width: 42ch;
  margin: 0;
  color: var(--example-muted);
  line-height: 1.6;
}

.example-check-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--fw-black-250);
  font: 650 0.86rem/1.3 var(--example-mono);
}

.example-check-item i { color: var(--example-accent); }

.example-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--example-line);
  background: var(--example-line);
}

.example-route-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 132px;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--example-surface);
  color: var(--example-ink);
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.example-route-card:hover {
  background: var(--example-surface-muted);
  color: var(--example-ink);
  transform: translateY(-2px);
}

.example-route-card:focus-visible,
.example-primary-button:focus-visible,
.example-secondary-button:focus-visible,
.example-input:focus-visible {
  outline: 3px solid var(--example-accent);
  outline-offset: 3px;
}

.example-route-card-icon {
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border: 1px solid var(--example-line);
  color: var(--example-accent-strong);
}

.example-route-card-copy { display: grid; gap: 0.45rem; }
.example-route-card-copy strong { font-size: 1.06rem; }
.example-route-card-copy small { color: var(--example-muted); line-height: 1.45; }
.example-route-card-arrow { color: var(--example-accent); transition: transform 160ms ease; }
.example-route-card:hover .example-route-card-arrow { transform: translateX(4px); }

.example-panel,
.example-form-layout,
.example-data-toolbar,
.example-table-host,
.example-static-host {
  margin-top: 1rem;
  border: 1px solid var(--example-line);
  background: var(--example-surface);
}

.example-panel { padding: clamp(1.25rem, 4vw, 2.5rem); }
.example-panel + .example-panel { margin-top: 1.5rem; }

.example-section-header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
}

.example-section-header h2 { margin: 0; color: var(--example-ink); font-size: 1.22rem; }
.example-section-number {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  background: var(--fw-black-100);
  color: var(--fw-white-050);
  font: 700 0.75rem/1 var(--example-mono);
}

.example-status-row { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 1.5rem; }
.example-primary-button,
.example-secondary-button {
  min-height: 44px;
  border-radius: 0;
  font-weight: 700;
}
.example-primary-button { background: var(--fw-black-100); color: var(--fw-white-050); }
.example-secondary-button { border: 1px solid var(--example-line); background: var(--example-surface); color: var(--example-ink); }

.example-disclosure-stack { display: grid; gap: 0.7rem; }
.example-disclosure-copy { margin: 0; color: var(--example-muted); line-height: 1.65; }
.example-tab-panels { border: 1px solid var(--example-line); border-top: 0; }
.example-tab-panel { min-height: 112px; padding: 1.5rem; color: var(--example-muted); line-height: 1.65; }

.example-form-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
}

.example-form-note {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-right: 1px solid var(--example-line);
  background: var(--example-surface-muted);
}
.example-form-note h2 { max-width: 12ch; margin: 0 0 1rem; color: var(--example-ink); font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.1; }
.example-form-note p { color: var(--example-muted); line-height: 1.65; }
.example-form { display: grid; gap: 1.2rem; padding: clamp(1.5rem, 4vw, 3rem); }
.example-field { display: grid; gap: 0.45rem; }
.example-field label { color: var(--fw-black-250); font-size: 0.86rem; font-weight: 700; }
.example-input {
  width: 100%;
  min-height: 46px;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--example-line);
  border-radius: 0;
  background: var(--example-surface);
  color: var(--example-ink);
}
.example-input:focus { border-color: var(--example-accent); }
.example-textarea { resize: vertical; }
.example-form-error { min-height: 1.25rem; margin: 0; color: var(--fw-black-300); font-size: 0.86rem; font-weight: 700; }

.example-data-toolbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.example-data-source { color: var(--example-muted); font-size: 0.75rem; }
.example-table-host { overflow: hidden; }

.example-static-wrapper { background: transparent; }
.example-static-article { padding: clamp(1.5rem, 5vw, 4rem); }
.example-static-article h2 { max-width: 13ch; margin: 0; color: var(--example-ink); font-size: clamp(2rem, 5vw, 4.6rem); letter-spacing: -0.05em; line-height: 0.98; }
.example-static-lead { max-width: 700px; margin: 1.5rem 0 0; color: var(--example-muted); font-size: 1.12rem; line-height: 1.7; }
.example-static-rule { width: 100%; height: 1px; margin: 2.5rem 0; background: var(--example-line); }
.example-static-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 4rem); }
.example-static-columns h3 { margin: 0 0 0.75rem; color: var(--example-ink); font-family: var(--example-mono); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; }
.example-static-columns p { margin: 0; color: var(--example-muted); line-height: 1.7; }
.example-static-article blockquote { margin: 3rem 0 0; padding: 1.25rem 0 1.25rem 1.5rem; border-left: 4px solid var(--example-accent); color: var(--example-ink); font-size: clamp(1.15rem, 2.5vw, 1.6rem); font-weight: 650; line-height: 1.45; }
.example-empty-state { padding: 2rem; color: var(--example-muted); }

@keyframes example-loader {
  to { height: 100%; }
}

@media (max-width: 780px) {
  .example-page { padding-top: 2.25rem; }
  .example-page-title { letter-spacing: -0.05em; }
  .example-hero-ledger,
  .example-form-layout { grid-template-columns: 1fr; }
  .example-hero-checks { border-top: 1px solid var(--example-line); border-left: 0; }
  .example-route-grid { grid-template-columns: 1fr; }
  .example-route-card { min-height: 104px; }
  .example-form-note { border-right: 0; border-bottom: 1px solid var(--example-line); }
  .example-form-note h2 { max-width: 18ch; }
  .example-data-toolbar { grid-template-columns: 1fr; align-items: start; }
  .example-data-toolbar .example-secondary-button { width: 100%; }
  .example-static-columns { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .example-page { padding-inline: 0.8rem; }
  .example-page-title { font-size: 2.55rem; }
  .example-route-card { grid-template-columns: auto 1fr; }
  .example-route-card-arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
