/* style */

:root{
  --blk:#0f0d0a; --room:#161310; --paper:#f2ecdd; --manila:#d9c79a; --manila2:#c9b581;
  --ink:#191510; --red:#d5232e; --redd:#a01620; --tape:rgba(240,230,190,.5);
  --grn:#1e6b45; --mut:#9a8f79;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--blk);color:var(--paper);font-family:'Special Elite',monospace;font-size:16.5px;line-height:1.6;overflow-x:hidden}
.mono{font-family:'IBM Plex Mono',monospace}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
h1,h2,.impact{font-family:'Archivo Black',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}
.marker{font-family:'Permanent Marker',cursive}

.ticker{background:var(--red);overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--blk)}
.ticker .in{display:inline-block;animation:tick 28s linear infinite;padding:7px 0;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:13px;letter-spacing:.08em;color:#0f0d0a}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker b{margin:0 22px}

.rx{background:var(--paper);color:transparent;padding:0 6px;cursor:pointer;user-select:none;transition:all .25s;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rx:hover,.rx.on{background:transparent;color:var(--red);text-shadow:0 0 22px rgba(213,35,46,.5)}
.dark .rx{background:#0f0d0a;color:transparent}
.dark .rx:hover,.dark .rx.on{background:transparent;color:var(--red)}

.hero{position:relative;padding:92px 0 70px;background:
  repeating-linear-gradient(-45deg,transparent 0 34px,rgba(213,35,46,.05) 34px 38px)}
.case-tags{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.16em;color:var(--mut)}
.case-tags span{border:1px solid rgba(242,236,221,.25);padding:4px 12px}
.case-tags .hot{border-color:var(--red);color:var(--red)}
.hero h1{font-size:clamp(44px,7.6vw,104px);margin-bottom:10px}
.hero h1 .r{color:var(--red)}
.hero .sub{font-size:clamp(19px,2.4vw,26px);margin:26px 0 8px;line-height:1.5}
.hero .hint{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);letter-spacing:.1em}
.cta-row{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .down{display:inline-block;border:2px solid var(--paper);padding:13px 26px;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);text-decoration:none;transition:.2s}
.hero .down:hover{background:var(--red);border-color:var(--red);color:#0f0d0a}
.hero .tipcta{border-color:var(--red);color:var(--red)}
.hero .tipcta:hover{background:var(--red);border-color:var(--red);color:#0f0d0a}
.stamp{position:absolute;right:4vw;top:70px;transform:rotate(12deg);border:4px solid var(--red);color:var(--red);font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(13px,1.7vw,20px);padding:8px 16px;letter-spacing:.1em;opacity:.85;pointer-events:none}
.stamp small{display:block;font-family:'IBM Plex Mono',monospace;font-size:.55em;letter-spacing:.2em}

.counts{border-top:3px solid var(--red);background:var(--room)}
.counts .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0}
.count{padding:30px 26px;border-left:1px dashed rgba(242,236,221,.18)}
.count:first-child{border-left:none}
.count .n{font-family:'Archivo Black';font-size:56px;color:var(--red);line-height:1}
.count .t{text-transform:uppercase;font-size:14px;letter-spacing:.1em;margin-top:6px}
.count .d{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--mut);margin-top:8px;line-height:1.5}

section{padding:84px 0 30px}
.shead{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.shead h2{font-size:clamp(30px,4.4vw,52px)}
.shead .no{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--red);border:1px solid var(--red);padding:3px 10px;transform:translateY(-6px)}
.slede{max-width:740px;color:var(--mut);margin-bottom:40px;font-size:16px}

#boardbox{position:relative;background:var(--manila);border:14px solid #2a2119;box-shadow:inset 0 0 90px rgba(0,0,0,.28);min-height:900px}
#strings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.pin{position:absolute;z-index:6;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6b6b,var(--redd) 70%);box-shadow:0 2px 4px rgba(0,0,0,.5)}
.item{position:absolute;z-index:4}
.polaroid{background:#fbf8ef;padding:10px 10px 12px;box-shadow:0 6px 18px rgba(0,0,0,.35);color:var(--ink)}
.polaroid img{display:block;width:100%}
.polaroid .cap{font-family:'Permanent Marker',cursive;font-size:14.5px;padding-top:8px;line-height:1.35}
.suspect{background:var(--paper);color:var(--ink);width:228px;padding:14px 16px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.suspect .k{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--redd);border-bottom:2px solid var(--redd);padding-bottom:4px;margin-bottom:8px}
.suspect .nm{font-family:'Archivo Black';font-size:19px;text-transform:uppercase;line-height:1.05}
.suspect .od{font-family:'IBM Plex Mono',monospace;font-size:11.5px;margin:7px 0 6px}
.suspect .od b{background:var(--ink);color:var(--paper);padding:1px 7px;font-weight:500}
.suspect p{font-size:12.5px;line-height:1.45;font-family:'IBM Plex Mono',monospace;color:#4d4536}
.sticky{width:214px;background:#f7e470;color:#2b2410;padding:15px 16px 16px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.sticky.blue{background:#bfe3f2}
.sticky .qt{display:block;font-family:'Special Elite',monospace;font-size:12.5px;line-height:1.5;margin-bottom:10px}
.sticky .dd{display:block;font-family:'Permanent Marker',cursive;font-size:15.5px;line-height:1.2;color:#a8180f}
.sticky.blue .dd{color:#0c4a63}
.tape-strip{position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-2deg);width:88px;height:22px;background:var(--tape)}
.rot-l1{transform:rotate(-3.2deg)}.rot-l2{transform:rotate(-1.6deg)}
.rot-r1{transform:rotate(2.6deg)}.rot-r2{transform:rotate(1.4deg)}.rot-r3{transform:rotate(4deg)}

.credcloud{display:flex;flex-wrap:wrap;gap:12px 10px;justify-content:center;padding:36px 14px 30px;background:var(--room);border:1px solid rgba(242,236,221,.14)}

.rescards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}
.rescard{background:var(--paper);color:var(--ink);padding:16px 18px 14px;border-radius:2px;box-shadow:0 5px 16px rgba(0,0,0,.3)}
.rescard .rc-role{font-family:'Archivo Black',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;margin-bottom:7px;line-height:1.15}
.rescard .rc-prior{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--redd);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;line-height:1.4}
.rescard .rc-note{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#4d4536;line-height:1.45;margin-bottom:10px}
.rescard .rc-since{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:#8a8168;letter-spacing:.05em;border-top:1px dashed rgba(0,0,0,.18);padding-top:7px;text-transform:uppercase}
.credtag{background:var(--paper);color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.02em;padding:8px 14px;border-radius:2px;box-shadow:0 3px 10px rgba(0,0,0,.3);line-height:1.3;white-space:nowrap}
.credtag.dim{opacity:.72;font-size:11.5px}
.credtag.big{font-size:13.5px;font-family:'Special Elite',monospace;padding:9px 16px}

.dlchart{background:var(--room);border:1px solid rgba(242,236,221,.14);padding:26px 28px 20px;margin-top:20px}
.dlbar-row{margin-bottom:20px}
.dlbar-row:last-child{margin-bottom:6px}
.dlbar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-family:'IBM Plex Mono',monospace}
.dlbar-name{font-size:13.5px;color:var(--paper);font-weight:700;letter-spacing:.01em}
.dlbar-base{font-size:10px;color:var(--mut);letter-spacing:.04em;margin-left:8px}
.dlbar-num{font-family:'Archivo Black',sans-serif;font-size:16px;color:var(--red)}
.dlbar-track{background:rgba(242,236,221,.08);height:22px;border-radius:2px;overflow:hidden}
.dlbar-fill{height:100%;background:linear-gradient(90deg,var(--redd),var(--red));border-radius:2px;display:flex;align-items:center;transition:width .3s}
.dlbar-fill span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--paper);padding-left:8px;white-space:nowrap;opacity:.85}
.dltotal{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(242,236,221,.18);display:flex;justify-content:space-between;align-items:baseline;font-family:'IBM Plex Mono',monospace}
.dltotal .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.dltotal .val{font-family:'Archivo Black',sans-serif;font-size:24px;color:var(--paper)}

.mcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px}
.mcard{background:var(--paper);color:var(--ink);padding:15px 17px;border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.28)}
.mcard .mc-nm{font-family:'Archivo Black',sans-serif;font-size:13px;text-transform:uppercase;margin-bottom:8px;line-height:1.2}
.mcard .mc-row{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#5c5445;display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted rgba(0,0,0,.12)}
.mcard .mc-row b{color:var(--ink)}
.mcard .mc-note{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--redd);margin-top:9px;line-height:1.4}

.leaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px}
.leak{background:#0c0c0c;border:1px solid rgba(242,236,221,.14);border-radius:3px;padding:14px 16px;font-family:'IBM Plex Mono',monospace}
.lk-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.lk-email{color:var(--red);font-size:12px;letter-spacing:.01em}
.lk-date{color:var(--mut);font-size:10.5px;white-space:nowrap}
.lk-msg{color:var(--paper);font-size:13px;line-height:1.5;margin-bottom:8px}
.lk-msg:before{content:'"';color:var(--mut)}
.lk-msg:after{content:'"';color:var(--mut)}
.lk-repo{color:var(--mut);font-size:10px;letter-spacing:.05em;text-transform:uppercase}

.ytwrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border:1px solid rgba(242,236,221,.14)}
.ytwrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ytcap{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--mut);margin-top:8px;letter-spacing:.03em}

.mdl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--room);border:1px solid rgba(242,236,221,.14);margin-top:16px}
.mdl>div{padding:22px 14px;text-align:center;border-left:1px solid rgba(242,236,221,.1)}
.mdl>div:first-child{border-left:none}
.mdl .badge{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:'Special Elite',monospace;font-size:18px;color:var(--paper)}
.mdl .lbl{font-family:'Archivo Black',sans-serif;font-size:14px;color:var(--paper);margin-bottom:6px}
.mdl .sub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--mut);margin-bottom:10px;line-height:1.4}
.mdl .out{font-family:'Special Elite',monospace;font-size:15px;color:var(--red)}
@media(max-width:640px){.mdl{grid-template-columns:1fr}.mdl>div{border-left:none;border-top:1px solid rgba(242,236,221,.1)}.mdl>div:first-child{border-top:none}}
.board-note{position:absolute;z-index:4;font-family:'Permanent Marker',cursive;color:#5d1114;font-size:19px;transform:rotate(-2deg)}

.roster{margin-top:46px}
.roster table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:13.5px}
.roster th{text-align:left;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding:0 14px 10px 0;border-bottom:2px solid var(--red)}
.roster td{padding:11px 14px 11px 0;border-bottom:1px dashed rgba(242,236,221,.16);vertical-align:baseline}
.roster td.odds{color:var(--red);font-weight:700;white-space:nowrap}
.roster td.sus{color:#f4eedf;font-weight:700;font-size:14.5px;white-space:nowrap}
.roster td.sus span{border-bottom:2px solid rgba(213,35,46,.55);padding-bottom:1px}
.roster td.why{color:var(--mut);font-size:12.5px}
.roster tr.cat td{padding-top:26px;border-bottom:2px solid rgba(242,236,221,.4);color:var(--paper);font-family:'Special Elite';font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.roster tr.cat td i{color:var(--mut);text-transform:none;letter-spacing:0;font-style:normal;font-size:12.5px}

.tapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}
.tp{border:1px solid rgba(242,236,221,.22);background:var(--room);padding:20px 22px}
.tp .top{display:flex;justify-content:space-between;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.tp .rec{color:var(--red)}
.tp .rec::before{content:"●";animation:pulse 1.6s infinite;margin-right:6px}
@keyframes pulse{50%{opacity:.25}}
.tp q{display:block;font-size:16.5px;line-height:1.5;margin-bottom:14px;quotes:"“" "”"}
.tp audio{width:100%;height:34px;filter:invert(.9) hue-rotate(180deg) saturate(.4)}

.status .row{display:grid;grid-template-columns:130px 1fr 150px;gap:20px;align-items:center;border-bottom:1px dashed rgba(242,236,221,.16);padding:15px 0}
.status .due{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.status .cl{font-size:15.5px}
.status .st{justify-self:end;font-family:'Archivo Black';text-transform:uppercase;font-size:13px;letter-spacing:.06em;padding:4px 12px;border:3px solid;transform:rotate(-3deg)}
.st.ok{color:#3fae74;border-color:#3fae74}
.st.watch{color:var(--red);border-color:var(--red)}

.chatter{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.chat{background:var(--room);border:1px solid rgba(242,236,221,.2);border-left:3px solid var(--red);border-radius:0;padding:22px 24px}
.chat .src{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:13px}
.chat .src b{color:var(--red);font-weight:500}
.chat h4{font-family:'Archivo Black';text-transform:uppercase;font-size:16px;line-height:1.15;margin-bottom:10px}
.chat p{font-size:14.5px;line-height:1.55;color:#d7d0be;margin-bottom:10px}
.chat p:last-child{margin-bottom:0}
.chat .verdict{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--red)}

.guestlist{border-top:2px solid var(--red)}
.guest{display:flex;gap:20px;padding:22px 0;border-bottom:1px dashed rgba(242,236,221,.16)}
.guest .gnum{font-family:'Archivo Black';font-size:24px;color:#3d382d;flex:none;width:40px;line-height:1}
.guest .gbody{flex:1;min-width:0}
.guest .gname{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.guest .gname .bar{display:inline-block;height:19px;background:#f2ecdd;border-radius:2px}
.guest .gname .grole{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.guest blockquote{font-size:17.5px;line-height:1.5;margin-bottom:11px}
.guest blockquote::before{content:"“"}.guest blockquote::after{content:"”"}
.guest .gread{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.6;color:#e08a8f}
.guest .gread b{color:#ff8f94}
.guest .proof{display:flex;align-items:center;gap:10px;margin:10px 0 4px}
.guest .proof .lbl{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);white-space:nowrap}
.guest .proof .lbl::before{content:"●";margin-right:5px}
.guest audio{flex:1;max-width:360px;height:32px;filter:invert(.9) hue-rotate(180deg) saturate(.4)}
.roomshot{margin:0 0 32px}
.roomshot img{width:100%;display:block;border:1px solid rgba(242,236,221,.22);border-radius:2px}
.roomshot figcaption{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);padding:11px 2px 0;line-height:1.65;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.roomshot figcaption .flag{color:var(--red);white-space:nowrap}
.roomsrc{display:flex;align-items:center;gap:16px;margin-top:26px;padding:12px 14px;border:1px solid rgba(242,236,221,.15);border-radius:2px;background:var(--room)}
.roomsrc img{width:150px;flex:none;border:1px solid rgba(242,236,221,.2);border-radius:2px}
.roomsrc .txt{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);line-height:1.65}
.roomsrc .txt b{color:var(--paper);font-weight:400;font-family:'Special Elite',monospace}
@media (max-width:600px){.roomsrc{flex-direction:column;align-items:flex-start}.roomsrc img{width:100%}}

.geogrid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}
.geopanel{background:#0a0908;border:1px solid rgba(90,225,160,.28);border-radius:2px;overflow:hidden}
.geopanel .gp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;background:#101410;border-bottom:1px solid rgba(90,225,160,.22);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7fe8ac}
.geopanel .gp-head .live{color:var(--red)}
.geopanel .gp-head .live::before{content:"●";margin-right:5px;animation:pulse 1.6s infinite}
.gp-frame{position:relative;aspect-ratio:4/3;background:#050605;overflow:hidden}
.gp-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.gp-frame .cbrk{position:absolute;width:14px;height:14px;border:2px solid rgba(90,225,160,.85);pointer-events:none}
.gp-frame .cbrk.tl{left:8px;top:8px;border-right:none;border-bottom:none}
.gp-frame .cbrk.tr{right:8px;top:8px;border-left:none;border-bottom:none}
.gp-frame .cbrk.bl{left:8px;bottom:8px;border-right:none;border-top:none}
.gp-frame .cbrk.br{right:8px;bottom:8px;border-left:none;border-top:none}
.gp-frame .coord{position:absolute;left:10px;bottom:8px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#7fe8ac;background:rgba(5,6,5,.55);padding:2px 7px;letter-spacing:.03em;pointer-events:none}
.gp-cap{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--mut);padding:9px 12px 11px;line-height:1.6}
.gp-cap.standalone{padding:0;margin:-6px 0 22px;max-width:720px}
.gp-frame.nosq{aspect-ratio:auto}
.gp-frame.nosq img{object-fit:contain}
@media (max-width:640px){.geogrid{grid-template-columns:1fr}}
.geogrid.small{max-width:600px;margin-left:auto;margin-right:auto}
.geogrid.small.one{grid-template-columns:1fr;max-width:420px}

.geohall{margin-bottom:14px}
.geohall .gp-head{background:#101410}
.geohall img{display:block;width:100%}
.igfallback{width:300px;min-height:200px;background:#0e0c0a;border:1px solid rgba(242,236,221,.18);border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:10px;font-family:'IBM Plex Mono',monospace}
.igfallback .igh{color:var(--paper);font-size:13px;letter-spacing:.04em}
.igfallback .igt{color:var(--mut);font-size:12px;line-height:1.6}
.igfallback a{color:var(--red);font-size:12px;text-decoration:none;margin-top:auto;letter-spacing:.04em}
.igfallback a:hover{text-decoration:underline}
.geoverdict{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--mut);line-height:1.7;max-width:720px}
.geoverdict b{color:#7fe8ac;font-weight:500}

.intercept{background:#12100c;border:1px solid rgba(242,236,221,.18);border-radius:2px;max-width:700px;margin-bottom:30px;overflow:hidden;position:relative}
.intercept .ihead{background:var(--red);color:#12100c;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.intercept .msgs{padding:14px 18px}
.intercept .thread-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5a5348;margin:12px 0 6px;border-top:1px dashed rgba(242,236,221,.12);padding-top:12px}
.intercept .thread-tag:first-child{border-top:none;margin-top:2px;padding-top:0}
.msg{display:flex;gap:11px;padding:7px 0}
.msg .av{flex:none;width:32px;height:32px;border-radius:50%;background:#2a2620;margin-top:2px}
.msg .body{flex:1;min-width:0}
.msg .who{display:flex;align-items:center;gap:9px;margin-bottom:3px}
.msg .name{background:#f2ecdd;color:transparent;font-family:'IBM Plex Mono',monospace;font-size:11px;padding:1px 7px;user-select:none;border-radius:2px;letter-spacing:.05em}
.msg.self .name{background:#2f7d55}
.msg .role{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.msg .text{font-size:14.5px;color:#e6e0ce;line-height:1.45}
.intercept .redftr{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5a5348;padding:10px 18px 14px}
.intercept .prot{position:absolute;right:14px;bottom:34px;transform:rotate(-8deg);border:3px solid rgba(213,35,46,.6);color:rgba(213,35,46,.6);font-family:'Archivo Black';font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;pointer-events:none}

.countdown{background:var(--red);color:#12100c;border-top:3px solid #12100c;border-bottom:3px solid #12100c}
.countdown .wrap{padding-top:30px;padding-bottom:30px}
.cd-kick{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.cd-title{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(22px,3.6vw,40px);line-height:.98;letter-spacing:-.01em;margin:8px 0 4px;max-width:22ch}
.cd-sub{font-size:14.5px;max-width:60ch;margin-bottom:20px;line-height:1.5}
.cd-clock{display:flex;gap:10px;flex-wrap:wrap}
.cd-unit{background:#12100c;color:var(--paper);min-width:78px;padding:12px 10px;text-align:center;border-radius:2px}
.cd-unit .n{font-family:'Archivo Black',sans-serif;font-size:clamp(26px,4vw,40px);line-height:1;font-variant-numeric:tabular-nums}
.cd-unit .l{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-top:6px}
.cd-target{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;margin-top:14px;font-weight:700}

/* ---- Sticky nav ---- */
#nav{position:sticky;top:0;z-index:50;background:rgba(15,13,10,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(242,236,221,.14)}
#nav .navwrap{max-width:1200px;margin:0 auto;padding:9px 20px;display:flex;align-items:center;gap:14px}
#nav .brand{font-family:'Archivo Black',sans-serif;font-size:14px;letter-spacing:-.01em;color:var(--paper);text-decoration:none;white-space:nowrap}
#nav .brand .r{color:var(--red)}
#nav .navlinks{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto;align-items:center}
#nav .navlinks a{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--mut);text-decoration:none;padding:5px 9px;border-radius:2px;transition:.15s;white-space:nowrap}
#nav .navlinks a:hover{color:var(--paper);background:rgba(242,236,221,.08)}
#nav .navlinks a.lorebtn{color:#12100c;background:var(--manila);font-weight:700}
#nav .navlinks a.lorebtn:hover{background:var(--paper)}
#nav .navtoggle{display:none;margin-left:auto;background:none;border:1px solid rgba(242,236,221,.25);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;padding:6px 12px;border-radius:2px;cursor:pointer}
@media(max-width:820px){
  #nav .navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(15,13,10,.98);border-bottom:1px solid rgba(242,236,221,.14);padding:8px;gap:0;margin:0}
  #nav .navlinks.open{display:flex}
  #nav .navlinks a{padding:11px 12px;font-size:13px;border-bottom:1px solid rgba(242,236,221,.06)}
  #nav .navtoggle{display:inline-block}
}

/* ---- Entry band: oyster + countdown + teaser ---- */
#entry{background:
    radial-gradient(ellipse at 22% 40%, rgba(213,35,46,.10) 0%, transparent 55%),
    var(--room);
  border-bottom:1px solid rgba(242,236,221,.12)}
#entry .ewrap{max-width:1140px;margin:0 auto;padding:26px 24px 30px;display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:30px;align-items:center}
@media(max-width:760px){#entry .ewrap{grid-template-columns:1fr;gap:22px}}
.oysterbox{display:flex;flex-direction:column;align-items:center;gap:14px}
.oysterbox svg{width:100%;max-width:260px;height:auto;overflow:visible}
.oyster-top{transform-box:view-box;transform-origin:110px 118px;transform:translateY(-12px) rotate(-30deg)}
.oyster-pearl{opacity:1}
.oyster-spark{opacity:.5}
.oyster-glow{transform-box:view-box;transform-origin:110px 126px;animation:pearlGlow 3.2s ease-in-out infinite}
@keyframes pearlGlow{0%,100%{opacity:.16;transform:scale(.9)}50%{opacity:.52;transform:scale(1.12)}}
.cd-mini{display:flex;gap:7px}
.cd-mini .u{background:#12100c;color:var(--paper);min-width:52px;padding:8px 6px;text-align:center;border-radius:2px}
.cd-mini .u .n{font-family:'Archivo Black',sans-serif;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.cd-mini .u .l{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:5px}
.cd-mini-target{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.eteaser .ek{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.eteaser h2{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(20px,3vw,30px);line-height:1;letter-spacing:-.01em;color:var(--paper);margin:8px 0 12px}
.echips{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.echip{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#d8d1bd;border-left:2px solid var(--red);padding:3px 0 3px 11px;line-height:1.4}
.eteaser .emore{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--red);text-decoration:none;font-weight:700}
.eteaser .emore:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.oyster-glow{animation:none;opacity:.3}}

/* ---- The Signal: live dashboard ---- */
.sig-sync{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--mut);margin-left:6px}
.sig-sync b{color:var(--paper)}
#sigRefresh{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--red);background:none;border:1px solid rgba(213,35,46,.4);border-radius:2px;padding:3px 9px;cursor:pointer;transition:.15s}
#sigRefresh:hover{background:rgba(213,35,46,.12)}
.siggrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}
.sigpanel{background:var(--room);border:1px solid rgba(242,236,221,.16);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.sig-ph{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--paper);padding:12px 14px;border-bottom:1px solid rgba(242,236,221,.12)}
.sig-src{margin-left:auto;font-weight:400;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.sig-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(213,35,46,.5);animation:sigPulse 2s infinite}
.sig-dot.snap{background:var(--manila);animation:none}
@keyframes sigPulse{0%{box-shadow:0 0 0 0 rgba(213,35,46,.5)}70%{box-shadow:0 0 0 7px rgba(213,35,46,0)}100%{box-shadow:0 0 0 0 rgba(213,35,46,0)}}
.sig-body{padding:6px 14px 12px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#d8d1bd}
.sig-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(242,236,221,.1);text-decoration:none;color:inherit}
.sig-row:last-child{border-bottom:none}
.sig-row:hover .sig-t{color:var(--red)}
.sig-t{color:#e6e0ce;line-height:1.3}
.sig-m{flex:none;font-size:10.5px;color:var(--mut);white-space:nowrap}
.sig-stat{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px dashed rgba(242,236,221,.1)}
.sig-stat .sl{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.sig-stat .sv{font-family:'Archivo Black',sans-serif;font-size:15px;color:var(--paper)}
.sig-stat .sv.sig-up{color:#4bbf73}
.sig-stat .sv.sig-down{color:var(--red)}
.sig-asof{font-size:10px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-top:10px}
.sig-err{color:var(--mut);font-style:italic}
.sig-foot{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--mut);margin-top:16px;letter-spacing:.04em;line-height:1.6}
#reading .rr-grid{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.rr{background:var(--room);border:1px solid rgba(242,236,221,.16);border-radius:3px;overflow:hidden}
.rr[open]{border-color:rgba(213,35,46,.4)}
.rr summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;transition:background .15s}
.rr summary:hover{background:rgba(242,236,221,.04)}
.rr summary::-webkit-details-marker{display:none}
.rr summary::before{content:"▸";color:var(--red);font-size:12px;flex:none;align-self:center}
.rr[open] summary::before{content:"▾"}
.rr .rr-title{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:15px;color:var(--paper);letter-spacing:-.01em;line-height:1.15}
.rr .rr-by{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--red)}
.rr .rr-meta{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.rr-body{border-top:1px solid rgba(242,236,221,.12);padding:16px 20px 18px;max-height:440px;overflow-y:auto}
.rr-body p{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.7;color:#cfc8b4;margin-bottom:12px}
.rr-src{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--mut);margin-top:12px;letter-spacing:.05em;border-top:1px dashed rgba(242,236,221,.14);padding-top:11px;text-transform:uppercase}
.rr-src a{color:var(--red)}
.rr-src::before{content:"source";color:var(--red);border:1px solid rgba(213,35,46,.5);padding:1px 6px;margin-right:9px;border-radius:1px;letter-spacing:.14em;font-size:8.5px}
.rr-body p{position:relative;padding-left:54px}
.rr-body p .ts{position:absolute;left:0;top:.2em;width:42px;text-align:right;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--mut);opacity:.5;letter-spacing:0;user-select:none}
.rr-search{display:flex;align-items:center;gap:14px;margin:2px 0 20px}
.rr-search input{flex:1;background:rgba(0,0,0,.28);border:1px solid rgba(242,236,221,.2);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;padding:10px 13px;border-radius:2px;letter-spacing:.02em}
.rr-search input::placeholder{color:var(--mut);opacity:.7}
.rr-search input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px rgba(213,35,46,.12)}
.rr-count{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--mut);white-space:nowrap;letter-spacing:.05em}
mark.rrhit{background:var(--red);color:#fff;border-radius:1px;padding:0 1px}
.rr-nomatch{opacity:.42}
.rr-nomatch summary .rr-title{color:var(--mut)}
.sigwire{margin-top:16px}
.sigx-row{display:block;padding:9px 0;border-bottom:1px dashed rgba(242,236,221,.1);text-decoration:none}
.sigx-row:last-child{border-bottom:none}
.sigx-row .h{color:#e6e0ce;font-size:12.5px;line-height:1.42}
.sigx-row:hover .h{color:var(--red)}
.sigx-row .meta{font-size:10.5px;color:var(--mut);margin-top:3px}
.sigx-badge{display:inline-block;font-family:'Archivo Black',sans-serif;font-size:8.5px;letter-spacing:.06em;color:var(--red);border:1px solid rgba(213,35,46,.45);border-radius:2px;padding:1px 5px;margin-right:8px}

/* Lore Corner — deliberate warm break from the noir */
#lore{background:
    radial-gradient(ellipse at 30% 0%, #f3e9cf 0%, transparent 60%),
    radial-gradient(ellipse at 80% 100%, #e6d6ac 0%, transparent 55%),
    #ece0c0;
  color:#3a3222;border-top:4px solid #12100c;border-bottom:4px solid #12100c}
#lore .wrap{padding-top:44px;padding-bottom:48px}
#lore .lore-kick{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9a7b3a;display:flex;align-items:center;gap:10px}
#lore .lore-kick::before,#lore .lore-kick::after{content:"";height:1px;flex:none;width:26px;background:#b89a55}
#lore h2.lore-hero{font-family:'Archivo Black',sans-serif;text-transform:uppercase;color:#2b2416;font-size:clamp(30px,6vw,58px);line-height:.92;letter-spacing:-.01em;margin:14px 0 6px}
#lore .lore-lede{font-family:'Special Elite',monospace;font-size:15px;color:#5c5038;max-width:60ch;line-height:1.55}
.loredeck{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:30px}
.lorecard{position:relative;background:#f7efd9;border:1px solid #cdb98a;border-radius:3px;padding:22px 22px 20px;box-shadow:0 8px 22px rgba(60,45,15,.16);overflow:hidden}
.lorecard::after{content:"";position:absolute;top:0;right:0;border-width:0 22px 22px 0;border-style:solid;border-color:#e4d3a4 #ece0c0;box-shadow:-2px 2px 3px rgba(60,45,15,.12)}
.lorecard .lc-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a8863f}
.lorecard h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:19px;color:#2b2416;margin:7px 0 12px;line-height:1.05}
.lorecard p{font-family:'Special Elite',monospace;font-size:14px;line-height:1.6;color:#4a4030;margin-bottom:9px}
.lorecard .lc-src{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.05em;color:#a08a5c;margin-top:12px;border-top:1px dashed #cdb98a;padding-top:9px}
.lorecard.grow{background:transparent;border-style:dashed;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;min-height:150px}
.lorecard.grow::after{display:none}
.lorecard.grow span{font-family:'Special Elite',monospace;font-size:14px;color:#8a7648}

.xthread{display:flex;flex-direction:column;gap:12px;max-width:680px;margin-top:16px}
.xpost{background:var(--room);border:1px solid rgba(242,236,221,.2);border-left:3px solid var(--red);border-radius:2px;padding:15px 18px}
.xpost.reply{margin-left:34px;border-left-color:#5a5348}
.xp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.xp-handle{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:700;color:var(--paper)}
.xp-badge{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid rgba(213,35,46,.4);border-radius:2px;padding:1px 6px}
.xp-date{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--mut);margin-left:auto}
.xp-text{font-size:15px;color:#e6e0ce;line-height:1.5}
.xp-text b{color:var(--paper)}
.dmap{background:var(--room);border:1px solid rgba(242,236,221,.14);border-radius:3px;padding:20px 18px;overflow-x:auto}
.dmap svg{min-width:660px}
.dmap .brew{stroke-dasharray:7 6;animation:brewflow 1.1s linear infinite}
@keyframes brewflow{to{stroke-dashoffset:-26}}
@media(prefers-reduced-motion:reduce){.dmap .brew{animation:none}}

.tipbox{background:var(--manila);color:var(--ink);border:1px solid #b7a374;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:34px 36px 38px;position:relative;max-width:720px}
.tipbox::before{content:"CONFIDENTIAL";position:absolute;top:18px;right:26px;font-family:'Archivo Black';font-size:13px;letter-spacing:.14em;color:rgba(168,24,15,.5);border:2px solid rgba(168,24,15,.35);padding:3px 10px;transform:rotate(6deg)}
.tipbox .stub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#7a6c4a;border-bottom:1px solid #b7a374;padding-bottom:8px;margin-bottom:20px}
.tipbox label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6e6450;margin:0 0 6px}
.tipbox input,.tipbox textarea{width:100%;background:#fbf6e8;border:1px solid #b7a374;border-radius:2px;padding:11px 13px;font-family:'Special Elite',monospace;font-size:15px;color:var(--ink);margin-bottom:18px;transition:border-color .15s}
.tipbox input:focus,.tipbox textarea:focus{outline:none;border-color:var(--red)}
.tipbox textarea{min-height:118px;resize:vertical;line-height:1.5}
.tipbox .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tipbox .send{font-family:'Archivo Black';text-transform:uppercase;font-size:14px;letter-spacing:.06em;background:var(--red);color:#fbf6e8;border:none;border-radius:2px;padding:13px 26px;cursor:pointer;transition:transform .12s,background .15s}
.tipbox .send:hover{transform:translateY(-2px);background:var(--redd)}
.tipbox .send:disabled{opacity:.5;cursor:default;transform:none}
.tipbox .note{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7a6c4a;margin-top:14px;line-height:1.6}
.tipbox .result{font-family:'Permanent Marker',cursive;font-size:20px;margin-top:16px;min-height:24px}
.tipbox .result.ok{color:var(--grn)}
.tipbox .result.err{color:var(--redd)}
.tipbox .filed{display:none;text-align:center;padding:20px 0}
.tipbox .filed .stamp3{display:inline-block;border:5px solid var(--grn);color:var(--grn);font-family:'Archivo Black';font-size:26px;text-transform:uppercase;letter-spacing:.06em;padding:8px 22px;transform:rotate(-7deg)}
.tipbox .filed p{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#6e6450;margin-top:16px}

footer{margin-top:70px;border-top:3px solid var(--red);padding:40px 0 70px;background:var(--room)}
footer p{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);max-width:860px;margin-bottom:9px;line-height:1.7}
footer .burn{margin-top:26px;font-family:'Permanent Marker',cursive;color:var(--red);font-size:18px;transform:rotate(-1.5deg);display:inline-block}

@media (max-width:1200px){
  #boardbox{min-height:0;padding:26px 18px 34px}
  .item{position:static;margin:0 auto 26px;max-width:340px}
  .board-note{position:static;display:block;text-align:center;margin-bottom:18px}
  #strings,.pin{display:none}
  .rot-l1,.rot-l2,.rot-r1,.rot-r2,.rot-r3{transform:none}
}
@media (max-width:900px){
  .status .row{grid-template-columns:1fr;gap:6px}
  .status .st{justify-self:start}
  .stamp{display:none}
}

/* ============================================================
   v7 — CASE-FILE UPGRADES
   ============================================================ */

/* --- 1. Paper grain: subtle tooth over the whole page --- */
body::after{
  content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* --- 2. Red thread: scroll progress --- */
#thread{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;pointer-events:none;
  background:linear-gradient(90deg,#8d1219,var(--red));box-shadow:0 0 10px rgba(213,35,46,.65)}

/* --- 3. Folder-tab navigation --- */
#nav{border-bottom:1px solid rgba(217,199,154,.28)}
#nav .navlinks{gap:3px;align-items:flex-end}
#nav .navlinks a{
  position:relative;padding:7px 12px 8px;border-radius:4px 4px 0 0;
  border:1px solid transparent;border-bottom:none;margin-bottom:-1px;top:1px}
#nav .navlinks a:hover{
  background:rgba(242,236,221,.07);border-color:rgba(242,236,221,.18);color:var(--paper)}
#nav .navlinks a.here{
  background:var(--manila);color:#12100c;font-weight:700;border-color:var(--manila);
  box-shadow:0 -2px 7px rgba(0,0,0,.4)}
#nav .navlinks a.here:hover{background:var(--manila);color:#12100c}
#nav .navlinks a.here::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--manila)}

/* --- 4. Declassify-all control --- */
#declassify{
  position:fixed;right:16px;bottom:16px;z-index:70;display:none;align-items:center;gap:9px;
  background:#12100c;color:var(--paper);border:1px solid var(--red);border-radius:3px;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;padding:9px 13px;cursor:pointer;transition:.18s;
  box-shadow:0 6px 22px rgba(0,0,0,.55)}
#declassify:hover{background:var(--red);color:#12100c;border-color:var(--red)}
#declassify .dc-n{
  background:var(--red);color:#12100c;border-radius:2px;padding:1px 6px;font-size:10px}
#declassify:hover .dc-n{background:#12100c;color:var(--red)}
#declassify.lit{background:var(--red);color:#12100c}
#declassify.lit .dc-n{background:#12100c;color:var(--red)}
@media(max-width:640px){#declassify{right:10px;bottom:10px;font-size:9.5px;padding:8px 10px}}

/* --- 5. Pull quote --- */
.pullq{
  position:relative;margin:26px 0;padding:26px 30px 22px 62px;background:#12100c;
  border:1px solid rgba(213,35,46,.4);border-left:4px solid var(--red);border-radius:3px}
.pullq::before{
  content:"\201C";position:absolute;left:16px;top:2px;font-family:'Archivo Black',sans-serif;
  font-size:78px;line-height:1;color:var(--red);opacity:.55}
.pullq q{
  display:block;quotes:none;font-family:'Archivo Black',sans-serif;text-transform:uppercase;
  font-size:clamp(24px,3.6vw,40px);line-height:1.08;color:var(--paper);letter-spacing:-.01em}
.pullq q .r{color:var(--red)}
.pullq .pq-by{
  display:block;margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  color:var(--mut);letter-spacing:.05em;line-height:1.55}
.pullq .pq-by b{color:var(--paper)}
@media(max-width:640px){.pullq{padding:22px 18px 18px 40px}.pullq::before{font-size:54px;left:10px}}

/* --- 6. Scoreboard + timeline (case status) --- */
.scoreboard{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 26px}
.sb-item{
  flex:1;min-width:150px;background:#12100c;border:1px solid rgba(242,236,221,.18);
  border-radius:3px;padding:15px 17px;position:relative;overflow:hidden}
.sb-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}
.sb-item.ok::before{background:#3fae74}
.sb-item.watch::before{background:var(--red)}
.sb-item.tot::before{background:var(--manila)}
.sb-n{
  display:block;font-family:'Archivo Black',sans-serif;font-size:clamp(30px,4.6vw,44px);
  line-height:1;color:var(--paper)}
.sb-item.ok .sb-n{color:#3fae74}
.sb-item.watch .sb-n{color:var(--red)}
.sb-item.tot .sb-n{color:var(--manila)}
.sb-l{
  display:block;margin-top:7px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:.15em;text-transform:uppercase;color:var(--mut)}

/* timeline rail down the status list */
.status{position:relative}
.status::before{
  content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;
  background:repeating-linear-gradient(180deg,rgba(242,236,221,.3) 0 5px,transparent 5px 11px)}
.status .row{padding-left:34px}
.status .row::before{
  content:"";position:absolute;left:2px;width:11px;height:11px;border-radius:50%;
  background:var(--blk);border:2px solid var(--mut);margin-top:5px}
.status .row.is-ok::before{border-color:#3fae74;background:#3fae74;box-shadow:0 0 9px rgba(63,174,116,.5)}
.status .row.is-watch::before{border-color:var(--red);box-shadow:0 0 9px rgba(213,35,46,.4)}
@media(max-width:760px){.status .row{padding-left:28px}}

/* ============================================================
   v8 — EXHIBIT C (the room) + EXHIBIT D (the team)
   ============================================================ */

/* --- Faceless ledger: 0 named vs ~20 found --- */
.ledger{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:6px 0 26px;
  border:1px solid rgba(242,236,221,.2);border-radius:3px;overflow:hidden}
.ledger .lg{flex:1;min-width:180px;padding:19px 18px;text-align:center}
.ledger .lg.theirs{background:rgba(213,35,46,.07)}
.ledger .lg.ours{background:rgba(63,174,116,.06)}
.ledger .lg-n{
  font-family:'Archivo Black',sans-serif;font-size:clamp(34px,5.2vw,54px);line-height:1;
  color:var(--paper)}
.ledger .lg.theirs .lg-n{color:var(--red)}
.ledger .lg.ours .lg-n{color:#3fae74}
.ledger .lg-l{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mut);margin-top:9px}
.ledger .lg-d{
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--mut);
  margin-top:7px;line-height:1.5;opacity:.85}
.ledger .lg-vs{
  flex:none;display:flex;align-items:center;justify-content:center;padding:0 16px;
  background:#12100c;font-family:'Archivo Black',sans-serif;font-size:20px;color:var(--paper)}

/* --- Roster filter chips --- */
.rfilter{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 16px;align-items:center}
.rchip{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--mut);background:transparent;
  border:1px solid rgba(242,236,221,.24);border-radius:2px;padding:6px 11px;
  cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}
.rchip:hover{color:var(--paper);border-color:rgba(242,236,221,.5)}
.rchip .rc-n{
  background:rgba(242,236,221,.14);border-radius:2px;padding:1px 5px;font-size:9.5px;color:var(--paper)}
.rchip.on{background:var(--manila);border-color:var(--manila);color:#12100c;font-weight:700}
.rchip.on .rc-n{background:#12100c;color:var(--manila)}
.rescard.hidden{display:none}

/* --- Keyholders callout --- */
.keyhold{
  margin:22px 0 6px;background:#12100c;border:1px solid rgba(213,35,46,.42);
  border-radius:3px;overflow:hidden}
.keyhold .kh-top{
  background:var(--red);color:#12100c;font-family:'IBM Plex Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px}
.keyhold .kh-body{padding:15px 16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.keyhold .kh-keys{display:flex;gap:9px;flex:none}
.keyhold .kh-key{
  width:38px;height:38px;border-radius:50%;border:2px solid var(--red);background:#2a0a0c;
  display:flex;align-items:center;justify-content:center;font-family:'Archivo Black',sans-serif;
  font-size:15px;color:var(--red)}
.keyhold .kh-txt{
  flex:1;min-width:230px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;
  color:#c9c0ab;line-height:1.55}
.keyhold .kh-txt b{color:var(--paper)}
.keyhold .kh-txt .r{color:var(--red)}

/* --- Person of interest (extracted from inline styles) --- */
.poi{margin-top:12px;background:#12100c;border:1px solid rgba(213,35,46,.45);border-radius:3px;overflow:hidden}
.poi .poi-top{
  background:var(--red);color:#12100c;font-family:'IBM Plex Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px}
.poi .poi-head{display:flex;gap:16px;padding:16px;align-items:center;flex-wrap:wrap}
.poi .poi-av{
  flex:none;width:66px;height:66px;border-radius:50%;border:2.5px solid var(--red);
  display:flex;align-items:center;justify-content:center;font-family:'Archivo Black',sans-serif;
  font-size:22px;color:var(--red);background:#2a0a0c}
.poi .poi-id{flex:1;min-width:210px}
.poi .poi-nm{
  font-family:'Archivo Black',sans-serif;font-size:24px;text-transform:uppercase;
  color:var(--paper);line-height:1}
.poi .poi-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.poi .poi-tag{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--mut);
  border:1px solid rgba(242,236,221,.25);border-radius:2px;padding:2px 8px}
.poi .poi-tag.hot{color:var(--paper);background:rgba(213,35,46,.18);border-color:var(--red)}
.poi .poi-body{
  padding:0 16px 15px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;
  color:#c9c0ab;line-height:1.5}
.poi .poi-body b{color:var(--paper)}
.poi .poi-body .r{color:var(--red)}

/* --- Hiring ramp --- */
.ramp{
  display:flex;gap:0;margin:18px 0 4px;border:1px solid rgba(242,236,221,.18);
  border-radius:3px;overflow:hidden;background:#12100c}
.ramp .rp{flex:1;padding:13px 10px;text-align:center;border-right:1px solid rgba(242,236,221,.12)}
.ramp .rp:last-child{border-right:none}
.ramp .rp-bar{
  height:44px;display:flex;align-items:flex-end;justify-content:center;gap:3px;margin-bottom:9px}
.ramp .rp-bar i{width:9px;background:var(--red);border-radius:1px 1px 0 0;display:block;opacity:.85}
.ramp .rp-m{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mut)}
.ramp .rp-c{font-family:'Archivo Black',sans-serif;font-size:15px;color:var(--paper);margin-top:3px}

/* ============================================================
   v9 — THE CHRONOLOGY, EVIDENCE GRADES, THE THREAD
   ============================================================ */

/* --- Evidence grade vocabulary (used site-wide) --- */
.grade{
  display:inline-flex;align-items:center;gap:5px;font-family:'IBM Plex Mono',monospace;
  font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:2px 7px;border-radius:2px;border:1px solid;white-space:nowrap;vertical-align:middle}
.grade::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.grade.tape{color:#e8b04b;border-color:rgba(232,176,75,.55);background:rgba(232,176,75,.1)}
.grade.record{color:#3fae74;border-color:rgba(63,174,116,.5);background:rgba(63,174,116,.09)}
.grade.official{color:#6ea8d8;border-color:rgba(110,168,216,.5);background:rgba(110,168,216,.09)}
.grade.read{color:var(--red);border-color:rgba(213,35,46,.55);background:rgba(213,35,46,.1)}

.gradekey{
  display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:2px 0 22px;padding:13px 15px;
  background:#12100c;border:1px solid rgba(242,236,221,.16);border-radius:3px}
.gradekey .gk-l{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mut);margin-right:4px}
.gradekey .gk-i{display:flex;align-items:center;gap:7px}
.gradekey .gk-d{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--mut)}

/* --- Track filter --- */
.tlfilter{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;align-items:center}

/* --- The chronology --- */
.tl{position:relative;padding-left:0}
.tl::before{
  content:"";position:absolute;left:93px;top:4px;bottom:4px;width:1px;
  background:repeating-linear-gradient(180deg,rgba(242,236,221,.28) 0 6px,transparent 6px 13px)}
.tlrow{
  position:relative;display:grid;grid-template-columns:78px 1fr;gap:32px;
  padding:13px 0;align-items:start}
.tlrow.hidden{display:none}
.tl-date{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mut);text-align:right;padding-top:3px;line-height:1.45}
.tl-date b{display:block;color:var(--paper);font-size:12.5px;font-weight:700;letter-spacing:.04em}
.tl-dot{
  position:absolute;left:88px;top:18px;width:11px;height:11px;border-radius:50%;
  background:var(--blk);border:2px solid var(--mut);z-index:2}
.tlrow[data-t="protocol"] .tl-dot{border-color:#6ea8d8}
.tlrow[data-t="research"] .tl-dot{border-color:#9a7bc4}
.tlrow[data-t="team"] .tl-dot{border-color:#3fae74}
.tlrow[data-t="biz"] .tl-dot{border-color:#e8b04b}
.tlrow.key .tl-dot{background:var(--red);border-color:var(--red);box-shadow:0 0 11px rgba(213,35,46,.6)}
.tl-card{
  background:#12100c;border:1px solid rgba(242,236,221,.15);border-radius:3px;padding:13px 16px}
.tlrow.key .tl-card{border-color:rgba(213,35,46,.5);background:#17100f}
.tl-head{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:6px}
.tl-t{
  font-family:'Archivo Black',sans-serif;font-size:15px;text-transform:uppercase;
  color:var(--paper);line-height:1.2;letter-spacing:-.005em}
.tlrow.key .tl-t{color:#ffdfe1}
.tl-b{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#c1b9a4;line-height:1.55}
.tl-b b{color:var(--paper)}
.tl-b .r{color:var(--red)}
.tl-track{
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mut);border:1px solid rgba(242,236,221,.2);border-radius:2px;padding:1px 6px}
@media(max-width:760px){
  .tl::before{left:5px}
  .tlrow{grid-template-columns:1fr;gap:6px;padding-left:26px}
  .tl-date{text-align:left;padding-top:0}
  .tl-date b{display:inline;margin-right:7px}
  .tl-dot{left:0;top:6px}
}

/* --- The MoE chain callout --- */
.chainbox{
  margin:26px 0;background:#17100f;border:1px solid rgba(213,35,46,.45);
  border-left:4px solid var(--red);border-radius:3px;overflow:hidden}
.chainbox .cb-top{
  background:var(--red);color:#12100c;font-family:'IBM Plex Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px}
.chainbox .cb-body{padding:16px}
.chainlink{display:flex;gap:13px;align-items:flex-start;padding:9px 0}
.chainlink .cl-n{
  flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--red);
  color:var(--red);display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700}
.chainlink .cl-x{
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#c1b9a4;line-height:1.5;padding-top:3px}
.chainlink .cl-x b{color:var(--paper)}
.chainarrow{
  color:var(--red);font-size:13px;margin-left:11px;line-height:1;opacity:.75;
  font-family:'IBM Plex Mono',monospace}
.chainbox .cb-verdict{
  margin-top:11px;padding-top:13px;border-top:1px dashed rgba(213,35,46,.35);
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#c1b9a4;line-height:1.55}
.chainbox .cb-verdict b{color:var(--red)}

/* --- Open leads --- */
.leads{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:6px}
.lead{
  background:#12100c;border:1px solid rgba(242,236,221,.16);border-radius:3px;
  padding:15px 16px;position:relative;overflow:hidden}
.lead::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--manila)}
.lead .ld-q{
  font-family:'Archivo Black',sans-serif;font-size:14.5px;text-transform:uppercase;
  color:var(--paper);line-height:1.25;margin-bottom:8px}
.lead .ld-w{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--mut);line-height:1.5}
.lead .ld-k{
  display:inline-block;margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--manila);
  border:1px solid rgba(217,199,154,.4);border-radius:2px;padding:2px 8px}

/* --- The thread: prev / next spine --- */
.thread-nav{
  display:flex;gap:12px;flex-wrap:wrap;max-width:1200px;margin:44px auto 0;padding:0 20px 4px}
.tn{
  flex:1;min-width:230px;display:block;text-decoration:none;background:#12100c;
  border:1px solid rgba(242,236,221,.18);border-radius:3px;padding:13px 16px;transition:.16s}
.tn:hover{border-color:var(--red);background:#17100f}
.tn .tn-k{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mut)}
.tn .tn-t{
  font-family:'Archivo Black',sans-serif;font-size:16px;text-transform:uppercase;
  color:var(--paper);margin-top:5px;line-height:1.15}
.tn:hover .tn-t{color:var(--red)}
.tn.next{text-align:right}
.tn.spacer{visibility:hidden}
.tn-prog{
  max-width:1200px;margin:16px auto 0;padding:0 20px;font-family:'IBM Plex Mono',monospace;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:center}
.tn-prog .tp-bar{
  display:block;height:2px;background:rgba(242,236,221,.14);border-radius:1px;margin-top:8px;
  position:relative;overflow:hidden}
.tn-prog .tp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--red);display:block}

/* --- v10: the circuit (where Pearl shows up) --- */
.circuit{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;margin-top:6px}
.ev{background:#12100c;border:1px solid rgba(242,236,221,.16);border-radius:3px;padding:15px 16px;position:relative;overflow:hidden}
.ev::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mut)}
.ev.own::before{background:var(--red)}
.ev.nv::before{background:#3fae74}
.ev.up::before{background:var(--manila)}
.ev-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:7px}
.ev-n{font-family:'Archivo Black',sans-serif;font-size:15px;text-transform:uppercase;color:var(--paper);line-height:1.2}
.ev-when{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);border:1px solid rgba(242,236,221,.22);border-radius:2px;padding:2px 7px}
.ev-when.up{color:var(--manila);border-color:rgba(217,199,154,.45)}
.ev-b{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#c1b9a4;line-height:1.55}
.ev-b b{color:var(--paper)}

/* --- v12: brand mark in the nav --- */
#nav .brand{display:inline-flex;align-items:center}
.brandmark{width:20px;height:20px;flex:none;display:block;margin-right:8px}
@media(max-width:640px){.brandmark{width:18px;height:18px;margin-right:7px}}

/* --- v13: the oyster's proof-of-work story panel (lore) --- */
.pwstory{margin:24px 0 10px;border:1px solid rgba(169,134,67,.45);border-radius:3px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;background:#f2e6c9}
.pwstory .pwsvg{display:block;min-width:940px;width:100%;height:auto}
.pwquote{font-family:'Special Elite',monospace;font-size:15.5px;color:#5d4e35;
  text-align:center;margin:24px 0 0;line-height:1.55}
.pwscroll{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:#8a7448;text-align:right;margin:6px 2px 0}
@media(min-width:1040px){.pwscroll{display:none}}

/* pilot */
/* v16 editorial pilot: homepage, evidence room, source room. */
.v16{--paper:#eee8d9;--mut:#b4ad9d;--red:#e94b45;background:#151510;color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;overflow-x:clip}
.v16::after{opacity:.025}.v16 a{color:inherit;text-underline-offset:5px}.v16 a:focus-visible,.v16 button:focus-visible,.v16 summary:focus-visible,.v16 input:focus-visible{outline:3px solid #f5ca6a;outline-offset:5px}.v16 :target{scroll-margin-top:110px}.v16 h1,.v16 h2,.v16 h3{font-family:'Archivo Black',sans-serif;letter-spacing:-.045em}.v16 h3{text-transform:none;line-height:1.15}.v16 section{padding:0}.v16 .skip-link{position:fixed;top:8px;left:12px;z-index:200;background:var(--paper);color:#191510;padding:10px 20px;transform:translateY(-160%)}.v16 .skip-link:focus{transform:none}
.v-container{max-width:1264px;padding:0 48px;margin:auto}.v-nav{position:sticky;top:0;z-index:80;background:#151510f5;border-bottom:1px solid #ffffff24;backdrop-filter:blur(12px)}.v-nav-inner{max-width:1440px;padding:0 40px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto}.v-brand{display:flex;align-items:center;flex-wrap:wrap;text-decoration:none;font:20px 'Archivo Black',sans-serif;letter-spacing:-.05em;position:relative;line-height:1}.v-brand img{margin-right:8px}.v-brand>span{color:var(--red)}.v-brand small{display:block;flex-basis:100%;font:8px 'IBM Plex Mono',monospace;letter-spacing:.22em;margin:8px 0 0 37px;color:var(--mut)}.v-links{display:flex;align-items:center;gap:28px;font-size:13px}.v-links>a{padding:30px 0;text-decoration:none;border-bottom:2px solid transparent}.v-links>a[aria-current],.v-links>a:hover{border-bottom-color:var(--red);color:#fff}.v-links .v-nav-tip{border:1px solid #fff4;padding:8px 16px;margin-left:8px}.v-dossiers{position:relative}.v-dossiers summary{list-style:none;cursor:pointer;padding:29px 0}.v-dossiers summary::-webkit-details-marker{display:none}.v-dossiers summary.selected{color:var(--red)}.v-dossiers summary span{padding-left:4px}.v-dropdown{position:absolute;top:100%;left:-20px;min-width:250px;background:var(--paper);color:#191510;border-top:3px solid var(--red);padding:12px;box-shadow:0 16px 40px #0006}.v-dropdown a{display:block;padding:9px 12px;text-decoration:none}.v-dropdown a:hover{background:#d9d0bd}.v-menu{display:none}.v-edition{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--mut)}.v-edition i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:9px}
.v16 .v-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding-top:52px;padding-bottom:80px}.v-eyebrow{font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;font-weight:500}.v-hero .v-eyebrow{color:var(--mut);margin-bottom:23px}.v-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.02;text-transform:none;letter-spacing:-.065em;margin:0}.v-hero h1>span{color:var(--red)}.v-deck{font-size:18px;line-height:1.6;color:#c8c2b4;margin:24px 0 28px;max-width:46ch}.v-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.v-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--red);color:#151510!important;padding:13px 22px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid var(--red);min-height:48px}.v-button:hover{background:#f67469;border-color:#f67469}.v-text-link{font-size:12px;font-weight:700}.v-small{font-size:11px;color:var(--mut);margin-top:24px}.v-hero-exhibit{display:block;background:#e8dfc9;color:#211f18!important;transform:rotate(2deg);padding:18px 18px 6px;text-decoration:none;position:relative;box-shadow:10px 16px 0 #0003;transition:transform .2s}.v-hero-exhibit:hover{transform:rotate(0)}.v-tape{position:absolute;width:115px;height:32px;background:#c8b883b3;top:-17px;left:calc(50% - 57px);transform:rotate(-6deg)}.v-exhibit-meta{display:flex;justify-content:space-between;font:9px 'IBM Plex Mono',monospace;margin:6px 0 13px;letter-spacing:.1em}.v-hero-exhibit img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;filter:saturate(.55)}.v-exhibit-caption{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-top:17px;font:18px/1.35 'Special Elite',monospace}.v-circle-arrow{border:1px solid #211f18;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.v-hand{font:20px 'Permanent Marker',cursive;color:#ad2e2a}.v-hero-exhibit .v-hand{text-align:right;margin:8px 8px 4px;transform:rotate(-3deg)}
.v16 .v-brief{background:var(--paper);color:#24241c;padding:54px 0 58px}.v-section-head{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:10px 30px}.v-section-head>.v-eyebrow{padding-top:7px}.v-section-head h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;text-transform:none}.v-section-head>a{grid-column:2;font-size:12px;justify-self:start;margin-top:7px}.v-brief .v-section-head{grid-template-columns:1fr 2fr 1fr}.v-brief .v-section-head>a{grid-column:3;justify-self:end}.v-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.v-brief-grid article{border-top:1px solid #25251c50;padding-top:22px}.v-number{font:12px 'IBM Plex Mono',monospace;color:#6e6858}.v-brief-grid h3{font-size:24px;margin:18px 0}.v-brief-grid p{font-size:15px;line-height:1.65;color:#555447;max-width:34ch}.v-brief-grid a{font-size:12px;font-weight:700;display:inline-block;margin-top:20px}.v16 .v-latest{padding-top:68px;padding-bottom:68px}.v-section-intro{max-width:62ch;font-size:16px;color:var(--mut);margin:24px 0 32px}.v-updates{border-top:1px solid #ffffff35}.v-update{display:grid;grid-template-columns:110px 1fr 30px;gap:24px;padding:25px 0;border-bottom:1px solid #ffffff28;text-decoration:none}.v-update:hover h3{color:var(--red)}.v-date{font:17px/1.4 'IBM Plex Mono',monospace;padding-top:3px}.v-date small{font-size:11px;color:var(--mut)}.v-tag{display:inline-block;font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;border:1px solid #b4ad9d80;padding:4px 7px;color:#d4cbb7;vertical-align:middle}.v-tag.green{color:#b3c4a5;border-color:#7b92677a}.v-update h3{font-size:24px;margin:11px 0 8px}.v-update p{font-size:14px;color:var(--mut);max-width:75ch}.v-update-arrow{font-size:25px;padding-top:18px}
.v16 .v-theories{padding:65px 0;background:#24231b;border-block:1px solid #ffffff1c;background-image:radial-gradient(#81765744 .6px,transparent .6px);background-size:7px 7px}.v-theories h2>span{color:#ebba87}.v-theory-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;margin-top:48px;align-items:stretch}.v-theory{display:flex;flex-direction:column;background:#e7ddc6;color:#27271e!important;padding:30px 25px 24px;text-decoration:none;position:relative;transform:rotate(1.5deg);box-shadow:7px 10px 0 #0002;transition:transform .2s}.v-theory:nth-child(2){transform:rotate(-2deg);background:#e0d8c7}.v-theory:nth-child(3){transform:rotate(1deg);background:#e9dfa6}.v-theory:hover{transform:translateY(-7px) rotate(0)}.v-pin{position:absolute;top:-7px;left:50%;width:14px;height:14px;border-radius:50%;background:#a32a25;box-shadow:1px 3px 2px #0005}.v-theory h3{font-size:35px;margin:26px 0 16px}.v-theory-feature h3{font-size:48px;line-height:1}.v-theory-feature h3 span{display:block}.v-theory>p:not(.v-eyebrow){font-size:14px;line-height:1.65;color:#53503f;margin-bottom:24px}.v-odds{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2224;padding-top:18px;margin-top:auto}.v-odds>span{font:9px/1.7 'IBM Plex Mono',monospace;max-width:12ch}.v-odds strong{font:42px 'Archivo Black',sans-serif;color:#ad2e2a;letter-spacing:-.07em}.v-odds small{font-size:20px}.v-case-link{font-size:12px;font-weight:700;margin-top:14px}.v-odds-note{font:10px/1.7 'IBM Plex Mono',monospace;color:var(--mut);margin-top:32px}.v16 .v-watch{padding-top:70px;padding-bottom:66px}.v-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.v-watch-grid article{border-top:1px solid #fff4;padding-top:24px}.v-watch-grid h3{font-size:21px;margin:18px 0 14px}.v-watch-grid p{font-size:14px;color:var(--mut)}.v16 .v-source-banner{display:grid;grid-template-columns:1fr 1fr 80px;gap:50px;background:var(--paper);color:#212119;padding:42px 48px;margin-bottom:70px}.v-source-banner h2{font-size:36px;text-transform:none;line-height:1.08;margin-top:15px}.v-source-banner p:not(.v-eyebrow){font-size:16px;margin-bottom:22px}.v-archive-mark{font-size:90px;color:#b83831}
.v-footer{margin:0;padding:44px 0 28px;border-top:1px solid #fff3;background:#11120e}.v-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.v-footer-top p{font:18px/1.45 'Special Elite',monospace;color:var(--paper)}.v-footer-top em{font-style:normal;color:var(--red)}.v-footer-top>div a{display:block;margin:0 0 9px;font-size:12px}.v-footer-bottom{display:flex;gap:40px;justify-content:space-between;border-top:1px solid #fff2;padding-top:24px;margin-top:36px}.v-footer-bottom p{font:11px/1.6 Arial,sans-serif;color:var(--mut);max-width:76ch}.v-footer-bottom>span{font:9px 'IBM Plex Mono',monospace;white-space:nowrap;letter-spacing:.14em}
/* Container gutters also apply to section elements. */
.v16 .v-container{padding-left:48px;padding-right:48px}.v16 .v-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.v-hero-exhibit,.v-hero-copy{min-width:0}
/* Evidence room */
.v16-board #board{padding-top:58px}.v16-board #board>.wrap:first-child{max-width:1264px;padding:0 48px}.v16-board .shead{display:flex;flex-direction:column-reverse;gap:20px;align-items:flex-start}.v16-board .shead h1{font-size:clamp(40px,5vw,66px);line-height:1.05;text-transform:none}.v16-board .shead h1 span{color:var(--red)}.v16-board .shead .no{border:0;transform:none;padding:0;color:var(--mut);font-size:10px}.v16-board .slede{font:17px/1.7 Arial,sans-serif;max-width:62ch;color:var(--mut);margin:22px 0 35px}.v-board-key{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;font:11px/1.6 'IBM Plex Mono',monospace}.v-board-key .v-tag{margin-right:8px}.v16-board #boardbox{min-height:0;border:0;padding:28px;background:#b3a783;box-shadow:inset 0 0 120px #4b3a2520;background-image:radial-gradient(#5b513633 .8px,transparent .8px);background-size:5px 5px;overflow:hidden}.v-board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:#38392a;font:11px 'IBM Plex Mono',monospace;letter-spacing:.12em}.v-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v-board-case{position:relative;min-width:0}.v-case-no{font:10px/1.6 'IBM Plex Mono',monospace;color:#3c3c2a;border-bottom:1px solid #3c3c2a70;padding-bottom:12px;margin-bottom:24px;letter-spacing:.07em}.v16-board #boardbox .item{position:relative;width:100%;max-width:none;left:auto;right:auto;top:auto;margin:0 0 25px;z-index:1}.v16-board #boardbox .item::after{content:'';position:absolute;top:-5px;left:50%;width:9px;height:9px;background:#a62624;border-radius:50%;box-shadow:1px 2px 2px #0005}.v16-board .suspect{padding:22px;width:auto;box-shadow:3px 5px 12px #0002}.v16-board .suspect .k{font-size:9px}.v16-board .suspect .nm{font-size:25px;margin:14px 0;overflow-wrap:anywhere}.v16-board .suspect .od{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.v16-board .suspect .od b{font-size:17px;background:transparent;color:#a52523;border-bottom:2px solid #a52523;padding:0 4px}.v16-board .suspect p{font:14px/1.65 Arial,sans-serif;overflow-wrap:anywhere}.v16-board .sticky{padding:20px}.v16-board .sticky .qt{font-size:14px;line-height:1.6}.v16-board .sticky .dd{font-size:17px}.v16-board .polaroid .cap{font-size:14px;line-height:1.4}.v16-board .polaroid img{aspect-ratio:1.45;object-fit:cover}.v-case-note{color:#303024;font-size:12px;line-height:1.65;border-top:1px dashed #30302470;padding-top:16px;margin-bottom:20px}.v-case-note a{font-weight:700}.v-case-note p{margin-top:12px}.v-rails{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;border-top:1px solid #35352380;margin-top:26px;padding-top:28px}.v-rails h2{color:#292a1e;text-transform:none;font-size:29px;line-height:1.12;margin-bottom:28px}.v-roster-heading{padding:35px 0 25px}.v-roster-heading h2{text-transform:none;font-size:34px;margin:15px 0}.v-roster-heading p{color:var(--mut)}.v16-board .roster{overflow-x:auto}.v16-board .roster table{min-width:570px}.v16-board .geoverdict{font:16px/1.8 Arial,sans-serif;padding-top:30px}.v16-board .thread-nav{margin-top:55px}.v16-board .tn-prog{margin-bottom:55px}.v16 .rx{background:transparent;color:inherit;cursor:text;user-select:text;padding:0}.v16 .rx:hover,.v16 .rx.on{color:inherit;text-shadow:none}.v16 .thread-nav,.v16 .tn-prog{font-family:'IBM Plex Mono',monospace}
.v-case-threads{position:absolute;inset:0;pointer-events:none;z-index:0}.v-case-threads path{fill:none;stroke:#a82a26;stroke-width:2;opacity:.75}.v-board-heading,.v-case-no,.v-case-note{position:relative;z-index:1}.v-case-note{background:#b3a783}.v16 .v-methodology{border-top:1px solid #fff2;margin-top:25px;padding-top:15px;color:var(--mut);font-size:12px}.v-methodology summary{cursor:pointer;padding:8px 0}.v-methodology p{font:12px/1.7 Arial,sans-serif;margin-top:12px;max-width:90ch}
/* Source room: comfortable reading, original archive preserved. */
.v16-sources #tapes,.v16-sources #reading{padding:55px 0 20px}.v16-sources .shead h1{font-size:clamp(38px,5vw,64px);text-transform:none}.v16-sources .shead h2{font-size:36px;text-transform:none}.v16-sources .slede{font:17px/1.7 Arial,sans-serif;color:var(--mut);max-width:70ch}.v16-sources .rr-body{font:17px/1.8 Arial,sans-serif;max-width:74ch;margin:auto;padding:25px 30px}.v16-sources .rr-body p{font:inherit;margin-bottom:18px}.v16-sources .rr summary{padding:23px}.v16-sources .rr-title{font-size:18px}.v16-sources .rr-meta,.v16-sources .rr-by{font-size:12px}.v-source-index{background:var(--paper);color:#22231b;padding:25px 30px;margin:25px 0}.v-source-index>a{display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:700;margin:14px 0;font-size:18px}.v-source-index>a span{font:11px 'IBM Plex Mono',monospace}.v-source-index>p:last-child{font-size:14px;max-width:75ch;color:#535144}.v16-sources .tn-prog{margin-bottom:55px}
@media(min-width:821px) and (max-width:1100px){.v-nav-inner{padding:0 24px}.v-links{gap:17px}.v-links .v-nav-tip{margin:0;padding:8px}.v16 .v-hero{gap:35px}.v-hero h1{font-size:56px}.v-theory-grid{gap:18px}.v-theory{padding:27px 20px}.v-theory-feature h3{font-size:40px}}
@media(max-width:820px){.v-container{padding-left:24px;padding-right:24px}.v-nav-inner{min-height:72px;padding:0 24px}.v-brand{font-size:18px}.v-menu{display:flex;align-items:center;gap:22px;padding:10px 12px;background:transparent;color:var(--paper);border:1px solid #fff5;font-size:12px;min-height:44px}.v-menu span{font-size:18px}.v-links{display:none;position:absolute;left:0;right:0;top:100%;background:#191a14;padding:12px 24px 24px;max-height:calc(100dvh - 72px);overflow-y:auto;align-items:stretch;gap:0;border-bottom:1px solid #fff4}.v-links.is-open{display:flex;flex-direction:column}.v-links>a,.v-dossiers summary{padding:13px 4px;min-height:44px}.v-dropdown{position:static;box-shadow:none;min-width:0;margin-bottom:10px}.v-links .v-nav-tip{margin:14px 0 0;text-align:center}.v-edition{font-size:9px}.v-edition>span:last-child{display:none}.v16 .v-hero{grid-template-columns:1fr;gap:45px;padding-top:28px;padding-bottom:50px}.v-hero h1{font-size:clamp(42px,9vw,66px)}.v-hero-copy{max-width:620px}.v-hero-exhibit{max-width:520px;width:calc(100% - 14px);justify-self:center}.v-section-head,.v-brief .v-section-head{grid-template-columns:1fr;gap:14px}.v-section-head>a,.v-brief .v-section-head>a{grid-column:1;justify-self:start}.v-brief-grid{gap:24px}.v-brief-grid h3{font-size:21px}.v-theory-grid{grid-template-columns:1fr;max-width:580px;margin-inline:auto;gap:32px}.v-theory-feature h3 span{display:inline;margin-left:8px}.v-theory-feature h3{font-size:40px}.v-theory h3{margin-top:18px}.v-odds>span{max-width:none}.v-theory>p:not(.v-eyebrow){max-width:48ch}.v-watch-grid{gap:20px}.v16 .v-source-banner{margin:0 24px 50px;padding:30px;grid-template-columns:1fr 1fr;gap:30px}.v-archive-mark{display:none}.v-footer-top{grid-template-columns:1fr 1fr}.v-footer-top>div{grid-column:1/-1}.v-footer-bottom>span{display:none}.v-board-grid{grid-template-columns:1fr;gap:28px}.v16-board #boardbox{padding:24px}.v-board-case{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}.v-board-case>.v-case-no,.v-board-case>.v-case-note{grid-column:1/-1}.v-board-key{align-items:flex-start;flex-direction:column}.v-board-key>span{max-width:50ch}.v-rails{grid-template-columns:1fr 1fr;gap:24px}.v-rails>div:first-child{grid-column:1/-1}.v16-board #board>.wrap:first-child{padding:0 24px}.v-source-index>a{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:520px){.v-brand small{font-size:7px;letter-spacing:.15em}.v-hero h1{font-size:43px}.v-hero .v-eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:18px}.v-deck{font-size:17px;margin:22px 0}.v-deck br{display:none}.v-actions{gap:19px}.v-actions .v-text-link{min-height:30px;display:inline-flex;align-items:center}.v-small{font-size:11px;line-height:1.6;margin-top:18px}.v-hero-exhibit{margin-top:6px}.v-exhibit-caption{font-size:17px}.v-brief-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.v-brief-grid h3{font-size:25px;margin:12px 0}.v-brief-grid h3 br{display:none}.v-brief-grid p{max-width:none}.v16 .v-brief{padding:40px 0}.v16 .v-latest,.v16 .v-watch{padding-top:42px;padding-bottom:42px}.v-update{grid-template-columns:60px 1fr;gap:16px;padding:23px 0}.v-date{font-size:12px}.v-update-arrow{display:none}.v-update h3{font-size:22px}.v-update p{font-size:14px}.v-tag{font-size:8px}.v16 .v-theories{padding:44px 0}.v-theory-grid{margin-top:34px}.v-watch-grid{grid-template-columns:1fr;gap:26px}.v-watch-grid h3{margin:14px 0 10px}.v16 .v-source-banner{grid-template-columns:1fr;gap:25px;padding:28px 22px}.v-source-banner h2{font-size:33px}.v-footer-top{grid-template-columns:1fr;gap:28px}.v-footer-top>div{grid-column:auto}.v-board-case,.v-rails{display:block}.v16-board #boardbox{padding:23px 19px}.v16-board #board>.wrap:nth-child(2){padding:0 16px}.v-board-heading{align-items:flex-start;flex-direction:column;gap:10px}.v-board-heading .v-hand{align-self:flex-end}.v16-board #boardbox .item{transform:none}.v16-board #board{padding-top:35px}.v16-board .shead h1{font-size:39px}.v16-board .suspect .nm{font-size:27px}.v16-board .suspect p{font-size:15px}.v16-board .slede{font-size:16px}.v-case-note{font-size:13px}.v16-sources .rr-body{padding:20px 16px;font-size:16px}.v16-sources .rr summary{padding:18px 14px}.v-source-index{padding:22px}.v16-sources .shead .no{font-size:9px}.v16-sources .shead h1{font-size:39px}}
@media(max-width:820px){.v16 .v-container{padding-left:24px;padding-right:24px}.v16 .v-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.v-hero h1{font-size:37px}.v-nav-inner{padding-inline:16px}.v16 .v-container{padding-inline:20px}.v-menu{gap:10px}.v-theory-feature h3{font-size:34px}}
.v16-sources .tapes{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.v16-sources .tp{min-width:0}.v16-sources audio{width:100%;max-width:100%;min-width:0}.v16-sources .rr-search{flex-wrap:wrap}.v16-sources .rr-search input{min-width:0;width:100%;flex-basis:220px}.v16-sources .rr-body{overflow-wrap:anywhere}
.v16 .tapes{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.v16 .tp{min-width:0}.v16 .roomshot figcaption .flag{white-space:normal}.v16 audio{max-width:100%;min-width:0}.v-inner .tipbox label,.v-inner .tipbox .note{color:#514632}
/* Shared dossier layouts */
.v-inner{max-width:1440px;margin:auto}.v-inner>section{padding:54px 0 24px}.v-inner .wrap{max-width:1200px;padding-inline:48px}.v-inner .shead{gap:16px;align-items:flex-start}.v-inner .shead:has(h1){flex-direction:column-reverse}.v-inner h1{font-size:clamp(38px,5vw,66px);text-transform:none;line-height:1.08;max-width:19ch}.v-inner h1>span{color:var(--red)}.v-inner .shead h2{font-size:clamp(28px,3.5vw,40px);text-transform:none;line-height:1.1}.v-inner .shead .no{font-size:10px;letter-spacing:.1em;padding:0;border:0;transform:none;color:var(--mut)}.v-inner .slede{font:17px/1.8 Arial,sans-serif;max-width:72ch;color:#bdb7a9;margin:22px 0 34px}.v-inner .geoverdict{font:17px/1.8 Arial,sans-serif;max-width:72ch}.v-inner .xp-text,.v-inner .ev-b,.v-inner .tl-b{font:16px/1.75 Arial,sans-serif}.v-inner .ev{padding:22px}.v-inner .ev-n{font-size:19px}.v-inner .rescard{padding:23px}.v-inner .rescard .rc-note,.v-inner .rescard p,.v-inner .mcard .mc-note{font:15px/1.7 Arial,sans-serif}.v-inner .rescard .rc-role{font-size:18px}.v-inner .rescard .rc-prior,.v-inner .rescard .rc-since{font-size:11px}.v-inner .rchip{font-size:12px;min-height:44px}.v-inner .rchip[aria-pressed=true]{outline:1px solid var(--paper);outline-offset:2px}.v-inner .tlrow{padding-block:22px}.v-inner .tl-t{font-size:20px}.v-inner .tl-date{font-size:12px}.v-inner .tn-prog{margin-bottom:50px}.v-inner .tipbox{margin-top:28px}.v-inner .tipbox input,.v-inner .tipbox textarea{font:16px/1.6 Arial,sans-serif}.v-inner .tipbox .note{font-size:12px}.v-inner .tipbox .send{background:#a7272d;color:#fff}.v-inner .credcloud{gap:12px}.v-inner .credtag{white-space:normal}.v-inner .siggrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-inner .sigpanel{min-width:0;padding:0}.v-inner .sig-body{padding:22px}.v-inner .sig-ph{font-size:14px;flex-wrap:wrap;gap:8px;padding:15px 22px}.v-inner .sig-src{font-size:10px}.v-inner .sig-t,.v-inner .sigx-row .h{font:15px/1.6 Arial,sans-serif}.v-inner .sig-m,.v-inner .sigx-row .meta,.v-inner .sig-asof{font-size:11px}.v-inner .sig-stat{gap:20px}.v-inner .sig-row{gap:12px}.v-panel-notice{font-size:13px;color:#e7c68d;margin-top:12px;line-height:1.6}.v-small-button,.v-search-tools button{border:1px solid #b4ad9d88;color:var(--paper);background:transparent;padding:10px 14px;font:12px 'IBM Plex Mono',monospace;cursor:pointer;min-height:44px}.v-small-button{margin-top:14px}.v-small-button:disabled,.v-search-tools button:disabled{opacity:.45;cursor:default}.v-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v-page-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin:25px 0;font-size:13px}.v-record-note{font:13px/1.75 'IBM Plex Mono',monospace;padding:18px 22px;border-left:3px solid #b8a876;background:#24241c;color:#c5bead;margin:24px 0}.v-mechanism{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);color:#25271f;margin:35px 0}.v-mechanism>div{padding:28px;border-right:1px solid #3333}.v-mechanism span{font:10px 'IBM Plex Mono',monospace}.v-mechanism h3{font-size:25px;margin:20px 0 12px}.v-mechanism p{font-size:15px;line-height:1.65;color:#575648}.v-section-title{font-size:clamp(30px,4vw,48px);text-transform:none;line-height:1.1;margin-top:15px}.v-thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.v-thesis-grid article{border-top:1px solid #ffffff40;padding-top:25px}.v-thesis-grid h3{font-size:24px;margin-bottom:20px}.v-thesis-grid p{font:16px/1.7 Arial,sans-serif;color:var(--mut);margin-bottom:14px}.v-thesis-grid b{color:var(--paper)}.v-thesis-grid a{font-size:13px}.v-claim-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.v-claim-summary>div{padding:20px 0;border-top:1px solid #fff4}.v-claim-summary strong{font:44px 'Archivo Black',sans-serif;display:block;color:var(--paper)}.v-claim-summary span{font:11px 'IBM Plex Mono',monospace;color:var(--mut)}.v-claim{display:grid;grid-template-columns:220px 1fr;gap:30px;border-top:1px solid #fff3;padding:25px 0;scroll-margin-top:110px}.v-claim p{font-size:16px;line-height:1.8}.v-claim .v-claim-timing{font:12px/1.65 'IBM Plex Mono',monospace;color:var(--mut);margin-top:14px}.v-claim a{font-size:12px;display:inline-block;margin-top:12px}.v-claim details{margin-top:15px;font-size:12px;color:var(--mut)}.v-claim summary{cursor:pointer;padding:8px 0}.v-claim details p{font-size:12px;margin:10px 0}.v-search-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:12px}.v-library-index{border-block:1px solid #fff3;padding:15px 0;margin-bottom:20px}.v-library-index summary{cursor:pointer;font-size:14px}.v-library-index ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;font-size:14px}.v-library-index li{border-left:2px solid var(--red);padding-left:14px}.v-current-hit{outline:3px solid var(--red);outline-offset:2px}.v-passage-link{font-family:'IBM Plex Mono',monospace;font-size:11px;text-decoration:none}.v-passage-link:hover{text-decoration:underline}.v16-lore .v-inner>section{padding-top:40px}.v16-lore h1.lore-hero{font-size:clamp(40px,6vw,76px);max-width:none}.v16-lore .pwstory{max-width:100%}
@media(max-width:820px){.v-inner .wrap{padding-inline:24px}.v-inner>section{padding-top:38px}.v-claim{grid-template-columns:170px minmax(0,1fr);gap:22px}.v-inner .siggrid{grid-template-columns:minmax(0,1fr)}.v-mechanism{grid-template-columns:1fr}.v-mechanism>div{border-right:0;border-bottom:1px solid #3333}.v-inner .dlbar-head{gap:12px}.v-inner .dlbar-name{overflow-wrap:anywhere}.v-inner .dlbar-base{display:block;margin:4px 0}.v-inner .tipbox{padding:28px 22px}.v-inner .tipbox::before{display:none}}
@media(max-width:520px){.v-claim{grid-template-columns:1fr;gap:12px}.v-claim-summary{gap:10px}.v-claim-summary strong{font-size:36px}.v-claim-summary span{font-size:10px}.v-thesis-grid,.v-library-index ul{grid-template-columns:1fr}.v-inner .shead h1{font-size:39px}.v-inner .slede{font-size:16px}.v-inner .dlchart{padding:20px 14px}.v-inner .dltotal{gap:16px}.v-inner .dltotal .val{font-size:20px}.v-inner .sig-ph{padding:14px}.v-inner .sig-body{padding:16px}.v-inner .sig-stat .sv{font-size:14px}.v-inner .sig-row{flex-direction:column;align-items:flex-start}.v-inner .sig-stat .sl{font-size:10px}.v-inner .xp-text,.v-inner .tl-b{font-size:15px}.v-inner img{max-width:100%}.v-inner .rescards,.v-inner .mcards,.v-inner .circuit,.v-inner .leaks{grid-template-columns:minmax(0,1fr)}.v-inner .suspect{max-width:100%}.v-inner .tlrow{overflow-wrap:anywhere}.v-inner .tipbox label{font-size:11px}.v-inner .sig-foot{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v16 *,.v16 *::before,.v16 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v16{scroll-behavior:auto}html:has(.v16){scroll-behavior:auto}}

/* design-v17 */
/* Pearlified v17: an independent investigative magazine. */
.v16{--paper:#eeeade;--red:#ee5c42;background:#171914;color:var(--paper)}
.v-nav{background:#171914f5}.v-nav-inner{min-height:74px}.v-container{max-width:1440px;padding-left:5vw;padding-right:5vw}.v-links>a{padding-top:23px;padding-bottom:23px}
.v-edition{font-size:9px;padding-top:19px;padding-bottom:15px}.p-masthead{position:relative;font-family:'Archivo Black',sans-serif;font-size:clamp(64px,14.5vw,208px);letter-spacing:-.075em;line-height:.95;padding-top:4px;padding-bottom:23px;border-bottom:1px solid #eeeade33;white-space:nowrap}.p-masthead>span:first-child{color:var(--red)}.p-masthead-note{display:none}
.v16 .v-hero{grid-template-columns:1.1fr 1fr;gap:7vw;padding-top:65px;padding-bottom:76px;align-items:center}.v-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.9vw,72px);line-height:1.04;letter-spacing:-.045em}.v-hero h1>span{font-style:italic;color:#f0e8cd}.v-hero .v-eyebrow{color:var(--red);font-size:10px;margin-bottom:25px}.v-deck{font-size:16px;max-width:45ch;line-height:1.8}.v-actions{gap:20px}.v-button{background:var(--red);border-color:var(--red);padding:15px 22px}.v-small{max-width:55ch}
.p-evidence{position:relative;padding:12px 15px 65px 0}.p-coordinate{display:block;font:9px 'IBM Plex Mono',monospace;letter-spacing:.16em;margin-bottom:18px;color:#b6b7a8}.v-hero-exhibit{display:block;transform:rotate(-4deg);background:#dfdccd;padding:13px 13px 5px;box-shadow:0 24px 50px #0006;border:0;color:#22251c;position:relative;transition:transform .25s ease}.v-hero-exhibit:hover{transform:rotate(-2deg) translateY(-4px)}.v-hero-exhibit img{height:auto;aspect-ratio:1.8;object-fit:cover;filter:saturate(.55) contrast(1.08)}.v-exhibit-meta{font-size:9px}.v-exhibit-caption strong{font-family:Georgia,serif;font-size:23px;line-height:1.15;letter-spacing:-.025em}.v-exhibit-caption{padding:16px 0 9px}.v-hero-exhibit .v-hand{display:none}.v-tape{opacity:.8}.p-clue{position:absolute;right:-8px;bottom:0;width:62%;background:#d7e3b7;color:#242a1b!important;padding:20px 24px;transform:rotate(4deg);z-index:3;text-decoration:none;box-shadow:5px 14px 24px #0005;transition:transform .25s}.p-clue:hover{transform:rotate(1deg) translateY(-4px)}.p-clue span{display:block;font:8px/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em}.p-clue strong{display:block;font:italic 28px/1.06 Georgia,serif;margin:12px 0 16px}.p-thread{position:absolute;z-index:4;pointer-events:none;width:57%;height:2px;background:#ee5c42;right:20%;bottom:102px;transform:rotate(-37deg);transform-origin:right;box-shadow:0 1px 2px #0008}.p-thread:before,.p-thread:after{content:'';position:absolute;width:9px;height:9px;top:-3px;background:#b23828;border:2px solid #ff9774;border-radius:50%}.p-thread:after{right:0}
.p-index{display:grid;grid-template-columns:1fr 1.1fr 1.3fr 1.1fr;border-top:1px solid #eeeade33;padding-top:24px;padding-bottom:30px;gap:20px;align-items:center}.p-index>span{font:9px 'IBM Plex Mono',monospace;color:#b5b8a6;letter-spacing:.12em}.p-index a{text-decoration:none;font-size:13px}.p-index b{font:10px 'IBM Plex Mono',monospace;color:var(--red);margin-right:12px}.p-index a:hover{color:var(--red)}
.v-brief{background:#e8e5d7;color:#24271e;padding:75px 0!important}.v-section-head h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(37px,4.5vw,62px);line-height:1.02}.v-brief-grid{gap:40px}.v-brief-grid article{border-top:1px solid #343b2944;padding-top:24px}.v-brief-grid h3{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.025em}.v-number{color:#737d60}.v-brief-grid p{color:#4a5141;font-size:15px}.v-brief-grid a{color:#28331f}.v-latest{padding-top:90px!important;padding-bottom:90px!important}.v-update{grid-template-columns:90px 1fr 50px;padding:30px 0}.v-update h3{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.025em}.v-update:hover h3{color:#ed9a7a}.v-date{color:#c3c9ad}.v-tag{letter-spacing:.09em}
.v-theories{background:#cbd7ad;color:#252c1d;padding:85px 0!important;position:relative}.v-theories .v-section-head h2 span{color:#455b31}.v-theories .v-section-intro{color:#46543a}.v-theory-grid{gap:25px;margin-top:40px;align-items:stretch}.v-theory{background:#eeecdf!important;color:#24281d!important;border:0!important;padding:28px!important;box-shadow:3px 9px 0 #53654225;transition:transform .2s,box-shadow .2s}.v-theory:nth-child(1){transform:rotate(-2deg)}.v-theory:nth-child(2){transform:rotate(1deg);margin-top:20px}.v-theory:nth-child(3){transform:rotate(-1deg)}.v-theory:hover{transform:translateY(-7px);box-shadow:3px 16px 0 #53654225}.v-theory h3{font-size:36px}.v-theory p{color:#4d5443!important}.v-theory .v-odds{border-color:#3c482a55}.v-theory .v-odds strong{color:#b94631;font-family:Georgia,serif;font-weight:400;font-size:66px}.v-theory .v-case-link{color:#333d28}.v-theories .v-odds-note{color:#45513c}.v-watch{padding-top:90px!important;padding-bottom:90px!important}.v-watch-grid article{border-top:1px solid #9ca786;padding-top:25px}.v-watch-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.v-source-banner{background:#e8e5d7;color:#252c1d;margin-bottom:70px;padding-top:45px!important;padding-bottom:45px!important}.v-source-banner h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.055em}.v-source-banner p{color:#4b5342}.v-footer{background:#11130f}.v-footer-top>p{font-family:Georgia,serif;font-size:29px;line-height:1.2}.v-footer-top>p em{color:#cbd7ad}
@media(min-width:1500px){.p-masthead{font-size:195px}.v-hero h1{font-size:72px}}
@media(max-width:1000px){.v16 .v-hero{gap:5vw}.p-clue{width:75%;padding:16px}.p-clue strong{font-size:24px}.v-hero h1{font-size:48px}.v-theory h3{font-size:27px}.v-theory{padding:22px!important}.p-index{grid-template-columns:repeat(3,1fr)}.p-index>span{grid-column:1/-1}.v-deck{font-size:15px}}
@media(max-width:700px){.v16 .v-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.v-hero h1{font-size:clamp(42px,8.8vw,62px)}.p-masthead{font-size:14.1vw;padding-top:12px;padding-bottom:18px}.v-edition{font-size:8px;gap:8px}.v-edition>span:last-child{max-width:90px;text-align:right}.p-evidence{max-width:480px;width:92%;margin:0 auto;padding-bottom:80px}.p-clue{width:65%}.v-hero-exhibit img{aspect-ratio:1.9}.p-index{gap:15px 10px}.p-index a{font-size:11px}.p-index b{display:block;margin-bottom:7px}.v-brief,.v-theories{padding:50px 0!important}.v-latest,.v-watch{padding-top:55px!important;padding-bottom:55px!important}.v-theory-grid{gap:24px}.v-theory:nth-child(2){margin-top:0}.v-theory{transform:none!important}.v-update{grid-template-columns:55px 1fr 20px;gap:12px}.v-update h3{font-size:25px}.v-source-banner{margin-bottom:30px}.v-brief-grid h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.v-hero-exhibit,.p-clue,.v-theory{transition:none}}

.p-evidence{padding-bottom:135px}.p-thread{bottom:119px;width:40%;right:44%;transform:rotate(-58deg)}
@media(max-width:700px){.p-evidence{padding-bottom:140px}.p-thread{width:28%;bottom:124px;right:48%;transform:rotate(-62deg)}}

.v16 .v-theories{background:#cbd7ad;color:#252c1d}.p-evidence{padding-bottom:175px}.p-thread{bottom:170px;right:40%;width:24%;transform:rotate(60deg)}
@media(max-width:700px){.p-evidence{padding-bottom:165px}.p-thread{bottom:155px;right:40%;width:25%;transform:rotate(65deg)}}

/* immersive */
.v16-home{--red:#ff6749;background:#101510}.v16-home .v-nav{background:#101510ee}.v16-home .p-masthead{font-size:clamp(65px,14.6vw,210px);color:#e9eddb;border-bottom:0;padding-bottom:0}.v16-home .p-masthead>span:first-child{color:transparent;-webkit-text-stroke:1px #bcc7a4}.v16-home .v-edition{color:#c4ceaf}.v16-home .v-hero{position:relative;grid-template-columns:1fr 1.15fr;gap:0;padding-top:45px;padding-bottom:40px;min-height:660px}.v16-home .v-hero-copy{position:relative;z-index:2;max-width:560px}.v16-home .v-hero h1{font-size:clamp(52px,6.6vw,98px);line-height:.94;letter-spacing:-.06em}.v16-home .v-hero h1>span{color:#d2ebad}.v16-home .v-deck{max-width:37ch;margin-top:32px}.v16-home .v-hero .v-eyebrow{letter-spacing:.15em}.v16-home .v-small{max-width:40ch;color:#b3c0a1}.i-observatory{position:relative;min-height:575px;isolation:isolate}.i-grid{position:absolute;inset:-10% -8%;z-index:-2;opacity:.2;background-image:linear-gradient(#b9d08e33 1px,transparent 1px),linear-gradient(90deg,#b9d08e33 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse,#000 20%,transparent 68%)}.i-pearl{position:absolute;width:355px;aspect-ratio:1;left:50%;top:35px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 31% 25%,#fffef1 0,#e7ead6 12%,#a9bc9e 29%,#5c7970 42%,#a9a7b7 49%,#d4ba9c 57%,#5d7466 65%,#1a3229 76%,#050d0a 88%);box-shadow:inset -20px -20px 35px #00190f99,inset 7px 6px 22px #f9ffe588,0 0 100px #b5db7c12,0 40px 70px #0009;animation:pearl-breathe 9s ease-in-out infinite}.i-pearl:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 25%,transparent 0 12px,#fcffe90b 13px 14px,transparent 15px 20px);mix-blend-mode:screen}.i-pearl>div{position:absolute;inset:5%;border-radius:50%;border-top:1px solid #ffffdc55;transform:rotate(-35deg)}.i-orbit{position:absolute;left:50%;top:5px;width:470px;height:410px;border:1px solid #b7cd8738;border-radius:50%;transform:translateX(-50%) rotate(-27deg);z-index:-1}.i-orbit-two{width:520px;height:185px;top:145px;transform:translateX(-50%) rotate(-28deg);border-color:#e7764b70;z-index:1;pointer-events:none}.i-orbit-one:before{content:'';position:absolute;width:7px;height:7px;background:#eaf9ce;border-radius:50%;top:42px;left:75px;box-shadow:0 0 18px #d6f58b}.i-axis{position:absolute;left:50%;top:405px;transform:translateX(-50%);white-space:nowrap;font:8px 'IBM Plex Mono',monospace;letter-spacing:.23em;color:#a9be90}.i-leads{position:absolute;inset:0;pointer-events:none;z-index:3}.i-leads button{pointer-events:auto;position:absolute;background:#11190ff5;border:1px solid #728558;color:#e8eedc;padding:12px 14px;font:11px 'IBM Plex Mono',monospace;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 8px 20px #0005;transition:background .2s,transform .2s}.i-leads button span{color:#a0b885;font-size:9px}.i-leads button b{color:#fc7853;font-size:17px;font-weight:400}.i-leads button[aria-pressed=true]{background:#d4e6b6;color:#17230d;border-color:#d4e6b6}.i-leads button[aria-pressed=true] span{color:#43572b}.i-leads button:hover{transform:translateY(-3px)}.i-leads button:nth-child(1){top:60px;left:0}.i-leads button:nth-child(2){top:185px;right:-10px}.i-leads button:nth-child(3){top:330px;left:5px}.i-insight{position:absolute;top:455px;left:10%;right:0;border-top:1px solid #71835766;padding-top:17px;min-height:130px}.i-insight>span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#c3d8a0}.i-insight p{font:21px/1.3 Georgia,serif;max-width:37ch;margin:10px 0}.i-insight a{font-size:11px;color:#f88966}.i-observatory[data-active=people] .i-pearl{filter:hue-rotate(30deg)}.i-observatory[data-active=possibility] .i-pearl{filter:hue-rotate(-30deg)}.v16-home .p-index{padding-top:28px;padding-bottom:32px}.v16-home .i-field{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:95px;padding-bottom:65px;background:radial-gradient(ellipse at 70% 50%,#48513a40,transparent 70%);border-top:1px solid #a5b88330}.i-field h2{font:normal clamp(54px,6vw,85px)/.95 Georgia,serif;letter-spacing:-.06em;margin:25px 0}.i-field h2 em{color:#c3d6a4}.i-field>div>p:not(.v-eyebrow){font-size:16px;line-height:1.8;max-width:33ch;color:#b9c6a8}.i-field .p-evidence{padding-bottom:180px}.i-field .v-text-link{display:inline-block;margin-top:20px}.v16-home .v-theories{background:#d7e3bd}.v16-home .v-theories h2{font-size:clamp(44px,5.7vw,78px)}.v16-home .v-latest{background:transparent}.v16-home .v-footer{border-top:1px solid #bdd89533}
@keyframes pearl-breathe{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}
@media(max-width:1100px){.i-pearl{width:290px;top:60px}.i-orbit{width:360px;height:360px;top:35px}.i-orbit-two{width:400px;height:150px;top:155px}.i-leads button{font-size:10px;padding:10px;gap:8px}.i-leads button:nth-child(2){right:0}.v16-home .v-hero h1{font-size:65px}.v16-home .i-field{gap:6%}}
@media(max-width:760px){.v16-home .v-hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.v16-home .v-hero h1{font-size:clamp(55px,11vw,80px)}.v16-home .v-hero-copy{max-width:none}.v16-home .v-deck{max-width:46ch}.i-observatory{min-height:570px;margin-top:25px}.i-pearl{width:280px;top:50px}.i-orbit{width:320px;height:340px;top:25px}.i-orbit-two{width:350px;height:155px;top:140px}.i-leads button:nth-child(1){top:25px;left:0}.i-leads button:nth-child(2){top:190px;right:0}.i-leads button:nth-child(3){top:315px;left:0}.i-axis{top:385px;font-size:7px}.i-insight{top:430px;left:0}.v16-home .i-field{grid-template-columns:1fr;padding-top:55px;gap:40px}.i-field .p-evidence{width:90%}.v16-home .p-masthead{font-size:14vw}.i-field h2{font-size:60px}.i-insight p{font-size:22px}}
@media(max-width:360px){.i-pearl{width:235px;top:75px}.i-orbit{width:270px}.i-orbit-two{width:285px}.i-leads button{font-size:9px}.i-field .v-exhibit-caption strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.i-pearl{animation:none}.i-leads button{transition:none}}

.i-observatory{overflow:clip}.v16-home .v-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@media(max-width:760px){.v16-home .v-hero{grid-template-columns:minmax(0,1fr)}}

.i-observatory{min-height:640px}.i-leads button:nth-child(2){right:6px}.i-leads button:nth-child(1){left:6px}.i-leads button:nth-child(3){left:6px}@media(max-width:760px){.i-observatory{min-height:630px}}

/* world */
/* A family of rooms, each with its own editorial purpose. */
.v16{background:#101510;--paper:#eeeade;--red:#ff6749;--mut:#b9c5a8}.v16 .v-nav{background:#101510f2}.v-links{gap:20px}.v-nav-inner{max-width:1600px}.v16 .wrap{max-width:1320px}.w-filebar{max-width:1320px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b8c99d30;font:9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#baca9f}.w-filebar a{text-decoration:none}.v16 .shead:has(h1){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:30px 0 48px;border-bottom:1px solid #c8d4b344;margin-bottom:32px}.v16 .shead h1,.v16 .v-model-intro h1{font:normal clamp(52px,6.7vw,96px)/.97 Georgia,serif;letter-spacing:-.055em;max-width:1000px;text-transform:none;color:#eaf0dd}.w-dek{display:block;font:16px/1.6 Arial,sans-serif;letter-spacing:0;color:#bfccae;max-width:48ch;margin-top:26px}.v16 .shead .no{font-size:9px;letter-spacing:.16em;color:#b6c894}.v16 .shead h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}.v16 .slede{font-size:18px;line-height:1.8;max-width:78ch}.v16 .thread-nav{border-top:1px solid #afc48a40;margin-top:70px}.v16 .tn-t{font:26px/1.2 Georgia,serif}.w-directory{max-width:1248px;margin:60px auto 80px;padding:35px;border:1px solid #b7ca9738;display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;background:linear-gradient(120deg,#24311d70,transparent)}.w-directory>span{grid-column:1/-1;font:9px 'IBM Plex Mono',monospace;letter-spacing:.17em;color:#c6d8ac;margin-bottom:25px}.w-directory a{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #abc09225;text-decoration:none;font:23px Georgia,serif}.w-directory small{font:9px 'IBM Plex Mono',monospace;color:#bbcea0}.w-directory b{font-size:15px;margin-left:auto;color:#ff8563;font-weight:400}.w-directory a:hover{color:#d0e9ab}.v16 .v-footer-top>p{font-size:36px}
/* Investigation exhibits: oversized titles and physical research material. */
.v16-face #nvidia,.v16-room #room,.v16-team #who{background:radial-gradient(ellipse at 90% 0,#61724824,transparent 45%)}.v16-team .rescards{gap:24px}.v16-team .rescard{box-shadow:6px 8px 0 #c5d79d15;border-top:4px solid #8ca268}.v16-team .suspect{box-shadow:8px 10px 0 #c5d79d18}.v16-team .ledger{border-color:#8aa56e}.v16-room .shead h1{max-width:8ch}.v16-face .shead h1{max-width:9ch}.v16-model .v-model-intro{background:radial-gradient(ellipse at 85% 15%,#95ba5525,transparent 65%)}.v16-model .v-mechanism{gap:2px;background:#a6bd7950;border:1px solid #a6bd7950}.v16-model .v-mechanism>div{background:#172013;padding:30px}.v16-model .v-mechanism h3{font:30px/1.1 Georgia,serif}.v16-model .v-page-links{padding:22px 0;border-bottom:1px solid #b4c78c40}
/* The board becomes a large evidence wall. */
.v16-board #boardbox{background-color:#cbd3b5;background-image:radial-gradient(#46573330 .8px,transparent .8px);box-shadow:inset 0 0 110px #6c814c30;border:12px solid #303b25}.v16-board .v-board-heading{letter-spacing:.17em}.v16-board .suspect{box-shadow:5px 9px 0 #2d3f2425}.v16-board .v-case-no{font-size:11px}.v16-board .v-board-key{padding:25px 0}.v16-board .v-board-grid{gap:35px}
/* Sources: a library index and generous reading surface. */
.v16-sources #tapes{background:radial-gradient(ellipse at 90% 10%,#73836a25,transparent 60%)}.v16-sources .v-source-index{background:#d8e0c8;color:#202a19;border-top:5px solid #91a56f}.v16-sources .rr{border-color:#8aa16a60;margin-bottom:18px}.v16-sources .rr summary{padding:25px;background:#1b2417}.v16-sources .rr[open] summary{background:#d8e0c8;color:#1a2817}.v16-sources .rr-body{background:#eeeade;color:#2a3023;line-height:1.85;padding:38px}.v16-sources .rr-body a{color:#7d3427}.v16-sources .rr-body mark{background:#efd275;color:#201b11}
/* Time archive: dated entries, explicit evidence grades. */
.v16-timeline .tl-card{background:#192116;border:1px solid #7e956b50;box-shadow:none;padding:28px}.v16-timeline .tlrow.key .tl-card{background:#dce4cc;color:#25321f;border-left:4px solid #d76c43}.v16-timeline .tlrow.key .tl-card p{color:#34442a}.v16-timeline .tl-t{font:28px/1.2 Georgia,serif}.v16-timeline .tl-date{color:#c9dcae}.v16-timeline .tl-track{background:#91a66d}.v16-timeline .tlfilter{padding:22px 0}.v16-timeline .tlrow{margin-bottom:28px}
/* Observation desk and ledger. */
.v16-signal #signal{background-image:linear-gradient(#c8df9f05 1px,transparent 1px),linear-gradient(90deg,#c8df9f05 1px,transparent 1px);background-size:48px 48px}.v16-signal .sigpanel{background:#172114;border:1px solid #8ca86560;box-shadow:0 12px 40px #0003;border-top:3px solid #a8c779}.v16-signal .sigpanel h3{font:26px Georgia,serif}.v16-signal .sig-foot{background:#11190e}.v16-status .v-claim{background:#1b2417;border:1px solid #a8bd8044;padding:28px}.v16-status .v-claim h3{font:29px/1.15 Georgia,serif}.v16-status .v-claim-summary{padding:30px;background:#dce5ca;color:#22321a;border:0}.v16-status .v-claim-timing{color:#b7cca0}.v16-tip .tipbox{background:#e8e5d7;color:#27321f;box-shadow:12px 14px 0 #9aaf7022;border-top:6px solid #a7bd7d}.v16-tip .tipbox label{color:#34432a}.v16-tip .tipbox input,.v16-tip .tipbox textarea{background:#f7f5eb;color:#1e2918;border-color:#82906c}.v16-tip .tipbox .note{color:#47573b}
/* Lore: a nocturnal natural-history folio. */
.v16-lore{background:#13141e;--red:#dfa178;--mut:#bcb6c9}.v16-lore .v-nav{background:#13141ef5}.v16-lore .w-filebar{color:#c8bfd7}.v16-lore #lore{padding:0;background:radial-gradient(ellipse at 80% 8%,#67576c44,transparent 35%)}.l-world{max-width:1320px;margin:auto}.l-opening{padding:80px 36px 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.v16-lore .l-opening h1{font:normal clamp(64px,7.6vw,110px)/.95 Georgia,serif;letter-spacing:-.06em;margin:25px 0;color:#f0e6d9}.l-opening h1 em{color:#dca98a}.l-opening p:not(.v-eyebrow){font-size:17px;line-height:1.8;max-width:39ch;color:#c9bed0;margin:25px 0}.l-specimen{height:440px;position:relative;display:grid;place-items:center}.l-ring{position:absolute;border:1px solid #c8acc788;border-radius:48% 52% 43% 57%;width:85%;aspect-ratio:1;transform:rotate(-20deg);box-shadow:inset 0 0 30px #b59aba12}.l-ring.r2{width:68%;transform:rotate(28deg);border-color:#d2b7a899}.l-ring.r3{width:49%;transform:rotate(65deg);border-width:2px}.l-ring.r4{width:30%;border-color:#e8cba9}.l-seed{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9ed,#d2bbc8 35%,#7f6a93 65%,#242535);box-shadow:0 0 65px #efbbae50}.l-specimen>span{position:absolute;bottom:0;left:0;font:9px/1.7 'IBM Plex Mono',monospace;letter-spacing:.17em;color:#b9aec6}.l-chapters{display:flex;justify-content:space-between;gap:20px;padding:25px 36px;border-block:1px solid #b8a7c63b}.l-chapters a{font:11px 'IBM Plex Mono',monospace;text-decoration:none;color:#d7c9dd}.l-origin{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:90px 36px!important}.l-margin>span,.l-stages article>span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#dba789}.v16-lore .l-margin h2{font:normal 57px/1.05 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.l-margin p{font-size:14px;line-height:1.8;color:#bcb0c7;max-width:33ch}.l-stages{border-left:1px solid #b6a1bf50;padding-left:35px}.l-stages article{position:relative;padding:0 65px 40px 0;margin-bottom:30px;border-bottom:1px solid #b6a1bf30}.l-stages article:before{content:'';position:absolute;left:-40px;top:0;width:9px;height:9px;border-radius:50%;background:#e4bba0;box-shadow:0 0 0 7px #2f2839}.v16-lore .l-stages h3{font:normal 32px/1.15 Georgia,serif;letter-spacing:-.02em;margin:18px 0}.l-stages p{font-size:15px;line-height:1.8;color:#c8bed0}.l-diagram{position:absolute;right:0;top:25px;font:60px Georgia,serif;color:#dcb897}.l-duplex{background:#e5d8c8;color:#272230;padding:55px 36px!important;display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.l-duplex>.v-eyebrow{grid-column:1/-1}.l-name-art{font:clamp(40px,6vw,78px)/1.2 'Archivo Black',sans-serif;letter-spacing:-.06em;align-self:center;color:#a39991;text-decoration:line-through;text-decoration-color:#a8604d;transform:rotate(-5deg)}.l-name-art span{display:block;text-decoration:none;color:#312835;margin-left:20px;font-family:Georgia,serif;font-style:italic;font-size:1.3em}.v16-lore .l-name-copy h2{font:normal 38px/1.05 Georgia,serif;letter-spacing:-.04em;margin-bottom:22px}.l-name-copy p{font-size:15px;line-height:1.8;margin-bottom:15px}.l-name-copy a{font-size:12px;font-weight:bold}.l-string{padding:90px 36px!important;text-align:center}.v16-lore .l-string h2{font:normal clamp(38px,5.5vw,72px)/1.05 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.l-string h2 em{color:#dda789}.l-string p:not(.v-eyebrow){max-width:60ch;margin:25px auto;line-height:1.8;color:#c5b8cf;font-size:16px}.l-string>div{display:flex;justify-content:center;gap:30px;align-items:center;flex-wrap:wrap}.l-provenance{margin:0 36px 55px;padding:24px;border:1px solid #aa93b544;font-size:13px;line-height:1.8;color:#cbbfd1}.l-provenance summary{cursor:pointer;color:#ecdfef}.l-provenance p{margin-top:16px}.v16-lore .w-directory{background:#201d2b;border-color:#756781}.v16-lore .w-directory>span,.v16-lore .w-directory small{color:#c8b7d4}
@media(max-width:1000px){.v-links{gap:12px;font-size:12px}.v-nav-inner{gap:16px;padding-inline:24px}.v16 .shead h1{font-size:68px}.l-opening{gap:20px}.l-specimen{height:330px}.l-origin{gap:5%}.v16-lore .l-margin h2{font-size:44px}}
@media(max-width:700px){.w-filebar{padding:18px 20px;font-size:8px}.w-filebar span{text-align:right}.v16 .shead h1,.v16 .v-model-intro h1{font-size:52px}.v16 .shead:has(h1){padding:20px 0 30px;gap:15px}.w-dek{font-size:15px;margin-top:22px}.w-directory{margin:30px 18px;padding:22px;grid-template-columns:1fr}.w-directory a{font-size:22px}.v16 .slede{font-size:16px}.v16-sources .rr-body{padding:22px 16px}.v16-board #boardbox{border-width:5px}.v16-timeline .tl-card{padding:18px}.v16-timeline .tl-t{font-size:23px}.l-opening{grid-template-columns:1fr;padding:45px 22px}.v16-lore .l-opening h1{font-size:70px}.l-specimen{height:320px;max-width:350px;width:100%;margin:auto}.l-chapters{padding:22px;flex-wrap:wrap}.l-chapters a{font-size:10px}.l-origin{grid-template-columns:1fr;padding:55px 22px!important;gap:40px}.l-margin p{max-width:none}.l-stages{margin-left:5px;padding-left:23px}.l-stages article{padding-right:42px}.l-stages article:before{left:-28px}.v16-lore .l-stages h3{font-size:29px}.l-diagram{font-size:45px}.l-duplex{grid-template-columns:1fr;padding:35px 22px!important;gap:32px}.l-name-art{font-size:57px;margin:20px 0}.l-name-copy{padding-top:15px}.l-string{padding:55px 22px!important}.l-provenance{margin:0 22px 35px}.v16 .v-footer-top>p{font-size:29px}}

.v16-lore .l-opening .v-eyebrow,.v16-lore .l-string .v-eyebrow{color:#d9ad92}.v16-lore .l-duplex .v-eyebrow{color:#6f483c}.v16-lore .l-margin h2,.v16-lore .l-stages h3,.v16-lore .l-string h2{color:#f0e6d9}.v16-lore .l-name-copy h2{color:#272230}

.v16-status .v-claim-summary strong,.v16-status .v-claim-summary span{color:#28391e}.v16 .shead h1 .w-dek,.v16 .v-model-intro h1 .w-dek{color:#bfccae}.v16-sources .v-source-index,.v16-sources .v-source-index h2,.v16-sources .v-source-index p,.v16-sources .v-source-index a{color:#24351d}

@media(max-width:700px){.v16-lore .l-opening h1{font-size:clamp(52px,15vw,70px)}}

.v16-status .chat{min-width:0;max-width:100%;overflow-wrap:anywhere}.v16-status .msg .body{min-width:0}@media(max-width:360px){.v16-status .msgs{padding:12px}.v16-status .msg{gap:8px}}

.v16-model .v-mechanism h3{color:#edf1df}.v16-model .v-mechanism p{color:#c1ccaf}.v16-model .v-mechanism span{color:#b3cb8e}

@media(max-width:420px){.v16-status .chatter{grid-template-columns:minmax(0,1fr)}.v16-status .chat{width:100%}}

/* cases */
.v16-board .cx{padding-top:20px;padding-bottom:55px}.cx-intro{max-width:820px;margin:10px 0 40px}.v16-board .cx-intro h2{font:normal clamp(40px,5vw,68px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.cx-intro h2 em{color:#ccdfa8}.cx-intro>p:not(.v-eyebrow){max-width:62ch;color:#c3cbb7;font-size:16px;line-height:1.8}.cx-intro .cx-date{font:10px/1.7 'IBM Plex Mono',monospace!important;color:#a5b78c!important;margin-top:20px}.cx-controls{border-block:1px solid #b0c48b44;padding:24px 0;margin-bottom:30px}.cx-controls>span,.cx-case-top,.cx-evidence>span,.cx-read>span,.cx-sources>span{font:9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em}.cx-controls>div{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.cx-controls button{font:12px Arial,sans-serif;color:#e4ebd7;background:#1b2517;border:1px solid #7c9263;padding:12px 17px;cursor:pointer;min-height:44px}.cx-controls button[aria-pressed=true]{background:#d3e2ba;color:#22321a}.cx-controls #cx-feedback{font-size:12px;color:#b9caa0}.cx-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cx-case{background:#e9e6d9;color:#27321f;padding:30px;border-top:4px solid #94a974;min-width:0}.cx-case[hidden],.cx-controls[hidden]{display:none}.cx-case-top{display:flex;justify-content:space-between;gap:15px;color:#546543}.cx-case-top>span:last-child{color:#974630}.v16-board .cx-case h3{font:normal 34px/1.08 Georgia,serif;letter-spacing:-.035em;margin:24px 0 16px;color:#24311d}.cx-names{font-size:12px;line-height:1.7;border-bottom:1px solid #7e8d673b;padding-bottom:20px}.cx-evidence,.cx-read{padding-top:22px}.cx-evidence>span{color:#46602f}.cx-read>span{color:#974630}.cx-case p{font-size:15px;line-height:1.75;margin-top:10px}.cx-case details{border-top:1px solid #81916a55;margin-top:20px;padding-top:18px}.cx-case summary{cursor:pointer;font-size:14px;font-weight:bold;min-height:28px}.cx-case details p{color:#45543a}.cx-sources{display:flex;flex-direction:column;gap:12px;margin-top:25px;padding:20px;background:#d7dfc8}.cx-sources a{font-size:13px;line-height:1.6}.cx-board-link{display:inline-block;margin-top:22px;font-size:12px;font-weight:bold}.cx-rule{border-left:2px solid #ef7958;margin:35px 0 0;padding:5px 0 5px 24px}.cx-rule strong{font:25px/1.3 Georgia,serif}.cx-rule p{max-width:78ch;font-size:13px;line-height:1.8;color:#b9caa0}.cx-related{outline:3px solid #a93724;outline-offset:10px}.cx-other{filter:saturate(.45)}@media(max-width:700px){.cx-cases{grid-template-columns:1fr}.cx-case{padding:23px}.v16-board .cx-case h3{font-size:30px}.cx-case-top{font-size:8px}.cx-controls button{flex:1 1 auto}.cx-related{outline-offset:5px}.cx-rule strong{font-size:22px}}

.connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connection-list details{border:1px solid #9bb77555;background:#1c2717;padding:20px}.connection-list summary{cursor:pointer;font:25px Georgia,serif;min-height:44px}.connection-list summary span{display:block;font:10px Arial,sans-serif;color:#c1d4a2;margin-top:10px}.connection-list p{font-size:14px;line-height:1.8}.connection-list .connection-path{font:23px/1.4 Georgia,serif;color:#dbebbf;margin:20px 0}.connection-list a{display:block;font-size:13px;margin-top:16px}.connection-selected{outline:4px solid #a83225!important;outline-offset:5px}@media(max-width:700px){.connection-list{grid-template-columns:1fr}}

/* audio-room */
.ar-intro{padding:28px 0;border-block:1px solid #b5c79344}.ar-intro>span,.ar-heading>span{font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#c4d8a5}.ar-intro p{font:26px/1.3 Georgia,serif;margin:18px 0}.ar-intro>a{display:inline-block;margin:10px 25px 5px 0;font-size:13px}.ar-panel{background:#1a2416;color:#e6eed8;padding:25px!important}.ar-heading p{font-size:13px;color:#bdcbae;margin:12px 0 20px}.ar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.ar-list>a{display:flex;align-items:center;gap:15px;text-decoration:none;border-top:1px solid #83976b55;padding:15px 4px;min-height:52px}.ar-list>a>span{font:10px 'IBM Plex Mono',monospace;color:#b5c99a;min-width:55px}.ar-list strong{font-size:14px;font-weight:400}.ar-list b{margin-left:auto;color:#fa9d78}.ar-list>a[aria-current]{color:#e6b496;background:#b4c88410}.ar-player{border-top:2px solid #b6cf8d;margin-top:20px;padding-top:20px}.ar-current{font:26px Georgia,serif;margin-bottom:15px}.ar-player audio{display:block;width:100%;max-width:650px;margin-bottom:15px}.ar-passage{font-size:13px}.ar-note{font-size:11px;color:#b7c6a4;margin-top:18px;line-height:1.7}.v16-sources .rr-body p[style]{color:#49523e!important}.v16-sources .rr-body .ts,.v16-sources .rr-body .ts a{color:#794330}.v16-sources .rr-body p:target{background:#e2d69f;outline:2px solid #a68b45;outline-offset:5px}@media(max-width:700px){.ar-list{grid-template-columns:1fr}.ar-panel{padding:20px 16px!important}.ar-list>a{gap:10px}.ar-intro>a{display:block}}

.ar-list [hidden]{display:none}.ar-quote{font:20px/1.5 Georgia,serif;color:#e6ddc6;margin:20px 0}

.ar-feature{padding:30px 0 45px!important}.v16-sources .ar-feature h2{font:normal clamp(38px,5vw,66px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.ar-feature h2 em{color:#cadfac}.ar-feature-note{font-size:14px;color:#bbcba6;margin:20px 0 30px;max-width:60ch}.ar-feature>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ar-feature>div>a{display:flex;flex-direction:column;text-decoration:none;border-top:2px solid #c3d59e;padding-top:20px}.ar-feature>div>a>span{font:9px 'IBM Plex Mono',monospace;color:#d6ad8c}.v16-sources .ar-feature h3{font:normal 29px/1.15 Georgia,serif;margin:20px 0 15px;color:#e8eedc}.ar-feature>div>a p{font-size:15px;line-height:1.8;color:#bfcab0;margin-bottom:22px}.ar-feature strong{font-size:12px;color:#eea37e;margin-top:auto}.ar-feature a:hover h3{color:#d9bc98}.ar-preview{display:block;flex-basis:100%;font:11px/1.7 Arial,sans-serif;color:#c4d8a5;margin-top:12px}.v16-sources .rr[open] .ar-preview{color:#3d542b}@media(max-width:700px){.ar-feature>div{grid-template-columns:1fr;gap:25px}.ar-feature>div>a p{margin-bottom:16px}}

.v16-sources .rr-body p,.v16-sources .rr-body li{color:#303b29}.v16-sources .rr-body{width:100%;box-sizing:border-box}.v16-sources .rr-body .ts{color:#794330}

/* editorial */
.ed-story{padding:35px 0 45px!important;margin:35px 0;border-block:1px solid #a9c08155}.v16 .ed-story h2{font:normal clamp(34px,4vw,55px)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:25ch;margin:20px 0 35px}.ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ed-grid article{border-top:1px solid #99ac7866;padding-top:20px}.ed-grid article>span,.ed-divider{font:10px/1.7 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#d0ddba}.ed-grid p{font-size:16px;line-height:1.85;color:#cbd3bd}.ed-grid a,.ed-continue{display:inline-block;font-size:13px;color:#efb894;margin-top:16px}.ed-date{font-size:11px;color:#b7c99d;margin-top:30px}.ed-divider{margin:40px 0 28px}.ed-chapter{padding:65px 36px 15px}.ed-chapter h1{font:normal clamp(48px,6vw,82px)/1.05 Georgia,serif;letter-spacing:-.05em;margin-top:20px}.ed-provenance{margin:35px 36px;padding:25px;border-left:2px solid #dda789;font-size:14px;line-height:1.8;color:#d0c2d5}.ed-chapter-nav{display:flex;justify-content:space-between;gap:20px;margin:40px 36px 70px;font-size:14px}.ed-lore-map{padding:60px 36px!important;border-top:1px solid #baacc744}.v16 .ed-lore-map h2{font:normal 48px/1.1 Georgia,serif;margin:20px 0 35px;letter-spacing:-.035em}.ed-lore-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ed-lore-map a{display:flex;flex-direction:column;gap:18px;text-decoration:none;border:1px solid #af98ba55;padding:25px;background:radial-gradient(ellipse at 50% 20%,#86719030,transparent)}.ed-symbol{font:90px/1.2 Georgia,serif;color:#d2b6ce}.ed-lore-map small{font:10px 'IBM Plex Mono',monospace;color:#dcb69b}.ed-lore-map strong{font:28px/1.15 Georgia,serif}.ed-lore-map a>span:last-child{font-size:12px;color:#e6bb9e}.ed-lore-map>p:last-child{font-size:13px;color:#cfc0d6;margin-top:25px}.ed-lore-map a:hover{border-color:#e5c3ae}.v16 .ed-lore-map .v-eyebrow,.v16 .ed-chapter .v-eyebrow{color:#e1b99e}
@media(max-width:700px){.ed-grid,.ed-lore-map>div{grid-template-columns:1fr}.ed-chapter{padding:40px 22px 10px}.ed-lore-map{padding:40px 22px!important}.v16 .ed-lore-map h2{font-size:39px}.ed-provenance{margin-inline:22px}.ed-chapter-nav{margin-inline:22px;flex-wrap:wrap}.ed-grid p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v16 *,.v16 *::before,.v16 *::after{animation:none!important;transition:none!important}}

/* polish */
.v16 .ed-chapter h1,.v16 .l-margin h2,.v16 .l-string h2,.v16 .l-name-copy h2{text-transform:none}.v16 :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #f4c979;outline-offset:4px}.v16 summary{scroll-margin-top:100px}.v16 audio{max-width:100%}.v16 .rr-body{color:#303b29}.v16 .rr-body p{color:#303b29}.v16 .rr-body .ts,.v16 .rr-body .ts a{color:#794330}.v16 .rr[open] summary .rr-meta,.v16 .rr[open] summary .rr-by{color:#425735}.v16 .rr[open] summary .rr-title{color:#22321a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.v16 .dmap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.v16 .dmap:focus-visible{outline:3px solid #f4c979;outline-offset:4px}.ar-error{line-height:1.6}.ar-error:empty{display:none}
.v16 .dmap{contain:paint}

/* release */
/* Shorter openings; the first useful content arrives sooner. */
.v16:not(.v16-home) .shead:has(h1){padding-top:12px;padding-bottom:25px;margin-bottom:24px;gap:15px}.v16:not(.v16-home) .shead h1,.v16 .v-model-intro h1{font-size:clamp(43px,5.2vw,72px)}.v16:not(.v16-home) .w-dek{margin-top:18px}.v16 .ed-story{margin-top:22px;padding-top:25px!important}.v16 .ed-story h2{font-size:clamp(32px,3.5vw,48px);margin:15px 0 26px}.v16 .ed-grid{gap:22px 35px}.v16 .ed-grid p{font-size:15px;line-height:1.8}.v16 .w-directory{margin-top:35px;margin-bottom:45px}.v16 .w-directory a{font-size:20px;padding:11px 0}.v16 .rr-body{max-height:none;overflow:visible;max-width:85ch;margin-inline:auto}.v16 .rr-body p{line-height:1.85}.v16 .rr-body :target{scroll-margin-top:110px}.v16 .ar-feature h2{font-size:clamp(35px,4vw,55px)}.v16 .ar-feature{padding-top:15px!important}.v16 .ed-chapter{padding-top:40px}.v16 .l-origin{padding-top:45px!important}
@media(max-width:700px){.v16 .w-directory{margin-top:25px}.v16 .ed-grid{gap:24px}.v16 .rr-body{padding:24px 18px}.v16:not(.v16-home) .shead h1{font-size:44px}}

.v16 .ed-story h2{text-transform:none}.v16-room .shead h1,.v16-face .shead h1{max-width:1000px}.v16 .ed-story{border-top:0}.v16 .shead:has(h1){margin-bottom:18px}

/* research */
/* Research edition: static, readable evidence essays. */
.rx-feature{max-width:1180px;margin:64px auto;padding:40px clamp(20px,4vw,52px);border:1px solid #544b3f;border-top:3px solid #cfa76a;background:linear-gradient(135deg,#201e19,#151613);color:#eee8da;scroll-margin-top:100px}
.rx-heading{max-width:850px;margin-bottom:28px}.rx-heading h2{font-family:'Archivo Black',sans-serif;font-size:clamp(30px,4.6vw,60px);line-height:1.08;letter-spacing:-.035em;margin:14px 0}.rx-date,.rx-source{font-family:'IBM Plex Mono',monospace;font-size:12px!important;color:#beb5a4;line-height:1.7}.rx-body{font-size:16px;line-height:1.8}.rx-body>p{max-width:850px;margin:18px 0}.rx-body a{color:#ebc794;text-decoration:underline;text-underline-offset:4px}.rx-body a:focus-visible,.rx-body summary:focus-visible{outline:2px solid #ebc794;outline-offset:5px}.rx-lead{font-size:clamp(20px,2.3vw,27px);line-height:1.5}.rx-grid,.rx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.rx-grid article,.rx-steps article{min-width:0;border-top:1px solid #62523d;padding-top:20px}.rx-grid article>span,.rx-artifact>span{font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#d1ba97}.rx-body h3{font-size:23px;line-height:1.3;margin:14px 0}.rx-steps article>b{font:36px 'IBM Plex Mono',monospace;color:#cfa76a}.rx-artifact{border-left:3px solid #cfa76a;background:#292720;padding:26px;margin:26px 0}.rx-fork{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.rx-fork details,.rx-note{padding:22px;background:#292720;border:1px solid #625a49}.rx-body summary{cursor:pointer;font-size:18px;font-weight:700}.rx-body summary span{float:right;color:#cfa76a}.rx-body ol{padding-left:23px}.rx-body li{margin:12px 0}.rx-measures{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#625a49;border:1px solid #625a49;margin:24px 0}.rx-measures>div{background:#23241e;padding:22px}.rx-measures dt{font-size:13px;color:#cbc2b1}.rx-measures dd{margin:8px 0 0;font-size:24px}.rx-timeline article{border-left:1px solid #cfa76a;padding:8px 0 26px 25px}.rx-timeline time{font:12px 'IBM Plex Mono',monospace;color:#ddc093}.rx-body a{overflow-wrap:anywhere}
@media(max-width:700px){.rx-feature{margin:32px 16px;padding:26px 20px}.rx-grid,.rx-steps,.rx-fork{grid-template-columns:1fr}.rx-measures{grid-template-columns:1fr}.rx-heading h2{font-size:34px}.rx-body{font-size:16px}}

main .rx-feature{padding:40px clamp(20px,4vw,52px)} @media(max-width:700px){main .rx-feature{padding:26px 20px}}

/* v25: native disclosures keep every source readable without JavaScript. */
.journey-line{margin-top:32px;border-left:1px solid #bb9260;padding-left:24px}.journey-line details{border:1px solid #5f5645;background:#20231c;margin:0 0 18px;scroll-margin-top:100px}.journey-line summary{display:flex;align-items:center;gap:20px;padding:24px;cursor:pointer;list-style:none}.journey-line summary::-webkit-details-marker{display:none}.journey-number{font:32px 'IBM Plex Mono',monospace;color:#d7ae72}.journey-line small{display:block;font:11px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#d7ae72;margin-bottom:7px}.journey-line strong{font-size:23px;line-height:1.3}.journey-plus{margin-left:auto;font-size:28px;color:#d7ae72}.journey-line details[open] .journey-plus{transform:rotate(45deg)}.journey-body{padding:0 24px 26px;line-height:1.8}.journey-body a,.desk-file a{color:#ebc794;text-decoration:underline;text-underline-offset:4px}.journey-art{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;font:12px 'IBM Plex Mono',monospace}.journey-art span{border:1px solid #897252;padding:16px;background:#303126}.journey-art i{color:#d7ae72;font-size:26px}.desk-file{padding:28px;margin:24px 0;background:#26251e;border:1px solid #69543e;border-left:4px solid #b66b50;scroll-margin-top:100px;line-height:1.8}.desk-file h3{font-size:clamp(25px,3vw,38px);line-height:1.2}.desk-file details{border-top:1px solid #69543e;padding-top:18px}.desk-file summary{cursor:pointer;font-weight:bold}.desk-tape{display:inline-block;padding:10px 14px;border:1px solid #a78859;margin:8px 0}.journey summary:focus-visible,.desk-file summary:focus-visible{outline:2px solid #f0ce95;outline-offset:4px}
@media(max-width:700px){.journey-line{padding-left:10px}.journey-line summary{padding:18px 12px;gap:10px}.journey-line strong{font-size:19px}.journey-number{font-size:23px}.journey-body{padding:0 15px 20px}.desk-file{padding:20px 16px}.journey-art span{padding:12px;font-size:10px}}
/* v26: evidence atlas and long-form navigation */
.atlas{max-width:1180px;margin:40px auto 64px;padding:clamp(24px,4vw,52px);background:radial-gradient(circle at 70% 15%,#3b3127 0,transparent 42%),#171d18;border:1px solid #726049;color:#eee8da;scroll-margin-top:100px}.atlas header{max-width:790px}.atlas h2{font-family:'Archivo Black',sans-serif;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-.04em;margin:20px 0}.atlas header>p{line-height:1.8}.atlas-date{font:11px/1.8 'IBM Plex Mono',monospace;color:#c8baa4}.atlas-controls{margin:28px 0}.atlas-controls button{background:#252b22;border:1px solid #857054;color:#eee8da;padding:12px 16px;cursor:pointer;font:12px 'IBM Plex Mono',monospace;margin:4px}.atlas-controls button[aria-pressed=true]{background:#e5c08a;color:#182017}.atlas-controls p{font-size:13px;line-height:1.6;color:#d2c4ae}.atlas-routes{border-block:1px solid #726049;margin:24px 0;padding:14px 0;font:13px/1.9 'IBM Plex Mono',monospace}.atlas-routes b{color:#eda480;margin-right:12px}.atlas-routes span{color:#b9ad98}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.atlas-card{background:#ded2b8;color:#25291e;border-top:5px solid #b86348;box-shadow:0 8px 18px #0004;min-width:0}.atlas-card[data-atlas-trail=simplex]{border-color:#79a899}.atlas-card[data-atlas-trail=engineering]{border-color:#c49d59}.atlas-card summary{cursor:pointer;padding:22px;list-style:none}.atlas-card summary::-webkit-details-marker{display:none}.atlas-card summary>span{display:block;font:10px 'IBM Plex Mono',monospace;letter-spacing:.07em}.atlas-card strong{display:block;font:24px/1.2 'Archivo Black',sans-serif;margin:16px 0}.atlas-card em{font:12px 'IBM Plex Mono',monospace}.atlas-evidence{padding:0 22px 24px;font-size:15px;line-height:1.7}.atlas-evidence a{display:block;color:#354c40;text-decoration:underline;margin-top:12px;overflow-wrap:anywhere}.atlas footer{margin-top:32px;border-top:1px solid #726049;padding-top:16px}.atlas footer a{display:inline-block;color:#ebc794;margin:6px 24px 6px 0}.atlas button:focus-visible,.atlas summary:focus-visible,.atlas a:focus-visible{outline:3px solid #e8754c;outline-offset:4px}.atlas [hidden]{display:none!important}.page-contents{max-width:1180px;margin:18px auto;padding:14px 20px;background:#20271f;border:1px solid #52604c;color:#e5dfcd}.page-contents summary{cursor:pointer;font:13px 'IBM Plex Mono',monospace}.page-contents summary span{float:right;color:#b5bda9}.page-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.page-contents a{color:#e9c28b;font-size:14px;line-height:1.5}h2[id]{scroll-margin-top:110px}
@media(max-width:700px){.atlas{margin:24px 16px;padding:22px 18px}.atlas-grid{grid-template-columns:1fr}.atlas h2{font-size:42px}.atlas-routes{font-size:11px}.atlas-controls button{margin:4px 0;padding:12px}.page-contents{margin:12px 16px}.page-contents nav{grid-template-columns:1fr}}

main .atlas{padding:clamp(24px,4vw,52px)} @media(max-width:700px){main .atlas{padding:22px 18px}}
