/* =================================================================
   ZUPZUP ANALYZER — DESIGN TOKENS
   Generated from design/untitled/project/Zupzup Panel Production.html
   ================================================================= */
:root {
  /* surfaces */
  --zupzup-bg: #f6f4ee;
  --zupzup-bg-soft: #efece2;
  --zupzup-surface: #ffffff;
  --zupzup-surface-2: #fbfaf4;
  --zupzup-surface-tint: #f9f6ed;

  /* lines */
  --zupzup-line: #ebe5d4;
  --zupzup-line-2: #ddd5bd;
  --zupzup-line-strong: #c4baa0;

  /* text */
  --zupzup-ink: #1a1814;
  --zupzup-ink-2: #4a4540;
  --zupzup-ink-3: #7d7669;
  --zupzup-ink-4: #a8a092;
  --zupzup-ink-faint: #cac2b0;

  /* severity */
  --zupzup-crit: #c83a1e;
  --zupzup-crit-hover: #a82d14;
  --zupzup-crit-bg: #fcf0ec;
  --zupzup-crit-tint: #f4d9d0;
  --zupzup-crit-strong: #6f1c0d;

  --zupzup-warn: #b97308;
  --zupzup-warn-hover: #985e02;
  --zupzup-warn-bg: #fcf6e6;
  --zupzup-warn-tint: #edd8a8;

  --zupzup-info: #1d62d6;
  --zupzup-info-bg: #eaf2fc;
  --zupzup-info-tint: #c4d8f4;

  --zupzup-ok: #167751;
  --zupzup-ok-bg: #ebf6f0;
  --zupzup-ok-tint: #b6dcc5;
  --zupzup-ok-strong: #0b513a;

  /* radii */
  --zupzup-r-1: 6px;
  --zupzup-r-2: 8px;
  --zupzup-r-3: 10px;
  --zupzup-r-4: 14px;
  --zupzup-r-5: 18px;

  /* shadows */
  --zupzup-shadow-1: 0 1px 0 rgba(26, 24, 20, 0.04), 0 1px 2px rgba(26, 24, 20, 0.03);
  --zupzup-shadow-2: 0 1px 0 rgba(26, 24, 20, 0.05), 0 8px 24px -12px rgba(26, 24, 20, 0.16);
  --zupzup-shadow-3: 0 1px 0 rgba(26, 24, 20, 0.06), 0 24px 64px -20px rgba(26, 24, 20, 0.22);
  --zupzup-shadow-focus: 0 0 0 3px rgba(29, 98, 214, 0.18);

  /* spacing */
  --zupzup-s-1: 4px;
  --zupzup-s-2: 8px;
  --zupzup-s-3: 12px;
  --zupzup-s-4: 16px;
  --zupzup-s-5: 20px;
  --zupzup-s-6: 24px;
  --zupzup-s-7: 32px;
  --zupzup-s-8: 40px;
  --zupzup-s-9: 56px;

  /* fonts */
  --zupzup-font: 'Pretendard Variable', Pretendard, -apple-system, system-ui, sans-serif;
  --zupzup-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  /* widths */
  --zupzup-panel-w: 980px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}


* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--zupzup-bg);
  color: var(--zupzup-ink);
  font-family: var(--zupzup-font);
  min-height: 100vh;
}
.hero {
  max-width: 720px;
  margin: 0 auto;
  padding: 80px 24px;
  text-align: center;
}
.hero h1 {
  font-size: 48px;
  letter-spacing: -0.025em;
  margin: 0 0 16px;
}
.lead {
  font-size: 18px;
  color: var(--zupzup-ink-2);
  margin: 0 0 32px;
  line-height: 1.6;
}
.install-row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-bookmarklet,
.btn-chrome {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
.btn-bookmarklet {
  background: var(--zupzup-ink);
  color: #fff;
  cursor: grab;
}
.btn-chrome {
  background: var(--zupzup-surface);
  color: var(--zupzup-ink);
  border: 1px solid var(--zupzup-line);
}
.install-hint {
  margin-top: 16px;
  font-size: 12px;
  color: var(--zupzup-ink-3);
}
