/* Look von mytid.de (Tokens aus mytid_website/src/styles/global.css und tid-shared/config/brand.json):
   kühles Papier, Tinte mit Petrol-Unterton, Petrol als einziger Akzent. Eckig, ohne runde Ecken.
   Hell und dunkel folgen prefers-color-scheme, kein Skript. Schriften kommen von dieser Domain. */
@font-face {
  font-family: "Archivo Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  src: url("/fonts/archivo-latin-wdth-normal.woff2") format("woff2-variations");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
}
:root {
  --bg: #fafaf8;
  --surface: #f1f2ee;
  --ink: #16211f;
  --ink-soft: #3d4a47;
  --muted: #5c6966;
  --line: rgb(22 33 31 / 0.32);
  --accent: #1e5e6e;
  --accent-deep: #174b58;
  --btn-bg: #16211f;
  --btn-fg: #fafaf8;
  --w-my: #16211f;
  --w-tid: #c8801a;
  --w-otid: #07162c;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1320;
    --surface: #161e2e;
    --ink: #e9ecf2;
    --ink-soft: #c3cad6;
    --muted: #94a0b2;
    --line: rgb(233 236 242 / 0.32);
    --accent: #439bb1;
    --accent-deep: #6cb6c8;
    --btn-bg: #e9ecf2;
    --btn-fg: #0d1320;
    --w-my: #479486;
    --w-tid: #f0a742;
    --w-otid: #8fa8d4;
  }
}
* { box-sizing: border-box; border-radius: 0; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 1rem/1.6 "Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;
}
.kopf, main, .fuss { max-width: 42rem; margin: 0 auto; padding-inline: 1.25rem; }
.kopf { padding-block: 1.25rem; border-bottom: 1px solid var(--line); max-width: none; }
.marke { display: inline-flex; align-items: center; gap: 1.1rem; color: var(--ink); font-weight: 700; font-size: 1.25rem; text-decoration: none; letter-spacing: 0.01em; min-height: 2.75rem; }
.logo { display: inline-flex; align-items: center; gap: 0.4rem; }
a.logo { text-decoration: none; color: inherit; }
a.logo:hover .wort { text-decoration: underline; }
.logo img { display: block; width: 28px; height: 28px; }
.w-my { color: var(--w-my); }
.w-tid { color: var(--w-tid); }
.w-otid { color: var(--w-otid); }
main { padding-block: 2.5rem 3rem; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 1rem; }
h2 { font-size: 1.15rem; margin: 2.25rem 0 0.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.lead { font-size: 1.1rem; color: var(--ink-soft); }
p { margin: 0 0 1rem; }
a { color: var(--accent); }
a:hover { color: var(--accent-deep); }
.knopf {
  display: inline-block;
  padding: 0.8rem 1.4rem;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 600;
  text-decoration: none;
}
.knopf:hover { background: var(--accent-deep); color: var(--btn-fg); }
.knopf:focus-visible, a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.klein { color: var(--muted); font-size: 0.9rem; }
code { font: 0.9rem/1.5 "IBM Plex Mono", ui-monospace, monospace; background: var(--surface); padding: 0.1rem 0.3rem; }
.summe { display: block; padding: 0.75rem 1rem; border: 1px solid var(--line); overflow-wrap: anywhere; user-select: all; }
.fuss { padding-block: 1.5rem 3rem; border-top: 1px solid var(--line); font-size: 0.9rem; display: flex; gap: 1.25rem; flex-wrap: wrap; }
