/* Brutalistischer Look wie in der App: nur Dark Mode, Monospace, accentRed */
:root {
  --bg: #000;
  --fg: #fff;
  --muted: rgba(255, 255, 255, 0.55);
  --line: rgba(255, 255, 255, 0.15);
  --red: rgb(230, 38, 38);
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.6 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  -webkit-text-size-adjust: 100%;
}

header, main, footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px;
}

header { padding-top: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }

.logo {
  display: inline-block;
  color: var(--red);
  font: 900 32px/1.05 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  text-decoration: none;
  letter-spacing: -0.5px;
}

main { padding-top: 32px; padding-bottom: 48px; overflow-wrap: anywhere; }

h1 { font-size: 22px; letter-spacing: 3px; margin: 0 0 4px; }
h2 { font-size: 14px; letter-spacing: 2px; margin: 32px 0 8px; color: var(--red); }
p { margin: 0 0 12px; }
.meta { color: var(--muted); margin-bottom: 24px; }
.small { color: var(--muted); font-size: 13px; }
.big { font-size: clamp(14px, 4vw, 18px); font-weight: 700; overflow-wrap: normal; }

a { color: var(--fg); text-decoration-color: var(--red); text-underline-offset: 3px; }
a:hover { color: var(--red); }

.tag { color: var(--red); font-size: 28px; font-weight: 900; letter-spacing: 2px; margin-bottom: 16px; }
.lead { font-size: 17px; max-width: 560px; }
.how { padding-left: 0; list-style: none; margin: 28px 0; border-top: 1px solid var(--line); }
.how li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.how b { color: var(--red); display: inline-block; min-width: 64px; }

footer {
  padding-top: 20px;
  padding-bottom: 40px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 1px;
}
footer a { color: var(--muted); }
