    :root {
      --bg: #050709;
      --panel: rgba(12, 18, 24, 0.82);
      --line: rgba(247, 147, 26, 0.32);
      --text: #f5efe4;
      --muted: #9fa8ad;
      --accent: #f7931a;
      --blue: #7dd3fc;
    }
    * { box-sizing: border-box; }
    [hidden] { display: none !important; }
    body {
      margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: start center;
      padding: 32px;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 15%, rgba(247, 147, 26, 0.22), transparent 28rem),
        radial-gradient(circle at 80% 75%, rgba(125, 211, 252, 0.16), transparent 24rem),
        linear-gradient(135deg, #050709 0%, #0a1118 52%, #030405 100%);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    }
    main {
      width: min(1120px, 100%);
      padding: clamp(28px, 6vw, 58px);
      border: 1px solid var(--line);
      border-radius: 28px;
      background: var(--panel);
      box-shadow: 0 30px 100px rgba(0, 0, 0, 0.52);
      position: relative;
      overflow: hidden;
    }
    main::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(247, 147, 26, 0.12), transparent 38%, rgba(125, 211, 252, 0.08));
      pointer-events: none;
    }
    .content { position: relative; }
    .skip-link {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 100;
      padding: 10px 14px;
      border-radius: 10px;
      color: #080706;
      background: var(--accent);
      transform: translateY(-160%);
    }
    .skip-link:focus { transform: translateY(0); }
    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 48px;
    }
    .brand {
      color: var(--text);
      font-size: 17px;
      font-weight: 900;
      letter-spacing: -0.04em;
      text-decoration: none;
    }
    .toplinks { display: flex; flex-wrap: wrap; gap: 8px; }
    .toplinks a {
      padding: 8px 10px;
      border-radius: 10px;
      color: var(--muted);
      font-size: 13px;
      text-decoration: none;
    }
    .toplinks a:hover, .toplinks a:focus-visible { color: var(--text); background: rgba(255,255,255,.06); }
    .menu-toggle {
      display: none;
      width: auto;
      margin-left: auto;
      padding: 8px 11px;
      color: var(--text);
      background: rgba(255,255,255,.06);
      font-size: 13px;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      align-items: start;
    }
    .hero-grid > * { min-width: 0; }
    .hero-grid > .activity-panel { margin-top: 0; }
    .hero-copy > p { margin-bottom: 20px; }
    .faucet-jump { display: none; }
    .eyebrow {
      display: inline-flex;
      gap: 10px;
      align-items: center;
      padding: 7px 11px;
      border: 1px solid rgba(247, 147, 26, 0.35);
      border-radius: 999px;
      color: var(--accent);
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(247, 147, 26, 0.08);
    }
    .live-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--accent);
      box-shadow: 0 0 0 rgba(247, 147, 26, 0.7);
      animation: pulse 1.6s ease-out infinite;
    }
    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(247, 147, 26, 0.7); }
      70% { box-shadow: 0 0 0 9px rgba(247, 147, 26, 0); }
      100% { box-shadow: 0 0 0 0 rgba(247, 147, 26, 0); }
    }
    h1 {
      margin: 0;
      font-size: clamp(42px, 8vw, 78px);
      line-height: 0.9;
      letter-spacing: -0.08em;
    }
    .title-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin: 0 0 14px;
    }
    .hero-copy .title-row { display: block; }
    .hero-copy .eyebrow { margin-bottom: 24px; }
    .title-row .eyebrow {
      flex: 0 0 auto;
      margin-top: 4px;
    }
    p {
      max-width: 60ch;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: clamp(16px, 2.2vw, 19px);
      line-height: 1.7;
    }
    .status {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 34px;
    }
    .hero-copy .status { margin-top: 24px; }
    .pill {
      padding: 10px 12px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 14px;
      color: #dce5e9;
      background: rgba(255, 255, 255, 0.04);
      font-size: 14px;
    }
    .mark {
      color: var(--accent);
      text-decoration: none;
      font-weight: 800;
    }
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
      outline: 3px solid rgba(125, 211, 252, .72);
      outline-offset: 3px;
    }
    .site-footer {
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .site-footer .fineprint:first-child { margin-top: 0; }
    .bottom-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-top: 18px;
    }
    .referral-label {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }
    .referral-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 12px;
      border: 1px solid rgba(247, 147, 26, 0.34);
      border-radius: 999px;
      color: #f7dcc0;
      background: rgba(247, 147, 26, 0.08);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
      text-decoration: none;
    }
    .referral-pill:hover {
      border-color: rgba(247, 147, 26, 0.7);
      color: var(--accent);
      background: rgba(247, 147, 26, 0.13);
    }
    .games-promo {
      margin: 18px 0 4px;
      padding: 14px 16px;
      border: 1px solid rgba(247, 147, 26, 0.32);
      border-radius: 12px;
      background: rgba(247, 147, 26, 0.06);
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      align-items: center;
      justify-content: space-between;
      font-size: 14px;
      line-height: 1.5;
    }
    .games-promo strong { color: var(--text); font-weight: 700; }
    .games-promo a {
      color: var(--accent);
      text-decoration: none;
      font-weight: 800;
      border-bottom: 1px solid rgba(247, 147, 26, 0.4);
      white-space: nowrap;
    }
    .games-promo a:hover { border-bottom-color: var(--accent); }
    .faucet {
      display: grid;
      gap: 14px;
      margin-top: 0;
      padding: 22px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 20px;
      background: rgba(0, 0, 0, 0.24);
      box-shadow: 0 20px 60px rgba(0,0,0,.28);
    }
    .form-heading { margin-bottom: 2px; }
    .form-heading p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; }
    .form-heading .signet-notice { margin-top: 8px; color: #ffd27a; }
    #faucet-form { scroll-margin-top: 16px; }
    .faucet > .fineprint { margin: 0; }
    .wallet-setup { color: var(--muted); font-size: 13px; line-height: 1.6; }
    .wallet-setup summary {
      padding: 10px 0;
      color: var(--blue);
      cursor: pointer;
      min-height: 44px;
    }
    .wallet-setup summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
    .wallet-setup ol { margin: 4px 0 12px; padding-left: 22px; }
    .wallet-setup li + li { margin-top: 8px; }
    .wallet-setup p { margin: 0 0 10px; font-size: inherit; line-height: inherit; }
    .wallet-setup code { color: #ffd27a; overflow-wrap: anywhere; }
    .wallet-setup a { color: var(--blue); text-underline-offset: 3px; }
    label {
      display: grid;
      gap: 8px;
      color: #dce5e9;
      font-size: 14px;
      font-weight: 700;
    }
    input, select, textarea, button {
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 14px;
      padding: 13px 14px;
      color: var(--text);
      background: rgba(3, 5, 8, 0.84);
      font: inherit;
    }
    textarea {
      min-height: 72px;
      resize: vertical;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }
    input:focus, select:focus, textarea:focus {
      outline: 2px solid rgba(247, 147, 26, 0.42);
      border-color: rgba(247, 147, 26, 0.7);
    }
    button {
      cursor: pointer;
      border-color: rgba(247, 147, 26, 0.62);
      color: #080706;
      background: var(--accent);
      font-weight: 900;
    }
    button:disabled {
      cursor: not-allowed;
      opacity: 0.58;
    }
    .notice {
      min-height: 22px;
      margin: 0;
      color: var(--blue);
      font-size: 14px;
      line-height: 1.5;
      overflow-wrap: anywhere;
    }
    .notice.error { color: #ff9c8a; }
    .address-feedback {
      min-height: 18px;
      margin: -4px 0 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.4;
    }
    .address-feedback.invalid { color: #ff9c8a; }
    .address-feedback.valid { color: #8ef0ad; }
    .connection-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 8px 14px;
      color: var(--muted);
      font-size: 12px;
    }
    .connection-state { display: inline-flex; align-items: center; gap: 7px; }
    .connection-state::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #89949a;
    }
    .connection-state.online::before { background: #8ef0ad; box-shadow: 0 0 10px rgba(142,240,173,.65); }
    .connection-state.offline::before { background: #ff8f7b; }
    .meter-wrap {
      display: grid;
      gap: 8px;
      margin: 4px 0 2px;
    }
    .meter-label {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      color: #dce5e9;
      font-size: 13px;
      font-weight: 700;
    }
    .meter {
      width: 100%;
      height: 12px;
      padding: 0;
      border: 1px solid rgba(247, 147, 26, 0.34);
      border-radius: 999px;
      overflow: hidden;
      background: rgba(247, 147, 26, 0.08);
      appearance: none;
      -webkit-appearance: none;
    }
    .meter::-webkit-progress-bar { background: rgba(247, 147, 26, 0.08); }
    .meter::-webkit-progress-value {
      background: linear-gradient(90deg, var(--accent), #ffd27a);
      box-shadow: 0 0 18px rgba(247, 147, 26, 0.5);
      transition: width 220ms ease;
    }
    .meter::-moz-progress-bar { background: linear-gradient(90deg, var(--accent), #ffd27a); }
    .meter-fill.received {
      animation: received-glow 1.2s ease-out;
    }
    @keyframes received-glow {
      0% { filter: brightness(1); box-shadow: 0 0 18px rgba(247, 147, 26, 0.5); }
      35% { filter: brightness(1.7); box-shadow: 0 0 34px rgba(125, 211, 252, 0.95); }
      100% { filter: brightness(1); box-shadow: 0 0 18px rgba(247, 147, 26, 0.5); }
    }
    .fund-faucet {
      display: grid;
      gap: 14px;
      margin-top: 24px;
      padding: clamp(18px, 4vw, 24px);
      border: 1px solid rgba(247, 147, 26, 0.34);
      border-radius: 18px;
      background:
        linear-gradient(135deg, rgba(247, 147, 26, 0.1), transparent 62%),
        rgba(0, 0, 0, 0.22);
    }
    .deposit-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
    }
    .deposit-head p {
      max-width: none;
      margin: 0;
      color: #b9c7ce;
      font-size: 14px;
      line-height: 1.65;
    }
    .contribution-controls {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: end;
    }
    .contribution-controls label { flex: 1 1 260px; }
    .generate-invoice {
      width: auto;
      min-width: 210px;
      color: #080706;
      white-space: nowrap;
      background: var(--accent);
    }
    .contribution-help {
      max-width: none;
      margin: -2px 0 0;
      color: #b9c7ce;
      font-size: 13px;
      line-height: 1.55;
    }
    .deposit-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 11.5rem;
      gap: 10px;
      align-items: stretch;
    }
    .deposit-address {
      display: flex;
      align-items: center;
      min-width: 0;
      padding: 12px 14px;
      border: 1px solid rgba(247, 147, 26, 0.36);
      border-radius: 12px;
      color: #ffd8a8;
      background: rgba(3, 5, 8, 0.72);
      font-size: 13px;
      line-height: 1.5;
      overflow-wrap: anywhere;
      user-select: all;
    }
    .deposit-copy {
      width: 11.5rem;
      min-width: 11.5rem;
      padding: 10px 14px;
      color: #080706;
      white-space: nowrap;
    }
    .deposit-status {
      min-height: 20px;
      margin: 0;
      color: var(--blue);
      font-size: 13px;
      line-height: 1.5;
    }
    .deposit-tools {
      display: grid;
      grid-template-columns: 196px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
    }
    .deposit-details { min-width: 0; }
    .deposit-qr {
      width: 196px;
      height: 196px;
      display: grid;
      place-items: center;
      padding: 10px;
      border: 1px solid rgba(247, 147, 26, 0.42);
      border-radius: 14px;
      color: #4d5357;
      background: #fff;
      font-size: 11px;
      text-align: center;
    }
    .deposit-qr img { display: none !important; }
    .deposit-qr canvas { display: block !important; width: 174px; height: 174px; }
    .activity-panel {
      margin-top: 24px;
      padding: clamp(18px, 4vw, 24px);
      border: 1px solid rgba(125, 211, 252, 0.28);
      border-radius: 18px;
      background:
        linear-gradient(135deg, rgba(125, 211, 252, 0.08), transparent 62%),
        rgba(0, 0, 0, 0.22);
    }
    .activity-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
    }
    .activity-head p {
      max-width: none;
      margin: 0;
      color: #b9c7ce;
      font-size: 14px;
      line-height: 1.6;
    }
    .activity-updated {
      flex: 0 0 auto;
      color: var(--muted);
      font-size: 12px;
      white-space: nowrap;
    }
    .activity-summary,
    .chart-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .activity-summary { margin-bottom: 12px; }
    .activity-stat,
    .chart-card {
      padding: 14px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 14px;
      background: rgba(3, 5, 8, 0.5);
    }
    .activity-stat span,
    .chart-title { color: var(--muted); font-size: 12px; }
    .activity-stat strong {
      display: block;
      margin-top: 5px;
      color: var(--text);
      font-size: clamp(20px, 3vw, 28px);
      letter-spacing: -0.04em;
    }
    .chart-card { min-width: 0; }
    .chart-heading {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
    }
    .chart-value { color: #dce5e9; font-size: 12px; font-weight: 800; }
    .chart-svg { display: block; width: 100%; height: auto; min-height: 120px; overflow: visible; }
    .chart-axis {
      display: flex;
      justify-content: space-between;
      margin-top: 4px;
      color: #78868d;
      font-size: 10px;
    }
    .fineprint {
      max-width: none;
      margin: 18px 0 0;
      color: #89949a;
      font-size: 13px;
      line-height: 1.6;
    }
    .tor-panel {
      margin-top: 24px;
      padding: clamp(18px, 4vw, 24px);
      border: 1px solid rgba(125, 211, 252, 0.3);
      border-radius: 18px;
      background:
        linear-gradient(135deg, rgba(125, 211, 252, 0.08), transparent 62%),
        rgba(0, 0, 0, 0.22);
    }
    .tor-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 10px;
    }
    .tor-panel p {
      max-width: none;
      margin: 0 0 14px;
      color: #b9c7ce;
      font-size: 14px;
      line-height: 1.65;
    }
    .onion-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: stretch;
      margin: 14px 0;
    }
    .onion-address {
      display: flex;
      align-items: center;
      min-width: 0;
      padding: 12px 14px;
      border: 1px solid rgba(125, 211, 252, 0.28);
      border-radius: 12px;
      color: #d8f2ff;
      background: rgba(3, 5, 8, 0.72);
      font-size: 13px;
      line-height: 1.5;
      overflow-wrap: anywhere;
    }
    .tor-actions {
      display: flex;
      gap: 8px;
    }
    .tor-button {
      width: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 13px;
      border: 1px solid rgba(125, 211, 252, 0.38);
      border-radius: 12px;
      color: var(--text);
      background: rgba(125, 211, 252, 0.1);
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
    }
    button.tor-button { cursor: pointer; }
    .tor-button:hover { border-color: var(--blue); color: var(--blue); }
    .tor-command {
      margin: 12px 0 14px;
      padding: 12px 14px;
      border-radius: 12px;
      color: #ffd27a;
      background: rgba(3, 5, 8, 0.72);
      font-size: 12px;
      line-height: 1.55;
      white-space: pre-wrap;
      overflow-wrap: anywhere;
    }
    .tor-panel .tor-safety { margin-bottom: 0; color: #899fa8; font-size: 12px; }
    .agent-note {
      margin-top: 24px;
      padding: 20px;
      border: 1px solid rgba(125, 211, 252, 0.22);
      border-radius: 16px;
      background: rgba(125, 211, 252, 0.06);
    }
    .agent-note p {
      max-width: none;
      margin: 0;
      color: #b9c7ce;
      font-size: 13px;
      line-height: 1.65;
    }
    .agent-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 16px;
    }
    .agent-head p { max-width: 66ch; }
    .resource-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
    }
    .resource-card {
      display: grid;
      gap: 4px;
      padding: 13px;
      border: 1px solid rgba(125, 211, 252, .24);
      border-radius: 12px;
      color: var(--text);
      background: rgba(0,0,0,.18);
      text-decoration: none;
    }
    .resource-card strong { color: var(--blue); font-size: 14px; }
    .resource-card span { color: var(--muted); font-size: 12px; line-height: 1.4; }
    .agent-note code {
      color: #ffd27a;
      overflow-wrap: anywhere;
    }
    h2 {
      margin: 0 0 10px;
      font-size: 18px;
      color: var(--text);
      letter-spacing: -0.02em;
    }
    .info-section {
      margin-top: 28px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }
    .info-block {
      padding: 16px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      background: rgba(0, 0, 0, 0.18);
    }
    .info-block p {
      margin: 0;
      font-size: 14px;
      line-height: 1.7;
    }
    .bolt-flash {
      position: fixed;
      inset: 0;
      z-index: 50;
      display: grid;
      place-items: center;
      pointer-events: none;
      opacity: 0;
      transform: scale(0.78);
      color: var(--accent);
      font-size: min(40vw, 280px);
      line-height: 1;
      text-shadow:
        0 0 22px rgba(247, 147, 26, 0.95),
        0 0 90px rgba(247, 147, 26, 0.58),
        0 0 140px rgba(125, 211, 252, 0.34);
      background:
        radial-gradient(circle, rgba(247, 147, 26, 0.24), transparent 34%),
        rgba(5, 7, 9, 0.38);
    }
    .bolt-flash.active {
      animation: bolt-pop 820ms cubic-bezier(.18,.9,.24,1) forwards;
    }
    @keyframes bolt-pop {
      0% { opacity: 0; transform: scale(0.72) rotate(-8deg); filter: blur(10px); }
      18% { opacity: 1; transform: scale(1.08) rotate(2deg); filter: blur(0); }
      48% { opacity: 0.92; transform: scale(0.96) rotate(-1deg); }
      100% { opacity: 0; transform: scale(1.3) rotate(4deg); filter: blur(8px); }
    }
    @media (prefers-reduced-motion: reduce) {
      .live-dot,
      .meter-fill.received,
      .bolt-flash.active {
        animation: none;
      }
      .bolt-flash.active {
        opacity: 0;
      }
    }
    @media (max-width: 560px) {
      .title-row {
        align-items: flex-start;
        gap: 12px;
      }
      .title-row .eyebrow {
        margin-top: 2px;
        font-size: 11px;
        padding: 6px 9px;
      }
      body { padding: 14px; }
      main { padding: 22px 18px; border-radius: 20px; }
      .topbar { align-items: flex-start; margin-bottom: 20px; }
      .hero-grid { gap: 20px; }
      .hero-copy .eyebrow { margin-bottom: 14px; font-size: 11px; }
      .hero-copy > p { margin-bottom: 12px; font-size: 16px; line-height: 1.5; }
      .hero-copy .status { display: none; }
      .faucet-jump {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 10px 14px;
        border: 1px solid var(--accent);
        border-radius: 12px;
        color: #080706;
        background: var(--accent);
        font-size: 14px;
        font-weight: 900;
        text-decoration: none;
      }
      .faucet { padding: 16px; gap: 10px; }
      .faucet input, .faucet select, .faucet textarea { font-size: 16px; }
      .faucet .address-feedback:empty { display: none; }
      .toplinks a { padding: 6px; }
      .resource-grid, .info-section { grid-template-columns: 1fr; }
      .deposit-tools { grid-template-columns: 1fr; }
      .deposit-qr { margin: 0 auto; }
      .deposit-row { grid-template-columns: 1fr; }
      .deposit-copy { width: 100%; min-width: 0; }
      .contribution-controls { display: grid; grid-template-columns: 1fr; }
      .generate-invoice { width: 100%; min-width: 0; }
      .onion-row { grid-template-columns: 1fr; }
      .tor-actions { display: grid; grid-template-columns: 1fr 1fr; }
      .tor-button { width: 100%; }
    }
    @media (min-width: 1000px) {
      .hero-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
        grid-template-areas: "intro faucet" "activity faucet";
        grid-template-rows: auto 1fr;
        gap: 24px 28px;
      }
      .hero-copy { grid-area: intro; }
      .hero-grid > .faucet { grid-area: faucet; }
      .hero-grid > .activity-panel { grid-area: activity; padding: 18px; }
      .hero-copy h1 { font-size: clamp(44px, 4.2vw, 58px); line-height: .98; }
      .hero-copy .eyebrow { margin-bottom: 16px; }
      .hero-copy > p { font-size: 16px; line-height: 1.55; margin-bottom: 12px; }
      .hero-copy .status { gap: 6px; margin-top: 12px; }
      .hero-copy .pill { padding: 6px 8px; font-size: 11px; border-radius: 9px; }
      .hero-grid .activity-head { display: grid; gap: 8px; margin-bottom: 12px; }
      .hero-grid .activity-head h2 { margin-bottom: 6px; }
      .hero-grid .activity-head p { font-size: 12px; }
      .hero-grid .activity-summary { gap: 6px; }
      .hero-grid .activity-stat { padding: 10px 8px; }
      .hero-grid .activity-stat span { font-size: 11px; }
      .hero-grid .activity-stat strong { font-size: 18px; overflow-wrap: anywhere; }
      .hero-grid .chart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
      .hero-grid .chart-card { padding: 10px; }
      .hero-grid .chart-card:first-child { grid-column: 1 / -1; }
      .hero-grid .chart-heading { flex-wrap: wrap; gap: 4px 8px; }
      .hero-grid .chart-svg { min-height: 0; height: 70px; }
      .hero-grid .chart-card:first-child .chart-svg { height: 90px; }
    }
    @media (max-width: 999px) {
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy { text-align: left; }
      .activity-summary, .chart-grid { grid-template-columns: 1fr; }
      .activity-head { display: grid; }
    }
    @media (max-width: 720px) {
      .topbar { align-items: center; }
      .menu-toggle { display: inline-flex; }
      .nav-enhanced .toplinks {
        display: none;
        width: 100%;
        padding-top: 8px;
      }
      .nav-enhanced .toplinks.open { display: grid; grid-template-columns: 1fr 1fr; }
      .nav-enhanced .toplinks a { padding: 10px; border: 1px solid rgba(255,255,255,.08); }
    }
