/* © 2026 Patrick Dietz · Dietz Engineering. Alle Rechte vorbehalten.
   Ausgelagert aus impressum.html, damit die Content-Security-Policy ohne 'unsafe-inline' auskommt. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2) format('woff2')}
:root{--bg:#0a0a0b;--ink:#f4f1ec;--ink-dim:#a8a49c;--ink-faint:#85817a;--line:rgba(244,241,236,.14);--gold:#5E86C7;--bg-soft:#111214;--accent-fill:#4670B2}
html.theme-light{--bg:#f8f9fb;--ink:#121826;--ink-dim:rgba(18,24,38,.68);--ink-faint:rgba(18,24,38,.64);--line:rgba(18,24,38,.13);--gold:#1E2C47;--bg-soft:#eef1f5;--accent-fill:#1E2C47}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:740px;margin:0 auto;padding:clamp(28px,6vw,80px) clamp(20px,5vw,40px) 100px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(40px,8vh,80px);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}
.topbar a{color:var(--ink-dim);text-decoration:none;transition:color .3s}.topbar a:hover{color:var(--ink)}
.brand{font-weight:600;letter-spacing:.14em;color:var(--ink)}.brand em{color:var(--ink-dim);font-style:normal;font-weight:300}
h1{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(34px,6vw,56px);line-height:1.05;margin:0 0 8px;overflow-wrap:anywhere;hyphens:auto}
.lead{color:var(--ink-dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 48px}
h2{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(19px,3vw,25px);margin:42px 0 12px}
p{margin:0 0 14px;color:var(--ink-dim)}
strong{color:var(--ink);font-weight:600}
a{color:var(--gold)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.foot{margin-top:76px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:22px;flex-wrap:wrap}
.foot a{display:inline-block;padding:6px 0;color:var(--ink-faint);text-decoration:none}.foot a:hover{color:var(--ink-dim)}
.skip{position:absolute;left:clamp(20px,5vw,40px);top:10px;z-index:1000;padding:10px 18px;border-radius:100px;border:1px solid var(--gold);background:var(--bg-soft);color:var(--ink);font-size:14px;text-transform:none;letter-spacing:0;transform:translateY(-200%)}
.skip:focus{transform:none}
