  :root {
    --bg-page: #0c0d10;
    --bg-deep: #08090b;
    --bg-card: #14161a;
    --bg-card-hover: #1a1d22;
    --bg-card-gauge: #16181d;
    --bg-card-info: #131519;
    --ink-strong: #ece8df;
    --ink-medium: rgba(236, 232, 223, 0.72);
    --ink-muted: rgba(236, 232, 223, 0.5);
    --ink-faint: rgba(236, 232, 223, 0.34);
    --ink-ghost: rgba(236, 232, 223, 0.18);
    --hairline: rgba(236, 232, 223, 0.07);
    --hairline-hover: rgba(236, 232, 223, 0.22);
    --hot: #c84147;
    --hot-text: #e07076;
    --hot-deep: #7d2126;
    --warm: #c8a978;
    --warm-text: #dab989;
    --cool: #5a8a82;
    --serif: 'IBM Plex Serif', 'Source Serif Pro', Georgia, serif;
    --sans: 'IBM Plex Sans', 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', ui-monospace, monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--bg-page); color: var(--ink-strong); font-family: var(--sans); -webkit-font-smoothing: antialiased; font-feature-settings: 'tnum'; overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; background: none; border: none; color: inherit; padding: 0; }

  /* NAV */
  .nav { display: flex; justify-content: space-between; align-items: center; padding: 14px 32px; border-bottom: 0.5px solid var(--hairline); }
  .nav-brand { display: flex; align-items: center; gap: 10px; }
  .nav-brand-mark { width: 18px; height: 18px; border: 1px solid var(--hot); border-radius: 50%; position: relative; }
  .nav-brand-mark::before, .nav-brand-mark::after { content: ''; position: absolute; left: 50%; top: 50%; background: var(--hot); transform-origin: 0 0; }
  .nav-brand-mark::before { width: 5px; height: 1px; transform: rotate(0deg); }
  .nav-brand-mark::after { width: 6px; height: 1px; transform: rotate(-65deg); }
  .nav-brand-text { font-family: var(--serif); font-size: 14px; font-weight: 500; }
  .nav-links { display: flex; gap: 28px; font-size: 11.5px; color: var(--ink-muted); }
  .nav-links a:hover { color: var(--ink-strong); }
  .nav-right { display: flex; align-items: center; gap: 18px; }
  .nav-stamp { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--ink-faint); display: flex; align-items: center; gap: 6px; }
  .nav-stamp .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--hot); animation: live-pulse 2s ease-in-out infinite; }
  @keyframes live-pulse { 0%, 100% { opacity: 0.5; box-shadow: 0 0 0 0 rgba(200, 65, 71, 0); } 50% { opacity: 1; box-shadow: 0 0 0 5px rgba(200, 65, 71, 0); } }
  .nav-btn { padding: 7px 14px; background: var(--hot); color: var(--bg-page); font-size: 11px; font-weight: 500; border-radius: 2px; }

  /* BENTO */
  .bento { max-width: 1280px; margin: 0 auto; padding: 22px 32px 8px; }
  .bento-eyebrow { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
  .bento-eyebrow h1 { font-family: var(--serif); font-weight: 500; font-size: 22px; margin: 0; letter-spacing: -0.3px; }
  .bento-eyebrow .meta { font-family: var(--mono); font-size: 10.5px; color: var(--ink-faint); letter-spacing: 0.4px; }
  .bento-eyebrow .meta strong { color: var(--ink-medium); font-weight: 400; }
  .trigger-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; }

  /* CARD BASE — three faces: front / back / info */
  .card-wrap, .amp-card-wrap { position: relative; height: 100%; }
  .card-wrap .card, .amp-card-wrap .card { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity 0.28s ease; }

  .card-wrap .face-front, .amp-card-wrap .face-front { opacity: 1; pointer-events: auto; z-index: 1; }
  .card-wrap .face-back, .amp-card-wrap .face-back { opacity: 0; pointer-events: none; z-index: 1; }
  .card-wrap .face-info, .amp-card-wrap .face-info { opacity: 0; pointer-events: none; z-index: 2; }

  /* Flipped state */
  .card-wrap.flipped .face-front, .amp-card-wrap.flipped .face-front { opacity: 0; pointer-events: none; }
  .card-wrap.flipped .face-back, .amp-card-wrap.flipped .face-back { opacity: 1; pointer-events: auto; }

  /* Show-info state overrides front/back */
  .card-wrap.show-info .face-front, .card-wrap.show-info .face-back,
  .amp-card-wrap.show-info .face-front, .amp-card-wrap.show-info .face-back { opacity: 0; pointer-events: none; }
  .card-wrap.show-info .face-info, .amp-card-wrap.show-info .face-info { opacity: 1; pointer-events: auto; }

  .card { background: var(--bg-card); border: 0.5px solid var(--hairline); border-left: 2px solid var(--ink-ghost); cursor: pointer; overflow: hidden; transition: background 0.18s, border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
  .card:hover { background: var(--bg-card-hover); border-color: var(--hairline-hover); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,0,0,0.18); }
  .card:hover .hint-corner { opacity: 1; }
  .card.tier-1 { border-left-color: var(--hot); }
  .card.tier-2 { border-left-color: var(--warm); }
  .card.tier-3 { border-left-color: rgba(180,180,170,0.4); }
  .card.quiet { border-left-color: rgba(180,180,170,0.3); }
  .card.warm { border-left-color: var(--warm); }

  /* INFO FACE — replaces card content */
  .face-info { background: var(--bg-card-info); }
  .face-info-content { padding: 14px 18px 14px; height: 100%; display: flex; flex-direction: column; }
  .face-info-content .info-eyebrow {
    font-family: var(--sans); font-size: 9px; letter-spacing: 2.2px;
    color: var(--ink-faint); text-transform: uppercase; font-weight: 500;
    margin-bottom: 6px;
  }
  .face-info-content .info-title {
    font-family: var(--serif); font-weight: 500; font-size: 15px;
    letter-spacing: -0.1px; margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 0.5px solid var(--hairline);
  }
  .face-info-content p {
    margin: 0 0 8px;
    font-family: var(--serif); font-size: 12.5px;
    line-height: 1.55; color: var(--ink-medium);
  }
  .face-info-content p:last-of-type { margin-bottom: 0; }
  .face-info-content p strong { color: var(--ink-strong); font-weight: 500; }
  .face-info-content p em { color: var(--hot-text); font-style: italic; }
  .face-info-content .info-return {
    margin-top: auto; padding-top: 10px;
    font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.4px;
    color: var(--ink-faint); text-align: right;
  }
  /* Size variants by card type */
  .amp-card-wrap .face-info-content { padding: 12px 14px; }
  .amp-card-wrap .face-info-content .info-title { font-size: 13px; margin-bottom: 7px; padding-bottom: 7px; }
  .amp-card-wrap .face-info-content p { font-size: 11px; line-height: 1.5; }
  .amp-card-wrap .face-info-content .info-return { font-size: 9px; padding-top: 6px; }

  .gauge-wrap .face-info-content { padding: 22px 30px 22px; }
  .gauge-wrap .face-info-content .info-eyebrow { font-size: 10px; letter-spacing: 2.6px; margin-bottom: 10px; }
  .gauge-wrap .face-info-content .info-title { font-size: 22px; margin-bottom: 16px; padding-bottom: 14px; }
  .gauge-wrap .face-info-content p { font-size: 14px; line-height: 1.65; margin-bottom: 12px; }
  .gauge-wrap .face-info-content .info-return { font-size: 10.5px; padding-top: 14px; }

  /* Status pills */
  .status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 3px 9px 3px 7px; border-radius: 2px; font-family: var(--sans); font-size: 9.5px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; }
  .status-pill.active { border: 0.5px solid rgba(200,65,71,0.5); background: rgba(200,65,71,0.12); color: var(--hot-text); }
  .status-pill.rising, .status-pill.watching { border: 0.5px solid rgba(200,169,120,0.4); background: rgba(200,169,120,0.1); color: var(--warm-text); }
  .status-pill.quiet { border: 0.5px solid rgba(180,180,170,0.25); color: rgba(180,180,170,0.7); }
  .status-pill .pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hot); animation: card-pulse 2.4s ease-in-out infinite; }
  .status-pill.rising .pulse-dot, .status-pill.watching .pulse-dot { background: var(--warm); animation-duration: 3.6s; }
  .status-pill.quiet .pulse-dot { background: rgba(180,180,170,0.5); animation: none; }
  @keyframes card-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
  .tier-mark { font-family: var(--mono); font-size: 9.5px; letter-spacing: 1.6px; color: var(--ink-faint); text-transform: uppercase; }
  .hint-corner { position: absolute; bottom: 10px; right: 14px; font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.4px; color: var(--ink-faint); opacity: 0; transition: opacity 0.18s; pointer-events: none; }

  /* INFO BUTTON */
  .info-btn {
    position: absolute;
    top: 9px; right: 9px;
    width: 17px; height: 17px;
    border-radius: 50%;
    background: rgba(236,232,223,0.04);
    border: 0.5px solid var(--hairline);
    color: var(--ink-faint);
    font-family: var(--serif);
    font-size: 10.5px; font-style: italic; font-weight: 500;
    line-height: 1;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 5;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
  }
  .info-btn:hover {
    background: rgba(236,232,223,0.14);
    color: var(--ink-strong);
    border-color: var(--hairline-hover);
  }
  .card-wrap.show-info .info-btn, .amp-card-wrap.show-info .info-btn {
    background: rgba(232,180,120,0.18);
    color: var(--warm-text);
    border-color: rgba(200,169,120,0.4);
  }
  .gauge-wrap .info-btn { top: 14px; right: 16px; width: 19px; height: 19px; font-size: 11.5px; }

  /* SUMMARY layout */
  .card-summary { padding: 14px 16px 12px; display: flex; flex-direction: column; height: 100%; }
  .card-summary-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; padding-right: 26px; }
  .card-summary-title { font-family: var(--serif); font-weight: 500; font-size: 16px; letter-spacing: -0.15px; margin: 0 0 3px; line-height: 1.2; }
  .card-summary-tagline { font-size: 10.5px; color: var(--ink-muted); line-height: 1.4; }
  .card-summary-chart { flex: 1; min-height: 60px; margin: 6px -4px 4px; }
  .card-summary-chart svg { width: 100%; height: 100%; display: block; }
  .card-summary-foot { display: flex; justify-content: space-between; align-items: baseline; }
  .card-summary-foot .value-row { display: flex; align-items: baseline; gap: 8px; }
  .card-summary-foot .value { font-family: var(--mono); font-weight: 500; font-size: 26px; line-height: 1; letter-spacing: -0.5px; font-variant-numeric: tabular-nums; }
  .card-summary-foot .value.hot { color: var(--hot-text); }
  .card-summary-foot .value.warm { color: var(--warm-text); }
  .card-summary-foot .value.quiet { color: var(--ink-medium); }
  .card-summary-foot .delta { font-family: var(--mono); font-size: 10.5px; }
  .card-summary-foot .delta.hot { color: var(--hot-text); }
  .card-summary-foot .delta.warm { color: var(--warm-text); }
  .card-summary-foot .delta.muted { color: var(--ink-faint); }
  .card-summary-foot .since { font-family: var(--mono); font-size: 9px; letter-spacing: 1.2px; color: var(--ink-faint); text-transform: uppercase; }

  /* FLIP layout */
  .card-flip { padding: 14px 16px 12px; display: flex; flex-direction: column; height: 100%; }
  .card-flip-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; padding-right: 26px; }
  .card-flip-title { font-family: var(--serif); font-weight: 500; font-size: 13.5px; letter-spacing: -0.1px; margin: 0; }
  .card-flip-back-hint { font-family: var(--mono); font-size: 9px; color: var(--ink-faint); }
  .dense-grid { flex: 1; display: grid; grid-template-columns: 70px 1fr auto; column-gap: 8px; row-gap: 5px; align-items: baseline; align-content: center; padding: 6px 0; }
  .dense-grid .lbl { font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--ink-faint); font-weight: 500; }
  .dense-grid .val { font-family: var(--mono); color: var(--ink-strong); font-variant-numeric: tabular-nums; font-size: 10.5px; }
  .dense-grid .val.hot { color: var(--hot-text); font-weight: 500; }
  .dense-grid .val.warm { color: var(--warm-text); }
  .dense-grid .val.big { font-size: 14px; line-height: 1; }
  .dense-grid .tail { font-family: var(--mono); font-size: 9px; color: var(--ink-faint); text-align: right; }
  .dense-grid .tail.hot { color: var(--hot-text); }
  .dense-grid .tail.warm { color: var(--warm-text); }
  .card-flip-cta { display: flex; justify-content: flex-end; }
  .card-cta { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border: 0.5px solid var(--hairline-hover); border-radius: 2px; font-family: var(--sans); font-size: 9.5px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 500; color: var(--ink-strong); transition: background 0.15s, border-color 0.15s; }
  .card-cta:hover { background: rgba(236,232,223,0.05); border-color: var(--ink-faint); }
  .card-cta .arrow { transition: transform 0.18s; }
  .card-cta:hover .arrow { transform: translateX(2px); }

  /* GAUGE CARD */
  .gauge-wrap { grid-column: 1 / span 2; grid-row: 1 / span 2; }
  .gauge-card, .gauge-card-flip { background: var(--bg-card-gauge); border-left-color: var(--hot); display: flex; flex-direction: column;
    background-image: radial-gradient(ellipse 60% 40% at 50% 35%, rgba(232,180,120,0.04), transparent 70%), radial-gradient(ellipse 50% 30% at 50% 80%, rgba(200,65,71,0.04), transparent 70%);
  }
  .gauge-card { padding: 14px 20px 14px; }
  .gauge-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; padding-right: 36px; }
  .gauge-card-head .eyebrow { font-family: var(--sans); font-size: 9.5px; letter-spacing: 2.6px; color: var(--ink-faint); text-transform: uppercase; font-weight: 500; }
  .gauge-svg-wrap { flex: 1; display: flex; align-items: center; justify-content: center; margin: 0 -8px; min-height: 0; }
  .gauge-svg-wrap svg { width: 100%; height: 100%; display: block; max-height: 320px; }
  .gauge-reading { display: flex; align-items: baseline; gap: 14px; justify-content: center; padding-top: 4px; flex-wrap: wrap; }
  .gauge-reading .score { font-family: var(--serif); font-weight: 500; font-size: 56px; line-height: 0.9; letter-spacing: -1.5px; font-variant-numeric: tabular-nums; }
  .gauge-reading .of { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; color: var(--ink-faint); }
  .gauge-reading .badge { padding: 3px 10px; border: 0.5px solid rgba(200,65,71,0.45); background: rgba(200,65,71,0.1); color: var(--hot-text); border-radius: 2px; font-size: 9.5px; letter-spacing: 2.2px; text-transform: uppercase; font-weight: 500; }
  .gauge-phrase { font-family: var(--serif); font-style: italic; font-size: 13px; line-height: 1.4; color: var(--ink-medium); text-align: center; margin-top: 4px; }
  .gauge-phrase em { color: var(--hot-text); }

  .gauge-card-flip { padding: 16px 22px 14px; }
  .gauge-flip-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 0.5px solid var(--hairline); padding-right: 36px; }
  .gauge-flip-title-row { display: flex; align-items: baseline; gap: 14px; }
  .gauge-flip-title { font-family: var(--serif); font-weight: 500; font-size: 15px; letter-spacing: -0.1px; margin: 0; }
  .gauge-flip-score { display: flex; align-items: baseline; gap: 8px; }
  .gauge-flip-score .v { font-family: var(--serif); font-weight: 500; font-size: 26px; line-height: 1; letter-spacing: -0.7px; color: var(--ink-strong); font-variant-numeric: tabular-nums; }
  .gauge-flip-score .of { font-family: var(--mono); font-size: 10px; color: var(--ink-faint); letter-spacing: 1.5px; }
  .gauge-flip-score .b { padding: 2px 8px; border: 0.5px solid rgba(200,65,71,0.45); background: rgba(200,65,71,0.1); color: var(--hot-text); border-radius: 2px; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; }
  .gauge-flip-back-hint { font-family: var(--mono); font-size: 10px; color: var(--ink-faint); }
  .gauge-flip-body { flex: 1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; min-height: 0; }
  .gauge-flip-col h4 { font-family: var(--sans); font-size: 9px; letter-spacing: 2.2px; text-transform: uppercase; color: var(--ink-faint); font-weight: 500; margin: 6px 0 6px; }
  .gauge-flip-col h4:first-child { margin-top: 0; }
  .gf-row { display: grid; grid-template-columns: 76px 1fr auto; column-gap: 10px; align-items: baseline; padding: 4px 0; border-bottom: 0.5px solid var(--hairline); font-size: 11px; }
  .gf-row:last-child { border-bottom: none; }
  .gf-row .lbl { font-family: var(--mono); font-size: 9px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-faint); font-weight: 500; }
  .gf-row .val { font-family: var(--mono); color: var(--ink-strong); font-variant-numeric: tabular-nums; font-size: 11px; }
  .gf-row .val.hot { color: var(--hot-text); font-weight: 500; }
  .gf-row .val.warm { color: var(--warm-text); }
  .gf-row .tail { font-family: var(--mono); font-size: 9px; color: var(--ink-faint); text-align: right; }
  .gf-row .tail.hot { color: var(--hot-text); }
  .gf-row .tail.warm { color: var(--warm-text); }
  .gf-row.bar-row { grid-template-columns: 76px 1fr 36px; }
  .gf-row .bar { height: 6px; background: rgba(236,232,223,0.05); border-radius: 1px; position: relative; overflow: hidden; }
  .gf-row .bar-fill { position: absolute; top: 0; left: 0; bottom: 0; background: linear-gradient(90deg, rgba(200,65,71,0.7), rgba(224,112,118,0.95)); border-radius: 1px; }
  .gf-row .bar-fill.t2 { background: linear-gradient(90deg, rgba(200,169,120,0.7), rgba(218,185,137,0.95)); }
  .gf-row .bar-fill.t3 { background: linear-gradient(90deg, rgba(120,140,135,0.55), rgba(180,200,195,0.85)); }
  .gauge-flip-cta { display: flex; justify-content: flex-end; margin-top: 8px; padding-top: 8px; border-top: 0.5px solid var(--hairline); }

  /* AMP STRIP */
  .amp-strip { max-width: 1280px; margin: 28px auto 0; padding: 0 32px; }
  .amp-strip-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; padding-top: 22px; border-top: 0.5px solid var(--hairline); }
  .amp-strip-head h3 { font-family: var(--serif); font-weight: 500; font-size: 16px; margin: 0; letter-spacing: -0.2px; color: var(--ink-medium); }
  .amp-strip-head .meta { font-family: var(--mono); font-size: 10px; color: var(--ink-faint); letter-spacing: 0.4px; }
  .amp-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; grid-auto-rows: 168px; }
  .amp-summary { padding: 12px 14px; display: flex; flex-direction: column; height: 100%; }
  .amp-summary .l { font-family: var(--sans); font-size: 9px; letter-spacing: 2px; color: var(--ink-faint); text-transform: uppercase; font-weight: 500; margin-bottom: 5px; padding-right: 26px; }
  .amp-summary .v { font-family: var(--serif); font-weight: 500; font-size: 19px; line-height: 1.05; margin-bottom: 2px; letter-spacing: -0.3px; }
  .amp-summary .v.hot { color: var(--hot-text); }
  .amp-summary .v.warm { color: var(--warm-text); }
  .amp-summary .d { font-size: 10px; color: var(--ink-muted); line-height: 1.4; margin-bottom: 6px; }
  .amp-summary .chart-area { flex: 1; min-height: 38px; margin: 4px -2px 0; }
  .amp-summary .chart-area svg { width: 100%; height: 100%; display: block; }
  .amp-flip { padding: 12px 14px; display: flex; flex-direction: column; height: 100%; }
  .amp-flip .head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; padding-right: 26px; }
  .amp-flip .title { font-family: var(--serif); font-weight: 500; font-size: 12.5px; margin: 0; }
  .amp-flip .back-hint { font-family: var(--mono); font-size: 8.5px; color: var(--ink-faint); }
  .amp-flip .dense-rows { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 2px 0; }
  .amp-flip .row { display: flex; justify-content: space-between; align-items: baseline; font-size: 10px; padding-bottom: 3px; border-bottom: 0.5px solid var(--hairline); }
  .amp-flip .row:last-child { border-bottom: none; }
  .amp-flip .row .lbl { font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.2px; color: var(--ink-faint); text-transform: uppercase; }
  .amp-flip .row .val { font-family: var(--mono); color: var(--ink-strong); font-variant-numeric: tabular-nums; font-size: 10px; }
  .amp-flip .row .val.hot { color: var(--hot-text); }
  .amp-flip .row .val.warm { color: var(--warm-text); }
  .amp-flip-cta { margin-top: 4px; display: flex; justify-content: flex-end; }

  /* LIVE FEED */
  .live { background: var(--bg-deep); border-top: 0.5px solid var(--hairline); border-bottom: 0.5px solid var(--hairline); padding: 12px 32px; margin-top: 28px; }
  .live-row { display: flex; align-items: center; gap: 20px; max-width: 1280px; margin: 0 auto; }
  .live-tag { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
  .live-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hot); animation: live-pulse 2s ease-in-out infinite; }
  .live-tag .eyebrow-text { color: var(--hot-text); font-size: 9.5px; letter-spacing: 2.4px; text-transform: uppercase; font-weight: 500; }
  .live-feed { flex: 1; display: flex; gap: 36px; font-size: 11.5px; color: var(--ink-medium); overflow: hidden; white-space: nowrap; }
  .live-feed .ts { font-family: var(--mono); color: var(--ink-faint); }
  .live-feed .hot { color: var(--hot-text); }
  .live-feed .warm { color: var(--warm-text); }
  .live-feed .src { color: var(--ink-faint); font-style: italic; }
  .live-credit { flex-shrink: 0; font-size: 10.5px; color: var(--ink-faint); }
  footer.page { padding: 18px 32px 36px; display: flex; justify-content: space-between; align-items: center; font-size: 10.5px; color: var(--ink-faint); border-top: 0.5px solid var(--hairline); }
  footer.page em { font-style: italic; }
  footer.page .links { display: flex; gap: 20px; }
  footer.page .accent { color: var(--warm-text); }

  @media (max-width: 1100px) {
    .trigger-grid { grid-template-columns: repeat(3, 1fr); }
    .gauge-wrap { grid-column: 1 / span 3; grid-row: 1 / span 1; }
    .amp-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 720px) {
    .trigger-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
    .gauge-wrap { grid-column: 1 / span 2; }
    .amp-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-links { display: none; }
  }
