@keyframes nudgePulse{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}60%{transform:translateY(0)}}.interaction-nudge{position:relative;animation:nudgePulse 4.6s ease-in-out infinite}.interaction-nudge::after{content:attr(data-nudge);position:absolute;top:-0.7rem;right:-0.6rem;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;box-shadow:0 8px 18px rgba(0,0,0,0.18);opacity:.9;pointer-events:none}@keyframes hintBounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-4px);opacity:.85}}@keyframes pointerWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.interaction-hint{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:rgba(15,118,110,0.08);border-radius:2rem;font-size:.85rem;color:var(--accent);animation:hintBounce 2.5s ease-in-out infinite;transition:opacity .3s ease}.interaction-hint .hint-icon{font-size:1.2rem;animation:pointerWiggle 1.8s ease-in-out infinite;display:inline-block}.interaction-hint.hint-blue{background:rgba(0,61,165,0.08);color:#003da5}.interaction-hint.hint-orange{background:rgba(245,158,11,0.1);color:#d97706}.interaction-hint.hint-green{background:rgba(5,150,105,0.1);color:#059669}.interaction-hint.hint-red{background:rgba(220,38,38,0.1);color:#dc2626}.interaction-hint.hidden{opacity:0;pointer-events:none}.interactive-slide-header{text-align:center;margin-bottom:1.5rem;max-width:900px;margin-left:auto;margin-right:auto}.interactive-slide-header h2{font-family:'STIX Two Text',serif;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:600;color:var(--ink);margin:0 0 .5rem 0}.interactive-slide-header p{font-size:clamp(0.9rem,1.8vw,1rem);color:var(--muted);margin:0}.interactive-chart-container{width:100%;background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;box-shadow:0 16px 50px rgba(0,0,0,0.08);position:relative}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.chart-title{font-family:'STIX Two Text',serif;font-size:1.5rem;font-weight:600}.chart-legend{display:flex;gap:1.25rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.chart-hint{max-width:900px;margin:0 auto 1rem;text-align:center;width:100%}.chart-svg-container{width:100%;height:400px;position:relative;border-radius:.75rem;background:linear-gradient(180deg,rgba(15,118,110,0.06) 0%,rgba(255,255,255,0) 45%);border:1px solid rgba(0,0,0,0.04);overflow:hidden}.chart-footer{width:100%;max-width:900px;margin:.5rem auto 0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;text-align:center;font-size:.75rem;color:var(--muted);padding:0 20px}.chart-svg{width:100%;height:100%}.chart-area,.chart-shadow,.chart-segment,.chart-point{opacity:0;animation-fill-mode:forwards}.chart-point{transform-box:fill-box;transform-origin:center}@keyframes drawSegment{from{opacity:0;stroke-dashoffset:var(--dash,120)}to{opacity:1;stroke-dashoffset:0}}@keyframes pointPop{0%{opacity:0;transform:scale(0.2)}60%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}@keyframes areaReveal{from{opacity:0;transform:translateY(8px)}to{opacity:.75;transform:translateY(0)}}@keyframes shadowReveal{from{opacity:0}to{opacity:.25}}.chart-tooltip{position:fixed;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 12px 40px rgba(0,0,0,0.15);z-index:1000;max-width:420px;pointer-events:none;opacity:0;transform:translateY(10px);transition:all .2s ease}.chart-tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.tooltip-header{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.tooltip-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .55rem;border-radius:.4rem;border:1px solid rgba(15,23,42,0.15);box-shadow:0 6px 14px rgba(15,23,42,0.12)}.tooltip-text{font-family:'STIX Two Text',serif;font-size:.95rem;line-height:1.5;color:var(--ink);font-weight:600}.tooltip-text::before{content:'"';color:var(--accent)}.tooltip-text::after{content:'"';color:var(--accent)}.sunburst-stage{display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .4s ease;position:relative}.sunburst-stage.is-active{flex-direction:row;align-items:flex-start;justify-content:center}.sunburst-left{display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .4s ease;flex-shrink:0}.sunburst-stage.is-active .sunburst-left{align-items:flex-start}.sunburst-hint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--muted);background:var(--bg);border:1px dashed var(--line);padding:.35rem .75rem;border-radius:999px;text-align:center;width:min(520px,92vw);margin-left:auto;margin-right:auto;align-self:center;order:-1;flex-shrink:0;z-index:5}
.sunburst-stage.is-active .sunburst-hint{display:none}.sunburst-hint span{color:var(--accent);font-weight:700}.sunburst-wrap{position:relative;width:min(1100px,98vw);height:min(1100px,98vw);display:flex;align-items:center;justify-content:center;transition:transform .35s ease,width .35s ease,height .35s ease;order:0}.sunburst-stage.is-active .sunburst-wrap{width:min(1100px,98vw);height:min(1100px,98vw)}.sunburst-svg{width:100%;height:100%;overflow:visible}@keyframes sunbeamReveal{from{opacity:0}to{opacity:1}}.sunbeam-group{cursor:pointer;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),opacity .2s ease;opacity:0}.sunbeam-group.dim{opacity:.22}.sunbeam-group.active{filter:drop-shadow(0 8px 20px rgba(0,0,0,0.18))}.sunburst-stage.is-revealed .sunbeam-group{animation:sunbeamReveal .65s ease forwards;animation-delay:var(--delay,0)}.sunburst-center{position:absolute;width:180px;height:180px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:1rem;box-shadow:0 16px 32px rgba(0,0,0,0.1)}.sunburst-center-title{font-family:'STIX Two Text',serif;font-size:1.05rem;font-weight:600}.sunburst-center-sub{font-size:.8rem;color:var(--muted)}.sunburst-center-cta{font-size:.7rem;color:var(--accent);margin-top:.4rem;font-weight:600}.sunburst-no-theme{position:relative;margin-top:.75rem;background:rgba(255,255,255,0.92);border:1px solid var(--line);border-radius:.9rem;padding:.5rem 1rem;text-align:center;font-size:.7rem;color:var(--muted);box-shadow:0 8px 20px rgba(0,0,0,0.1);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:none;order:10}.sunburst-no-theme strong{display:block;font-size:.7rem;color:var(--ink);letter-spacing:.05em;text-transform:uppercase}.sunburst-no-theme .no-theme-count{display:block;font-size:.85rem;font-weight:700;color:var(--accent);margin-top:.1rem}.sunburst-no-theme .no-theme-percent{display:block;font-weight:600;color:var(--muted)}.sunburst-no-theme:hover{transform:translateY(-2px) scale(1.02);border-color:var(--accent)}.sunburst-no-theme.active{border-color:var(--accent-2);box-shadow:0 12px 28px rgba(180,83,9,0.25)}.sunburst-panel{flex:1;max-width:500px;background:var(--card);border-radius:1rem;border:1px solid var(--line);padding:1rem;box-shadow:0 18px 45px rgba(0,0,0,0.1);opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .35s ease,transform .35s ease;box-sizing:border-box}.sunburst-stage.is-active .sunburst-panel{opacity:1;transform:translateX(0);pointer-events:auto}.sunburst-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.sunburst-panel-title{font-family:'STIX Two Text',serif;font-size:1.1rem;font-weight:600}.sunburst-panel-sub{font-size:.8rem;color:var(--muted)}.sunburst-reset{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;cursor:pointer}.sunburst-sentences{max-height:340px;overflow:auto;display:grid;gap:.6rem}.sunburst-sentence{background:#fff;border-radius:.75rem;padding:.75rem;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,0.05);opacity:0;transform:translateY(6px) scale(0.98);animation:popIn .25s ease forwards}.sunburst-sentence-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted);margin-bottom:.4rem}.sunburst-dot{width:8px;height:8px;border-radius:50%}.sunburst-sentence-text{font-family:'STIX Two Text',serif;font-size:.95rem;line-height:1.5}.sunburst-empty{text-align:center;color:var(--muted);padding:1rem}.sunburst-tooltip{position:fixed;background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 12px 32px rgba(0,0,0,0.18);pointer-events:none;opacity:0;transform:translateY(10px);transition:all .2s ease;z-index:1000}.sunburst-tooltip.visible{opacity:1;transform:translateY(0)}body.scrolled .sunburst-tooltip,body.standalone-mode.scrolled .sunburst-tooltip{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.sunburst-tooltip-theme{font-weight:700;margin-bottom:.25rem}.sunburst-tooltip-stats{font-size:.75rem;color:var(--muted)}.actors-stage{display:flex;flex-direction:column;gap:1.5rem}.actors-header{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.actors-index-card{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--positive);border-radius:1.5rem;padding:1.5rem 3rem;box-shadow:0 16px 40px rgba(0,0,0,0.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.actors-index-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.12)}.actors-index-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;color:var(--muted);font-weight:700;margin-bottom:.5rem}.actors-index-value{font-family:'STIX Two Text',serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:var(--positive);margin-top:.2rem;line-height:1}
.actors-index-meta{font-size:.8rem;color:var(--muted)}.actors-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--muted)}.actors-legend-item{display:flex;align-items:center;gap:.4rem}.actors-legend-dot{width:8px;height:8px;border-radius:50%}.actors-legend-dot.positive{background:#059669}.actors-legend-dot.neutral{background:#f59e0b}.actors-legend-dot.negative{background:#dc2626}.actors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.actor-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:1rem;padding:1rem;box-shadow:0 12px 32px rgba(0,0,0,0.08);opacity:0;transform:translateY(10px);transition:all .3s ease;cursor:pointer}.actor-card.visible{opacity:1;transform:translateY(0)}.actor-card.expanded{grid-column:span 3}.actor-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.actor-name{font-weight:600;font-size:1rem}.actor-score{font-weight:700;font-size:.9rem}.actor-score.positive{color:#059669}.actor-score.negative{color:#dc2626}.actor-score.neutral{color:#f59e0b}.actor-bar-container{display:flex;align-items:center;gap:.25rem;margin:.6rem 0}.actor-bar-neg,.actor-bar-pos{flex:1;height:6px;background:rgba(220,38,38,0.12);border-radius:999px;overflow:hidden;display:flex}.actor-bar-neg{justify-content:flex-end}.actor-bar-pos{background:rgba(5,150,105,0.12)}.actor-bar-center{width:2px;height:10px;background:var(--line)}.actor-bar-neg-fill,.actor-bar-pos-fill{height:100%;width:0;transition:width .8s cubic-bezier(0.34,1.56,0.64,1)}.actor-bar-neg-fill{background:#dc2626}.actor-bar-pos-fill{background:#059669}.actor-mentions{font-size:.75rem;color:var(--muted)}.actor-click-hint{margin-top:.4rem;font-size:.7rem;color:var(--accent);font-weight:600}.actor-quotes-container{display:none;margin-top:.8rem;gap:.75rem}.actor-card.expanded .actor-quotes-container{display:grid}.actor-quote{background:rgba(15,118,110,0.06);border-radius:.75rem;padding:.75rem;border-left:4px solid var(--accent);font-size:.85rem;line-height:1.5}.actor-quote-valence{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:.4rem}.actor-quote-valence.positive{color:#059669}.actor-quote-valence.negative{color:#dc2626}.actor-quote-valence.neutral{color:#f59e0b}.category-stage{display:flex;flex-direction:column;gap:1.2rem}.category-tabs{display:inline-flex;gap:.5rem;background:var(--bg);padding:.35rem;border-radius:999px;border:1px solid var(--line);align-self:center}.category-tab{border:0;background:transparent;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.category-tab.active{background:var(--accent);color:#fff}.category-panel{display:none}.category-panel.active{display:block}.category-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-item{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:1rem;padding:.9rem;box-shadow:0 12px 32px rgba(0,0,0,0.08);cursor:pointer;transition:all .25s ease}.category-item.expanded{grid-column:span 2}.category-item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.category-item-name{font-weight:600;font-size:.95rem}.category-item-stat{font-size:.8rem;color:var(--muted)}.category-bar-track{height:6px;background:rgba(15,118,110,0.08);border-radius:999px;overflow:hidden;margin-top:.6rem}.category-bar{height:100%;width:0;background:var(--accent);transition:width .6s ease}.category-click-hint{font-size:.7rem;font-weight:600;color:var(--accent);margin-top:.4rem}.category-quotes-container{display:none;margin-top:.75rem;gap:.75rem}.category-item.expanded .category-quotes-container{display:grid}.category-quote{background:rgba(15,118,110,0.06);border-radius:.75rem;padding:.75rem;border-left:4px solid var(--accent);font-size:.85rem;line-height:1.5}.category-quote-meta{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:.4rem;color:var(--muted)}.rhetoric-stage{display:flex;flex-direction:column;gap:1rem}.rhetoric-header{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.rhetoric-index-card{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:1rem;padding:1rem 2rem;box-shadow:0 16px 40px rgba(0,0,0,0.08);text-align:center;min-width:180px}.rhetoric-index-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;color:var(--muted);font-weight:600;text-align:center}.rhetoric-index-value{font-size:1.4rem;font-weight:700;color:var(--accent);margin-top:.2rem}.rhetoric-index-meta{font-size:.8rem;color:var(--muted)}.selection-reset-btn{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.75rem;cursor:pointer}.rhetoric-main{display:grid;grid-template-columns:1fr 320px 1fr;gap:1rem;align-items:stretch}
.rhetoric-col{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.75rem;box-shadow:0 12px 32px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:.6rem}.rhetoric-col-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:.2rem}.rhetoric-item{border-left:4px solid var(--accent);background:rgba(15,118,110,0.04);padding:.5rem .6rem;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.rhetoric-item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.rhetoric-item-name{font-size:.82rem;font-weight:600}.rhetoric-item-count{font-size:.75rem;color:var(--muted)}.rhetoric-item-bar{height:5px;background:rgba(15,118,110,0.08);border-radius:999px;overflow:hidden;margin-top:.4rem}.rhetoric-item-bar-fill{height:100%;width:0;transition:width .6s ease}.rhetoric-sankey-container{position:relative;background:linear-gradient(180deg,rgba(15,118,110,0.06) 0%,rgba(255,255,255,0) 50%);border:1px dashed rgba(15,118,110,0.2);border-radius:1rem;display:flex;align-items:center;justify-content:center;min-height:320px}.rhetoric-sankey-svg{width:100%;height:320px}.rhetoric-sankey-svg path{cursor:pointer;transition:opacity .3s ease,stroke-width .3s ease}.rhetoric-sankey-svg path:hover{stroke-opacity:.7}.rhetoric-sankey-svg path.active{stroke-opacity:.9}.rhetoric-sankey-svg path.dimmed{stroke-opacity:.08}.rhetoric-sankey-svg circle.active{r:7}.rhetoric-sankey-svg circle.dimmed{opacity:.2}.rhetoric-sankey-hint{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);font-size:.7rem;background:#fff;border:1px solid var(--line);padding:.25rem .7rem;border-radius:999px;color:var(--muted)}.rhetoric-quotes-panel{display:none;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:0 18px 45px rgba(0,0,0,0.12)}.rhetoric-quotes-panel.active{display:block}.rhetoric-quotes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.rhetoric-quotes-title{font-family:'STIX Two Text',serif;font-size:1rem;font-weight:600}.rhetoric-quotes-meta{font-size:.75rem;color:var(--muted)}.rhetoric-quotes-close{background:var(--bg);border:1px solid var(--line);border-radius:50%;width:26px;height:26px;cursor:pointer}.rhetoric-quotes-list{display:grid;gap:.6rem;max-height:300px;overflow:auto}.rhetoric-quote-item{background:rgba(15,118,110,0.06);border-radius:.75rem;padding:.7rem;border-left:4px solid var(--accent);font-size:.85rem;line-height:1.5}@media(max-width:900px){.chart-header{flex-direction:column;align-items:flex-start;gap:.75rem}.chart-svg-container{height:300px}.actors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-items{grid-template-columns:1fr}.category-item.expanded{grid-column:span 1}.rhetoric-main{grid-template-columns:1fr;gap:1rem}.rhetoric-sankey-container{order:-1}.rhetoric-sankey-svg{height:180px}.rhetoric-col{padding:.5rem}.rhetoric-item{padding:.4rem .5rem}}@media(max-width:700px){.slide{padding:1.75rem 1rem}.chart-svg-container{height:260px}.actors-stage{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:0!important}.actors-header{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.actors-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:calc(100% - 2rem)!important;max-width:none!important;margin:0 1rem!important;padding:0!important;box-sizing:border-box!important}.actors-index-card{width:calc(100% - 2rem)!important;max-width:none!important;margin:0 1rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:1.25rem!important;box-sizing:border-box!important}.actors-legend{margin-left:0!important;padding-left:0!important;border-left:none!important;justify-content:center!important}.actor-card{width:100%!important;max-width:none!important;padding:1rem 1.15rem!important;border-radius:.85rem!important;box-sizing:border-box!important}.actor-card.expanded{grid-column:span 1!important}.justification-stage{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important;margin:0!important;padding:0!important}.justification-balance{width:calc(100% - 2rem)!important;max-width:none!important;margin:0 1rem!important;padding:1.25rem!important;box-sizing:border-box!important}.justification-items{display:flex!important;flex-direction:column!important;gap:.65rem!important;width:calc(100% - 2rem)!important;max-width:none!important;margin:0 1rem!important;padding:0!important;box-sizing:border-box!important}.justification-item{width:100%!important;max-width:none!important;padding:1rem 1.15rem!important;border-radius:.85rem!important;box-sizing:border-box!important}
.method-stats{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;width:calc(100% - 2rem)!important;max-width:none!important;margin:0 1rem!important;padding:0!important;box-sizing:border-box!important}.method-stat-card{width:100%!important;max-width:none!important;padding:1rem 1.25rem!important;box-sizing:border-box!important}.sunburst-stage.is-active{flex-direction:column;align-items:center}.sunburst-wrap{width:min(340px,90vw);height:min(340px,90vw)}.sunburst-panel{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.sunburst-sentences{max-height:220px}}.identity-mobile,.rhetoric-mobile{display:none}@media(max-width:700px){.identity-main,.rhetoric-main{display:none!important}.identity-quotes-panel,.rhetoric-quotes-panel{display:none!important}.selection-reset-btn{display:none!important}.identity-mobile,.rhetoric-mobile{display:flex!important;flex-direction:column!important;gap:1rem!important;width:auto!important;max-width:none!important;margin:0 1rem!important;padding:0!important;box-sizing:border-box!important}.mobile-tabs{display:flex;background:var(--card);border-radius:1rem;padding:.35rem;gap:.35rem;box-shadow:0 4px 16px rgba(0,0,0,0.08)}.mobile-tab{flex:1;padding:.6rem .75rem;border:0;background:transparent;border-radius:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;transition:all .25s ease}.mobile-tab.active{background:var(--accent);color:white;box-shadow:0 4px 12px rgba(15,118,110,0.3)}.mobile-tab-panel{display:none;flex-direction:column;gap:.6rem}.mobile-tab-panel.active{display:flex;animation:mobileFadeIn .3s ease}@keyframes mobileFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-item-card{background:var(--card);border-radius:1rem;border:2px solid var(--line);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,0.06)}.mobile-item-card:active{transform:scale(0.98)}.mobile-item-card.expanded{border-color:var(--accent);box-shadow:0 8px 32px rgba(15,118,110,0.15)}.mobile-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;gap:.75rem}.mobile-card-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.mobile-card-color{width:6px;height:36px;border-radius:3px;flex-shrink:0}.mobile-card-text{flex:1;min-width:0}.mobile-card-label{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.15rem}.mobile-card-meta{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.mobile-card-count{background:var(--bg-deep);padding:.2rem .5rem;border-radius:999px;font-weight:700;font-size:.85rem;color:var(--accent)}.mobile-card-bar{width:100%;height:4px;background:var(--bg-deep);border-radius:2px;overflow:hidden;margin-top:.5rem}.mobile-card-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.mobile-card-quotes{max-height:0;overflow:hidden;transition:max-height .4s ease;background:var(--bg)}.mobile-item-card.expanded .mobile-card-quotes{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-quotes-inner{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-quote{background:var(--card);border-left:3px solid var(--accent);border-radius:.5rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.5;color:var(--ink)}.mobile-quote-meta{font-size:.65rem;color:var(--muted);margin-top:.35rem;font-style:italic}}@media(max-width:400px){.identity-mobile,.rhetoric-mobile{margin:0 .75rem}.mobile-item-card{border-radius:.85rem}.mobile-card-header{padding:.85rem 1rem}.mobile-card-label{font-size:.85rem}.mobile-quote{font-size:.8rem;padding:.65rem .75rem}}.policy-domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.policy-domain-card{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--domain-color,var(--accent));border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,0.06);cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px)}.policy-domain-card.animated{opacity:1;transform:translateY(0)}.policy-domain-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.12);border-color:var(--domain-color,var(--accent))}.policy-domain-card .domain-icon{font-size:1.5rem;margin-bottom:.5rem}.policy-domain-card .domain-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem;color:var(--ink)}.policy-domain-card .domain-count{font-size:.75rem;color:var(--muted)}.policy-domain-card .domain-bar{height:4px;background:var(--domain-color,var(--accent));border-radius:2px;margin-top:.75rem;transition:width .6s ease}.specificity-cards{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.specificity-card{background:var(--card);border:2px solid var(--spec-color,var(--accent));border-radius:1.5rem;padding:1.5rem 2rem;text-align:center;min-width:160px;transition:all .3s ease;cursor:pointer;opacity:0;transform:scale(0.9)}
.specificity-card.animated{opacity:1;transform:scale(1)}.specificity-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,0.12)}.specificity-card .spec-value{font-family:'STIX Two Text',serif;font-size:2.5rem;font-weight:700;color:var(--spec-color,var(--accent));line-height:1}.specificity-card .spec-label{font-size:.85rem;color:var(--muted);margin-top:.5rem;font-weight:600}.specificity-card .spec-count{font-size:.75rem;color:var(--muted);margin-top:.25rem}.diplomacy-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1rem}.diplomacy-group-card{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem;box-shadow:0 12px 32px rgba(0,0,0,0.08);cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px)}.diplomacy-group-card.animated{opacity:1;transform:translateY(0)}.diplomacy-group-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.15)}.diplomacy-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.diplomacy-group-name{font-family:'STIX Two Text',serif;font-size:1.1rem;font-weight:600}.diplomacy-group-score{font-family:'STIX Two Text',serif;font-size:1.5rem;font-weight:700}.diplomacy-group-score.positive{color:var(--positive)}.diplomacy-group-score.negative{color:var(--negative)}.diplomacy-group-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.diplomacy-group-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.diplomacy-group-bar-fill.positive{background:var(--positive)}.diplomacy-group-bar-fill.negative{background:var(--negative)}.diplomacy-group-actors{font-size:.8rem;color:var(--muted);line-height:1.4}.agency-hero{display:flex;justify-content:center;margin-bottom:2rem}.agency-hero-card{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:1.5rem;padding:1.5rem 3rem;box-shadow:0 16px 40px rgba(0,0,0,0.08);text-align:center;transition:transform .3s ease}.agency-hero-card:hover{transform:translateY(-4px)}.agency-hero-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;color:var(--muted);font-weight:700;margin-bottom:.5rem}.agency-hero-value{font-family:'STIX Two Text',serif;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;color:var(--accent);line-height:1}.agency-hero-meta{font-size:.9rem;color:var(--muted);margin-top:.5rem}.policy-domain-card:nth-child(1).animated{transition-delay:0}.policy-domain-card:nth-child(2).animated{transition-delay:.05s}.policy-domain-card:nth-child(3).animated{transition-delay:.1s}.policy-domain-card:nth-child(4).animated{transition-delay:.15s}.policy-domain-card:nth-child(5).animated{transition-delay:.2s}.policy-domain-card:nth-child(6).animated{transition-delay:.25s}.policy-domain-card:nth-child(7).animated{transition-delay:.3s}.policy-domain-card:nth-child(8).animated{transition-delay:.35s}.specificity-card:nth-child(1).animated{transition-delay:0}.specificity-card:nth-child(2).animated{transition-delay:.1s}.specificity-card:nth-child(3).animated{transition-delay:.2s}.diplomacy-group-card:nth-child(1).animated{transition-delay:0}.diplomacy-group-card:nth-child(2).animated{transition-delay:.1s}.diplomacy-group-card:nth-child(3).animated{transition-delay:.2s}.diplomacy-group-card:nth-child(4).animated{transition-delay:.3s}@media(max-width:768px){.policy-domains-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.diplomacy-groups-grid{grid-template-columns:1fr}.specificity-cards{flex-direction:column;align-items:stretch}.specificity-card{min-width:unset}.actors-index-card{padding:1rem 1.5rem}.actors-index-value{font-size:2.5rem}.agency-hero-value{font-size:3rem}.chart-tooltip{left:1rem!important;right:1rem!important;max-width:none;transform:none!important}}@media(max-width:480px){.policy-domains-grid{grid-template-columns:1fr}}.slide-figure .interactive-slide-header,.slide-figure .thesis-card,.slide-figure .agency-hero,.slide-figure .actors-header,.slide-figure .actors-legend{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.slide-figure.slide-visible .interactive-slide-header{opacity:1;transform:translateY(0);transition-delay:0}.slide-figure.slide-visible .thesis-card{opacity:1;transform:translateY(0);transition-delay:.1s}.slide-figure.slide-visible .agency-hero{opacity:1;transform:translateY(0);transition-delay:.15s}.slide-figure.slide-visible .actors-header{opacity:1;transform:translateY(0);transition-delay:.1s}.slide-figure.slide-visible .actors-legend{opacity:1;transform:translateY(0);transition-delay:.2s}.category-item{opacity:0;transform:translateY(15px);transition:opacity .4s ease,transform .4s ease}.category-item.visible{opacity:1;transform:translateY(0)}.category-item:nth-child(1).visible{transition-delay:0}.category-item:nth-child(2).visible{transition-delay:.05s}
.category-item:nth-child(3).visible{transition-delay:.1s}.category-item:nth-child(4).visible{transition-delay:.15s}.category-item:nth-child(5).visible{transition-delay:.2s}.category-item:nth-child(6).visible{transition-delay:.25s}.category-item:nth-child(7).visible{transition-delay:.3s}.category-item:nth-child(8).visible{transition-delay:.35s}.policy-bubble-container{margin:1.5rem auto;position:relative;max-width:900px}.policy-bubble-chart{position:relative;width:100%;height:380px;border-radius:1.5rem;background:linear-gradient(135deg,rgba(15,118,110,0.03) 0%,rgba(37,99,235,0.03) 100%);border:1px solid var(--line);overflow:hidden;margin:0 auto}.bubble{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 20px rgba(0,0,0,0.15);opacity:0;transform:scale(0);text-align:center;padding:.5rem;overflow:hidden}.bubble.animated{opacity:1;transform:scale(1)}.bubble:hover{transform:scale(1.12)!important;z-index:100!important;box-shadow:0 12px 40px rgba(0,0,0,0.3)}.bubble.selected{outline:4px solid var(--ink);outline-offset:2px;z-index:101!important}.bubble-label{font-weight:600;color:white;text-shadow:0 1px 4px rgba(0,0,0,0.5);line-height:1.15;max-width:90%;overflow:hidden;text-overflow:ellipsis}.bubble-count{font-size:.7em;color:rgba(255,255,255,0.9);text-shadow:0 1px 3px rgba(0,0,0,0.4);margin-top:2px}.bubble[data-size="xl"] .bubble-label{font-size:.85rem}.bubble[data-size="xl"] .bubble-count{font-size:.7rem}.bubble[data-size="lg"] .bubble-label{font-size:.75rem}.bubble[data-size="lg"] .bubble-count{font-size:.65rem}.bubble[data-size="md"] .bubble-label{font-size:.65rem}.bubble[data-size="md"] .bubble-count{font-size:.55rem}.bubble[data-size="sm"] .bubble-label{font-size:.55rem}.bubble[data-size="sm"] .bubble-count{display:none}.bubble[data-size="xs"] .bubble-label{font-size:.5rem}.bubble[data-size="xs"] .bubble-count{display:none}.bubble-hint{text-align:center;font-size:.8rem;color:var(--muted);margin-top:.75rem}.policy-treemap-container{margin:1.5rem 0}.policy-treemap{display:none}.treemap-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.treemap-modal-overlay.active{opacity:1;visibility:visible}.treemap-modal{background:var(--card);border-radius:1.5rem;max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,0.4);transform:scale(0.9) translateY(20px);transition:transform .3s ease}.treemap-modal-overlay.active .treemap-modal{transform:scale(1) translateY(0)}.treemap-quotes-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--line)}.treemap-quotes-title{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.75rem}.treemap-quotes-title .domain-dot{width:14px;height:14px;border-radius:50%;background:var(--domain-color,var(--accent));flex-shrink:0}.treemap-quotes-close{background:var(--line);border:0;font-size:1.25rem;cursor:pointer;color:var(--muted);padding:.5rem;line-height:1;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.treemap-quotes-close:hover{background:var(--accent);color:white}.treemap-quotes-list{display:grid;gap:.75rem;padding:1.25rem 1.5rem;max-height:60vh;overflow-y:auto}.treemap-quote-item{padding:1rem 1.25rem;background:rgba(15,118,110,0.06);border-left:4px solid var(--domain-color,var(--accent));border-radius:.75rem;font-size:.9rem;line-height:1.6;color:var(--ink);font-style:italic}@media(max-width:600px){.treemap-modal{max-height:90vh;border-radius:1rem 1rem 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.treemap-modal-overlay{align-items:flex-end;padding:0}.treemap-modal-overlay.active .treemap-modal{transform:translateY(0)}.treemap-modal{transform:translateY(100%)}.treemap-quotes-list{max-height:50vh}}.treemap-cell:nth-child(1).animated{transition-delay:0}.treemap-cell:nth-child(2).animated{transition-delay:.03s}.treemap-cell:nth-child(3).animated{transition-delay:.06s}.treemap-cell:nth-child(4).animated{transition-delay:.09s}.treemap-cell:nth-child(5).animated{transition-delay:.12s}.treemap-cell:nth-child(6).animated{transition-delay:.15s}.treemap-cell:nth-child(7).animated{transition-delay:.18s}.treemap-cell:nth-child(8).animated{transition-delay:.21s}.treemap-cell:nth-child(9).animated{transition-delay:.24s}
.treemap-cell:nth-child(10).animated{transition-delay:.27s}.treemap-cell:nth-child(n+11).animated{transition-delay:.3s}.specificity-gauges{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}.gauge-card{text-align:center;padding:1.25rem 1.5rem;background:var(--card);border-radius:1.5rem;min-width:130px;border:2px solid var(--gauge-color,var(--accent));box-shadow:0 8px 24px rgba(0,0,0,0.06);cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px)}.gauge-card.animated{opacity:1;transform:translateY(0)}.gauge-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.12)}.gauge-card.selected{background:var(--gauge-color);color:white}.gauge-card.selected .gauge-value,.gauge-card.selected .gauge-label,.gauge-card.selected .gauge-count{color:white}.gauge-svg{width:90px;height:50px;display:block;margin:0 auto .5rem}.gauge-bg{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}.gauge-fill{fill:none;stroke:var(--gauge-color,var(--accent));stroke-width:10;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126;transition:stroke-dashoffset 1.2s ease}.gauge-card.animated .gauge-fill{stroke-dashoffset:calc(126 *(1 - var(--fill-pct,0) / 100))}.gauge-value{font-family:'STIX Two Text',serif;font-size:1.8rem;font-weight:700;color:var(--gauge-color,var(--accent));line-height:1}.gauge-label{font-size:.8rem;color:var(--ink);margin-top:.25rem;font-weight:600}.gauge-count{font-size:.7rem;color:var(--muted);margin-top:.15rem}.gauge-card:nth-child(1).animated{transition-delay:0}.gauge-card:nth-child(2).animated{transition-delay:.15s}.gauge-card:nth-child(3).animated{transition-delay:.3s}.gauge-quotes-panel{margin-top:1rem;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.gauge-quotes-panel.active{max-height:350px;opacity:1;overflow-y:auto}@media(max-width:768px){.policy-bubble-chart{height:auto!important;min-height:200px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1rem}.bubble{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-width:80px;min-height:50px;max-width:120px;border-radius:1.5rem;padding:.5rem .75rem;opacity:1;transform:scale(1)}.bubble.animated{transform:scale(1)}.bubble:hover{transform:scale(1.05)!important}.bubble-label{font-size:.65rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-count{font-size:.55rem!important;display:block!important}.bubble[data-size="xl"] .bubble-label,.bubble[data-size="lg"] .bubble-label,.bubble[data-size="md"] .bubble-label,.bubble[data-size="sm"] .bubble-label,.bubble[data-size="xs"] .bubble-label{font-size:.6rem!important}.specificity-gauges{flex-direction:column;align-items:stretch;gap:1rem}.gauge-card{min-width:unset;padding:1rem;display:flex;flex-direction:row;align-items:center;gap:1rem}.gauge-svg{width:60px;height:35px;margin:0;flex-shrink:0}.gauge-card .gauge-text{text-align:left}.gauge-value{font-size:1.5rem}}@media(max-width:480px){.bubble{min-width:70px;min-height:45px;max-width:100px;padding:.4rem .6rem}.bubble-label{font-size:.55rem!important}.bubble-count{font-size:.5rem!important}}.fullscreen-btn{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-2,#0f766e));color:#fff;border:0;border-radius:2rem;font-size:.85rem;font-weight:600;cursor:pointer;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:all .3s ease}.fullscreen-btn:hover{transform:translateX(-50%) scale(1.05);box-shadow:0 6px 28px rgba(0,0,0,0.25)}.fullscreen-btn.compact{bottom:auto;top:1rem;left:auto;right:1rem;transform:none;padding:0;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink,#1e293b);box-shadow:0 2px 12px rgba(0,0,0,0.15);justify-content:center;font-size:1.2rem}.fullscreen-btn.compact:hover{transform:scale(1.1);background:rgba(255,255,255,1);box-shadow:0 4px 16px rgba(0,0,0,0.2)}.fullscreen-btn.compact .fullscreen-btn-text{display:none}.fullscreen-btn .fullscreen-btn-icon{display:flex;align-items:center;justify-content:center}html.pseudo-fullscreen .fullscreen-btn{bottom:2rem}html.pseudo-fullscreen .fullscreen-btn.compact{bottom:auto;top:1rem}@media(max-width:600px){.fullscreen-btn{bottom:4rem;padding:.6rem 1.2rem;font-size:.8rem}.fullscreen-btn.compact{width:2.2rem;height:2.2rem;font-size:1rem}}.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,#1e293b);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,#1e293b)}.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:1rem;right:4rem;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,#64748b);z-index:99;opacity:1;transition:opacity .4s ease;text-align:center}.lang-hint .arrow{font-size:.9rem;animation:pointDown 1.2s ease-in-out infinite}@keyframes pointDown{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.lang-hint.hidden{opacity:0;pointer-events:none}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}@media(max-width:768px){.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}}@keyframes clickPulse{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(-3px);opacity:1}}@keyframes borderGlow{0%,100%{border-color:var(--line);box-shadow:0 4px 16px rgba(0,0,0,0.04)}50%{border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,0.08)}}@keyframes floatAndGlow{0%,100%{transform:translateY(0);border-color:var(--line);box-shadow:0 4px 16px rgba(0,0,0,0.04)}25%{transform:translateY(-4px)}50%{transform:translateY(0);border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,0.08)}75%{transform:translateY(-3px)}}.dashboard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem}.dashboard-metric{background:var(--card);border:2px solid var(--line);border-radius:1rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;animation:floatAndGlow 4s ease-in-out infinite}.dashboard-metric:nth-child(1){animation-delay:0}.dashboard-metric:nth-child(2){animation-delay:.5s}.dashboard-metric:nth-child(3){animation-delay:1s}.dashboard-metric:nth-child(4){animation-delay:1.5s}.dashboard-metric:nth-child(5){animation-delay:2s}.dashboard-metric:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,0.15);border-color:var(--accent);animation:none}.dashboard-metric .metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem}.dashboard-metric .metric-value{font-family:'STIX Two Text',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.dashboard-metric .metric-interp{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);margin-top:.5rem}.dashboard-metric .metric-desc{font-size:.75rem;color:var(--muted);margin-top:.5rem}.dashboard-metric .click-hint{font-size:.65rem;color:var(--accent);margin-top:.75rem;animation:clickPulse 2s ease-in-out infinite}.dashboard-metric:hover .click-hint{animation:none;opacity:1}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.method-row{flex-direction:column!important;align-items:stretch!important;width:calc(100% - 1rem)!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}.method-card{width:100%!important;max-width:none!important;margin:0!important}.method-stats{display:flex!important;flex-direction:column!important;gap:.65rem!important;width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}.method-stat-card{width:100%!important;max-width:none!important}.actors-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}.actors-index-card{width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;box-sizing:border-box!important}.justification-items{display:flex!important;flex-direction:column!important;gap:.65rem!important;width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}.justification-item{width:100%!important;max-width:none!important}.justification-balance{width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;box-sizing:border-box!important}.finding-box{width:auto!important;max-width:none!important;margin:0 .5rem!important}.identity-mobile,.rhetoric-mobile{width:calc(100% - 1rem)!important;margin:0 .5rem!important;box-sizing:border-box!important}
.mobile-item-card{width:100%!important;max-width:none!important}.sunburst-wrap{width:95vw!important;height:95vw!important;max-width:700px!important;max-height:700px!important}.sunburst-stage.is-active .sunburst-wrap{width:95vw!important;height:95vw!important;max-width:700px!important;max-height:700px!important}.dashboard-grid{grid-template-columns:1fr!important;width:calc(100% - 1rem)!important;margin:0 .5rem!important;gap:.65rem!important}.dashboard-metric{width:100%!important;max-width:none!important}.key-stats{width:calc(100% - 1rem)!important;margin:0 .5rem!important;gap:.65rem!important}}@media(max-width:700px){html.pseudo-fullscreen .slide{padding:1.75rem .5rem!important}html.pseudo-fullscreen .actors-stage,html.pseudo-fullscreen .method-stats,html.pseudo-fullscreen .justification-stage,html.pseudo-fullscreen .sunburst-stage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html.pseudo-fullscreen .actors-header{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;margin:0!important}html.pseudo-fullscreen .actors-index-card{width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:1.25rem!important;box-sizing:border-box!important}html.pseudo-fullscreen .actors-legend{margin-left:0!important;padding-left:0!important;border-left:none!important;justify-content:center!important}html.pseudo-fullscreen .actors-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}html.pseudo-fullscreen .actor-card{width:100%!important;max-width:none!important}html.pseudo-fullscreen .actor-card.expanded{grid-column:span 1!important}html.pseudo-fullscreen .method-row{flex-direction:column!important;align-items:stretch!important;width:calc(100% - 1rem)!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}html.pseudo-fullscreen .method-card{width:100%!important;max-width:none!important;margin:0!important}html.pseudo-fullscreen .method-stats{display:flex!important;flex-direction:column!important;gap:.65rem!important;width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}html.pseudo-fullscreen .method-stat-card{width:100%!important;max-width:none!important}html.pseudo-fullscreen .justification-balance{width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;box-sizing:border-box!important}html.pseudo-fullscreen .justification-items{display:flex!important;flex-direction:column!important;gap:.65rem!important;width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important;padding:0!important;box-sizing:border-box!important}html.pseudo-fullscreen .justification-item{width:100%!important;max-width:none!important}html.pseudo-fullscreen .identity-index-card,html.pseudo-fullscreen .rhetoric-index-card{width:calc(100% - 1rem)!important;max-width:none!important;margin:0 .5rem!important}html.pseudo-fullscreen .finding-box{width:auto!important;max-width:none!important;margin:0 .5rem!important}html.pseudo-fullscreen .identity-mobile,html.pseudo-fullscreen .rhetoric-mobile{width:calc(100% - 1rem)!important;margin:0 .5rem!important;box-sizing:border-box!important}html.pseudo-fullscreen .mobile-item-card{width:100%!important;max-width:none!important}html.pseudo-fullscreen .sunburst-wrap{width:95vw!important;height:95vw!important;max-width:700px!important;max-height:700px!important}html.pseudo-fullscreen .sunburst-stage.is-active .sunburst-wrap{width:95vw!important;height:95vw!important;max-width:700px!important;max-height:700px!important}html.pseudo-fullscreen .dashboard-grid{grid-template-columns:1fr!important;width:calc(100% - 1rem)!important;margin:0 .5rem!important;gap:.65rem!important}html.pseudo-fullscreen .dashboard-metric{width:100%!important;max-width:none!important}html.pseudo-fullscreen .key-stats{width:calc(100% - 1rem)!important;margin:0 .5rem!important;gap:.65rem!important}}.sunburst-center{transition:opacity .3s ease,transform .6s ease}body.standalone-mode.scrolled .sunburst-center{opacity:0!important;pointer-events:none}