
  :root {
    --bg: #0B0E11;
    --panel: #12161C;
    --line: #1F2630;
    --ink: #F2F4F7;
    --dim: #8A9099;
    --mono: "SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
    --sans: -apple-system,"SF Pro Display","Segoe UI",system-ui,Inter,sans-serif;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  .card {
    width: 1200px; height: 630px;
    background:
      radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 55%),
      var(--bg);
    color: var(--ink); font-family: var(--sans);
    padding: 48px 56px; display: flex; flex-direction: column;
    position: relative; overflow: hidden;
    border: 1px solid var(--line);
  }
  .card::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(transparent 96%, color-mix(in srgb, var(--accent) 6%, transparent));
    background-size: 100% 7px; pointer-events: none; opacity: .5;
  }
  .card-head { display: flex; justify-content: space-between; align-items: center; }
  .ident { display: flex; align-items: center; gap: 16px; }
  .mono-chip {
    width: 56px; height: 56px; border-radius: 14px;
    background: color-mix(in srgb, var(--chip) 18%, var(--panel));
    border: 1px solid color-mix(in srgb, var(--chip) 45%, transparent);
    color: var(--chip); font-family: var(--mono); font-weight: 700; font-size: 22px;
    display: flex; align-items: center; justify-content: center; letter-spacing: -.5px;
  }
  .ident-sym { font-family: var(--mono); font-size: 26px; font-weight: 700; letter-spacing: -.5px; }
  .ident-name { color: var(--dim); font-size: 15px; margin-top: 2px; }
  .tone-tag {
    font-family: var(--mono); font-size: 13px; letter-spacing: 2px; font-weight: 600;
    color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
    padding: 8px 14px; border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 10%, transparent);
  }
  .card-grid { flex: 1; display: grid; grid-template-columns: 1fr 520px; gap: 40px; align-items: center; }
  .prompt { color: var(--dim); font-size: 22px; margin-bottom: 14px; }
  .headline {
    font-size: 60px; font-weight: 800; letter-spacing: -2px; line-height: 1.02;
    font-family: var(--mono);
  }
  .badges { display: flex; gap: 12px; margin: 22px 0; }
  .badge {
    font-family: var(--mono); font-weight: 700; font-size: 22px;
    padding: 8px 16px; border-radius: 10px;
  }
  .badge-mult { color: #0B0E11; background: var(--accent); }
  .badge-pct { color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); }
  .punch { font-size: 24px; line-height: 1.35; color: var(--ink); max-width: 30ch; }
  .right { display: flex; flex-direction: column; gap: 18px; }
  .right svg { width: 520px; height: 300px; }
  .stat-row { display: flex; gap: 12px; }
  .stat {
    flex: 1; background: var(--panel); border: 1px solid var(--line);
    border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px;
  }
  .stat-k { color: var(--dim); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
  .stat-v { font-family: var(--mono); font-size: 18px; font-weight: 600; }
  .card-foot { display: flex; justify-content: space-between; align-items: baseline; margin-top: 8px; }
  .brand { font-family: var(--mono); font-weight: 700; letter-spacing: 1px; font-size: 15px; }
  .brand-dim { color: var(--dim); font-weight: 400; letter-spacing: 0; }
  .foot-meta { color: var(--dim); font-size: 13px; }
