
/* Publication navigation and interpretive guides: semantic navigation, local anchors, responsive layout. */
#publication-contents{scroll-margin-top:112px;margin:24px 0 30px;padding:26px 28px 23px;border:1px solid #dcd7ea;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(42,25,89,.045);color:#211c30}
#publication-contents *{box-sizing:border-box}
.pub-toc-header{max-width:75ch;margin-bottom:23px}
.pub-toc-kicker{display:block;color:#5031bf;font:700 11px/1.55 'IBM Plex Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}
#publication-contents h2{font:700 clamp(25px,3vw,34px)/1.16 'Space Grotesk','Aptos Display',sans-serif;color:#211a30;margin:9px 0 12px}
.pub-toc-header>p{font-size:15px;line-height:1.65;color:#4d4963;margin:0}
.pub-toc-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px}
.pub-toc-group{min-width:0;background:#f7f6fb;border:1px solid #e4e0ef;border-radius:10px;padding:18px 17px}
.pub-toc-part{color:#5031bf!important;font:700 11px/1.2 'IBM Plex Mono',ui-monospace,monospace!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px!important}
#publication-contents .pub-toc-group h3{font:700 17px/1.2 'Space Grotesk','Aptos Display',sans-serif;color:#211a30;margin:0 0 15px}
.pub-toc-group ol{padding:0;margin:0;list-style:none;display:grid;gap:0}
.pub-toc-group li{display:grid;padding:9px 0;border-top:1px solid #e7e3f0;gap:3px}
.pub-toc-group li a{color:#5031bf;text-decoration:none;font-weight:650;font-size:13.5px;line-height:1.35}
.pub-toc-group li a:hover,.pub-toc-group li a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.pub-toc-group li small{font-size:11.5px;line-height:1.35;color:#625d70;display:block}
.pub-toc-asset-index{margin-top:13px;border:1px solid #dcd7ea;border-radius:10px;overflow:hidden}
.pub-toc-asset-index>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;color:#211a30;font-size:14px;font-weight:650}
.pub-toc-asset-index>summary::-webkit-details-marker{display:none}
.pub-toc-asset-index>summary:after{content:'+';font-weight:700;color:#5031bf;font-size:19px;line-height:1}
.pub-toc-asset-index[open]>summary:after{content:'−'}
.pub-index-hint{font:500 11px/1.4 'IBM Plex Mono',ui-monospace,monospace;color:#625d70;margin-left:auto}
.pub-toc-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px;background:#f7f6fb;border-top:1px solid #e4e0ef}
.pub-toc-assets>a{display:flex;gap:9px;text-decoration:none;font-size:12.5px;align-items:baseline;padding:8px;border-radius:6px;color:#302d43;min-width:0}
.pub-toc-assets>a:hover,.pub-toc-assets>a:focus-visible{background:#efebff}
.pub-toc-assets>a b{font:700 11px/1.4 'IBM Plex Mono',ui-monospace,monospace;color:#5031bf;white-space:nowrap}
.pub-toc-assets>a span{overflow-wrap:anywhere}
.pub-toc-cases{margin-top:15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 16px;font-size:12.5px}
.pub-toc-cases>span{font:650 11px/1.4 'IBM Plex Mono',ui-monospace,monospace;color:#625d70;text-transform:uppercase;letter-spacing:.06em}
.pub-toc-cases>a{color:#5031bf;text-decoration:underline;text-underline-offset:3px}
.pub-toc-interpretation{border-top:1px solid #e4e0ef;margin:18px 0 0!important;padding-top:15px;font-size:12.5px;color:#4d4963;line-height:1.55}
.pub-toc-interpretation code{font-family:'IBM Plex Mono',ui-monospace,monospace;color:#5031bf;font-size:11px}
.pub-section-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 22px;padding:16px 18px;background:#f2efff;border-left:3px solid #8364ff;border-radius:0 9px 9px 0;color:#302d43;max-width:100%}
.pub-guide-item{min-width:0}
.pub-guide-label{display:block;color:#5031bf;font:700 10.5px/1.3 'IBM Plex Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px}
.pub-section-guide .pub-guide-item p,.pub-section-guide p{margin:0;font-size:13.5px!important;line-height:1.55!important;color:inherit!important;max-width:none!important}
.pub-return{margin:19px 0 0!important;text-align:right;font:600 12px/1.4 'IBM Plex Sans',system-ui,sans-serif!important}
.pub-return a{color:#5031bf;text-decoration:none!important;display:inline-block;padding:7px 0}
.pub-return a:hover,.pub-return a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
#interagentic-threat-map .pub-section-guide{background:var(--violetWash,#efebff);border-left-color:var(--violet,#8364ff);color:var(--ink2,#302d43)}
#interagentic-threat-map .pub-guide-label{color:var(--violetInk,#5031bf)}
#interagentic-threat-map .pub-return a{color:var(--violetInk,#5031bf)}
#interagentic-threat-map .hero .pub-section-guide{margin-top:3px}
#harness-authority>.pub-section-guide,#harness-authority>.pub-return{grid-column:1/-1}
.pub-early-link{font:600 13px/1.45 'IBM Plex Sans',system-ui,sans-serif;color:#625b72;margin:2px 0 12px!important}
.pub-early-link a{color:#5031bf;text-decoration:underline;text-underline-offset:3px}
#harness-introduction,#harness-assets,#harness-authority,#harness-evidence,#interagentic-threat-map,#interagentic-threat-map section[id]{scroll-margin-top:115px}
@media(max-width:920px){.pub-toc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-toc-group:last-child{grid-column:1/-1}.pub-toc-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#publication-contents{padding:19px 15px;margin:16px 0 22px}.pub-toc-groups{grid-template-columns:1fr;gap:12px}.pub-toc-group:last-child{grid-column:auto}.pub-section-guide{grid-template-columns:1fr;gap:15px;margin:12px 0 20px;padding:14px 13px}.pub-toc-assets{grid-template-columns:1fr}.pub-index-hint{display:none}.pub-toc-group{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
