/* repave portal — tiered design tokens + cascade layers */

@layer tokens, base, components, pages, utilities;

@layer tokens {
  @property --hero-glow {
    syntax: "<number>";
    inherits: false;
    initial-value: 0.55;
  }

  @property --accent-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 120deg;
  }

  /* Tier 1 — primitives (v3 platform-layer brand + night-ops surfaces) */
  :root {
    /* Brand palette */
    --navy-950: #0f172a;
    --navy-900: #111827;
    --navy-850: #151c2c;
    --navy-800: #1a2336;
    --navy-700: #243044;
    --navy-600: #334155;
    --slate-500: #64748b;
    --cool-gray-400: #94a3b8;
    --cool-gray-200: #e2e8f0;
    --cool-gray-100: #f1f5f9;
    --brand-amber-400: #fbbf24;
    --brand-amber-500: #f59e0b;
    --brand-amber-600: #d97706;
    --brand-amber-900: #3b2a12;
    --brand-on-amber: #0f172a;

    /* Legacy teal primitives (family accents / optional info — not brand CTA) */
    --teal-300: #5eead4;
    --teal-500: #2dd4bf;
    --teal-700: #0d9488;
    --teal-900: #143530;

    /* Night-ops ink scale — foundation is board Deep Navy #0F172A */
    --ink-950: var(--navy-950);
    --ink-900: var(--navy-900);
    --ink-850: var(--navy-850);
    --ink-800: var(--navy-800);
    --ink-700: var(--navy-700);
    --ink-600: var(--navy-600);
    --ink-400: var(--cool-gray-400);
    --ink-100: var(--cool-gray-200);
    --ink-50: var(--cool-gray-100);
    --ink-code: #0a101c;
    --ink-on-accent: var(--brand-on-amber);

    /* Semantic primitives (board hexes; warning stays orange, not brand amber) */
    --green-500: #22c55e;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --amber-500: var(--brand-amber-500);
    --amber-600: var(--brand-amber-600);
    --rose-500: #ef4444;
    --black: #000000;
    --white: #ffffff;

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2.5rem;
    --radius: 8px;
    --radius-md: var(--radius);
    --radius-lg: calc(var(--radius) + 4px);
    --content-max-width: 52rem;
    --shell-height: 3.5rem;
    --font-sans: "Inter", "Segoe UI", system-ui, sans-serif;
    --font-display: "Inter", "Segoe UI", system-ui, sans-serif;
    --font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;
    --text-sm: 0.82rem;
    --text-xs: 0.72rem;

    --dur-fast: 160ms;
    --dur-base: 280ms;
    --dur-slow: 520ms;
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);

    --family-terraform: #5b9fd4;
    --family-terraform-stack: #6b8fd4;
    --family-terraform-text: #9ec9ef;
    --family-ansible: #7dd3c0;
    --family-ansible-playbook: #9ed4c8;
    --family-ansible-text: #a8e6d9;
    --family-policy: #c4a8e8;
    --family-policy-text: #e2d4f5;
    /* Teal — distinct from brand amber (#F59E0B) so family chrome ≠ golden path */
    --family-observability: #2dd4bf;
    --family-observability-text: #99f6e4;
    --family-helm: #326ce5;
    --family-helm-text: #c8d8ff;
    --family-pulumi: #8a63d2;
    --family-pulumi-text: #d4c4f5;
    --family-gitops: #ef7b4d;
    --family-gitops-text: #ffd7c4;
    --family-app: #34a853;
    --family-app-text: #c8f0d4;
    --family-platform: #5b8def;
    --family-platform-text: #d6e4ff;
  }

  /* Tier 2 — semantic (theme seam for a future switcher) */
  [data-theme="dark"] {
    color-scheme: dark;
    --bg: var(--ink-950);
    --background: var(--bg);
    --bg-accent: var(--ink-900);
    --background-elevated: var(--ink-900);
    --surface: var(--ink-850);
    --surface-raised: var(--ink-800);
    --surface-hover: var(--ink-700);
    --border: var(--ink-600);
    --text: var(--ink-100);
    --text-secondary: var(--cool-gray-400);
    --text-muted: var(--ink-400);
    --brand-primary: var(--brand-amber-500);
    --brand-primary-hover: var(--brand-amber-400);
    --brand-primary-muted: var(--brand-amber-900);
    --accent: var(--brand-primary);
    --accent-hover: var(--brand-primary-hover);
    --accent-soft: var(--brand-primary-muted);
    --accent-deep: var(--brand-amber-600);
    --link: var(--cool-gray-400);
    --link-hover: var(--cool-gray-200);
    --success: var(--green-500);
    --warning: var(--orange-500);
    --error: var(--rose-500);
    --info: #3b82f6;
    --skip: var(--ink-400);
    --grid-line: color-mix(in srgb, var(--brand-primary) 6%, transparent);
    --border-subtle: var(--border);
    --surface-sunken: var(--bg-accent);
    --text-primary: var(--text);
    --accent-primary: var(--accent);
    --accent-teal: var(--teal-500);
    --status-pass: var(--success);
    --status-fail: var(--error);
    --status-warn: var(--warning);
    --status-pass-border: color-mix(in srgb, var(--success) 45%, var(--border));
    --status-fail-border: color-mix(in srgb, var(--error) 45%, var(--border));
    --shadow-ink: var(--black);
    --overlay-scrim: rgb(0 0 0 / 55%);
    --overlay-shadow: rgb(0 0 0 / 45%);
  }

  /* Tier 3 — component tokens */
  [data-theme="dark"] {
    --btn-primary-fg: var(--brand-on-amber);
    --btn-bg: var(--brand-primary);
    --card-border: var(--border);
    --control-bg: var(--ink-700);
    --code-bg: var(--ink-code);
    --code-fg: var(--ink-50);
    --hero-glow: 0.28;
    --hero-mesh-opacity: var(--hero-glow);
  }

  /* Paper HTML (sales + workbench). Backstage stays night-ops. */
  [data-theme="light"] {
    color-scheme: light;
    --bg: #f8f6f1;
    --background: var(--bg);
    --bg-accent: #efece4;
    --background-elevated: #ffffff;
    --surface: #fffcf7;
    --surface-raised: #ffffff;
    --surface-hover: #efece4;
    --border: #d6d0c4;
    --text: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --brand-primary: var(--brand-amber-500);
    --brand-primary-hover: var(--brand-amber-600);
    --brand-primary-muted: #f3e6c8;
    --accent: var(--brand-primary);
    --accent-hover: var(--brand-primary-hover);
    --accent-soft: var(--brand-primary-muted);
    --accent-deep: var(--brand-amber-600);
    --link: #1e3a5f;
    --link-hover: var(--navy-950);
    --success: var(--green-500);
    --warning: var(--orange-500);
    --error: var(--rose-500);
    --info: #2563eb;
    --skip: var(--slate-500);
    --grid-line: color-mix(in srgb, var(--navy-950) 8%, transparent);
    --border-subtle: var(--border);
    --surface-sunken: var(--bg-accent);
    --text-primary: var(--text);
    --accent-primary: var(--accent);
    --accent-teal: var(--teal-700);
    --status-pass: var(--success);
    --status-fail: var(--error);
    --status-warn: var(--warning);
    --status-pass-border: color-mix(in srgb, var(--success) 45%, var(--border));
    --status-fail-border: color-mix(in srgb, var(--error) 45%, var(--border));
    --shadow-ink: #0f172a;
    --overlay-scrim: rgb(15 23 42 / 35%);
    --overlay-shadow: rgb(15 23 42 / 18%);
    --btn-primary-fg: var(--brand-on-amber);
    --btn-bg: var(--brand-primary);
    --card-border: var(--border);
    --control-bg: #ffffff;
    --code-bg: #efece4;
    --code-fg: var(--navy-950);
    --hero-glow: 0;
    --hero-mesh-opacity: 0;
    /* Family labels were tuned for dark cards; ink them for paper. */
    --family-terraform-text: #1e4a73;
    --family-ansible-text: #0f5c4f;
    --family-policy-text: #5b3d8a;
    --family-observability-text: #0f766e;
    --family-helm-text: #1e3a8a;
    --family-pulumi-text: #5b21b6;
    --family-gitops-text: #9a3412;
    --family-app-text: #166534;
    --family-platform-text: #1e3a8a;
  }

  @media (prefers-reduced-motion: reduce) {
    :root,
    [data-theme="dark"],
    [data-theme="light"] {
      --dur-fast: 0ms;
      --dur-base: 0ms;
      --dur-slow: 0ms;
    }
  }
}

@layer base {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    color-scheme: light;
  }

  html[data-theme="dark"] {
    color-scheme: dark;
  }

  body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--text);
    background: var(--bg);
  }

  .skip-link {
    position: absolute;
    left: var(--space-4);
    top: var(--space-2);
    z-index: 100;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius);
    background: var(--surface-raised);
    color: var(--link);
    border: 1px solid var(--border);
    font-weight: 600;
    transform: translateY(-120%);
    transition: transform var(--dur-fast) var(--ease-out);
  }

  .skip-link:focus {
    transform: translateY(0);
    outline: none;
  }

  .skip-link:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
  }

  a {
    color: var(--link);
    text-decoration: none;
  }

  a:hover {
    color: var(--link-hover);
    text-decoration: underline;
  }

  code,
  pre {
    font-family: var(--font-mono);
    font-size: 0.9em;
  }
}

@layer components {
  /* —— App shell + atmosphere —— */

  .shell {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    --atm-x: 0px;
    --atm-y: 0px;
    background: var(--bg);
  }

  [data-theme="dark"] .shell {
    background:
      radial-gradient(900px 420px at 12% -8%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 55%),
      radial-gradient(700px 380px at 92% 8%, color-mix(in srgb, var(--navy-700) 35%, transparent), transparent 50%),
      var(--bg);
  }

  .shell__atmosphere {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image:
      repeating-linear-gradient(
        0deg,
        transparent,
        transparent 23px,
        var(--grid-line) 23px,
        var(--grid-line) 24px
      ),
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent 23px,
        var(--grid-line) 23px,
        var(--grid-line) 24px
      );
    opacity: 0.22;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, var(--shadow-ink) 20%, transparent 75%);
    transform: translate3d(var(--atm-x), var(--atm-y), 0);
  }

  .shell__bar,
  .shell__main,
  .shell__footer {
    position: relative;
    z-index: 1;
  }

  .shell__bar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    min-height: var(--shell-height);
    padding: 0.55rem var(--space-5);
    background: color-mix(in srgb, var(--bg) 92%, var(--surface));
    border-bottom: 1px solid var(--border);
    backdrop-filter: none;
  }

  .shell__bar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-width: 0;
  }

  .shell__toolchain-warning {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: var(--space-2) var(--space-5);
    border-bottom: 1px solid color-mix(in srgb, var(--warning) 35%, var(--border));
    background: color-mix(in srgb, var(--warning) 10%, var(--surface));
    color: var(--text);
  }

  .shell__bar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%,
      color-mix(in srgb, var(--accent) 40%, transparent) 40%,
      color-mix(in srgb, var(--accent) 65%, transparent) 50%,
      color-mix(in srgb, var(--accent) 40%, transparent) 60%,
      transparent 100%
    );
    opacity: 0.7;
  }

  .shell__bar-start {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    min-width: 0;
    flex: 1 1 auto;
  }

  .shell__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--text);
    text-decoration: none;
    flex-shrink: 0;
  }

  .shell__brand:hover {
    color: var(--text);
    text-decoration: none;
  }

  .shell__mark-frame {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-raised) 88%, var(--cool-gray-400) 8%);
    border: 1px solid color-mix(in srgb, var(--border) 80%, var(--brand-primary) 20%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand-primary) 16%, transparent);
    flex-shrink: 0;
  }

  .shell__mark {
    display: block;
    width: 2.15rem;
    height: 2.15rem;
    object-fit: contain;
  }

  .shell__wordmark-stack {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
  }

  .shell__wordmark-row {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
  }

  .shell__wordmark {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--text-primary);
  }

  .shell__tagline {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    line-height: 1.2;
    white-space: nowrap;
  }

  .shell__nav {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.9rem;
  }

  .shell__nav--primary {
    align-items: center;
    gap: 0;
    min-width: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0.2rem 0.25rem;
    border-radius: var(--radius-lg);
    border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
    background: color-mix(in srgb, var(--bg) 45%, var(--surface));
  }

  .shell__nav--primary::-webkit-scrollbar {
    display: none;
  }

  .shell__nav-cluster {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    flex-shrink: 0;
    min-width: 0;
    padding: 0.1rem 0.2rem;
    border-right: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  }

  .shell__nav-cluster:last-child {
    border-right: 0;
  }

  .shell__nav-cluster__label {
    margin: 0;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cool-gray-400);
    line-height: 1.2;
  }

  .shell__nav-cluster--active .shell__nav-cluster__label {
    color: var(--accent);
  }

  .shell__nav-cluster__links {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.05rem;
  }

  .shell__nav-cluster__links a,
  .shell__nav-platform__links a {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
  }

  .shell__nav-cluster__links a:hover,
  .shell__nav-platform__links a:hover {
    color: var(--text);
    background: color-mix(in srgb, var(--surface-raised) 70%, transparent);
    text-decoration: none;
  }

  .shell__nav-cluster__links a[aria-current="page"],
  .shell__nav-platform__links a[aria-current="page"] {
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary-muted) 80%, transparent);
    box-shadow: inset 0 -2px 0 0 var(--brand-primary);
  }

  .shell__nav--platform {
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    min-width: 0;
    padding: 0;
    border-top: 0;
  }

  .shell__nav-admin {
    width: 100%;
    min-width: 0;
  }

  .shell__nav-admin__summary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0.15rem 0.15rem 0;
    cursor: pointer;
    list-style: none;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cool-gray-400);
    line-height: 1.2;
  }

  .shell__nav-admin__summary::-webkit-details-marker {
    display: none;
  }

  .shell__nav-admin__summary::after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-0.1rem);
    opacity: 0.7;
  }

  .shell__nav-admin[open] .shell__nav-admin__summary::after {
    transform: rotate(225deg) translateY(-0.05rem);
  }

  .shell__nav--platform:has(a[aria-current="page"]) .shell__nav-admin__summary {
    color: var(--accent);
  }

  .shell__nav-admin[open] .shell__nav-platform__links {
    padding: 0.15rem 0 0.1rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  }

  .shell__nav-platform__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.1rem;
    min-width: 0;
  }

  /* Horizontal platform tabs on /platform/* (not the header clusters). */
  .platform-subnav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    margin: 0 0 var(--space-4);
    padding: 0.2rem;
    border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bg) 45%, var(--surface));
    box-shadow: none;
    backdrop-filter: none;
  }

  .platform-subnav a {
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
  }

  .platform-subnav a:hover {
    color: var(--accent-hover);
    background: color-mix(in srgb, var(--accent-soft) 55%, transparent);
  }

  .platform-subnav a[aria-current="page"] {
    color: var(--accent);
    background: color-mix(in srgb, var(--accent-soft) 75%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);
  }

  .shell__nav--primary > a {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    color: var(--text-muted);
    font-weight: 600;
    text-decoration: none;
    position: relative;
    isolation: isolate;
    transition:
      color 140ms ease,
      background 140ms ease;
  }

  .shell__nav--primary > a:hover {
    color: var(--text);
    background: color-mix(in srgb, var(--surface-raised) 70%, transparent);
    text-decoration: none;
  }

  .shell__nav--primary > a[aria-current="page"] {
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary-muted) 80%, transparent);
    box-shadow: inset 0 -2px 0 0 var(--brand-primary);
  }

  .shell__nav a:focus-visible,
  .shell__search:focus-visible,
  .shell__text-btn:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  .shell__meta {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-3);
    flex-shrink: 0;
  }

  .shell__search {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0.3rem 0.55rem 0.3rem 0.7rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);
    background: color-mix(in srgb, var(--bg) 40%, var(--surface));
    color: var(--text-muted);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
  }

  .shell__search:hover {
    color: var(--text);
    border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
  }

  .shell__search-label {
    line-height: 1;
  }

  .shell__kbd {
    display: inline-block;
    padding: 0.12rem 0.4rem;
    border-radius: 5px;
    border: 1px solid var(--border);
    background: var(--surface-raised);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.35;
    color: var(--text-muted);
  }

  .shell__session {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    padding-left: var(--space-2);
    border-left: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  }

  .shell__user {
    font-size: 0.82rem;
    color: var(--text-muted);
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .shell__logout {
    margin: 0;
  }

  .shell__text-btn {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--text-muted);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
  }

  .shell__text-btn:hover {
    color: var(--accent-hover);
  }

  .shell__badges {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .shell__command-palette-trigger .shell__kbd {
    display: inline-block;
    margin-left: var(--space-1);
    padding: 0.05rem 0.35rem;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--surface-raised);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
    text-transform: none;
  }

  .pin-diff-table th[data-sortable] {
    cursor: pointer;
    user-select: none;
  }

  .pin-diff-table th[data-sortable]:hover {
    color: var(--text);
  }

  .pin-diff-table th[data-sortable][aria-sort="ascending"]::after,
  .pin-diff-table th[data-sortable][aria-sort="descending"]::after {
    font-size: 0.72rem;
    margin-left: 0.25rem;
    opacity: 0.7;
  }

  .pin-diff-table th[data-sortable][aria-sort="ascending"]::after {
    content: "↑";
  }

  .pin-diff-table th[data-sortable][aria-sort="descending"]::after {
    content: "↓";
  }

  .shell__main {
    flex: 1;
    width: min(100%, var(--content-max-width));
    margin: 0 auto;
    padding: var(--space-6) var(--space-4) var(--space-6);
    animation: page-enter 280ms ease-out both;
  }

  .shell__main--home,
  .shell__main--catalog-hub,
  .shell__main--golden-path {
    --content-max-width: 92rem;
    --home-catalog-max-width: 80rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    .shell__main--golden-path > .result-hero,
    .shell__main--golden-path > .run-console,
    .shell__main--golden-path > .card:first-of-type {
      animation: page-enter 420ms ease-out 90ms both;
    }
  }

  .last-run-snippet {
    position: relative;
    z-index: 1;
    width: min(100%, var(--content-max-width));
    margin: 0 auto;
    padding: 0 var(--space-4);
  }

  .shell__last-run {
    margin-top: var(--space-3);
  }

  .last-run-snippet__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    font-size: 0.9rem;
  }

  .last-run-snippet__dismiss {
    margin-left: auto;
    font-size: 0.82rem;
  }

  .last-run-snippet[hidden] {
    display: none;
  }

  .shell__footer {
    padding: var(--space-4) var(--space-5);
    border-top: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.9rem;
    text-align: center;
    font-family: var(--font-mono);
    letter-spacing: 0.02em;
  }

  @keyframes page-enter {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes gate-settle {
    from {
      border-left-color: transparent;
      opacity: 0.55;
    }
    to {
      opacity: 1;
    }
  }

  /* —— Typography —— */

  .page-title {
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.5vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 var(--space-1);
    line-height: 1.15;
  }

  .page-lead {
    color: var(--text-muted);
    margin: 0;
    max-width: 40rem;
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .muted {
    color: var(--text-muted);
  }

  /* —— Components —— */

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: 0.65rem 1.1rem;
    border-radius: var(--radius);
    border: 1px solid transparent;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    isolation: isolate;
    transition:
      background 160ms ease,
      color 160ms ease,
      border-color 160ms ease,
      transform 160ms ease;
  }

  .btn:hover {
    text-decoration: none;
  }

  .btn--primary {
    background: var(--accent);
    color: var(--btn-primary-fg);
  }

  .btn--primary:hover {
    background: var(--accent-hover);
    color: var(--btn-primary-fg);
    transform: translateY(-1px);
  }

  .motion-face {
    --spot-x: 50%;
    --spot-y: 40%;
    --face-rx: 0deg;
    --face-ry: 0deg;
    --face-tx: 0px;
    --face-ty: 0px;
    --face-tz: 0px;
    --motion-accent: var(--accent);
  }

  .motion-face:not(.motion-face--magnetic) {
    transform:
      perspective(900px)
      rotateX(var(--face-rx))
      rotateY(var(--face-ry))
      translate3d(var(--face-tx), var(--face-ty), var(--face-tz));
  }

  .motion-face--magnetic {
    transform: translate3d(var(--face-tx), var(--face-ty), 0);
  }

  .motion-face.is-live {
    z-index: 1;
    will-change: transform;
  }

  .motion-face:not([data-library-drawer])::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    background: radial-gradient(
      180px circle at var(--spot-x) var(--spot-y),
      color-mix(in srgb, var(--motion-accent) 32%, transparent),
      transparent 70%
    );
    transition: opacity 180ms ease;
  }

  .motion-face.is-live:not([data-library-drawer])::after {
    opacity: 1;
  }

  .btn--primary.motion-face::after,
  .shell__nav--primary > a.motion-face::after {
    mix-blend-mode: overlay;
  }

  .library-drawer.motion-face {
    --motion-accent: var(--drawer-accent);
  }

  .catalog-inventory__item.motion-face {
    --motion-accent: var(--group-accent, var(--accent));
  }

  .library-drawer.motion-face:hover,
  .library-drawer.motion-face:focus-visible,
  .catalog-inventory__item.motion-face:hover,
  .btn--primary.motion-face:hover {
    transform:
      perspective(900px)
      rotateX(var(--face-rx))
      rotateY(var(--face-ry))
      translate3d(var(--face-tx), var(--face-ty), var(--face-tz));
  }

  .btn--primary.motion-face--magnetic:hover,
  .shell__nav--primary > a.motion-face--magnetic:hover {
    transform: translate3d(var(--face-tx), var(--face-ty), 0);
  }

  .catalog-inventory__item.motion-face.is-live {
    border-color: color-mix(in srgb, var(--group-accent, var(--accent)) 55%, var(--border));
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--group-accent, var(--accent)) 35%, transparent),
      0 22px 48px color-mix(in srgb, var(--group-accent, var(--accent)) 18%, transparent),
      0 8px 20px color-mix(in srgb, var(--shadow-ink) 28%, transparent);
  }

  [data-motion-depth] {
    will-change: transform;
  }

  .motion-ripple {
    position: absolute;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 3;
    background: color-mix(in srgb, var(--motion-accent, var(--accent)) 55%, white);
    animation: motion-ripple 560ms ease-out forwards;
  }

  @keyframes motion-ripple {
    from {
      transform: scale(0.35);
      opacity: 0.65;
    }

    to {
      transform: scale(22);
      opacity: 0;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .catalog-inventory__items:has(.is-live) .catalog-inventory__item:not(.is-live) {
      opacity: 0.5;
      filter: saturate(0.7);
    }

    .catalog-inventory--browse .catalog-inventory__row {
      animation: page-enter 420ms ease-out both;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(1) {
      animation-delay: 0ms;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(2) {
      animation-delay: 45ms;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(3) {
      animation-delay: 90ms;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(4) {
      animation-delay: 135ms;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(5) {
      animation-delay: 180ms;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(6) {
      animation-delay: 225ms;
    }

    .catalog-inventory--browse .catalog-inventory__row:nth-child(n + 7) {
      animation-delay: 260ms;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-face,
    .motion-face--magnetic,
    .motion-face:hover,
    .btn--primary.motion-face:hover,
    .library-drawer.motion-face:hover {
      transform: none;
      will-change: auto;
    }
  }

  .btn--glow {
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent),
      0 4px 16px color-mix(in srgb, var(--brand-primary) 18%, transparent);
  }

  .btn--glow:hover {
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--brand-primary-hover) 45%, transparent),
      0 6px 20px color-mix(in srgb, var(--brand-primary) 24%, transparent);
  }

  .btn:focus-visible {
    outline: 2px solid var(--accent-hover);
    outline-offset: 2px;
  }

  .btn--busy {
    opacity: 0.88;
    cursor: wait;
    transform: none;
  }

  .btn--busy::after {
    content: "";
    width: 0.85rem;
    height: 0.85rem;
    margin-left: var(--space-2);
    border: 2px solid color-mix(in srgb, currentColor 35%, transparent);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: btn-spin 650ms linear infinite;
  }

  @keyframes btn-spin {
    to {
      transform: rotate(360deg);
    }
  }

  .btn--secondary {
    background: var(--surface-raised);
    color: var(--text);
    border-color: var(--border);
  }

  .btn--secondary:hover {
    border-color: var(--cool-gray-400);
    color: var(--text);
    transform: translateY(-1px);
  }

  .btn--ghost {
    background: transparent;
    color: var(--text-secondary);
    border-color: transparent;
  }

  .btn--ghost:hover {
    color: var(--text);
    background: color-mix(in srgb, var(--surface-raised) 70%, transparent);
  }

  .btn--sm {
    padding: 0.35rem 0.65rem;
    font-size: 0.875rem;
    font-weight: 600;
  }

  .card {
    background: color-mix(in srgb, var(--surface-raised) 92%, transparent);
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
  }

  .stack-gap {
    margin-top: var(--space-5);
  }

  .card__header {
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 70%, transparent);
  }

  .card__header h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
  }

  .card__body {
    padding: var(--space-4) var(--space-5);
  }

  .card__footer {
    padding: var(--space-4) var(--space-5);
    border-top: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 70%, transparent);
  }

  .badge {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.5rem;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--accent-soft);
    color: var(--accent);
    border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  }

  .badge--env {
    background: transparent;
    color: var(--text-muted);
    border-color: var(--border);
  }

  .badge--version {
    background: transparent;
    color: var(--text-muted);
    border-color: var(--border);
    text-transform: none;
    letter-spacing: 0.02em;
    font-weight: 500;
  }

  .badge--pass,
  .badge--success {
    background: color-mix(in srgb, var(--success) 16%, transparent);
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 40%, transparent);
  }

  .badge--fail,
  .badge--error {
    background: color-mix(in srgb, var(--error) 16%, transparent);
    color: var(--error);
    border-color: color-mix(in srgb, var(--error) 40%, transparent);
  }

  .badge--skip {
    background: color-mix(in srgb, var(--skip) 14%, transparent);
    color: var(--skip);
    border-color: color-mix(in srgb, var(--skip) 35%, transparent);
  }

  .badge--warn {
    background: color-mix(in srgb, var(--warning) 16%, transparent);
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 40%, transparent);
  }

  .trust-ladder {
    list-style: none;
    margin: var(--space-4) 0 0;
    padding: 0;
    border-top: 1px solid var(--border);
    max-width: 62ch;
  }

  .trust-ladder__tier {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: var(--space-2) var(--space-3);
    align-items: baseline;
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.85rem;
  }

  .trust-ladder__tier--active {
    color: var(--text);
  }

  .trust-ladder__hint {
    grid-column: 2;
    font-size: 0.78rem;
  }

  .trust-ladder__notice {
    margin-top: var(--space-3);
  }

  @media (max-width: 40rem) {
    .trust-ladder__tier {
      grid-template-columns: 1fr;
    }

    .trust-ladder__hint {
      grid-column: 1;
    }
  }

  .alert {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--surface);
  }

  .alert--info {
    background: var(--accent-soft);
    border-color: color-mix(in srgb, var(--accent) 35%, transparent);
  }

  .alert--fail {
    background: color-mix(in srgb, var(--error) 12%, var(--surface));
    border-color: color-mix(in srgb, var(--error) 40%, transparent);
    color: var(--text);
  }

  .alert--warn {
    background: color-mix(in srgb, var(--warning) 12%, var(--surface));
    border-color: color-mix(in srgb, var(--warning) 35%, transparent);
  }

  .demo-notice {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: var(--space-2) var(--space-3);
    border: 1px solid color-mix(in srgb, var(--warning) 40%, transparent);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--warning) 8%, transparent);
    color: var(--text-muted);
    font-size: 0.85rem;
  }

  .alert--pass {
    background: color-mix(in srgb, var(--success) 12%, var(--surface));
    border-color: color-mix(in srgb, var(--success) 40%, transparent);
  }

  /* —— Forms —— */

  .field,
  .field-block {
    margin-bottom: var(--space-4);
  }

  .label,
  .field label,
  .field-block > label {
    display: block;
    margin: 0 0 var(--space-1);
    font-weight: 650;
  }

  .hint {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin: 0 0 var(--space-2);
  }

  .field__label {
    display: block;
    margin: 0 0 var(--space-1);
    font-weight: 650;
  }

  .field__input {
    width: 100%;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--control-bg);
    color: var(--text);
    font: inherit;
  }

  .field__input:focus {
    outline: 2px solid color-mix(in srgb, var(--accent) 50%, transparent);
    outline-offset: 1px;
    border-color: var(--accent);
  }

  .field--inline {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: 400;
  }

  .field--inline input[type="checkbox"] {
    width: auto;
  }

  .input,
  .select,
  .field input[type="text"],
  .field-block input[type="text"],
  .field select,
  .field-block select {
    width: 100%;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--control-bg);
    color: var(--text);
    font: inherit;
  }

  .input:focus,
  .select:focus,
  .field input:focus,
  .field-block input:focus,
  .field select:focus,
  .field-block select:focus {
    outline: 2px solid color-mix(in srgb, var(--accent) 50%, transparent);
    outline-offset: 1px;
    border-color: var(--accent);
  }

  .select--multi {
    min-height: 11rem;
    padding: var(--space-2);
  }

  .select--multi option {
    padding: 0.35rem 0.5rem;
    border-radius: 4px;
  }

  .select--multi option:checked {
    background: color-mix(in srgb, var(--accent) 35%, var(--control-bg));
    color: var(--text);
  }

  .checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.35rem 1rem;
  }

  .meta,
  .publish-options {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--space-3) var(--space-4);
    margin: var(--space-4) 0;
  }

  .publish-options label {
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0.35rem 0;
  }

  .publish-options input {
    width: auto;
  }

  /* Provider scope UI (form page) */

  .service-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.5rem;
  }

  .service-tools input[type="text"] {
    flex: 1;
    min-width: 220px;
  }

  .service-count {
    color: var(--text-muted);
    font-size: 0.9rem;
    white-space: nowrap;
    font-family: var(--font-mono);
  }

  .service-presets {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-3);
  }

  .preset-chip {
    font-family: var(--font-mono);
    font-size: 0.8rem;
  }

  .preset-chip.is-active {
    border-color: color-mix(in srgb, var(--chip-accent, var(--accent)) 55%, var(--border));
    background: color-mix(in srgb, var(--chip-accent, var(--accent)) 16%, var(--surface));
    color: var(--text);
  }

  .form-validation {
    margin: var(--space-3) 0 0;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius);
    border: 1px solid color-mix(in srgb, var(--error) 55%, var(--border));
    background: color-mix(in srgb, var(--error) 12%, var(--surface));
    color: var(--text);
    font-size: 0.95rem;
  }

  .form-validation[hidden] {
    display: none;
  }

  .input--sm {
    padding: 0.4rem 0.65rem;
    font-size: 0.9rem;
  }

  .service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.35rem 1rem;
    margin-top: 0.5rem;
    max-height: 320px;
    overflow-y: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem;
    background: var(--control-bg);
  }

  .service-option {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 400;
    margin: 0;
  }

  .service-option input {
    width: auto;
  }

  .service-option[hidden] {
    display: none;
  }

  .scope-summary-bar {
    margin: var(--space-2) 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius);
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
    background: color-mix(in srgb, var(--accent) 8%, var(--surface));
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--text);
  }

  .scope-panel {
    margin-top: 1rem;
    display: grid;
    gap: 0.75rem;
  }

  .scope-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    background: var(--surface);
    border-left: 3px solid color-mix(in srgb, var(--accent) 55%, transparent);
  }

  .scope-card h3 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-family: var(--font-display);
  }

  .scope-card--invalid {
    border-left-color: var(--error);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--error) 35%, transparent);
  }

  .scope-card__tools {
    margin-bottom: var(--space-3);
  }

  .scope-card__tools .input {
    width: 100%;
    max-width: 20rem;
  }

  .scope-mode {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0.5rem 0;
    font-weight: 400;
  }

  .scope-mode label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-weight: 400;
  }

  .scope-mode input {
    width: auto;
  }

  .resource-section-title {
    font-size: 0.92rem;
    font-weight: 600;
    margin: 0.75rem 0 0.35rem;
  }

  .resource-section-title[hidden] {
    display: none;
  }

  .resource-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.35rem 0.75rem;
    margin-top: 0.5rem;
    max-height: 180px;
    overflow-y: auto;
  }

  .resource-grid[hidden] {
    display: none;
  }

  .resource-option {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 400;
    margin: 0;
    font-size: 0.92rem;
  }

  .resource-option input {
    width: auto;
  }

  .resource-option[hidden] {
    display: none;
  }

  .scope-status {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-top: 0.35rem;
  }

  /* —— Result page helpers —— */

  .result-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }

  .result-hero--passed {
    border-left: 4px solid var(--success);
    background:
      radial-gradient(
        480px 200px at 100% 0%,
        color-mix(in srgb, var(--success) 14%, transparent),
        transparent 70%
      ),
      color-mix(in srgb, var(--surface) 92%, transparent);
  }

  @media (prefers-reduced-motion: no-preference) {
    .result-hero--passed {
      animation: result-success-in 520ms ease-out both;
    }

    .result-hero--passed .result-hero__count--pass dd {
      animation: result-count-pop 680ms ease-out 120ms both;
    }

    .result-gates--animated .gate-table__row {
      animation: gate-row-in 420ms ease-out both;
    }

    .result-gates--animated .gate-table__row--fail {
      animation: gate-row-in 420ms ease-out both, gate-row-fail-pulse 900ms ease-out 420ms 1;
    }

    .result-gates--animated .gate-table__row--pass {
      animation: gate-row-in 420ms ease-out both;
    }
  }

  @keyframes result-count-pop {
    0% {
      transform: scale(0.85);
      opacity: 0.5;
    }
    60% {
      transform: scale(1.08);
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes gate-row-in {
    from {
      opacity: 0;
      transform: translateX(-6px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes gate-row-fail-pulse {
    0%,
    100% {
      background: transparent;
    }
    35% {
      background: color-mix(in srgb, var(--error) 12%, transparent);
    }
  }

  @keyframes result-success-in {
    from {
      opacity: 0;
      transform: translateY(6px);
      box-shadow: none;
    }
    60% {
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--success) 25%, transparent);
    }
    to {
      opacity: 1;
      transform: translateY(0);
      box-shadow: 0 16px 48px color-mix(in srgb, var(--success) 12%, transparent);
    }
  }

  .result-hero--failed {
    border-left: 4px solid var(--error);
  }

  .result-hero--preview {
    border-left: 4px solid var(--accent);
    background:
      radial-gradient(
        480px 200px at 100% 0%,
        color-mix(in srgb, var(--accent) 12%, transparent),
        transparent 70%
      );
  }

  .result-hero--empty {
    border-left: 4px solid var(--border);
  }

  .result-hero__eyebrow {
    margin: 0 0 var(--space-2);
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--text-muted);
  }

  .result-hero__title {
    margin: 0 0 var(--space-3);
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    line-height: 1.15;
  }

  .result-hero__banner {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    color: var(--text-muted);
    font-size: 0.95rem;
  }

  .result-hero__handoff {
    margin: var(--space-3) 0 0;
  }

  .result-hero__counts {
    display: flex;
    gap: var(--space-4);
    margin: 0;
  }

  .result-hero__counts--inline {
    margin-top: var(--space-4);
  }

  .result-hero--with-repo {
    align-items: stretch;
  }

  .repo-preview {
    flex: 0 1 18rem;
    min-width: min(100%, 16rem);
    padding: var(--space-4);
    border-radius: calc(var(--radius) + 2px);
    border: 1px solid color-mix(in srgb, var(--success) 35%, var(--border));
    background:
      radial-gradient(
        220px 120px at 100% 0%,
        color-mix(in srgb, var(--success) 16%, transparent),
        transparent 70%
      ),
      color-mix(in srgb, var(--surface-raised) 94%, transparent);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--success) 10%, transparent);
  }

  @media (prefers-reduced-motion: no-preference) {
    .result-hero--with-repo .repo-preview {
      animation: repo-preview-in 560ms ease-out 120ms both;
    }
  }

  @keyframes repo-preview-in {
    from {
      opacity: 0;
      transform: translateY(8px) scale(0.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .repo-preview__chrome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
  }

  .repo-preview__provider {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .repo-preview__owner {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 0.82rem;
  }

  .repo-preview__name {
    margin: 0 0 var(--space-3);
    font-family: var(--font-mono);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text);
    word-break: break-word;
  }

  .repo-preview__actions {
    margin-bottom: var(--space-3);
  }

  .repo-preview__hint {
    margin: 0;
    font-size: 0.78rem;
    word-break: break-all;
  }

  .repo-card--compact .repo-card__body {
    gap: var(--space-3);
  }

  .result-hero__count {
    min-width: 4.5rem;
    text-align: center;
  }

  .result-hero__count dt {
    margin: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
  }

  .result-hero__count dd {
    margin: 0.25rem 0 0;
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
  }

  .result-hero__count--pass dd {
    color: var(--success);
  }

  .result-hero__count--fail dd {
    color: var(--error);
  }

  .result-hero__count--skip dd {
    color: var(--skip);
  }

  .result-staging {
    margin: 0 0 var(--space-5);
  }

  .repo-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }

  .repo-card__name code {
    font-size: 1.05rem;
  }

  .repo-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
  }

  .copy-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 85%, transparent);
  }

  .copy-row__value {
    flex: 1 1 12rem;
    word-break: break-all;
  }

  .gate-table-wrap {
    overflow-x: auto;
    max-height: min(70vh, 36rem);
    overflow-y: auto;
  }

  .gate-table-wrap--compact {
    max-height: min(50vh, 24rem);
  }

  .result-toolchain-callout {
    margin-bottom: var(--space-4);
  }

  .result-toolchain-callout .form-section__subtitle {
    margin-top: 0;
  }

  .result-toolchain-callout .hint {
    margin-bottom: 0;
  }

  .gate-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
  }

  .gate-table--compact {
    font-size: 0.88rem;
  }

  .gate-table--compact th,
  .gate-table--compact td {
    padding: 0.45rem 0.65rem;
  }

  .gate-table th,
  .gate-table td {
    padding: 0.65rem 0.75rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--border);
  }

  .gate-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--surface);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
    font-weight: 600;
  }

  .gate-table__row--pass th[scope="row"] {
    border-left: 3px solid var(--success);
  }

  .gate-table__row--fail th[scope="row"] {
    border-left: 3px solid var(--error);
  }

  .gate-table__row--skip th[scope="row"] {
    border-left: 3px solid var(--skip);
  }

  .gate-detail summary {
    cursor: pointer;
    color: var(--text);
    list-style: none;
  }

  .gate-detail summary::-webkit-details-marker {
    display: none;
  }

  .gate-detail summary::before {
    content: "▸";
    display: inline-block;
    margin-right: var(--space-2);
    color: var(--accent);
    transition: transform 160ms ease;
  }

  .gate-detail[open] summary::before {
    transform: rotate(90deg);
  }

  .gate-detail__panel {
    margin-top: var(--space-3);
  }

  .gate-detail__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
  }

  .file-explorer {
    display: none;
    gap: var(--space-4);
    min-height: 16rem;
  }

  @media (min-width: 960px) {
    .file-explorer {
      display: grid;
      grid-template-columns: minmax(12rem, 28%) 1fr;
    }

    .file-explorer-fallback {
      display: none;
    }
  }

  .file-explorer__tree {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: auto;
    max-height: 28rem;
  }

  .file-explorer__tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: none;
    border-bottom: 1px solid var(--border);
    background: transparent;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    text-align: left;
    cursor: pointer;
    transition:
      background 160ms ease,
      color 160ms ease;
  }

  .file-explorer__tab:last-child {
    border-bottom: none;
  }

  .file-explorer__tab:hover,
  .file-explorer__tab.is-active {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--accent);
  }

  .file-explorer__preview {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: auto;
    max-height: 28rem;
  }

  .file-explorer__pane .panel-code {
    margin: 0;
    border: none;
    border-radius: 0;
    min-height: 16rem;
  }

  .file-preview__toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2);
  }

  .file-explorer__pane .file-preview__toolbar {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: var(--space-2) var(--space-3);
    margin: 0;
    border-bottom: 1px solid var(--border);
    background: var(--surface);
  }

  details.file-panel .file-preview__toolbar {
    margin-top: var(--space-2);
    margin-bottom: var(--space-2);
  }

  details.file-panel .file-preview__body .panel-code {
    margin-top: 0;
  }

  .file-explorer-fallback {
    display: block;
  }

  .publish-plan {
    border: none;
    padding: 0;
  }

  .publish-plan__summary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
    cursor: pointer;
    list-style: none;
  }

  .publish-plan__summary::-webkit-details-marker {
    display: none;
  }

  .publish-plan__title {
    margin: 0;
    font-size: 1.1rem;
  }

  .publish-plan__body {
    margin-top: var(--space-4);
  }

  @media (prefers-reduced-motion: reduce) {
    .gate-detail.motion-panel[open] .panel-code,
    details.file-panel.motion-panel[open] .panel-code {
      animation: none;
    }
  }

  pre,
  .panel-code {
    background: var(--code-bg);
    border: 1px solid var(--border);
    padding: var(--space-4);
    border-radius: var(--radius);
    overflow-x: auto;
    white-space: pre-wrap;
    color: var(--code-fg);
  }

  details.file-panel {
    margin: 0.75rem 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.35rem 0.75rem;
    background: var(--surface);
  }

  details.file-panel.motion-panel[open] .panel-code {
    animation: panel-reveal 220ms ease-out;
  }

  details.motion-panel > summary,
  .gate-detail.motion-panel > summary {
    transition: color 160ms ease;
  }

  .scope-card.motion-panel {
    animation: panel-reveal 240ms ease-out;
  }

  @keyframes panel-reveal {
    from {
      opacity: 0.6;
      transform: translateY(-4px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  details.file-panel summary {
    cursor: pointer;
    font-family: var(--font-mono);
    color: var(--accent);
  }

  /* —— Blueprint form (Phase 3) —— */

  .form-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3) var(--space-4);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border);
  }

  .form-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1);
  }

  .form-hero .page-lead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    max-width: none;
  }

  .shell__main--golden-path .form-layout--split {
    width: 100%;
  }

  @media (min-width: 960px) {
    .shell__main--golden-path .form-layout--split {
      grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr);
      gap: var(--space-5);
    }
  }

  @media (min-width: 1280px) {
    .shell__main--golden-path .form-layout--split {
      grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
      gap: var(--space-6);
    }

    .shell__main--golden-path .form-panel {
      padding: var(--space-5) var(--space-6);
    }
  }

  .form-layout {
    display: grid;
    gap: var(--space-5);
  }

  .form-layout--split {
    align-items: start;
  }

  @media (min-width: 960px) {
    .form-layout--split {
      grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr);
    }

    .form-layout--split .governance-card {
      position: sticky;
      top: calc(var(--shell-height, 3.5rem) + var(--space-4));
      align-self: start;
      max-height: calc(100vh - var(--shell-height, 3.5rem) - var(--space-6));
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
    }
  }

  .governance-card {
    background: color-mix(in srgb, var(--surface-raised) 92%, transparent);
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
    border-top: 3px solid var(--accent);
    padding: var(--space-4);
    min-width: 0;
  }

  .governance-card__title {
    margin: 0 0 var(--space-4);
    font-family: var(--font-display);
    font-size: 1.15rem;
  }

  .governance-card__details {
    margin: 0;
  }

  .governance-card__summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
  }

  .governance-card__summary::-webkit-details-marker {
    display: none;
  }

  .governance-card__summary-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .governance-card__summary-title::before {
    content: "▸";
    color: var(--accent);
    font-size: 0.85rem;
    flex-shrink: 0;
  }

  .governance-card__details[open] .governance-card__summary-title::before {
    content: "▾";
  }

  .governance-card__summary-meta {
    font-size: 0.82rem;
    line-height: 1.35;
    padding-left: calc(0.85rem + var(--space-2));
  }

  .governance-meter {
    margin-top: var(--space-3);
  }

  .governance-meter--compact {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
    width: 100%;
    padding-left: calc(0.85rem + var(--space-2));
  }

  .governance-meter__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
  }

  .governance-meter__title {
    font-size: 0.82rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
  }

  .governance-meter__value {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--accent);
  }

  .governance-meter__track {
    height: 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 80%, transparent);
    overflow: hidden;
  }

  .governance-meter--compact .governance-meter__track {
    flex: 1;
    min-width: 4rem;
  }

  .governance-meter__fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--accent),
      color-mix(in srgb, var(--success) 70%, var(--accent))
    );
    transition: width 420ms ease;
  }

  .governance-meter__hint,
  .governance-meter__label {
    margin: var(--space-2) 0 0;
    font-size: 0.78rem;
  }

  .governance-meter--compact .governance-meter__label {
    margin: 0;
    flex-shrink: 0;
    font-size: 0.72rem;
  }

  .governance-card__expand {
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--border);
  }

  .governance-card:has(.governance-card__details:not([open])) {
    padding-bottom: var(--space-3);
  }

  .governance-card__list {
    margin: 0;
    display: grid;
    gap: var(--space-4);
  }

  .governance-card__list dt {
    margin: 0 0 var(--space-1);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .governance-card__list dd {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    word-break: break-word;
  }

  .governance-card__value {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .governance-card__value--inline {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .governance-card__code {
    font-size: 0.78rem;
    line-height: 1.4;
    word-break: break-all;
    max-width: 100%;
  }

  .governance-card__gates {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    align-content: flex-start;
  }

  .governance-card__gates:not(:has(.governance-card__gates-details)) {
    max-height: 9rem;
    overflow-y: auto;
    padding-right: var(--space-1);
  }

  .governance-card__gates-details {
    width: 100%;
  }

  .governance-card__gates-details summary {
    cursor: pointer;
    font-size: 0.92rem;
    color: var(--text-muted);
    list-style: none;
  }

  .governance-card__gates-details summary::-webkit-details-marker {
    display: none;
  }

  .governance-card__gates-details summary::before {
    content: "▸ ";
    color: var(--accent);
  }

  .governance-card__gates-details[open] summary::before {
    content: "▾ ";
  }

  .governance-card__gates-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin-top: var(--space-2);
    max-height: 10rem;
    overflow-y: auto;
    padding-right: var(--space-1);
  }

  .governance-drift-summary {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9rem;
  }

  .governance-drift-details {
    margin-top: var(--space-2);
    font-size: 0.85rem;
  }

  .governance-drift-details summary {
    cursor: pointer;
    color: var(--text-muted);
  }

  .governance-drift-files {
    margin: var(--space-2) 0 0;
    padding-left: var(--space-4);
    display: grid;
    gap: var(--space-1);
  }

  .governance-drift-files__path {
    font-size: 0.75rem;
    word-break: break-all;
  }

  .governance-drift-hint {
    margin: var(--space-2) 0 0;
    font-size: 0.82rem;
  }

  .governance-drift-ok {
    margin: 0;
  }

  .governance-card__pin code {
    font-size: 0.78rem;
    word-break: break-all;
  }

  .governance-card__section {
    margin: 0;
  }

  .governance-card__section-title {
    margin: 0 0 var(--space-2);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .governance-card__section-body {
    margin: 0;
    display: grid;
    gap: var(--space-3);
  }

  .governance-card__pin {
    display: grid;
    gap: var(--space-1);
  }

  .governance-card__pin-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text);
  }

  .governance-card__footnote {
    margin: var(--space-4) 0 0;
    font-size: 0.85rem;
  }

  .policy-customization {
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--family-policy) 28%, var(--border));
    border-radius: var(--radius);
    border-left: 3px solid var(--family-policy);
    background: color-mix(in srgb, var(--family-policy) 7%, var(--surface-raised));
  }

  .policy-customization__summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
  }

  .policy-customization__summary::-webkit-details-marker {
    display: none;
  }

  .policy-customization__title {
    font-weight: 600;
    color: var(--family-policy-text);
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .policy-customization__title::before {
    content: "▸";
    color: var(--accent);
    font-size: 0.85rem;
    flex-shrink: 0;
  }

  .policy-customization[open] .policy-customization__title::before {
    content: "▾";
  }

  .policy-customization__meta {
    font-size: 0.85rem;
  }

  .policy-customization__body {
    display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid color-mix(in srgb, var(--family-policy) 18%, var(--border));
  }

  .policy-customization .form-section__subtitle {
    margin: 0;
    color: var(--family-policy-text);
  }

  .observability-field-catalog,
  .observability-notifications {
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--family-observability) 28%, var(--border));
    border-radius: var(--radius);
    border-left: 3px solid var(--family-observability);
    background: color-mix(in srgb, var(--family-observability) 7%, var(--surface-raised));
    display: grid;
    gap: var(--space-3);
  }

  .observability-field-catalog .form-section__subtitle,
  .observability-notifications .form-section__subtitle {
    margin: 0;
    color: var(--family-observability-text);
  }

  .app-service-catalog {
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--family-app) 28%, var(--border));
    border-radius: var(--radius);
    border-left: 3px solid var(--family-app);
    background: color-mix(in srgb, var(--family-app) 7%, var(--surface-raised));
    display: grid;
    gap: var(--space-3);
  }

  .app-service-catalog .form-section__subtitle {
    margin: 0;
    color: var(--family-app-text);
  }

  .obs-decision-fields,
  .dashboard-pack {
    padding-top: var(--space-2);
    border-top: 1px solid color-mix(in srgb, var(--family-observability) 18%, var(--border));
  }

  .obs-decision-fields:first-of-type,
  #obs-backend-decision {
    border-top: none;
    padding-top: 0;
  }

  .dashboard-pack-includes {
    margin: var(--space-2) 0 0;
    padding-left: var(--space-5);
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.85rem;
    color: var(--text-muted);
  }

  .dashboard-pack-includes-label {
    margin-bottom: 0;
  }

  .form-section__subtitle--sm {
    font-size: 0.95rem;
    margin: 0;
  }

  .governance-card--terraform {
    border-top-color: var(--family-terraform);
    border-left: 3px solid var(--family-terraform);
  }

  .governance-card--ansible {
    border-top-color: var(--family-ansible);
    border-left: 3px solid var(--family-ansible);
  }

  .governance-card--policy {
    border-top-color: var(--family-policy);
    border-left: 3px solid var(--family-policy);
  }

  .governance-card--observability {
    border-top-color: var(--family-observability);
    border-left: 3px solid var(--family-observability);
  }

  .governance-card--helm {
    border-top-color: var(--family-helm);
    border-left: 3px solid var(--family-helm);
  }

  .governance-card--pulumi {
    border-top-color: var(--family-pulumi);
    border-left: 3px solid var(--family-pulumi);
  }

  .governance-card--app {
    border-top-color: var(--family-app);
    border-left: 3px solid var(--family-app);
  }

  #configuration-mode-toggle.segmented {
    border-color: color-mix(in srgb, var(--family-observability) 35%, var(--border));
  }

  #configuration-mode-toggle .segmented__option:has(input:checked) {
    background: color-mix(in srgb, var(--family-observability) 18%, var(--surface));
    color: var(--family-observability-text);
  }

  .obs-backend-panel[hidden] {
    display: none !important;
  }

  .policy-rules-advanced {
    margin-top: var(--space-2);
  }

  .policy-rules-advanced summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--accent);
  }

  .policy-rules-list {
    display: grid;
    gap: var(--space-2);
    max-height: 14rem;
    overflow-y: auto;
    margin-top: var(--space-3);
    padding: var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
  }

  .policy-rules-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-2);
  }

  .form-panel {
    background: color-mix(in srgb, var(--surface-raised) 88%, transparent);
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
    padding: var(--space-5);
  }

  .form-panel--terraform {
    border-left: 3px solid var(--family-terraform);
    background: color-mix(in srgb, var(--family-terraform) 4%, var(--surface-raised));
  }

  .form-panel--ansible {
    border-left: 3px solid var(--family-ansible);
    background: color-mix(in srgb, var(--family-ansible) 4%, var(--surface-raised));
  }

  .form-panel--observability {
    border-left: 3px solid var(--family-observability);
    background: color-mix(in srgb, var(--family-observability) 4%, var(--surface-raised));
  }

  .form-panel--policy {
    border-left: 3px solid var(--family-policy);
    background: color-mix(in srgb, var(--family-policy) 4%, var(--surface-raised));
  }

  .form-panel--helm {
    border-left: 3px solid var(--family-helm);
    background: color-mix(in srgb, var(--family-helm) 4%, var(--surface-raised));
  }

  .form-panel--pulumi {
    border-left: 3px solid var(--family-pulumi);
    background: color-mix(in srgb, var(--family-pulumi) 4%, var(--surface-raised));
  }

  .form-panel--platform {
    border-left: 3px solid var(--family-platform);
    background: color-mix(in srgb, var(--family-platform) 4%, var(--surface-raised));
  }

  .form-panel--app {
    border-left: 3px solid var(--family-app);
    background: color-mix(in srgb, var(--family-app) 4%, var(--surface-raised));
  }

  .form-section {
    margin-bottom: var(--space-5);
  }

  .form-section__title {
    margin: 0 0 var(--space-4);
    font-family: var(--font-display);
    font-size: 1.15rem;
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border);
  }

  .form-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: var(--space-2);
  }

  .form-actions--sticky {
    position: sticky;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--space-2);
    margin-top: var(--space-3);
    padding: var(--space-2) 0 max(var(--space-2), env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--border);
    background: linear-gradient(
      180deg,
      transparent 0%,
      color-mix(in srgb, var(--bg) 88%, transparent) 22%,
      color-mix(in srgb, var(--bg) 97%, transparent) 100%
    );
    backdrop-filter: blur(6px);
    z-index: 3;
  }

  .form-actions--sticky .btn {
    padding: 0.45rem 0.9rem;
    font-size: 0.92rem;
  }

  .form-actions__preflight-details {
    width: 100%;
    margin: 0;
  }

  .form-actions__preflight-summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
    font-size: 0.88rem;
  }

  .form-actions__preflight-summary::-webkit-details-marker {
    display: none;
  }

  .form-actions__preflight-title {
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
  }

  .form-actions__preflight-title::before {
    content: "▸";
    color: var(--accent);
    font-size: 0.8rem;
  }

  .form-actions__preflight-details[open] .form-actions__preflight-title::before {
    content: "▾";
  }

  .form-actions__preflight-meta {
    font-size: 0.82rem;
  }

  .form-actions__preflight-details[open] .form-actions__preflight {
    margin-top: var(--space-2);
    padding-top: var(--space-2);
    border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  }

  .form-actions__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2) var(--space-3);
    width: 100%;
  }

  .form-actions__toolbar .form-actions__delivery:not([hidden]) {
    flex: 1 1 auto;
    min-width: min(100%, 18rem);
    max-width: 26rem;
  }

  .form-actions__delivery--wire {
    display: none;
  }

  .form-actions__toolbar .form-actions__delivery .segmented__option {
    padding: 0.35rem 0.55rem;
    font-size: 0.82rem;
  }

  .form-actions__toolbar .form-actions__buttons {
    width: auto;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .form-actions__toolbar--solo .form-actions__buttons {
    width: 100%;
    justify-content: flex-end;
  }

  .form-panel--compact {
    padding: var(--space-4);
  }

  .form-panel--compact .form-actions--sticky {
    margin-left: calc(-1 * var(--space-4));
    margin-right: calc(-1 * var(--space-4));
    padding-left: var(--space-4);
    padding-right: var(--space-4);
    width: calc(100% + 2 * var(--space-4));
  }

  .form-hero--compact {
    margin-bottom: var(--space-4);
  }

  .form-hero--compact .page-lead {
    font-size: 0.95rem;
  }

  .page-supplement {
    margin-top: var(--space-4);
  }

  .page-supplement__summary {
    cursor: pointer;
    list-style: none;
    padding: var(--space-3) var(--space-4);
    font-weight: 650;
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .page-supplement__summary::-webkit-details-marker {
    display: none;
  }

  .page-supplement__summary::before {
    content: "▸";
    color: var(--accent);
    font-size: 0.85rem;
  }

  .page-supplement[open] .page-supplement__summary::before {
    content: "▾";
  }

  .page-supplement__body {
    padding: 0 var(--space-4) var(--space-4);
    border-top: 1px solid var(--border);
  }

  .page-supplement__body .hint:last-child {
    margin-bottom: 0;
  }

  .form-actions__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
  }

  .form-actions__delivery-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    width: 100%;
  }

  .form-actions__delivery-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .form-actions__delivery-hint {
    margin: 0;
    font-size: 0.82rem;
  }

  .form-stepper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }

  .form-stepper__visual {
    position: relative;
    flex: 1 1 100%;
  }

  .form-stepper__track {
    position: absolute;
    left: 1.35rem;
    right: 1.35rem;
    top: 1.35rem;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 85%, transparent);
    z-index: 0;
  }

  .form-stepper__fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--accent),
      color-mix(in srgb, var(--accent-hover) 80%, var(--success))
    );
    transition: width 360ms ease;
  }

  .form-stepper__list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: var(--space-2);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .form-stepper__step {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    background: color-mix(in srgb, var(--surface) 94%, transparent);
  }

  .form-stepper__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
  }

  .form-stepper__step.is-active {
    border-color: var(--accent);
    color: var(--accent);
    background: color-mix(in srgb, var(--accent-soft) 65%, transparent);
  }

  .form-stepper__step.is-active .form-stepper__index {
    border-color: var(--accent);
    color: var(--accent);
  }

  .form-stepper__step.is-done {
    border-color: color-mix(in srgb, var(--success) 50%, var(--border));
    color: var(--success);
  }

  .form-stepper__step.is-done .form-stepper__index {
    border-color: color-mix(in srgb, var(--success) 50%, var(--border));
    color: var(--success);
    background: color-mix(in srgb, var(--success) 12%, var(--surface));
    font-size: 0;
  }

  .form-stepper__step.is-done .form-stepper__index::before {
    content: "✓";
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
  }

  .form-stepper__progress {
    flex: 1 1 100%;
    margin: 0;
    font-size: 0.88rem;
    order: 3;
  }

  .form-stepper__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .form-step-panel {
    display: grid;
    gap: var(--space-3);
  }

  .form-actions--sticky:not(.form-actions--stepper-final) {
    border-top-color: transparent;
  }

  .form-panel--stepper .form-actions--sticky:not(.form-actions--stepper-final) .btn[data-stepper-submit] {
    display: none;
  }

  .stepper-plan-submit,
  .dry-run-submit {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .form-actions--stepper .form-actions__delivery {
    width: 100%;
    max-width: 36rem;
    margin-bottom: 0;
  }

  .form-panel--stepper .form-actions--sticky:not(.form-actions--stepper-final) [data-dry-run-run] {
    order: unset;
  }

  .form-panel--stepper .form-actions--sticky:not(.form-actions--stepper-final) .form-actions__delivery-hint {
    display: none;
  }

  .activity-card {
    margin-bottom: var(--space-6);
  }

  .home-activity {
    margin-bottom: var(--space-5);
    padding: var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg, calc(var(--radius) + 4px));
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }

  .home-activity__header {
    margin-bottom: var(--space-3);
  }

  .home-activity__title {
    margin: 0 0 var(--space-1);
    font-family: var(--font-display);
    font-size: 1.15rem;
  }

  .home-activity__lead {
    margin: 0;
    font-size: 0.9rem;
  }

  .home-activity__empty {
    margin: 0;
    font-size: 0.9rem;
  }

  .home-activity .activity-story__item {
    padding-bottom: var(--space-3);
  }

  .home-activity .activity-story__lead {
    font-size: 0.95rem;
  }

  .activity-filters {
    margin-bottom: var(--space-6);
  }

  .activity-filters__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: var(--space-4);
  }

  .activity-list__detail {
    flex-basis: 100%;
    margin-top: var(--space-1);
  }

  .activity-list__detail-grid {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
    font-size: var(--text-sm);
  }

  .activity-list__detail-row {
    display: grid;
    grid-template-columns: minmax(6rem, auto) 1fr;
    gap: var(--space-2);
    align-items: start;
  }

  .activity-list__detail-row dt {
    margin: 0;
    font-weight: 600;
    color: var(--text-muted);
  }

  .activity-list__detail-row dd {
    margin: 0;
    word-break: break-word;
  }

  .activity-list__detail-pre {
    margin: 0;
    white-space: pre-wrap;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    max-height: 10rem;
    overflow: auto;
  }

  .activity-list__detail-actions {
    margin: var(--space-2) 0 0;
  }

  .activity-list__extra {
    font-size: var(--text-xs);
    margin: var(--space-2) 0 0;
    max-height: 8rem;
    overflow: auto;
  }

  .activity-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .activity-list--compact {
    gap: var(--space-2);
  }

  .activity-list__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  }

  .activity-list--compact .activity-list__item {
    padding: var(--space-1) 0;
    font-size: 0.88rem;
  }

  .activity-list__item:last-child {
    border-bottom: none;
  }

  .activity-story {
    list-style: none;
    margin: 0;
    padding: 0 0 0 var(--space-2);
    border-left: 2px solid color-mix(in srgb, var(--border) 85%, transparent);
  }

  .activity-story__item {
    position: relative;
    padding: 0 0 var(--space-4) var(--space-4);
  }

  .activity-story__item:last-child {
    padding-bottom: 0;
  }

  .activity-story__dot {
    position: absolute;
    left: calc(-1 * var(--space-2) - 5px);
    top: 0.35rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
  }

  .activity-story__dot--pass {
    background: var(--success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent);
  }

  .activity-story__dot--fail {
    background: var(--error);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--error) 18%, transparent);
  }

  .activity-story__lead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-1);
    font-weight: 650;
  }

  .activity-story__meta {
    margin: 0;
    font-size: 0.82rem;
  }

  .activity-story__details {
    margin: var(--space-2) 0 0;
    font-size: 0.82rem;
  }

  .activity-story__detail-row {
    display: grid;
    grid-template-columns: minmax(6rem, auto) 1fr;
    gap: var(--space-2);
    align-items: start;
    margin-top: var(--space-1);
  }

  .activity-story__detail-row dt {
    margin: 0;
    font-weight: 600;
  }

  .activity-story__detail-row dd {
    margin: 0;
  }

  .runs-live-hint {
    display: inline-block;
    margin-left: var(--space-2);
    font-size: 0.78rem;
  }

  .runs-live-hint::before {
    content: "· ";
  }

  .activity-inflight-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-2);
  }

  .activity-inflight-list__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2) var(--space-3);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }

  .activity-inflight-list__lead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
  }

  .activity-inflight-list__meta {
    margin: 0;
    font-size: 0.82rem;
  }

  .runs-timeline {
    list-style: none;
    margin: 0;
    padding: 0 0 0 var(--space-2);
    border-left: 2px solid color-mix(in srgb, var(--border) 85%, transparent);
  }

  .runs-timeline__item {
    position: relative;
    padding: 0 0 var(--space-4) var(--space-4);
  }

  .runs-timeline__item:last-child {
    padding-bottom: 0;
  }

  .runs-timeline__dot {
    position: absolute;
    left: calc(-1 * var(--space-2) - 5px);
    top: 0.4rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    background: var(--text-muted);
  }

  .runs-timeline__dot--pass {
    background: var(--success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);
  }

  .runs-timeline__dot--fail {
    background: var(--error);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent);
  }

  .runs-timeline__dot--active {
    background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);
  }

  @media (prefers-reduced-motion: no-preference) {
    .runs-timeline__dot--active {
      animation: run-stage-pulse 1.4s ease-in-out infinite;
    }
  }

  .runs-timeline__lead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-1);
  }

  .runs-timeline__meta,
  .runs-timeline__error {
    margin: 0 0 var(--space-2);
    font-size: 0.82rem;
  }

  .runs-timeline__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .portal-view-toggle {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .portal-view-toggle__btn.is-active {
    border-color: var(--accent);
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  }

  .activity-list__primary {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-width: 0;
  }

  .activity-list__artifact {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    text-decoration: none;
    font-weight: 600;
  }

  .activity-list__artifact-name {
    font-family: var(--font-mono, ui-monospace, monospace);
  }

  .activity-list__pin {
    font-size: var(--text-xs);
  }

  .activity-list__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
  }

  .governance-card__activity {
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border);
  }

  .governance-card__activity-title {
    margin: 0 0 var(--space-2);
    font-size: 0.82rem;
    font-family: var(--font-mono);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .standards-diff__file + .standards-diff__file {
    margin-top: var(--space-2);
  }

  .standards-diff__patch {
    max-height: 16rem;
    overflow: auto;
    font-size: 0.75rem;
  }

  .segmented {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--surface);
  }

  .segmented__option {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    padding: 0.55rem 0.85rem;
    font-weight: 600;
    font-size: 0.92rem;
    cursor: pointer;
    border-right: 1px solid var(--border);
    color: var(--text-muted);
  }

  .segmented__option:last-child {
    border-right: none;
  }

  .segmented__option:has(input:checked) {
    background: var(--accent-soft);
    color: var(--accent);
  }

  .segmented__option input {
    width: auto;
    accent-color: var(--accent);
  }

  .publish-toggle {
    display: flex;
    width: 100%;
    margin-bottom: var(--space-3);
  }

  .publish-toggle .segmented__option {
    flex: 1;
    justify-content: center;
  }

  /* Guided mode: hide advanced blocks; inputs stay in the DOM so defaults submit. */
  form[data-form-mode="guided"] [data-form-advanced] {
    display: none;
  }

  form[data-form-mode="guided"] [data-form-identity] {
    display: none;
  }

  .identity-preview {
    margin: 0 0 var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-raised);
  }

  .identity-preview__kicker {
    margin: 0 0 var(--space-2);
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .identity-preview__name {
    margin: 0;
    font-weight: 650;
    font-size: 1.05rem;
  }

  .identity-preview__description {
    margin: var(--space-2) 0 0;
  }

  .scope-mode.segmented {
    display: flex;
    width: 100%;
    margin: 0.5rem 0;
  }

  .scope-mode.segmented .segmented__option {
    flex: 1;
    justify-content: center;
    font-weight: 500;
  }

  .service-option:has(input:checked) {
    color: var(--accent);
    font-weight: 650;
  }

  .pin-diff-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
  }

  .pin-diff-table th,
  .pin-diff-table td {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
    text-align: left;
    vertical-align: top;
  }

  .pin-diff-table th[scope="row"] {
    font-weight: 600;
    color: var(--text-muted);
    width: 38%;
  }

  .pin-diff-table code {
    font-size: 0.8125rem;
  }

  .upgrade-diff__group + .upgrade-diff__group {
    margin-top: var(--space-4);
  }

  .upgrade-diff__label {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0 0 var(--space-2);
    color: var(--text-muted);
  }

  .upgrade-diff__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
  }

  .upgrade-diff__list code {
    font-size: 0.8125rem;
  }

  .upgrade-diff__item {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    border-left-width: 3px;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
  }

  .upgrade-diff__item--added {
    border-left-color: var(--success);
  }

  .upgrade-diff__item--added code::before {
    content: "+ ";
    color: var(--success);
    font-weight: 600;
  }

  .upgrade-diff__item--modified {
    border-left-color: var(--warning);
  }

  .upgrade-diff__item--modified code::before {
    content: "~ ";
    color: var(--warning);
    font-weight: 600;
  }

  .upgrade-diff__item--removed {
    border-left-color: var(--error);
  }

  .upgrade-diff__item--removed code::before {
    content: "- ";
    color: var(--error);
    font-weight: 600;
  }

  .toast[hidden] {
    display: none;
  }

  .feedback-capture {
    margin-top: var(--space-4);
  }

  .feedback-capture--compact {
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--border);
  }

  .feedback-capture__stars {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
  }

  .feedback-capture__star {
    min-width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-muted);
    font-weight: 600;
    cursor: pointer;
  }

  .feedback-capture__star:hover,
  .feedback-capture__star.is-selected {
    border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
    color: var(--text);
  }

  .feedback-capture__tags {
    border: 0;
    margin: 0 0 var(--space-3);
    padding: 0;
  }

  .feedback-capture__tag-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-2);
  }

  .feedback-capture__tags .chip {
    cursor: pointer;
  }

  .feedback-capture__tags .chip.is-active {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
    background: color-mix(in srgb, var(--accent) 10%, var(--surface));
  }

  .feedback-capture__comment {
    min-height: 3.5rem;
    resize: vertical;
  }

  .toast {
    position: fixed;
    bottom: var(--space-5);
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    z-index: 200;
    padding: var(--space-2) var(--space-4);
    border-radius: calc(var(--radius) + 2px);
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
    background: var(--surface-raised);
    color: var(--text);
    font-size: 0.92rem;
    font-weight: 600;
    box-shadow: 0 12px 40px color-mix(in srgb, var(--shadow-ink) 55%, transparent);
    pointer-events: none;
    opacity: 0;
    transition:
      opacity 200ms ease,
      transform 200ms ease;
  }

  .toast--show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  .toast[hidden] {
    display: none;
  }

  body.repave-busy {
    overflow: hidden;
  }

  .busy-overlay {
    position: fixed;
    inset: 0;
    z-index: 150;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    background: color-mix(in srgb, var(--bg) 72%, transparent);
    backdrop-filter: blur(10px);
  }

  .busy-overlay[hidden] {
    display: none;
  }

  .busy-overlay__card {
    text-align: center;
    max-width: 22rem;
    padding: var(--space-5) var(--space-6);
    border-radius: calc(var(--radius) + 4px);
    border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
    background: var(--surface-raised);
    box-shadow: 0 24px 64px color-mix(in srgb, var(--shadow-ink) 50%, transparent);
  }

  .busy-overlay__ring {
    width: 3rem;
    height: 3rem;
    margin: 0 auto var(--space-4);
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, var(--accent) 25%, transparent);
    border-top-color: var(--accent);
    animation: btn-spin 750ms linear infinite;
  }

  .busy-overlay__label {
    margin: 0 0 var(--space-2);
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
  }

  .busy-overlay__hint {
    margin: 0;
    font-size: 0.88rem;
  }

  .catalog-card:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
  }

  .file-explorer__tab:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  .platform-picker {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .checkbox-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    cursor: pointer;
  }

  .github-team-picker {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    max-height: 16rem;
    overflow: auto;
    margin: var(--space-2) 0;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface-raised);
  }

  .github-team-picker__row {
    align-items: flex-start;
  }

  .github-team-picker__label {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }

  .github-team-picker__name {
    font-weight: 500;
  }

  .github-team-picker__description {
    color: var(--text-muted);
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .github-team-members {
    margin-top: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface-raised);
  }

  .github-team-members__list {
    margin: var(--space-1) 0 0;
    padding-left: 1.25rem;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--text-muted);
    max-height: 10rem;
    overflow: auto;
  }

  .platform-advanced {
    margin-top: var(--space-3);
  }

  .platform-advanced summary {
    cursor: pointer;
    font-weight: 500;
  }

  .platform-picker__windows {
    margin-left: var(--space-4);
  }

  .pinned-role-row__controls {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
  }

  .pinned-role-row__controls .select {
    flex: 1 1 12rem;
    min-width: 10rem;
  }

  .shell--compact {
    --space-5: 1.25rem;
    --space-6: 2rem;
    font-size: 0.98rem;
  }

  .shell--compact .governance-card,
  .shell--compact .form-panel {
    padding: var(--space-3) var(--space-4);
  }

  .shell--compact .form-section__title {
    font-size: 1.05rem;
  }

  .page-title--from-catalog {
    view-transition-name: catalog-card;
  }

  .catalog-inventory__row {
    position: relative;
  }

  .catalog-inventory__row.is-keyboard-active .catalog-inventory__item,
  .catalog-inventory__row.is-keyboard-active {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  .catalog-inventory__row-actions {
    position: absolute;
    top: var(--space-2);
    right: var(--space-2);
    z-index: 2;
  }

  .catalog-peek {
    margin: 0;
    padding: var(--space-4);
    max-width: min(22rem, calc(100vw - 2rem));
    border: 1px solid var(--border);
    border-radius: var(--radius-lg, calc(var(--radius) + 4px));
    background: var(--surface-raised);
    color: var(--text);
    box-shadow: 0 12px 40px color-mix(in srgb, var(--shadow-ink) 45%, transparent);
  }

  .catalog-peek:popover-open,
  .catalog-peek:not([hidden]) {
    inset: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .catalog-peek__title {
    margin: 0 0 var(--space-2);
    font-family: var(--font-display);
    font-size: 1.15rem;
  }

  .catalog-peek__desc {
    margin: 0 0 var(--space-3);
    font-size: 0.92rem;
  }

  .catalog-peek__meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-1) var(--space-3);
    margin: 0 0 var(--space-4);
    font-size: 0.85rem;
  }

  .catalog-peek__meta dt {
    margin: 0;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .catalog-peek__meta dd {
    margin: 0;
  }

  .recent-paths {
    margin-bottom: var(--space-5);
    padding: var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg, calc(var(--radius) + 4px));
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }

  .recent-paths__header {
    margin-bottom: var(--space-3);
  }

  .recent-paths__title {
    margin: 0 0 var(--space-1);
    font-family: var(--font-display);
    font-size: 1.15rem;
  }

  .recent-paths__lead {
    margin: 0;
    font-size: 0.9rem;
  }

  .recent-paths__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: var(--space-2);
    overflow-x: auto;
  }

  .recent-paths__item {
    margin: 0;
  }

  .recent-paths__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-raised);
    color: var(--text);
    text-decoration: none;
    font-size: 0.92rem;
  }

  .recent-paths__link:hover {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
    color: var(--accent-hover);
    text-decoration: none;
  }

  .catalog-search {
    margin-bottom: var(--space-5);
  }

  .catalog-search__label {
    display: block;
    margin-bottom: var(--space-2);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .catalog-search__input {
    width: 100%;
    max-width: 28rem;
  }

  .catalog-search__meta {
    margin: var(--space-2) 0 0;
    font-size: 0.88rem;
  }

  .catalog-search-empty {
    margin-top: var(--space-4);
  }

  .home-resume-chip code {
    font-size: 0.88em;
  }

  .standards-diff-v2__lead {
    margin: 0 0 var(--space-3);
  }

  .standards-diff-v2__layout {
    display: grid;
    grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
    gap: var(--space-4);
    align-items: start;
  }

  @media (max-width: 720px) {
    .standards-diff-v2__layout {
      grid-template-columns: 1fr;
    }
  }

  .standards-diff-v2__nav {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    position: sticky;
    top: var(--space-2);
  }

  .standards-diff-v2__nav-link {
    display: block;
    padding: var(--space-2);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    font-size: 0.78rem;
    color: var(--text-muted);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .standards-diff-v2__nav-link:hover {
    border-color: var(--accent);
    color: var(--accent);
    text-decoration: none;
  }

  .standards-diff-v2__file {
    margin-bottom: var(--space-4);
    scroll-margin-top: calc(var(--shell-height) + var(--space-4));
  }

  .standards-diff-v2__file-title {
    margin: 0 0 var(--space-2);
    font-size: 0.88rem;
    font-weight: 600;
  }

  .form-actions__preflight {
    margin: 0;
    width: 100%;
    font-size: 0.82rem;
  }

  .form-draft-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    margin: 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius);
    border: 1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));
    background: color-mix(in srgb, var(--accent-soft) 40%, transparent);
  }

  .form-draft-banner[hidden] {
    display: none !important;
  }

  .card__header--toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
  }

  .gate-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
  }

  .gate-filter.is-active {
    border-color: var(--accent);
    color: var(--accent-hover);
    background: color-mix(in srgb, var(--accent-soft) 55%, transparent);
  }

  .gate-table__row[hidden] {
    display: none;
  }

  .catalog-card[hidden],
  .catalog-group[hidden] {
    display: none !important;
  }

  .publish-plan__body--markdown {
    border-top: 1px solid var(--border);
    padding-top: var(--space-3);
  }

  .form-actions__delivery-hint--short {
    display: none;
  }

  .form-actions__buttons--stack {
    gap: var(--space-2);
  }

  @media (max-width: 960px) {
    .shell__bar {
      flex-wrap: nowrap;
      align-items: stretch;
      padding-inline: var(--space-4);
      gap: var(--space-2);
    }

    .shell__bar-row {
      flex-wrap: wrap;
      align-items: stretch;
    }

    .shell__bar-start {
      flex: 1 1 100%;
      justify-content: space-between;
      gap: var(--space-3);
    }

    .shell__nav--primary {
      flex: 1 1 auto;
      justify-content: flex-start;
      flex-wrap: wrap;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .shell__nav--primary::-webkit-scrollbar {
      display: none;
    }

    .shell__meta {
      flex: 1 1 100%;
      justify-content: space-between;
      padding-top: var(--space-2);
      border-top: 1px solid color-mix(in srgb, var(--border) 65%, transparent);
    }

    .shell__session {
      border-left: 0;
      padding-left: 0;
    }

    .shell__user {
      display: none;
    }
  }

  @media (max-width: 640px) {
    .shell__search-label {
      display: none;
    }

    .shell__badges .badge--version {
      display: none;
    }

    .shell__wordmark {
      font-size: 1.2rem;
    }

    .form-layout--split {
      display: flex;
      flex-direction: column;
    }

    .form-layout--split .form-panel {
      order: 1;
    }

    .form-layout--split .governance-card {
      order: 2;
    }

    .form-actions--sticky {
      margin-left: calc(-1 * var(--space-3));
      margin-right: calc(-1 * var(--space-3));
      padding-left: var(--space-3);
      padding-right: var(--space-3);
      padding-bottom: max(var(--space-2), env(safe-area-inset-bottom, 0px));
    }

    .form-actions__toolbar {
      flex-direction: column;
      align-items: stretch;
    }

    .form-actions__toolbar .form-actions__delivery {
      max-width: none;
      width: 100%;
    }

    .form-actions__toolbar .form-actions__buttons {
      width: 100%;
      margin-left: 0;
    }

    .form-actions__preflight {
      font-size: 0.8rem;
    }

    .form-actions__buttons--stack {
      flex-direction: column;
      align-items: stretch;
    }

    .form-actions__buttons--stack .btn {
      width: 100%;
      justify-content: center;
    }

    .form-actions__delivery-hint--full {
      display: none;
    }

    .form-actions__delivery-hint--short {
      display: block;
    }

    .form-stepper {
      flex-direction: column;
      align-items: stretch;
    }

    .form-stepper__list {
      overflow-x: auto;
      flex-wrap: nowrap;
      padding-bottom: var(--space-1);
      -webkit-overflow-scrolling: touch;
    }

    .form-stepper__step {
      flex: 0 0 auto;
    }

    .form-stepper__actions {
      justify-content: space-between;
      width: 100%;
    }

    .governance-card__footnote {
      display: none;
    }

    .shell__bar {
      flex-wrap: wrap;
      padding: var(--space-3);
    }

    .shell__main {
      padding: var(--space-5) var(--space-3);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }

    .btn--busy::after {
      animation: none;
      opacity: 0.5;
    }

    .shell__main {
      animation: none;
    }

    .shell__bar::after {
      opacity: 0.5;
    }
  }

  .result-lineage__list {
    margin-bottom: var(--space-3);
  }

  .result-collapsible {
    padding: 0;
  }

  .result-collapsible__summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
  }

  .result-collapsible__summary::-webkit-details-marker {
    display: none;
  }

  .result-collapsible__title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
  }

  .result-collapsible__title::before {
    content: "▸";
    color: var(--accent);
    font-size: 0.85rem;
  }

  .result-collapsible[open] .result-collapsible__title::before {
    content: "▾";
  }

  .result-collapsible__summary--sm {
    padding: var(--space-2) 0;
    font-size: 0.88rem;
    font-weight: 600;
  }

  .result-collapsible__summary--sm .result-collapsible__title {
    font-size: inherit;
    font-family: inherit;
  }

  .result-collapsible__meta {
    font-size: 0.82rem;
    padding-left: calc(0.85rem + var(--space-2));
  }

  .result-collapsible__body {
    padding-top: 0;
    border-top: 1px solid var(--border);
  }

  .result-collapsible--nested {
    margin-top: var(--space-2);
  }

  .card__header--compact {
    padding: var(--space-3) var(--space-4);
    align-items: flex-start;
  }

  .card__body--compact {
    padding: var(--space-3) var(--space-4);
  }

  .card__title--sm {
    margin: 0;
    font-size: 1.05rem;
  }

  .card__subtitle--inline {
    margin: 0.15rem 0 0;
    font-size: 0.82rem;
  }

  .result-lineage__policy {
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-subtle);
  }

  .result-lineage__rules {
    list-style: none;
    margin: var(--space-3) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .result-lineage__rules li {
    font-size: var(--text-sm);
  }

  .result-lineage__provenance {
    margin-top: var(--space-4);
  }

  .policy-profile-summary {
    margin-top: var(--space-2);
  }

  .update-howto__steps {
    margin: 0;
    padding-left: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .file-explorer__tab--backstage {
    border-color: var(--accent-teal);
  }

  .card__subtitle {
    margin: var(--space-1) 0 0;
    font-size: var(--text-sm);
  }

  .bundle-repo-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  }

  .bundle-repo-grid__item {
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-raised);
  }

  .bundle-repo-grid__item--pass {
    border-color: var(--status-pass-border, var(--border-subtle));
  }

  .bundle-repo-grid__item--fail {
    border-color: var(--status-fail-border, var(--border-subtle));
  }

  .bundle-repo-grid__member {
    margin: 0 0 var(--space-2);
  }

  .bundle-repo-grid__repo {
    margin: 0 0 var(--space-2);
  }

  .bundle-member-tabs__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    list-style: none;
    margin: 0 0 var(--space-4);
    padding: 0;
    border-bottom: 1px solid var(--border-subtle);
  }

  .bundle-member-tabs__tab {
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-muted);
    cursor: pointer;
    font: inherit;
    margin-bottom: -1px;
    padding: var(--space-2) var(--space-3);
  }

  .bundle-member-tabs__tab.is-active {
    border-bottom-color: var(--accent-primary);
    color: var(--text-primary);
    font-weight: 600;
  }

  .bundle-member-tabs__panel[hidden] {
    display: none;
  }

  .visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .run-console__progress {
    margin-bottom: var(--space-4);
  }

  .run-console__outcome {
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--surface-raised) 90%, transparent);
  }

  .run-console__outcome-lead {
    margin: 0 0 var(--space-2);
  }

  .run-console__outcome-detail,
  .run-console__outcome-status {
    margin: 0;
  }

  .run-console__outcome-status--fail {
    color: var(--error);
  }

  .run-console__publish-error {
    margin-top: var(--space-3);
    max-height: 12rem;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
  }

  .run-console__publish-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-inline: 0.15rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
    background: color-mix(in srgb, var(--accent) 8%, var(--surface));
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--text);
    transition:
      border-color 240ms ease,
      box-shadow 240ms ease,
      background 240ms ease;
  }

  .run-console__publish-chip.is-live {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 16%, var(--surface));
  }

  @media (prefers-reduced-motion: no-preference) {
    .run-console__publish-chip.is-live {
      animation: publish-chip-pulse 1.2s ease-in-out infinite;
    }
  }

  @keyframes publish-chip-pulse {
    0%,
    100% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent);
    }
    50% {
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 0%, transparent);
    }
  }

  .run-console__publish-chip.is-done {
    border-color: color-mix(in srgb, var(--success) 45%, var(--border));
    background: color-mix(in srgb, var(--success) 12%, var(--surface));
  }

  .run-console.is-running .run-console__progress-label {
    color: var(--text);
  }

  .run-console.is-complete .run-console__progress-bar {
    background: linear-gradient(
      90deg,
      var(--success),
      color-mix(in srgb, var(--success) 75%, var(--accent))
    );
  }

  .run-console.is-failed .run-console__progress-bar {
    background: linear-gradient(
      90deg,
      var(--error),
      color-mix(in srgb, var(--error) 75%, var(--warning))
    );
  }

  .run-console__progress-track {
    height: 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 80%, transparent);
    overflow: hidden;
  }

  .run-console__progress-bar {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--accent),
      color-mix(in srgb, var(--accent-hover) 85%, var(--accent))
    );
    transition: width 320ms ease;
  }

  @media (prefers-reduced-motion: no-preference) {
    .run-console__progress-bar {
      box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);
    }
  }

  .run-console__progress-label {
    margin: var(--space-2) 0 0;
    font-size: 0.85rem;
  }

  .run-console__gate-table [data-run-gate-row].is-running {
    background: color-mix(in srgb, var(--accent) 8%, transparent);
  }

  .run-console__gate-table [data-run-gate-row].is-fail {
    animation: gate-row-fail-pulse 900ms ease-out 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    .run-console__gate-table [data-run-gate-row].run-console__gate-row--stagger {
      animation: gate-row-in 360ms ease-out both;
    }

    .run-console__gate-table [data-run-gate-row].is-pass [data-gate-status] {
      animation: result-count-pop 420ms ease-out;
    }
  }

  .run-console__stepper {
    position: relative;
    margin-bottom: var(--space-4);
  }

  .run-console__stepper .run-console__stages {
    margin-bottom: 0;
  }

  .run-console__stepper-track {
    position: absolute;
    left: 1.35rem;
    right: 1.35rem;
    top: 1.35rem;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 85%, transparent);
    z-index: 0;
  }

  .run-console__stepper-fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--success),
      color-mix(in srgb, var(--accent) 70%, var(--success))
    );
    transition: width 420ms ease;
  }

  .run-console__stages--mission {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .run-console__stage-label {
    display: block;
    line-height: 1.25;
  }

  .run-console__stages--mission .run-console__stage {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    min-height: 5.5rem;
    padding-top: var(--space-3);
  }

  .run-console__stages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: var(--space-2);
    list-style: none;
    margin: 0 0 var(--space-4);
    padding: 0;
  }

  .run-console__stage {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text-muted);
    font-size: 0.82rem;
    line-height: 1.3;
    padding: var(--space-2) var(--space-3);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
  }

  .run-console__stage-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
  }

  .run-console__stage.is-active {
    border-color: var(--accent);
    color: var(--text);
    background: color-mix(in srgb, var(--accent) 10%, var(--surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);
  }

  .run-console__stage.is-active .run-console__stage-index {
    border-color: var(--accent);
    color: var(--accent);
  }

  .run-console__stage.is-done {
    border-color: color-mix(in srgb, var(--success) 55%, var(--border));
    color: var(--success);
  }

  .run-console__stage.is-done .run-console__stage-index {
    border-color: color-mix(in srgb, var(--success) 55%, var(--border));
    color: var(--success);
    background: color-mix(in srgb, var(--success) 12%, var(--surface));
  }

  .run-console__stages--mission .run-console__stage.is-done .run-console__stage-index {
    font-size: 0;
  }

  .run-console__stages--mission .run-console__stage.is-done .run-console__stage-index::before {
    content: "✓";
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    .run-console__stage.is-active .run-console__stage-index {
      animation: run-stage-pulse 1.4s ease-in-out infinite;
    }
  }

  @keyframes run-stage-pulse {
    0%,
    100% {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);
    }
    50% {
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 0%, transparent);
    }
  }

  .run-console__log {
    background: var(--surface-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    max-height: 12rem;
    overflow: auto;
    padding: var(--space-3);
    white-space: pre-wrap;
  }

  .run-console__log[hidden] {
    display: none;
  }

  .run-console__actions {
    margin-top: var(--space-4);
  }

  .run-console__preview {
    margin-top: var(--space-4);
  }

  .run-console__preview[hidden] {
    display: none;
  }

  .run-console__preview-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    list-style: none;
    margin: 0 0 var(--space-3);
    padding: 0;
  }

  .run-console__preview-tab {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    cursor: pointer;
    font: inherit;
    padding: var(--space-1) var(--space-2);
  }

  .run-console__preview-tab:hover,
  .run-console__preview-tab.is-active {
    border-color: var(--accent);
    color: var(--accent-hover);
  }

  .run-console__preview-pane .panel-code {
    max-height: 20rem;
    overflow: auto;
  }

  .command-palette {
    inset: 0;
    position: fixed;
    z-index: 200;
  }

  .command-palette__backdrop {
    background: var(--overlay-scrim);
    inset: 0;
    position: absolute;
  }

  .command-palette__panel {
    background: var(--surface-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 24px 48px var(--overlay-shadow);
    left: 50%;
    max-width: 32rem;
    position: absolute;
    top: 12vh;
    transform: translateX(-50%);
    width: calc(100% - var(--space-6));
  }

  .command-palette__input {
    border: none;
    border-bottom: 1px solid var(--border);
    border-radius: var(--radius) var(--radius) 0 0;
    width: 100%;
  }

  .command-palette__list {
    list-style: none;
    margin: 0;
    max-height: 18rem;
    overflow: auto;
    padding: var(--space-2);
  }

  .command-palette__item {
    border-radius: var(--radius);
    cursor: pointer;
    padding: var(--space-2) var(--space-3);
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .command-palette__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.1rem;
    border-radius: calc(var(--radius) - 2px);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--accent) 10%, var(--surface));
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent);
  }

  .command-palette__item-icon--nav::before {
    content: "↗";
  }

  .command-palette__item-icon--blueprint::before {
    content: "TF";
  }

  .command-palette__item-icon--bundle::before {
    content: "B";
  }

  .command-palette__item-icon--action::before {
    content: "↺";
  }

  .command-palette__item-body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
  }

  .command-palette__item-label {
    font-weight: 600;
  }

  .command-palette__item-subtitle {
    color: var(--text-muted);
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .command-palette__item.is-active,
  .command-palette__item:hover {
    background: var(--accent-soft);
  }

  .command-palette__item-kind {
    color: var(--text-muted);
    display: block;
    font-size: 0.75rem;
  }

  .form-actions__stream {
    margin: 0;
    font-size: 0.82rem;
    white-space: nowrap;
    flex: 0 1 auto;
  }

  .estate-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  }

  .estate-tile {
    background: var(--surface-raised);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
  }

  .estate-tile--fresh {
    border-color: color-mix(in srgb, var(--status-pass) 45%, var(--border-subtle));
  }

  .estate-tile--drift,
  .estate-tile--aging {
    border-color: color-mix(in srgb, var(--status-warn) 45%, var(--border-subtle));
  }

  .estate-tile--error {
    border-color: color-mix(in srgb, var(--status-fail) 45%, var(--border-subtle));
  }

  .estate-tile__sparkline {
    display: flex;
    gap: 3px;
    min-height: 1.25rem;
  }

  .estate-spark {
    border-radius: 2px;
    flex: 1;
    min-height: 100%;
  }

  .estate-spark--pass {
    background: var(--status-pass);
  }

  .estate-spark--fail {
    background: var(--status-fail);
  }

  .estate-spark--empty {
    background: var(--border-subtle);
    opacity: 0.45;
  }

  .diff-viewer-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-3);
  }

  .standards-diff-panel {
    margin-bottom: var(--space-4);
  }

  .standards-diff-panel__header {
    margin-bottom: var(--space-3);
  }

  .standards-diff-panel__title {
    font-size: 1.05rem;
    margin: 0 0 var(--space-2);
  }

  .standards-diff-panel__unified {
    margin-top: var(--space-3);
  }

  .diff-split-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .diff-split-file__body {
    margin-top: var(--space-2);
  }

  .diff-split {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  .diff-split__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: var(--surface-raised);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
  }

  .diff-split__body {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    max-height: 20rem;
    overflow: auto;
  }

  .diff-split__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
    border-bottom: 1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);
  }

  .diff-split__cell {
    display: block;
    padding: 0.1rem 0.5rem;
    white-space: pre-wrap;
    min-height: 1.25rem;
  }

  .diff-split__cell--add,
  .diff-split__row--add .diff-split__cell--add {
    background: color-mix(in srgb, var(--status-pass) 12%, transparent);
  }

  .diff-split__cell--remove,
  .diff-split__row--remove .diff-split__cell--remove {
    background: color-mix(in srgb, var(--status-fail) 10%, transparent);
  }

  .diff-split__cell--change {
    background: color-mix(in srgb, var(--status-warn) 10%, transparent);
  }

  .diff-viewer__body {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    max-height: 18rem;
    overflow: auto;
  }

  .diff-line {
    display: grid;
    grid-template-columns: 2.5rem 2.5rem 1fr;
    white-space: pre-wrap;
  }

  .diff-line--add {
    background: color-mix(in srgb, var(--status-pass) 12%, transparent);
  }

  .diff-line--remove {
    background: color-mix(in srgb, var(--status-fail) 12%, transparent);
  }

  .diff-line--hunk,
  .diff-line--meta {
    color: var(--text-muted);
  }

  .preflight-panel {
    display: grid;
    gap: var(--space-1);
    margin: 0;
  }

  @media (min-width: 520px) {
    .form-actions__preflight .preflight-panel {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: var(--space-4);
    }
  }

  .preflight-panel__row {
    display: grid;
    gap: 0.15rem;
    grid-template-columns: 5.5rem 1fr;
    align-items: baseline;
  }

  .preflight-panel__row dt {
    color: var(--text-muted);
    font-size: 0.78rem;
  }

  .preflight-panel__row dd {
    margin: 0;
    font-size: 0.82rem;
  }

  .bundle-topology__graph {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin: var(--space-3) 0;
  }

  .bundle-topology__node {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-width: 10rem;
    padding: var(--space-3);
  }

  .lineage-receipt,
  .presenter-receipt {
    margin-top: var(--space-4);
  }

  .governance-annotations {
    margin-top: var(--space-4);
  }

  .governance-annotations__body {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    max-height: 22rem;
    overflow: auto;
  }

  .gov-line {
    display: grid;
    grid-template-columns: 5.5rem 2.5rem 1fr;
    gap: var(--space-2);
    white-space: pre-wrap;
  }

  .gov-line--heading {
    font-weight: 600;
  }

  .gov-line--heading.heading--1,
  .gov-line--heading.heading--2 {
    color: var(--text-primary);
  }

  .gov-line--code,
  .gov-line--fence {
    background: color-mix(in srgb, var(--surface-sunken) 80%, transparent);
  }

  .gov-line__markers {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .gov-marker {
    border-radius: 3px;
    font-size: 0.625rem;
    line-height: 1.2;
    padding: 1px 4px;
    text-transform: uppercase;
  }

  .gov-marker--policy {
    background: color-mix(in srgb, var(--status-fail) 25%, transparent);
    color: var(--text-primary);
  }

  .gov-marker--standard {
    background: color-mix(in srgb, var(--status-pass) 22%, transparent);
    color: var(--text-primary);
  }

  .gov-line__lineno {
    color: var(--text-muted);
    text-align: right;
    user-select: none;
  }

  .scorecard-strip {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    list-style: none;
    margin: var(--space-2) 0 0;
    padding: 0;
  }

  .scorecard-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .scorecard-grid__detail {
    font-size: 0.875rem;
    margin: var(--space-2) 0 0;
  }

  .entity-docs.markdown-body pre,
  .entity-docs__pre {
    white-space: pre-wrap;
  }

  .entity-observability__frame {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius);
    height: 16rem;
    margin-top: var(--space-3);
    width: 100%;
  }

  .shell--presenter .shell__nav--primary,
  .shell--presenter .shell__nav--platform,
  .shell--presenter .shell__footer {
    display: none;
  }

  .shell--presenter .shell__main {
    margin-inline: auto;
    max-width: 56rem;
  }

  .shell--presenter .result-hero__title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }

  .shell--presenter .presenter-receipt .btn {
    font-size: 1rem;
    padding: 0.65rem 1.25rem;
  }

  .shell__presenter-banner {
    margin: 0;
    padding: var(--space-2) var(--space-4);
    text-align: center;
  }

  .estate-tile--unknown {
    border-color: var(--border-subtle);
  }

  .estate-tile__action {
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
  }

  .estate-tile__footer {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
  }

  .estate-map-hint {
    margin-top: var(--space-3);
  }

  .estate-summary {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    margin-bottom: var(--space-4);
  }

  .estate-summary__cell {
    background: var(--surface-raised);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3);
  }

  .estate-summary__count {
    font-family: var(--font-mono);
    font-size: 1.35rem;
    font-weight: 600;
  }

  .estate-summary__label {
    color: var(--text-muted);
    font-size: 0.82rem;
  }

  .estate-summary__cell--fresh {
    border-color: color-mix(in srgb, var(--status-pass) 40%, var(--border-subtle));
  }

  .estate-summary__cell--drift {
    border-color: color-mix(in srgb, var(--status-warn) 40%, var(--border-subtle));
  }

  .estate-summary__cell--error {
    border-color: color-mix(in srgb, var(--status-fail) 40%, var(--border-subtle));
  }

  .estate-map-controls__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .estate-map-filters {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: space-between;
  }

  .estate-map-filters__search {
    flex: 1 1 14rem;
    margin: 0;
    min-width: 12rem;
  }

  .estate-map-filters__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .estate-filter-chip.is-active {
    background: color-mix(in srgb, var(--accent-soft) 80%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);
    color: var(--accent-hover);
  }

  .estate-tile__sparkline--table {
    max-width: 8rem;
  }

  .estate-table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    white-space: nowrap;
  }

  .estate-map-empty {
    margin-top: var(--space-3);
  }

  .cost-sparkline {
    align-items: end;
    display: inline-flex;
    gap: 2px;
    height: 1.1rem;
    margin-left: var(--space-1);
    min-width: 3.5rem;
    vertical-align: middle;
  }

  .cost-spark {
    background: color-mix(in srgb, var(--accent) 75%, transparent);
    border-radius: 2px;
    flex: 1;
    height: var(--cost-spark-height, 0%);
    min-height: 2px;
    opacity: 0.95;
  }

  .cost-sparkline .cost-spark[style*="--cost-spark-height: 0%"] {
    opacity: 0.25;
  }

  .catalog-inventory__item-meta .cost-sparkline {
    margin-left: 0;
  }

  .cost-sparkline--detail {
    height: 2.5rem;
    margin-top: var(--space-3);
    max-width: 14rem;
  }

  .cost-sparkline--table {
    height: 1.1rem;
    max-width: 6rem;
  }

  .finops-summary-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }

  .preflight-panel__row--wide {
    grid-column: 1 / -1;
  }

  .preflight-panel__doctor-hint {
    margin: var(--space-2) 0 0;
  }

  .bundle-topology__node {
    color: inherit;
    text-decoration: none;
  }

  .bundle-topology__node:hover {
    border-color: var(--accent);
  }

  .diff-viewer__body .diff-line__text {
    word-break: break-word;
  }

  .fleet-scorecard-rollup .scorecard-strip {
    margin-top: 0;
  }

  .catalog-owner-filter__row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
  }

  .catalog-owner-filter__row .field__input {
    flex: 1 1 14rem;
    max-width: 24rem;
  }

  .entity-slo .badge {
    margin-right: var(--space-2);
  }

  .entity-cost__amount,
  .result-cost-estimate__amount {
    margin: 0 0 var(--space-2);
  }

  .entity-cost__amount .badge,
  .result-cost-estimate__amount .badge,
  .catalog-inventory__cost-badge {
    margin-right: var(--space-2);
  }
}

@layer pages {
  /* —— Catalog (home) —— */

  .home-catalog-column {
    width: min(100%, var(--home-catalog-max-width, 80rem));
    margin-inline: auto;
  }

  .home-console {
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border);
  }

  .home-console__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3) var(--space-4);
    margin-bottom: var(--space-4);
  }

  .home-identity__brand {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    min-width: 0;
  }

  .home-identity__mark-frame {
    display: grid;
    place-items: center;
    width: 6rem;
    height: 6rem;
    flex-shrink: 0;
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--surface-raised) 90%, var(--cool-gray-400) 8%);
    border: 1px solid color-mix(in srgb, var(--border) 70%, var(--brand-primary) 30%);
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent),
      0 16px 36px color-mix(in srgb, var(--shadow-ink) 35%, transparent);
  }

  .home-identity__mark,
  .home-identity__mark-frame .home-hero__mark {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
  }

  @media (max-width: 52rem) {
    .shell__tagline {
      display: none;
    }

    .home-identity__mark-frame {
      width: 4.75rem;
      height: 4.75rem;
    }

    .home-hero__path {
      opacity: 0.28;
    }
  }

  .home-identity__kicker {
    margin: 0 0 var(--space-2);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cool-gray-400);
  }

  .home-identity__pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.85rem;
    list-style: none;
    margin: var(--space-3) 0 0;
    padding: 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--cool-gray-200);
  }

  .home-identity__pillars li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  .home-identity__pillars li::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--brand-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);
  }

  .home-hero .home-identity__pillars {
    margin: var(--space-3) 0 var(--space-4);
    padding: 0;
    margin-left: calc(-0.4rem - 0.35rem);
  }

  .home-console__intro .marketing__kicker {
    margin: 0 0 var(--space-2);
  }

  .home-console__title {
    margin: 0 0 var(--space-1);
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.8vw, 2.05rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.12;
  }

  .home-console__lead {
    margin: 0;
    max-width: 36rem;
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .home-console__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1);
  }

  .shell__nav-cluster--products {
    gap: 0.1rem;
    padding-left: 0.55rem;
  }

  .shell__nav-cluster--products .shell__nav-cluster__label {
    padding-left: 0.55rem;
  }

  .product-boundary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.75rem;
    margin: 0 0 var(--space-3);
    padding: 0.45rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--surface-raised) 55%, transparent);
  }

  .product-boundary__kicker {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
  }

  .product-boundary__copy {
    margin: 0;
    font-size: 0.88rem;
    color: var(--text-muted);
  }

  .lifecycle-actions {
    margin: 0 0 var(--space-5);
  }

  .lifecycle-actions__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--space-3);
  }

  .lifecycle-actions__card {
    margin: 0;
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--surface) 70%, transparent);
  }

  .lifecycle-actions__card h3 {
    margin: 0 0 var(--space-2);
    font-size: 1rem;
  }

  .lifecycle-actions__card p {
    margin: 0 0 var(--space-3);
  }

  .lifecycle-actions__card--sibling {
    border-style: dashed;
  }

  .home-console__search {
    margin-bottom: var(--space-3);
  }

  .home-console__search .catalog-search__input {
    font-size: 1rem;
    padding: var(--space-3) var(--space-4);
  }

  .library-crumb {
    margin: 0 0 var(--space-1);
    font-size: 0.85rem;
  }

  .library-owner-note {
    margin: 0 0 var(--space-3);
  }

  .library-drawers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .library-drawers > li {
    min-width: 0;
    display: flex;
  }

  .library-drawer {
    --drawer-accent: var(--accent);
    --spot-x: 50%;
    --spot-y: 35%;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--space-3);
    width: 100%;
    min-height: 8.75rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--border);
    border-left: 4px solid var(--drawer-accent);
    border-radius: calc(var(--radius) + 2px);
    background: color-mix(in srgb, var(--surface-raised) 92%, transparent);
    color: var(--text);
    text-decoration: none;
    transform-style: preserve-3d;
    transition:
      background 160ms ease,
      border-color 160ms ease,
      box-shadow 160ms ease,
      opacity 180ms ease,
      filter 180ms ease,
      transform 160ms ease;
  }

  .library-drawer::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    background: radial-gradient(
      220px circle at var(--spot-x) var(--spot-y),
      color-mix(in srgb, var(--drawer-accent) 34%, transparent),
      transparent 68%
    );
    transition: opacity 180ms ease;
  }

  .library-drawer > * {
    position: relative;
    z-index: 1;
  }

  .library-drawer:hover,
  .library-drawer:focus-visible {
    background: color-mix(in srgb, var(--drawer-accent) 8%, var(--surface-raised));
    border-color: color-mix(in srgb, var(--drawer-accent) 35%, var(--border));
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--drawer-accent) 22%, transparent),
      0 14px 32px color-mix(in srgb, var(--drawer-accent) 12%, transparent);
  }

  .library-drawer:focus-visible {
    outline: 2px solid var(--drawer-accent);
    outline-offset: 2px;
  }

  .library-drawer.is-live {
    z-index: 1;
    background: color-mix(in srgb, var(--drawer-accent) 11%, var(--surface-raised));
    border-color: color-mix(in srgb, var(--drawer-accent) 48%, var(--border));
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--drawer-accent) 30%, transparent),
      0 20px 44px color-mix(in srgb, var(--drawer-accent) 16%, transparent),
      0 8px 20px color-mix(in srgb, var(--shadow-ink) 32%, transparent);
  }

  .library-drawer.is-live::after {
    opacity: 1;
  }

  .library-drawer:active {
    filter: brightness(1.08);
  }

  .library-drawer--terraform {
    --drawer-accent: var(--family-terraform);
  }

  .library-drawer--ansible {
    --drawer-accent: var(--family-ansible);
  }

  .library-drawer--helm {
    --drawer-accent: var(--family-helm);
  }

  .library-drawer--gitops {
    --drawer-accent: var(--family-gitops);
  }

  .library-drawer--app {
    --drawer-accent: var(--family-app);
  }

  .library-drawer--policy {
    --drawer-accent: var(--family-policy);
  }

  .library-drawer--observability {
    --drawer-accent: var(--family-observability);
  }

  .library-drawer--other {
    --drawer-accent: var(--accent);
  }

  .library-drawer__label {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
  }

  .library-drawer__title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 650;
    letter-spacing: -0.02em;
  }

  .library-drawer__subtitle {
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .library-drawer__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: auto;
  }

  .library-drawer__count {
    font-size: 0.85rem;
    color: var(--text-muted);
  }

  .library-drawer__go {
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid var(--drawer-accent);
    border-top: 2px solid var(--drawer-accent);
    transform: rotate(45deg);
    opacity: 0.75;
    transition:
      transform 180ms ease,
      opacity 180ms ease;
  }

  .library-drawer.is-live .library-drawer__go,
  .library-drawer:hover .library-drawer__go,
  .library-drawer:focus-visible .library-drawer__go {
    opacity: 1;
    transform: rotate(45deg) translate(3px, -3px);
  }

  @media (min-width: 40rem) {
    .library-drawers {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .library-drawers {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .library-drawers > li {
      animation: page-enter 460ms ease-out both;
    }

    .library-drawers > li:nth-child(1) {
      animation-delay: 0ms;
    }

    .library-drawers > li:nth-child(2) {
      animation-delay: 55ms;
    }

    .library-drawers > li:nth-child(3) {
      animation-delay: 110ms;
    }

    .library-drawers > li:nth-child(4) {
      animation-delay: 165ms;
    }

    .library-drawers > li:nth-child(5) {
      animation-delay: 220ms;
    }

    .library-drawers > li:nth-child(6) {
      animation-delay: 275ms;
    }

    .library-drawers > li:nth-child(n + 7) {
      animation-delay: 320ms;
    }

    .library-drawers:has(.library-drawer.is-live) .library-drawer:not(.is-live) {
      opacity: 0.48;
      filter: saturate(0.65);
      transform: scale(0.985);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .library-drawer:hover,
    .library-drawer:focus-visible,
    .library-drawer.is-live {
      transform: none;
    }

    .library-drawer.is-live .library-drawer__go,
    .library-drawer:hover .library-drawer__go,
    .library-drawer:focus-visible .library-drawer__go {
      transform: rotate(45deg);
    }
  }

  .library-shelf__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
    background: color-mix(in srgb, var(--surface-raised) 90%, transparent);
  }

  .library-shelf__row + .library-shelf__row {
    border-top: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  }

  .library-shelf__row[hidden] {
    display: none;
  }

  .library-shelf__item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 1.15rem;
    color: var(--text);
    text-decoration: none;
  }

  .library-shelf__catalog {
    display: inline-block;
    padding: 0 1.15rem 0.75rem;
    font-size: 0.8rem;
  }

  .library-shelf__item:hover {
    background: color-mix(in srgb, var(--accent) 7%, transparent);
    text-decoration: none;
  }

  .library-shelf__name {
    font-family: var(--font-mono);
    font-weight: 650;
    font-size: 0.95rem;
  }

  .library-shelf__line {
    font-size: 0.85rem;
    line-height: 1.35;
  }

  .fleet-shelf {
    margin-bottom: var(--space-5);
  }

  .fleet-shelf__title {
    margin: 0 0 var(--space-3);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 650;
    letter-spacing: -0.02em;
  }

  .fleet-tile {
    min-height: 11rem;
    cursor: default;
  }

  .library-drawer.fleet-tile--choice,
  .library-drawer.fleet-tile--choice:hover,
  .library-drawer.fleet-tile--choice:focus-visible,
  .library-drawer.fleet-tile--choice.motion-face:hover {
    cursor: pointer;
    transform: none;
  }

  .library-drawer.fleet-tile--static,
  .library-drawer.fleet-tile--static:hover,
  .library-drawer.fleet-tile--static:focus-visible {
    cursor: default;
    transform: none;
    box-shadow: none;
  }

  .fleet-tile--choice:has(:checked) {
    background: color-mix(in srgb, var(--drawer-accent) 11%, var(--surface-raised));
    border-color: color-mix(in srgb, var(--drawer-accent) 48%, var(--border));
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--drawer-accent) 30%, transparent),
      0 20px 44px color-mix(in srgb, var(--drawer-accent) 16%, transparent),
      0 8px 20px color-mix(in srgb, var(--shadow-ink) 32%, transparent);
  }

  .fleet-tile--choice:has(:focus-visible) {
    outline: 2px solid var(--drawer-accent);
    outline-offset: 2px;
  }

  .library-drawer__title a {
    color: inherit;
    text-decoration: none;
  }

  .library-drawer__title a:hover,
  .library-drawer__title a:focus-visible {
    color: var(--link);
  }

  .fleet-tile.motion-face {
    --motion-accent: var(--drawer-accent);
  }

  .fleet-tile__lineage {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.35;
    font-family: var(--font-mono);
  }

  .fleet-tile__badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin: 0;
  }

  .fleet-tile__note {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .fleet-tile__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: auto;
    font-size: 0.8rem;
  }

  .fleet-tile__repo {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-mono);
  }

  .fleet-tile__footer form,
  .fleet-tile__footer .library-drawer__go {
    margin-left: auto;
  }

  .fleet-tile .maturity-bar {
    margin-top: 0;
  }

  .fleet-register,
  .fleet-gitops {
    margin-top: var(--space-4);
    overflow: hidden;
  }

  .fleet-gitops__summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
  }

  .fleet-gitops__summary::-webkit-details-marker {
    display: none;
  }

  .fleet-gitops__copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    padding-left: calc(0.85rem + var(--space-2));
    position: relative;
  }

  .fleet-gitops__copy::before {
    content: "▸";
    position: absolute;
    left: 0;
    top: 0.15rem;
    color: var(--accent);
    font-size: 0.85rem;
  }

  .fleet-gitops[open] .fleet-gitops__copy::before {
    content: "▾";
  }

  .fleet-gitops__title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 650;
  }

  .fleet-gitops[open] .fleet-gitops__summary {
    border-bottom: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 70%, transparent);
  }

  .platform-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }

  .platform-stat-grid {
    margin: 0;
  }

  .platform-stat {
    min-height: 6.75rem;
    cursor: default;
  }

  .platform-stat--pass {
    --drawer-accent: var(--status-pass);
  }

  .platform-stat--fail {
    --drawer-accent: var(--status-fail);
  }

  .platform-summary-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin: 0;
  }

  .platform-summary-grid dt {
    margin: 0 0 var(--space-1);
  }

  .platform-summary-grid dd {
    margin: 0;
    font-size: 1.15rem;
  }

  .home-quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
    margin-top: var(--space-2);
    padding: var(--space-2) 0;
    font-size: 0.88rem;
  }

  .home-quick__resume {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
  }

  .home-quick__recent {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .home-quick__label-item {
    margin: 0;
  }

  .home-quick__label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .home-quick__item {
    margin: 0;
  }

  .home-quick__link {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface-raised) 88%, transparent);
    color: var(--text);
    text-decoration: none;
    font-family: var(--font-mono);
    font-size: 0.82rem;
  }

  .home-quick__link:hover {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
    color: var(--accent-hover);
    text-decoration: none;
  }

  .home-quick__link code {
    font-family: inherit;
    font-size: inherit;
    background: none;
    padding: 0;
  }

  .home-hero {
    position: relative;
    margin-bottom: var(--space-4);
    padding: var(--space-6) var(--space-5);
    text-align: left;
    border: 1px solid color-mix(in srgb, var(--border) 70%, var(--brand-primary) 16%);
    border-radius: calc(var(--radius) + 6px);
    background:
      linear-gradient(
        180deg,
        color-mix(in srgb, var(--brand-primary) 7%, transparent),
        transparent 32%
      ),
      color-mix(in srgb, var(--ink-950) 72%, var(--surface) 28%);
    box-shadow: 0 22px 48px color-mix(in srgb, var(--shadow-ink) 30%, transparent);
    overflow: hidden;
  }

  .home-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: var(--brand-primary);
    z-index: 2;
  }

  .home-hero__mesh {
    position: absolute;
    inset: -40% -20%;
    pointer-events: none;
    opacity: var(--hero-mesh-opacity, 0.55);
    background:
      radial-gradient(
        ellipse 55% 45% at 18% 28%,
        color-mix(in srgb, var(--accent) 20%, transparent),
        transparent 70%
      ),
      radial-gradient(
        ellipse 40% 36% at 88% 12%,
        color-mix(in srgb, var(--accent-hover) 14%, transparent),
        transparent 68%
      );
    filter: blur(2px);
  }

  .home-hero__path {
    position: absolute;
    right: -6%;
    top: 8%;
    width: min(52%, 30rem);
    height: 108%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
    background:
      repeating-linear-gradient(
        to right,
        transparent 0,
        transparent 11.5%,
        color-mix(in srgb, var(--brand-primary) 16%, transparent) 11.5%,
        color-mix(in srgb, var(--brand-primary) 16%, transparent) 12.2%
      ),
      repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 17%,
        color-mix(in srgb, var(--cool-gray-400) 10%, transparent) 17%,
        color-mix(in srgb, var(--cool-gray-400) 10%, transparent) 17.7%
      );
    transform: perspective(32rem) rotateX(64deg) translate3d(0, 8%, 0);
    transform-origin: 50% 0;
    mask-image: linear-gradient(
      to top,
      transparent 0%,
      rgb(0 0 0 / 70%) 38%,
      rgb(0 0 0 / 85%) 72%,
      transparent 100%
    );
  }

  .home-hero__path::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    background: linear-gradient(
      to top,
      transparent,
      var(--brand-primary) 42%,
      color-mix(in srgb, var(--brand-primary) 40%, transparent)
    );
    box-shadow: 0 0 18px color-mix(in srgb, var(--brand-primary) 55%, transparent);
  }

  @media (prefers-reduced-motion: no-preference) {
    .home-hero__mesh {
      animation: home-hero-mesh 18s ease-in-out infinite alternate;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .home-hero__path {
      display: none;
    }
  }

  @keyframes home-hero-mesh {
    from {
      transform: translate3d(-2%, 0, 0) scale(1);
    }
    to {
      transform: translate3d(2%, -1.5%, 0) scale(1.04);
    }
  }

  .home-hero__layout {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5) var(--space-6);
  }

  .home-hero__primary {
    flex: 1 1 18rem;
    min-width: min(100%, 20rem);
  }

  .home-hero__brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin: 0 0 var(--space-2);
  }

  .home-hero__mark {
    width: clamp(3.5rem, 8vw, 5rem);
    height: auto;
    flex-shrink: 0;
  }

  .home-hero__wordmark {
    margin: 0;
    font-family: var(--font-sans);
    font-size: clamp(2.25rem, 5vw, 3.35rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1;
    color: var(--text-primary);
    view-transition-name: repave-wordmark;
  }

  .home-hero__support {
    margin: 0 0 var(--space-4);
    max-width: none;
    width: 100%;
    font-size: var(--text-xs);
    font-weight: 650;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    border-top: 1.5px solid var(--brand-primary);
    padding-top: var(--space-2);
  }

  .home-hero .home-console__title {
    font-size: clamp(2.35rem, 6vw, 4.1rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0 0 var(--space-3);
  }

  .home-hero__gold {
    color: var(--brand-primary);
  }

  .home-hero__tagline {
    margin: 0 0 var(--space-4);
    max-width: 38rem;
    color: var(--text-muted);
    font-size: 1.05rem;
  }

  .home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--space-3);
  }

  .home-hero__action-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
  }

  .shell--marketing .shell__bar {
    background: color-mix(in srgb, var(--bg) 92%, white);
    backdrop-filter: none;
    border-bottom: 1px solid var(--border);
  }

  .shell--marketing .shell__bar::after {
    display: none;
  }

  .shell--marketing .shell__mark-frame {
    background: var(--surface-raised);
    box-shadow: none;
    border-color: var(--border);
  }

  .shell--marketing .shell__tagline {
    color: var(--text-muted);
  }

  .shell--marketing .shell__nav--marketing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-inline-start: var(--space-3);
  }

  .shell--marketing .shell__nav--marketing a {
    color: var(--navy-950);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
  }

  .shell--marketing .shell__nav--marketing a:hover,
  .shell--marketing .shell__nav--marketing a[aria-current="page"] {
    color: var(--brand-primary);
  }

  .shell--marketing .shell__nav--marketing a:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 3px;
  }

  .shell__main--marketing {
    flex: 0 1 auto;
    width: min(100%, 76rem);
    margin-inline: auto;
    padding-inline: var(--space-5);
    padding-top: var(--space-4);
    padding-bottom: var(--space-5);
  }

  .marketing {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3.5vw, 2.5rem);
    padding-bottom: var(--space-4);
  }

  .marketing--narrow {
    width: min(100%, 42rem);
  }

  .marketing__hero {
    margin-bottom: 0;
    padding: 1.5rem 1.15rem 1.35rem;
    border: 1px solid color-mix(in srgb, var(--navy-950) 10%, var(--border));
    border-radius: calc(var(--radius) + 6px);
    background: color-mix(in srgb, var(--surface-raised) 88%, var(--bg));
    box-shadow: none;
    overflow: visible;
  }

  .marketing__hero.home-hero::before,
  .marketing__hero .home-hero__mesh,
  .marketing__hero .home-hero__path {
    display: none;
  }

  .marketing__kicker {
    margin: 0 0 var(--space-2);
    font-size: var(--text-xs);
    font-weight: 650;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--brand-primary-hover);
  }

  .marketing__section {
    padding: 0;
    max-width: 46rem;
  }

  .marketing__section:has(.marketing__grid),
  .marketing__section:has(.marketing__steps),
  .marketing__section:has(.marketing__integrations) {
    max-width: none;
  }

  .marketing__heading {
    margin: 0 0 var(--space-2);
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.12;
  }

  .marketing__copy {
    margin: 0;
    max-width: 40rem;
    color: var(--text-secondary);
  }

  .marketing__copy--follow {
    margin-top: var(--space-3);
  }

  .lifecycle-map {
    margin: var(--space-4) 0;
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--navy-950) 8%, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface-raised);
  }

  .lifecycle-map__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-2) var(--space-3);
  }

  .lifecycle-map__row--down {
    margin: var(--space-2) 0;
  }

  .lifecycle-map__node,
  .lifecycle-map__hub {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 650;
    text-decoration: none;
  }

  .lifecycle-map__node {
    border: 1px solid color-mix(in srgb, var(--brand-primary) 45%, var(--border));
    color: var(--text);
    background: color-mix(in srgb, var(--brand-primary-muted) 55%, var(--surface));
  }

  .lifecycle-map__node:hover,
  .lifecycle-map__node:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
  }

  .lifecycle-map__hub {
    border: 1px dashed color-mix(in srgb, var(--navy-950) 18%, var(--border));
    color: var(--text);
    background: var(--paper, var(--bg));
  }

  a.lifecycle-map__hub:hover,
  a.lifecycle-map__hub:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
  }

  .lifecycle-map__arrow {
    color: var(--cool-gray-400);
    font-size: 1.1rem;
  }

  .lifecycle-map__legend {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    margin: var(--space-4) 0 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
    text-align: center;
  }

  .lifecycle-map__node[aria-current="page"] {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
  }

  .lifecycle-groups {
    list-style: none;
    margin: var(--space-4) 0 0;
    padding: 0;
    display: grid;
    gap: var(--space-4);
    grid-template-columns: 1fr;
  }

  @media (min-width: 64rem) {
    .lifecycle-groups {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-5);
    }
  }

  .lifecycle-group {
    margin: 0;
    padding: 0;
  }

  .lifecycle-group__label {
    margin: 0 0 0.25rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
  }

  .lifecycle-group__copy {
    margin: 0 0 var(--space-3);
    color: var(--text-secondary);
    font-size: 0.95rem;
  }

  .lifecycle-group .marketing__grid--lifecycle {
    margin-top: 0;
  }

  .marketing__compare {
    display: grid;
    gap: 0;
    margin: var(--space-3) 0 0;
    border: 1px solid color-mix(in srgb, var(--navy-950) 8%, var(--border));
    border-radius: var(--radius);
    overflow: hidden;
  }

  .marketing__compare-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid color-mix(in srgb, var(--navy-950) 8%, var(--border));
  }

  .marketing__compare-row:first-child {
    border-top: 0;
  }

  .marketing__compare-row span {
    padding: 0.7rem 0.9rem;
    font-size: 0.92rem;
    color: var(--text-secondary);
  }

  .marketing__compare-row span:last-child {
    border-left: 1px solid color-mix(in srgb, var(--navy-950) 8%, var(--border));
    color: var(--text);
  }

  .marketing__compare-row--head span {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    background: color-mix(in srgb, var(--surface-raised) 80%, transparent);
  }

  .marketing__ecosystem {
    list-style: none;
    margin: var(--space-3) 0 0;
    padding: 0;
    display: grid;
    gap: 0.4rem;
  }

  .marketing__ecosystem a {
    font-weight: 650;
  }

  @media (max-width: 40rem) {
    .marketing__compare-row {
      grid-template-columns: 1fr;
    }

    .marketing__compare-row span:last-child {
      border-left: 0;
      border-top: 1px solid color-mix(in srgb, var(--navy-950) 8%, var(--border));
    }
  }

  .marketing__steps {
    list-style: none;
    margin: var(--space-3) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
    gap: var(--space-3);
  }

  .marketing__steps li {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border: 1px solid color-mix(in srgb, var(--navy-950) 8%, var(--border));
    border-left: 3px solid var(--brand-primary);
    border-radius: 0 var(--radius) var(--radius) 0;
    background: var(--surface-raised);
  }

  .marketing__steps strong {
    color: var(--text);
  }

  .marketing__steps span {
    color: var(--text-secondary);
    font-size: 0.92rem;
  }

  .marketing__grid {
    list-style: none;
    margin: var(--space-3) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: var(--space-3);
  }

  .marketing__grid .marketing__card {
    min-height: 100%;
  }

  .marketing__split {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: var(--space-3);
  }

  .marketing__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--navy-950) 10%, var(--border));
    border-radius: var(--radius);
    background: var(--surface-raised);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--shadow-ink) 8%, transparent);
  }

  .marketing__grid--domains .marketing__card {
    padding-top: var(--space-4);
    gap: var(--space-2);
    border-top: 3px solid var(--brand-primary);
  }

  .marketing__card h3 {
    margin: 0;
    font-size: 1.15rem;
  }

  .marketing__card p {
    margin: 0;
    color: var(--text-secondary);
    flex: 1 1 auto;
  }

  .marketing__card--accent {
    border-top: 3px solid var(--brand-primary);
    padding-top: var(--space-4);
  }

  .marketing__list {
    margin: 0 0 var(--space-4);
    padding-left: 1.2rem;
    color: var(--text-secondary);
    max-width: 40rem;
  }

  .marketing__list li + li {
    margin-top: var(--space-2);
  }

  .marketing__integrations {
    list-style: none;
    margin: var(--space-2) 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.15rem;
    max-width: 44rem;
    font-size: 0.95rem;
    color: var(--text-secondary);
  }

  .marketing__integrations li {
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    color: inherit;
  }

  .marketing__integrations li:not(:last-child)::after {
    content: " · ";
    color: var(--text-muted);
  }

  .marketing__index {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.12em;
    color: var(--brand-primary-hover);
  }

  .marketing__grid--domains .marketing__card h3 {
    font-size: 1.25rem;
  }

  [data-theme="light"] .marketing__hero .home-console__title {
    color: var(--navy-950);
  }

  [data-theme="light"] .marketing__hero .home-hero__gold {
    color: var(--brand-primary-hover);
  }

  [data-theme="light"] .shell--marketing .home-identity__kicker,
  [data-theme="light"] .shell--marketing .home-identity__pillars {
    color: var(--navy-950);
  }

  [data-theme="light"] .shell--marketing .btn--ghost {
    color: var(--text);
  }

  .marketing__hero .btn--primary {
    min-height: 2.75rem;
    padding-inline: 1.2rem;
    font-weight: 700;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--brand-primary) 32%, transparent);
  }

  .marketing__hero .home-identity__pillars {
    margin: var(--space-2) 0 var(--space-4);
  }

  .marketing__hero .home-identity__pillars li {
    padding: 0.22rem 0.7rem;
    border-radius: 999px;
    background: var(--brand-primary-muted);
    color: var(--navy-950);
  }

  .marketing__hero.home-hero .home-console__title {
    font-size: clamp(2.05rem, 4.8vw, 3.2rem);
    line-height: 1.05;
    margin: 0 0 var(--space-3);
  }

  .marketing__hero .home-hero__tagline {
    margin: 0 0 var(--space-3);
  }

  .marketing__hero .home-hero__layout {
    align-items: start;
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .marketing__shot {
    flex: 1 1 22rem;
    min-width: min(100%, 16rem);
    max-width: 36rem;
    max-height: 22rem;
    margin: 0.35rem 0 0.85rem;
    border: 1px solid color-mix(in srgb, var(--navy-950) 22%, var(--border));
    border-radius: calc(var(--radius) + 4px);
    overflow: visible;
    background: var(--surface-raised);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--shadow-ink) 16%, transparent);
    align-self: start;
  }

  .marketing__shot img {
    display: block;
    width: 100%;
    height: 22rem;
    object-fit: cover;
    object-position: top left;
    border-radius: inherit;
  }

  @media (max-width: 48rem) {
    .marketing__shot {
      flex-basis: 100%;
      max-width: 100%;
      max-height: 11rem;
    }

    .marketing__shot img {
      height: 11rem;
    }
  }

  .marketing__hero .home-hero__metrics {
    flex: 1 1 18rem;
    min-width: 16rem;
    max-width: 22rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-self: stretch;
  }

  .marketing__hero .home-hero__metrics li:not(.home-hero__metric-note) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.15rem;
    padding: var(--space-4) 0;
    border-top: 1px solid var(--border);
    font-size: inherit;
    color: inherit;
  }

  .marketing__hero .home-hero__metrics li:not(.home-hero__metric-note):first-child {
    border-top: none;
    padding-top: 0;
  }

  .marketing__hero .home-hero__metric-value {
    font-size: clamp(1.55rem, 2.2vw, 1.85rem);
  }

  .marketing__hero .home-hero__metric-label {
    text-transform: none;
    letter-spacing: 0;
    font-family: inherit;
    font-size: 0.92rem;
    color: var(--text-secondary);
  }

  .marketing__hero .home-hero__metric-note {
    padding-top: var(--space-4);
    margin-top: var(--space-1);
  }

  @media print {
    .marketing {
      gap: 1.75rem;
    }

    .marketing__hero {
      padding-top: 0;
    }

    .shell--marketing .shell__header {
      border: none;
    }
  }

  .home-hero__metrics {
    list-style: none;
    margin: 0;
    padding: var(--space-4);
    flex: 0 1 18rem;
    min-width: 16rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: var(--space-3);
    row-gap: var(--space-3);
    align-items: baseline;
    align-self: center;
  }

  .home-hero__metrics li:not(.home-hero__metric-note) {
    display: contents;
    font-size: 0.88rem;
    color: var(--text-muted);
  }

  .home-hero__metric-value {
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--accent-hover);
    text-align: left;
  }

  .home-hero__metric-label {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    text-transform: lowercase;
    letter-spacing: 0.02em;
    color: var(--text-muted);
  }

  .home-hero__metric-note {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: var(--space-3);
    border-top: 1px solid var(--border);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--text-muted);
  }

  .demo-pipeline {
    margin-bottom: var(--space-6);
    padding: var(--space-3) 0;
    border-block: 1px solid var(--border);
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--accent) 4%, transparent),
      transparent 40%,
      transparent 60%,
      color-mix(in srgb, var(--accent) 4%, transparent)
    );
  }

  .demo-pipeline__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
    font-size: 0.9rem;
    color: var(--text-muted);
  }

  .demo-pipeline__step {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
  }

  .demo-pipeline__step:not(:last-child)::after {
    content: "→";
    margin-left: var(--space-2);
    color: color-mix(in srgb, var(--accent) 45%, var(--text-muted));
    font-family: var(--font-mono);
  }

  .demo-pipeline__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--btn-primary-fg);
    background: var(--accent);
    flex-shrink: 0;
  }

  .demo-pipeline__step strong {
    color: var(--text);
    font-weight: 650;
  }

  @media (prefers-reduced-motion: no-preference) {
    .demo-pipeline[data-demo-pipeline] .demo-pipeline__step {
      opacity: 0.45;
      transform: translateY(4px);
      transition:
        opacity var(--dur-base, 420ms) var(--ease-out, ease),
        transform var(--dur-base, 420ms) var(--ease-out, ease),
        color var(--dur-base, 420ms) var(--ease-out, ease);
    }

    .demo-pipeline[data-demo-pipeline].is-animated .demo-pipeline__step.is-lit {
      opacity: 1;
      transform: translateY(0);
    }

    .demo-pipeline[data-demo-pipeline].is-animated .demo-pipeline__step.is-lit .demo-pipeline__index {
      animation: demo-pipeline-index-pop var(--dur-slow, 520ms) var(--ease-out, ease-out) both;
    }

    .demo-pipeline[data-demo-pipeline].is-animated .demo-pipeline__step.is-lit:not(:last-child)::after {
      animation: demo-pipeline-arrow-pulse 680ms ease-out both;
    }

    @supports (animation-timeline: view()) {
      .demo-pipeline[data-demo-pipeline].is-scroll-driven .demo-pipeline__step {
        opacity: 0.45;
        transform: translateY(6px);
        animation: demo-pipeline-step-in linear both;
        animation-timeline: view();
        animation-range: entry 10% cover 40%;
      }

      .demo-pipeline[data-demo-pipeline].is-scroll-driven .demo-pipeline__step:nth-child(1) {
        animation-range: entry 0% cover 30%;
      }

      .demo-pipeline[data-demo-pipeline].is-scroll-driven .demo-pipeline__step:nth-child(2) {
        animation-range: entry 8% cover 38%;
      }

      .demo-pipeline[data-demo-pipeline].is-scroll-driven .demo-pipeline__step:nth-child(3) {
        animation-range: entry 16% cover 46%;
      }
    }
  }

  @keyframes demo-pipeline-step-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes demo-pipeline-index-pop {
    0% {
      transform: scale(0.82);
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);
    }
    60% {
      transform: scale(1.08);
      box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent);
    }
    100% {
      transform: scale(1);
    }
  }

  @keyframes demo-pipeline-arrow-pulse {
    0%,
    100% {
      color: color-mix(in srgb, var(--accent) 45%, var(--text-muted));
    }
    50% {
      color: var(--accent);
    }
  }

  .home-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    align-items: start;
  }

  .home-layout__main {
    min-width: 0;
  }

  .home-layout--catalog {
    max-width: none;
  }

  .home-catalog {
    scroll-margin-top: calc(var(--shell-height) + var(--space-4));
  }

  .catalog-inventory {
    margin-top: 0;
  }

  .catalog-inventory__header {
    margin-bottom: var(--space-4);
  }

  .catalog-inventory__title {
    margin: 0 0 var(--space-2);
    font-family: var(--font-display);
    font-size: 1.35rem;
  }

  .catalog-inventory__lead {
    margin: 0;
    font-size: 0.95rem;
  }

  .catalog-inventory__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .catalog-inventory__category {
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
    background: color-mix(in srgb, var(--surface-raised) 90%, transparent);
    --group-accent: var(--accent);
    border-left: 3px solid var(--group-accent);
    content-visibility: auto;
    contain-intrinsic-size: auto 4.5rem;
  }

  .catalog-inventory__category[open] {
    content-visibility: visible;
  }

  .catalog-inventory__category--terraform {
    --group-accent: var(--family-terraform);
  }

  .catalog-inventory__category--ansible {
    --group-accent: var(--family-ansible);
  }

  .catalog-inventory__category--policy {
    --group-accent: var(--family-policy);
  }

  .catalog-inventory__category--observability {
    --group-accent: var(--family-observability);
  }

  .catalog-inventory__category--helm {
    --group-accent: var(--family-helm);
  }

  .catalog-inventory__category--pulumi {
    --group-accent: var(--family-pulumi);
  }

  .catalog-inventory__category--app {
    --group-accent: var(--family-app);
  }

  .catalog-inventory__category--gitops {
    --group-accent: var(--family-gitops);
  }

  .catalog-inventory__category--other {
    --group-accent: var(--accent);
  }

  .catalog-inventory__summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }

  .catalog-inventory__summary::-webkit-details-marker {
    display: none;
  }

  .catalog-inventory__summary-main {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    padding-left: calc(0.85rem + var(--space-2));
    position: relative;
  }

  .catalog-inventory__summary-main::before {
    content: "▸";
    position: absolute;
    left: 0;
    top: 0.15rem;
    color: var(--group-accent, var(--accent));
    font-size: 0.85rem;
  }

  .catalog-inventory__category[open] .catalog-inventory__summary-main::before {
    content: "▾";
  }

  .catalog-inventory__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }

  .catalog-inventory__heading-main {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
  }

  .catalog-inventory__category-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 650;
    color: var(--text);
  }

  .catalog-inventory__category-subtitle {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.35;
  }

  .catalog-inventory__items {
    list-style: none;
    margin: 0;
    padding: 0 var(--space-2) var(--space-2);
    border-top: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  }

  .catalog-inventory__row[hidden] {
    display: none;
  }

  .catalog-inventory__item {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3);
    border-radius: var(--radius);
    color: var(--text);
    text-decoration: none;
    border: 1px solid transparent;
    position: relative;
    isolation: isolate;
    transition:
      background 180ms ease,
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      opacity 180ms ease,
      filter 180ms ease;
  }

  .catalog-inventory__item-head {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
  }

  .catalog-inventory__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: calc(var(--radius) - 2px);
    border: 1px solid color-mix(in srgb, var(--group-accent, var(--accent)) 35%, var(--border));
    background: color-mix(in srgb, var(--group-accent, var(--accent)) 14%, var(--surface));
    position: relative;
  }

  .catalog-inventory__item-icon::before {
    content: "";
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 2px;
    background: var(--group-accent, var(--accent));
    opacity: 0.9;
  }

  .catalog-inventory__item-icon--terraform::before,
  .catalog-inventory__item-icon--terraform-module::before,
  .catalog-inventory__item-icon--terraform-environment-stack::before {
    border-radius: 1px;
    box-shadow:
      0.22rem 0.22rem 0 0 color-mix(in srgb, var(--family-terraform) 55%, transparent),
      0.44rem 0.44rem 0 0 color-mix(in srgb, var(--family-terraform) 28%, transparent);
  }

  .catalog-inventory__item-icon--ansible::before,
  .catalog-inventory__item-icon--ansible-role::before,
  .catalog-inventory__item-icon--ansible-playbook-project::before,
  .catalog-inventory__item-icon--ansible-collection::before {
    border-radius: 999px;
  }

  .catalog-inventory__item-icon--helm::before,
  .catalog-inventory__item-icon--helm-chart::before {
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    border-radius: 0;
  }

  .catalog-inventory__item-icon--gitops::before {
    clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%);
    border-radius: 0;
  }

  .catalog-inventory__item-icon--policy::before {
    clip-path: polygon(50% 0%, 100% 18%, 100% 62%, 50% 100%, 0 62%, 0 18%);
    border-radius: 0;
  }

  .catalog-inventory__item-icon--observability::before {
    border-radius: 999px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--family-observability) 45%, transparent);
  }

  .catalog-inventory__item-icon--app::before {
    width: 0.5rem;
    height: 0.82rem;
    border-radius: 1px;
  }

  .catalog-inventory__item-icon--bundle::before {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 1px;
    box-shadow:
      0.42rem 0 0 0 var(--group-accent, var(--accent)),
      0 0.42rem 0 0 color-mix(in srgb, var(--group-accent, var(--accent)) 65%, transparent),
      0.42rem 0.42rem 0 0 color-mix(in srgb, var(--group-accent, var(--accent)) 35%, transparent);
  }

  .catalog-inventory__item:hover {
    background: color-mix(in srgb, var(--group-accent, var(--accent)) 10%, transparent);
    border-color: color-mix(in srgb, var(--group-accent, var(--accent)) 22%, transparent);
    text-decoration: none;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--group-accent, var(--accent)) 10%, transparent);
  }

  .catalog-inventory__item:hover:not(.motion-face) {
    transform: translateY(-2px);
  }

  .catalog-inventory__item[data-catalog-card].is-tilted {
    transition: transform 80ms ease;
  }

  .catalog-inventory__item-name {
    font-weight: 650;
    font-family: var(--font-mono);
    font-size: 0.92rem;
  }

  .catalog-inventory__item-desc {
    font-size: 0.85rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .catalog-inventory__item-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.8rem;
  }

  .catalog-inventory__item-standard {
    font-family: var(--font-mono);
  }

  .catalog-inventory__category[hidden] {
    display: none;
  }

  .catalog-inventory--browse .catalog-inventory__list {
    gap: var(--space-4);
  }

  .catalog-inventory--browse .catalog-inventory__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3) var(--space-3);
  }

  .catalog-inventory--browse .catalog-inventory__row {
    min-width: 0;
  }

  .catalog-inventory--browse .catalog-inventory__row--presets {
    grid-column: 1 / -1;
  }

  .catalog-inventory--browse .catalog-inventory__item {
    height: 100%;
    border-color: color-mix(in srgb, var(--border) 85%, transparent);
    background: color-mix(in srgb, var(--surface) 55%, transparent);
  }

  @media (min-width: 40rem) {
    .catalog-inventory--browse .catalog-inventory__items {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .catalog-inventory--browse .catalog-inventory__items {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .home-catalog {
    scroll-margin-top: calc(var(--shell-height) + var(--space-4));
  }

  @media (prefers-reduced-motion: no-preference) {
    .catalog-card {
      transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
      animation: page-enter 480ms ease-out both;
    }

    .catalog-grid .catalog-card:nth-child(1) {
      animation-delay: 0ms;
    }
    .catalog-grid .catalog-card:nth-child(2) {
      animation-delay: 55ms;
    }
    .catalog-grid .catalog-card:nth-child(3) {
      animation-delay: 110ms;
    }
    .catalog-grid .catalog-card:nth-child(4) {
      animation-delay: 165ms;
    }
    .catalog-grid .catalog-card:nth-child(5) {
      animation-delay: 220ms;
    }
    .catalog-grid .catalog-card:nth-child(6) {
      animation-delay: 275ms;
    }
    .catalog-grid .catalog-card:nth-child(n + 7) {
      animation-delay: 320ms;
    }

    .catalog-card:hover {
      transform: translateY(-4px);
      border-color: color-mix(in srgb, var(--card-accent) 48%, var(--border));
      box-shadow:
        0 0 0 1px color-mix(in srgb, var(--card-accent) 32%, transparent),
        0 18px 44px color-mix(in srgb, var(--card-accent) 16%, transparent),
        0 8px 24px color-mix(in srgb, var(--shadow-ink) 35%, transparent);
    }
  }

  .catalog-group {
    margin-bottom: var(--space-6);
    --group-accent: var(--accent);
    --group-title: var(--text);
  }

  .catalog-group--terraform {
    --group-accent: var(--family-terraform);
    --group-title: var(--family-terraform-text);
  }

  .catalog-group--ansible {
    --group-accent: var(--family-ansible);
    --group-title: var(--family-ansible-text);
  }

  .catalog-group--policy {
    --group-accent: var(--family-policy);
    --group-title: var(--family-policy-text);
  }

  .catalog-group--observability {
    --group-accent: var(--family-observability);
    --group-title: var(--family-observability-text);
  }

  .catalog-group--helm {
    --group-accent: var(--family-helm);
    --group-title: var(--family-helm-text);
  }

  .catalog-group--pulumi {
    --group-accent: var(--family-pulumi);
    --group-title: var(--family-pulumi-text);
  }

  .catalog-group--app {
    --group-accent: var(--family-app);
    --group-title: var(--family-app-text);
  }

  .catalog-group--platform {
    --group-accent: var(--family-platform);
    --group-title: var(--family-platform-text);
  }

  .catalog-group--gitops {
    --group-accent: var(--family-gitops);
    --group-title: var(--family-gitops-text);
  }

  .catalog-group--terraform,
  .catalog-group--ansible,
  .catalog-group--policy,
  .catalog-group--observability,
  .catalog-group--helm,
  .catalog-group--pulumi,
  .catalog-group--app,
  .catalog-group--platform,
  .catalog-group--gitops {
    padding: var(--space-4);
    border-radius: calc(var(--radius) + 4px);
    background: color-mix(in srgb, var(--group-accent) 6%, var(--surface));
    border: 1px solid color-mix(in srgb, var(--group-accent) 28%, var(--border));
  }

  .catalog-group__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    padding-left: var(--space-3);
    border-left: 3px solid var(--accent);
  }

  .catalog-group--terraform .catalog-group__header,
  .catalog-group--ansible .catalog-group__header,
  .catalog-group--policy .catalog-group__header,
  .catalog-group--observability .catalog-group__header,
  .catalog-group--helm .catalog-group__header,
  .catalog-group--pulumi .catalog-group__header,
  .catalog-group--app .catalog-group__header,
  .catalog-group--platform .catalog-group__header,
  .catalog-group--gitops .catalog-group__header {
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border-left: 4px solid var(--group-accent);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--group-accent) 10%, transparent);
  }

  .catalog-group--terraform .catalog-group__title,
  .catalog-group--ansible .catalog-group__title,
  .catalog-group--policy .catalog-group__title,
  .catalog-group--observability .catalog-group__title,
  .catalog-group--helm .catalog-group__title,
  .catalog-group--pulumi .catalog-group__title,
  .catalog-group--app .catalog-group__title,
  .catalog-group--platform .catalog-group__title,
  .catalog-group--gitops .catalog-group__title {
    color: color-mix(in srgb, var(--group-title) 88%, var(--text));
  }

  .catalog-group__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
  }

  .catalog-group__subtitle {
    margin: var(--space-1) 0 0;
    color: var(--text-muted);
    font-size: 0.95rem;
  }

  .catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--space-4);
  }

  .catalog-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
    background: color-mix(in srgb, var(--surface-raised) 92%, transparent);
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 2px);
    border-top: 3px solid var(--accent);
    --card-accent: var(--accent);
    color: var(--text);
    text-decoration: none;
    transition:
      border-color 160ms ease,
      transform 160ms ease,
      background 160ms ease;
  }

  .catalog-card--terraform-module {
    --card-accent: var(--family-terraform);
    border-top-color: var(--family-terraform);
  }

  .catalog-card--terraform-environment-stack {
    --card-accent: var(--family-terraform-stack);
    border-top-color: var(--family-terraform-stack);
  }

  .catalog-card--ansible-playbook-project {
    --card-accent: var(--family-ansible-playbook);
    border-top-color: var(--family-ansible-playbook);
  }

  .catalog-card--ansible-role,
  .catalog-card--ansible-collection {
    --card-accent: var(--family-ansible);
    border-top-color: var(--family-ansible);
  }

  .catalog-card--observability {
    --card-accent: var(--family-observability);
    border-top-color: var(--family-observability);
  }

  .catalog-card--helm-chart {
    --card-accent: var(--family-helm);
    border-top-color: var(--family-helm);
  }

  .catalog-card--pulumi-project {
    --card-accent: var(--family-pulumi);
    border-top-color: var(--family-pulumi);
  }

  .catalog-card--checkov-policy,
  .catalog-card--opa-policy,
  .catalog-card--azure-policy {
    --card-accent: var(--family-policy);
    border-top-color: var(--family-policy);
  }

  .catalog-card:hover {
    color: var(--text);
    text-decoration: none;
    border-color: color-mix(in srgb, var(--card-accent) 42%, var(--border));
    background: color-mix(in srgb, var(--card-accent) 6%, var(--surface-raised));
    transform: translateY(-1px);
  }

  .catalog-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
  }

  .catalog-card__name {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 650;
    word-break: break-word;
  }

  .catalog-card__desc {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.92rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .catalog-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .chip {
    display: inline-flex;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.02em;
  }

  .chip--muted {
    color: var(--text-muted);
    opacity: 0.85;
  }

  .catalog-card__footer {
    margin-top: auto;
    padding-top: var(--space-2);
    border-top: 1px solid var(--border);
    font-family: var(--font-mono);
    font-size: 0.78rem;
  }

  .badge--terraform {
    background: color-mix(in srgb, var(--family-terraform) 22%, transparent);
    color: var(--family-terraform-text);
    border-color: color-mix(in srgb, var(--family-terraform) 45%, transparent);
  }

  .badge--ansible {
    background: color-mix(in srgb, var(--family-ansible) 22%, transparent);
    color: var(--family-ansible-text);
    border-color: color-mix(in srgb, var(--family-ansible) 45%, transparent);
  }

  .badge--policy,
  .badge--checkov-policy,
  .badge--opa-policy,
  .badge--azure-policy {
    background: color-mix(in srgb, var(--family-policy) 22%, transparent);
    color: var(--family-policy-text);
    border-color: color-mix(in srgb, var(--family-policy) 45%, transparent);
  }

  .badge--muted {
    background: color-mix(in srgb, var(--text-muted) 12%, transparent);
    color: var(--text-muted);
    border-color: var(--border);
  }

  .catalog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .badge--terraform-module {
    background: color-mix(in srgb, var(--family-terraform) 18%, transparent);
    color: var(--family-terraform-text);
    border-color: color-mix(in srgb, var(--family-terraform) 40%, transparent);
  }

  .badge--terraform-environment-stack {
    background: color-mix(in srgb, var(--family-terraform-stack) 18%, transparent);
    color: var(--family-helm-text);
    border-color: color-mix(in srgb, var(--family-terraform-stack) 40%, transparent);
  }

  .badge--ansible-playbook-project {
    background: color-mix(in srgb, var(--family-ansible-playbook) 18%, transparent);
    color: var(--family-ansible-text);
    border-color: color-mix(in srgb, var(--family-ansible-playbook) 40%, transparent);
  }

  .badge--ansible-role {
    background: color-mix(in srgb, var(--family-ansible) 18%, transparent);
    color: var(--family-ansible-text);
    border-color: color-mix(in srgb, var(--family-ansible) 40%, transparent);
  }

  .badge--observability {
    background: color-mix(in srgb, var(--family-observability) 24%, transparent);
    color: var(--family-observability-text);
    border-color: color-mix(in srgb, var(--family-observability) 50%, transparent);
  }

  .badge--helm {
    background: color-mix(in srgb, var(--family-helm) 22%, transparent);
    color: var(--family-helm-text);
    border-color: color-mix(in srgb, var(--family-helm) 45%, transparent);
  }

  .badge--pulumi {
    background: color-mix(in srgb, var(--family-pulumi) 22%, transparent);
    color: var(--family-pulumi-text);
    border-color: color-mix(in srgb, var(--family-pulumi) 45%, transparent);
  }

  .badge--gitops {
    background: color-mix(in srgb, var(--family-gitops) 22%, transparent);
    color: var(--family-gitops-text);
    border-color: color-mix(in srgb, var(--family-gitops) 45%, transparent);
  }

  .badge--app {
    background: color-mix(in srgb, var(--family-app) 22%, transparent);
    color: var(--family-app-text);
    border-color: color-mix(in srgb, var(--family-app) 45%, transparent);
  }

  .badge--platform {
    background: color-mix(in srgb, var(--family-platform) 22%, transparent);
    color: var(--family-platform-text);
    border-color: color-mix(in srgb, var(--family-platform) 45%, transparent);
  }

  /* Density overrides must live in pages so they win over home base rules. */
  .shell--compact .shell__tagline {
    display: none;
  }

  .shell--compact .home-identity__mark-frame {
    width: 4.5rem;
    height: 4.5rem;
  }

  .shell--compact .home-hero {
    margin-bottom: var(--space-3);
    padding: var(--space-5) var(--space-4);
  }

  .shell--compact .home-hero__wordmark {
    font-size: clamp(1.85rem, 4vw, 2.65rem);
  }

  .shell--compact .home-hero .home-console__title {
    font-size: clamp(1.85rem, 4.5vw, 2.85rem);
  }

  .shell--compact .home-hero__tagline {
    font-size: 0.95rem;
    margin-bottom: var(--space-3);
  }

  .shell--compact .home-hero__path {
    opacity: 0.38;
  }

  .shell--compact .demo-pipeline {
    margin-bottom: var(--space-4);
    padding: var(--space-2) 0;
  }

  .shell--compact .demo-pipeline__steps {
    font-size: 0.82rem;
  }

  .shell--compact .home-layout {
    gap: var(--space-4);
  }

  .shell--compact .library-drawers {
    gap: var(--space-2);
  }

  .shell--compact .library-drawer {
    min-height: 7.5rem;
    padding: 0.9rem 1rem;
  }

  .shell--compact .fleet-tile {
    min-height: 9.75rem;
  }

  .shell--compact .catalog-inventory--browse .catalog-inventory__list {
    gap: var(--space-3);
  }

  .shell--compact .catalog-inventory--browse .catalog-inventory__items {
    gap: var(--space-1);
  }

  .shell--compact .catalog-card {
    padding: var(--space-3);
  }

  .shell--compact .catalog-card__desc {
    font-size: 0.92rem;
  }
}

/* Service catalog hub (ADR 006) — Cortex-density patterns, night-ops tokens */

.shell__main--catalog-hub {
  max-width: var(--content-max-width);
}

.badge--maturity {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent-soft) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
}

.badge--initiative {
  color: var(--text);
  background: color-mix(in srgb, var(--surface) 80%, var(--accent-soft));
  border: 1px solid color-mix(in srgb, var(--border) 90%, var(--accent));
}

.maturity-bar {
  display: block;
  height: 0.35rem;
  margin-top: 0.45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 70%, transparent);
  overflow: hidden;
}

.maturity-bar--wide {
  margin: 0 0 var(--space-3);
  height: 0.5rem;
}

.maturity-bar__fill {
  display: block;
  height: 100%;
  width: var(--maturity-pct, 0%);
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--accent) 85%, var(--success)),
    var(--accent)
  );
}

.maturity-level-bars {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.maturity-level-bars li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.65rem;
  align-items: center;
}

.entity-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 var(--space-4);
  padding: 0.2rem;
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg) 45%, var(--surface));
}

.entity-tabs a {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 600;
  color: var(--text-muted);
  text-decoration: none;
}

.entity-tabs a:hover {
  color: var(--accent-hover);
  background: color-mix(in srgb, var(--accent-soft) 55%, transparent);
}

.initiative-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.initiative-list li,
.initiative-list__item {
  display: grid;
  gap: 0.25rem;
}

.initiative-list__item {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
}

.initiative-list__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.initiative-list__edit {
  margin-top: var(--space-2);
}

.initiative-list__edit-form {
  margin-top: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
}

.initiative-list__deactivate,
.initiative-list__reactivate {
  margin: 0;
}

.assistant-chat {
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.assistant-chat__turn {
  margin: 0;
  padding: var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
}

.assistant-chat__turn--user {
  border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
}

.assistant-chat__role {
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
}

.assistant-chat__text {
  margin: 0;
  white-space: pre-wrap;
}

.assistant-chat__composer {
  margin-bottom: var(--space-5);
}

.proof-exhibit {
  margin: var(--space-4) 0 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--navy-950) 12%, var(--border));
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
}

.proof-exhibit figcaption {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  font-size: 0.9rem;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
}

.proof-exhibit__kind {
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.1rem 0.45rem;
  border-radius: 0.25rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy-950);
  background: color-mix(in srgb, var(--brand-primary) 18%, var(--surface-raised));
}

.proof-exhibit__body {
  margin: 0;
  padding: var(--space-4);
  overflow: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.82rem;
  line-height: 1.45;
  white-space: pre;
  color: var(--text-primary);
  background: color-mix(in srgb, var(--navy-950) 4%, var(--surface-raised));
}

.proof-gate-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
}

.proof-gate-legend li {
  margin: 0;
}

@media (max-width: 40rem) {
  .proof-exhibit__body {
    font-size: 0.75rem;
  }
}

/* utilities layer reserved; .visually-hidden stays in components for now */
