*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --brand:    #0052FF;
      --brand-dk: #003BC0;
      --accent:   #00C2A8;
      --text:     #0F172A;
      --muted:    #64748B;
      --surface:  #F8FAFC;
      --border:   #E2E8F0;
      --code-bg:  #1E293B;
      --code-fg:  #E2E8F0;
      --warn:     #DC2626;
      --safe:     #16A34A;
      --radius:   0.5rem;
      --shadow:   0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.04);
    }
    html { scroll-behavior: smooth; }
    body { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text); background: #fff; line-height: 1.6; }
    a { color: var(--brand); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .container { max-width: 64rem; margin: 0 auto; padding: 0 1.5rem; }

    /* NAV */
    nav { border-bottom: 1px solid var(--border); position: sticky; top: 0; background: #ffffffee; backdrop-filter: blur(8px); z-index: 100; }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 3.15rem; flex-wrap: nowrap; }
    .nav-logo { font-weight: 800; font-size: 1.1rem; letter-spacing: -.02em; color: var(--text); display: flex; align-items: center; gap: .4rem; }
    .nav-logo span { color: var(--brand); }
    .nav-links { display: flex; align-items: baseline; flex-wrap: nowrap; gap: 1.15rem; font-size: .8125rem; color: var(--muted); }
    .nav-links a { color: var(--muted); font-weight: 500; text-decoration: none; padding: 0; border: 0; background: none; min-height: 0; }
    .nav-links a:hover { color: var(--text); text-decoration: none; }

    /* HERO */
    .hero { padding: 5rem 0 3.5rem; text-align: center; }
    .hero-badge { display: inline-block; background: #EEF2FF; color: var(--brand); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .25rem .75rem; border-radius: 99px; margin-bottom: 1.5rem; }
    h1 { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 1.25rem; }
    h1 em { font-style: normal; color: var(--brand); }
    .hero-sub { font-size: 1.125rem; color: var(--muted); max-width: 38rem; margin: 0 auto 2.5rem; }
    .cta-row { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
    .btn { display: inline-flex; align-items: center; gap: .4rem; padding: .75rem 1.5rem; border-radius: var(--radius); font-weight: 700; font-size: .95rem; cursor: pointer; transition: opacity .15s; }
    .btn:hover { opacity: .85; text-decoration: none; }
    .btn-primary { background: var(--brand); color: #fff; }
    .btn-outline { border: 1.5px solid var(--border); color: var(--text); background: #fff; }
    .btn-sm { padding: .5rem 1rem; font-size: .85rem; }

    /* INSTALL */
    .install-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 3rem 0; }
    .install-section h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: .5rem; }
    .install-section .sub { color: var(--muted); font-size: .925rem; margin-bottom: 1.25rem; }
    .code-block { background: var(--code-bg); color: var(--code-fg); border-radius: var(--radius); padding: 1.25rem 1.5rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace; font-size: .82rem; line-height: 1.7; overflow-x: auto; position: relative; white-space: pre; }
    .code-block .comment { color: #64748B; }
    .code-block .key { color: #7DD3FC; }
    .code-block .val { color: #86EFAC; }
    .copy-btn { position: absolute; top: .75rem; right: .75rem; background: #334155; color: #CBD5E1; border: none; border-radius: .25rem; padding: .25rem .6rem; font-size: .7rem; cursor: pointer; font-family: inherit; }
    .copy-btn:hover { background: #475569; }
    .tabs { display: flex; gap: .5rem; margin-bottom: .75rem; }
    .tab { padding: .375rem .875rem; border-radius: var(--radius); font-size: .82rem; font-weight: 600; cursor: pointer; border: 1.5px solid var(--border); background: #fff; color: var(--muted); }
    .tab.active { background: var(--brand); color: #fff; border-color: var(--brand); }
    .tab-panel { display: none; }
    .tab-panel.active { display: block; }
    .llms-link { margin-top: 1rem; font-size: .85rem; color: var(--muted); }
    .llms-link a { font-weight: 600; }

    /* PRODUCTS */
    .products { padding: 4rem 0; }
    .products h2 { font-size: 1.75rem; font-weight: 800; text-align: center; margin-bottom: .5rem; }
    .products .sub { text-align: center; color: var(--muted); margin-bottom: 1.25rem; }
    .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.25rem; }
    .card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
    .card-icon { font-size: 1.5rem; margin-bottom: .75rem; }
    .card h3 { font-size: 1rem; font-weight: 800; margin-bottom: .375rem; }
    .card-path { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace; font-size: .8rem; color: var(--muted); background: var(--surface); padding: .2rem .5rem; border-radius: .25rem; display: inline-block; margin-bottom: .75rem; }
    .card p { font-size: .875rem; color: var(--muted); line-height: 1.5; }
    .card-price { margin-top: .75rem; font-size: .8rem; font-weight: 700; color: var(--brand); }

    /* SAFETY LOOP */
    .loop { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 4rem 0; }
    .loop h2 { font-size: 1.75rem; font-weight: 800; text-align: center; margin-bottom: .5rem; }
    .loop .sub { text-align: center; color: var(--muted); margin-bottom: 2.5rem; }
    .steps { display: flex; gap: 0; align-items: stretch; flex-wrap: wrap; }
    .step { flex: 1; min-width: 10rem; background: #fff; border: 1px solid var(--border); padding: 1.5rem 1.25rem; position: relative; }
    .step:not(:last-child)::after { content: '→'; position: absolute; right: -.65rem; top: 50%; transform: translateY(-50%); font-size: 1.2rem; color: var(--muted); z-index: 2; background: var(--surface); padding: 0 .15rem; }
    @media (max-width:640px) { .step { min-width: 100%; border-radius: var(--radius); margin-bottom: .5rem; } .step:not(:last-child)::after { content: '↓'; right: auto; left: 50%; top: auto; bottom: -.6rem; transform: translateX(-50%); } }
    .step-num { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; font-size: .875rem; margin-bottom: .75rem; }
    .step h3 { font-size: .9rem; font-weight: 800; margin-bottom: .35rem; }
    .step p { font-size: .8rem; color: var(--muted); line-height: 1.5; }
    .step-code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace; font-size: .75rem; color: var(--brand); display: block; margin-top: .5rem; }

    /* LIVE PROOF */
    .proof { padding: 4rem 0; }
    body.activity-page .proof { padding: 1.35rem 0 2.5rem; }
    .proof h2 { font-size: 1.75rem; font-weight: 800; text-align: center; margin-bottom: .25rem; }
    .proof .sub { text-align: center; color: var(--muted); margin-bottom: .5rem; }
    .proof-disclaimer { text-align: center; font-size: .8rem; color: var(--muted); margin-bottom: 2rem; background: #FEF9C3; border: 1px solid #FDE68A; border-radius: var(--radius); padding: .5rem 1rem; max-width: 36rem; margin-left: auto; margin-right: auto; }
    body.activity-page .proof-disclaimer { margin: 0 auto 1rem; }
    #activity-table, #activity-example-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
    #activity-table th, #activity-example-table th { text-align: left; padding: .625rem .75rem; background: var(--surface); border-bottom: 1px solid var(--border); font-weight: 700; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
    #activity-table td, #activity-example-table td { padding: .625rem .75rem; border-bottom: 1px solid var(--border); color: var(--text); }
    #activity-table tr:hover td, #activity-example-table tr:hover td { background: var(--surface); }
    .activity-status { display: inline-flex; align-items: center; gap: .3rem; }
    .status-stack {
      display: flex;
      flex-direction: column;
      gap: .28rem;
      align-items: stretch;
      min-width: 8.75rem;
    }
    .status-check-line {
      display: flex;
      align-items: center;
      gap: .4rem;
      min-height: 1.7rem;
    }
    .status-check-line .verb-chip {
      flex-shrink: 0;
    }
    .status-sep {
      color: var(--muted);
      font-weight: 700;
      flex-shrink: 0;
      line-height: 1;
    }
    .status-reason {
      font-size: .78rem;
      font-weight: 600;
      line-height: 1.2;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .status-check-line.is-inactive .status-reason {
      font-weight: 600;
      color: var(--muted);
    }
    th.col-recommend, td.col-recommend { min-width: 10rem; vertical-align: top; }
    th.col-status, td.col-status { vertical-align: top; }
    .col-recommend .posture-chip-block {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: .25rem .4rem;
    }
    .call-cell {
      display: flex; flex-direction: column; gap: .2rem; min-width: 8rem;
    }
    .call-verb {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
    }
    .call-cell .verb-icon {
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      color: var(--brand);
    }
    .call-cell code { font-size: .8rem; }
    .call-meta {
      font-size: .68rem; color: var(--muted); letter-spacing: .01em; line-height: 1.3;
    }
    .verb-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: .3rem;
      width: 100%;
    }
    .verb-chip {
      display: flex; align-items: center; gap: .3rem;
      min-height: 1.55rem;
      padding: .15rem .35rem;
      border-radius: .3rem;
      border: 1px solid var(--border);
      background: var(--surface2, #1A2332);
      font-size: .68rem;
      line-height: 1.1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .verb-chip code { font-size: .65rem; color: var(--muted); background: transparent; padding: 0; }
    .verb-chip.is-empty { opacity: .45; }
    .verb-chip .chip-note { display:none; }
    th.col-status { min-width: 9.5rem; }
    .dot { width: .5rem; height: .5rem; border-radius: 50%; display: inline-block; }
    .dot-green { background: var(--safe); }
    .dot-red { background: var(--warn); }
    .dot-gray { background: #9CA3AF; }
    .dot-amber { background: #D97706; }
    .dot-unknown { background: #64748b; }
    .status-legend {
      display: flex; flex-wrap: wrap; gap: .5rem .85rem; align-items: center;
      justify-content: center; margin: 0 auto 1.25rem; max-width: 40rem;
      font-size: .8rem; color: var(--muted);
    }
    .status-legend .chip {
      display: inline-flex; align-items: center; gap: .35rem;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 99px; padding: .2rem .65rem; color: var(--text);
    }
    .status-legend .chip strong { font-weight: 700; }
    .suite-panel {
      background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
      box-shadow: var(--shadow); padding: 1.25rem 1.5rem; margin: 0 auto 1.75rem; max-width: 44rem;
    }
    .suite-panel h3 { font-size: 1rem; font-weight: 800; margin-bottom: .35rem; }
    .suite-panel .note { font-size: .8rem; color: var(--muted); margin-bottom: .85rem; line-height: 1.45; }
    .suite-panel textarea {
      width: 100%; min-height: 7rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
      font-size: .75rem; line-height: 1.45; padding: .65rem .75rem; border: 1px solid var(--border);
      border-radius: .375rem; background: var(--surface); color: var(--text); resize: vertical;
    }
    .suite-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .65rem 0 .85rem; }
    .suite-actions button {
      padding: .4rem .9rem; border-radius: var(--radius); font-weight: 700; font-size: .8rem;
      cursor: pointer; border: 1.5px solid var(--border); background: #fff; color: var(--text);
    }
    .suite-actions button.primary { background: var(--brand); color: #fff; border-color: var(--brand); }
    .suite-actions button:hover { opacity: .88; }
    .suite-error { color: #DC2626; font-size: .82rem; margin-bottom: .5rem; display: none; }
    .suite-sections { display: flex; flex-direction: column; gap: .55rem; }
    .suite-posture { margin:0 0 1rem; padding:1rem 1.15rem; border-radius:var(--radius); border:1px solid var(--border); }
    .suite-posture.is-proceed { border-color:rgba(52,211,153,.55); background:rgba(52,211,153,.1); }
    .suite-posture.is-hold { border-color:rgba(245,158,11,.55); background:rgba(245,158,11,.12); }
    .suite-posture.is-unclear { border-color:rgba(147,197,253,.5); background:rgba(59,130,246,.1); }
    .suite-posture.is-all-failed { border-color:rgba(248,113,113,.7); background:rgba(239,68,68,.16); }
    .suite-posture .posture-kicker { display:block; font-size:.7rem; letter-spacing:.08em; font-weight:800; color:var(--muted); margin-bottom:.35rem; }
    .suite-posture .posture-label { display:block; font-size:1.2rem; letter-spacing:-.01em; }
    .suite-posture.is-proceed .posture-label { color:#34D399; }
    .suite-posture.is-hold .posture-label { color:#FBBF24; }
    .suite-posture.is-unclear .posture-label { color:#93C5FD; }
    .suite-posture.is-all-failed .posture-label { color:#F87171; }
    .suite-posture .posture-sub { margin:.4rem 0 0; font-size:.85rem; color:var(--muted); line-height:1.4; }
    .suite-posture .posture-reason { margin:.65rem 0 0; padding-top:.65rem; border-top:1px solid var(--border); font-size:.82rem; color:var(--text); line-height:1.45; }
    .suite-posture .posture-why { margin:.7rem 0 0; padding-top:.65rem; border-top:1px solid var(--border); }
    .suite-posture .posture-why-kicker {
      display:block; font-size:.68rem; letter-spacing:.08em; font-weight:800;
      color:var(--muted); margin-bottom:.4rem;
    }
    .suite-posture .posture-reasons {
      margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:.35rem;
    }
    .suite-posture .posture-reasons li {
      font-size:.82rem; color:var(--text); line-height:1.4;
    }
    .suite-posture .posture-reasons .why-check { font-weight:800; }
    .suite-posture .posture-reasons .why-blockers {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
      font-size:.72rem;
    }
    .status-preflight {
      grid-column: 1 / -1;
      display:flex; flex-direction:column; align-items:flex-start; gap:.35rem;
    }
    .posture-chip-block {
      display:flex; flex-wrap:wrap; align-items:center; gap:.3rem .55rem; max-width:100%;
    }
    .posture-chip-reason {
      font-size:.72rem; color:var(--text); line-height:1.35; max-width:22rem;
    }
    .posture-chip {
      display:inline-flex; align-items:center; margin-top:.35rem; padding:.15rem .55rem;
      border-radius:99px; font-size:.68rem; font-weight:800; letter-spacing:.02em;
      border:1px solid var(--border); max-width:100%;
    }
    .posture-chip-block .posture-chip { margin-top:0; }
    .posture-chip.is-proceed { color:#34D399; background:rgba(52,211,153,.12); border-color:rgba(52,211,153,.45); }
    .posture-chip.is-hold { color:#FBBF24; background:rgba(245,158,11,.14); border-color:rgba(245,158,11,.45); }
    .posture-chip.is-unclear { color:#93C5FD; background:rgba(59,130,246,.12); border-color:rgba(147,197,253,.45); }
    .posture-chip.is-all-failed { color:#F87171; background:rgba(239,68,68,.16); border-color:rgba(248,113,113,.55); }
    .posture-chip.is-unknown { color:#94A3B8; background:rgba(148,163,184,.12); border-color:rgba(148,163,184,.4); }
    .suite-row {
      display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .65rem;
      padding: .55rem .7rem; background: var(--surface); border: 1px solid var(--border);
      border-radius: .375rem; font-size: .85rem;
    }
    .suite-row .sec-name { font-weight: 700; min-width: 5.5rem; }
    .suite-row .sec-status { color: var(--muted); font-size: .8rem; }
    .suite-row .sec-status.status-pass { color:#34D399; }
    .suite-row .sec-status.status-fail { color:#FCA5A5; }
    .suite-row .sec-status.status-warn { color:#FBBF24; }
    .suite-row .sec-status.status-skip { color:#9CA3AF; }
    .suite-row .sec-hint {
      font-size:.62rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
      color:var(--muted); border:1px solid var(--border); border-radius:99px; padding:.12rem .5rem;
    }
    .suite-row > .verb-chip { flex-shrink:0; }
    .suite-row .blocker-chips { flex: 1 1 100%; }
    .blocker-chips { display: flex; flex-wrap: wrap; gap: .3rem; }
    .blocker-chip {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
      font-size: .7rem; background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA;
      border-radius: 99px; padding: .1rem .5rem;
    }
    .example-tag {
      display: inline-block; font-size: .7rem; font-weight: 700; color: #92400E;
      background: #FEF3C7; border: 1px solid #FDE68A; border-radius: 99px;
      padding: .1rem .5rem; margin-left: .35rem; vertical-align: middle;
    }
    .example-tag[hidden] { display: none !important; }
    .activity-loading { text-align: center; color: var(--muted); padding: 2rem; font-size: .875rem; }
    .activity-empty {
      display: none;
      text-align: center;
      padding: 2.25rem 1.25rem 2rem;
      color: var(--muted);
    }
    .activity-empty-mark {
      width: 3.25rem;
      height: 3.25rem;
      margin: 0 auto 1rem;
      display: grid;
      place-items: center;
    }
    .activity-empty-ring {
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      border: 1.5px dashed rgba(148, 163, 184, 0.45);
      display: block;
      background: radial-gradient(circle at center, rgba(226, 232, 240, 0.06) 35%, transparent 36%);
    }
    .activity-empty-title {
      color: #E2E8F0;
      font-weight: 700;
      font-size: .95rem;
      letter-spacing: -.01em;
      margin-bottom: .35rem;
    }
    .activity-empty-copy {
      font-size: .8rem;
      max-width: 22rem;
      margin: 0 auto;
      line-height: 1.5;
    }
    #activity-error {
      display: none;
      text-align: center;
      margin: .25rem 0 .5rem;
      padding: .9rem 1rem;
      font-size: .85rem;
      border-radius: var(--radius);
      border: 1px solid rgba(248,113,113,.35);
      background: rgba(248,113,113,.08);
      color: #FECACA;
    }
    .activity-error {
      display: none;
    }
    .activity-error-title {
      font-weight: 800;
      font-size: .95rem;
      color: #FECACA;
      margin-bottom: .25rem;
    }
    .activity-error-copy { font-size: .8rem; color: #FCA5A5; }
    .activity-error-copy a { color: #93C5FD; }

    .activity-example {
      margin-top: 1.25rem;
      padding: 1rem 1.05rem 1.1rem;
      border: 1px dashed rgba(148,163,184,.35);
      border-radius: var(--radius);
      background: rgba(15,23,42,.28);
    }
    .activity-example h3 {
      font-size: 1rem; font-weight: 800; margin-bottom: .35rem;
    }
    .activity-example .note {
      font-size: .8rem; color: var(--muted); margin-bottom: .85rem; line-height: 1.45;
    }
    .activity-example-table-wrap { overflow-x: auto; }

    /* Activity mission-control HUD */
    .activity-hud {
      position: relative;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      margin: 0 auto 1.25rem;
      max-width: 56rem;
      background: var(--surface2, #1A2332);
    }
    .activity-hud img {
      display: block;
      width: 100%;
      max-height: 200px;
      object-fit: cover;
      object-position: center;
    }
    .activity-hud-label {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      display: flex;
      align-items: center;
      gap: .55rem;
      padding: .85rem 1rem .75rem;
      background: linear-gradient(transparent, rgba(11,15,20,.92));
      color: var(--text);
      font-size: .85rem;
      font-weight: 600;
      letter-spacing: .02em;
    }
    .activity-hud-label .hud-pill {
      display: inline-flex;
      align-items: center;
      padding: .15rem .5rem;
      border-radius: 99px;
      font-size: .65rem;
      font-weight: 800;
      letter-spacing: .08em;
      background: rgba(45,212,191,.18);
      color: var(--brand);
      border: 1px solid rgba(45,212,191,.4);
    }
    .mission-legend {
      display: block;
      background: var(--surface2, #1A2332);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1rem 1.15rem 1.05rem;
      max-width: 56rem;
      margin: 0 auto 1.25rem;
      color: var(--muted);
    }
    .mission-legend .legend-title {
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: .75rem;
    }
    .mission-legend .legend-chips {
      display: flex;
      flex-wrap: wrap;
      gap: .55rem .65rem;
      margin-bottom: .65rem;
    }
    .mission-legend .chip {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      background: #121821;
      border: 1px solid var(--border);
      border-radius: .5rem;
      padding: .55rem .75rem;
      color: var(--text);
      min-width: 8.5rem;
      font-size: .8rem;
    }
    .mission-legend .chip-text {
      display: flex;
      flex-direction: column;
      gap: .1rem;
      line-height: 1.2;
    }
    .mission-legend .chip-text strong {
      font-weight: 800;
      font-size: .78rem;
      letter-spacing: .04em;
    }
    .mission-legend .chip-text em {
      font-style: normal;
      font-size: .68rem;
      color: var(--muted);
    }
    .mission-legend .legend-note {
      margin: 0;
      font-size: .75rem;
      color: var(--muted);
      line-height: 1.4;
    }
    .mission-legend .dot {
      width: .65rem;
      height: .65rem;
      flex-shrink: 0;
    }
    .mission-legend .dot-green { box-shadow: 0 0 8px rgba(52,211,153,.55); }
    .mission-legend .dot-red { box-shadow: 0 0 8px rgba(248,113,113,.55); }
    .mission-legend .dot-gray { box-shadow: 0 0 8px rgba(156,163,175,.4); }
    .mission-legend .dot-unknown,
    .mission-legend .dot-amber { box-shadow: 0 0 8px rgba(217,119,6,.5); }
    .activity-console {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--surface2, #1A2332);
      padding: 1.15rem 1.25rem 1.25rem;
      max-width: 56rem;
      margin: 0 auto;
      box-shadow: var(--shadow);
    }
    .activity-console .suite-panel {
      background: #121821;
      box-shadow: none;
      margin: 0 0 1.15rem;
      max-width: none;
      border-color: var(--border);
    }
    .activity-console .activity-feed-table {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
      font-size: .8rem;
    }
    .activity-console .activity-feed-table th {
      background: #0E141C;
      color: var(--muted);
      border-bottom: 1px solid var(--border);
    }
    .activity-console .activity-feed-table td {
      border-bottom: 1px solid rgba(36,48,68,.85);
    }
    .activity-console .activity-feed-table tr:hover td {
      background: rgba(45,212,191,.08);
    }

    /* TRUST */
    .trust { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 4rem 0; }
    .trust h2 { font-size: 1.75rem; font-weight: 800; text-align: center; margin-bottom: 2.5rem; }
    /* ECOSYSTEM */
    .ecosystem { padding: 4rem 0; }
    .ecosystem h2 { font-size: 1.75rem; font-weight: 800; text-align: center; margin-bottom: .5rem; }
    .ecosystem .sub { text-align: center; color: var(--muted); margin-bottom: 1.25rem; max-width: 40rem; margin-left: auto; margin-right: auto; }
    /* FOOTER */
    footer { border-top: 1px solid var(--border); padding: 2rem 0; }
    .footer-inner { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--muted); }
    .footer-links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
    .footer-links a { color: var(--muted); }
    .footer-links a:hover { color: var(--text); }
    .footer-disclaimer { max-width: 42rem; font-size: .75rem; color: var(--muted); margin-top: .75rem; line-height: 1.5; }

    @media (max-width: 640px) {
      .hero { padding: 3rem 0 2rem; }
      h1 { font-size: 1.9rem; }
    }
    /* === DEFENSE DARK THEME + HERO RANGE SMOKE === */
    :root {
      --bg: #0B0F14;
      --surface: #121821;
      --brand: #2DD4BF;
      --brand2: #F59E0B;
      --brand-dk: #14B8A6;
      --accent: #2DD4BF;
      --text: #E8EEF6;
      --muted: #94A3B8;
      --border: #243044;
      --code-bg: #0A0E14;
      --code-fg: #E2E8F0;
      --warn: #F87171;
      --safe: #34D399;
      --radius: 0.5rem;
      --shadow: 0 1px 3px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
      --tip-bg: #0F172A;
      --tip-border: rgba(45, 212, 191, .35);
      --tip-fs: 12px;
      --tip-max: 16rem;
      --tip-pad: 6px;
      --tip-radius: 4px;
      --tip-show-delay: 200ms;
    }
    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: var(--text);
      background: var(--bg);
      line-height: 1.6;
    }
    a { color: var(--brand); }
    a:hover { color: #5EEAD4; }
    nav {
      border-bottom: 1px solid var(--border);
      background: rgba(11,15,20,.88);
      backdrop-filter: blur(10px);
    }
    .nav-logo span { color: var(--brand); }
    .nav-links a:hover { color: var(--text); }
    .btn-primary { background: var(--brand); color: #042F2E; }
    .btn-outline {
      border: 1.5px solid var(--border);
      color: var(--text);
      background: transparent;
    }
    .btn-outline:hover { border-color: var(--brand); color: var(--brand); }
    .install-section,
    .loop,
    .trust {
      background: var(--surface);
      border-color: var(--border);
    }
    .card,
    .step {
      background: var(--surface);
      border-color: var(--border);
      box-shadow: var(--shadow);
    }
    .step:not(:last-child)::after { background: var(--surface); }
    .tab {
      background: var(--bg);
      border-color: var(--border);
      color: var(--muted);
    }
    .tab.active {
      background: var(--brand);
      color: #042F2E;
      border-color: var(--brand);
    }
    .copy-btn { background: #1E293B; color: #CBD5E1; }
    .copy-btn:hover { background: #334155; }
    #activity-table th, #activity-example-table th { background: var(--surface); color: var(--muted); }
    #activity-table td, #activity-example-table td { color: var(--text); border-color: var(--border); }
    #activity-table tr:hover td, #activity-example-table tr:hover td { background: #182030; }
    footer { border-top: 1px solid var(--border); }
    .footer-links a:hover { color: var(--text); }

    /* Dark-tuned proof / suite / legend */
    .proof-disclaimer {
      background: rgba(245,158,11,.12);
      border: 1px solid rgba(245,158,11,.35);
      color: #FCD34D;
    }
    .status-legend { color: var(--muted); }
    .status-legend .chip {
      background: var(--surface);
      border: 1px solid var(--border);
      color: var(--text);
    }
    .suite-panel {
      background: var(--surface);
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
    }
    .activity-console .suite-panel {
      background: #121821;
      box-shadow: none;
    }
    .suite-panel textarea {
      background: var(--bg);
      border-color: var(--border);
      color: var(--text);
    }
    .suite-actions button {
      background: var(--bg);
      border-color: var(--border);
      color: var(--text);
    }
    .suite-actions button.primary {
      background: var(--brand);
      color: #042F2E;
      border-color: var(--brand);
    }
    .suite-row {
      background: var(--bg);
      border-color: var(--border);
    }
    .blocker-chip {
      background: rgba(248,113,113,.15);
      color: #FCA5A5;
      border-color: rgba(248,113,113,.35);
    }
    .example-tag {
      color: #FCD34D;
      background: rgba(245,158,11,.15);
      border-color: rgba(245,158,11,.4);
    }
    .suite-error { color: #F87171; }
    .hero-badge {
      background: rgba(45,212,191,.12);
      color: var(--brand);
      border: 1px solid rgba(45,212,191,.35);
    }
    h1 em { color: var(--brand); }

    /* Hero range — static pad (smoke overlays off) */
    .hero-range {
      position: relative;
      overflow: hidden;
      min-height: clamp(22rem, 52vw, 34rem);
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 1px solid var(--border);
      background: #05080c;
    }
    .hero-range-photo {
      position: absolute;
      inset: -4%;
      background-image: url("hero-launchpad.png"), url("/carousel/safety-fail-closed.jpg");
      background-size: cover;
      background-position: center 40%;
      background-repeat: no-repeat;
      transform: scale(1.06);
      animation: none;
      z-index: 0;
      filter: saturate(1.05) contrast(1.05);
    }
    .hero-range-scrim {
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(180deg, rgba(11,15,20,.55) 0%, rgba(11,15,20,.62) 40%, rgba(11,15,20,.55) 70%, rgba(11,15,20,.78) 100%),
        radial-gradient(ellipse at 50% 70%, rgba(45,212,191,.12), transparent 55%);
      pointer-events: none;
    }
    .smoke { display: none !important; /* static hero — fog overlays off */
      position: absolute;
      z-index: 2;
      pointer-events: none;
      border-radius: 50%;
      filter: blur(36px);
      mix-blend-mode: normal;
      opacity: .65;
      will-change: transform, opacity;
    }
    .smoke-a {
      width: 78vw; height: 42vw; min-width: 22rem; min-height: 14rem;
      left: -12%; bottom: -18%;
      background: radial-gradient(ellipse at 50% 55%, rgba(226,232,240,.78) 0%, rgba(203,213,225,.42) 38%, rgba(148,163,184,.12) 62%, transparent 78%);
      animation: smokeDriftA 10s ease-in-out infinite;
    }
    .smoke-b {
      width: 68vw; height: 36vw; min-width: 20rem; min-height: 12rem;
      right: -10%; bottom: -14%;
      background: radial-gradient(ellipse at 45% 50%, rgba(226,232,240,.72) 0%, rgba(148,163,184,.38) 40%, rgba(100,116,139,.1) 65%, transparent 80%);
      animation: smokeDriftB 14s ease-in-out infinite;
    }
    .smoke-c {
      width: 62vw; height: 34vw; min-width: 18rem; min-height: 11rem;
      left: 18%; bottom: -16%;
      background: radial-gradient(ellipse at 50% 60%, rgba(241,245,249,.7) 0%, rgba(203,213,225,.35) 42%, transparent 75%);
      animation: smokeDriftC 18s ease-in-out infinite;
    }
    .smoke-d {
      width: 90vw; height: 28vw; min-width: 24rem; min-height: 10rem;
      left: 5%; bottom: -8%;
      border-radius: 40%;
      background: linear-gradient(90deg, transparent 0%, rgba(226,232,240,.55) 25%, rgba(203,213,225,.4) 50%, rgba(226,232,240,.5) 75%, transparent 100%);
      filter: blur(42px);
      opacity: .55;
      animation: smokeDriftD 16s ease-in-out infinite;
    }
    .hero-range-inner {
      position: relative;
      z-index: 3;
      text-align: center;
      padding: 4.5rem 1.5rem 3.5rem;
    }
    .hero-range-inner .hero-sub { color: #CBD5E1; }
    .hero-range-inner .cta-row { justify-content: center; }
    .hero-ctas {
      flex-wrap: nowrap;
      gap: .55rem;
    }
    .hero-ctas .btn {
      width: auto;
      max-width: none;
      padding: .55rem 1.15rem;
      font-size: .875rem;
    }

    @keyframes smokeDriftA {
      0%   { transform: translate3d(0, 6%, 0) scale(1); opacity: .45; }
      50%  { transform: translate3d(16%, -18%, 0) scale(1.18); opacity: .82; }
      100% { transform: translate3d(-12%, -25%, 0) scale(1.28); opacity: .4; }
    }
    @keyframes smokeDriftB {
      0%   { transform: translate3d(0, 4%, 0) scale(1.05); opacity: .5; }
      50%  { transform: translate3d(-18%, -14%, 0) scale(1.22); opacity: .78; }
      100% { transform: translate3d(14%, -22%, 0) scale(1.32); opacity: .42; }
    }
    @keyframes smokeDriftC {
      0%   { transform: translate3d(-8%, 8%, 0) scale(.95); opacity: .42; }
      50%  { transform: translate3d(12%, -16%, 0) scale(1.15); opacity: .75; }
      100% { transform: translate3d(-16%, -24%, 0) scale(1.25); opacity: .48; }
    }
    @keyframes smokeDriftD {
      0%   { transform: translate3d(-10%, 0, 0) scaleX(1); opacity: .4; }
      50%  { transform: translate3d(12%, -10%, 0) scaleX(1.08); opacity: .68; }
      100% { transform: translate3d(20%, -8%, 0) scaleX(1.12); opacity: .45; }
    }
    @keyframes heroKen {
      0%   { transform: scale(1.06) translate3d(0, 0, 0); }
      100% { transform: scale(1.14) translate3d(-1.5%, -1%, 0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-range-photo,
      .smoke-a, .smoke-b, .smoke-c, .smoke-d {
        animation: none !important;
      }
    }
    @media (max-width: 640px) {
      .hero-range { min-height: 20rem; }
      .hero-range-inner { padding: 3rem 1rem 2.25rem; }
    }

    /* contrast fix — last wins */
    body { background: var(--bg) !important; color: var(--text) !important; }
    nav { background: rgba(11,15,20,.92) !important; border-color: var(--border) !important; }
    .card, .step, .tab:not(.active),
    .suite-panel, .suite-panel textarea, .suite-panel button:not(.primary),
    .status-legend, .btn-outline {
      background: var(--surface) !important;
      color: var(--text) !important;
      border-color: var(--border) !important;
    }
    .mission-legend {
      background: var(--surface2, #1A2332) !important;
      color: var(--muted) !important;
      border-color: var(--border) !important;
    }
    .mission-legend .chip {
      background: #121821 !important;
      color: var(--text) !important;
      border-color: var(--border) !important;
    }
    .activity-console .suite-panel {
      background: #121821 !important;
      box-shadow: none !important;
    }
    .activity-console .activity-feed-table th {
      background: #0E141C !important;
    }
    .activity-console .activity-feed-table tr:hover td {
      background: rgba(45,212,191,.08) !important;
    }
    .tab.active { background: var(--brand) !important; color: #042F2E !important; }
    .products, .proof, .ecosystem, .install-section, .loop, .trust, footer {
      background: var(--bg) !important;
    }
    h1,h2,h3,strong,.nav-logo { color: var(--text); }
    .card p, .step p, .sub, .hero-sub, .llms-link { color: var(--muted) !important; }
    .proof-disclaimer {
      background: rgba(245,158,11,.12) !important;
      border-color: rgba(245,158,11,.4) !important;
      color: #FCD34D !important;
    }
    .hero-badge { background: rgba(45,212,191,.12) !important; color: var(--brand) !important; border: 1px solid rgba(45,212,191,.35); }
    /* kill light inline callout boxes in trust section */
    .trust [style*="background:#EEF2FF"],
    .trust [style*="background: #EEF2FF"] {
      background: var(--surface2, #1A2332) !important;
      border-color: var(--border) !important;
    }
    .trust [style*="background:#fff"],
    .trust [style*="background: #fff"] {
      background: var(--surface) !important;
      border-color: var(--border) !important;
    }
    code, .card-path { background: var(--surface2, #1A2332) !important; color: var(--muted) !important; }
    #activity-table th, #activity-example-table th { background: var(--surface2, #1A2332) !important; }

  
    /* Verb product carousel */
    .verb-carousel {
      position: relative;
      margin: 0 auto 1.5rem;
      max-width: 100%;
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 2px);
      background: var(--surface2, #1A2332);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .products .verb-carousel { margin-bottom: 1.75rem; }
    .verb-carousel-viewport {
      position: relative;
      aspect-ratio: auto;
      max-height: none;
      height: auto;
      width: 100%;
      max-width: 100%;
      background: transparent;
    }
    .verb-slide {
      display: none;
      position: relative !important;
      inset: auto !important;
      margin: 0;
    }
    .verb-slide.is-active { display: block; }
    .slide-media {
      position: relative;
      aspect-ratio: 16 / 9;
      max-height: min(420px, 56vw);
      width: 100%;
      overflow: hidden;
      background: #0b1220;
    }
    #verb-carousel .slide-media,
    .verb-carousel[data-ratio="1/1"] .slide-media {
      aspect-ratio: 1 / 1;
      max-height: min(440px, 70vw);
    }
    .slide-media img,
    .verb-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .verb-slide figcaption {
      position: static !important;
      left: auto;
      right: auto;
      bottom: auto;
      padding: .9rem 1.1rem 1rem !important;
      background: var(--surface2, #1A2332) !important;
      border-top: 1px solid var(--border);
      color: #e2e8f0;
      font-size: .9rem;
      line-height: 1.45;
      overflow: visible;
      display: block;
      -webkit-line-clamp: unset;
      -webkit-box-orient: unset;
    }
    .verb-slide figcaption strong {
      display: block;
      color: #5eead4;
      font-size: 1rem;
      letter-spacing: .02em;
      margin-bottom: .2rem;
    }
    .verb-slide figcaption code {
      background: rgba(30,41,59,.85) !important;
      color: #cbd5e1 !important;
      font-size: .75rem;
    }
    .verb-nav {
      position: absolute;
      top: 0;
      bottom: auto;
      transform: none;
      z-index: 3;
      width: 2.25rem;
      height: 2.25rem;
      margin-top: calc(min(420px, 56vw) / 2 - 1.125rem);
      border-radius: 999px;
      border: 1px solid rgba(45,212,191,.35);
      background: rgba(15,23,42,.72);
      color: #5eead4;
      cursor: pointer;
      font-size: 1.1rem;
      line-height: 1;
    }
    #verb-carousel .verb-nav,
    .verb-carousel[data-ratio="1/1"] .verb-nav {
      margin-top: calc(min(440px, 70vw) / 2 - 1.125rem);
    }
    .verb-nav:hover { background: rgba(15,23,42,.92); }
    .verb-nav.prev { left: .65rem; }
    .verb-nav.next { right: .65rem; }
    .verb-carousel[data-single] .verb-nav { display: none; }
    .verb-dots {
      display: flex;
      gap: .4rem;
      justify-content: center;
      align-items: center;
      padding: .65rem .75rem .8rem;
      flex-wrap: wrap;
    }
    .verb-dot {
      border: 1px solid rgba(45,212,191,.35);
      background: transparent;
      color: var(--muted, #94a3b8);
      font-size: .72rem;
      padding: .28rem .55rem;
      border-radius: 999px;
      cursor: pointer;
      letter-spacing: .01em;
    }
    .verb-dot.is-active {
      background: rgba(45,212,191,.15);
      color: #5eead4;
      border-color: rgba(45,212,191,.7);
    }
    .card.is-carousel-active {
      outline: 1px solid rgba(45,212,191,.55);
      box-shadow: 0 0 0 1px rgba(45,212,191,.2), var(--shadow);
    }


    /* Suite panel breathing room (overrides) */
    .activity-console { padding: 1.5rem 1.5rem 1.75rem !important; }
    .activity-console .suite-panel {
      padding: 1.35rem 1.5rem 1.5rem !important;
      margin-bottom: 1.5rem !important;
      border: 1px solid var(--border) !important;
      border-radius: var(--radius) !important;
    }
    .suite-panel h3 { font-size: 1.15rem !important; margin-bottom: .5rem !important; }
    .suite-panel .note { font-size: .85rem !important; margin-bottom: 1rem !important; max-width: 40rem !important; }
    .suite-sections { gap: .85rem !important; margin-top: .25rem !important; }
    .suite-row {
      padding: .85rem 1rem !important;
      gap: .55rem .85rem !important;
      border-radius: .5rem !important;
      font-size: .9rem !important;
      align-items: flex-start !important;
    }
    .suite-row .sec-name { min-width: 7rem !important; font-size: .95rem !important; }
    .suite-row .sec-status { font-size: .85rem !important; line-height: 1.4 !important; }
    .suite-json-tools {
      margin-top: 1.25rem;
      border-top: 1px solid var(--border);
      padding-top: 1rem;
    }
    .suite-json-tools summary {
      cursor: pointer;
      font-weight: 700;
      color: #5eead4;
      font-size: .9rem;
      margin-bottom: .75rem;
    }
    .suite-panel textarea {
      min-height: 10rem !important;
      font-size: .8rem !important;
      padding: .85rem 1rem !important;
    }
    .suite-actions { margin: .85rem 0 0 !important; gap: .65rem !important; }
    .suite-actions button { padding: .5rem 1.05rem !important; font-size: .85rem !important; }


    /* Responsive layout pass 2026-09-06 */
    @media (max-width: 640px) {
      body { overflow-x: clip; }
      .container { padding: 0 1rem; }
      html:not(.js) .nav-inner {
        height: 3.15rem;
        min-height: 3.15rem;
        flex-wrap: nowrap;
        gap: .75rem;
        padding: 0;
      }
      html:not(.js) .nav-links {
        flex-wrap: nowrap;
        gap: .85rem;
        font-size: .8rem;
      }
      h1 { font-size: 1.8rem; }
      .cta-row:not(.hero-ctas) .btn-primary,
      .cta-row:not(.hero-ctas) .btn-outline,
      .cta-row:not(.hero-ctas) a.btn-primary,
      .cta-row:not(.hero-ctas) a.btn-outline {
        width: 100%;
        max-width: 20rem;
        text-align: center;
        box-sizing: border-box;
      }
      .hero-ctas {
        flex-wrap: nowrap;
        justify-content: center;
        gap: .45rem;
      }
      .hero-ctas .btn-primary,
      .hero-ctas .btn-outline,
      .hero-ctas a.btn-primary,
      .hero-ctas a.btn-outline {
        width: auto;
        max-width: none;
        flex: 0 0 auto;
        padding: .45rem .95rem;
        font-size: .82rem;
      }
      .verb-carousel-viewport {
        max-height: none !important;
        aspect-ratio: auto !important;
      }
      .slide-media {
        max-height: min(280px, 58vw) !important;
      }
      #verb-carousel .slide-media,
      .verb-carousel[data-ratio="1/1"] .slide-media {
        max-height: min(320px, 88vw) !important;
      }
      .verb-slide figcaption {
        font-size: .8rem;
        padding: .75rem .85rem 1rem !important;
        line-height: 1.4;
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
      }
      .verb-slide figcaption strong { font-size: .9rem; }
      .verb-nav {
        width: 1.85rem;
        height: 1.85rem;
        font-size: 1rem;
        margin-top: calc(min(280px, 58vw) / 2 - .925rem);
      }
      #verb-carousel .verb-nav,
      .verb-carousel[data-ratio="1/1"] .verb-nav {
        margin-top: calc(min(320px, 88vw) / 2 - .925rem);
      }
      .verb-nav.prev { left: .4rem; }
      .verb-nav.next { right: .4rem; }
      .verb-dots {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        padding-inline: .5rem;
        scrollbar-width: thin;
      }
      .activity-console { padding: 1rem !important; }
      .activity-console .suite-panel { padding: 1rem !important; }
      .suite-row .sec-name { min-width: 100% !important; }
      .mission-legend .legend-chips { gap: .5rem; }
      .mission-legend .chip { flex: 1 1 calc(50% - .5rem); }
      th.col-status { min-width: 8.5rem; }
      .verb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem;
      }
      .products, .proof, .ecosystem, .install-section { padding: 2.5rem 0; }
      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
      .code-block { overflow-x: auto; }
      .tabs { flex-wrap: wrap; }
      #activity-container { overflow-x: auto; max-width: 100%; }
    }

    @media (min-width: 641px) and (max-width: 900px) {
      .container { max-width: 100%; }
      #verb-carousel .slide-media,
      .verb-carousel[data-ratio="1/1"] .slide-media {
        max-height: min(380px, 70vw) !important;
      }
      #verb-carousel .verb-nav,
      .verb-carousel[data-ratio="1/1"] .verb-nav {
        margin-top: calc(min(380px, 70vw) / 2 - 1.125rem);
      }
      .activity-console { padding: 1.25rem !important; }
      .activity-console .suite-panel { padding: 1.15rem 1.25rem !important; }
      .verb-grid { gap: .28rem; }
      .verb-chip { font-size: .62rem; padding: .12rem .3rem; }
      .verb-chip code { font-size: .6rem; }
      th.col-status { min-width: 9rem; }
    }

    @media (min-width: 901px) {
      .container { max-width: 68rem; }
      .activity-hud,
      .activity-key,
      .mission-legend,
      .activity-console {
        max-width: 64rem;
        margin-left: auto;
        margin-right: auto;
      }
      .verb-carousel-viewport {
        max-height: none !important;
        aspect-ratio: auto !important;
      }
      .slide-media {
        max-height: min(480px, 42vw) !important;
      }
      #verb-carousel .slide-media,
      .verb-carousel[data-ratio="1/1"] .slide-media {
        max-height: min(480px, 36vw) !important;
      }
      .verb-nav {
        margin-top: calc(min(480px, 42vw) / 2 - 1.125rem);
      }
      #verb-carousel .verb-nav,
      .verb-carousel[data-ratio="1/1"] .verb-nav {
        margin-top: calc(min(480px, 36vw) / 2 - 1.125rem);
      }
      .hero-range-inner { padding-left: 1.75rem; padding-right: 1.75rem; }
      .nav-links {
        flex-wrap: nowrap;
        gap: 1.15rem;
      }
    }

    @media (min-width: 1100px) {
      .activity-hud,
      .activity-key,
      .mission-legend,
      .activity-console {
        max-width: 66rem;
      }
    }

    @media (min-width: 1200px) {
      .container { max-width: 68rem; }
      .activity-hud,
      .activity-key,
      .mission-legend,
      .activity-console {
        max-width: 68rem;
        margin-left: auto;
        margin-right: auto;
      }
    }


    /* Checks breathing room 2026-09-06 */
    .status-stack {
      min-width: 9.25rem;
      gap: .3rem;
    }
    .verb-grid {
      gap: .55rem;
      margin-top: .15rem;
    }
    .verb-chip {
      min-height: 2rem;
      padding: .4rem .55rem;
      gap: .4rem;
      font-size: .78rem;
      border-radius: .4rem;
    }
    .verb-chip code { font-size: .75rem !important; }
    .status-stack .dot,
    .verb-chip .dot,
    .suite-row .dot {
      width: .55rem;
      height: .55rem;
    }
    #activity-table th.col-status,
    #activity-table td.col-status,
    #activity-example-table th.col-status,
    #activity-example-table td.col-status {
      padding: .85rem 1rem;
    }
    #activity-table th.col-recommend,
    #activity-table td.col-recommend,
    #activity-example-table th.col-recommend,
    #activity-example-table td.col-recommend {
      padding: .85rem .85rem;
    }
    .suite-sections { gap: 1rem !important; }
    .suite-row {
      padding: 1rem 1.15rem !important;
      gap: .65rem 1rem !important;
    }
    .blocker-chips {
      gap: .45rem;
      margin-top: .35rem;
    }
    .blocker-chip {
      padding: .2rem .65rem;
      font-size: .75rem;
    }

    @media (max-width: 640px) {
      .verb-grid { gap: .45rem !important; }
      .verb-chip {
        min-height: 1.85rem;
        padding: .35rem .5rem;
        font-size: .72rem;
      }
      th.col-status { min-width: 8.5rem; }
    }

    @media (min-width: 641px) and (max-width: 900px) {
      .verb-grid { gap: .4rem !important; }
      .verb-chip {
        font-size: .72rem !important;
        padding: .35rem .5rem !important;
        min-height: 1.85rem !important;
        gap: .35rem !important;
      }
      .verb-chip code { font-size: .7rem !important; }
      th.col-status { min-width: 9rem; }
    }


    /* Verb icons 2026-09-06 */
    .sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0,0,0,0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }
    .verb-icon {
      width: 1.1rem;
      height: 1.1rem;
      display: block;
    }
    .verb-icon-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #5eead4;
      width: 1.25rem;
      height: 1.25rem;
      margin-right: .4rem;
      flex-shrink: 0;
      vertical-align: middle;
    }
    .verb-icon-badge .verb-icon {
      width: 1.2rem;
      height: 1.2rem;
    }
    #verb-carousel .verb-slide figcaption strong {
      display: flex;
      align-items: center;
      flex-direction: row;
      gap: 0;
    }
    .status-stack {
      min-width: 8.75rem !important;
      gap: .28rem !important;
    }
    .verb-grid {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: .5rem !important;
      width: auto !important;
      grid-template-columns: none !important;
      margin-top: .1rem;
      align-items: center;
    }
    .verb-chip {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      min-height: 2rem !important;
      padding: .35rem !important;
      border-radius: .55rem;
      border: 1px solid var(--border);
      background: rgba(26,35,50,.85);
      gap: 0 !important;
      font-size: 0 !important;
      line-height: 0;
      white-space: nowrap;
      overflow: visible;
      text-overflow: clip;
      box-sizing: border-box;
    }
    .verb-chip .verb-icon {
      width: 1.1rem;
      height: 1.1rem;
    }
    .verb-chip code,
    .verb-chip .dot,
    .verb-chip .chip-note { display: none !important; }
    .verb-chip.kind-pass {
      color: #34D399;
      border-color: rgba(52,211,153,.55);
      background: rgba(52,211,153,.12);
    }
    .verb-chip.kind-fail {
      color: #F87171;
      border-color: rgba(248,113,113,.55);
      background: rgba(248,113,113,.12);
    }
    .verb-chip.kind-skip {
      color: #9CA3AF;
      border-color: rgba(156,163,175,.4);
      background: rgba(156,163,175,.1);
    }
    .verb-chip.kind-unknown {
      color: #F59E0B;
      border-color: rgba(245,158,11,.5);
      background: rgba(245,158,11,.1);
    }
    .verb-chip.kind-empty {
      color: #64748b;
      border-color: rgba(100,116,139,.35);
      background: rgba(15,23,42,.4);
      opacity: .35;
    }
    .verb-chip.is-empty { opacity: .35; }
    th.col-status { min-width: 8.75rem; }
    .suite-row .sec-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.15rem;
      height: 1.15rem;
      color: #5eead4;
      flex-shrink: 0;
      margin-right: .15rem;
    }
    .suite-row .sec-icon .verb-icon {
      width: 1.05rem;
      height: 1.05rem;
    }
    .suite-row .sec-name {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
    }
    @media (max-width: 640px) {
      .verb-grid { gap: .45rem !important; }
      .verb-chip {
        width: 1.9rem !important;
        height: 1.9rem !important;
        min-height: 1.9rem !important;
        padding: .3rem !important;
      }
      .verb-chip .verb-icon { width: 1.05rem; height: 1.05rem; }
      th.col-status { min-width: 8.25rem; }
      .status-stack { min-width: 0 !important; }
    }
    @media (min-width: 641px) and (max-width: 900px) {
      .verb-grid { gap: .45rem !important; }
      .verb-chip {
        width: 1.95rem !important;
        height: 1.95rem !important;
        min-height: 1.95rem !important;
        padding: .32rem !important;
        font-size: 0 !important;
      }
      th.col-status { min-width: 8.5rem; }
    }

    /* Narrow viewports: four Status icon:reason rows stay visible.
       Recommendation stacks under Call; Status is not packed or hidden. */
    @media (max-width: 640px) {
      .call-cell { min-width: 0; }
      .status-stack {
        min-width: 0 !important;
        gap: .28rem !important;
      }
      .status-check-line { min-height: 1.55rem; }
      .status-reason { font-size: .72rem; }
      .posture-chip-reason { max-width: 100%; }
      th.col-status, td.col-status { min-width: 0; }
      .activity-feed-table thead { display: none; }
      .activity-feed-table tbody td.col-status::before,
      .activity-feed-table tbody td.col-recommend::before {
        display: block;
        font-size: .58rem;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: .2rem;
      }
      .activity-feed-table tbody td.col-status::before { content: 'Status'; }
      .activity-feed-table tbody td.col-recommend::before { content: 'Recommendation'; }
      .activity-feed-table tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
          "time explorer"
          "call call"
          "rec rec"
          "status status";
        gap: .35rem .65rem;
        padding: .75rem .35rem;
        border-bottom: 1px solid var(--border);
      }
      .activity-feed-table tbody td {
        border-bottom: none;
        padding: 0;
      }
      .activity-feed-table tbody td.col-time { grid-area: time; }
      .activity-feed-table tbody td.col-call { grid-area: call; }
      .activity-feed-table tbody td.col-recommend { grid-area: rec; min-width: 0; }
      .activity-feed-table tbody td.col-status { grid-area: status; padding: .15rem 0 0; }
      .activity-feed-table tbody td.col-explorer { grid-area: explorer; }
      .activity-feed-table tbody tr:hover td { background: transparent; }
    }


    .chip-verb {
      gap: .5rem;
    }
    .legend-verbs .verb-icon {
      width: 1rem;
      height: 1rem;
      color: #5eead4;
      flex-shrink: 0;
      display: block;
    }
    /* Legend verb icons prominent 2026-09-06 */
    .mission-legend.legend-verbs .legend-chips,
    .mission-legend .legend-verbs {
      gap: .75rem 1rem;
      justify-content: center;
    }
    .mission-legend .chip-verb {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      padding: .55rem .9rem .55rem .7rem;
      border-radius: .65rem;
      background: #121821 !important;
      border: 1px solid rgba(45,212,191,.35) !important;
      box-shadow: 0 0 0 1px rgba(45,212,191,.08), 0 4px 14px rgba(0,0,0,.25);
    }
    .mission-legend .chip-verb .verb-icon {
      width: 1.75rem !important;
      height: 1.75rem !important;
      color: #5eead4 !important;
      flex-shrink: 0;
      filter: drop-shadow(0 0 6px rgba(45,212,191,.45));
    }
    .mission-legend .chip-verb .chip-text strong {
      font-size: .95rem;
      color: var(--text);
    }
    .mission-legend .chip-verb .chip-text em {
      font-size: .75rem;
      display: block;
    }
    @media (max-width: 640px) {
      .mission-legend .chip-verb .verb-icon {
        width: 1.55rem !important;
        height: 1.55rem !important;
      }
    }

    /* Legend status colors — avatar samples match Status column verb-chips */
    .mission-legend {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .legend-group + .legend-group {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid var(--border);
    }
    .legend-group-verbs .legend-chips {
      margin-bottom: 0;
    }
    .legend-group-status .legend-title {
      color: var(--brand2, #F59E0B);
    }
    .legend-group-posture .legend-title {
      color: var(--brand, #2dd4bf);
    }
    .mission-legend .legend-status {
      gap: .75rem 1rem;
      justify-content: center;
      margin-bottom: .55rem;
    }
    .mission-legend .legend-posture {
      gap: .55rem;
      justify-content: stretch;
      margin-bottom: .55rem;
    }
    .mission-legend .chip-posture {
      display: inline-flex;
      align-items: center;
      flex: 1 1 calc(50% - .55rem);
      min-width: 10rem;
      padding: .45rem .75rem;
      border-radius: .65rem;
      background: #121821 !important;
      border: 1px solid var(--border) !important;
      box-shadow: 0 4px 14px rgba(0,0,0,.25);
    }
    .mission-legend .chip-posture.is-proceed {
      border-color: rgba(52,211,153,.5) !important;
    }
    .mission-legend .chip-posture.is-hold {
      border-color: rgba(245,158,11,.5) !important;
    }
    .mission-legend .chip-posture.is-unclear {
      border-color: rgba(147,197,253,.5) !important;
    }
    .mission-legend .chip-posture.is-all-failed {
      border-color: rgba(248,113,113,.55) !important;
    }
    .mission-legend .chip-posture.is-proceed .chip-text strong { color: #34D399; }
    .mission-legend .chip-posture.is-hold .chip-text strong { color: #FBBF24; }
    .mission-legend .chip-posture.is-unclear .chip-text strong { color: #93C5FD; }
    .mission-legend .chip-posture.is-all-failed .chip-text strong { color: #F87171; }
    .mission-legend .chip-posture .chip-text strong {
      font-size: .82rem;
      line-height: 1.25;
    }
    .mission-legend .chip-posture .chip-text em {
      font-size: .68rem;
      display: block;
      letter-spacing: .04em;
    }
    @media (max-width: 640px) {
      .mission-legend .chip-posture {
        min-width: 0;
        flex: 1 1 calc(50% - .5rem);
      }
    }
    .mission-legend .chip-status {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      padding: .4rem .9rem .4rem .45rem;
      border-radius: .65rem;
      background: #121821 !important;
      border: 1px solid var(--border) !important;
      min-width: 12.5rem;
      box-shadow: 0 4px 14px rgba(0,0,0,.25);
    }
    .mission-legend .chip-status:has(.kind-pass) {
      border-color: rgba(52,211,153,.4) !important;
    }
    .mission-legend .chip-status:has(.kind-fail) {
      border-color: rgba(248,113,113,.4) !important;
    }
    .mission-legend .chip-status:has(.kind-skip) {
      border-color: rgba(156,163,175,.35) !important;
    }
    .mission-legend .chip-status:has(.kind-unknown) {
      border-color: rgba(245,158,11,.4) !important;
    }
    .mission-legend .chip-status .verb-chip {
      flex-shrink: 0;
    }
    .mission-legend .chip-status .verb-chip .verb-icon {
      width: 1.1rem;
      height: 1.1rem;
      color: inherit;
      filter: none;
    }
    .mission-legend .chip-status .chip-text strong {
      font-size: .88rem;
      color: var(--text);
    }
    .mission-legend .chip-status .chip-text em {
      font-size: .72rem;
      display: block;
    }
    @media (max-width: 640px) {
      .mission-legend .chip-status {
        min-width: 0;
        flex: 1 1 calc(50% - .5rem);
      }
    }


    /* Safety trust HUD 2026-09-06 */
    .safety-hud {
      position: relative;
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 2px);
      overflow: hidden;
      margin: 0 auto 1.5rem;
      max-width: 56rem;
      box-shadow: var(--shadow);
      background: #05080c;
    }
    .safety-hud img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      object-position: center;
    }
    .safety-hud-label {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      display: flex;
      align-items: center;
      gap: .55rem;
      padding: .75rem 1rem;
      background: linear-gradient(transparent, rgba(8,12,20,.92));
      color: #e2e8f0;
      font-size: .85rem;
      font-weight: 600;
    }
    .safety-hud-label .hud-pill {
      display: inline-flex;
      align-items: center;
      padding: .15rem .5rem;
      border-radius: 99px;
      border: 1px solid rgba(245,158,11,.5);
      color: #FCD34D;
      font-size: .7rem;
      letter-spacing: .06em;
      font-weight: 800;
    }
    .trust-pillars {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      max-width: 56rem;
      margin: 0 auto 1rem;
    }
    .trust-pillar {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1rem 1.1rem;
      box-shadow: var(--shadow);
    }
    .trust-pillar strong {
      display: block;
      color: #5eead4;
      margin-bottom: .4rem;
      font-size: .95rem;
    }
    .trust-pillar p {
      font-size: .82rem;
      color: var(--muted);
      line-height: 1.45;
      margin: 0;
    }
    .trust-footnote {
      text-align: center;
      font-size: .78rem;
      color: var(--muted);
      max-width: 40rem;
      margin: 0 auto 1.75rem;
      line-height: 1.45;
    }
    @media (max-width: 640px) {
      .trust-pillars { grid-template-columns: 1fr; }
      .safety-hud img { aspect-ratio: 16/10; }
    }
    @media (min-width: 901px) {
      .safety-hud, .trust-pillars { max-width: 64rem; }
    }


    /* Content image lightbox (carousel + HUD imgs; not CSS backgrounds) */
    .verb-carousel .slide-media img:hover,
    .safety-hud img:hover,
    .activity-hud img:hover,
    img.lightboxable:hover { outline: 1px solid rgba(45,212,191,.45); }
    .img-lightbox {
      position: fixed; inset: 0; z-index: 10000;
      background: rgba(5,8,12,.92);
      display: flex; align-items: center; justify-content: center;
      padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
      min-height: 100vh;
      min-height: 100dvh;
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      overscroll-behavior: contain;
      touch-action: pan-y;
      backdrop-filter: blur(4px);
    }
    .img-lightbox[hidden] { display: none !important; }
    .img-lightbox-figure {
      margin: 0; max-width: min(1100px, 96vw); max-height: 92vh; text-align: center;
      overflow: hidden; position: relative;
      touch-action: none;
    }
    .img-lightbox-figure img {
      max-width: 100%;
      max-height: min(78dvh, 82vh);
      width: auto; height: auto;
      object-fit: contain;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      transform-origin: center center;
      will-change: transform;
      touch-action: none;
      user-select: none;
      -webkit-user-drag: none;
      cursor: grab;
    }
    .img-lightbox-figure img.is-dragging { cursor: grabbing; transition: none !important; }
    .img-lightbox-figure.zooming img { transition: none !important; }
    .img-lightbox-figure figcaption {
      color: #e2e8f0; font-size: .9rem; margin-top: .85rem; line-height: 1.4;
      max-width: 42rem; margin-left: auto; margin-right: auto;
    }
    .img-lightbox-close {
      position: absolute;
      top: max(0.75rem, env(safe-area-inset-top));
      right: max(0.75rem, env(safe-area-inset-right));
      width: 2.75rem; height: 2.75rem; border-radius: 999px;
      border: 1px solid rgba(45,212,191,.4);
      background: rgba(15,23,42,.85); color: #5eead4;
      font-size: 1.4rem; cursor: pointer; z-index: 10001;
      touch-action: manipulation;
    }
    .img-lightbox-zoom {
      position: absolute;
      left: 50%;
      bottom: max(1rem, calc(env(safe-area-inset-bottom) + 0.5rem));
      transform: translateX(-50%);
      display: flex; align-items: center; gap: .45rem;
      z-index: 10001;
      padding: .35rem;
      border-radius: 999px;
      border: 1px solid rgba(45,212,191,.4);
      background: rgba(15,23,42,.88);
      backdrop-filter: blur(6px);
    }
    .img-lightbox-zoom button {
      min-width: 2.75rem; min-height: 2.75rem;
      width: 2.75rem; height: 2.75rem;
      border-radius: 999px;
      border: 1px solid rgba(45,212,191,.35);
      background: rgba(15,23,42,.9); color: #5eead4;
      font-size: 1.25rem; font-weight: 700; line-height: 1;
      cursor: pointer; touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    .img-lightbox-zoom-reset {
      min-width: 3.25rem !important;
      width: auto !important;
      padding: 0 .7rem;
      font-size: .8rem !important;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .img-lightbox-zoom button:hover,
    .img-lightbox-zoom button:focus-visible {
      border-color: rgba(45,212,191,.7);
      background: rgba(15,23,42,.98);
      outline: none;
    }
    .verb-carousel .slide-media,
    .safety-hud,
    .activity-hud {
      cursor: zoom-in;
      touch-action: manipulation;
      -webkit-tap-highlight-color: rgba(45,212,191,.2);
    }
    img.lightboxable { cursor: zoom-in; }
    .verb-carousel .slide-media::after,
    .safety-hud::after,
    .activity-hud::after {
      content: 'Tap to expand';
      position: absolute; right: .5rem; bottom: .5rem;
      font-size: .65rem; font-weight: 700; letter-spacing: .04em;
      color: #5eead4; background: rgba(15,23,42,.75);
      border: 1px solid rgba(45,212,191,.35); border-radius: 99px;
      padding: .2rem .5rem; pointer-events: none;
      z-index: 2;
    }
    @media (hover: hover) and (pointer: fine) {
      .verb-carousel .slide-media::after,
      .safety-hud::after,
      .activity-hud::after { content: 'Click to expand'; }
    }

    /* Multi-page hub */
    .nav-logo { text-decoration: none; color: var(--text); }
    .nav-logo:hover { text-decoration: none; color: var(--text); }
    .nav-links a[aria-current="page"],
    .nav-logo[aria-current="page"] {
      color: var(--brand);
      font-weight: 600;
      text-decoration: underline;
      text-underline-offset: .28em;
      text-decoration-thickness: 1.5px;
    }
    .nav-logo[aria-current="page"],
    .nav-logo[aria-current="page"]:hover {
      color: var(--brand);
      font-weight: 800;
      text-decoration: underline;
      text-decoration-color: var(--brand);
      text-underline-offset: .28em;
      text-decoration-thickness: 1.5px;
      /* flex logo: keep a layout-stable bar using the same accent token */
      box-shadow: 0 1.5px 0 var(--brand);
    }
    .nav-links a.nav-quiet {
      color: #7C8BA1;
      font-weight: 400;
      font-size: .75rem;
    }
    .nav-links a.nav-quiet:hover,
    .nav-links a.nav-quiet:focus-visible {
      color: var(--muted);
    }
    .hero-brand {
      display: inline-flex; align-items: center; gap: .45rem;
      margin-bottom: .85rem;
    }
    .pin-chip {
      display: inline-flex; align-items: center; gap: .4rem;
      margin-top: 1.25rem;
      font-size: .78rem; font-weight: 700; letter-spacing: .03em;
      color: var(--muted);
      border: 1px solid rgba(245,158,11,.4);
      background: rgba(245,158,11,.1);
      color: #FCD34D;
      border-radius: 99px;
      padding: .28rem .75rem;
    }
    .pin-chip a { color: #FCD34D; }
    .pin-chip code {
      background: transparent !important;
      color: #FCD34D !important;
      font-size: .75rem;
    }
    .verb-cards {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: .75rem;
      margin: 0 auto 1.25rem;
    }
    .verb-cards .card {
      text-align: center;
      padding: 1rem .6rem .9rem;
      cursor: pointer;
    }
    .verb-cards .card-icon {
      display: flex; justify-content: center;
      color: var(--brand);
      margin-bottom: .55rem;
    }
    .verb-cards .verb-icon { width: 1.7rem; height: 1.7rem; }
    .verb-cards h3 { font-size: .82rem; margin-bottom: .35rem; }
    .verb-cards .card-path { font-size: .68rem; margin-bottom: 0; }
    .suite-teaser { padding: 2.5rem 0 3rem; }
    .teaser-card {
      display: block;
      max-width: 44rem;
      margin: 0 auto;
      padding: 1.25rem 1.35rem 1.2rem;
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 2px);
      background: var(--surface2, #1A2332);
      box-shadow: var(--shadow);
      text-decoration: none;
      color: var(--text);
    }
    .teaser-card:hover { text-decoration: none; border-color: rgba(45,212,191,.55); }
    .teaser-card .hud-pill {
      display: inline-flex; align-items: center;
      padding: .15rem .5rem; border-radius: 99px;
      font-size: .65rem; font-weight: 800; letter-spacing: .08em;
      background: rgba(45,212,191,.18); color: var(--brand);
      border: 1px solid rgba(45,212,191,.4);
      margin-bottom: .85rem;
    }
    .teaser-posture {
      margin: 0 0 1rem;
      padding: .85rem 1rem;
      border-radius: var(--radius);
      border: 1px solid rgba(45,212,191,.28);
      background: rgba(15, 23, 32, .45);
    }
    .teaser-posture .posture-kicker {
      display: block; font-size: .7rem; letter-spacing: .08em; font-weight: 800;
      color: var(--muted); margin-bottom: .55rem;
    }
    .teaser-posture-strip {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .45rem;
    }
    .teaser-posture-strip .posture-chip {
      margin-top: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      text-align: center;
      white-space: normal;
      line-height: 1.25;
      padding: .4rem .55rem;
      font-size: .72rem;
    }
    @media (min-width: 720px) {
      .teaser-posture-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }
    .teaser-cta {
      display: inline-flex; font-weight: 800; font-size: .9rem; color: var(--brand);
    }
    .independence-strip {
      text-align: center;
      font-size: .85rem;
      color: var(--muted);
      max-width: 36rem;
      margin: 0 auto 1.5rem;
      line-height: 1.45;
    }
    .hash-stub { display: none; padding: 2rem 0; }
    .hash-stub:target { display: block; }
    .stub-card {
      max-width: 28rem; margin: 0 auto; text-align: center;
      padding: 1.25rem; border: 1px solid var(--border);
      border-radius: var(--radius); background: var(--surface);
    }
    .page-head {
      padding: 2.35rem 0 1.5rem;
      border-bottom: 1px solid var(--border);
      background:
        radial-gradient(ellipse at 18% 0%, rgba(45,212,191,.14), transparent 52%),
        radial-gradient(ellipse at 88% 10%, rgba(245,158,11,.08), transparent 42%),
        var(--bg);
    }
    .page-head h1 {
      font-size: clamp(1.55rem, 3.2vw, 2.2rem);
      margin-bottom: .4rem;
    }
    .page-head .sub { max-width: 38rem; }
    .page-head .cta-row { justify-content: flex-start; margin-top: 1rem; }
    .landing .products,
    .landing .trust,
    .landing .ecosystem { padding: 3rem 0; }
    .landing .trust h2,
    .landing .products h2,
    .landing .ecosystem h2 { margin-bottom: .65rem; }
    .landing .trust-footnote { margin-top: 1rem; }
    @media (max-width: 900px) {
      .verb-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 640px) {
      .verb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .page-head { padding: 1.75rem 0 1.15rem; }
      .landing .products, .landing .trust, .landing .ecosystem { padding: 2.25rem 0; }
    }

    /* Compact mobile nav — mission-control chrome */
    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .nav-toggle,
    .nav-backdrop {
      display: none;
    }
    .nav-toggle {
      appearance: none;
      -webkit-appearance: none;
      margin: 0;
      padding: 0;
      font: inherit;
      color: var(--text);
      cursor: pointer;
    }
    .nav-toggle-bars,
    .nav-toggle-bars::before,
    .nav-toggle-bars::after {
      display: block;
      width: 1.15rem;
      height: 1.5px;
      background: currentColor;
      border-radius: 1px;
    }
    .nav-toggle-bars {
      position: relative;
      background: currentColor;
    }
    .nav-toggle-bars::before,
    .nav-toggle-bars::after {
      content: "";
      position: absolute;
      left: 0;
    }
    .nav-toggle-bars::before { top: -5px; }
    .nav-toggle-bars::after { top: 5px; }
    @media (max-width: 900px) {
      nav {
        position: sticky;
        z-index: 240;
      }
      .nav-inner {
        height: 3.15rem;
        min-height: 3.15rem;
        flex-wrap: nowrap;
        gap: .75rem;
        padding: 0;
      }
      html:not(.js) .nav-inner {
        height: 3.15rem;
        min-height: 3.15rem;
        flex-wrap: nowrap;
        gap: .75rem;
        padding: 0;
      }
      html:not(.js) .nav-panel {
        flex: 0 1 auto;
      }
      html:not(.js) .nav-links {
        display: flex;
        flex-wrap: nowrap;
        gap: .85rem;
        font-size: .8rem;
      }
      html.js .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.25rem;
        height: 2.25rem;
        flex: 0 0 auto;
        margin-left: auto;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: rgba(18, 24, 33, .9);
        color: var(--text);
      }
      html.js .nav-toggle:hover,
      html.js .nav-toggle:focus-visible {
        border-color: rgba(45, 212, 191, .55);
        color: var(--brand);
        outline: none;
        box-shadow: 0 0 0 2px rgba(45, 212, 191, .22);
      }
      html.js .nav-toggle[aria-expanded="true"] {
        border-color: rgba(245, 158, 11, .55);
        color: #FCD34D;
      }
      html.js .nav-toggle[aria-expanded="true"] .nav-toggle-bars {
        background: transparent;
      }
      html.js .nav-toggle[aria-expanded="true"] .nav-toggle-bars::before {
        top: 0;
        transform: rotate(45deg);
      }
      html.js .nav-toggle[aria-expanded="true"] .nav-toggle-bars::after {
        top: 0;
        transform: rotate(-45deg);
      }
      html.js .nav-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        top: 3.15rem;
        z-index: 230;
        margin: 0;
        padding: 0;
        border: 0;
        background: rgba(6, 10, 14, .62);
        cursor: pointer;
      }
      html.js body.nav-open .nav-backdrop {
        display: block;
      }
      html.js .nav-panel {
        display: none;
        position: absolute;
        top: 3.15rem;
        left: 0;
        right: 0;
        z-index: 2;
        padding: .35rem 1rem .55rem;
        background: #121821;
        border-bottom: 1px solid var(--border);
        box-shadow: 0 10px 24px rgba(0, 0, 0, .4);
        max-height: calc(100vh - 3.15rem);
        overflow-y: auto;
      }
      html.js nav.is-open .nav-panel {
        display: block;
      }
      html.js .nav-links {
        display: flex;
        flex-direction: column;
        gap: 0;
        font-size: .875rem;
      }
      html.js .nav-links a {
        display: block;
        min-height: 0;
        padding: .4rem 0;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        color: var(--muted);
        font-weight: 500;
        letter-spacing: 0;
        text-decoration: none;
      }
      html.js .nav-links a:hover,
      html.js .nav-links a:focus-visible {
        background: none;
        border: 0;
        color: #5EEAD4;
        outline: none;
      }
      html.js .nav-links a[aria-current="page"],
      html.js .nav-logo[aria-current="page"] {
        color: var(--brand);
        background: none;
        border: 0;
        box-shadow: none;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: .22em;
        text-decoration-thickness: 1.5px;
      }
      html.js .nav-logo[aria-current="page"] {
        font-weight: 800;
        text-decoration-color: var(--brand);
        box-shadow: 0 1.5px 0 var(--brand);
      }
      html.js .nav-links a.nav-quiet {
        font-size: .75rem;
        font-weight: 400;
        color: #7C8BA1;
        padding-top: .5rem;
      }
      body.nav-open { overflow: hidden; }
    }
    @media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
      html.js .nav-toggle-bars,
      html.js .nav-toggle-bars::before,
      html.js .nav-toggle-bars::after {
        transition: transform .16s ease, top .16s ease, background-color .16s ease;
      }
    }
    @media (min-width: 901px) {
      .nav-toggle,
      .nav-backdrop { display: none !important; }
      .nav-panel {
        display: block !important;
        position: static;
        padding: 0;
        background: none;
        border: 0;
        box-shadow: none;
        max-height: none;
        overflow: visible;
      }
      .nav-inner {
        height: 3.15rem;
        min-height: 3.15rem;
        flex-wrap: nowrap;
      }
      .nav-links {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: baseline;
        gap: 1.15rem;
      }
      .nav-links a {
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        font-weight: 500;
      }
      .nav-links a[aria-current="page"],
      .nav-logo[aria-current="page"] {
        background: none;
        border: 0;
        box-shadow: none;
      }
      body.nav-open { overflow: unset; }
    }

    /* Install page — dry-run hierarchy + honest status */
    .install-status-chip {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      margin: 0 0 .65rem;
      min-height: 24px;
      box-sizing: border-box;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .03em;
      color: #5eead4;
      border: 1px solid rgba(45,212,191,.4);
      background: rgba(45,212,191,.1);
      border-radius: 99px;
      padding: .2rem .65rem;
    }
    .install-status-chip .paid-on,
    .check-meta .paid-on {
      color: #2DD4BF;
      font-weight: 800;
      letter-spacing: .04em;
    }
    .install-status-chip .paid-off,
    .code-block .val.paid-off {
      color: #FBBF24;
      font-weight: 800;
      letter-spacing: .04em;
    }
    /* Paid-status chip states (set by js/hub.js from GET /health) */
    .install-status-chip .paid-age { font-weight: 600; opacity: .8; }
    nav .install-status-chip .status-chip-compact { font-size: .72rem; letter-spacing: .01em; }
    .install-status-chip .paid-state { color: #94a3b8; font-weight: 800; letter-spacing: .04em; }
    .install-status-chip[data-paid-state="live"] .paid-state { color: #2DD4BF; }
    .install-status-chip[data-paid-state="paused"] .paid-state { color: #FBBF24; }
    .install-status-chip[data-paid-state="paused"] { border-color: rgba(251,191,36,.45); background: rgba(251,191,36,.1); }
    .install-status-chip[data-paid-state="unavailable"],
    .install-status-chip[data-paid-state="checking"] { border-color: rgba(148,163,184,.4); background: rgba(148,163,184,.1); }
    /* Paid-status lines (Home Preflight card, Install status block): same /health state as the chip. */
    .check-meta .paid-line[data-paid-state="checking"],
    .check-meta .paid-line[data-paid-state="unavailable"],
    .code-block .paid-line[data-paid-state="checking"],
    .code-block .paid-line[data-paid-state="unavailable"] { color: #94a3b8; }
    .check-meta .paid-line[data-paid-state="paused"],
    .code-block .paid-line[data-paid-state="paused"] { color: #FBBF24; }
    .check-meta .paid-line[data-paid-state="live"] { color: #2DD4BF; }
    .verb-carousel[data-single] .verb-dots { display: none; }
    /* Crate: no decorative click-to-expand badge (lightbox still available). */
    body.install-page .verb-carousel .slide-media::after { display: none; content: none; }
    body.activity-page .activity-hud::after { display: none; content: none; }
    .install-page .verb-carousel { margin-bottom: .85rem; }
    .install-tagline {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: .45rem .65rem;
      max-width: 44rem;
      margin: 0 auto 1rem;
      color: #e2e8f0;
      font-size: .95rem;
    }
    .install-tagline strong {
      color: #5eead4;
      font-weight: 800;
      letter-spacing: .02em;
    }
    .install-pill {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      box-sizing: border-box;
      padding: .2rem .55rem;
      border-radius: 99px;
      border: 1px solid rgba(45,212,191,.35);
      background: transparent;
      color: var(--muted, #94a3b8);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .03em;
    }
    .install-close {
      max-width: 44rem;
      margin: 1rem auto 0;
      font-size: .9rem;
    }
    .install-primary,
    .install-disclose {
      max-width: 44rem;
      margin: 1.25rem auto 0;
    }
    .install-primary h2 {
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: .01em;
      color: var(--text);
      margin-bottom: .35rem;
    }
    .install-primary .sub,
    .install-disclose .sub { max-width: none; }
    .install-label { margin: .85rem 0 .4rem; }
    .install-note {
      margin: .65rem 0 0;
      font-size: .9rem;
    }
    .install-disclose {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--surface2, #1A2332);
      padding: .15rem .2rem;
    }
    .install-disclose + .install-disclose { margin-top: .65rem; }
    .install-disclose summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: .95rem;
      color: var(--text);
      padding: .6rem .9rem;
      border-radius: calc(var(--radius) - 2px);
    }
    .install-disclose summary::-webkit-details-marker { display: none; }
    .install-disclose summary::before {
      content: '▸';
      display: inline-block;
      width: 1rem;
      color: var(--brand);
      margin-right: .35rem;
    }
    .install-disclose[open] summary::before { content: '▾'; }
    .install-disclose summary:hover,
    .install-disclose summary:focus-visible {
      color: var(--brand);
      outline: none;
    }
    .install-disclose .code-block,
    .install-disclose .sub {
      margin-left: .9rem;
      margin-right: .9rem;
    }
    .install-disclose .code-block { margin-bottom: .85rem; }
    .install-disclose .install-note { margin-bottom: .85rem; }
    .install-section .llms-link {
      max-width: 44rem;
      margin: 1.15rem auto 0;
    }

    /* Install densify rhythm — Design Expert PASS 2 */
    body.install-page .page-head { padding-bottom: 1.15rem; }
    body.install-page .page-head .cta-row { margin-top: .85rem; }
    body.install-page .install-section { padding: 1.5rem 0; }

    /* Activity page — feed-first densify */
    body.activity-page .page-head { padding-bottom: 1.15rem; }
    body.activity-page .page-head .sub { max-width: 36rem; }
    .activity-hud { margin-bottom: .85rem; }
    .activity-key {
      max-width: 56rem;
      margin: 0 auto 1rem;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--surface2, #1A2332);
      color: var(--muted);
    }
    .activity-key summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: .9rem;
      color: var(--text);
      padding: .6rem .9rem;
    }
    .activity-key summary::-webkit-details-marker { display: none; }
    .activity-key summary::before {
      content: '▸';
      display: inline-block;
      width: 1rem;
      color: var(--brand);
      margin-right: .35rem;
    }
    .activity-key[open] summary::before { content: '▾'; }
    .activity-key summary:hover,
    .activity-key summary:focus-visible {
      color: var(--brand);
      outline: none;
    }
    .activity-key-body {
      padding: 0 .95rem .8rem;
      font-size: .8rem;
      line-height: 1.45;
    }
    .activity-key-body p { margin: .3rem 0; }
    .activity-key-body strong { color: var(--text); font-weight: 700; }
    .activity-key-note {
      margin-top: .45rem !important;
      color: var(--muted);
      font-size: .75rem;
    }
    .activity-key-verb {
      display: inline-flex;
      align-items: center;
      gap: .25rem;
      white-space: nowrap;
    }
    .activity-key-verb .verb-icon {
      width: .9rem;
      height: .9rem;
      display: inline-block;
      color: var(--brand);
    }
    .activity-live-title {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--brand);
      margin: 0 0 .75rem;
    }
    .activity-console .suite-drawer {
      margin: 1.15rem 0 0;
    }
    .suite-drawer > summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: .95rem;
      color: var(--text);
      padding: .15rem 0 .35rem;
    }
    .suite-drawer > summary::-webkit-details-marker { display: none; }
    .suite-drawer > summary::before {
      content: '▸';
      display: inline-block;
      width: 1rem;
      color: var(--brand);
      margin-right: .35rem;
    }
    .suite-drawer[open] > summary::before { content: '▾'; }
    .suite-drawer > summary:hover,
    .suite-drawer > summary:focus-visible {
      color: var(--brand);
      outline: none;
    }
    .activity-example h3 {
      color: #CBD5E1;
    }

    /* Shared tooltip chrome — Design Expert densify PASS 1 */
    [data-tip] { cursor: help; }
    [data-tip]:focus-visible {
      outline: 1px solid rgba(45, 212, 191, .55);
      outline-offset: 2px;
    }
    [data-tip]::after {
      content: attr(data-tip);
      position: absolute;
      left: 50%;
      top: calc(100% + 6px);
      transform: translateX(-50%);
      z-index: 40;
      box-sizing: border-box;
      background: var(--tip-bg, #0F172A);
      border: 1px solid var(--tip-border, rgba(45, 212, 191, .35));
      color: var(--text, #E8EEF6);
      font-size: var(--tip-fs, 12px);
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.35;
      text-transform: none;
      max-width: var(--tip-max, 16rem);
      width: max-content;
      padding: var(--tip-pad, 6px);
      border-radius: var(--tip-radius, 4px);
      white-space: normal;
      overflow-wrap: anywhere;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: none;
    }
    [data-tip] { position: relative; }
    [data-tip]:hover::after,
    [data-tip]:focus-visible::after {
      opacity: 1;
      visibility: visible;
      transition: opacity 0s linear var(--tip-show-delay, 200ms),
                  visibility 0s linear var(--tip-show-delay, 200ms);
    }
    html.js [data-tip]::after {
      content: none;
      display: none;
    }
    .hub-tip {
      position: fixed;
      z-index: 10050;
      box-sizing: border-box;
      background: var(--tip-bg, #0F172A);
      border: 1px solid var(--tip-border, rgba(45, 212, 191, .35));
      color: var(--text, #E8EEF6);
      font-size: var(--tip-fs, 12px);
      font-weight: 500;
      line-height: 1.35;
      max-width: var(--tip-max, 16rem);
      padding: var(--tip-pad, 6px);
      border-radius: var(--tip-radius, 4px);
      pointer-events: none;
      transform: translateX(-50%);
      overflow-wrap: anywhere;
      box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
    }
    .hub-tip[hidden] { display: none !important; }

    /* Activity densify rhythm — scoped so Install stays on its own pass */
    body.activity-page .proof { padding: 1.25rem 0 1.5rem; }
    body.activity-page .activity-hud { margin-bottom: 1.25rem; }
    body.activity-page .activity-key { margin: 0 auto 1.25rem; }
    body.activity-page .activity-console {
      padding: 1.15rem 1.25rem 1.25rem !important;
    }
    body.activity-page .activity-console .suite-drawer { margin: 1.25rem 0 0; }
    body.activity-page .activity-example { margin-top: 1.25rem; }
    body.activity-page #activity-table,
    body.activity-page #activity-example-table {
      font-size: .82rem;
    }
    body.activity-page #activity-table th,
    body.activity-page #activity-example-table th {
      font-size: .7rem;
      text-transform: uppercase;
      letter-spacing: .05em;
      padding: .4rem .6rem;
    }
    body.activity-page #activity-table td,
    body.activity-page #activity-example-table td,
    body.activity-page #activity-table th.col-status,
    body.activity-page #activity-table td.col-status,
    body.activity-page #activity-example-table th.col-status,
    body.activity-page #activity-example-table td.col-status,
    body.activity-page #activity-table th.col-recommend,
    body.activity-page #activity-table td.col-recommend,
    body.activity-page #activity-example-table th.col-recommend,
    body.activity-page #activity-example-table td.col-recommend {
      padding: .4rem .6rem;
      font-size: .82rem;
    }
    body.activity-page #activity-table th.col-status,
    body.activity-page #activity-example-table th.col-status {
      font-size: .7rem;
    }
    body.activity-page .verb-chip {
      width: 24px !important;
      height: 24px !important;
      min-height: 24px !important;
      padding: .2rem !important;
    }
    body.activity-page .verb-chip .verb-icon {
      width: .95rem;
      height: .95rem;
    }
    body.activity-page .status-check-line { min-height: 24px; }
    body.activity-page .status-reason { max-width: 28ch; }
    body.activity-page .posture-chip {
      min-height: 24px;
      padding: .2rem .55rem;
      box-sizing: border-box;
    }
    body.activity-page .posture-chip-block { gap: .2rem; }
    body.activity-page .posture-chip-reason {
      max-width: 28ch;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    /* Telemetry HUD: no tap/click-to-expand badge (lightbox still available). */
    body.activity-page .activity-hud::after { display: none; content: none; }

    /* Home densify rhythm — Design Expert PASS 3 */
    body.landing .hero-range {
      min-height: clamp(18rem, 40vw, 26rem);
    }
    body.landing .hero-range-inner {
      padding: 3.25rem 1.5rem 2.15rem;
    }
    body.landing .hero-range-inner .install-status-chip {
      display: flex;
      width: max-content;
      max-width: 100%;
      margin: 0 auto .85rem;
    }
    body.landing .hero-badge {
      display: block;
      width: max-content;
      max-width: 100%;
      margin: 0 auto .85rem;
    }
    body.landing .hero-range-inner .hero-sub {
      margin: 0 auto 1.15rem;
      max-width: 36rem;
      font-size: 1rem;
    }
    body.landing .pin-chip { margin-top: .9rem; }
    body.landing .fail-closed-beat { padding: 1.15rem 0 0; }
    body.landing .fail-closed-beat .safety-hud { margin: 0 auto; }
    body.landing .safety-hud { max-width: 44rem; }
    body.landing .products { padding: 1.35rem 0 1.35rem; }
    body.landing .products h2 { margin-bottom: .85rem; }
    body.landing .products .sub { margin-bottom: .85rem; }
    body.landing .suite-teaser { padding: 1.25rem 0 1.35rem; }
    body.landing .home-teach { padding: 0 0 2rem; }

    body.landing .endpoint-chips {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .45rem;
      max-width: 44rem;
      margin: 0 auto .75rem;
    }
    body.landing .endpoint-chip {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      min-height: 24px;
      box-sizing: border-box;
      padding: .25rem .65rem;
      border-radius: 99px;
      border: 1px solid var(--border);
      background: var(--surface);
      font-size: .75rem;
    }
    body.landing .endpoint-chip code {
      background: transparent;
      color: var(--text);
      font-size: .72rem;
      padding: 0;
    }
    body.landing .endpoint-chip .chip-price {
      color: var(--brand);
      font-weight: 700;
      letter-spacing: .02em;
    }
    body.landing .endpoint-chip .verb-icon {
      width: .85rem;
      height: .85rem;
      flex-shrink: 0;
      color: var(--brand);
    }

    /* Human verb-copy LOCK — titles + blurbs primary; paths/prices meta */
    body.landing #endpoints,
    body.landing #safety,
    body.landing #terms {
      scroll-margin-top: 3.75rem;
    }
    body.landing .check-card.preflight-card {
      max-width: 44rem;
      margin: 0 auto .75rem;
    }
    /* One big card: Preflight is the product (IX 2026-10-15). */
    body.landing .check-card.preflight-primary {
      padding: 1.7rem 1.6rem 1.5rem;
      border: 1px solid rgba(45, 212, 191, .45);
      border-radius: calc(var(--radius) + 2px);
      background: var(--surface2, #1A2332);
      margin-bottom: 1rem;
    }
    body.landing .preflight-primary h3 { font-size: 1.9rem; margin: 0 0 .5rem; gap: .55rem; }
    body.landing .preflight-primary .verb-icon { width: 2rem; height: 2rem; }
    body.landing .preflight-primary .check-blurb { font-size: 1.3rem; font-weight: 600; line-height: 1.35; }
    body.landing .preflight-primary .check-meta { font-size: 13px; margin-top: .65rem; }
    body.landing .preflight-primary .check-note { font-size: .85rem; margin-top: .6rem; }
    /* Small "Also available" line for Suite, under the à-la-carte cards. */
    body.landing .also-available {
      max-width: 44rem;
      margin: .25rem auto .9rem;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.5;
      text-align: left;
    }
    body.landing .also-available p { margin: 0; }
    body.landing .also-available .check-note { margin: .15rem 0 0; font-size: .75rem; }
    body.landing .also-available-line { display: block; }
    body.landing .also-available-line > * { margin-right: .3rem; vertical-align: middle; }
    body.landing .also-available-label {
      font-size: .65rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--brand);
    }
    body.landing .also-available .card-icon { display: inline-flex; color: var(--brand); }
    body.landing .also-available .verb-icon { width: .95rem; height: .95rem; }
    body.landing .also-available-name { color: var(--text); }
    body.landing .also-available .check-blurb { font-size: .82rem; font-weight: 500; color: var(--text); }
    body.landing .also-available .card-price { color: var(--muted); font-size: 12px; white-space: nowrap; }
    body.landing .check-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .65rem;
      max-width: 44rem;
      margin: 0 auto .75rem;
    }
    body.landing .check-card {
      margin: 0;
      padding: .85rem .9rem .8rem;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--surface);
      box-shadow: var(--shadow);
      text-align: left;
    }
    body.landing .check-card h3 {
      display: flex;
      align-items: center;
      gap: .4rem;
      font-size: .95rem;
      margin: 0 0 .35rem;
    }
    body.landing .check-card .card-icon {
      display: inline-flex;
      color: var(--brand);
      margin: 0;
    }
    body.landing .check-card .verb-icon {
      width: 1.1rem;
      height: 1.1rem;
    }
    body.landing .check-blurb {
      margin: 0;
      font-size: .9rem;
      color: var(--text);
      line-height: 1.45;
      font-weight: 500;
    }
    body.landing .check-note {
      margin: .4rem 0 0;
      font-size: .78rem;
      color: var(--muted);
      line-height: 1.4;
    }
    body.landing .check-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .35rem .5rem;
      margin: .45rem 0 0;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.35;
    }
    body.landing .for-agents {
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--brand);
      margin: 0 0 .45rem;
    }
    body.install-page .install-checks-pointer {
      margin-top: .85rem;
    }
    .activity-gloss {
      margin: .45rem 0 .35rem;
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) - 2px);
      background: rgba(15, 23, 32, .35);
    }
    .activity-gloss summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: .8rem;
      color: var(--text);
      padding: .45rem .65rem;
    }
    .activity-gloss summary::-webkit-details-marker { display: none; }
    .activity-gloss summary::before {
      content: '▸';
      display: inline-block;
      width: 1rem;
      color: var(--brand);
      margin-right: .3rem;
    }
    .activity-gloss[open] summary::before { content: '▾'; }
    .activity-gloss summary:hover,
    .activity-gloss summary:focus-visible {
      color: var(--brand);
      outline: none;
    }
    .activity-gloss-list {
      margin: 0;
      padding: 0 .75rem .7rem 1.65rem;
      font-size: .78rem;
      line-height: 1.45;
      color: var(--muted);
    }
    .activity-gloss-list li { margin: .2rem 0; }
    .activity-gloss-list strong { color: var(--text); font-weight: 700; }
    .activity-gloss-later { display: block; color: var(--muted); font-size: .85em; margin-top: .15rem; }

    body.landing .home-disclose {
      max-width: 44rem;
      margin: 0 auto .65rem;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--surface2, #1A2332);
    }
    body.landing .products .home-disclose { margin-top: .15rem; }
    body.landing .home-disclose summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: .95rem;
      color: var(--text);
      padding: .6rem .9rem;
    }
    body.landing .home-disclose summary::-webkit-details-marker { display: none; }
    body.landing .home-disclose summary::before {
      content: '▸';
      display: inline-block;
      width: 1rem;
      color: var(--brand);
      margin-right: .35rem;
    }
    body.landing .home-disclose[open] summary::before { content: '▾'; }
    body.landing .home-disclose summary:hover,
    body.landing .home-disclose summary:focus-visible {
      color: var(--brand);
      outline: none;
    }
    body.landing .home-disclose-body {
      padding: 0 .95rem .85rem;
      font-size: .82rem;
      line-height: 1.45;
      color: var(--muted);
    }
    body.landing .home-disclose-body p { margin: .35rem 0; }
    body.landing .home-disclose-body strong { color: var(--text); font-weight: 700; }
    body.landing .home-disclose-body .independence-strip {
      text-align: left;
      max-width: none;
      margin: 0 0 .55rem;
      font-size: inherit;
    }
    body.landing .safety-checks {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      list-style: none;
      margin: 0 0 .7rem;
      padding: 0;
    }
    body.landing .safety-checks li {
      padding: .2rem .55rem;
      border: 1px solid rgba(45, 212, 191, .35);
      border-radius: 99px;
      font-size: .78rem;
      font-weight: 700;
      color: #5eead4;
    }

    @media (max-width: 640px) {
      body.landing .hero-range { min-height: 16.5rem; }
      body.landing .hero-range-inner { padding: 2.5rem 1rem 1.75rem; }
      body.landing .products { padding: 1.15rem 0 .85rem; }
    }

    /* Design Expert responsive restore lock — max-width overrides only */
    html { overflow-x: clip; }
    .pin-chip {
      flex-wrap: wrap;
      justify-content: center;
      max-width: 100%;
      box-sizing: border-box;
    }
    .pin-chip code,
    .footer-disclaimer,
    .footer-disclaimer code {
      overflow-wrap: anywhere;
    }
    #activity-container,
    .activity-example-table-wrap {
      overflow-x: auto;
      max-width: 100%;
      -webkit-overflow-scrolling: touch;
    }
    .hub-tip {
      max-width: min(var(--tip-max, 16rem), calc(100vw - 1.5rem));
    }
    body.install-page .verb-carousel {
      max-width: 44rem;
      margin-left: auto;
      margin-right: auto;
    }
    body.landing .safety-hud-label {
      flex-wrap: wrap;
    }

    /* ≤900: tablet + large-phone landscape (also applies on phone; 640 wins after) */
    @media (max-width: 900px) {
      html.js .nav-toggle {
        width: 2.75rem;
        height: 2.75rem;
        min-width: 44px;
        min-height: 44px;
      }
      html.js .nav-links a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: .55rem 0;
      }
      html:not(.js) .nav-links {
        flex-wrap: wrap;
        row-gap: .25rem;
      }
      body.landing .endpoint-chips,
      body.landing .check-cards,
      body.landing .home-disclose,
      body.landing .safety-hud,
      body.landing .fail-closed-beat .safety-hud,
      body.landing .teaser-card,
      body.landing .trust-strip .container,
      body.landing .home-safety .container,
      body.landing .home-eco .container {
        max-width: 100%;
      }
      body.landing .endpoint-chips { justify-content: center; }
      body.activity-page .activity-hud,
      body.activity-page .activity-key,
      body.activity-page .activity-console {
        max-width: 100%;
      }
      body.activity-page th.col-status,
      body.activity-page td.col-status {
        min-width: 9.5rem;
      }
      body.activity-page .posture-chip-reason {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        max-width: 100%;
      }
      body.install-page .verb-carousel,
      body.install-page .install-primary,
      body.install-page .install-disclose,
      body.install-page .install-tagline,
      body.install-page .install-close,
      body.install-page .install-section .llms-link {
        max-width: 100%;
      }
    }

    /* ≤640: phone */
    @media (max-width: 640px) {
      .container { padding: 0 1rem; }
      .footer-links { gap: .55rem 1rem; }
      body.landing .hero-range { min-height: 16.5rem; }
      body.landing .endpoint-chips {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        gap: .45rem;
      }
      body.landing .endpoint-chip {
        flex: 1 1 calc(50% - .45rem);
        min-width: min(100%, 12rem);
        min-height: 24px;
        justify-content: space-between;
        white-space: nowrap;
      }
      body.landing .check-cards {
        grid-template-columns: 1fr;
        max-width: 100%;
      }
      body.activity-page .activity-hud {
        max-width: 100%;
      }
      body.activity-page .activity-hud::after { display: none; content: none; }
      body.activity-page th.col-status,
      body.activity-page td.col-status { min-width: 0; }
      body.install-page .verb-carousel { max-width: 100%; }
      body.install-page .code-block {
        overflow-x: auto;
        max-width: 100%;
      }
      body.install-page .page-head .cta-row {
        flex-direction: column;
        align-items: stretch;
        max-width: 100%;
      }
      body.install-page .page-head .cta-row .btn,
      body.install-page .page-head .cta-row a.btn {
        width: 100%;
        max-width: none;
        justify-content: center;
        min-height: 44px;
        text-align: center;
      }
      body.install-page .install-status-chip {
        max-width: 100%;
        flex-wrap: wrap;
        min-height: 24px;
      }
      body.install-page .install-disclose { max-width: 100%; }
    }

    /* ≥901: existing hub container step; densify column stays aligned */
    @media (min-width: 901px) {
      .container { max-width: 68rem; }
      body.landing .safety-hud,
      body.landing .fail-closed-beat .safety-hud,
      body.landing .endpoint-chips,
      body.landing .check-cards,
      body.landing .check-card.preflight-card,
      body.landing .also-available,
      body.landing .home-disclose,
      body.landing .teaser-card,
      body.landing .trust-points,
      body.landing .home-safety .container,
      body.landing .home-eco .container {
        max-width: 48rem;
      }
    }

    /* Full-page human spruce LOCK — teal/amber dark; nav/footer untouched */
    body.landing .trust-strip {
      padding: 1.25rem 0 1.35rem;
      border-bottom: 1px solid var(--border);
    }
    body.landing .trust-points {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .55rem .85rem;
      list-style: none;
      margin: 0 auto .65rem;
      padding: 0;
      max-width: 44rem;
    }
    body.landing .trust-points li {
      padding: .35rem .75rem;
      border: 1px solid var(--border);
      border-radius: 99px;
      background: var(--surface);
      color: var(--text);
      font-size: .9rem;
      font-weight: 600;
      line-height: 1.3;
    }
    body.landing .trust-link {
      text-align: center;
      margin: 0;
      font-size: .9rem;
      font-weight: 700;
    }
    body.landing .teaser-card {
      text-align: center;
    }
    body.landing .teaser-card h2 {
      font-size: 1.35rem;
      font-weight: 800;
      margin: 0 0 .45rem;
    }
    body.landing .teaser-card .sub {
      margin: 0 auto .85rem;
      max-width: 36rem;
      color: var(--muted);
    }
    body.landing .teaser-posture-strip {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .45rem;
      margin: 0 0 .9rem;
    }
    body.landing .teaser-posture-strip .posture-chip {
      flex: 1 1 calc(50% - .45rem);
      margin-top: 0;
      justify-content: center;
      min-height: 2rem;
      box-sizing: border-box;
      font-size: .78rem;
    }
    body.landing .home-safety,
    body.landing .home-eco {
      padding: 1.35rem 0;
    }
    body.landing .home-safety h2,
    body.landing .home-eco h2 {
      text-align: center;
      font-size: 1.35rem;
      font-weight: 800;
      margin: 0 0 .45rem;
    }
    body.landing .home-safety .sub,
    body.landing .home-eco .sub {
      text-align: center;
      max-width: 36rem;
      margin: 0 auto .85rem;
    }
    body.landing .home-safety .safety-checks {
      justify-content: center;
      max-width: 44rem;
      margin: 0 auto .85rem;
    }
    body.landing .home-safety .home-disclose {
      margin-top: 0;
      margin-bottom: .85rem;
    }
    body.landing .keys-line {
      text-align: center;
      max-width: 36rem;
      margin: 0 auto .85rem;
      font-size: .9rem;
      color: var(--muted);
      line-height: 1.45;
    }
    body.landing .home-eco .home-disclose {
      margin-top: .15rem;
    }
    body.install-page .pin-chip {
      justify-content: flex-start;
      margin: .55rem 0 0;
    }
    @media (max-width: 640px) {
      body.landing .trust-strip,
      body.landing .products,
      body.landing .suite-teaser,
      body.landing .home-safety,
      body.landing .home-eco {
        padding: 1.25rem 0;
      }
      body.landing .teaser-posture-strip .posture-chip {
        flex: 1 1 calc(50% - .45rem);
      }
      body.landing .trust-points {
        flex-direction: column;
        align-items: stretch;
        max-width: 100%;
      }
      body.landing .trust-points li { text-align: center; }
    }
    @media (min-width: 641px) {
      body.landing .teaser-posture-strip .posture-chip {
        flex: 1 1 calc(25% - .45rem);
      }
    }

    /* Design Expert LOCK — Top-row nav + robo font (IX: Space Grotesk + IBM Plex Mono) */
    @font-face {
      font-family: "Space Grotesk";
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url("/fonts/space-grotesk-latin-400-normal.woff2") format("woff2");
    }
    @font-face {
      font-family: "Space Grotesk";
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url("/fonts/space-grotesk-latin-500-normal.woff2") format("woff2");
    }
    @font-face {
      font-family: "Space Grotesk";
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url("/fonts/space-grotesk-latin-600-normal.woff2") format("woff2");
    }
    @font-face {
      font-family: "Space Grotesk";
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url("/fonts/space-grotesk-latin-700-normal.woff2") format("woff2");
    }
    @font-face {
      font-family: "IBM Plex Mono";
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url("/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
    }
    @font-face {
      font-family: "IBM Plex Mono";
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url("/fonts/ibm-plex-mono-latin-600-normal.woff2") format("woff2");
    }
    :root {
      --font-ui: "Space Grotesk", system-ui, sans-serif;
      --font-mono: "IBM Plex Mono", ui-monospace, monospace;
    }
    html, body {
      font-family: "Space Grotesk", system-ui, sans-serif;
    }
    button, input, select,
    .btn, .nav-logo, .nav-links, .nav-toggle,
    .install-status-chip, .posture-chip, .hud-pill,
    .teaser-card, h1, h2, h3, h4 {
      font-family: "Space Grotesk", system-ui, sans-serif;
    }
    code, kbd, samp, pre,
    .code-block,
    .card-path,
    .step-code,
    .suite-panel textarea,
    .suite-posture .posture-reasons .why-blockers,
    .call-cell code,
    .footer-disclaimer code,
    .pin-chip code,
    .verb-chip code,
    .check-meta code {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
    }

    nav .nav-status {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-left: auto;
      flex: 0 1 auto;
      min-width: 0;
    }
    nav .install-status-chip {
      margin: 0;
      flex: 0 0 auto;
      white-space: nowrap;
      min-height: 24px;
    }
    nav .install-status-chip .status-chip-compact { display: none; }

    /* Desktop ≥901px — ONE row; chip right-aligned in the same bar */
    @media (min-width: 901px) {
      nav .nav-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        height: 3.15rem;
        min-height: 3.15rem;
        max-height: 3.25rem;
        gap: 1.15rem;
      }
      nav .nav-logo {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        flex: 0 0 auto;
      }
      nav .nav-panel {
        flex: 1 1 auto;
        min-width: 0;
      }
      nav .nav-links {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 1.15rem;
      }
      nav .nav-links a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 0 .1rem;
      }
      nav .nav-status {
        margin-left: auto;
        flex: 0 0 auto;
      }
    }

    /* Tablet 641–900: still one row if it fits; wrap chip to a full-width second row on overflow. No hamburger. */
    @media (min-width: 641px) and (max-width: 900px) {
      html.js .nav-toggle,
      html.js .nav-backdrop {
        display: none !important;
      }
      html.js .nav-panel {
        display: block !important;
        position: static !important;
        padding: 0;
        background: none;
        border: 0;
        box-shadow: none;
        max-height: none;
        overflow: visible;
        flex: 1 1 auto;
        min-width: 0;
      }
      html.js .nav-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center;
        gap: 1rem;
        font-size: .8125rem;
      }
      html.js .nav-links a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 0 .1rem;
        border: 0;
        background: none;
      }
      html.js .nav-links a.nav-quiet { padding-top: 0; }
      nav .nav-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: auto;
        min-height: 3.15rem;
        max-height: none;
        gap: .35rem .75rem;
      }
      nav .nav-logo {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        flex: 0 0 auto;
      }
      nav .nav-panel {
        flex: 1 1 auto;
        min-width: 0;
      }
      nav .nav-status {
        flex: 1 1 12rem;
        min-width: min(100%, 12rem);
        margin-left: auto;
        justify-content: flex-end;
      }
      html.js body.nav-open { overflow: unset; }
    }

    /* Phone ≤640: Row1 Logo | compact chip | hamburger. Panel keeps Activity, Install, llms.txt. */
    @media (max-width: 640px) {
      nav .nav-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        height: 3.15rem;
        min-height: 3.15rem;
        max-height: 3.25rem;
      }
      html.js .nav-logo { order: 1; }
      html.js .nav-status {
        order: 2;
        margin-left: auto;
        margin-right: .35rem;
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
      }
      html.js .nav-toggle {
        order: 3;
        margin-left: 0;
      }
      html.js .nav-panel { order: 4; }
      nav .install-status-chip .status-chip-full { display: none; }
      nav .install-status-chip .status-chip-compact { display: inline; }
    }
