@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2")}
:root{--bg:#FBFBFD;--fg:#1D1D1F;--mute:#66666B;--mute2:#5C5C63;--tile:#F0F0F3;--line:rgba(29,29,31,.12);--navbg:rgba(251,251,253,.8);--btn:#161616;--btn-fg:#fff;--gut:48px;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--fg:#F5F5F7;--mute:#98989D;--mute2:#A1A1A6;--tile:#1C1C1E;--line:rgba(245,245,247,.16);--navbg:rgba(0,0,0,.72);--btn:#F5F5F7;--btn-fg:#1D1D1F;color-scheme:dark}}
:root[data-theme=dark]{--bg:#000;--fg:#F5F5F7;--mute:#98989D;--mute2:#A1A1A6;--tile:#1C1C1E;--line:rgba(245,245,247,.16);--navbg:rgba(0,0,0,.72);--btn:#F5F5F7;--btn-fg:#1D1D1F;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a:focus-visible,button:focus-visible{outline:3px solid #2563EB;outline-offset:3px}
.nav{position:sticky;top:0;z-index:5;padding:10px var(--gut) 0}
.nav-in{max-width:1120px;margin:0 auto;height:60px;padding:0 8px 0 24px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;background:var(--navbg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 1px var(--line)}
.brand{display:flex;color:var(--fg)}.brand svg{height:21px;width:auto;display:block}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--btn);color:var(--btn-fg);font-size:15px;font-weight:600;text-decoration:none}
main{max-width:760px;margin:0 auto;padding:72px var(--gut) 96px}
h1{margin:0;font-size:clamp(36px,6vw,56px);letter-spacing:-.035em;line-height:1.05}
.stand{margin:12px 0 0;color:var(--mute2)}
.draft{margin:28px 0 0;padding:14px 18px;border-radius:14px;background:var(--tile);font-size:15px;color:var(--mute2)}
h2{margin:48px 0 0;font-size:24px;letter-spacing:-.02em}
h3{margin:28px 0 0;font-size:18px}
p,li{font-size:17px;line-height:1.6;color:var(--mute2)}
p{margin:12px 0 0}
ul{margin:12px 0 0;padding-left:20px}
strong{color:var(--fg)}
main a{color:var(--fg)}
.btn{margin-top:16px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--tile);color:var(--fg);font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.ok{margin-left:12px;font-size:15px;color:var(--mute2)}
footer{padding:0 var(--gut) 40px}
.foot-in{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:15px;color:var(--mute)}
.foot-in nav{display:flex;gap:24px}.foot-in a{color:var(--mute)}
@media (max-width:734px){:root{--gut:20px}.nav{padding:8px 12px 0}.nav-in{height:56px;padding:0 6px 0 18px}.back{min-height:40px;padding:0 16px;font-size:14px}main{padding:48px var(--gut) 72px}}
/* Weicher Seitenwechsel: alte Seite blendet weich aus, neue gleitet ein (View Transitions) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:pgOut .32s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:pgIn .6s cubic-bezier(.2,.7,.2,1) .08s both}
@keyframes pgOut{to{opacity:0;transform:scale(.985);filter:blur(8px)}}
@keyframes pgIn{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px)}}
/* Ersatz für Browser ohne View Transitions */
html.pg-in body{opacity:0}
html.pg-anim body{transition:opacity .45s cubic-bezier(.2,.7,.2,1)}
html.pg-out body{opacity:0;transition:opacity .26s ease}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html.pg-in body,html.pg-out body{opacity:1}}
.hl{margin:16px 0 0;padding:16px 20px;border-radius:14px;background:var(--tile)}
