[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}.familytree-viewport{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow:auto}.ft-caption{color:#fff9;padding:.2rem .1rem;font-size:.82rem}.ft-caption b{color:#e08aa0}.familytree-canvas{flex:1;width:100%;min-height:560px;position:relative}.ft-edges{pointer-events:none;position:absolute;inset:0}.ft-tip{z-index:20;color:#e8e8ef;pointer-events:none;background:#12121af5;border:1px solid #ffffff24;border-radius:8px;max-width:320px;padding:9px 11px;font-size:12px;line-height:1.4;position:absolute;box-shadow:0 6px 24px #00000073}.ft-tip-head{margin-bottom:4px;font-weight:600}.ft-tip-row{margin:1px 0}.ft-tip-note{color:#c8a6b4;margin:2px 0;font-size:11px}.ft-tip-src{border-top:1px solid #ffffff1a;margin-top:6px;padding-top:5px;font-size:11px}.ft-tip-dim{color:#ffffff80;font-size:10.5px}.ft-elabel{fill:#e79bad;paint-order:stroke;stroke:#0c0c12eb;stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:700}.ft-elabel--end{fill:#ffffff80;font-weight:500}.ft-node{text-align:center;background:#ffffff0b;border:1.5px solid #c85a76d9;border-radius:13px;flex-direction:column;align-items:center;gap:1px;min-width:104px;padding:8px 14px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000040}.ft-node--start{border-color:#ffffff73}.ft-node--end{background:#ffffff06;border-style:dashed;border-color:#ffffff52;min-width:150px}.ft-name{color:#fff;font-size:.95rem;font-weight:700}.ft-sub{color:#ffffff8c;font-size:.72rem}.ft-meta{color:#fff6;font-size:.68rem}.ft-empty{color:#ffffff80;padding:2rem}.ft-slider-row{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.8rem;display:flex}.ft-slider-row input[type=range]{accent-color:#c0143c;width:220px}.ft-tval{color:#e79bad;min-width:170px;font-weight:700}.ft-clear{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:2px 9px;font-size:.75rem}.ft-clear:hover{background:#ffffff24}.ft-slider-hint{color:#ffffff6b;font-style:italic}.ft-node--clickable{cursor:pointer;transition:border-color .12s,background .12s}.ft-node--clickable:hover{background:#ffffff14;border-color:#e79bad}.ft-node--active{background:#c85a7629;border-color:#e79bad;box-shadow:0 0 0 2px #e08aa073,0 4px 18px #0000004d}.ft-traj-pick{vertical-align:middle;gap:4px;margin-right:10px;display:inline-flex}.ft-traj-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;padding:3px 12px;font-size:.8rem;font-weight:600}.ft-traj-btn:hover{background:#ffffff1f}.ft-traj-btn.is-active{color:#fff;background:#b3123c;border-color:#b3123c}.ftx-wrap{flex-direction:column;gap:1.3rem;padding:1.5rem 1rem 1rem;display:flex}.ftx-row{grid-template-columns:230px 1fr;align-items:center;gap:1rem;display:grid}.ftx-label{text-align:right;line-height:1.25}.ftx-edge{color:#fff;font-size:.95rem;font-weight:700;display:block}.ftx-cond{color:#ffffff80;font-size:.74rem}.ftx-track{height:26px;position:relative}.ftx-track:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.ftx-line{background:#b3123c80;border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.ftx-dot{border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ftx-dot--base{background:#9aa0a6}.ftx-dot--cond{background:#b3123c;width:17px;height:17px}.ftx-val{font-size:.78rem;font-weight:700;position:absolute;top:-2px;transform:translate(-50%,-100%)}.ftx-val--base{color:#9aa0a6}.ftx-val--cond{color:#e79bad}.ftx-axis{grid-template-columns:230px 1fr;gap:1rem;margin-top:-.6rem;display:grid}.ftx-axisline{height:16px}.ftx-tick{color:#ffffff59;font-size:.7rem;position:absolute;top:0;transform:translate(-50%)}.ftx-legend{color:#ffffff8c;gap:1.5rem;margin-top:.5rem;padding-left:1rem;font-size:.78rem;display:flex}.ftx-legend i{vertical-align:middle;margin-right:4px;display:inline-block;position:static;transform:none}.ft-leg2{margin-left:10px;font-size:.76rem}.ft-leg2 .lg{margin-right:12px;font-weight:600}.ft-leg2 .lg-tr{color:#c85a76}.ft-leg2 .lg-tu{color:#e0913a}.ft-leg2 .lg-en{color:#fff6}.ft-child-row{color:#fff9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.ft-child-btn{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:2px 10px;font-size:.76rem}.ft-child-btn:hover{background:#ffffff1f}.ft-child-btn.is-active{color:#fff;background:#6a3d8f;border-color:#6a3d8f}.ft-rlms-row{color:#fff9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.ft-rlms-btn{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:2px 10px;font-size:.76rem}.ft-rlms-btn:hover{background:#ffffff1f}.ft-rlms-btn.is-active{color:#fff;background:#1f7a52;border-color:#1f7a52}.ft-rlms-note{color:#ffffff73;font-size:.74rem;font-style:italic}
