/* WADDEVER / INCIDENT 0317 — isolated V5 experience layer */
.incident-page{min-height:100vh;background:var(--night);color:var(--cream)}
.incident-topbar{position:relative;background:#08090be6}
.incident-hero{isolation:isolate;min-height:calc(100svh - 78px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:6vw;padding:96px 6vw 88px;display:grid;position:relative;overflow:hidden}
.incident-hero:before{content:"0317";pointer-events:none;color:#e8ddc807;letter-spacing:-.11em;font:clamp(240px,36vw,650px)/.7 Arial Black,Impact,sans-serif;position:absolute;right:-4vw;bottom:-5vh;z-index:-2}
.incident-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08090b 0%,#08090b0d 55%,#08090b 100%);position:absolute;inset:0;z-index:-1}
.incident-stamp,.incident-classification,.incident-file-tab span,.incident-file-tab small,.incident-frame figcaption,.incident-section-label,.incident-report header,.incident-report h3,.incident-report h4,.incident-facts dt,.incident-reveal,.incident-closeout>p,.incident-signal,.incident-dialog-kicker,.incident-dialog-code{letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.incident-stamp{color:var(--mustard);align-items:center;gap:10px;margin:0 0 17px;font-size:10px;display:flex}
.incident-stamp span{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 15px var(--red)}
.incident-classification{color:var(--muted);margin:0 0 34px;font-size:9px}
.incident-hero h1,.incident-dossier h2,.incident-evidence h2,.incident-closeout h2{text-transform:uppercase;letter-spacing:-.075em;margin:0;font-family:Arial Black,Impact,sans-serif;line-height:.82}
.incident-hero h1{font-size:clamp(70px,9vw,145px)}
.incident-hero h1 em{color:var(--cream);-webkit-text-stroke:2px var(--red)}
.incident-lede{max-width:500px;color:var(--muted);margin:30px 0 34px;font-size:18px;line-height:1.5}
.incident-actions{align-items:center;gap:25px;display:flex;flex-wrap:wrap}
.incident-frame{background:#111216;border:1px solid #e8ddc83d;margin:0;padding:12px;position:relative;box-shadow:22px 26px #0006;transform:rotate(1.4deg)}
.incident-frame:before,.incident-frame:after{content:"";z-index:2;width:44px;height:44px;position:absolute}
.incident-frame:before{border-top:2px solid var(--mustard);border-left:2px solid var(--mustard);top:25px;left:25px}
.incident-frame:after{border-right:2px solid var(--mustard);border-bottom:2px solid var(--mustard);right:25px;bottom:52px}
.incident-frame img{aspect-ratio:1.65;object-fit:cover;filter:saturate(.72) contrast(1.08)}
.incident-frame figcaption{color:var(--muted);justify-content:space-between;gap:20px;padding:12px 4px 2px;font-size:8px;display:flex}
.incident-file-tab{background:var(--paper);color:var(--ink);width:160px;padding:14px;position:absolute;right:3vw;bottom:4vh;box-shadow:8px 10px var(--red);transform:rotate(-4deg)}
.incident-file-tab strong{margin:7px 0 10px;font:42px/.73 Arial Black,Impact,sans-serif;display:block}
.incident-file-tab span,.incident-file-tab small{font-size:8px}
.incident-file-tab small{border-top:1px dashed #1212147a;padding-top:8px;display:block}

.incident-dossier{background:var(--paper);color:var(--ink);padding:115px 6vw 125px}
.incident-section-label{align-items:center;gap:12px;margin-bottom:70px;font-size:10px;display:flex}
.incident-section-label span{border:1px solid #12121480;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}
.incident-section-label p{opacity:.65;margin:0}
.incident-dossier-grid{grid-template-columns:1fr .86fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}
.incident-dossier h2,.incident-evidence h2{font-size:clamp(62px,8.7vw,138px)}
.incident-dossier h2 em{color:var(--red)}
.incident-facts{border-top:1px solid #121214;margin:0}
.incident-facts>div{border-bottom:1px solid #12121433;grid-template-columns:1fr auto;gap:20px;padding:15px 2px;display:grid}
.incident-facts dt{opacity:.58;font-size:9px}
.incident-facts dd{margin:0;font-family:Arial Black,Impact,sans-serif;font-size:14px}
.incident-facts>div:last-child dd{color:var(--red)}
.incident-report{max-width:960px;background:#f9f4ea;border:1px solid #12121426;margin:0 auto;padding:42px 48px 48px;position:relative;box-shadow:13px 17px #c8bdab,20px 25px #12121424;transform:rotate(-.45deg)}
.incident-report:before{content:"CONFIDENTIAL";opacity:.07;pointer-events:none;letter-spacing:-.05em;font:clamp(70px,12vw,150px)/1 Arial Black,sans-serif;position:absolute;right:-20px;bottom:0;transform:rotate(-9deg)}
.incident-report header{border-bottom:1px solid #121214;justify-content:space-between;gap:25px;padding-bottom:12px;font-size:8px;display:flex}
.incident-report h3{margin:38px 0 25px;font-size:12px}
.incident-report>p,.incident-addendum>p{max-width:730px;font-size:17px;line-height:1.7;position:relative}
.incident-report blockquote{border-left:4px solid var(--red);margin:28px 0;padding:15px 22px;font:700 25px/1.3 Arial,Helvetica,sans-serif;position:relative}
.incident-redaction{color:#0000;cursor:pointer;background:#121214;background-image:repeating-linear-gradient(0deg,#121214 0 4px,#2d2a27 5px 6px);border:0;border-radius:2px;min-width:150px;padding:0 5px;font:inherit;line-height:1.08;vertical-align:baseline;transition:background .18s,color .18s}
.incident-redaction-short{min-width:118px;font-size:1em}
.incident-redaction:hover,.incident-redaction:focus-visible{background:var(--red);color:#0000}
.incident-redaction.is-revealed{color:var(--ink);background:#f0aa2c66;border-bottom:2px solid var(--red);min-width:0}
.incident-reveal{color:var(--paper);cursor:pointer;background:var(--ink);border:0;align-items:center;justify-content:space-between;gap:40px;width:100%;margin-top:32px;padding:18px 20px;font-size:10px;font-weight:800;display:flex;position:relative}
.incident-reveal span{font-size:17px;transition:transform .2s}
.incident-reveal[aria-expanded=true] span{transform:rotate(180deg)}
.incident-addendum{background:#e3d9c7;border-left:4px solid var(--mustard);margin-top:0;padding:32px 28px 25px;position:relative}
.incident-addendum h4{margin:0 0 18px;font-size:10px}
.incident-verdict{border-top:1px dashed #1212145c;align-items:flex-end;justify-content:space-between;gap:25px;margin:26px 0 0!important;padding-top:20px;display:flex}
.incident-verdict span{letter-spacing:.13em;font:8px ui-monospace,monospace}
.incident-verdict strong{color:var(--red);font:25px Arial Black,Impact,sans-serif}

.incident-evidence{grid-template-columns:1fr .9fr;align-items:stretch;display:grid;background:#101115}
.incident-evidence-image{min-height:680px;position:relative;overflow:hidden}
.incident-evidence-image:after{content:"";background:linear-gradient(90deg,#0000 55%,#101115 100%),linear-gradient(0deg,#08090ba6,#0000 45%);position:absolute;inset:0}
.incident-evidence-image img{object-fit:cover;object-position:center;height:100%}
.incident-evidence-copy{align-self:center;padding:100px 7vw 100px 5vw}
.incident-evidence h2 em{color:var(--mustard)}
.incident-evidence-copy>p:not(.micro){max-width:480px;color:var(--muted);margin:35px 0;font-size:17px;line-height:1.6}
.incident-closeout{text-align:center;background:var(--mustard);color:var(--ink);padding:115px 5vw}
.incident-closeout>p{font-size:10px}
.incident-closeout h2{font-size:clamp(82px,15vw,220px)}
.incident-closeout h2 span{color:var(--paper);-webkit-text-stroke:2px var(--ink)}
.incident-closeout a{letter-spacing:.1em;border-bottom:2px solid;margin-top:45px;font:900 11px ui-monospace,monospace;display:inline-block}

/* Homepage unlock signal and accessible incident dialog */
.incident-key-trigger{position:absolute;width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;border:0;clip-path:inset(50%);overflow:hidden}
.incident-key-trigger:focus-visible{z-index:500;top:92px;left:5vw;width:auto;height:auto;margin:0;padding:12px 15px;clip-path:none;overflow:visible;background:var(--mustard);color:var(--ink);letter-spacing:.1em;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;outline:2px solid var(--cream);outline-offset:3px}
.incident-signal{z-index:88;color:var(--cream);background:#0b0c0fee;border:1px solid #f0aa2c8c;align-items:center;gap:9px;padding:10px 13px;position:fixed;right:20px;bottom:22px;font-size:8px;box-shadow:6px 7px #0008;animation:incidentSignalIn .45s ease both}
.incident-signal i{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px var(--red);animation:incidentPulse 2.6s ease-in-out infinite}
.incident-signal span{color:var(--mustard);font-weight:800}
.incident-signal small{color:var(--muted);font:inherit}
.incident-signal:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}
.incident-dialog{color:var(--cream);background:#08090b;border:1px solid #e8ddc84d;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;box-shadow:0 25px 90px #000;overflow:auto}
.incident-dialog::backdrop{background:#030405d9;backdrop-filter:blur(5px)}
.incident-dialog.incident-dialog-fallback{z-index:1200;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #030405e8,0 25px 90px #000}
.incident-dialog-card{isolation:isolate;min-height:430px;padding:42px;position:relative;overflow:hidden}
.incident-dialog-card:before{content:"0317";z-index:-1;opacity:.04;letter-spacing:-.11em;font:230px/.8 Arial Black,Impact,sans-serif;position:absolute;right:-30px;bottom:-20px}
.incident-dialog-card:after{content:"";z-index:-1;background:linear-gradient(135deg,#ef49381a,#0000 48%,#f0aa2c14);position:absolute;inset:0}
.incident-dialog-close{color:var(--cream);cursor:pointer;background:#0000;border:1px solid #e8ddc866;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;top:23px;right:23px}
.incident-dialog-close:hover{background:var(--paper);color:var(--ink)}
.incident-dialog-kicker{color:var(--mustard);align-items:center;gap:10px;margin:0 0 55px;font-size:9px;display:flex}
.incident-dialog-kicker i{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 13px var(--red)}
.incident-dialog-code{color:var(--muted);margin:0 0 9px;font-size:8px}
.incident-dialog h2{letter-spacing:-.065em;margin:0;font:clamp(48px,9vw,82px)/.85 Arial Black,Impact,sans-serif}
.incident-dialog h2 span{color:var(--red)}
.incident-dialog-copy{max-width:460px;color:var(--muted);margin:24px 0 32px;font-size:15px;line-height:1.55}
.incident-dialog-actions{align-items:center;gap:20px;display:flex;flex-wrap:wrap}
.incident-dialog-open{background:var(--mustard);color:var(--ink);letter-spacing:.08em;padding:15px 18px;font:900 10px ui-monospace,monospace}
.incident-dialog-later{color:var(--muted);cursor:pointer;background:#0000;border:0;border-bottom:1px solid #aaa397;font:9px ui-monospace,monospace}

@keyframes incidentSignalIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes incidentPulse{50%{opacity:.35;box-shadow:0 0 4px var(--red)}}

@media (width<=900px){
  .incident-hero{min-height:auto;grid-template-columns:1fr;padding:80px 22px 115px}
  .incident-hero-copy{z-index:2}
  .incident-frame{max-width:700px;margin-top:30px}
  .incident-file-tab{right:30px;bottom:38px}
  .incident-dossier{padding:90px 22px 105px}
  .incident-dossier-grid{grid-template-columns:1fr;gap:55px}
  .incident-evidence{grid-template-columns:1fr}
  .incident-evidence-image{min-height:560px}
  .incident-evidence-image:after{background:linear-gradient(0deg,#101115 0%,#0000 45%)}
  .incident-evidence-copy{padding:85px 22px 105px}
  .incident-signal{bottom:82px}
}
@media (width<=600px){
  .incident-hero{padding-top:67px}
  .incident-hero h1{font-size:20vw}
  .incident-classification{margin-bottom:25px}
  .incident-lede{font-size:16px}
  .incident-frame{padding:8px;box-shadow:11px 13px #0006;transform:none}
  .incident-frame figcaption{align-items:flex-start;flex-direction:column;gap:5px}
  .incident-file-tab{width:120px;padding:10px;right:22px;bottom:28px}
  .incident-file-tab strong{font-size:32px}
  .incident-section-label{margin-bottom:48px}
  .incident-dossier h2,.incident-evidence h2{font-size:16vw}
  .incident-report{padding:28px 20px 32px;box-shadow:8px 10px #c8bdab,13px 17px #12121424;transform:none}
  .incident-report header{align-items:flex-start;flex-direction:column;gap:6px}
  .incident-report>p,.incident-addendum>p{font-size:15px}
  .incident-report blockquote{margin:20px 0;padding:12px 14px;font-size:20px}
  .incident-redaction{min-width:115px}
  .incident-redaction-short{min-width:96px}
  .incident-addendum{padding:25px 18px 20px}
  .incident-verdict{align-items:flex-start;flex-direction:column}
  .incident-evidence-image{min-height:430px}
  .incident-closeout{padding:90px 18px}
  .incident-closeout h2{font-size:21vw}
  .incident-signal{right:12px;bottom:78px;padding:9px 10px}
  .incident-signal small{display:none}
  .incident-dialog-card{min-height:0;padding:38px 24px 30px}
  .incident-dialog-kicker{margin-bottom:48px}
  .incident-dialog-close{top:16px;right:16px}
  .incident-dialog h2{font-size:14vw}
  .incident-dialog-actions{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .incident-signal,.incident-signal i{animation:none}
  .incident-redaction,.incident-reveal span{transition:none}
}
