:root {
  --bg: #0a0a0a;
  --card: #161616;
  --ink: #f3f3f3;
  --muted: #b8b8b8;
  --pink: #ff2d8b;
  --line: #2a2a2a;
  --nav: #1a1a1a;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.6; }
.top { background: #000; text-align: center; padding: 22px 16px 14px; }
.top a.brand { color: var(--pink); text-decoration: none; font-weight: 800; letter-spacing: .04em; font-size: clamp(22px, 4vw, 34px); font-family: Arial, Helvetica, sans-serif; }
.top .subnav { margin-top: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #cfcfcf; }
.top .subnav a { color: #cfcfcf; text-decoration: none; }
.top .subnav a:hover, .top .subnav a.active { color: var(--pink); }
.bar { background: var(--nav); text-align: center; padding: 10px 12px; border-bottom: 1px solid #222; }
.bar a { font-family: Arial, Helvetica, sans-serif; color: #ddd; text-decoration: none; margin: 0 10px; font-size: 14px; }
.bar a:hover, .bar a.active { color: var(--pink); }
main { max-width: 820px; margin: 0 auto; padding: 36px 20px 80px; }
h1 { font-size: clamp(32px, 6vw, 48px); margin: 0 0 8px; line-height: 1.15; }
.lede { color: var(--muted); margin: 0 0 28px; font-size: 18px; }
h2 { font-size: 22px; margin: 28px 0 10px; }
p { margin: 0 0 14px; font-size: 17px; }
.folders { display: grid; gap: 14px; }
.folder { display: block; background: var(--card); border: 1px solid var(--line); padding: 18px 18px 14px; text-decoration: none; color: inherit; }
.folder:hover { border-color: var(--pink); }
.folder h3 { margin: 0 0 6px; color: var(--pink); font-family: Arial, Helvetica, sans-serif; font-size: 18px; }
.folder p { color: var(--muted); margin: 0; font-size: 15px; }
.btn { display: inline-block; font-family: Arial, Helvetica, sans-serif; background: var(--pink); color: #fff; text-decoration: none; padding: 10px 14px; font-size: 14px; font-weight: 700; margin: 6px 8px 12px 0; }
.btn.ghost { background: transparent; border: 1px solid var(--pink); color: var(--pink); }
.call { background: #1a0b12; border: 1px solid var(--pink); padding: 16px 16px 4px; margin: 8px 0 24px; }
table { width: 100%; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; margin: 12px 0 24px; }
th, td { border: 1px solid var(--line); padding: 8px; vertical-align: top; }
th { background: #141414; text-align: left; }
.omit { background: #2a2410; }
.lie { background: #2a1016; }
.scans { display: grid; gap: 16px; }
@media (min-width: 700px) { .scans { grid-template-columns: 1fr 1fr; } }
figure { margin: 0; background: #111; padding: 8px; }
figure img { width: 100%; height: auto; display: block; }
figcaption { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: var(--muted); padding: 8px 4px 2px; }
ul, ol { padding-left: 22px; }
li { margin: 0 0 8px; }
.empty { border: 1px dashed #444; padding: 22px; color: var(--muted); }
footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
.search { width: 100%; background: #111; color: var(--ink); border: 1px solid var(--line); padding: 10px 12px; font-size: 16px; font-family: Arial, Helvetica, sans-serif; margin: 0 0 14px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
.chip { font-family: Arial, Helvetica, sans-serif; font-size: 12px; background: #111; border: 1px solid var(--line); color: var(--ink); padding: 6px 10px; cursor: pointer; }
.chip.on { border-color: var(--pink); color: var(--pink); }
.trow { background: var(--card); border: 1px solid var(--line); padding: 12px 14px; margin: 0 0 8px; }
.trow .when { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: var(--muted); }
.trow .when b { color: var(--ink); display: block; font-size: 15px; }
.trow .src { color: var(--pink); font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin: 4px 0; }
.trow .ev { font-size: 15px; }
.tag { display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: var(--muted); border: 1px solid var(--line); padding: 1px 7px; margin-top: 6px; }
.warn { background: #1a0b12; border: 1px solid var(--pink); color: #ffd0e6; padding: 12px 14px; margin: 0 0 18px; font-size: 15px; }
.filelist a { display: block; background: var(--card); border: 1px solid var(--line); padding: 14px 16px; margin: 0 0 8px; text-decoration: none; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
.filelist a:hover { border-color: var(--pink); }
.filelist small { display: block; color: var(--muted); font-weight: 400; margin-top: 4px; }
.meta { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: var(--muted); margin: 0 0 12px; }
main.wide { max-width: 980px; }
.tablewrap { overflow-x: auto; }
