:root{color-scheme:dark;--bg:#0b1118;--ink:#f2f5f7;--muted:#b8c6d2;--accent:#ffb65a;--line:#35414b;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:#9edfff}button,input,textarea{font:inherit}button{min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:6px;color:var(--ink);background:#263341;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ce3ff;outline-offset:3px}.deck{height:calc(100dvh - var(--htki-navigation-space,72px));min-height:440px}.slide{display:none;position:relative;min-height:100%;padding:20px clamp(20px,4vw,72px) 18px;background:radial-gradient(ellipse at 95% 0,#5b302638,transparent 58%),var(--bg)}.slide.active{display:flex;flex-direction:column;gap:20px}.slide-notes{display:none}header,footer{display:flex;justify-content:space-between;align-items:center;gap:16px}header{border-bottom:1px solid var(--line);padding-bottom:14px}footer{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;margin-top:auto}.brand{display:flex;align-items:center;gap:18px;font-size:24px;font-weight:800}.brand img{width:110px;height:48px;object-fit:contain;background:transparent;padding:0;border-radius:0}.bollwerk-mark{font-size:20px;letter-spacing:.08em}.bollwerk-mark small{display:block;font-size:9px;color:var(--muted);letter-spacing:0;font-weight:400}.number{font-size:14px;color:var(--muted);white-space:nowrap}.content{width:min(1240px,100%);margin:auto 0;padding:8px 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(12px,1.1vw,17px);color:var(--accent);font-weight:700;margin:0 0 12px}h1{font-size:clamp(32px,4vw,66px);line-height:1.07;margin:0 0 28px;max-width:1150px;text-wrap:balance}h2{font-size:clamp(20px,1.7vw,29px);margin:0 0 12px;line-height:1.15}p,li{font-size:clamp(17px,1.45vw,24px);line-height:1.4;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.cards article{border-top:3px solid var(--accent);padding:22px;background:#141f29;border-radius:0 0 7px 7px}.cards p{color:var(--muted)}.warning{border-left:4px solid var(--accent);padding:12px 16px;background:#362619;margin-top:20px;font-size:clamp(14px,1.15vw,20px)}.placeholder{border:2px dashed #8894a0;background:#141f29;padding:24px;margin:18px 0}.placeholder strong{font-size:13px;letter-spacing:.08em;color:var(--accent)}.placeholder p{margin:10px 0 0}.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.roles p{padding:15px 20px;background:#141f29}.roles strong,.roles span{display:block}.roles span{color:var(--muted);font-size:18px;margin-top:8px}.classes{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.classes article{background:#141f29;padding:20px}.classes strong{font-size:56px;color:var(--accent)}.classes p{font-size:18px}.checklist{list-style:square;padding-left:28px}.checklist li{padding:7px 0}.triangle-demo{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.triangle{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:245px;background:linear-gradient(145deg,#b4512f,#582a21);clip-path:polygon(50% 0,100% 100%,0 100%);padding:70px 24px 25px;transition:filter .35s,opacity .35s}.triangle span{font-size:17px}.triangle strong{font-size:17px;color:#fff4a6;animation:glow 1.5s ease-in-out infinite alternate}.triangle.inactive{filter:grayscale(1);opacity:.65}.triangle.inactive strong{animation:none}.factor-controls{display:grid;gap:12px}.factor-controls button[aria-pressed=false]{background:#151b22;color:#a3acb5;border-color:#7c8994;text-decoration:line-through}.triangle-demo>p{grid-column:1/-1;font-size:15px;color:var(--muted)}@keyframes glow{to{text-shadow:0 0 15px #ffe39a}}fieldset{border:1px solid var(--line);padding:10px 15px;margin:0 0 12px}legend{color:var(--accent);font-size:18px;font-weight:700}fieldset label{display:block;padding:7px 0;font-size:16px}input[type=radio]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle}.record{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record label{display:grid;gap:8px;color:var(--muted);font-size:16px}.record input,.record textarea{padding:9px;color:var(--ink);background:#141f29;border:1px solid #8191a0;border-radius:4px;min-width:0;width:100%}summary{cursor:pointer;color:var(--accent);padding:15px 0}details li,details p{font-size:15px}#quizResult{font-size:17px;margin-top:10px}.htki-renderer-version{display:none}.brand img.bollwerk-logo{width:150px;background:transparent;padding:0;filter:brightness(0) invert(1)}.htki-presenter h1{font-size:clamp(28px,3vw,48px)}
@media(min-width:1200px) and (min-height:850px){.content{max-width:1300px}.slide{padding-top:28px;padding-bottom:25px}}
@media(max-width:700px){.deck{height:auto;min-height:calc(100dvh - var(--htki-navigation-space,100px))}.slide{min-height:calc(100dvh - var(--htki-navigation-space,100px));padding:16px 20px}.slide.active{gap:16px}.brand{gap:10px}.brand img{width:82px;height:40px}.bollwerk-mark{font-size:15px}.brand img.bollwerk-logo{width:120px;height:40px}h1{font-size:34px;margin-bottom:22px}.cards,.roles,.record{grid-template-columns:1fr}.cards article{padding:18px}.classes{grid-template-columns:repeat(2,1fr)}.classes article:last-child{grid-column:1/-1}.triangle-demo{grid-template-columns:1fr}.triangle{min-height:240px}.content{padding-bottom:15px}.number{font-size:12px}footer{align-items:flex-start;font-size:10px}p,li{font-size:18px}.warning{font-size:14px}.triangle-demo>p{grid-column:auto}}
@media(orientation:landscape) and (max-height:550px){.deck{height:auto}.slide{min-height:calc(100dvh - var(--htki-navigation-space,72px))}h1{font-size:30px;margin-bottom:15px}.brand img{height:30px}.cards article{padding:14px}.cards p,p,li{font-size:16px}.triangle{min-height:205px}header{padding-bottom:6px}.slide.active{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.htki-navigation,.htki-notes{display:none!important}.deck{margin:0;height:auto}.slide,.slide.active{display:flex;break-after:page;min-height:95vh}.slide-notes{display:none}body{print-color-adjust:exact}}

/* Preserve complete document pages and link to the original PDFs. */
.plan-slide .content{padding:0;margin:0;flex:1;max-width:none}.plan-slide h1{font-size:clamp(24px,3vw,42px);margin-bottom:12px}.plan-slide .eyebrow{margin-bottom:8px}.plan-preview{display:block;text-align:center}.plan-preview img{display:block;max-width:100%;width:auto;height:clamp(180px,49dvh,640px);object-fit:contain;margin:0 auto;background:white}.plan-caption{font-size:clamp(14px,1.15vw,18px);margin:10px 0 0}.plan-caption a{white-space:normal}@media(max-width:700px){.plan-preview img{height:auto;max-height:55dvh;max-width:100%}}

/* Text labels keep the clarification state understandable without color. */
.clarification{display:flex;flex-wrap:wrap;gap:6px}.clarification button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:13px;border:1px solid #657582;background:#101a24;color:#bac6d0;opacity:.7}.status-light{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:#5c6670;border:1px solid #8a949e}.clarification button[aria-pressed=true]{opacity:1;color:#fff;border-color:currentColor;font-weight:700;background:#263341}.clarification [data-clarification=red][aria-pressed=true] .status-light{background:#ff6464;border-color:#ff9c9c}.clarification [data-clarification=yellow][aria-pressed=true] .status-light{background:#ffcf40;border-color:#ffe49b}.clarification [data-clarification=green][aria-pressed=true] .status-light{background:#53dc85;border-color:#a1f4be}@media(max-width:700px){footer{flex-wrap:wrap}.clarification{width:100%}.clarification button{flex:1;padding:7px;font-size:12px;white-space:nowrap}}@media print{.clarification button[aria-pressed=false]{display:none}}
@media(max-width:700px){.deck{padding-bottom:var(--htki-navigation-space,100px)}}

/* Keep the portrait video beside the opening copy without cropping. */
.opening-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,60px);max-width:none}.opening-video{display:block;width:auto;height:clamp(220px,56dvh,620px);max-width:100%;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:8px}.opening-copy{min-width:0}.opening-copy h1{font-size:clamp(30px,3.6vw,60px)}.opening-copy .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-copy .cards article{padding:18px}.opening-copy .cards h2{font-size:clamp(20px,1.7vw,29px)}
@media(max-width:700px){.opening-layout{grid-template-columns:1fr}.opening-video{height:auto;width:min(100%,260px);max-height:55dvh;margin:auto}.opening-copy .cards{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:550px){.opening-video{height:52dvh;min-height:160px}.opening-copy h1{font-size:30px}.opening-copy .cards article{padding:12px}}
