body.dossier-page,body.reports-library{background:#090b0a}
.dossier-progress{position:fixed;inset:0 0 auto;z-index:80;height:2px;pointer-events:none}
.dossier-progress span{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 14px rgba(198,255,58,.55)}
.dossier-hero{position:relative;isolation:isolate;display:grid;align-content:space-between;min-height:calc(100svh - 66px);overflow:hidden;padding:clamp(54px,8vw,98px) max(24px,calc((100vw - 1180px)/2)) 34px;border-bottom:1px solid #1b2416;background:radial-gradient(circle at 76% 22%,rgba(198,255,58,.12),transparent 27%),linear-gradient(148deg,#0e120d,#090b09 68%)}
.dossier-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,rgba(198,255,58,.034) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.021) 0 1px,transparent 1px 96px);mask-image:linear-gradient(180deg,#000,transparent 84%)}
.dossier-hero::after{content:attr(data-score);position:absolute;right:-.04em;top:-.22em;z-index:-1;color:transparent;font:700 clamp(22rem,48vw,49rem)/1 var(--font);letter-spacing:-.11em;-webkit-text-stroke:1px rgba(198,255,58,.085)}
.dossier-kicker{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:var(--accent);font:700 .7rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.dossier-kicker::before{content:"";width:40px;height:1px;background:currentColor}
.dossier-hero-copy{max-width:1020px;opacity:0;transform:translateY(18px)}
.ready .dossier-hero-copy{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.dossier-hero h1{max-width:1040px;font-size:clamp(3.5rem,8.2vw,7.8rem);line-height:.89;letter-spacing:-.06em}
.dossier-hero h1 em{display:block;color:var(--accent);font-style:normal;font-size:.42em;line-height:1.15;letter-spacing:-.025em}
.dossier-dek{max-width:760px;margin:28px 0 0;color:#b4bdbc;font-size:clamp(1.03rem,1.8vw,1.28rem);line-height:1.65}
.dossier-hero-bottom{display:grid;grid-template-columns:minmax(255px,.52fr) minmax(0,1.48fr);gap:44px;align-items:end;margin-top:66px;opacity:0;transform:translateY(16px)}
.ready .dossier-hero-bottom{opacity:1;transform:none;transition:opacity .7s .18s ease,transform .7s .18s cubic-bezier(.2,.75,.2,1)}
.dossier-score{display:flex;align-items:flex-end;gap:12px}.dossier-score strong{font:700 clamp(5.6rem,12vw,10rem)/.72 var(--font);letter-spacing:-.075em}.dossier-score span{padding-bottom:2px;color:var(--muted);font:700 .7rem/1.55 var(--mono);letter-spacing:.1em;text-transform:uppercase}.dossier-score-note{margin:18px 0 0;color:#8b958f;font:500 .72rem/1.55 var(--mono)}
.field-scale{padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.field-labels{display:flex;justify-content:space-between;color:#8b958f;font:600 .66rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.field-track{position:relative;height:74px;margin-top:10px;border-bottom:1px solid #293129;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.045) calc(10% - 1px) 10%)}.field-fill{position:absolute;left:0;bottom:-2px;width:0;height:4px;background:var(--accent);box-shadow:0 0 12px rgba(198,255,58,.45)}.ready .field-fill{width:calc(var(--score)*1%);transition:width 1.1s .45s cubic-bezier(.2,.75,.2,1)}.field-dot{position:absolute;left:calc(var(--score)*1%);bottom:-9px;width:16px;height:16px;border:3px solid #0a0c0b;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(198,255,58,.45);transform:translateX(-50%)}.field-score-label{position:absolute;left:clamp(10px,calc(var(--score)*1%),calc(100% - 10px));top:10px;color:var(--ink);font:700 1.1rem/1 var(--mono);transform:translateX(-50%)}.field-axis{display:flex;justify-content:space-between;margin-top:11px;color:#8b958f;font:600 .66rem/1 var(--mono)}
.dossier-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.dossier-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}.dossier-fact{padding:25px 18px 25px 0}.dossier-fact+.dossier-fact{padding-left:18px;border-left:1px solid var(--line)}.dossier-fact span{display:block;color:#8b958f;font:700 .66rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}.dossier-fact strong{display:block;margin-top:9px;font-size:clamp(.95rem,1.8vw,1.3rem);font-weight:600;white-space:nowrap}
.dossier-section{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:70px;padding:84px 0;border-bottom:1px solid var(--line)}.dossier-label{position:sticky;top:104px;align-self:start;min-width:0}.dossier-label b{display:block;color:var(--accent);font:700 .65rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.dossier-label h2{margin:14px 0 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05}.dossier-copy{min-width:0;max-width:800px}.dossier-copy>p{margin:0 0 20px;color:#aeb8b8;font-size:1.05rem;line-height:1.8}.dossier-lead{color:var(--ink)!important;font-size:clamp(1.5rem,3vw,2.3rem)!important;line-height:1.27!important;letter-spacing:-.02em}.dossier-lead em{color:var(--accent);font-style:normal}
.rank-line{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin:40px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rank-line strong{font-size:clamp(4.5rem,10vw,8.5rem);line-height:.78;letter-spacing:-.07em}.rank-line div{max-width:300px;text-align:right}.rank-line b{display:block;color:var(--accent);font:700 .67rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.rank-line span{display:block;margin-top:8px;color:#88938c;line-height:1.55}
.postmortem-stack{margin-top:34px;border-top:1px solid var(--line)}.postmortem-row{display:grid;grid-template-columns:52px minmax(170px,.62fr) minmax(0,1fr);gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.postmortem-row>span{color:var(--accent);font:700 .67rem/1.6 var(--mono)}.postmortem-row h3{font-size:1.12rem;line-height:1.35}.postmortem-row p{margin:0;color:#9ca7a2;line-height:1.68}
.postmortem-timeline{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.postmortem-timeline::before{content:"";position:absolute;left:111px;top:0;bottom:0;width:1px;background:#293329}.postmortem-timeline::after{content:"";position:absolute;left:111px;top:0;width:1px;height:var(--timeline-progress,0%);background:var(--accent);box-shadow:0 0 12px rgba(198,255,58,.4)}.postmortem-phase{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:48px;padding:28px 0;border-bottom:1px solid var(--line)}.postmortem-phase:last-child{border-bottom:0}.postmortem-phase>span{color:#8b958f;font:700 .66rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.postmortem-phase>span::after{content:"";position:absolute;left:106px;top:33px;z-index:1;width:11px;height:11px;border:3px solid #090b0a;border-radius:50%;background:#657168}.postmortem-phase.key>span,.postmortem-phase.key h3{color:var(--accent)}.postmortem-phase.key>span::after{background:var(--accent);box-shadow:0 0 12px rgba(198,255,58,.42)}.postmortem-phase h3{font-size:1.16rem;line-height:1.35}.postmortem-phase p{margin:9px 0 0;color:#9ca7a2;line-height:1.68}
.assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-card{min-width:0;padding:29px 25px 30px 0}.assessment-card+.assessment-card{padding-left:25px;border-left:1px solid var(--line)}.assessment-card>span{display:block;color:#8b958f;font:700 .66rem/1.45 var(--mono);letter-spacing:.09em;text-transform:uppercase}.assessment-card.good>span{color:var(--accent)}.assessment-card.bad>span{color:#e79a74}.assessment-card h3{margin-top:16px;font-size:1.08rem;line-height:1.38}.assessment-card p{margin:12px 0 0;color:#9ca7a2;line-height:1.67}
.run-table-hint{display:none!important}.run-table-wrap{margin-top:34px;overflow-x:auto;scrollbar-color:var(--accent) #151a16}.run-table{width:100%;min-width:700px;border-collapse:collapse}.run-table th{padding:0 14px 14px 0;color:#8b958f;font:700 .66rem/1.4 var(--mono);letter-spacing:.09em;text-align:left;text-transform:uppercase}.run-table td{padding:19px 14px 19px 0;border-top:1px solid var(--line);font:600 .8rem/1.45 var(--mono);vertical-align:top}.run-table td:first-child{color:var(--ink)}.run-table .run-muted{color:#8b958f;font-weight:500}.run-status{display:inline-flex;align-items:center;gap:8px}.run-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#69736d}.run-status.valid::before{background:var(--accent);box-shadow:0 0 8px rgba(198,255,58,.35)}.run-status.invalid::before{background:#df8c63}
.evidence-list{margin-top:36px;border-top:1px solid var(--line)}.evidence-row{display:grid;grid-template-columns:52px minmax(180px,.62fr) minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.evidence-row>span{color:#8b958f;font:700 .67rem/1.6 var(--mono)}.evidence-row h3{font-size:1.1rem;line-height:1.35}.evidence-row p{margin:0;color:#929d98;line-height:1.67}
.token-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.token{padding:24px 22px 24px 0}.token+.token{padding-left:22px;border-left:1px solid var(--line)}.token strong{display:block;font:700 clamp(1.4rem,3vw,2.4rem)/1 var(--mono)}.token span{display:block;margin-top:9px;color:#8b958f;font:600 .66rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.neighbor-list{margin-top:34px;border-top:1px solid var(--line)}.neighbor{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink)}.neighbor:hover{text-decoration:none;background:linear-gradient(90deg,rgba(198,255,58,.04),transparent)}.neighbor span{color:#8b958f;font:700 .68rem/1 var(--mono)}.neighbor strong{font-size:1.06rem}.neighbor b{font:700 1.35rem/1 var(--mono)}.neighbor.current strong,.neighbor.current b{color:var(--accent)}
.dossier-note{margin-top:24px!important;color:#8b958f!important;font:500 .75rem/1.7 var(--mono)!important}.dossier-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:68px 0 20px}.dossier-cta p{max-width:670px;margin:0;color:#929d98;font-size:1.02rem;line-height:1.7}.dossier-reveal{opacity:0;transform:translateY(20px)}.dossier-reveal.in-view{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.library-main{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,10vw,120px) 0 80px}.library-kicker{color:var(--accent);font:700 .71rem/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase}.library-main h1{max-width:940px;margin:20px 0 0;font-size:clamp(3.3rem,8vw,7.2rem);line-height:.91;letter-spacing:-.058em}.library-dek{max-width:760px;margin:28px 0 72px;color:var(--ink-2);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.library-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-stat{padding:24px 22px 24px 0}.library-stat+.library-stat{padding-left:22px;border-left:1px solid var(--line)}.library-stat strong{display:block;font-size:2rem}.library-stat span{display:block;margin-top:7px;color:#8b958f;font:600 .66rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.library-list{border-top:1px solid var(--line)}.library-entry{display:grid;grid-template-columns:58px minmax(0,1fr) 110px 110px;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);color:var(--ink);transition:padding-left .18s ease,background .18s ease}.library-entry:hover{padding-left:11px;text-decoration:none;background:linear-gradient(90deg,rgba(198,255,58,.045),transparent)}.library-rank{color:#8b958f;font:700 .68rem/1 var(--mono)}.library-entry h2{font-size:clamp(1.25rem,2.5vw,1.95rem)}.library-entry p{margin:8px 0 0;color:#8d9892;line-height:1.55}.library-metric{text-align:right}.library-metric strong{display:block;color:var(--accent);font:700 1.65rem/1 var(--mono)}.library-metric span{display:block;margin-top:7px;color:#8b958f;font:600 .66rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.library-note{max-width:760px;margin:44px 0 0;color:var(--muted);line-height:1.7}
@media(max-width:900px){.dossier-hero{min-height:auto;padding-top:70px}.dossier-hero-bottom{grid-template-columns:1fr;gap:38px}.dossier-facts{grid-template-columns:repeat(3,1fr)}.dossier-fact:nth-child(4){padding-left:0;border-left:0;border-top:1px solid var(--line)}.dossier-fact:nth-child(5),.dossier-fact:nth-child(6){border-top:1px solid var(--line)}.dossier-section{grid-template-columns:1fr;gap:30px;padding:64px 0}.dossier-label{position:static}.assessment-grid{grid-template-columns:1fr}.assessment-card,.assessment-card+.assessment-card{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.assessment-card:last-child{border-bottom:0}.library-entry{grid-template-columns:48px minmax(0,1fr) 90px}.library-metric.value{display:none}}
@media(max-width:620px){.dossier-hero{padding:52px 18px 24px}.dossier-hero h1{font-size:clamp(3rem,15vw,5rem)}.dossier-dek{font-size:1rem}.dossier-score strong{font-size:6.2rem}.dossier-wrap{width:min(100% - 28px,1120px)}.dossier-facts{grid-template-columns:repeat(2,1fr)}.dossier-fact:nth-child(3),.dossier-fact:nth-child(5){padding-left:0;border-left:0;border-top:1px solid var(--line)}.dossier-fact:nth-child(4){padding-left:18px;border-left:1px solid var(--line)}.dossier-fact:nth-child(3),.dossier-fact:nth-child(4){border-top:1px solid var(--line)}.rank-line{grid-template-columns:1fr}.rank-line div{text-align:left}.postmortem-row{grid-template-columns:38px minmax(0,1fr)}.postmortem-row p{grid-column:2}.postmortem-timeline::before,.postmortem-timeline::after{left:69px}.postmortem-phase{grid-template-columns:50px minmax(0,1fr);gap:38px}.postmortem-phase>span::after{left:64px}.run-table-hint{display:block!important;margin:24px 0 -17px!important;color:#8b958f!important;font:600 .68rem/1.5 var(--mono)!important}.evidence-row{grid-template-columns:38px minmax(0,1fr)}.evidence-row p{grid-column:2}.token-strip{grid-template-columns:1fr}.token,.token+.token{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.neighbor{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.dossier-cta{align-items:flex-start;flex-direction:column}.library-main{width:min(100% - 28px,1100px);padding-top:52px}.library-summary{grid-template-columns:1fr}.library-stat,.library-stat+.library-stat{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.library-entry{grid-template-columns:36px minmax(0,1fr) 64px;gap:12px;padding:22px 0}.library-entry h2{font-size:1.2rem}.library-entry p{font-size:.87rem}.library-metric strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.dossier-hero-copy,.dossier-hero-bottom,.dossier-reveal{opacity:1;transform:none}.field-fill{width:calc(var(--score)*1%)!important}.ready .field-fill{transition:none}.dossier-reveal.in-view{transition:none}}
