@font-face{font-family:RadarOutfit;src:url('./assets/Outfit-Variable.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:RadarInter;src:url('./assets/Inter-Variable.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:RadarMono;src:url('./assets/JetBrainsMono-Variable.ttf');font-weight:100 800;font-display:swap}
.radar-app{--night:#080b10;--line:#263244;--eis:#e6f5fa;--creme:#f8f1e8;--warm:#b39f97;--rot:#c65c4a;--soft:#b3bfce;box-sizing:border-box;background:var(--night);color:var(--eis);font:16px/1.65 RadarInter,Arial,sans-serif;color-scheme:dark;text-align:left}
.radar-app *,.radar-app *::before,.radar-app *::after{box-sizing:border-box}
.radar-app [hidden]{display:none!important}
.radar-app a{color:inherit;text-underline-offset:4px}
.radar-app button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:none}
.radar-app :focus-visible{outline:3px solid var(--rot);outline-offset:4px}
.radar-app h1,.radar-app h2,.radar-app h3,.radar-app h4{font-family:RadarOutfit,Arial,sans-serif;letter-spacing:-.005em;font-kerning:none;text-wrap:balance;margin:0;line-height:1.05}
.radar-app h1{font-weight:900}.radar-app h2{font-weight:850}.radar-app h3,.radar-app h4{font-weight:750}
.radar-app p{margin:0 0 1em}.radar-app .m{font:600 .69rem/1.6 RadarMono,monospace;letter-spacing:.11em;text-transform:uppercase}
.radar-app .brandword{font-family:RadarOutfit,Arial,sans-serif;font-weight:400;white-space:nowrap;letter-spacing:0;text-transform:none}
.radar-app .brandword strong{font-weight:900;font-size:.94em;margin-left:.02em}
.radar-app .topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px clamp(16px,3vw,42px);border-bottom:1px solid var(--line);background:var(--night);color:var(--eis)}
.radar-app .brand{display:flex;gap:15px;align-items:center;min-width:0}.radar-app .brand img{display:block;width:99px;height:28px;object-fit:contain}
.radar-app .brand .m{color:var(--warm)}
.radar-app .close,.radar-app .primary{background:var(--eis);color:var(--night);padding:10px 15px;font:600 .67rem/1.5 RadarMono,monospace;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}
.radar-app .overview{min-height:calc(100svh - 75px);display:grid;grid-template-columns:1fr 1.08fr}
.radar-app .scope{position:relative;overflow:hidden;min-height:620px;border-right:1px solid var(--line)}
.radar-app .scope svg{width:116%;position:absolute;left:-24%;top:42%;transform:translateY(-50%)}
.radar-app .scope .ttl{position:absolute;left:clamp(20px,3vw,42px);bottom:44px;pointer-events:none}
.radar-app .scope h1{font-size:clamp(3rem,6vw,6rem);line-height:.93;text-transform:uppercase;color:var(--eis)}
.radar-app .scope .m{color:var(--warm);margin-bottom:14px}
.radar-app .scope .motion{position:absolute;bottom:12px;right:16px;border:1px solid var(--line);padding:4px 7px;color:var(--soft);font-size:.55rem;background:var(--night);margin:0}
.radar-app .ring{fill:none;stroke:#34465e;stroke-width:1.2}.radar-app .cross{stroke:#263244}
.radar-app svg text{font:600 11px RadarMono,monospace;letter-spacing:.10em;fill:var(--soft)}
.radar-app .sweep{transform-origin:0 0;animation:none}
.radar-app .sweep-line{stroke:var(--eis);stroke-opacity:.5}.radar-app .blip{cursor:pointer}.radar-app .blip circle{fill:var(--rot)}
@keyframes radar-sweep{to{transform:rotate(-360deg)}}
.radar-app .paused .sweep{animation-play-state:paused}
.radar-app .protocol{padding:clamp(24px,3.5vw,50px);min-width:0}
.radar-app .protocol-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--soft);padding-bottom:15px}
.radar-app .protocol ol{list-style:none;padding:0;margin:0}
.radar-app .entry-link{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:baseline;text-decoration:none;border-bottom:1px solid var(--line);padding:20px 0}
.radar-app .entry-link:hover .title{color:white}.radar-app .entry-link .date{color:var(--soft);font:500 .7rem/1.7 RadarMono,monospace}
.radar-app .title{display:block;font:850 1.15rem/1.2 RadarOutfit,Arial,sans-serif;letter-spacing:-.005em;color:var(--eis);text-wrap:balance}
.radar-app .summary{display:block;color:var(--soft);font-size:.93rem;margin-top:14px;max-width:40ch}
.radar-app .new{display:block;color:var(--rot);margin-bottom:6px;font-size:.58rem}.radar-app .status{display:block;color:var(--warm);font-size:.6rem;white-space:nowrap}.radar-app .status::after{content:'';display:block;height:3px;width:44px;background:linear-gradient(90deg,var(--eis) 66%,var(--line) 66%);margin:6px 0 0 auto}
.radar-app .protocol-note{color:var(--soft);font-size:.81rem;margin-top:28px;max-width:48ch}
.radar-app .dossier{background:var(--night);color:var(--eis);color-scheme:dark;overflow-wrap:break-word}
.radar-app .dt-head{position:relative;aspect-ratio:16/8;min-height:430px;background:var(--night);overflow:hidden;color:var(--eis)}
.radar-app .dt-head video,.radar-app .dt-head picture,.radar-app .dt-head img,.radar-app .disc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.radar-app .dt-head::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,16,.52),transparent 65%);pointer-events:none}
.radar-app .dt-head .ttl{position:absolute;z-index:1;left:clamp(20px,4vw,60px);bottom:clamp(30px,4vw,60px);width:48%;max-width:580px}
.radar-app .dt-head h1{font-size:clamp(1.8rem,5vw,3.4rem);line-height:.98;margin-top:16px;text-transform:uppercase;hyphens:none;overflow-wrap:normal;word-break:normal}.radar-app .dt-head h1 em{font-style:normal;color:var(--rot)}
.radar-app .nowrap{white-space:nowrap}
.radar-app .back,.radar-app .loop-pause{position:absolute;z-index:2;top:20px;left:20px;background:rgba(8,11,16,.8);color:var(--eis);border:1px solid #aab4c1;padding:8px 12px}
.radar-app .loop-pause{left:auto;right:16px;top:auto;bottom:12px;font-size:.55rem;padding:4px 7px;border-color:var(--line)}
.radar-app .rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.radar-app .rail>span{padding:16px 12px 12px;margin:8px clamp(12px,3vw,36px) 0;position:relative;font-size:.61rem;color:var(--warm)}
.radar-app .rail>span::after{content:'';display:block;height:3px;background:var(--line);margin-top:10px}
.radar-app .rail .done{color:var(--eis)}.radar-app .rail .done::after{background:var(--eis)}.radar-app .rail .on{color:var(--rot)}.radar-app .rail .on::after{background:linear-gradient(90deg,var(--rot) 60%,var(--line) 60%)}
.radar-app .dsec{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:35px;padding:42px clamp(20px,4vw,60px);border-bottom:1px solid var(--line)}
.radar-app .section-title .m{color:var(--warm)}.radar-app .section-title h2{font-size:1.9rem;margin-top:12px}
.radar-app .section-body{max-width:800px}.radar-app .section-body h3{font-size:1.2rem;margin-top:20px;margin-bottom:8px}.radar-app .section-body h3:first-child{margin-top:0}
.radar-app .section-body p{max-width:67ch}.radar-app .section-body .tafel-note{font-size:.83rem;color:var(--warm)}
.radar-app .film-block video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--night);display:block;margin-bottom:16px}.radar-app .film-block a{font-weight:600}
.radar-app .sources{padding:35px clamp(20px,4vw,60px);font-size:.87rem}.radar-app .sources li{margin-bottom:10px}.radar-app .sources a{overflow-wrap:anywhere}
.radar-app .sources .hint{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.radar-app .preview{font:500 .65rem/1.5 RadarMono,monospace;padding:8px 20px;background:#151d2a;color:#b3bfce;text-align:center}
dialog.radar-dialog{padding:0;border:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden;background:#080b10;color:#f8f1e8}
dialog.radar-dialog::backdrop{background:#080b10}
.radar-dialog .app-scroll{height:100%;overflow:auto;overscroll-behavior:contain}.radar-dialog .topbar{position:sticky;top:0;z-index:4}.radar-dialog .overview{min-height:calc(100svh - 75px)}
@media(max-width:700px){.radar-app .overview{grid-template-columns:1fr}.radar-app .scope{min-height:300px;height:40svh;border-right:0;border-bottom:1px solid var(--line)}.radar-app .scope svg{width:125%;left:-32%;top:31%}.radar-app .scope .ttl{bottom:22px;left:20px}.radar-app .scope h1{font-size:2.7rem}.radar-app .scope .ttl .m{font-size:.55rem}.radar-app .protocol{padding:25px 20px}.radar-app .entry-link{grid-template-columns:1fr;gap:12px;padding:24px 0}.radar-app .entry-link .date{display:flex;gap:12px}.radar-app .topbar{padding:14px 16px}.radar-app .brand{gap:10px}.radar-app .brand img{width:78px;height:23px}.radar-app .brand .filter{display:none}.radar-app .close{padding:9px 10px;font-size:.59rem}.radar-app .dt-head{aspect-ratio:4/5;min-height:0}.radar-app .dt-head .ttl{width:auto;max-width:none;left:20px;right:20px;bottom:25px}.radar-app .dt-head::after{background:linear-gradient(0deg,rgba(8,11,16,.85),transparent 65%)}.radar-app .dt-head h1{font-size:clamp(2.4rem,8.5vw,3.7rem)}.radar-app .disc{display:none}.radar-app .dt-head .m{font-size:.57rem}.radar-app .rail>span{font-size:.51rem;padding:14px 10px}.radar-app .dsec{grid-template-columns:1fr;gap:22px;padding:30px 20px}.radar-app .film-block{padding:30px 20px}.radar-app .section-title h2{font-size:1.7rem}.radar-app .loop-pause,.radar-app .back{font-size:.59rem;top:15px;padding:8px}.radar-app .back{left:15px}.radar-app .loop-pause{right:15px}}
@media(prefers-reduced-motion:reduce){.radar-app *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.radar-app .date .m{display:block}.radar-app .dt-head video{opacity:0}.radar-app .dt-head video.ready{opacity:1}
.radar-app .rail .brandword{padding:0;border:0;font-size:inherit}

/* Korrektur 1: v3 instrument geometry, shared by static and dialog dossiers. */
body:has(>.radar-app){background:#080b10;min-height:100svh}
body>.radar-app{min-height:100svh}
.radar-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.radar-app .c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.radar-app .c3>div{padding:0 16px;border-left:1px solid var(--line)}.radar-app .c3>div:first-child{padding-left:0;border-left:0}
.radar-app .c3 b{display:block;font:750 1.1rem/1.15 RadarOutfit,Arial,sans-serif;margin-bottom:8px}.radar-app .c3 p{font-size:.9rem}
.radar-app .sc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--eis);margin-top:22px}
.radar-app .sc>div{padding:10px 12px 0 0;position:relative}.radar-app .sc>div::before{content:'';position:absolute;left:0;top:-9px;width:2px;height:16px;background:var(--eis)}
.radar-app .sc b{display:block;font:600 .6rem/1.6 RadarMono,monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}.radar-app .sc p{font-size:.86rem}
.radar-app .sc .no b{color:var(--rot)}.radar-app .sc .no::before{background:var(--rot)}
.radar-app .note{margin-top:12px;color:var(--warm)}
.radar-app .availability{width:100%;border-collapse:collapse;font-size:.84rem;table-layout:fixed}
.radar-app .availability th,.radar-app .availability td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px;overflow-wrap:anywhere}
.radar-app .availability th:first-child{padding-left:0;width:20%}.radar-app .availability th:nth-child(2){width:16%}.radar-app .availability th:nth-child(3){width:44%}.radar-app .availability thead th{font:600 .6rem/1.6 RadarMono,monospace;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--eis)}
.radar-app .availability td a{display:block;margin-bottom:8px;font-size:.78rem}.radar-app .lage{font:600 .65rem/1.5 RadarMono,monospace}
.radar-app .availability[data-columns="3"] th:first-child{width:22%}.radar-app .availability[data-columns="3"] th:nth-child(2){width:56%}.radar-app .availability[data-columns="3"] th:nth-child(3){width:22%}
@media(max-width:700px){
 .radar-app .overview{grid-template-rows:200px minmax(0,1fr)}.radar-app .scope{min-height:200px;height:200px}.radar-app .scope svg{width:150%;left:-10%;top:-40%;transform:none}
 .radar-app .scope .ttl{bottom:16px;left:20px}.radar-app .scope h1{font-size:1.8rem}.radar-app .scope .ttl .m{max-width:160px;line-height:1.6}
 .radar-app .scope .motion{right:10px;bottom:8px;font-size:.48rem;padding:3px 5px}
 .radar-app .entry-link{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.radar-app .title{font-size:1.15rem}.radar-app .status::after{margin-left:0}
 .radar-app .dt-head .ttl{width:auto}.radar-app .dt-head h1{font-size:clamp(1.8rem,8.5vw,3rem)}
 .radar-app .dt-head .loop-pause{top:auto;bottom:8px;right:10px;font-size:.48rem;padding:3px 5px}
 .radar-app .dt-head .ttl{bottom:40px}.radar-app .rail>span{padding:10px 0;margin:8px 10px 0;font-size:.51rem}
 .radar-app .c3{grid-template-columns:1fr;gap:12px}.radar-app .c3>div{padding:0;border:0}
 .radar-app .sc{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
 .radar-app .availability,.radar-app .availability tbody,.radar-app .availability tr,.radar-app .availability td,.radar-app .availability th{display:block;width:100%!important}
 .radar-app .availability thead{display:none}.radar-app .availability tr{padding:12px 0;border-bottom:1px solid var(--line)}
 .radar-app .availability th,.radar-app .availability td{border:0;padding:4px 0}.radar-app .availability td::before{content:attr(data-label);display:block;font:600 .6rem/1.6 RadarMono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--warm)}
}

/* Korrektur 2: Website motion values, no forced scrolling. */
.radar-app .dt-head .ttl{background:rgba(8,11,16,.92);padding:16px}
.radar-app .dt-head .ttl .m{color:var(--soft)}
.radar-app .section-title{align-self:start;position:sticky;top:90px}
.radar-app .dsec{scroll-margin-top:88px}
.radar-app .motion-active .sweep,.radar-app.motion-active .sweep{animation:radar-sweep 12s linear infinite}
.radar-app .motion-active .reveal,.radar-app.motion-active .reveal{opacity:0;transform:translateY(2rem);transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.radar-app .motion-active .reveal.in-view,.radar-app.motion-active .reveal.in-view{opacity:1;transform:none}
.radar-app .rail>span::before{content:'';position:absolute;bottom:12px;left:12px;right:12px;height:3px;background:var(--line)}
.radar-app .rail>span::after{--fill:0;transform-origin:left;transform:scaleX(var(--fill));background:var(--line)}
.radar-app .rail>.done::after{--fill:1;background:var(--eis)}.radar-app .rail>.on::after{--fill:.6;background:var(--rot)}
.radar-app .motion-active .rail>span::after,.radar-app.motion-active .rail>span::after{transform:scaleX(0);transition:transform .85s cubic-bezier(.22,1,.36,1)}
.radar-app .motion-active .rail.in-view>span::after,.radar-app.motion-active .rail.in-view>span::after{transform:scaleX(var(--fill))}
.radar-app .motion-static .reveal,.radar-app.motion-static .reveal{opacity:1!important;transform:none!important;transition:none!important}
.radar-app .motion-static .sweep,.radar-app.motion-static .sweep{animation:none!important}
.radar-app .motion-static .rail>span::after,.radar-app.motion-static .rail>span::after{transform:scaleX(var(--fill));transition:none!important}
.radar-app .motion-static .dt-head video,.radar-app.motion-static .dt-head video,.radar-app .motion-static .dt-head picture,.radar-app.motion-static .dt-head picture{transform:none!important}
@media(min-width:1001px){.radar-app .dt-head>video,.radar-app .dt-head>picture{inset:-9px -13px;width:calc(100% + 26px);height:calc(100% + 18px)}}
@media(max-width:700px){.radar-app .section-title{position:static}.radar-app .dt-head .ttl{padding:12px}.radar-app .rail>span::before{left:0;right:0;bottom:10px}}
@media(prefers-reduced-motion:reduce){.radar-app .reveal{opacity:1!important;transform:none!important}.radar-app .rail>span::after{transform:scaleX(var(--fill))!important}.radar-app .dt-head video,.radar-app .dt-head picture{transform:none!important}}

.radar-app .motion-static *,.radar-app.motion-static *{transition:none!important;animation:none!important}
.radar-app .rail>span{padding-bottom:24px}
.radar-app .rail>span::before,.radar-app .rail>span::after{position:absolute;left:12px;right:12px;bottom:12px;height:3px;margin:0;width:auto}
@media(max-width:700px){.radar-app .rail>span{padding-bottom:24px}.radar-app .rail>span::before,.radar-app .rail>span::after{left:0;right:0;bottom:10px}}

/* Access marks are monochrome instruments, not evaluations of safety/quality. */
.radar-app .lage{display:inline-flex;align-items:center;gap:6px;color:var(--eis)}
.radar-app .lage::before{content:'';display:block;flex:0 0 10px;width:10px;height:10px;border:1px solid currentColor;background:none}
.radar-app [data-lage="verfuegbar"] .lage::before{background:currentColor}
.radar-app [data-lage="eingeschraenkt"] .lage::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.radar-app [data-lage="offen"] .lage::before{border-style:dashed}
.radar-app .tafel-note{margin-top:18px}

/* Linked stock films retain their original, uncropped posters and existing players. */
.radar-app .film-head{padding:24px clamp(20px,4vw,60px) 0}
.radar-app .film-back{display:inline-block;margin-bottom:30px}
.radar-app .film-head>.m{color:var(--soft)}
.radar-app .film-head h1{font-size:clamp(2rem,4vw,3.8rem);max-width:24ch;margin:14px 0 30px}
.radar-app .film-poster{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--night)}
.radar-app .film-short{padding:30px clamp(20px,4vw,60px) 0;font-size:1.15rem;max-width:900px}
.radar-app .film-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.radar-app .film-actions .primary{text-decoration:none}
.radar-app .film-dossier .sources{color:var(--soft)}
.radar-app .marketing-protocol .entry-link{grid-template-columns:86px minmax(0,1fr)}
.radar-app .category-heading{padding:28px 0 16px;border-bottom:1px solid var(--line)}
.radar-app .category-heading h2{font-size:1.8rem}
.radar-app .category-heading p{color:var(--soft);font-size:.85rem;margin:10px 0 0}
.radar-app .topic-card{padding:24px 0;border-bottom:1px solid var(--line)}
.radar-app .topic-label{color:var(--warm);margin-bottom:10px}
.radar-app .topic-card h3{font-size:1.3rem;max-width:28ch}
.radar-app .topic-card p{color:var(--soft);font-size:.93rem;margin:14px 0 0;max-width:48ch}
.radar-app .topic-blip{pointer-events:none}
.radar-app .topic-blip circle{fill:var(--eis)}
.radar-app .category-rail .on::after{--fill:1}
@media(max-width:700px){.radar-app .marketing-protocol .entry-link{grid-template-columns:1fr}.radar-app .marketing-protocol .protocol-head{font-size:.57rem;gap:12px}}
/* The entire instrument remains visible with multiple historical entries. */
.radar-app .scope{min-height:760px;align-self:start;height:calc(100svh - 75px);position:sticky;top:75px}
.radar-app .scope svg{width:100%;left:0;top:38%;transform:translateY(-50%)}
@media(max-width:700px){
 .radar-app .overview{grid-template-rows:auto minmax(0,1fr)}
 .radar-app .scope{position:relative;top:auto;min-height:460px;height:460px}
 .radar-app .scope svg{width:100%;height:340px;left:0;top:0;transform:none}
 .radar-app .scope svg text{font-size:28px;letter-spacing:.04em}
 .radar-app .scope .ttl{bottom:40px}
}
