/* V86 — intelligence publication registry. Strong information hierarchy, not alarming red blocks. */
:root{--p-black:#0a0c0d;--p-raised:#111416;--p-red:#a34545;--p-white:#f4f6f6;--p-muted:#aeb6b8;--p-rule:rgba(223,230,231,.16)}
body.v85-publications-body{background:#0a0c0d;color:var(--p-white);font-family:"Aptos","Helvetica Neue",Arial,sans-serif}
body.v85-publications-body :focus-visible{outline:2px solid #dce3e3!important;outline-offset:3px!important}
.pub-header{background:#0d1011;border-bottom:1px solid var(--p-rule)}
.pub-utility{font-weight:560;letter-spacing:.12em;color:#9da6a8}
.pub-brand-dot{color:#b45b59}
.pub-nav a[aria-current]{border-bottom:1px solid #c6cbcb;color:#f4f6f6!important}
.pub-editor-link{background:none;border:1px solid rgba(255,255,255,.26);font-weight:650;letter-spacing:.02em}
.pub-editor-link:hover{border-color:#bfc5c6;background:#171c1d}
.pub-hero{background:#0b0e10;min-height:485px}
.pub-hero h1{font-size:clamp(57px,6.8vw,106px);font-weight:750;line-height:.95;letter-spacing:-.068em}
.pub-hero h1 em{color:#c4cccc;font-weight:420}
.pub-hero-main>p{color:#acb4b5}
.pub-topline{color:#aeb5b7}
.pub-live-dot{height:5px;width:5px;background:#a45150;box-shadow:none}
.pub-hero-visual{background:#0e1214!important;border-left:1px solid var(--p-rule)!important}
.pub-hero-visual:before{background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(240,243,243,.05) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(240,243,243,.05) 48px)!important}
.pub-hero-visual .orbit{border-width:1px;border-color:rgba(220,227,229,.23)}
.pub-hero-visual .orbit-one{border-color:rgba(223,232,233,.7)}
.pub-hero-visual .orbit-one:after{width:5px;height:5px;inset:auto;top:calc(50% - 2px);left:calc(50% - 2px);background:#a34545;box-shadow:none}
.pub-hero-visual .orbit-cross{font-size:26px;color:#9da8aa}
.pub-hero-visual p,.pub-hero-visual small{color:#a5b0b2;font-weight:560}
.pub-hero-proof{border-top:1px solid var(--p-rule)}
.pub-kicker{color:#9da6a8;font-weight:650}
.pub-directory-header h2{font-weight:700;letter-spacing:-.05em}
.pub-toolbar{gap:16px}
.pub-editions{border:1px solid var(--p-rule)}
.pub-editions button{background:#111517;border-right:1px solid var(--p-rule);color:#bac3c4;font-weight:530;position:relative}
.pub-editions button.selected{background:#272e30!important;color:#fff!important;box-shadow:inset 0 -2px #a34545;font-weight:700}
.pub-editions button:hover:not(.selected){background:#202526}
.pub-editions button span{font-weight:720}
.pub-search{background:#111517;border:1px solid var(--p-rule)}
.pub-search:focus-within{border-color:rgba(225,235,236,.8)}
.pub-search button{background:#1c2223;color:#f4f6f6;border-left:1px solid var(--p-rule)}
.pub-search button:hover{background:#293033}
.pub-card{border:1px solid var(--p-rule);background:#101415;transition:border-color .18s ease,transform .18s ease}
.pub-card:hover{border-color:rgba(225,233,233,.42);transform:translateY(-2px)}
.pub-card:nth-child(7n + 1){background:#131719!important}
.pub-card-meta strong{color:#c7d0d0;font-weight:670}
.pub-card-footer span:last-child{color:#b4bfc0}
.pub-card-media.no-media{background:repeating-linear-gradient(90deg,transparent 0 35px,rgba(255,255,255,.035) 36px),#14191b}
.pub-state button,.pub-state a,.pub-pagination button{background:#202627;border:1px solid rgba(232,240,241,.34);color:#f4f6f6}
.pub-state button:hover,.pub-state a:hover,.pub-pagination button:hover{background:#31393b;border-color:#d4dddd}
.pub-bottom{background:#0e1213}
.pub-bottom>a{border:1px solid rgba(220,229,231,.42)}
.pub-bottom>a:hover{background:#252b2d}
@media(max-width:720px){
 .pub-header-main{gap:12px}
 .pub-hero-main{padding-top:48px}
 .pub-hero h1{font-size:clamp(50px,11.3vw,82px)}
 .pub-directory{padding-top:47px}
 .pub-editions button{min-height:54px}
 .pub-hero-visual{height:134px}
}
@media(prefers-reduced-motion:reduce){.pub-card{transition:none}}
