[hidden]{display:none!important}.timeline-stage{flex-direction:column;gap:1rem;padding:1.5rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.timeline-stage .stage-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.stage-controls{align-items:center;gap:1rem;display:flex}.view-toggle{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;display:inline-flex;overflow:hidden}.view-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff14;padding:.4rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.view-btn:last-child{border-right:none}.view-btn:hover{background:#78c8ff14}.view-btn.is-active{color:#fff;background:#78c8ff2e}.zoom-controls{align-items:center;gap:.4rem;display:flex}.zoom-controls button{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;min-width:32px;padding:.35rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.zoom-controls button:hover{background:#78c8ff1f;border-color:#78c8ff4d}.zoom-controls .zoom-hint{color:#ffffff59;margin-left:.6rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.timeline-viewport{cursor:grab;scrollbar-width:thin;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex:1 1 0;min-height:160px;position:relative;overflow:auto}.timeline-viewport:active{cursor:grabbing}.timeline-empty{color:#fff6;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex;position:absolute;inset:0}.timeline-svg{display:block}.timeline-axis-line{stroke:#ffffff2e;stroke-width:1.5px}.timeline-axis-tick{stroke:#ffffff2e;stroke-width:1px}.timeline-axis-label{fill:#ffffff8c;text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:11px}.timeline-anchor-line{stroke:#ffd76440;stroke-width:1px;stroke-dasharray:3 3}.timeline-anchor-label{fill:#ffd7648c;text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:10px}.timeline-event{cursor:pointer;transition:filter .15s,transform .15s}.timeline-event:hover{filter:brightness(1.4)drop-shadow(0 0 6px)}.timeline-event.is-selected{filter:brightness(1.6)drop-shadow(0 0 8px)}.timeline-event-range{opacity:.5}.timeline-event-label{fill:#ffffffbf;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:10px}.person-list{border:1px solid #ffffff12;border-radius:8px;max-height:360px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.person-list li{cursor:pointer;color:#ffffffc7;border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;font-family:IBM Plex Sans,sans-serif;font-size:.82rem;display:flex}.person-list li:last-child{border-bottom:none}.person-list li:hover{background:#ffffff0d}.person-list li.is-active{color:#fff;background:#78c8ff24}.person-list li .person-meta{color:#fff6;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.72rem}.category-legend{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.category-legend .legend-row{color:#ffffffbf;align-items:center;gap:.5rem;font-family:IBM Plex Sans,sans-serif;font-size:.78rem;display:flex}.category-legend .legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.category-legend .legend-count{color:#fff6;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.72rem}.global-stats{color:#ffffffb3;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.5}.event-details{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;flex:0 0 200px;gap:.5rem;height:200px;padding:.9rem 1.2rem 1rem;display:flex;overflow-y:auto}.event-placeholder{color:#ffffff59;margin:auto;font-family:IBM Plex Mono,monospace;font-size:.85rem}.event-body{flex-direction:column;gap:.5rem;display:flex}.event-details-head{justify-content:space-between;align-items:center;display:flex}.event-details-head h3{color:#fff;margin:0;font-family:Instrument Serif,serif;font-size:1.3rem;font-weight:400}.event-details-head button{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.4rem;line-height:1}.event-details-head button:hover{color:#fff}.event-details p{color:#ffffffd9;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:.9rem;line-height:1.5}.event-details blockquote{color:#ffffffbf;background:#ffffff08;border-left:3px solid #78c8ff80;border-radius:0 6px 6px 0;margin:0;padding:.7rem 1rem;font-family:IBM Plex Sans,sans-serif;font-size:.85rem;font-style:italic}.event-meta{color:#ffffffbf;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:grid}.event-meta-row{align-items:baseline;gap:.5rem;display:flex}.event-meta .meta-label{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.event-microtags{margin-top:.2rem}.event-microtags .meta-label{color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.event-microtags div#eventMicrotagList{flex-wrap:wrap;gap:.3rem;display:flex}.event-microtags span{color:#b4dcfff2;background:#78c8ff1f;border-radius:999px;padding:.2rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-block}.heatmap-viewport{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex:1;min-height:340px;position:relative;overflow:auto}.heatmap-svg{margin:0 auto;display:block}.heatmap-cell{cursor:pointer;stroke:#ffffff0d;stroke-width:1px;transition:stroke .1s}.heatmap-cell:hover{stroke:#ffffffd9;stroke-width:2px}.heatmap-axis-label{fill:#ffffffb3;font-family:IBM Plex Mono,monospace;font-size:11px}.heatmap-bin-label{fill:#ffffff8c;text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:10px}.heatmap-cell-count{fill:#ffffffeb;text-anchor:middle;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:10px}.heatmap-hover{color:#ffffffe6;pointer-events:none;background:#0a101af2;border:1px solid #ffffff2e;border-radius:6px;max-width:320px;padding:.5rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.4;position:absolute}.heatmap-hover .hover-people{color:#fff9;margin-top:.4rem;font-size:.7rem}.attribution-viewport{flex:1;grid-template-columns:300px 1fr;gap:1rem;min-height:340px;display:grid;overflow:hidden}.attribution-list-col{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.attribution-list-head{border-bottom:1px solid #ffffff0f;padding:.7rem .9rem}.attribution-list-head h3{color:#fffffff2;margin:0;font-family:Instrument Serif,serif;font-size:1.05rem;font-weight:400}.attribution-list-head p{color:#ffffff80;margin:.3rem 0 0;font-family:IBM Plex Sans,sans-serif;font-size:.74rem;line-height:1.4}.attribution-list-head code{color:#b4dcffd9;font-family:IBM Plex Mono,monospace;font-size:.7rem}.attribution-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.attribution-list li{cursor:pointer;color:#ffffffc7;border-bottom:1px solid #ffffff0a;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;padding:.45rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.81rem;display:grid}.attribution-list li .attr-score{color:#b4dcffb3;font-size:.72rem}.attribution-list li:hover{background:#ffffff0a}.attribution-list li.is-active{color:#fff;background:#78c8ff29}.attribution-detail-col{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.8rem;padding:1rem 1.2rem;display:flex;overflow-y:auto}.attribution-detail-head h2{color:#fff;margin:0;font-family:Instrument Serif,serif;font-size:1.4rem;font-weight:400}.attribution-detail-head .detail-empty{color:#fff6;text-align:center;padding:2rem 0;font-family:IBM Plex Mono,monospace;font-size:.85rem}.attribution-detail-head .detail-meta{color:#ffffff8c;margin-top:.3rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.attribution-svg{width:100%;display:block}.attribution-chart{flex-direction:column;gap:4px;padding:4px 0 8px;display:flex}.attr-axis-hint{text-align:center;color:#ffffff73;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.attr-empty{color:#ffffff73;text-align:center;padding:1rem 0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.attr-row{grid-template-columns:175px 1fr 215px;align-items:center;gap:10px;min-height:24px;display:grid}.attr-row-taut{opacity:.7}.attr-label{text-align:right;color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:.78rem;overflow:hidden}.attr-row-taut .attr-label{color:#ffc864cc}.attr-track{background:#ffffff08;border-radius:3px;height:18px;position:relative}.attr-center{background:#fff3;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.attr-bar{border-radius:3px;min-width:2px;position:absolute;top:2px;bottom:2px}.attr-value{color:#ffffffb3;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.7rem}.attr-note{color:#ffffff73;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.attr-note-taut{color:#ffc8648c}.attribution-bar{cursor:default}.attribution-bar-trivial{fill-opacity:.35}.attribution-row-label{fill:#ffffffd9;dominant-baseline:middle;font-family:IBM Plex Mono,monospace;font-size:11px}.attribution-row-value{fill:#ffffffeb;dominant-baseline:middle;font-family:IBM Plex Mono,monospace;font-size:10px}.attribution-axis-label{fill:#ffffff80;text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:10px}.attribution-legend{color:#ffffff8c;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:.7rem .9rem;font-family:IBM Plex Sans,sans-serif;font-size:.78rem;line-height:1.5}.attribution-toggle{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-family:IBM Plex Sans,sans-serif;font-size:.8rem;display:flex}.attribution-toggle input{accent-color:#78c8ffd9}.attribution-toggle code{color:#b4dcffd9;background:#ffffff0a;border-radius:3px;padding:.1rem .3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.attribution-bar-tautological{fill-opacity:.3;stroke:#ffc86480;stroke-dasharray:3 3;stroke-width:1px}.attribution-row-label-tautological{fill:#ffc864bf}.attribution-legend code{color:#b4dcffe6;font-family:IBM Plex Mono,monospace;font-size:.72rem}.findings-viewport{color:#e6ebf5eb;flex:1;padding:24px 28px;overflow-y:auto}.findings-content{max-width:1100px;margin:0 auto}.findings-intro{opacity:.78;margin-bottom:18px;font-size:.92rem;line-height:1.55}.findings-n{background:#ffffff0d;border-radius:3px;margin-left:10px;padding:1px 8px;font-family:IBM Plex Mono,monospace;font-size:.82em;display:inline-block}.findings-group{letter-spacing:.02em;border-bottom:1px solid #ffffff14;margin:28px 0 10px;padding-bottom:6px;font-size:1rem}.findings-group-strong{color:#78dca0f2}.findings-group-method_works{color:#fadc82f2}.findings-group-do_not_show{color:#f08282eb}.findings-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.85rem}.findings-table th,.findings-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:8px 10px}.findings-table th{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.74rem;font-weight:500}.findings-table .ft-n{opacity:.55;text-align:center;font-family:IBM Plex Mono,monospace}.findings-table .ft-mt{white-space:nowrap;font-weight:600}.findings-table .ft-pair code{color:#a0d2ffe6;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.78em}.findings-table .ft-role{opacity:.85;white-space:nowrap;font-size:.78em}.findings-table .ft-ba{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.88em}.findings-table .ft-story{color:#c8dcffe0;min-width:260px;font-size:.88em}.findings-donot{margin:4px 0 0;padding:0;list-style:none}.findings-donot li{border-bottom:1px solid #ffffff0a;padding:6px 10px;font-size:.86rem}.findings-donot-title{color:#e6aaaae6;font-family:IBM Plex Mono,monospace;font-size:.86em}.findings-donot-reason{opacity:.75}.findings-frame{opacity:.85;background:#ffffff08;border-left:3px solid #78b4ff80;border-radius:3px;margin-top:30px;padding:14px 16px;font-size:.86rem;line-height:1.5}.findings-empty{opacity:.6;text-align:center;padding:40px}.findings-section{letter-spacing:.02em;color:#b4dcfff2;border-bottom:1px solid #ffffff14;margin:26px 0 6px;padding-bottom:4px;font-size:1.02rem}.findings-sublabel{opacity:.65;margin-bottom:8px;font-size:.82rem}
