:root {
  --bg: #fbfaf8;
  --ink: #1d1b19;
  --muted: #5d5750;
  --line: #e4dfd7;
  --link: #1f5fa8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141517;
    --ink: #ecebe8;
    --muted: #a7a39c;
    --line: #2c2f33;
    --link: #8fbcf0;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.wrap { width: min(720px, 100% - 32px); margin: 0 auto; padding: 56px 0 72px; }
a { color: var(--link); text-underline-offset: 3px; }
h1 { font-size: 32px; line-height: 1.2; margin: 0; }
.sub { margin: 4px 0 0; color: var(--muted); }
h2 {
  font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  margin: 48px 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line);
}
.list { list-style: none; margin: 0; padding: 0; }
.app { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.app img { flex: none; border-radius: 13px; }
.app h3 { font-size: 19px; line-height: 1.35; margin: 0 0 6px; }
.app p { margin: 0; }
.app .url { margin-top: 6px; font-size: 14px; color: var(--muted); }
.compact li { padding: 8px 0; }
.compact a { font-weight: 600; }
