/* The report keeps its original evidence layout inside the portfolio shell. */
:root{--bg:#0b100f;--panel:#14201d;--gold:#e6c57e;--mint:#a3d8c7;--ink:#eee9da;--muted:#b2c2bd;--line:#8c96674d;--serif:Georgia,serif;--sans:Inter,system-ui,sans-serif}
html{background:var(--bg);scroll-padding-top:112px}
body[data-page=validation]{background:radial-gradient(ellipse at 8% 0%,#66502424,transparent 35%),radial-gradient(ellipse at 94% 30%,#32625916,transparent 40%),var(--bg);isolation:isolate}
body[data-page=validation]>.spark-field{z-index:-1;opacity:var(--atmosphere-opacity,.85)}
body[data-page=validation] a{color:var(--gold)}
body[data-page=validation]>main{max-width:1620px;padding:0 clamp(24px,4vw,62px)}
.portfolio-route a:hover{text-decoration:none}.portfolio-route .route-path{gap:0;flex-wrap:nowrap}.portfolio-route .route-node{font-size:inherit}.portfolio-route .route-copy strong{font-weight:500}
.hero{max-width:1180px}.hero h1{color:#f4ead0;text-shadow:0 0 36px #eec57216}.hero h1 em{color:#efce7d;text-shadow:0 0 22px #edc36821}.hero-stats b{color:#b5e7d6;text-shadow:0 0 20px #81d4b730}
.hero-stats{padding-bottom:12px}.scope-note{background:linear-gradient(120deg,#ddbe7220,#679f8f12);border-color:#c4a35d60;box-shadow:inset 0 1px #ffefc31a,0 14px 35px #0003}
.study{background:linear-gradient(135deg,#d5b66713,transparent 47%),#101b18eb;border-color:#b8a36c65;box-shadow:0 18px 60px #0004,0 0 28px #c6a64e09,inset 0 1px #f7e1a42e}
.study h3,.section-title h2{color:#eddfb7;text-shadow:0 0 22px #dfc07216}.film{background:#101b1aee;border-color:#b4bc9a4d;box-shadow:0 9px 32px #0004,inset 0 1px #e6cf9b1a}.film figcaption{background:linear-gradient(130deg,#dfc07809,transparent)}
.pills span{background:#16322a88;border-color:#7ca5924d;color:#c7dcd2}.status{background:#345d4526}.evidence{background:#0d1814d9;border-color:#ada16b45}.evidence>summary{color:#e5c988}.summary-link{box-shadow:inset 0 1px #f4dc9a27,0 0 26px #d3ae4820}.capture-group>h3{color:#c8d6cb}
.report-shortcuts{display:flex;justify-content:flex-end;gap:12px;max-width:1620px;margin:auto;padding:18px clamp(24px,4vw,62px) 0;flex-wrap:wrap}.report-shortcuts a{display:flex;align-items:center;gap:18px;border:1px solid #d4b06759;border-radius:12px;padding:8px 14px;color:#e8ce91;background:linear-gradient(135deg,#3433269e,#101912eb);font:12px/1.4 var(--sans);box-shadow:inset 0 1px #fce3a322,0 0 18px #dab54e14}.report-shortcuts a:hover{color:#fff2c9;border-color:#e4c679;box-shadow:0 0 22px #e9bc5d35;text-decoration:none}
.report-rail a[data-section]{text-align:center}.report-rail a[data-section] span:last-child{max-width:100%;overflow-wrap:anywhere}.report-rail a:hover{text-decoration:none}
.report-rail{--elevator-scale:1}.report-rail .rail-crown{margin-bottom:2px}
.section-title,.study,.capture-group{scroll-margin-top:20px}body[data-page=validation] footer{padding-bottom:80px}
@media(min-width:1280px){body[data-page=validation]>main{max-width:none;margin-left:max(108px,calc((100vw - 1620px)/2 + 34px));margin-right:34px;padding-left:28px;padding-right:28px}.report-shortcuts{max-width:none;margin-left:108px;margin-right:34px;padding-inline:28px}.report-rail{left:18px;max-height:calc(100dvh - 148px)}.report-rail a[data-section]{min-height:45px;padding:5px 2px}}
@media(max-width:1279px){.report-shortcuts{position:sticky;top:var(--portfolio-nav-height,84px);z-index:1040;justify-content:flex-start;background:linear-gradient(110deg,#101b17f2,#0c1110f5);padding-block:10px;border-bottom:1px solid #c4aa6140;backdrop-filter:blur(10px)}.hero{padding-top:42px}html{scroll-padding-top:165px}}
@media(max-width:760px){.site-nav.portfolio-route{padding-inline:12px}.portfolio-route .route-project,.portfolio-route .route-path>.route-wire:last-of-type{display:none}.portfolio-route .route-end{display:none}.report-shortcuts{gap:7px;padding-inline:16px}.report-shortcuts a{font-size:11px;padding:8px 10px;gap:9px}body[data-page=validation]>main{padding-inline:18px}.hero h1{font-size:clamp(42px,10vw,64px)}.hero>p:not(.eyebrow){font-size:17px}.hero-stats{gap:22px}.scope-note{margin-bottom:35px}.study{padding:18px}.chart figcaption{flex-wrap:wrap}.film-meta{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.report-shortcuts{backdrop-filter:none}}
