:root {
  --bg: #0a0815; --surface: #141022; --text: #e8e6e3; --muted: #9a9590; --accent: #7ae47a; --border: #2a2540;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: system-ui, -apple-system, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.55;
  padding: env(safe-area-inset-top) 1rem calc(2rem + env(safe-area-inset-bottom));
  max-width: 640px; margin: 0 auto;
}
.lab-head { margin-bottom: 1.5rem; }
.lab-home { color: var(--accent); text-decoration: none; font-size: 14px; }
.lab-head h1 { font-size: 1.5rem; margin: 0.5rem 0; }
.lab-lead { color: var(--muted); font-size: 14px; margin: 0 0 0.5rem; }
.lab-meta { color: var(--muted); font-size: 12px; margin: 0; }
.lab-section {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 14px 16px; margin-bottom: 12px;
}
.lab-section h2 { font-size: 15px; margin: 0 0 10px; }
.lab-list { margin: 0; padding-left: 1.2rem; }
.lab-list li { margin: 0.45rem 0; }
.lab-list a { color: var(--accent); text-decoration: none; }
.lab-list a strong { font-weight: 600; }
.meta { color: var(--muted); font-size: 13px; }
.lab-foot { margin-top: 1.5rem; font-size: 12px; color: var(--muted); }
.lab-foot code { font-size: 11px; background: var(--surface); padding: 2px 6px; border-radius: 6px; }
.lab-foot a { color: var(--accent); }
