:root{--ink:#071426;--muted:#64748b;--paper:#f4f6f8;--white:#fff;--red:#e6452f;--red2:#b52624;--blue:#0d3c78;--line:#dce3eb;--green:#14734d;--gold:#d69a28;--shadow:0 18px 48px rgba(5,18,38,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.62}a{color:var(--red2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{width:min(840px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(6,18,37,.97);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:210px;height:72px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-header nav a,.nav-button{color:#e8eef6;font-size:.88rem;font-weight:750}.pill{background:var(--red);padding:9px 15px;border-radius:999px}.inline-form{display:inline}.nav-button{background:none;border:0;padding:0;cursor:pointer}
.hero{background:radial-gradient(circle at 70% 22%,rgba(230,69,47,.22),transparent 30%),linear-gradient(135deg,#050e1d,#0b2a55 58%,#101c31);color:#fff;padding:74px 0}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:48px;align-items:center}.hero-logo img{width:100%;display:block;filter:drop-shadow(0 24px 36px rgba(0,0,0,.35));border-radius:22px}.eyebrow{display:block;color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.17em;margin-bottom:13px}.hero .eyebrow,.page-hero .eyebrow{color:#ff7767}.hero h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:.1em 0 .25em}.hero h1 em{font-style:normal;color:#ff6f5c}.lede{font-size:1.22rem;color:#c7d4e5;max-width:770px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button,button{border:0;border-radius:10px;background:var(--red);color:#fff;padding:13px 20px;font-weight:850;cursor:pointer;display:inline-block}.button:hover,button:hover{background:var(--red2);text-decoration:none}.button.ghost{background:transparent;border:1px solid #73859f}
.stats-strip{background:#fff;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(5,1fr)}.stats div{padding:24px 16px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-size:1.8rem}.stats span{font-size:.78rem;color:var(--muted);font-weight:800}.mission{background:#fff;padding:64px 0}.mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.mission h2{font-size:2.5rem;line-height:1.1;margin:0}.mission p{font-size:1.08rem;color:#42546b}
.content-section{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-head h2{font-size:2.1rem;margin:0}.search{display:flex;gap:8px;flex-wrap:wrap}.search input,.search select,input,textarea,select{border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.search input{width:280px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{background:#fff;padding:24px;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 22px rgba(6,20,38,.05);display:flex;flex-direction:column;min-height:300px}.publisher-badge{display:inline-flex;align-self:flex-start;background:#e6eef9;color:var(--blue);border:1px solid #c8d8ed;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.publisher-badge.large{font-size:.78rem;padding:7px 12px;margin-bottom:12px}.story-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin-top:12px}.story-meta span{color:var(--red2)}.story-card h3{font-size:1.3rem;line-height:1.25;margin:13px 0}.story-card h3 a{color:var(--ink)}.story-card p{color:var(--muted)}.story-bottom{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:.83rem;font-weight:800}.method-band{background:#07182f;color:#fff;padding:62px 0}.four-up{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.four-up b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red)}.four-up p{color:#b7c5d8}
.article-hero,.page-hero{background:radial-gradient(circle at 75% 10%,rgba(230,69,47,.20),transparent 28%),linear-gradient(135deg,#071426,#0c315f);color:#fff;padding:62px 0}.article-hero h1,.page-hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin:.18em 0}.source-link{color:#ff8d7d}.back{color:#c7d4e5;display:inline-block;margin-bottom:22px}.claim-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;margin-bottom:30px;box-shadow:var(--shadow)}.claim-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.claim-card h2{font-family:Georgia,serif;font-size:1.78rem;line-height:1.35}.verdict{display:inline-block;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;background:#edf1f5}.verdict-false,.verdict-mostly_false{background:#fee5e6;color:#a81721}.verdict-misleading,.verdict-missing_context,.verdict-exaggerated,.verdict-cherry_picked,.verdict-unsupported{background:#fff1d4;color:#855400}.verdict-accurate,.verdict-mostly_accurate{background:#ddf5e8;color:#116c49}.importance{font-size:.78rem;color:var(--muted);font-weight:800}.attribution,.confidence-label{color:var(--muted);font-size:.87rem}.proof-standard{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;padding:14px 16px;border:1px solid #b8e2cf;border-radius:12px;background:#edf9f3}.proof-standard strong{color:#126d4b}.proof-standard span{padding-left:10px;border-left:1px solid #b8e2cf;color:#3d5f50;font-size:.8rem;font-weight:750}.context,.correction{background:#f3f6f9;border-left:4px solid #70839b;padding:14px 18px;margin:22px 0}.correction{border-left-color:var(--red);background:#fff4f2}.confidence{height:8px;background:#e4eaf1;border-radius:20px;overflow:hidden;margin-top:24px}.confidence span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold))}
.evidence-item{padding:19px 0;border-top:1px solid var(--line)}.evidence-labels{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.evidence-labels span,.evidence-labels b{border-radius:999px;padding:4px 8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.evidence-labels span{background:#e6eef9;color:var(--blue);font-weight:900}.supports{background:#ddf5e8;color:#126d4b}.contradicts{background:#fee5e6;color:#a81721}.context-label{background:#e8edf3;color:#42546b}.evidence-item h4{margin:8px 0}.proof-point{margin-top:12px;padding:14px 16px;border-left:4px solid var(--red);background:#f7f9fb}.proof-point strong{color:var(--red2);font-size:.72rem;text-transform:uppercase}.ecosystem{background:#e7edf5;padding:60px 0}.related-row{display:grid;grid-template-columns:150px 1fr 130px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:9px 0;color:var(--ink)}.related-row b{color:var(--red2);text-align:right}
.comments-section{background:#edf1f5;padding:70px 0}.comment{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}.comment .comment{margin-left:28px;background:#f9fbfd}.comment header{display:flex;justify-content:space-between}.comment time{font-size:.75rem;color:var(--muted)}.comment-form{margin-top:36px;background:#fff;padding:28px;border-radius:16px}.comment-form textarea{width:100%;margin-bottom:12px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px}.source-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.source-card h2{margin-top:0}.source-card a{display:block;margin-top:10px;font-weight:800}.prose h1{font-size:3rem}.prose h2{margin-top:34px}.prose p{font-size:1.06rem}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #aeb9c7;border-radius:14px;padding:36px;text-align:center}.messages{padding-top:14px}.message{padding:12px 15px;border-radius:9px;background:#dfeaf7}.message.success{background:#ddf5e8}.message.error{background:#fee5e6}.site-footer{background:#050e1d;color:#b8c5d6;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.4fr;gap:38px}.footer-grid img{width:230px;max-height:110px;object-fit:contain;object-position:left}.footer-grid a{display:block;color:#d8e2ee;margin:7px 0}.honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:950px){.hero-grid,.mission-grid,.card-grid,.source-grid,.four-up{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.header-inner{align-items:flex-start;flex-direction:column;padding:10px 0}.site-header{position:relative}.section-head{align-items:flex-start;flex-direction:column}.related-row{grid-template-columns:1fr}.related-row b{text-align:left}.footer-grid{grid-template-columns:1fr}.hero{padding:48px 0}.brand img{width:180px}.comment .comment{margin-left:12px}}

/* Balanced-source health and volume-neutral offender scoring */
.offender-band{background:#0a1c35;color:#fff;padding:68px 0;border-top:1px solid rgba(255,255,255,.08)}
.offender-band .section-head{align-items:flex-start}
.offender-band h2{font-size:2.35rem;margin:0}
.score-explainer{color:#bdcbe0;max-width:760px;margin:.55rem 0 0}
.score-method{border-color:#7086a3;color:#fff}
.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.score-card{position:relative;background:#fff;color:var(--ink);border-radius:16px;padding:24px;min-height:270px;box-shadow:0 14px 38px rgba(0,0,0,.2)}
.score-card h3{margin:.35rem 0;font-size:1.15rem}
.score-card p{color:var(--muted);font-size:.9rem}
.score-card small{display:block;color:#607087;margin:12px 0}
.score-number{font-size:3rem;line-height:1;font-weight:950;color:var(--red2)}
.score-rank{position:absolute;right:18px;top:18px;background:#e8eef7;color:var(--blue);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950}
.score-empty{background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.25);border-radius:15px;padding:30px}
.score-empty p{color:#bdcbe0}
.source-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mini-score{min-width:82px;text-align:center;border-radius:12px;background:#fff1ed;border:1px solid #f4c4bb;padding:9px}
.mini-score strong{display:block;color:var(--red2);font-size:1.55rem;line-height:1}
.mini-score span{display:block;color:#7b413b;font-size:.62rem;text-transform:uppercase;font-weight:900;margin-top:4px}
.source-health{background:#edf4fb;border:1px solid #d2dfed;border-radius:10px;padding:12px;margin:14px 0;color:#29445f;font-size:.82rem}
.source-health small{display:block;color:#5f7185;margin-top:5px}
.source-health.pending{background:#f4f6f8;border-style:dashed;color:var(--muted)}
.sample-label{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.sample-ranked{background:#ddf5e8;color:#126d4b}
.sample-provisional{background:#fff1d4;color:#855400}
.sample-building{background:#e8edf3;color:#42546b}
@media(max-width:1100px){.score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:750px){.score-grid{grid-template-columns:1fr}}
