/* ===== ChessPanda Lab — Micro (White, clean, no monospace, no overflow) ===== */

:root{
  --bg:#ffffff;
  --text:#111111;
  --muted:#6b7280;
  --line:#e5e7eb;
  --card:#ffffff;
}

*{ box-sizing:border-box; }

html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI",
               Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-size:16px;
  line-height:1.6;
}

.page{
  max-width: 720px;
  margin: 0 auto;
  padding: 44px 18px 80px;
}

/* Header */
.header{ margin-bottom: 22px; }

.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.dot{
  width:8px;
  height:8px;
  background:#111;
  border-radius:999px;
}

.kicker{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}

h1{
  margin: 6px 0 0;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 650;
}

.sub{
  margin: 12px 0 0;
  color:var(--muted);
  font-size:14px;
  max-width: 65ch;
}

/* Feed */
.feed{ margin-top: 26px; }

.entry{
  border:1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
  padding: 16px 18px;
  margin: 14px 0;
}

/* Date row */
.meta{
  font-size: 12.5px;
  color: var(--muted);
  margin-bottom: 10px;
}

/* Text */
.text{
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Footer */
.footer{
  margin-top: 28px;
  padding-top: 16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
