/* base */
@font-face{font-family:XMono;src:local("PT Mono"),local("PTMono-Regular");font-weight:400}
:root{--blue:#f2f2ed;--signal-blue:#328cff;--ink:#111311;--red:rgba(255,84,84,.24);--b90:rgba(242,242,237,.90);--b70:rgba(242,242,237,.70);--b48:rgba(242,242,237,.48);--b28:rgba(242,242,237,.28);--b18:rgba(242,242,237,.18);--b15:rgba(242,242,237,.15);--b07:rgba(242,242,237,.07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--blue);font-family:XMono,"Andale Mono","Courier New",monospace;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:.01em;zoom:.8}
a{color:inherit;text-decoration:none}svg{display:block;max-width:100%}[hidden]{display:none!important}
::selection{background:var(--blue);color:var(--ink)}
.topbar{height:64px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:220px 1fr auto;align-items:center;padding:0 32px;border-bottom:1px dashed var(--b48);background:rgba(17,19,17,.96)}
.wordmark{display:flex;gap:8px;align-items:center;font-size:15px;letter-spacing:.08em}.wordmark strong{font-weight:400}.wordmark span{color:var(--b48)}
nav{display:flex;gap:30px}nav a,.rail a{color:var(--b48);transition:color .15s}nav a:hover,.rail a:hover,nav a:focus-visible,.rail a:focus-visible{color:var(--blue);outline:none}
.window-chip{display:flex;align-items:center;gap:10px;font-size:12px}.window-chip:before{content:"<";color:var(--b48)}.window-chip:after{content:">";color:var(--b48)}.window-chip i{width:6px;height:6px;background:var(--blue);animation:pulse 1.8s steps(2,end) infinite}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(450px,.9fr) minmax(500px,1.1fr);border-bottom:1px dashed var(--b48)}.hero>*{min-width:0}
.hero-copy{position:relative;padding:102px 45px 64px 5vw;display:flex;flex-direction:column;align-items:flex-start}.hero-copy:before{content:"+------------------------------------------------";position:absolute;top:36px;left:5vw;color:var(--b28);white-space:nowrap;overflow:hidden;max-width:80%}
.prompt,.label{margin:0 0 22px;color:var(--b70);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.hero h1{margin:0;max-width:760px;font-size:clamp(46px,5.1vw,78px);font-weight:400;line-height:1.04;letter-spacing:-.055em}.hero h1 span{color:var(--b28)}
.lede{max-width:640px;margin:40px 0 58px;color:var(--b70);font:400 15px/1.75 XMono,"Andale Mono",monospace}
.hero-status{margin-top:auto;display:flex;flex-wrap:wrap;gap:16px 0;color:var(--b70);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.hero-status span+span:before{content:"  |  ";color:var(--b28)}
.hero-index{align-self:center;margin:46px 4vw 46px 1vw;font-size:12px}.hero-index:before{display:none}.file-label{margin:0 0 14px;color:var(--b48);font-size:9px;letter-spacing:.1em}.file-label:before{content:"./"}.mural-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,150px);gap:1px;background:var(--b28);perspective:900px}.mural-loading{grid-column:1/-1;padding:18px;background:var(--ink)}.mural-card{position:relative;min-width:0;padding:13px 30px 13px 13px;background:var(--ink);overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,background-color}.mural-card:nth-child(1),.mural-card:nth-child(4){grid-column:span 3}.mural-card:nth-child(2),.mural-card:nth-child(3),.mural-card:nth-child(5),.mural-card:nth-child(6){grid-column:span 3}.mural-card header{display:flex;align-items:center;gap:9px}.mural-card img{width:28px;height:28px;border-radius:50%;filter:grayscale(1);object-fit:cover}.mural-card header span{min-width:0}.mural-card b,.mural-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mural-card b{font-size:10px;font-weight:400}.mural-card small{color:var(--b48);font-size:8px}.mural-card p{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:var(--b70);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.mural-open{position:absolute;right:11px;bottom:8px;color:var(--b48);font-size:17px;line-height:1;transition:color .15s,transform .15s}.mural-card:hover .mural-open{color:var(--blue);transform:translate(2px,-2px)}.mural-card em{display:none}.mural-card:hover{background:var(--b07)}.mural-card.flip-y.is-flipping{animation:flipOutY .28s cubic-bezier(.65,0,.9,.55) forwards}.mural-card.flip-x.is-flipping{animation:flipOutX .28s cubic-bezier(.65,0,.9,.55) forwards}.mural-card.flip-y.is-entering{animation:flipInY .42s cubic-bezier(.1,.7,.2,1) both}.mural-card.flip-x.is-entering{animation:flipInX .42s cubic-bezier(.1,.7,.2,1) both}
.manifest{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px dashed var(--b48)}.manifest:before{display:none}.manifest>div{position:relative;min-height:124px;padding:24px 3vw;border-right:1px dashed var(--b28);display:flex;flex-direction:column;justify-content:space-between}.manifest>div:before{content:"+";position:absolute;top:-10px;left:-4px;background:var(--ink)}.manifest>div:last-child{border-right:0}.manifest span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--b48)}.manifest span:before{content:"| ";color:var(--b28)}.manifest strong{font-size:30px;font-weight:400}.manifest strong:after{content:" _";animation:cursor 1s steps(2,end) infinite;color:var(--b48)}
.tracked{margin:0 42px;border-left:1px dashed var(--b28);border-right:1px dashed var(--b28);border-bottom:1px dashed var(--b28)}.tracked header{display:flex;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px dashed var(--b28);color:var(--b48);font-size:9px;text-transform:uppercase}.tracked header small{font:inherit}.tracked>div{display:flex;flex-wrap:wrap;padding:12px 16px}.tracked>div span{padding:8px 11px;border-right:1px solid var(--b28);color:var(--b70);font-size:10px}.tracked>div span:before{content:"+ ";color:var(--blue)}
.report-shell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:0 auto}.rail{position:sticky;top:64px;height:calc(100vh - 64px);padding:52px 28px;border-right:1px dashed var(--b28);display:flex;flex-direction:column;gap:17px;font-size:12px}.rail p{margin:0 0 20px;color:var(--blue)}
.report{min-width:0;padding:0 46px 120px}.chapter{min-width:0;padding-top:88px;scroll-margin-top:64px}.chapter+.chapter:before{content:"--------------------------------------------------------------------------------------------------------------------------------";display:block;overflow:hidden;color:var(--b15);white-space:nowrap;margin-bottom:82px}
.chapter-head{display:grid;grid-template-columns:minmax(340px,.68fr) 1fr;gap:52px;align-items:end;margin-bottom:28px}.chapter-head>div{display:flex;align-items:baseline;gap:16px}.chapter-head span{font-size:11px;color:var(--b48)}.chapter h2{margin:0;font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em}.chapter-head>p{margin:0;max-width:680px;color:var(--b70);font:400 14px/1.65 XMono,"Andale Mono",monospace}
.panel{position:relative;min-width:0;max-width:100%;margin-bottom:28px;border:1px dashed var(--b48);background:transparent;overflow:hidden}.panel:before,.panel:after{position:absolute;z-index:2;background:var(--ink);color:var(--blue);line-height:1}.panel:before{content:"+";top:-6px;left:-1px}.panel:after{content:"+";top:-6px;right:-1px}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px dashed var(--b28)}.panel-head h3{margin:0;font-size:21px;font-weight:400;letter-spacing:-.025em}.panel-head .label{margin-bottom:4px}.method-tag{padding:0;color:var(--b70);font-size:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.method-tag:before{content:"[";color:var(--b28)}.method-tag:after{content:"]";color:var(--b28)}
.chart{width:100%;height:auto}.chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:var(--b48) var(--ink);scrollbar-width:thin;cursor:grab}.chart-scroll:active{cursor:grabbing}.chart-scroll svg{max-width:none}.chart-scroll::-webkit-scrollbar{height:8px}.chart-scroll::-webkit-scrollbar-track{background:var(--ink);border-top:1px dashed var(--b15)}.chart-scroll::-webkit-scrollbar-thumb{background:var(--b48)}.scroll-cue{padding:9px 28px 8px;border-bottom:1px dashed var(--b15);color:var(--b48);font-size:9px;text-align:right;text-transform:uppercase}.panel footer{display:flex;justify-content:space-between;padding:13px 28px;border-top:1px dashed var(--b28);color:var(--b48);font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.svg-grid{stroke:var(--b15);stroke-width:1;stroke-dasharray:2 6}.svg-axis,.svg-label{fill:var(--b70);font:12px XMono,"Andale Mono",monospace}.svg-value{fill:var(--blue);font:15px XMono,"Andale Mono",monospace}.attention-bar{fill:var(--blue)}.attention-outline{fill:url(#stripe);stroke:var(--blue);stroke-width:1}#stripe line{stroke:var(--blue)}.company-logo{filter:grayscale(1) invert(1) brightness(2)}.hour-line{fill:none;stroke:var(--blue);stroke-width:1.5}.hour-line.alt1{opacity:.72}.hour-line.alt2{opacity:.5;stroke-dasharray:8 5}.hour-line.alt3{opacity:.34;stroke-dasharray:2 5}.hour-line.alt4{opacity:.2}.legend-text{fill:var(--b70);font:11px XMono,"Andale Mono",monospace}
.svg-delta{fill:var(--signal-blue);font:10px XMono,"Andale Mono",monospace}.svg-delta.down{fill:rgba(255,120,120,.62)}.svg-delta.neutral{fill:var(--b48)}
.pattern-key{display:flex;gap:24px;padding:19px 28px 3px;color:var(--b48);font-size:10px}.pattern-key span{display:flex;align-items:center;gap:8px}.pattern-key i{display:block;width:20px;height:9px;border:1px solid var(--blue)}.pattern-key .solid{border-color:var(--signal-blue);background:var(--signal-blue)}.pattern-key .hatched{background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 4px)}.pattern-key .negative-mark{border-color:var(--red);background:repeating-linear-gradient(135deg,var(--red) 0 1px,transparent 1px 5px)}
.sentiment-axis{display:grid;grid-template-columns:210px 1fr 90px;gap:20px;padding:18px 28px 0;color:var(--b48);font-size:8px}.sentiment-axis>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--b28)}.sentiment-axis i,.sentiment-axis b{font-style:normal;font-weight:400}.sentiment-axis b{text-align:right}.sentiment-rows{padding:0 28px 26px}.sentiment-row{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--b15)}.sentiment-name strong{display:block;font-weight:400}.sentiment-name strong:before{content:"> "}.sentiment-name small{color:var(--b48)}.sentiment-main{display:grid;grid-template-columns:1fr 90px;gap:18px;align-items:center}.stack{height:23px;display:flex;border:1px solid var(--b28);background:linear-gradient(90deg,transparent 24.8%,var(--b15) 25%,transparent 25.2%,transparent 49.8%,var(--b15) 50%,transparent 50.2%,transparent 74.8%,var(--b15) 75%,transparent 75.2%)}.stack span{height:100%;min-width:1px}.stack .positive{background:var(--signal-blue)}.stack .mixed{background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 5px)}.stack .negative{background:repeating-linear-gradient(135deg,var(--red) 0 1px,transparent 1px 6px)}.metric-tail{font-size:20px;line-height:1;text-align:right}.metric-tail.positive{color:var(--signal-blue)}.metric-tail.negative{color:rgba(255,120,120,.75)}.metric-tail.neutral{color:var(--b48)}
.hold-note{margin:0 28px 28px;padding:16px 18px;border:1px dashed var(--b48);display:flex;gap:24px;align-items:flex-start}.hold-note b{font-weight:400}.hold-note p{margin:0;color:var(--b70)}
.battle-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--b28)}.battle-card{min-width:0;padding:24px;background:var(--ink)}.battle-contenders{display:grid;grid-template-columns:1fr 34px 1fr;gap:12px;align-items:center}.contender{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center}.contender.right{grid-template-columns:auto minmax(0,1fr) 30px;text-align:right}.contender img{width:25px;height:25px;filter:grayscale(1) invert(1) brightness(2)}.contender span{overflow:hidden;text-overflow:ellipsis;font-size:11px}.contender strong{font-size:30px;font-weight:400}.versus{color:var(--b48);font-size:9px;font-weight:400;text-align:center}.vote-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:center;margin:22px 0 14px}.vote-strip>div{display:flex;gap:4px}.vote-strip>div:last-child{justify-content:flex-end}.vote-strip i{display:block;width:8px;height:18px;border:1px solid var(--blue)}.vote-strip i.left{background:var(--blue)}.vote-strip i.right{background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 4px)}.vote-strip span{color:var(--b48);font-size:8px;white-space:nowrap}.battle-card p{margin:0;color:var(--b70);font-size:9px;text-align:center;text-transform:uppercase}
.matrix-note{padding:14px 28px;color:var(--b48);font-size:9px;text-transform:uppercase;border-bottom:1px dashed var(--b18)}.matrix-scroll{overflow-x:auto;padding:24px 28px 30px}.battle-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}.battle-matrix th{font-weight:400}.battle-matrix thead th{width:78px;height:105px;vertical-align:bottom;color:var(--b48);font-size:8px}.battle-matrix thead th:first-child{position:sticky;left:0;z-index:3;width:175px;background:var(--ink)}.matrix-col{display:flex;height:96px;align-items:center;justify-content:flex-end;gap:7px;writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-col img,.matrix-row img{width:17px;height:17px;filter:grayscale(1) invert(1) brightness(2)}.battle-matrix tbody th{position:sticky;left:0;z-index:2;width:175px;background:var(--ink);text-align:left}.matrix-row{display:flex;align-items:center;gap:9px;font-size:10px}.battle-matrix td{width:78px;height:55px}.matrix-cell{width:100%;height:100%;border:1px solid var(--b18);background:transparent;color:var(--blue);font:10px XMono,"Andale Mono",monospace;cursor:pointer}.matrix-cell small{display:block;color:var(--b48);font-size:7px}.matrix-cell.lead{border-color:rgba(50,140,255,.7);background:rgba(50,140,255,var(--strength,.12))}.matrix-cell.trail{border-color:rgba(255,84,84,.35);background:rgba(255,84,84,var(--strength,.08))}.matrix-cell.tie{background:var(--b07)}.matrix-cell:hover,.matrix-cell:focus-visible{outline:1px solid var(--blue);outline-offset:1px}.matrix-empty{text-align:center;color:var(--b18)}.matrix-diagonal{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--b07) 6px 7px)}
.rating-state{color:var(--b70);font-size:10px;text-transform:uppercase}.rating-state:before{content:"[ "}.rating-state:after{content:" ]"}.rating-explainer{display:flex;justify-content:space-between;gap:30px;padding:18px 28px;border-bottom:1px dashed var(--b28);color:var(--b48);font-size:9px;text-transform:uppercase}.rating-chart{padding:12px 28px 24px}.rating-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr 58px;gap:18px;align-items:center;min-height:54px;border-bottom:1px dashed var(--b18)}.rating-name{display:flex;align-items:center;gap:10px;min-width:0}.rating-name img{width:20px;height:20px;filter:grayscale(1) invert(1) brightness(2)}.rating-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-range{position:relative;height:20px}.rating-range:before{content:"";position:absolute;left:0;right:0;top:9px;border-top:1px dashed var(--b18)}.rating-range i{position:absolute;top:8px;height:3px;background:var(--b48)}.rating-range i:before,.rating-range i:after{content:"";position:absolute;top:-4px;height:11px;border-left:1px solid var(--blue)}.rating-range i:before{left:0}.rating-range i:after{right:0}.rating-range b{position:absolute;top:4px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);background:var(--blue)}.rating-score{text-align:right;font-size:15px;font-weight:400}
.counted-evidence{border-top:1px dashed var(--b28);padding:0 0 22px}.evidence-heading{display:flex;justify-content:space-between;gap:20px;padding:13px 28px;color:var(--b48);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.evidence-heading small{font:inherit}.evidence-scroll{display:flex;gap:1px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--b48) var(--ink);scrollbar-width:thin}.counted-tweet{position:relative;display:flex;flex:0 0 330px;min-height:178px;scroll-snap-align:start;flex-direction:column;padding:18px 40px 16px 18px;border:1px dashed var(--b28);border-left:0;background:var(--ink);transition:background .16s}.counted-tweet:hover,.counted-tweet:focus-visible{background:var(--b07);outline:none}.counted-tweet header{display:flex;gap:9px;align-items:center}.counted-tweet img{width:27px;height:27px;border-radius:50%;filter:grayscale(1);object-fit:cover}.counted-tweet header span{display:flex;min-width:0;flex-direction:column}.counted-tweet b,.counted-tweet header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counted-tweet b{font-size:10px;font-weight:400}.counted-tweet small{color:var(--b48);font-size:8px}.counted-tweet p{display:-webkit-box;overflow:hidden;margin:14px 0;color:var(--b70);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.counted-tweet footer{display:flex;margin-top:auto;padding:0;border:0;color:var(--b48);font-size:8px}.counted-tweet .open{position:absolute;right:15px;bottom:13px;color:var(--b48);font-size:17px}.counted-tweet:hover .open{color:var(--blue)}.evidence-empty{padding:22px 28px;color:var(--b48);font-size:10px}
.flow-chart .flow{fill:none;stroke:var(--blue);stroke-linecap:square;opacity:.65}.flow-chart .node{fill:var(--ink);stroke:var(--blue);stroke-width:1}.flow-chart .node-label{fill:var(--blue);font:13px XMono,"Andale Mono",monospace}
.harness-grid{display:grid;grid-template-columns:1fr 1fr;min-height:310px}.attention-duel,.preference-duel{padding:34px 30px}.attention-duel{border-right:1px dashed var(--b28)}.duel-title{margin:0 0 32px;color:var(--b48);font-size:10px;text-transform:uppercase}.duel-row{display:grid;grid-template-columns:120px 1fr 72px;align-items:center;gap:14px;margin:21px 0}.duel-row>span:before{content:"> "}.duel-meter{height:24px;border:1px solid var(--b28)}.duel-meter i{display:block;height:100%;background:var(--blue)}.duel-row:nth-child(3) .duel-meter i{background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 5px)}.duel-row strong{text-align:right;font-weight:400}.preference-big{font-size:50px;letter-spacing:-.05em;margin:10px 0}.preference-duel>strong{font-weight:400}.preference-duel p{color:var(--b70);max-width:390px}
.harness-history{height:92px;display:flex;align-items:flex-end;gap:8px;margin:25px 0}.harness-history i{display:block;width:18px;max-height:88px;background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 5px);border:1px solid var(--blue)}.duel-copy{max-width:420px;color:var(--b48);font-size:10px;line-height:1.7}
.harness-sentiment-row{display:grid;grid-template-columns:1fr 65px;gap:10px;margin:22px 0}.harness-sentiment-row header{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--b70);font-size:10px}.harness-sentiment-row header strong{color:var(--b48);font-weight:400}.harness-sentiment-row>div{display:flex;height:26px;border:1px solid var(--b28)}.harness-sentiment-row>div span{height:100%}.harness-sentiment-row .positive{background:var(--signal-blue)}.harness-sentiment-row .mixed{background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 5px)}.harness-sentiment-row .negative{background:repeating-linear-gradient(135deg,var(--red) 0 1px,transparent 1px 6px)}.harness-sentiment-row>b{align-self:center;text-align:right;font-size:18px;font-weight:400}.harness-sentiment-row>b.positive{color:var(--signal-blue)}.harness-sentiment-row>b.negative{color:rgba(255,120,120,.75)}.harness-sentiment-row>b.neutral{color:var(--b48)}
.chooser-result{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:24px;padding-top:18px;border-top:1px dashed var(--b28)}.chooser-result span,.chooser-result small{color:var(--b48);font-size:9px;text-transform:uppercase}.chooser-result strong{font-size:22px;font-weight:400}.chooser-result small{grid-column:1/-1}
.evidence-viewport{overflow:hidden;border-top:1px dashed var(--b48);border-bottom:1px dashed var(--b48);padding:20px 0}.evidence-track{display:flex;width:max-content;gap:14px;animation:scrollEvidence 44s linear infinite}.evidence-viewport:hover .evidence-track{animation-play-state:paused}.evidence-card{display:flex;flex-direction:column;width:340px;min-height:220px;padding:18px;border:1px dashed var(--b48);background:var(--ink)}.evidence-card:before{content:"+--------------------------------------+";overflow:hidden;white-space:nowrap;color:var(--b28);margin:-12px 0 10px}.evidence-card header{display:flex;justify-content:space-between;color:var(--b48);font-size:9px;text-transform:uppercase}.evidence-card p{color:var(--b90);font:400 13px/1.6 XMono,"Andale Mono",monospace}.evidence-card footer{margin-top:auto;display:flex;justify-content:space-between;color:var(--b48);font-size:9px}
.quality-table{padding:12px 28px}.quality-row{display:grid;grid-template-columns:1.2fr .7fr 1.8fr;gap:18px;padding:16px 0;border-bottom:1px dashed var(--b28)}.quality-row strong{font-weight:400}.quality-row strong:before{content:"> "}.quality-row:first-child{color:var(--b48);font-size:9px;text-transform:uppercase}.quality-status{font-weight:400}.readme-block{margin:20px 28px 28px;padding:20px;border-left:2px solid var(--blue);background:var(--b07)}.readme-block p{margin:5px 0}.readme-block p:not(:first-child){color:var(--b70)}
.site-footer{min-height:100px;border-top:1px dashed var(--b48);display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:var(--b48);font-size:10px;text-transform:uppercase}
@keyframes pulse{50%{opacity:.18}}@keyframes cursor{50%{opacity:0}}@keyframes scrollEvidence{to{transform:translateX(-50%)}}@keyframes flipOutY{0%{transform:rotateY(0);background:var(--ink)}80%{color:transparent}100%{transform:rotateY(90deg);background:var(--blue);color:transparent}}@keyframes flipInY{0%{transform:rotateY(-90deg);background:var(--blue);color:transparent}35%{background:var(--blue);color:transparent}100%{transform:rotateY(0);background:var(--ink)}}@keyframes flipOutX{0%{transform:rotateX(0);background:var(--ink)}80%{color:transparent}100%{transform:rotateX(90deg);background:var(--blue);color:transparent}}@keyframes flipInX{0%{transform:rotateX(-90deg);background:var(--blue);color:transparent}35%{background:var(--blue);color:transparent}100%{transform:rotateX(0);background:var(--ink)}}
@media(max-width:980px){.topbar{grid-template-columns:1fr auto;padding:0 20px}.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:500px;padding:82px 28px 48px}.hero-copy:before{left:28px}.hero-index{margin:0 28px 62px}.report-shell{grid-template-columns:1fr}.rail{display:none}.report{padding:0 22px 90px}.chapter-head{grid-template-columns:1fr;gap:17px}.harness-grid{grid-template-columns:1fr}.attention-duel{border-right:0;border-bottom:1px dashed var(--b28)}.battle-list{grid-template-columns:1fr}}
@media(max-width:680px){body{zoom:1;font-size:12px}.topbar{height:58px}.window-chip span{display:none}.hero-copy{min-height:460px;padding-top:68px}.hero h1{font-size:39px;line-height:1.08}.lede{font-size:12px}.hero-index{margin-inline:14px;padding:14px}.mural-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,140px)}.mural-card:nth-child(n){grid-column:span 1}.manifest{grid-template-columns:1fr 1fr}.manifest>div:nth-child(2){border-right:0}.manifest>div:nth-child(-n+2){border-bottom:1px dashed var(--b28)}.manifest strong{font-size:25px}.report{padding-inline:12px}.chapter{padding-top:64px}.chapter+.chapter:before{margin-bottom:60px}.chapter h2{font-size:34px}.panel-head{padding:20px 17px;flex-direction:column}.method-tag{white-space:normal}.sentiment-axis{display:none}.sentiment-row{grid-template-columns:1fr}.sentiment-main{grid-template-columns:1fr 70px}.battle-list,.sentiment-rows{padding-inline:17px}.battle-meta{gap:12px}.panel footer{padding-inline:17px;gap:15px}.quality-row{grid-template-columns:1fr}.quality-row:first-child{display:none}.harness-grid>div{padding-inline:17px}.duel-row{grid-template-columns:86px 1fr 52px}.site-footer{padding:24px 18px;gap:14px;align-items:flex-start;flex-direction:column}.chart{min-width:0;width:100%}.panel:has(.chart){overflow:hidden}.evidence-card{width:290px}}
@media(max-width:680px){.tracked{margin:0 12px}.tracked header{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.evidence-track,.window-chip i,.manifest strong:after{animation:none}}
.avatar-fallback{display:block;width:27px;height:27px;border:1px solid var(--b48);border-radius:50%;background:repeating-linear-gradient(135deg,var(--b28) 0 1px,transparent 1px 5px)}

/* xbench */

/* v2 additions: sentiment modes, sparklines, aspect drawers, harness matrix, method table */
.tracked header+div+header{border-top:1px dashed var(--b28)}
.mode-switch{display:flex;gap:2px;border:1px dashed var(--b28)}.mode-switch button{padding:8px 12px;border:0;background:transparent;color:var(--b48);font:10px XMono,"Andale Mono",monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.mode-switch button.on{background:var(--blue);color:var(--ink)}.mode-switch button:hover:not(.on){color:var(--blue)}
.pattern-key .key-note{margin-left:auto;color:var(--b28)}
.sentiment-axis{grid-template-columns:210px 1fr 90px 60px}
.sentiment-row{grid-template-columns:210px 1fr}
.sentiment-main{grid-template-columns:1fr 90px 60px}
.sentiment-name small{display:block;font-size:9px}
.sentiment-name small b{font-weight:400;color:var(--b70)}
.spark{height:24px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--b18)}.spark i{display:block;flex:1;min-height:1px;background:var(--b28)}.spark i.up{background:var(--signal-blue)}.spark i.down{background:rgba(255,120,120,.6)}.spark i.empty{background:transparent;border-bottom:1px dotted var(--b28)}
.metric-tail{font-size:18px}
.drawer{grid-column:1/-1;display:none;margin-top:14px;padding:18px 0 4px;border-top:1px dashed var(--b18);cursor:default}.sentiment-row.open .drawer{display:block}
.aspects{display:grid;grid-template-columns:1fr 1fr;gap:26px}.aspects h4{margin:0 0 10px;color:var(--b48);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.aspects h4:before{content:"// "}.aspects ul{margin:0;padding:0;list-style:none}.aspects li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:5px 0;border-bottom:1px dotted var(--b15);color:var(--b70);font-size:11px}.aspects li b{font-weight:400;color:var(--b48)}.aspects .positive li:first-child{color:var(--blue)}.aspects .negative li:first-child{color:rgba(255,150,150,.9)}
.tasks{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}.tasks span{padding:3px 8px;border:1px solid var(--b18);color:var(--b48);font-size:9px;text-transform:uppercase}.tasks span b{font-weight:400;color:var(--b70)}
.drawer .evidence-scroll{margin-top:16px;border-top:1px dashed var(--b18)}
.counted-tweet footer{gap:10px;flex-wrap:wrap}.counted-tweet footer .tag{padding:1px 5px;border:1px solid var(--b28)}.counted-tweet footer .tag.fh{border-color:var(--signal-blue);color:var(--signal-blue)}.counted-tweet footer .tag.neg{border-color:rgba(255,120,120,.5);color:rgba(255,150,150,.9)}.counted-tweet footer .tag.mix{border-style:dashed}
.counted-tweet .why{display:-webkit-box;overflow:hidden;margin:0 0 10px;color:var(--b48);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.battle-matrix.small thead th{width:96px}.battle-matrix.small td{width:96px}.battle-matrix.small thead th:first-child,.battle-matrix.small tbody th{width:150px}
.preference-duel .duel-lines{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0}.duel-lines>div{height:26px;border:1px solid var(--b28)}.duel-lines>div i{display:block;height:100%;background:var(--blue)}.duel-lines>div:last-child i{margin-left:auto;background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 4px)}.duel-lines span{color:var(--b48);font-size:9px;text-transform:uppercase}
.switch-list{margin:0;padding:0;list-style:none}.switch-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px dashed var(--b15);font-size:12px}.switch-list li span:before{content:"> ";color:var(--b48)}.switch-list li b{font-weight:400;font-size:16px}.switch-list li span{color:var(--b70)}
.harness-grid{grid-template-columns:1.1fr .9fr}.attention-duel .switch-list{margin-top:4px}.preference-duel{border-right:1px dashed var(--b28)}.attention-duel{border-right:0}
.quality-row{grid-template-columns:1.4fr .6fr 2fr}
.method-tag,.rating-state{max-width:420px;white-space:normal;text-align:right}
@media(max-width:980px){.harness-grid{grid-template-columns:1fr}.preference-duel{border-right:0;border-bottom:1px dashed var(--b28)}.aspects{grid-template-columns:1fr}.sentiment-axis{display:none}}
@media(max-width:680px){.sentiment-main{grid-template-columns:1fr 60px 50px}.mode-switch{flex-wrap:wrap}}
.readme-block p:nth-child(odd){color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:14px}.readme-block p:first-child{margin-top:0}

/* horizontal matrix headers */
.battle-matrix thead th{width:92px;height:auto;padding-bottom:10px;vertical-align:bottom}.matrix-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:auto;writing-mode:horizontal-tb;transform:none;color:var(--b70);font-size:11px;line-height:1.25;text-align:center}.matrix-col img{width:20px;height:20px}.battle-matrix td{width:92px}.battle-matrix.small thead th,.battle-matrix.small td{width:118px}.battle-matrix.small .matrix-col{font-size:12px}.matrix-row{font-size:11px}
/* sankey */
.sankey .s-node{fill:var(--blue)}.sankey .s-node.right{fill:url(#stripe-s)}.sankey .s-ribbon{fill:var(--signal-blue);opacity:.28;stroke:none;cursor:pointer;transition:opacity .15s}.sankey .s-ribbon:hover,.sankey .s-ribbon.on{opacity:.85}.sankey .s-label{fill:var(--blue);font:12px XMono,"Andale Mono",monospace}.sankey .s-count{fill:var(--b48);font:10px XMono,"Andale Mono",monospace}.sankey .s-tip{fill:var(--blue);font:11px XMono,"Andale Mono",monospace;pointer-events:none}
/* drawers open by default */
.sentiment-row{cursor:default}.sentiment-name strong .star{color:var(--b48)}
.drawer .evidence-scroll .counted-tweet{flex-basis:300px;min-height:150px}

/* inline dimension summary under each name */
.sentiment-name .dims{display:block;margin-top:4px;color:var(--b48);font-size:9px;line-height:1.5}.sentiment-name .dims b{font-weight:400;color:var(--b70)}.sentiment-name .dims i{font-style:normal;color:var(--signal-blue)}.sentiment-name .dims u{text-decoration:none;color:rgba(255,150,150,.85)}
/* dimension scorecard inside the drawer */
.scorecard{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px;margin-bottom:6px}.score-row{display:grid;grid-template-columns:150px 1fr 44px 40px;gap:10px;align-items:center;padding:5px 0;border-bottom:1px dotted var(--b15);font-size:10px}.score-row span{color:var(--b70)}.score-row .stack{height:12px}.score-row b{font-weight:400;text-align:right}.score-row b.positive{color:var(--signal-blue)}.score-row b.negative{color:rgba(255,150,150,.9)}.score-row b.neutral{color:var(--b48)}.score-row small{color:var(--b48);text-align:right}.score-row.thin{opacity:.45}
/* aspect heatmap */
.heat{width:max-content;min-width:100%;border-collapse:separate;border-spacing:3px}.heat th{font-weight:400}.heat thead th{height:auto;padding:0 6px 10px;color:var(--b70);font-size:11px;line-height:1.25;text-align:center;vertical-align:bottom;width:118px}.heat thead th:first-child,.heat tbody th{position:sticky;left:0;z-index:2;width:170px;background:var(--ink);text-align:left}.heat tbody th .matrix-row{font-size:11px}.heat td{width:118px;height:52px}.heat .matrix-cell.thin{opacity:.42}.heat .matrix-cell b{font-size:13px}.heat .matrix-cell small{font-size:8px}


/* ---------- radar ---------- */
.radar-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}.radar{width:100%;max-width:640px;height:auto;margin:10px auto;display:block}.radar-legend{padding:24px 26px 24px 0;border-left:1px dashed var(--b18);display:flex;flex-direction:column;gap:2px;align-self:center}
.r-ring{fill:none;stroke:var(--b15);stroke-dasharray:2 5}.r-ring.zero{stroke:var(--b48);stroke-dasharray:none}.r-ring.outer{stroke:var(--b28);stroke-dasharray:none}.r-axis{stroke:var(--b15)}.r-label{fill:var(--b70);font:11px XMono,"Andale Mono",monospace}.r-label.sub{fill:var(--b48);font-size:9px}
.r-poly{fill:none;stroke:var(--b18);stroke-width:1;transition:stroke .15s,fill .15s,opacity .15s;pointer-events:none}.r-poly.on{stroke-width:1.6}.r-poly.p0{stroke:var(--signal-blue);fill:rgba(50,140,255,.10)}.r-poly.p1{stroke:var(--blue);fill:rgba(242,242,237,.07);stroke-dasharray:7 4}.r-poly.p2{stroke:rgba(255,150,150,.9);fill:rgba(255,120,120,.07);stroke-dasharray:2 4}.r-poly.p3{stroke:rgba(255,222,140,.95);fill:rgba(255,222,140,.06);stroke-dasharray:9 3 2 3}.r-poly.hover{stroke:var(--blue);stroke-width:1.4;opacity:1}.r-poly.dim{opacity:.35}
.r-pt{stroke-width:1.2;pointer-events:none}.r-pt.thin{fill:var(--ink)}.r-pt.p0{fill:var(--signal-blue);stroke:var(--signal-blue)}.r-pt.p1{fill:var(--blue);stroke:var(--blue)}.r-pt.p2{fill:rgba(255,150,150,.9);stroke:rgba(255,150,150,.9)}.r-pt.p3{fill:rgba(255,222,140,.95);stroke:rgba(255,222,140,.95)}.r-pt.thin.p0,.r-pt.thin.p1,.r-pt.thin.p2,.r-pt.thin.p3{fill:var(--ink)}
.r-val{font:9px XMono,"Andale Mono",monospace;fill:var(--b70);pointer-events:none}
.legend-chip{display:grid;grid-template-columns:18px 16px 1fr auto;gap:9px;align-items:center;padding:6px 8px;border:1px solid transparent;background:transparent;color:var(--b48);font:11px XMono,"Andale Mono",monospace;text-align:left;cursor:pointer}.legend-chip:hover{color:var(--blue)}.legend-chip img{width:16px;height:16px;filter:grayscale(1) invert(1) brightness(2)}.legend-chip i{display:block;width:18px;height:0;border-top:2px solid var(--b18)}.legend-chip b{display:block;width:16px;height:16px}.legend-chip small{color:var(--b48);font-size:9px}.legend-chip.on{color:var(--blue);border-color:var(--b18);background:var(--b07)}.legend-chip.on.p0 i{border-color:var(--signal-blue)}.legend-chip.on.p1 i{border-color:var(--blue);border-top-style:dashed}.legend-chip.on.p2 i{border-color:rgba(255,150,150,.9);border-top-style:dotted}.legend-chip.on.p3 i{border-color:rgba(255,222,140,.95);border-top-style:dashed}
.legend-note{margin:10px 0 0;color:var(--b28);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.radar-wrap{grid-template-columns:1fr}.radar-legend{border-left:0;border-top:1px dashed var(--b18);padding:16px 20px}}
.r-pt.hov{fill:var(--blue);stroke:var(--blue)}.r-pt.hov.thin{fill:var(--ink)}.legend-chip.hov{color:var(--blue)}.legend-chip.hov i{border-color:var(--blue)}.r-poly{transition:stroke .18s ease,fill .18s ease,opacity .18s ease,stroke-width .18s ease}
.legend-chip.on.p0 span,.legend-chip.on.p0 small{color:var(--signal-blue)}.legend-chip.on.p1 span,.legend-chip.on.p1 small{color:var(--blue)}.legend-chip.on.p2 span,.legend-chip.on.p2 small{color:rgba(255,150,150,.95)}.legend-chip.on.p3 span,.legend-chip.on.p3 small{color:rgba(255,222,140,.98)}.legend-chip.on.p1 i{border-top-style:dashed}.legend-chip.on.p2 i{border-top-style:dotted}.legend-chip.on.p3 i{border-top-style:dashed}
.method-tag .star,.sentiment-name .star{color:var(--b48)}
.legend-chip span{white-space:nowrap}

/* bigger rail */
.report-shell{grid-template-columns:270px minmax(0,1fr)}.rail{padding:56px 30px;gap:20px;font-size:15px}.rail p{font-size:14px}
/* radar legend: larger */
.legend-chip{grid-template-columns:20px 18px 1fr auto;padding:8px 10px;font-size:13px}.legend-chip small{font-size:11px}.legend-chip img{width:18px;height:18px}.radar-wrap{grid-template-columns:minmax(0,1fr) 340px}
/* sankey labels */
.sankey .s-label{font-size:13px}

/* aspect book */
.book{padding:0 28px 8px}.book-page{padding:26px 0 22px;border-bottom:1px dashed var(--b18)}.book-page:last-child{border-bottom:0}.book-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}.book-name{display:flex;align-items:center;gap:10px}.book-name img{width:20px;height:20px;filter:grayscale(1) invert(1) brightness(2)}.book-name strong{font-weight:400;font-size:18px;letter-spacing:-.02em}.book-name strong:before{content:"> ";color:var(--b48)}.book-meta{display:flex;align-items:baseline;gap:14px;color:var(--b48);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.book-meta b{font-weight:400;font-size:20px;letter-spacing:0;text-transform:none}.book-meta b.positive{color:var(--signal-blue)}.book-meta b.negative{color:rgba(255,120,120,.75)}.book-meta b.neutral{color:var(--b48)}
.book .drawer{display:block;margin:0;padding:0;border:0}.book .scorecard{margin-bottom:10px}

/* hero: title and subtitle only */
.hero-copy{justify-content:center;padding-top:60px;padding-bottom:60px}.hero-copy .hero-status{margin-top:64px}.hero-copy:before{display:none}.hero h1{font-size:clamp(64px,7vw,112px);letter-spacing:-.06em}.subtitle{margin:22px 0 0;color:var(--b70);font-size:15px;letter-spacing:.2em;text-transform:uppercase}.subtitle:before{content:"// ";color:var(--b28)}
.counted-tweet header,.mural-card header{gap:0}.counted-tweet header span,.mural-card header span{min-width:0}
.battle-matrix .matrix-cell.thin{--strength:0;background:transparent;border-color:var(--b07);color:var(--b18)}.battle-matrix .matrix-cell.thin small{color:var(--b15)}.battle-matrix .matrix-cell.thin:hover,.battle-matrix .matrix-cell.thin:focus-visible{color:var(--blue)}

/* tracked strip: even columns */
.tracked>div{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0}.tracked>div span{padding:14px 10px;border-right:1px dashed var(--b18);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracked>div span:last-child{border-right:0}.tracked>div span:before{content:""}
@media(max-width:980px){.tracked>div{grid-auto-flow:row;grid-template-columns:repeat(4,1fr)}.tracked>div span{border-right:0;border-bottom:1px dashed var(--b18)}}
.tracked>div span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 8px;font-size:10.5px;line-height:1.3;color:var(--b90);white-space:normal;overflow:visible}.tracked>div span img{width:20px;height:20px;flex:0 0 20px;filter:grayscale(1) invert(1) brightness(2)}

/* book picker */
.book-picker{display:flex;flex-wrap:wrap;gap:6px;padding:18px 0 6px;border-bottom:1px dashed var(--b18)}.pick{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--b18);background:transparent;color:var(--b48);font:11px XMono,"Andale Mono",monospace;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pick img{width:14px;height:14px;filter:grayscale(1) invert(1) brightness(2)}.pick:hover{color:var(--blue);border-color:var(--b48)}.pick.on{color:var(--ink);background:var(--blue);border-color:var(--blue)}.pick.on img{filter:grayscale(1)}
.book-page{border-bottom:0}
.tracked>div+div{border-top:1px dashed var(--b28)}
.tracked{margin:0;border-left:0;border-right:0}@media(max-width:680px){.tracked{margin:0}}

/* duel rows */
.duel-rows{display:flex;flex-direction:column;gap:14px;margin:26px 0 16px}.duel-r{display:grid;grid-template-columns:150px 1fr 60px;gap:16px;align-items:center}.duel-who{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--b70)}.duel-who img{width:18px;height:18px;filter:grayscale(1) invert(1) brightness(2)}.duel-bar{height:30px;border:1px solid var(--b28)}.duel-bar i{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--blue) 0 1px,transparent 1px 5px)}.duel-r strong{font-weight:400;font-size:30px;letter-spacing:-.04em;text-align:right;color:var(--b70)}.duel-r.win .duel-who{color:var(--blue)}.duel-r.win .duel-bar i{background:var(--signal-blue)}.duel-r.win strong{color:var(--signal-blue)}.duel-read{margin:0 0 6px;color:var(--b70)}

/* duel + flow side by side */
.harness-grid{grid-template-columns:.85fr 1.15fr}.flow-duel{padding:34px 30px 10px}.flow-duel .sankey{width:100%;height:auto;margin-top:8px}.flow-duel .sankey .s-label{font-size:22px}.flow-duel .duel-title{margin-bottom:8px}
.chapter-head>p:empty{display:none}
.flow-duel{display:flex;flex-direction:column;justify-content:flex-start}.flow-duel .sankey{margin-top:0}.harness-grid{min-height:0}

/* dialled-back terminal chrome */
.subtitle:before{content:""}.wordmark span{margin-left:8px;color:var(--b48)}
.window-chip:before,.window-chip:after{content:""}
.rail a span{display:inline-block;width:30px;color:var(--b28)}.rail p{color:var(--b48);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.method-tag:before,.method-tag:after,.rating-state:before,.rating-state:after{content:""}
.manifest strong:after{content:"";animation:none}.manifest span:before{content:""}
.file-label:before{content:""}.file-label{text-transform:uppercase}
.book-name strong:before{content:""}.sentiment-name strong:before{content:""}
.chapter-head span{font-size:12px}
.aspects h4:before{content:""}
.hero-copy:before{display:none}
.evidence-heading span{text-transform:uppercase}

/* notes */
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.note{padding:24px 28px;border-right:1px dashed var(--b18)}.note:last-child{border-right:0}.note h4{margin:0 0 12px;font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.note p{margin:0 0 12px;color:var(--b70);font-size:13px;line-height:1.7}.note p:last-child{margin-bottom:0}
@media(max-width:980px){.notes{grid-template-columns:1fr}.note{border-right:0;border-bottom:1px dashed var(--b18)}}

/* hero: larger wordmark, framed mural */
.hero h1{font-size:clamp(84px,9vw,150px)}.subtitle{font-size:17px;margin-top:26px}
.hero-index{padding:18px;border:1px dashed var(--b48);position:relative}.hero-index:before{content:"+";display:block;position:absolute;top:-7px;left:-1px;background:var(--ink);color:var(--blue);line-height:1}.hero-index:after{content:"+";position:absolute;top:-7px;right:-1px;background:var(--ink);color:var(--blue);line-height:1}.file-label{margin-bottom:12px}

/* custom cursor */
html,body,a,button,.matrix-cell,.legend-chip,.pick,.s-ribbon,.counted-tweet,.mural-card{cursor:url("assets/cursor.png") 1 1,auto}

.lede{max-width:520px;margin:18px 0 0;color:var(--b48);font-size:13px;line-height:1.7}

/* ---------- mobile, last so it wins ---------- */
@media(max-width:980px){
  .report-shell{grid-template-columns:1fr}.rail{display:none}.report{padding:0 14px 80px}
  .chapter{padding-top:56px}.chapter-head{grid-template-columns:1fr;gap:12px}.chapter h2{font-size:34px}
  .panel-head{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:8px}.method-tag{text-align:left;max-width:none}
  .sentiment-rows,.book,.rating-chart,.matrix-scroll,.pattern-key,.matrix-note,.evidence-heading,.panel footer{padding-inline:16px}
  .sentiment-row{grid-template-columns:1fr;gap:10px}.sentiment-main{grid-template-columns:1fr 64px 48px;gap:10px}.metric-tail{font-size:16px}
  .chart-scroll .sankey{min-width:900px;height:auto!important}
  .harness-grid{grid-template-columns:1fr}.preference-duel,.flow-duel{padding:22px 16px;border-right:0}.preference-duel{border-bottom:1px dashed var(--b28)}
  .duel-r{grid-template-columns:118px 1fr 44px;gap:10px}.duel-r strong{font-size:22px}.duel-who{font-size:12px}
  .flow-duel{overflow-x:auto}.flow-duel .sankey{min-width:720px}
  .radar-wrap{grid-template-columns:1fr}.radar-legend{border-left:0;border-top:1px dashed var(--b18);padding:14px 16px}
  .quality-row{grid-template-columns:1fr;gap:4px}.quality-row:first-child{display:none}.quality-table{padding-inline:16px}
  .notes{grid-template-columns:1fr}.note{border-right:0;border-bottom:1px dashed var(--b18);padding:20px 16px}
  .readme-block{margin:16px}
  .tracked>div{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.tracked>div span{border-right:1px dashed var(--b18);border-bottom:1px dashed var(--b18)}
  .manifest{grid-template-columns:1fr 1fr}.manifest>div{padding:18px 16px;min-height:0}.manifest strong{font-size:24px}
  .hero{grid-template-columns:1fr}.hero-copy{padding:56px 20px 30px;min-height:0}.hero h1{font-size:64px}.subtitle{font-size:13px;letter-spacing:.14em}.hero-index{margin:0 14px 40px;padding:12px}
  .mural-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,150px)}.mural-card:nth-child(n){grid-column:span 1}
  .book-picker{padding-inline:0}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 16px}
  .counted-tweet{flex-basis:260px}
}

/* hero mural with authors */
.mural-card header{gap:9px}.mural-card header img{width:28px;height:28px;border-radius:50%;filter:none;object-fit:cover;flex:0 0 28px}.mural-card b{font-size:10.5px}.mural-card small{font-size:8.5px}

/* readability pass: larger type inside the same boxes, plus plain-English hover explainers */
.prompt,.label{font-size:12px}.method-tag{font-size:11px}.rating-state{font-size:11.5px}
.hero-status{font-size:11px}.file-label{font-size:11px}.manifest span{font-size:11.5px}.tracked header{font-size:11px}.tracked>div span{font-size:12px}
.rail{font-size:13.5px}.rail p{font-size:12px}.chapter-head>p{font-size:15.5px}.chapter-head span{font-size:13px}
.panel footer,.scroll-cue,.matrix-note,.evidence-heading,.rating-explainer,.quality-row:first-child,.chooser-result span,.chooser-result small{font-size:11px;line-height:1.6}
.pattern-key{font-size:11.5px}.sentiment-axis{font-size:10px}.sentiment-name small{font-size:11px}.sentiment-name .dims{font-size:11px}
.mode-switch button{font-size:11px}.pick{font-size:12.5px}.pick img{width:16px;height:16px}
.mural-card b{font-size:12px}.mural-card small{font-size:10px}.mural-card p{margin-top:9px;font-size:12.5px;line-height:1.45;-webkit-line-clamp:4}.mural-card header img{width:30px;height:30px;flex-basis:30px}
.counted-tweet b{font-size:12px}.counted-tweet small,.counted-tweet header small{font-size:10px}.counted-tweet p{margin:11px 0;font-size:12.5px;line-height:1.5}.counted-tweet .why{font-size:11px;line-height:1.45}.counted-tweet footer{font-size:10px}.evidence-empty{font-size:12px}
.contender span{font-size:12.5px}.versus{font-size:10.5px}.vote-strip span{font-size:10px}.battle-card p{font-size:11px}
.matrix-cell{font-size:12.5px}.matrix-cell small{font-size:9px}.matrix-col{font-size:12px}.matrix-row,.heat tbody th .matrix-row{font-size:12.5px}.heat thead th{font-size:12px}.heat .matrix-cell b{font-size:14.5px}.heat .matrix-cell small{font-size:9.5px}.battle-matrix.small .matrix-col{font-size:13px}
.rating-score{font-size:17px}.rating-name{font-size:13px}
.duel-title{font-size:11.5px}.duel-copy{font-size:12px}.duel-who{font-size:14px}.harness-sentiment-row header{font-size:11.5px}.duel-lines span{font-size:10.5px}.switch-list li{font-size:13.5px}
.aspects h4{font-size:10.5px}.aspects li{font-size:12.5px}.tasks span{font-size:10.5px}.score-row{font-size:12px}.book-meta{font-size:11px}.book-name strong{font-size:19px}
.r-label{font-size:12.5px}.r-label.sub{font-size:10.5px}.legend-chip{font-size:13.5px}.legend-chip small{font-size:11.5px}.legend-note{font-size:10.5px;color:var(--b48)}
.evidence-card header,.evidence-card footer{font-size:11px}.evidence-card p{font-size:14.5px}
.readme-block p:nth-child(odd){font-size:11px}.readme-block p{font-size:14px;line-height:1.65}.note p{font-size:14.5px}.note h4{font-size:12.5px}.quality-row{font-size:13.5px}
.site-footer{font-size:11px}.window-chip{font-size:12.5px}.topbar nav a{font-size:13px}
.lede{font-size:14px}
.info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;border:1px solid var(--b48);border-radius:50%;color:var(--b70);font:400 10.5px/1 XMono,"Andale Mono",monospace;text-transform:none;letter-spacing:0;vertical-align:middle;cursor:help}
.info:hover,.info:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}
.info:after{content:attr(data-tip);position:absolute;left:-8px;top:calc(100% + 10px);z-index:40;width:300px;padding:12px 14px;border:1px solid var(--b48);background:var(--ink);color:var(--b90);font:400 12.5px/1.55 XMono,"Andale Mono",monospace;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s;pointer-events:none;box-shadow:0 14px 34px rgba(0,0,0,.55)}
.info:hover:after,.info:focus-visible:after{opacity:1;visibility:visible;transform:none}
.info.tip-right:after{left:auto;right:-8px}.info.tip-up:after{top:auto;bottom:calc(100% + 10px)}
h3 .info{margin-left:10px;vertical-align:2px}.manifest span .info{margin-left:6px}
@media(max-width:680px){.info:after{width:min(300px,78vw)}}
.counted-tweet{padding:14px 36px 12px 14px}.counted-tweet p{margin:9px 0}.counted-tweet .why{margin-bottom:8px}

/* sentiment rows: n only, no sparkline */
.sentiment-main{grid-template-columns:1fr 70px}.sentiment-axis{grid-template-columns:210px 1fr 70px}.metric-tail{text-align:right}
@media(max-width:680px){.sentiment-main{grid-template-columns:1fr 60px}}
/* logos in card verdicts; count tag on sankey ribbons */
.counted-tweet b img{width:13px;height:13px;margin:0 5px -2px 0;filter:grayscale(1) invert(1) brightness(2)}.counted-tweet b em{font-style:normal;color:var(--b48);margin:0 2px}
.s-tag{pointer-events:none}.s-tag rect{fill:var(--ink);stroke:var(--blue);stroke-width:1}.s-tag text{fill:var(--blue);font:13px XMono,"Andale Mono",monospace}.s-tag .s-tag-n{font-size:20px;font-weight:400}.s-tag .s-tag-who{fill:var(--b70)}.s-ribbon.on{opacity:.85}
.sentiment-name strong img,.sentiment-name strong .avatar-fallback{width:18px;height:18px;margin:0 9px -3px 0;filter:grayscale(1) invert(1) brightness(2);vertical-align:baseline}
/* open-on-X buttons */
.counted-tweet .open,.mural-open{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--b18);border-radius:3px;font-size:13px;line-height:1;color:var(--b48);transition:color .15s,border-color .15s,background .15s,transform .15s}
.counted-tweet .open i,.mural-open i{font-style:normal}
.xmark{width:12px;height:12px;fill:currentColor}
.counted-tweet:hover .open,.counted-tweet:focus-visible .open,.mural-card:hover .mural-open{color:var(--blue);border-color:var(--blue);transform:translate(1px,-1px)}
.counted-tweet{padding-right:54px}.counted-tweet footer{padding-right:0}.mural-card{padding-right:54px}
.flow-duel .sankey{width:100%;height:auto;display:block}
.s-logo{filter:grayscale(1) invert(1) brightness(2)}.s-count{font-size:30px}
.s-count{font-size:44px}.s-name{font-size:15px;fill:var(--b70)}
.counted-tweet .why{margin-bottom:34px}
/* mural footer: logo, model, sentiment tab */
.mural-card{display:flex;flex-direction:column}.mural-card p{-webkit-line-clamp:3;margin-top:8px}
.mural-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-size:11px;color:var(--b70)}
.mural-foot img{width:14px;height:14px;filter:grayscale(1) invert(1) brightness(2)}.mural-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mural-foot .tab{font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--b28);color:var(--b70)}
.mural-foot .tab.positive{border-color:var(--signal-blue);color:var(--signal-blue)}.mural-foot .tab.negative{border-color:var(--red);color:rgba(255,120,120,.9)}.mural-foot .tab.mixed{color:var(--b48)}
.mural-open{bottom:10px}
.mural-card .mural-foot em.tab{display:inline-block}
.mural-foot{padding-right:64px;min-width:0}.mural-foot .who{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 8px 3px 6px;border:1px solid var(--b28);border-radius:3px}
.rank{font-style:normal;display:inline-block;width:26px;color:var(--b48);font-size:12px;letter-spacing:.04em}.sentiment-name strong .rank{margin-right:4px}.rating-name .rank{flex:0 0 26px}
/* two radars side by side */
.radar-duo{display:grid;grid-template-columns:1fr 1fr}.radar-duo>div+div{border-left:1px solid var(--b18)}
.radar-cap{margin:0;padding:14px 28px 0;color:var(--b48);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.radar-duo .radar-wrap{grid-template-columns:1fr}.radar-duo .radar{max-width:520px;margin:6px auto}
.radar-duo .radar-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;border-left:0;border-top:1px solid var(--b18);padding:14px 20px;align-self:stretch}.radar-duo .legend-note{grid-column:1/-1}
@media(max-width:1100px){.radar-duo{grid-template-columns:1fr}.radar-duo>div+div{border-left:0;border-top:1px solid var(--b18)}}
/* comic callouts */
.panel{position:relative}
.pow{position:absolute;right:38px;top:64px;z-index:4;display:flex;align-items:center;justify-content:center;width:150px;height:150px;padding:22px;rotate:var(--r,-6deg);background:var(--signal-blue);color:var(--ink);font-size:14px;font-weight:700;line-height:1.15;letter-spacing:.02em;text-align:center;text-transform:uppercase;pointer-events:none;clip-path:polygon(50% 0%,58% 12%,72% 5%,74% 19%,89% 18%,84% 31%,98% 36%,89% 47%,100% 57%,87% 64%,93% 78%,78% 78%,77% 93%,64% 86%,57% 100%,47% 89%,36% 99%,31% 85%,17% 90%,20% 76%,5% 72%,14% 60%,0% 50%,12% 41%,4% 28%,18% 26%,17% 11%,31% 16%,36% 2%)}
.pow b{display:block;font-size:20px;line-height:1}
@media(max-width:1100px){.pow{width:118px;height:118px;font-size:11.5px;padding:16px;top:auto;bottom:-20px;right:14px}}
@media(max-width:680px){.pow{display:none}}
.pow{top:-34px;right:26px}.panel:has(> .pow) .panel-head{padding-right:210px}
@media(max-width:1100px){.pow{top:-24px;bottom:auto;right:10px}.panel:has(> .pow) .panel-head{padding-right:150px}}
.pow{width:124px;height:124px;padding:16px;top:-42px;right:22px;font-size:12px}.pow b{font-size:17px}
@media(max-width:1100px){.pow{width:104px;height:104px;font-size:10.5px;padding:12px;top:-34px}}
.pow{top:-58px}
@media(max-width:1100px){.pow{top:-48px}}
.pow{width:100px;height:100px;padding:12px;font-size:10.5px;top:-44px}.pow b{font-size:14px}.pow.left{left:230px;right:auto;top:-40px}
.panel:has(> .pow.left) .panel-head{padding-right:0}
@media(max-width:1100px){.pow{width:88px;height:88px;top:-36px}.pow.left{left:auto;right:10px}}
.panel:has(> .pow),.chapter,.report,.report-shell{overflow:visible!important}
.pow{width:132px;height:132px;padding:30px 26px;font-size:10.5px;line-height:1.15;top:-58px;letter-spacing:.03em}.pow b{font-size:15px;margin:2px 0}.pow.left{top:-54px}
@media(max-width:1100px){.pow{width:104px;height:104px;padding:22px 18px;font-size:9px;top:-44px}.pow b{font-size:12px}}
.mural-foot{flex-wrap:wrap;gap:6px 10px}.mural-foot .who{gap:6px}.mural-foot .who .tab{margin-left:2px}
/* callouts: rectangles with a little spiky edge */
.pow{width:auto;height:auto;min-width:0;padding:14px 22px;top:-26px;font-size:11.5px;line-height:1.2;white-space:nowrap;clip-path:polygon(0.0% 0.0%,7.1% 5.0%,14.3% 0.0%,21.4% 5.0%,28.6% 0.0%,35.7% 5.0%,42.9% 0.0%,50.0% 5.0%,57.1% 0.0%,64.3% 5.0%,71.4% 0.0%,78.6% 5.0%,85.7% 0.0%,92.9% 5.0%,100.0% 0.0%,95.0% 16.7%,100.0% 33.3%,95.0% 50.0%,100.0% 66.7%,95.0% 83.3%,100.0% 100.0%,92.9% 95.0%,85.7% 100.0%,78.6% 95.0%,71.4% 100.0%,64.3% 95.0%,57.1% 100.0%,50.0% 95.0%,42.9% 100.0%,35.7% 95.0%,28.6% 100.0%,21.4% 95.0%,14.3% 100.0%,7.1% 95.0%,0.0% 100.0%,5.0% 83.3%,0.0% 66.7%,5.0% 50.0%,0.0% 33.3%,5.0% 16.7%);rotate:var(--r,-3deg)}
.pow b{display:inline;font-size:14px;margin:0 4px}.pow.left{top:-26px;left:200px}
@media(max-width:1100px){.pow{padding:11px 16px;font-size:10px;top:-22px}.pow b{font-size:12px}}
/* mural: room for two rows of chips */
.mural-grid{grid-template-rows:repeat(3,182px)}.mural-foot{min-height:56px;align-content:flex-end}
@media(max-width:680px){.mural-grid{grid-template-rows:repeat(3,172px)}}
/* mural: chips live in the header, right of the name */
.mural-card header{display:flex;align-items:flex-start;gap:9px}.mural-card header>span:not(.mural-tags){min-width:0;flex:0 1 auto}
.mural-tags{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:4px 6px;max-width:58%;flex:0 1 auto}
.mural-tags .who{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 5px;border:1px solid var(--b28);border-radius:3px;font-size:10.5px;color:var(--b70);white-space:nowrap}
.mural-tags .who img{width:12px;height:12px;filter:grayscale(1) invert(1) brightness(2)}
.mural-tags .tab{display:inline-block;font-style:normal;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--b28);margin-left:2px}
.mural-tags .tab.positive{border-color:var(--signal-blue);color:var(--signal-blue)}.mural-tags .tab.negative{border-color:var(--red);color:rgba(255,120,120,.9)}.mural-tags .tab.mixed{color:var(--b48)}
.mural-card p{-webkit-line-clamp:4}.mural-grid{grid-template-rows:repeat(3,170px)}
@media(max-width:680px){.mural-tags{max-width:100%;justify-content:flex-start;margin-left:0;flex-basis:100%}.mural-card header{flex-wrap:wrap}.mural-card p{-webkit-line-clamp:3}}
/* mural chips: flow side by side, right-aligned, wrapping only when they must */
.mural-card header>span:not(.mural-tags){flex:0 1 auto;max-width:44%}
.mural-tags{flex:1 1 auto;max-width:none;min-width:0;gap:4px 5px}
.mural-tags .who{padding:2px 5px 2px 4px;font-size:10px;gap:4px}.mural-tags .who img{width:11px;height:11px}.mural-tags .tab{font-size:8.5px;padding:1px 4px;letter-spacing:.04em}
.mural-card header{flex-wrap:wrap;row-gap:6px}.mural-tags{flex:1 1 250px;justify-content:flex-end}
.mural-card header>span:not(.mural-tags){max-width:none}
.mural-tags{flex:1 1 330px}
/* sentiment rows: rank, then bar, n, net */
.sentiment-main{grid-template-columns:1fr 64px 76px}.sentiment-axis{grid-template-columns:210px 1fr 64px 76px}.sentiment-main .n{font-size:12.5px;color:var(--b48);text-align:right;padding-right:6px}
.rank{width:32px;font-size:12.5px}
@media(max-width:680px){.sentiment-main{grid-template-columns:1fr 44px 56px}.mural-tags{display:none!important}.mural-card p{-webkit-line-clamp:4}}
/* mural chips: one scrollable strip under the tweet */
.mural-card{display:flex;flex-direction:column}.mural-card p{flex:0 0 auto;-webkit-line-clamp:3}
.mural-tags{display:flex!important;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;margin:auto 0 0;padding:8px 44px 0 0;max-width:none;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mural-tags::-webkit-scrollbar{display:none}.mural-tags .who{flex:0 0 auto}
.mural-card header{flex-wrap:nowrap}.mural-card header>span:not(.mural-tags){max-width:none;flex:1 1 auto}
@media(max-width:680px){.mural-card p{-webkit-line-clamp:3}}
.mural-tags{padding-right:0;margin-right:46px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}
@media(max-width:680px){.mural-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,150px)}.mural-card{grid-column:span 1!important}}
