:root{--ink:#1c1f24;--muted:#555c66;--paper:#faf8f3;--rule:#d9d4c7;--accent:#1f3a5f;--warn:#8a1c1c;--warnbg:#fbeaea;--note:#f1eee4}
*{box-sizing:border-box}
body{margin:0;font:18px/1.6 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper)}
a{color:var(--accent)}
.draft-banner{background:#111;color:#ffd84d;text-align:center;font:700 14px/1.4 system-ui,sans-serif;padding:8px 12px;letter-spacing:.04em;position:sticky;top:0;z-index:10}
header.site{border-bottom:1px solid var(--rule);padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;font-family:system-ui,sans-serif}
header.site .brand{font:700 20px Georgia,serif;color:var(--ink);text-decoration:none}
header.site nav a{margin-right:18px;font-size:15px;text-decoration:none}
header.site nav .stub{color:var(--muted)}
main{max-width:860px;margin:0 auto;padding:28px 20px 60px}
h1{font-size:34px;line-height:1.2;margin:.2em 0 .4em}
h2{font-size:24px;margin:1.8em 0 .5em;border-top:1px solid var(--rule);padding-top:.8em}
.eyebrow{font:600 13px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.answer{background:#fff;border-left:5px solid var(--accent);padding:14px 18px;font-size:20px;margin:16px 0}
.meta{font:14px system-ui,sans-serif;color:var(--muted)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
@media(max-width:700px){.compare{grid-template-columns:1fr}}
.compare figure{margin:0;border:1px solid var(--rule);background:#fff}
.compare .ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font:14px system-ui,sans-serif;color:var(--muted);background:repeating-linear-gradient(45deg,#f3f1ea,#f3f1ea 10px,#ece9de 10px,#ece9de 20px);position:relative}
/* Altered media: restrained but unmistakable. Thin colored frame, small corner badge, label in the caption bar. No large diagonal watermark. */
.compare figure.altered{border:3px solid var(--warn)}
.compare figure.altered .ph::after,.altered-img::after{content:"Altered copy \00b7  source link";position:absolute;top:0;left:0;background:var(--warn);color:#fff;font:700 11px/1 system-ui,sans-serif;padding:4px 8px;letter-spacing:.03em}
.altered-img{position:relative;display:block;width:max-content;max-width:100%;border:3px solid var(--warn);background:#fff;max-width:300px}
.altered-img img{display:block;width:240px;max-width:100%;height:auto;-webkit-user-drag:none;user-select:none}
.altered-caption{background:var(--warn);color:#fff;font:12px/1.4 system-ui,sans-serif;padding:5px 8px;max-width:300px}
.altered-caption a{color:#fff}
.compare figcaption{padding:10px 12px;font:14px/1.45 system-ui,sans-serif;border-top:1px solid var(--rule)}
.tag{display:inline-block;font:700 11px system-ui,sans-serif;letter-spacing:.08em;padding:2px 6px;margin-right:6px;color:#fff;background:var(--accent)}
.altered .tag{background:var(--warn)}
.unverified{background:var(--warnbg);border:1px solid #e1b4b4;padding:1px 5px;font:600 12px system-ui,sans-serif;color:var(--warn)}
.strand{border:1px solid var(--rule);background:#fff;padding:4px 18px 10px;margin:18px 0}
.strand h3{margin:.6em 0 .2em;font-size:20px}
table{border-collapse:collapse;width:100%;font:15px/1.45 system-ui,sans-serif;background:#fff}
th,td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--note)}
.sources{background:var(--note);border:1px solid var(--rule);padding:6px 20px 14px;margin:18px 0}
.sources h3{font:700 13px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 4px}
.sources li{font:15px/1.5 system-ui,sans-serif;margin:4px 0}
.ad-slot{border:2px dashed #9a9a9a;background:#f2f2f2;color:#555;text-align:center;font:13px system-ui,sans-serif;padding:26px 10px;margin:28px 0}
.notice{font:14px/1.5 system-ui,sans-serif;color:var(--muted);border-top:1px solid var(--rule);margin-top:40px;padding-top:14px}
footer{border-top:1px solid var(--rule);padding:18px 20px;font:14px system-ui,sans-serif;color:var(--muted);text-align:center}
ol.trail li,ul.timeline li{margin:8px 0}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:40px;background:#fff;padding:6px}
.video-box{background:#fff;border:1px solid var(--rule);border-left:5px solid var(--accent);padding:12px 16px;margin:16px 0}
.video-box iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto;width:560px}
.vbtn{font:600 15px system-ui,sans-serif;padding:8px 14px;background:var(--accent);color:#fff;border:0;cursor:pointer}
.vbtn:focus{outline:3px solid #f0b429}
.tsx{background:var(--note);border:1px solid var(--rule);padding:12px 16px;font-size:17px}
.tsx .t{font:600 13px system-ui,sans-serif;color:var(--muted);margin-right:6px}
.tsx mark{background:#ffe9a8}

/* ===== Evidence board (home) : dark archive look, manila accents ===== */
body.board{--bg:#14161a;--card:#1f2328;--edge:#3a3f46;--txt:#ebe8de;--mut:#c4bfb2;--manila:#d8bd7a;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);color:var(--txt)}
body.board a{color:#f0d9a0}
body.board header.site{border-bottom:1px solid var(--edge);background:#0f1114}
body.board header.site .brand{color:#fff}
body.board header.site .brand .meta{color:var(--mut)}
body.board main{max-width:1260px}
body.board .meta,body.board .notice{color:var(--mut);border-color:var(--edge)}
body.board footer{border-top:1px solid var(--edge);color:var(--mut);background:#0f1114}
body.board h1{font:700 30px/1.15 system-ui,sans-serif;margin:.1em 0 .25em;letter-spacing:.01em;color:#fff}
body.board h2{border-top:1px solid var(--edge)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero{padding:6px 0 18px}
.hero .sub{font:17px/1.4 system-ui,sans-serif;color:var(--mut);margin:0;max-width:60ch}
.caseno{white-space:nowrap;font:700 11.5px/1 var(--mono);letter-spacing:.08em;color:#1b1b1b;background:var(--manila);padding:4px 7px;display:inline-block}
.hero .caseno{background:none;color:var(--manila);padding:0 0 8px}
ol.grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr;font-family:system-ui,sans-serif}
@media(min-width:560px){ol.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){ol.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){ol.grid{grid-template-columns:repeat(4,1fr)}}
.case{position:relative;background:var(--card);border:1px solid var(--edge);border-top:5px solid var(--manila);display:flex}
.case.prep{border-style:dashed;border-top-style:solid}
.case article{display:flex;flex-direction:column;width:100%}
.case:hover,.case:focus-within{border-color:#8a8d94;border-top-color:var(--manila)}
.chead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:8px 10px 8px 0}
.stamp{font:700 11.5px/1.2 var(--mono);letter-spacing:.05em;border:2px solid currentColor;padding:2px 6px;display:inline-block;transform:rotate(-1.5deg);background:rgba(255,255,255,.04);white-space:nowrap}
.s-alt{color:#ffb199}.s-clip{color:#ffd27a}.s-fab{color:#ff9fb5}.s-mis{color:#c9b6ff}.s-joke{color:#9ad7ff}.s-sat{color:#8fe0d0}.s-uns{color:#f4f1e8}.s-ass{color:#e6cfa3}
.howto .stamp{margin:2px 4px 2px 0;transform:none}
.pw{position:relative}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;background:#0b0c0f}
.pane{margin:0;position:relative;background:#101216;display:flex;flex-direction:column}
.pane.viral{box-shadow:inset 0 -3px 0 #ffb199}
.pane.orig{box-shadow:inset 0 -3px 0 #8fc7a0}
.plabel{position:absolute;top:0;left:0;z-index:1;background:#0b0c0f;color:var(--mut);font:700 10.5px/1 var(--mono);letter-spacing:.06em;padding:4px 5px}
.pane .art,.pane img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pane .art{height:auto}
.pane .art{padding:20px 12px 10px}
.pane svg{width:100%;height:100%;display:block;overflow:visible}
.pane svg .fill{fill:#56606e}
.pane svg .line{fill:none;stroke:#a3acb9;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.pane svg .seg{fill:#ffd27a}.pane svg .qq{font:700 90px Georgia,serif;fill:#a3acb9}
.pane svg .bl{font:700 11px system-ui,sans-serif;fill:#fff}
.hs{opacity:0;transition:opacity .15s}.hs .ring{fill:rgba(0,0,0,.4);stroke:#ffd27a;stroke-width:2;stroke-dasharray:3 2}.hs .hn{font:700 9px var(--mono);fill:#ffd27a}
.psrc{font:11.5px/1.35 system-ui,sans-serif;color:var(--mut);padding:5px 6px 7px;min-height:4.2em;background:#16181c}
.psrc a.vo{position:relative;z-index:2;display:inline-block;margin-left:2px;color:#f0d9a0}
.changed{position:absolute;top:0;left:0;right:0;z-index:1;background:rgba(11,12,15,.96);padding:20px 10px 8px;font:12.5px/1.4 system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .15s;border-bottom:2px solid var(--manila)}
.changed ul{margin:4px 0 0;padding-left:16px}
.changed strong{font:700 11px var(--mono);letter-spacing:.05em;color:var(--manila);text-transform:uppercase}
.case:hover .changed,.case:focus-within .changed{opacity:1}
.case:hover .hs,.case:focus-within .hs{opacity:1}
@media(hover:none),(pointer:coarse),(max-width:599px){.changed{position:static;opacity:1;pointer-events:auto;padding:8px 10px;border-bottom:0;border-top:1px solid var(--edge);background:#181b20}.hs{opacity:1}}
.ctitle{font:700 16px/1.3 system-ui,sans-serif;margin:10px 10px 2px;color:#fff}
.ctitle a{color:#fff;text-decoration:none}
a.stretch::after{content:"";position:absolute;inset:0;z-index:1}
a.stretch:focus-visible::after{outline:3px solid #ffd27a;outline-offset:-3px}
.case:hover .ctitle a{text-decoration:underline}
.finding{font:14.5px/1.45 system-ui,sans-serif;margin:0;padding:0 10px;color:var(--txt);flex:1}
.cfoot{font:12.5px/1.3 var(--mono);margin:0;padding:10px 10px 12px;color:var(--mut)}
.cfoot.open{color:var(--manila)}
.cfoot a{position:relative;z-index:2}
.howto{margin-top:34px;background:#1b1e22;border:1px dashed #5a5f67;padding:6px 20px 18px;font-family:system-ui,sans-serif}
.howto h2{font-size:20px;border-top:0}
.howto .steps{font-size:15px;line-height:1.55;padding-left:20px}
.howto .links,.howto .credit{font-size:14px;color:var(--mut)}
body.board .notice a,body.board .credit a{color:#f0d9a0}
@media(prefers-reduced-motion:reduce){.hs,.changed{transition:none}}
@media(max-width:599px){.pane .art,.pane img{aspect-ratio:4/3}.pane .art{padding:18px 10px 6px}}
.compare figure img.hosted{display:block;width:100%;height:auto;max-width:300px;margin:0 auto}
