@font-face{font-family:"Overused Grotesk";src:url("/fonts/OverusedGrotesk-Roman.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Overused Grotesk";src:url("/fonts/OverusedGrotesk-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Overused Grotesk";src:url("/fonts/OverusedGrotesk-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Overused Grotesk";src:url("/fonts/OverusedGrotesk-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/Newsreader-Variable.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/Newsreader-Italic-Variable.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
:root{--ground:#f7f7f5;--paper:#fcfcfa;--ink:#131316;--body:#2c2c30;--muted:#6b6b71;--hairline:#dcdcd7;--recess:#efefec;--accent:#c2410c;--accent-soft:#f6e3d8;
--sans:"Overused Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif;--measure:40rem;--gut:clamp(1.1rem,4vw,2rem)}
*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:400 1rem/1.6 var(--sans);color:var(--body);background:var(--ground);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .15s,color .15s}
a:hover{text-decoration-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);line-height:1.12;letter-spacing:-.022em;text-wrap:balance}
::selection{background:var(--accent-soft);color:var(--ink)}

/* Kopf und Fuß */
.w-top{border-bottom:1px solid var(--hairline);background:var(--ground)}
.w-bar{max-width:76rem;margin:0 auto;padding:1rem var(--gut);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.w-wm{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:-.01em;line-height:1.2}.w-wm em{display:block;font-style:normal;font-weight:400;font-size:.8rem;color:var(--muted)}
.w-tn{display:flex;align-items:center;gap:1.25rem;font-size:.9375rem}.w-tn a{text-decoration:none;color:var(--muted)}.w-tn a:hover,.w-tn a[aria-current]{color:var(--ink)}
.w-lang{font-size:.8125rem;font-weight:600;letter-spacing:.06em;border:1px solid var(--hairline);padding:.2rem .5rem}
.w-progress{position:fixed;inset:0 0 auto 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:10;pointer-events:none}
@supports (animation-timeline:scroll()){.w-progress{animation:w-grow linear both;animation-timeline:scroll(root)}}
@keyframes w-grow{to{transform:scaleX(1)}}
.w-foot{margin-top:5rem;border-top:1px solid var(--hairline)}
.w-foot>div{max-width:76rem;margin:0 auto;padding:2rem var(--gut) 2.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.875rem;color:var(--muted)}
.w-foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.w-foot a{color:var(--muted);text-decoration:none}.w-foot a:hover{color:var(--ink)}

/* Gemeinsames */
.w-kick{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.w-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.w-crumb a{color:var(--muted);text-decoration:none}.w-crumb a:hover{color:var(--ink)}.w-crumb span{color:var(--hairline)}.w-crumb a:last-child{color:var(--accent)}
.w-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.875rem;color:var(--muted)}
.w-meta img{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--recess)}
.w-meta a{color:var(--ink);font-weight:600;text-decoration:none}.w-meta i{font-style:normal;color:var(--hairline)}
.w-lab{display:block;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}

/* Artikel */
.w-art{max-width:76rem;margin:0 auto;padding:clamp(2.25rem,6vw,4.5rem) var(--gut) 0}
.w-head{max-width:50rem}
.w-head h1{margin-top:1.1rem;font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:700;line-height:1.04;letter-spacing:-.03em}
.w-dek{margin-top:1.25rem;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.45rem);line-height:1.45;color:var(--body);max-width:42rem;font-variation-settings:"opsz" 24}
.w-head .w-meta{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}
.w-hero{margin:clamp(2rem,5vw,3rem) 0 0;max-width:62rem}.w-hero svg{display:block;width:100%;height:auto;background:var(--recess)}
.w-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:clamp(2rem,5vw,3.25rem)}
@media(min-width:1080px){.w-grid{grid-template-columns:14rem minmax(0,var(--measure));gap:4.5rem}}
.w-side{font-size:.875rem}
@media(min-width:1080px){.w-side>div{position:sticky;top:2rem}}
.w-toc ol{list-style:none;counter-reset:t;display:grid;gap:.15rem;border-left:1px solid var(--hairline)}
.w-toc li{counter-increment:t}.w-toc a{display:block;padding:.35rem 0 .35rem .9rem;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}
.w-toc a:hover{color:var(--ink);border-left-color:var(--accent)}
.w-toc-m summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.w-toc-m summary::-webkit-details-marker{display:none}
.w-toc-m summary::after{content:"+";font:500 1.2rem var(--sans);color:var(--muted)}.w-toc-m[open] summary::after{content:"–"}
.w-toc-m{border:1px solid var(--hairline);background:var(--paper);padding:.85rem 1rem}.w-toc-m .w-lab{margin:0}.w-toc-m ol{margin-top:.75rem}
@media(min-width:1080px){.w-toc-m{display:none}}@media(max-width:1079px){.w-toc-d{display:none}}
.w-side .w-share{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--hairline);color:var(--muted);line-height:1.5}
@media(max-width:1079px){.w-side .w-share{display:none}}
.w-main{min-width:0}
.w-answer{position:relative;padding:1.4rem 1.5rem 1.5rem;background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--accent)}
.w-answer p{font-family:var(--serif);font-size:1.2rem;line-height:1.55;color:var(--ink);font-variation-settings:"opsz" 18}

.w-prose{margin-top:2.25rem;font-family:var(--serif);font-size:clamp(1.125rem,1.6vw,1.2rem);line-height:1.72;color:var(--body);font-variation-settings:"opsz" 16;hanging-punctuation:first}
.w-prose>*+*{margin-top:1.15em}
.w-prose h2{font-size:clamp(1.5rem,3vw,1.95rem);font-weight:650;margin-top:2.6em;scroll-margin-top:1.5rem}
.w-prose h2::before{content:"";display:block;width:2.5rem;height:3px;background:var(--accent);margin-bottom:1rem}
.w-prose h3{font-size:1.25rem;font-weight:600;margin-top:2em;letter-spacing:-.012em}
.w-prose h2+*,.w-prose h3+*{margin-top:.8em}
.w-prose strong{color:var(--ink);font-weight:600}
.w-prose a{text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.w-prose a:hover{text-decoration-color:var(--accent);color:var(--accent)}
.w-prose ul,.w-prose ol{padding-left:1.4rem}.w-prose li{padding-left:.25rem}.w-prose li+li{margin-top:.45em}
.w-prose ul li::marker{color:var(--accent)}.w-prose ol li::marker{font-family:var(--sans);font-weight:600;font-size:.9em;color:var(--accent)}
.w-prose blockquote{padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);font-style:italic;color:var(--ink)}
.w-prose hr{border:0;height:1px;background:var(--hairline);margin:2.5em 0}
.w-prose code{font-family:ui-monospace,"JetBrains Mono",monospace;font-size:.82em;background:var(--recess);padding:.12em .35em;border-radius:3px}
.w-prose pre{overflow-x:auto;background:var(--ink);color:#e8e8e4;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.55;border-radius:4px}.w-prose pre code{background:none;padding:0;color:inherit}
.w-tw{overflow-x:auto;margin-top:1.6em;border-top:2px solid var(--ink)}
.w-prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.9375rem;line-height:1.45;font-variant-numeric:tabular-nums}
.w-prose th,.w-prose td{text-align:left;vertical-align:top;padding:.7rem .9rem .7rem 0;border-bottom:1px solid var(--hairline)}
.w-prose th{color:var(--ink);font-weight:600;font-size:.8125rem;letter-spacing:.03em}
.w-prose tbody tr:hover{background:var(--paper)}
.w-fig{margin:2.4em 0}.w-fig svg{display:block;width:100%;height:auto;background:var(--recess)}
.w-fig figcaption{font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:.75rem;padding-left:.9rem;border-left:2px solid var(--hairline)}

.w-sec{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--hairline)}
.w-sec>h2{font-size:1.35rem;font-weight:650}
.w-faq h3{font-size:1.125rem;font-weight:600;margin-top:1.6rem}.w-faq p{margin-top:.45rem;font-family:var(--serif);font-size:1.1rem;line-height:1.65}
.w-src ol{margin-top:1rem;padding-left:1.5rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.w-src li+li{margin-top:.45rem}.w-src li::marker{font-variant-numeric:tabular-nums}
.w-src a{color:var(--body);text-decoration-color:var(--hairline)}
.w-author{display:grid;grid-template-columns:5rem 1fr;gap:1.25rem;align-items:start;margin-top:3.5rem;padding:1.5rem;background:var(--ink);color:#d9d9d4}
.w-author img{width:5rem;height:6.25rem;object-fit:cover}
.w-author p{font-size:.9375rem;line-height:1.55}.w-author strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.25rem}
.w-author a{color:#fff;text-decoration-color:rgba(255,255,255,.35)}.w-author a:hover{text-decoration-color:var(--accent)}
.w-cta{display:inline-block;margin-top:.9rem;background:var(--accent);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:.875rem;padding:.6rem 1rem}
.w-cta:hover{background:#a8370a}

/* Karten */
.w-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.w-cards li{background:var(--ground);display:flex}
.w-cards a{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:1.4rem 1.4rem 1.25rem;text-decoration:none;transition:background .15s}
.w-cards a:hover{background:var(--paper)}
.w-cards .w-kick{font-size:.6875rem}
.w-cards strong{font-size:1.2rem;line-height:1.22;font-weight:650;color:var(--ink);letter-spacing:-.015em;text-wrap:balance}
.w-cards a:hover strong{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}
.w-cards p{font-family:var(--serif);font-size:1.02rem;line-height:1.5;color:var(--body)}
.w-cards small{margin-top:auto;padding-top:.4rem;font-size:.8125rem;color:var(--muted)}
.w-rel{max-width:76rem;margin-top:5rem}.w-rel>h2{font-size:1.6rem;font-weight:650;margin-bottom:1.25rem}

/* Hub */
.w-hub{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) var(--gut) 0}
.w-mast{display:grid;gap:1.25rem;max-width:52rem}
.w-mast h1{font-size:clamp(2.8rem,9vw,6.2rem);font-weight:700;line-height:.95;letter-spacing:-.045em}
.w-lead{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.45;color:var(--body);max-width:44rem;font-variation-settings:"opsz" 24}
.w-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.w-chips a{font-size:.8125rem;font-weight:500;color:var(--body);text-decoration:none;border:1px solid var(--hairline);padding:.35rem .7rem;border-radius:999px;background:var(--paper);transition:border-color .15s,color .15s}
.w-chips a:hover{border-color:var(--accent);color:var(--accent)}
.w-feat{display:grid;gap:1.5rem 3rem;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:1px solid var(--hairline);text-decoration:none;color:inherit}
@media(min-width:900px){.w-feat{grid-template-columns:1.1fr 1fr;align-items:center}}
.w-feat svg{display:block;width:100%;height:auto;background:var(--recess)}
.w-feat h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-top:.6rem}
.w-feat p{font-family:var(--serif);font-size:1.15rem;line-height:1.5;margin-top:.9rem}
.w-feat small{display:block;margin-top:1.1rem;font-size:.875rem;color:var(--muted)}
.w-feat:hover h2{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.15em}
.w-cl{margin-top:clamp(3rem,7vw,4.5rem);scroll-margin-top:1.5rem}
.w-clh{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 2rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}
.w-clh h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.w-clh h2 a{text-decoration:none}
.w-clh p{grid-column:1/-1;font-family:var(--serif);font-size:1.05rem;color:var(--muted);max-width:44rem}
.w-clh .w-all{font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.w-clh .w-all:hover{text-decoration:underline}

/* Autor */
.w-bio{display:grid;gap:2rem;max-width:62rem}
@media(min-width:820px){.w-bio{grid-template-columns:15rem 1fr;gap:3.5rem}}
.w-bio img{width:100%;max-width:15rem;height:auto;background:var(--recess)}
.w-bio .w-prose{margin-top:0}

/* Auftakt */
@media(prefers-reduced-motion:no-preference){
.w-head>*,.w-mast>*{animation:w-in .6s cubic-bezier(.2,.7,.2,1) both}
.w-head>:nth-child(2),.w-mast>:nth-child(2){animation-delay:.06s}.w-head>:nth-child(3),.w-mast>:nth-child(3){animation-delay:.12s}.w-head>:nth-child(4),.w-mast>:nth-child(4){animation-delay:.18s}
@keyframes w-in{from{opacity:0;transform:translateY(10px)}}}

/* Grafiken */
svg .g-bg{fill:#efefec}svg .g-ink{fill:#131316}svg .g-acc{fill:#c2410c}svg .g-w{fill:#f7f7f5}
svg .g-line{stroke:#d6d6d2;stroke-width:2;fill:none}svg .g-stroke{stroke:#131316;stroke-width:3;fill:none}svg .g-stroke-acc{stroke:#c2410c;stroke-width:5;fill:none}
svg text{font-family:var(--sans);fill:#3a3a3e}svg .t-big{font-size:68px;font-weight:700;fill:#131316;letter-spacing:-.02em}svg .t-h{font-size:34px;font-weight:600;fill:#131316}svg .t-b{font-size:28px}svg .t-m{font-size:24px;fill:#67676d}svg .t-acc{fill:#c2410c}svg .t-inv{fill:#f7f7f5}svg .t-num{font-size:44px;font-weight:700;fill:#131316;font-variant-numeric:tabular-nums}
@media(max-width:560px){.w-meta i{display:none}.w-prose table{font-size:.85rem}.w-prose th,.w-prose td{padding:.55rem .6rem .55rem 0}.w-author{grid-template-columns:1fr}.w-author img{width:4rem;height:5rem}}
@media print{.w-top,.w-side,.w-foot,.w-rel,.w-progress{display:none}.w-grid{display:block}body{background:#fff}}
