html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

/* Layout: tabloid masthead → hot-story lead + tagged story grid → dated timeline → tip line & contact */
:root{
  --paper:#eceef1; --card:#ffffff; --ink:#121417; --muted:#5b6370; --rule:#c9ced6;
  --alarm:#d7261e; --alarm-ink:#ffffff; --hi:#ffd60a; --hi-ink:#121417;
  --display:"Anton","Impact","Arial Narrow Bold",sans-serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0f1114; --card:#1a1d22; --ink:#eef0f3; --muted:#9aa3b0; --rule:#2e333b;
  --alarm:#ff4a3d; --alarm-ink:#120403; --hi:#ffd60a; --hi-ink:#121417; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0f1114; --card:#1a1d22; --ink:#eef0f3; --muted:#9aa3b0; --rule:#2e333b;
  --alarm:#ff4a3d; --alarm-ink:#120403; --hi:#ffd60a; --hi-ink:#121417; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit}
:focus-visible{outline:3px solid var(--hi);outline-offset:2px}
.ticker{background:var(--alarm);color:var(--alarm-ink);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ticker{overflow:hidden}
.ticker .wrap{padding-block:8px;display:flex;flex-wrap:nowrap;gap:32px;max-width:none;width:max-content}
.ticker a{white-space:nowrap;color:inherit;text-decoration:none}
.ticker a:hover,.ticker a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.ticker.crawl .wrap{animation:crawl 50s linear infinite}
.ticker.crawl:hover .wrap{animation-play-state:paused}
@keyframes crawl{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker.still{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ticker.still::-webkit-scrollbar{display:none}

header.mast{border-bottom:6px solid var(--ink)}
header.mast .wrap{padding-block:28px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.logo{font-family:var(--display);font-size:clamp(48px,10vw,104px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.08em .18em}
.logo span{display:inline-block;background:var(--alarm);color:var(--alarm-ink);padding:.04em .14em .02em;line-height:1}
.tagline{font-family:var(--mono);font-size:13px;color:var(--muted);max-width:34ch;margin:0}
nav.topics{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--ink)}
nav.topics .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.chip{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--paper);background:transparent;color:var(--paper);padding:6px 11px;border-radius:2px;cursor:pointer;white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--hi);color:var(--hi-ink);border-color:var(--hi)}
main .wrap{display:grid;gap:40px;padding-block:28px 56px}
.section-h{font-family:var(--display);font-size:34px;text-transform:uppercase;margin:0 0 14px;display:flex;align-items:baseline;gap:12px}
.section-h small{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.story{background:var(--card);border:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}
.story{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 64px)}
.story.flash{outline:4px solid var(--hi);outline-offset:3px}
.story.lead{grid-column:1/-1;border-width:3px;border-color:var(--ink)}
.art{margin:0;position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background-color:var(--ink);
  background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--alarm) 55%,transparent) 1.4px,transparent 1.6px),linear-gradient(135deg,var(--ink) 55%,color-mix(in srgb,var(--alarm) 70%,var(--ink)) 100%);
  background-size:9px 9px,100% 100%;display:flex;flex-direction:column;justify-content:flex-end;padding:14px}
.art .big{font-family:var(--display);color:var(--hi);font-size:clamp(54px,9vw,96px);line-height:.9;text-shadow:4px 4px 0 var(--alarm)}
.story.lead .art{aspect-ratio:21/9}
.story.lead .art .big{font-size:clamp(70px,13vw,150px)}
.art .lbl{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--alarm);align-self:flex-start;padding:3px 8px;margin-top:6px}
.art.photo{padding:0;background:var(--ink)}
.art.photo .big,.art.photo .lbl{display:none}
.art.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.1) saturate(1.1)}
.art figcaption{position:absolute;right:6px;bottom:4px;font:10px var(--mono);color:#fff;background:rgba(0,0,0,.55);padding:1px 5px}
.art.photo img{cursor:zoom-in}
.art .zoom{position:absolute;z-index:3;left:10px;bottom:10px;font-family:var(--display);font-size:18px;line-height:1;text-transform:uppercase;letter-spacing:.02em;background:var(--hi);color:var(--hi-ink);padding:8px 12px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--alarm);pointer-events:none}
.art figcaption{z-index:2}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(10,10,12,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:calc(env(safe-area-inset-top,0px) + 52px) max(12px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(12px,env(safe-area-inset-left,0px))}
.lightbox[hidden]{display:none!important}
.lightbox .scroller{max-width:100%;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pinch-zoom pan-x pan-y}
.lightbox img{display:block;max-width:min(1400px,100%);height:auto;margin:auto}
.lightbox p{margin:0;color:#e9ecf1;font:12px var(--mono);text-align:center}
.lightbox .close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);right:max(12px,env(safe-area-inset-right,0px));font-family:var(--display);font-size:18px;text-transform:uppercase;background:var(--alarm);color:var(--alarm-ink);border:0;padding:8px 14px;cursor:pointer}
body.lb-open{overflow:hidden}
.lede{max-width:65ch;margin:0 0 14px;font-size:17px}
.incidents{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}
.inc{background:var(--card);border:1px solid var(--rule);display:flex;flex-direction:column;min-width:0;scroll-margin-top:72px}
.inc .art{aspect-ratio:16/9}
.inc .art .big{font-size:clamp(40px,7vw,64px)}
.inc .meta{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.inc .meta span{border:1px solid var(--rule);padding:2px 6px}
.inc .meta .z{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.inc .meta .z.on{background:var(--alarm);color:var(--alarm-ink);border-color:var(--alarm)}
.inc h4{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.1;text-transform:uppercase;margin:8px 12px 6px;text-wrap:balance}
.inc p{margin:0 12px 8px;font-size:15px}
.inc .src{margin:auto 12px 8px}
.inc .inc-tags{margin:0 12px 12px;padding-top:0}
.cta{font-family:var(--display);font-size:18px;text-transform:uppercase;text-decoration:none;background:var(--hi);color:var(--hi-ink);padding:8px 12px;align-self:flex-start}
.cta:hover{background:var(--alarm);color:var(--alarm-ink)}
.crime{display:grid;gap:16px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border:3px solid var(--ink);background:var(--card)}
.tile{padding:14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.tile .n{font-family:var(--display);font-size:52px;line-height:1;color:var(--alarm);font-variant-numeric:tabular-nums}
.tile p{margin:4px 0 0;font-size:14px}
.chartbox{background:var(--card);border:1px solid var(--rule);padding:16px;overflow-x:auto}
.chartbox h3{font-family:var(--display);font-weight:400;font-size:24px;text-transform:uppercase;margin:0 0 4px}
.chartbox svg text{fill:var(--muted);font-family:var(--mono);font-size:11px}
.chartbox svg .val{fill:var(--ink);font-weight:600}
.legend{display:flex;gap:14px;flex-wrap:wrap;font:12px var(--mono);color:var(--muted);margin:6px 0 10px}
.legend i{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:5px}
.story .kicker{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:6px 12px;display:flex;justify-content:space-between;gap:8px}
.story.lead .kicker{background:var(--alarm);color:var(--alarm-ink)}
.story .bd{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.story h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.08;text-transform:uppercase;margin:0;text-wrap:balance}
.story.lead h3{font-size:clamp(30px,5vw,48px)}
.story p{margin:0}
.story.lead .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 28px}
.side{font-size:14px;color:var(--muted);border-left:3px solid var(--rule);padding-left:10px}
.side b{color:var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;display:block}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--hi);color:var(--hi-ink);border:0;padding:3px 8px;cursor:pointer}
.src{font-family:var(--mono);font-size:12px}
.src a{text-decoration-color:var(--alarm);text-underline-offset:3px}
.status{font-family:var(--mono);font-size:11px;text-transform:uppercase;border:1px solid currentColor;padding:1px 6px}
.empty{font-family:var(--mono);color:var(--muted)}
.timeline{list-style:none;margin:0;padding:0;border-left:4px solid var(--ink)}
.timeline li{position:relative;padding:0 0 18px 20px}
.timeline li::before{content:"";position:absolute;left:-10px;top:6px;width:16px;height:16px;background:var(--alarm);border:3px solid var(--paper)}
.timeline time{font-family:var(--mono);font-size:12px;color:var(--muted);display:block;font-variant-numeric:tabular-nums}
.timeline button{all:unset;cursor:pointer;font-family:var(--display);font-size:20px;text-transform:uppercase;line-height:1.15}
.timeline button:hover{color:var(--alarm)}
.wb{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:3px solid var(--ink);background:var(--card)}
.wbitem{padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}
.wbitem b{font-family:var(--display);font-weight:400;font-size:22px;text-transform:uppercase;display:block;margin-bottom:6px}
.wbitem p{margin:0;font-size:15px}
.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
form{background:var(--card);border:1px solid var(--rule);padding:18px;display:grid;gap:12px;min-width:0}
form h3{font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase;margin:0}
form p.note{margin:0;font-size:14px;color:var(--muted)}
label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;display:grid;gap:5px}
input,select,textarea{font:16px/1.4 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:9px 10px;border-radius:0;width:100%}
textarea{min-height:120px;resize:vertical}
.check{display:flex;gap:8px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:var(--body);font-size:14px}
.check input{width:auto;margin-top:4px}
.logo a{color:inherit;text-decoration:none;display:flex;flex-wrap:wrap;align-items:center;gap:.08em .18em}
.logo a:hover span{background:var(--ink);color:var(--paper)}
.hint{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}
.hint.warn{margin:0;border-left:3px solid var(--alarm);padding-left:8px}
fieldset.verify{border:1px solid var(--rule);padding:12px;margin:0;display:grid;gap:10px;min-width:0}
fieldset.verify legend{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:0 6px}
input[type=file]{padding:8px;background:var(--paper)}
.btn{font-family:var(--display);font-size:20px;text-transform:uppercase;background:var(--alarm);color:var(--alarm-ink);border:0;padding:10px 18px;cursor:pointer;justify-self:start}
.btn:disabled{opacity:.5;cursor:not-allowed}
.msg{font-family:var(--mono);font-size:13px;margin:0}
footer{border-top:6px solid var(--ink)}
footer .wrap{padding-block:20px 32px;font-size:14px;color:var(--muted);display:grid;gap:8px;max-width:820px;margin-left:0}
@media (prefers-reduced-motion:no-preference){.story{transition:transform .15s}.story:hover{transform:translateY(-2px)}}

.sitenav{background:var(--card);border-bottom:1px solid var(--rule)}
.sitenav .wrap{display:flex;gap:4px;flex-wrap:wrap;padding-block:8px}
.sitenav a{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--ink);padding:6px 10px;border:1px solid transparent}
.sitenav a:hover,.sitenav a[aria-current=page]{border-color:var(--ink);background:var(--hi);color:var(--hi-ink)}
.story h3 a{color:inherit;text-decoration:none}
.story h3 a:hover{text-decoration:underline;text-decoration-color:var(--alarm);text-underline-offset:4px}
.story a.artlink{display:block;color:inherit}
.more{font-family:var(--display);font-size:16px;text-transform:uppercase;text-decoration:none;color:var(--alarm);align-self:flex-start}
.more:hover{text-decoration:underline}
.crumbs{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}
.crumbs a{color:inherit}
.article{max-width:860px;display:grid;gap:18px}
.article h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,6vw,60px);line-height:1.02;text-transform:uppercase;margin:0;text-wrap:balance}
.article .hero{aspect-ratio:16/9}
.article .hero .big{font-size:clamp(64px,12vw,130px)}
.article .body p{font-size:19px;line-height:1.6;margin:0 0 14px;max-width:65ch}
.article .metaRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:12px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.article .metaRow span{border:1px solid var(--rule);padding:3px 8px}
.article .side{font-size:16px}
.srclist{margin:0;padding-left:18px;font-family:var(--mono);font-size:14px;display:grid;gap:6px}
.share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.share button,.share a{font-family:var(--mono);font-size:12px;text-transform:uppercase;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:6px 10px;cursor:pointer;text-decoration:none}
.share button:hover,.share a:hover{background:var(--hi);color:var(--hi-ink)}
.related h2{font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase;margin:0 0 12px}
.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.teaser{background:var(--ink);color:var(--paper);padding:20px;display:grid;gap:8px;text-decoration:none}
.teaser b{font-family:var(--display);font-weight:400;font-size:30px;text-transform:uppercase;line-height:1}
.teaser span{font-size:15px}
.teaser i{font-style:normal;font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--hi)}
.teaser:hover{outline:4px solid var(--hi)}
.forms{align-items:start}
form{align-content:start}
form label{gap:6px}
form .btn{padding:10px 22px;align-self:start;height:auto}

main>.wrap>*{min-width:0;max-width:100%}
main>.wrap{grid-template-columns:minmax(0,1fr)}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}
.incidents{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.teasers{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
nav.topics{position:static;width:100%;max-width:100%;min-width:0;overflow:hidden}
#chips{display:flex;flex-wrap:nowrap;gap:8px;padding:12px;margin:0;max-width:100%;min-width:0;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y}
#chips::-webkit-scrollbar{display:none}
a.chip{text-decoration:none;display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
a.chip[aria-current=page]{background:var(--hi);color:var(--hi-ink);border-color:var(--hi)}
.topics-hint{display:none;font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0}
@media (max-width:640px){
  .grid,.incidents,.teasers{grid-template-columns:minmax(0,1fr)}
  .story.lead{grid-column:auto}
  #chips{gap:6px;padding:10px}
  #chips .chip{font-size:12px;padding:7px 10px}
  .topics-hint{display:block}
}
a.chip[aria-current=page]{background:var(--hi);color:var(--hi-ink);border-color:var(--hi)}
.grid>*{min-width:0}
.story.lead .art{aspect-ratio:16/9}
@media (max-width:640px){
  .story.lead h3{font-size:30px}
  .story.lead .cols{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .logo{font-size:clamp(44px,14vw,64px)}
}
