/* Impressum and Datenschutz: the same world as the main page, set for long reading */
@font-face{font-family:"Anton";src:url(fonts/anton.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Anton";src:url(fonts/anton-capital-sharp-s.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1E9E}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --canvas:#0E1310;
  --panel:#161D18;
  --accent:#CDEB5A;
  --accent-hover:#DDF584;
  --accent-ink:#0E1310;
  --text-secondary:#A3AC9F;
  --text-primary:#EDEBE4;
  --line:#26302A;
  --line-strong:#66735F;
  --f-display:"Anton","Arial Narrow",Impact,sans-serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --gx:clamp(20px,7vw,132px);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--canvas);-webkit-text-size-adjust:100%;font-synthesis:none}
body{margin:0;background:var(--canvas) radial-gradient(90vmax 70vmax at 0% 0%,rgba(102,115,95,.14),rgba(102,115,95,0) 70%) no-repeat;color:var(--text-primary);font:400 1.0625rem/1.7 var(--f-body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.7rem 1rem;border-radius:10px;text-decoration:none;transition:top .3s var(--ease-out)}
.skip:focus{top:16px}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:16px clamp(16px,3.2vw,44px);background:rgba(14,19,16,.82);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.logo{display:block;line-height:0}
.nav>.logo{grid-column:1;justify-self:start}
.logo img{height:46px;width:auto}
/* the same navigation as the main page: menu centered, icons and button on the right */
.nav-links{grid-column:2;display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);list-style:none;margin:0;padding:0}
.nav-links a{font:400 .74rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-secondary);padding:.6rem 0;position:relative;transition:color .5s var(--ease-out)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:var(--text-primary);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}
.nav-links a:hover{color:var(--text-primary)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:clamp(8px,1.2vw,18px)}
.nav-social{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.nav-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--text-secondary);transition:color .35s var(--ease-out),background-color .35s var(--ease-out)}
.nav-social a:hover{color:var(--accent);background:rgba(237,235,228,.07)}
.nav-social svg{width:18px;height:18px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
@media (min-width:861px) and (max-width:1080px){.nav-social{display:none}}
@media (max-width:860px){.nav-links{display:none}}
@media (max-width:520px){.nav-social{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 .92rem/1 var(--f-body);padding:.72rem 1.1rem;min-height:40px;border-radius:999px;text-decoration:none;background:var(--accent);color:var(--accent-ink);transition:background-color .35s var(--ease-out),transform .35s var(--ease-out);white-space:nowrap}
.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
@media (pointer:coarse){.btn,.nav-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

.doc{max-width:800px;margin:0 auto;padding:clamp(130px,16vw,180px) var(--gx) clamp(90px,11vw,140px)}
.kicker{display:flex;align-items:center;gap:.75rem;font:400 .76rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0}
.kicker::before{content:"";width:28px;height:1px;background:var(--line-strong)}
h1{margin:1rem 0 0;font:400 clamp(3rem,8vw,6rem)/.92 var(--f-display);letter-spacing:.005em;text-transform:uppercase}
.intro{margin:1.6rem 0 0;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.6;color:var(--text-primary);max-width:60ch}
.draft{margin:2rem 0 0;padding:1rem 1.2rem;border:1px dashed rgba(205,235,90,.5);border-radius:8px;background:rgba(205,235,90,.05);font-size:.95rem;color:var(--text-primary)}
.draft b{font-weight:500;color:var(--accent)}
h2{margin:3.2rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);font:400 clamp(1.6rem,2.8vw,2.3rem)/1.05 var(--f-display);letter-spacing:.01em}
h3{margin:1.8rem 0 0;font:500 1.05rem/1.4 var(--f-body);color:var(--text-primary)}
/* body text rules stay inside the document, so the footer lists are left alone */
:where(.doc) :is(p,ul){margin:.9rem 0 0;color:var(--text-secondary);max-width:66ch}
:where(.doc) ul{padding-left:1.2rem}
:where(.doc) li+li{margin-top:.35rem}
:where(.doc) li::marker{color:var(--accent)}
.doc a{color:var(--text-primary);text-decoration-color:var(--accent);text-underline-offset:4px;word-break:break-word}
.doc a:hover{color:var(--accent)}
address{font-style:normal;margin:.9rem 0 0;color:var(--text-primary);line-height:1.75}
/* placeholders: obvious on purpose, so nothing unfinished goes live unnoticed */
.ph{color:var(--accent);background:rgba(205,235,90,.08);border:1px dashed rgba(205,235,90,.55);border-radius:4px;padding:0 .3em}
.stand{margin-top:3rem;font:400 .76rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}

.foot{padding:52px var(--gx) 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:baseline}
.foot .logo img{height:54px}
.foot .tagline{font:400 .74rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-top:.8rem}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.foot ul a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .35s var(--ease-out)}
.foot ul a:hover,.foot ul a[aria-current="page"]{color:var(--text-primary)}
.foot .legal{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 26px;padding-top:22px;border-top:1px solid var(--line)}
.foot .copy{margin:0;font-size:.85rem;color:#808B7C}
.foot .legal ul a{font-size:.85rem}
@media (max-width:720px){.foot{grid-template-columns:1fr}}

