.progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:100;transition:width .1s linear}.slide-counter{position:fixed;bottom:1.5rem;left:1.5rem;background:var(--card);padding:.5rem 1rem;border-radius:2rem;font-size:.85rem;color:var(--muted);box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:50}.slide-counter strong{color:var(--accent)}.toc-toggle{position:fixed;top:1.5rem;left:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:1rem;cursor:pointer;z-index:60;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:all .2s ease}.toc-toggle:hover{background:var(--accent);color:white}.toc-sidebar{position:fixed;top:0;left:-320px;width:300px;height:100%;background:var(--card);box-shadow:4px 0 24px rgba(0,0,0,0.1);z-index:55;padding:4rem 1.5rem 1.5rem;overflow-y:auto;transition:left .3s ease}.toc-sidebar.active{left:0}.toc-sidebar h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:1rem}.toc-item{display:block;padding:.75rem 1rem;margin-bottom:.25rem;border-radius:.5rem;color:var(--ink);text-decoration:none;font-size:.9rem;transition:all .2s ease}.toc-item:hover,.toc-item.active{background:var(--accent-soft);color:var(--accent)}.toc-item .num{font-weight:700;margin-right:.5rem}.keyboard-hint{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--card);padding:.5rem 1rem;border-radius:2rem;font-size:.75rem;color:var(--muted);box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:50;display:flex;gap:1rem}.keyboard-hint kbd{background:var(--bg-deep);padding:.15rem .4rem;border-radius:.25rem;font-family:inherit;font-size:.7rem}.scroll-indicator{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);color:var(--ink);font-size:.85rem;font-weight:600;z-index:100;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .3s ease}.scroll-indicator .arrow{font-size:1.5rem;color:var(--accent);animation:bounceDown 1s ease-in-out infinite}@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-indicator.hidden{opacity:0;pointer-events:none}.nav-hint{position:fixed;top:4.5rem;left:1rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;z-index:100;color:var(--accent);font-size:.75rem;font-weight:600;transition:opacity .3s ease}.nav-hint .arrow{font-size:1.2rem;animation:pointUp 1s ease-in-out infinite}@keyframes pointUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.nav-hint.hidden{opacity:0;pointer-events:none}.rotate-hint{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted);border:0;padding:.4rem .8rem;border-radius:999px;font-size:.65rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,0.08);z-index:90;display:none;gap:.4rem;align-items:center;opacity:.7;transition:opacity .3s ease}.rotate-hint:hover{opacity:1}@keyframes rotatePulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.04)}}.fullscreen-btn{display:flex;position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;padding:.85rem 2rem;border-radius:3rem;font-size:.95rem;font-weight:600;z-index:100;box-shadow:0 4px 25px rgba(0,61,165,0.4);cursor:pointer;gap:.5rem;align-items:center;border:0;transition:all .3s ease}.fullscreen-btn:hover{background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 6px 30px rgba(180,83,9,0.5);transform:translateX(-50%) scale(1.05)}.fullscreen-btn.compact{bottom:auto;top:1.5rem;left:auto;right:1.5rem;transform:none;padding:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,0.1);justify-content:center;font-size:1rem}.fullscreen-btn.compact:hover{transform:scale(1.05);background:var(--accent);color:white;box-shadow:0 4px 16px rgba(0,0,0,0.15)}.fullscreen-btn.compact .fullscreen-btn-text{display:none}.fullscreen-btn.standalone-close{background:var(--card);border:1px solid var(--line);color:var(--ink)}.fullscreen-btn.standalone-close:hover{background:var(--accent);color:white;transform:scale(1.05)}.lang-switch-btn{position:fixed;bottom:5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);border:1px solid rgba(0,0,0,0.1);border-radius:2rem;font-size:.8rem;font-weight:600;cursor:pointer;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:all .3s ease;text-decoration:none}.lang-switch-btn:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,0.18);background:rgba(255,255,255,1);text-decoration:none;color:var(--ink)}
.lang-switch-btn .lang-icon{font-size:1rem}.lang-switch-btn .lang-label{font-weight:700;letter-spacing:.05em}.lang-switch-btn.compact{bottom:auto;top:1.5rem;right:4.5rem;padding:.5rem .8rem;font-size:.75rem}.lang-switch-btn.compact .lang-icon{display:none}.lang-hint{position:fixed;bottom:8.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.7rem;color:var(--muted);z-index:99;opacity:1;transition:opacity .4s ease;text-align:center}.lang-hint .arrow{font-size:.9rem;animation:langPointDown 1.2s ease-in-out infinite}@keyframes langPointDown{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.lang-hint.hidden{opacity:0;pointer-events:none}html.pseudo-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;overflow-y:scroll!important;scroll-snap-type:y mandatory!important;overscroll-behavior-y:contain;touch-action:pan-y;z-index:99999!important}html.pseudo-fullscreen body{height:100%;overflow-y:scroll}html.pseudo-fullscreen .fullscreen-btn{bottom:2rem}html.pseudo-fullscreen .lang-switch-btn{bottom:2rem}html.pseudo-fullscreen .lang-switch-btn.compact{bottom:auto;top:1rem}html.pseudo-fullscreen .lang-hint{bottom:5.5rem}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.active{opacity:1;pointer-events:all}.lightbox img{max-width:90%;max-height:90%;border-radius:.5rem}.lightbox-close{position:absolute;top:2rem;right:2rem;background:0;border:0;color:white;font-size:2rem;cursor:pointer}.swipe-indicator{display:flex;flex-direction:column;align-items:center;margin-top:2rem;cursor:pointer;color:var(--accent);transition:transform .3s ease}.swipe-indicator:hover{transform:translateY(4px)}.swipe-indicator-text{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.swipe-indicator-arrow{font-size:1.5rem;animation:bounceDown 1s ease-in-out infinite}@media(max-width:900px){.slide-counter,.keyboard-hint{display:none}}@media(max-width:900px) and (orientation:portrait){.rotate-hint{display:flex;animation:rotatePulse 2.4s ease-in-out infinite}}@media(max-width:768px){.keyboard-hint{display:none}.lang-switch-btn{bottom:4rem;right:1rem;padding:.5rem .8rem;font-size:.75rem}.lang-switch-btn .lang-icon{font-size:.9rem}.lang-hint{bottom:7rem;right:1rem;font-size:.65rem}}@media(max-width:480px){.lang-switch-btn{bottom:3.5rem;padding:.4rem .7rem}.lang-hint{bottom:6rem}}.stat-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.stat-popup-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.stat-popup{background:var(--card);border-radius:1rem;padding:1.5rem;max-width:550px;width:calc(100% - 2rem);max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.3);transform:scale(0.9);opacity:0;transition:transform .25s cubic-bezier(0.32,0.72,0,1),opacity .25s ease}.stat-popup-overlay.visible .stat-popup{transform:scale(1);opacity:1}.stat-popup::before{content:'';display:block;width:40px;height:4px;background:var(--line);border-radius:2px;margin:0 auto 1rem;flex-shrink:0}.stat-popup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.stat-popup-title{font-family:'STIX Two Text',serif;font-size:1.25rem;font-weight:600;color:var(--ink)}.stat-popup-close{width:32px;height:32px;border-radius:50%;background:var(--bg-deep);border:0;cursor:pointer;font-size:1.1rem;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.stat-popup-close:hover{background:var(--accent);color:white}.stat-popup-subtitle{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.stat-popup-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.stat-popup-item{background:var(--bg-deep);border-radius:.6rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;color:var(--ink);border-left:3px solid var(--accent);flex-shrink:0}.stat-popup-item .stat-item-meta{display:block;font-size:.7rem;color:var(--muted);margin-top:.4rem;font-style:italic}.stat-popup-swipe-hint{text-align:center;font-size:.65rem;color:var(--muted);margin-top:.75rem;opacity:.7;flex-shrink:0}@media(max-width:700px){.stat-popup-overlay{padding:1rem;background:rgba(0,0,0,0.6)}.stat-popup{max-height:60vh;max-width:340px;padding:1rem}.stat-popup::before{display:none}.stat-popup-header{flex-shrink:0;margin-bottom:.75rem;padding-bottom:.5rem}.stat-popup-title{font-size:1.1rem}
.stat-popup-subtitle{font-size:.65rem}.stat-popup-close{width:32px;height:32px;font-size:1.2rem}.stat-popup-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.stat-popup-item{font-size:.85rem;padding:.7rem .85rem;line-height:1.5}.stat-popup-swipe-hint{margin-top:.75rem;font-size:.65rem;flex-shrink:0}}@media(max-width:400px){.stat-popup{max-width:300px;padding:.85rem}}@media(max-width:700px){.mobile-centered-container{width:auto!important;max-width:none!important;margin-left:1rem!important;margin-right:1rem!important;padding:0!important;box-sizing:border-box}.mobile-card{width:100%!important;max-width:none!important;margin:0;box-sizing:border-box}}html.pseudo-fullscreen .slide{padding:4rem 5rem}html.pseudo-fullscreen .slide-header h2,html.pseudo-fullscreen .interactive-slide-header h2{font-size:2.8rem}html.pseudo-fullscreen .slide-header p,html.pseudo-fullscreen .interactive-slide-header p{font-size:1.3rem}html.pseudo-fullscreen .chart-container{height:70vh;max-height:600px}html.pseudo-fullscreen .chart-tooltip{font-size:1rem}html.pseudo-fullscreen .chart-tooltip .tooltip-text{font-size:1.05rem}.chart-tooltip.visible{pointer-events:auto;touch-action:pan-y}.chart-tooltip .tooltip-text{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:700px){.chart-tooltip{max-width:85vw;padding:.75rem 1rem}.chart-tooltip .tooltip-text{max-height:120px;overflow-y:auto;padding-right:.5rem}.chart-tooltip .tooltip-close{width:2rem;height:2rem;font-size:1rem}}@media(min-width:1024px){.sunburst-wrap{width:min(650px,75vw)!important;height:min(650px,75vw)!important}.sunburst-stage.is-active .sunburst-wrap{width:min(650px,75vw)!important;height:min(650px,75vw)!important}html.pseudo-fullscreen .sunburst-wrap,html.pseudo-fullscreen .sunburst-stage.is-active .sunburst-wrap{width:min(700px,80vw)!important;height:min(700px,80vw)!important}}.sunbeam-group text{font-size:15px!important}.sunburst-center-title{font-size:1.2rem!important}.sunburst-center-sub{font-size:.95rem!important}@media(max-width:900px){.sunbeam-group text{font-size:16px!important}}@media(max-width:700px){.sunbeam-group text{font-size:17px!important}.sunburst-center-title{font-size:1.15rem!important}.sunburst-center-sub{font-size:.9rem!important}.sunburst-no-theme{font-size:.85rem!important}.sunburst-no-theme .no-theme-count,.sunburst-no-theme .no-theme-percent{font-size:.9rem!important}}@media(max-width:480px){.sunbeam-group text{font-size:18px!important}.sunburst-center-title{font-size:1.1rem!important}.sunburst-center-sub{font-size:.85rem!important}}.mobile-item-card.expanded .mobile-card-quotes{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;touch-action:pan-y}.mobile-quotes-inner{touch-action:pan-y}.mobile-quote{touch-action:pan-y}.identity-quotes-panel.active,.rhetoric-quotes-panel.active{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.identity-quotes-list,.rhetoric-quotes-list{touch-action:pan-y}.justification-quotes-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.actor-quotes-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.balance-quotes-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}