:root {
  --bg: #0f1115;
  --surface: #171a21;
  --ink: #e6e8ec;
  --ink-soft: #8b93a3;
  --border: #2a2e38;
  --accent: #4fd1c5;
  --accent-dark: #38b2a6;
  --ok-bg: #163a2e; --ok-text: #6ee7b7; --ok-border: #1f5c46;
  --bad-bg: #3a1616; --bad-text: #fca5a5; --bad-border: #5c1f1f;
  --skip-bg: #302a16; --skip-text: #e2c766; --skip-border: #574a1f;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: "SF Mono", "Fira Code", Consolas, Menlo, monospace;
  line-height: 1.55;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: var(--surface); padding: 0.1rem 0.35rem; border-radius: 4px; }

.demo-banner {
  background: #050607; color: #9aa3b2; text-align: center;
  font-size: 0.8rem; padding: 0.5rem 1rem; border-bottom: 1px solid var(--border);
}

main { max-width: 52rem; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
h1 { font-size: 1.9rem; margin-bottom: 0.4rem; }
.lc-sub { color: var(--ink-soft); max-width: 40rem; }

.lc-form { display: flex; gap: 0.6rem; margin: 1.5rem 0 2rem; }
.lc-form input {
  flex: 1; padding: 0.7rem 0.9rem; background: var(--surface); border: 1px solid var(--border);
  color: var(--ink); border-radius: 6px; font-family: inherit; font-size: 0.95rem;
}
.lc-form button {
  background: var(--accent); color: #0a1210; font-weight: 700; border: none;
  border-radius: 6px; padding: 0.7rem 1.4rem; cursor: pointer; font-family: inherit; font-size: 0.95rem;
}
.lc-form button:hover { background: var(--accent-dark); }

.lc-notice { border-radius: 8px; padding: 0.9rem 1.1rem; margin: 1rem 0; font-size: 0.92rem; }
.lc-err { background: var(--bad-bg); border: 1px solid var(--bad-border); color: var(--bad-text); }

.lc-summary { margin: 1rem 0; color: var(--ink-soft); font-size: 0.92rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.lc-note { font-size: 0.82rem; }

.lc-tag {
  display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 0.78rem; font-weight: 700;
}
.lc-ok { background: var(--ok-bg); color: var(--ok-text); border: 1px solid var(--ok-border); }
.lc-bad { background: var(--bad-bg); color: var(--bad-text); border: 1px solid var(--bad-border); }
.lc-skip { background: var(--skip-bg); color: var(--skip-text); border: 1px solid var(--skip-border); }

.lc-table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: 0.88rem; }
.lc-table th, .lc-table td { padding: 0.55rem 0.7rem; text-align: left; border-bottom: 1px solid var(--border); }
.lc-table th { color: var(--ink-soft); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
.lc-row-bad { background: rgba(252, 165, 165, 0.05); }
.lc-row-skip { background: rgba(226, 199, 102, 0.04); }
.lc-url { max-width: 26rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-empty { color: var(--ink-soft); text-align: center; padding: 1.5rem; }

.lc-back { margin-top: 2.5rem; font-size: 0.9rem; }
