@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/roboto-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/roboto-latin-700-normal.woff2) format("woff2")}

:root{--ink:#0c0c0c;--paper:#f4f4f4;--pink:#ff48b0;--line:#2a2a2a;color-scheme:dark}
html,body{margin:0;background:var(--ink);color:var(--paper)}
body{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:15px;letter-spacing:.06em;line-height:1.5}
.wp-site-blocks{padding:0}
a{color:var(--paper)}a:hover{color:var(--pink)}
a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.th3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.th3{min-height:100vh;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column}
.th3-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,40px);text-transform:uppercase;letter-spacing:.32em}
.th3-x{color:var(--pink);letter-spacing:0}
.th3-main{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:8px 16px}
.th3-logo{margin:0;width:min(72vmin,640px);max-width:100%;aspect-ratio:1/1;position:relative}
.th3-logo video,.th3-logo img{width:100%;height:100%;display:block}
.th3-logo video{-webkit-mask-image:radial-gradient(closest-side,#000 88%,transparent 99%);mask-image:radial-gradient(closest-side,#000 88%,transparent 99%)}
@media (max-aspect-ratio:3/4){.th3-logo{width:min(92vw,640px)}}
.th3-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,40px);border-top:1px solid var(--pink)}
.th3-year{margin:0;font-size:18px;letter-spacing:.32em;color:var(--pink);text-transform:uppercase}
.th3-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.th3-rss{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--pink);color:var(--ink);border:1px solid var(--pink);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-weight:400;box-shadow:4px 4px 0 var(--paper);transition:transform .12s ease,box-shadow .12s ease}
.th3-rss:hover{color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--paper)}
.th3-foot{display:flex;flex-wrap:wrap;gap:20px;padding:14px clamp(16px,4vw,40px) 22px;font-size:13px}

/* Rechtsseiten */
.th3-page{max-width:640px;margin:0 auto;padding:32px clamp(16px,4vw,40px) 56px;font-size:17px;line-height:1.6}
.th3-back{display:inline-block;text-transform:uppercase;letter-spacing:.32em;font-size:13px;text-decoration:none;margin-bottom:28px}
.th3-page h1{margin:0 0 28px;font-weight:700;font-size:34px;letter-spacing:.02em;text-transform:uppercase;text-shadow:2px 1px 0 var(--pink)}
.th3-page h2{margin:28px 0 8px;padding-top:20px;border-top:1px solid var(--line);font-weight:300;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink)}
.th3-page h2:first-of-type{border-top-color:var(--pink)}
.th3-page p{margin:0 0 12px}
.th3-page .th3-stand{margin-top:28px;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:#9a9a9a}

@media (prefers-reduced-motion:reduce){.th3-rss{transition:none}}
