
/* Schriften: selbst ausgeliefert, kein Aufruf bei Google. Nur latin — ä ö ü ß
   stehen dort; latin-ext verdoppelt die Größe ohne Nutzen. Sora variabel: eine
   Datei für alle Schnitte. Diese Regeln stehen NUR hier, damit es für Schriften
   genau eine Stelle im ganzen Auftritt gibt. Pfade relativ zu dieser Datei —
   in Astro werden sie zu /fonts/. */
@font-face{font-family:'Sora';src:url('/assets/fonts/sora-var-latin.woff2') format('woff2-variations');
  font-weight:100 800;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/plexmono-400-latin.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Nur für Sektion 10 des Websites-Reiters: die andere Stimme. Sonst nirgends. */
@font-face{font-family:'Source Serif 4';src:url('/assets/fonts/sourceserif-400-latin.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Ersatzschriften mit Maßangleich — greifen nur, wenn die Dateien fehlen. */
@font-face{font-family:'Sora Ersatz';src:local('Segoe UI'),local('Helvetica Neue'),local('Arial');
  size-adjust:96%;ascent-override:97%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:'Plex Ersatz';src:local('Consolas'),local('Menlo'),local('SF Mono'),local('Liberation Mono'),local('DejaVu Sans Mono'),local('Courier New');
  size-adjust:97%;ascent-override:95%;descent-override:25%;line-gap-override:0%}
/* Arcturis — ein Tokensatz für die ganze Website.
   Identisch mit dem :root-Block der Startseite. Wird in Astro zu
   src/styles/tokens.css und dort einmal global eingebunden. */
:root{
  /* Nacht */
  --n0:#070A14; --n1:#0C1220; --n2:#131C30; --n3:#18233A; --n4:#1C3050;
  /* Tag — Seekartenpapier, immer deckend */
  --dawn:#F0EEE6; --dawn-deep:#E6E3D8; --dawn-dim:#DCD8C9;
  /* Schrift: echte Farben, keine Deckkraftstufen */
  --on-night:#DDE6F2; --on-night-mute:#9AA9C0;
  --on-dawn:#14161A; --on-dawn-mute:#545B66;
  --chrome-hi:#F0EEE6; --chrome:#8A9099; --chrome-lo:#3A4149;
  --papier-hoch:#F7F5EE;
  /* Akzente, je Zustand einer für Nacht und einer für Tag */
  --kalt:#93A0B4; --kalt-tag:#566070;
  --nadel:#59ADEC; --nadel-hell:#83D6FC; --nadel-tag:#0E5C9E;
  --glut:#D9685A; --glut-tag:#A8402C;
  --linie:#22304A;
  --linie-tag:#CCC7B8;
  --ease:cubic-bezier(.22,.61,.36,1);

  --f-b:'Sora','Sora Ersatz','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --f-m:'IBM Plex Mono','Plex Ersatz',ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;

  --t-mark:clamp(.68rem,.62rem + .18vw,.76rem);
  --t-body:clamp(1rem,.96rem + .2vw,1.1rem);
  --t-lead:clamp(1.14rem,1.06rem + .4vw,1.36rem);
  --t-h3:clamp(1.22rem,1.1rem + .6vw,1.6rem);
  --t-h2:clamp(1.8rem,1.4rem + 1.8vw,3.1rem);
  --t-h1:clamp(1.75rem,1.05rem + 1.85vw,3.2rem);
  --t-num:clamp(3rem,2.2rem + 4.4vw,6.5rem);

  --rand:clamp(20px,5vw,72px);
  --spalte:1180px;
  --rose-b:40px; --wm-h:20px;
  --wm-b:calc(var(--wm-h)*11.2872);
  --wm-luft:16px;

  /* Nur die Rechtsseiten: kalter Tagakzent, schmale Lesespalte */
  --acc-tag:var(--kalt-tag);
  --lese:34rem;
}

/* Seitenwechsel: 180 ms Überblenden, und ein Element bleibt stehen — der Stern
   der Marke. Ein fester Punkt, während alles andere ausgetauscht wird. Keine
   Richtung, kein Schieben, kein Zoom: Kamerafahrten bleiben innerhalb einer
   Seite. Browser ohne Unterstützung wechseln einfach die Seite. */
/* Der @view-transition-Block gehört ins Astro-Grundgerüst mit <ClientRouter />:
   dort gibt es echte Navigation. Hier erzeugt er eine Zusage, die niemand
   abfängt, und jede Seite lädt mit einem Konsolenfehler. Die Namen bleiben —
   sie kosten nichts und sind sofort wirksam, sobald das Gerüst steht. */
.arc-marke .arc-rose{view-transition-name:peilung}
.arc-marke .arc-wortmarke{view-transition-name:wortmarke}
::view-transition-old(root),::view-transition-new(root){animation-duration:180ms}
