/* Threat Intel editorial theme — responsive, content-preserving styling. */
:root{--bg:#f8fafc;--surface:#fff;--text:#1a1d23;--muted:#475569;--link:#2563eb;--border:#e2e8f0;--dark:#0f1117;--header-muted:#e2e8f0;--focus:#2563eb}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;scroll-padding-top:1rem}
body.ti-editorial{margin:0;padding:0;max-width:none;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
a{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
h1,h2,h3,h4{line-height:1.3;letter-spacing:-.025em;color:var(--text);margin:0 0 1rem;font-weight:700}
h1{font-size:clamp(1.8rem,4vw,2.25rem)}h2{font-size:1.35rem}h3{font-size:1.15rem}h4{font-size:1rem}
p{margin:0 0 1rem}ul,ol{padding-left:1.4rem}li{margin:.4rem 0}strong{font-weight:700}em{font-style:italic}
img,video,iframe{max-width:100%}img{height:auto}figure{margin:1rem 0}figcaption{color:var(--muted);font-size:.85rem}
code{font: .88em ui-monospace,SFMono-Regular,Menlo,monospace;background:#f0f2f5;padding:.15em .3em;border-radius:3px;overflow-wrap:anywhere}
pre{overflow:auto;padding:1rem;background:#1a1f2e;color:#e2e8f0;border-radius:6px;font-size:.85rem;line-height:1.6}pre code{background:none;padding:0;color:inherit}
blockquote{margin:1.25rem 0;padding:.2rem 1rem;border-left:3px solid var(--border);color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}
table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1.25rem 0;font-size:.9rem}td,th{border:1px solid var(--border);padding:.65rem;text-align:left}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:1rem;top:-10rem;z-index:100;background:white;color:var(--text);padding:.75rem 1rem;border-radius:4px}.skip-link:focus{top:1rem}
.ti-masthead{background:var(--dark);color:white;border-bottom:3px solid #0ea5e9}
.ti-header-inner{max-width:1120px;margin:auto;padding:1.15rem 1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.ti-brand{font-size:1.15rem;font-weight:750;text-decoration:none;letter-spacing:-.03em;color:inherit;white-space:nowrap}
.main-nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-left:auto}
.main-nav a{font-size:.88rem;font-weight:550;color:var(--header-muted);padding:.45rem 0;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current]{color:white;text-decoration:underline}
.header-search-form{display:flex;gap:.5rem;align-items:center;margin:0;flex:0 1 310px}
input,textarea,button{font:inherit}input[type=search]{min-width:0;background:#fff;border:1px solid #64748b;border-radius:5px;padding:.55rem .7rem;font-size:.85rem;color:var(--text);width:100%;min-height:44px}input::placeholder{color:#475569;opacity:1}
button,input[type=submit]{cursor:pointer;background:var(--link);color:white;border:1px solid var(--link);border-radius:5px;padding:.55rem .85rem;min-height:44px;font-size:.85rem;font-weight:650}
.ti-masthead :focus-visible,#footer :focus-visible{outline-color:#38bdf8}
.ti-intro{max-width:790px;margin:auto;padding:2.1rem 1.5rem 2.4rem}.ti-intro h1{color:white;margin-bottom:.65rem}.ti-intro p{color:var(--header-muted);margin:0;font-size:1rem}.ti-intro .ti-eyebrow{color:#94a3b8;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:650;margin-bottom:.6rem}
#main-content{max-width:790px;margin:0 auto;padding:2rem 1.5rem 3rem;min-height:40vh;outline:none}#wrapper{max-width:none;padding:0;margin:0}
#post-list{list-style:none;margin:0;padding:0}.ti-item{margin:0 0 1.4rem;padding:1.6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.ti-item .ti-source-headline,.ti-item h2{margin:0 0 .8rem;font-size:1.24rem}.ti-source-headline a{color:var(--text);text-decoration:none}.ti-source-headline a:hover,.ti-source-headline a:focus{color:var(--link);text-decoration:underline}.ti-source-headline strong,.ti-source-headline em{font-weight:inherit;font-style:normal}
.post-body>:last-child{margin-bottom:0}.ti-meta{display:flex;gap:.5rem 1.25rem;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border)}.ti-meta a{font-weight:600;color:var(--link)}
.ti-article{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ti-article .ti-source-headline{font-size:clamp(1.65rem,4vw,2rem);margin-bottom:1.4rem}.ti-attribution{font-size:.8rem;margin-top:1rem}.ti-attribution a{color:var(--muted)}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:2rem 0 0;font-size:.82rem}.pagination a{padding:.65rem .85rem;background:white;border:1px solid var(--border);border-radius:5px;text-decoration:none}.older-posts{justify-self:end}.page-number{color:var(--muted);text-align:center}
#footer{background:var(--dark);color:var(--header-muted);padding:2rem 1.5rem}.ti-footer-inner{max-width:1060px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.ti-footer-inner nav{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}.ti-footer-inner nav a{color:var(--header-muted);font-size:.8rem;padding:.3rem 0}.ti-copyright{flex-basis:100%;font-size:.75rem;margin:0;color:var(--header-muted)}
.microblog_conversation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.9rem}.microblog_conversation textarea{width:100%;padding:.8rem;min-height:100px;border:1px solid #64748b;border-radius:5px;background:white}.microblog_post{margin:1rem 0}.microblog_avatar{max-width:48px;border-radius:50%}
.h-feed:not(#post-list){margin:0;padding:0}.h-feed p.h-entry{padding:.85rem 0;border-bottom:1px solid var(--border)}.h-feed time{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.header-search-form{flex-basis:100%;max-width:440px}.ti-header-inner{gap:.75rem 1rem}}
@media(max-width:540px){body.ti-editorial{font-size:16px}.ti-header-inner{padding:1rem}.ti-brand{font-size:1.15rem}.main-nav{gap:1rem;margin-left:0;width:100%}.header-search-form{max-width:none}.ti-intro{padding:1.6rem 1rem 1.8rem}.ti-intro p{font-size:.95rem}#main-content{padding:1.25rem .9rem 2rem}.ti-item{padding:1.2rem;margin-bottom:1rem}.ti-item h2{font-size:1.18rem}.ti-article{padding:1.25rem}.ti-meta{font-size:.76rem}.pagination{grid-template-columns:1fr 1fr;gap:.7rem}.page-number{grid-column:1/-1;grid-row:1}.ti-footer-inner nav{margin-left:0;width:100%}#footer{padding:1.5rem 1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.header-search-form button{white-space:nowrap;flex-shrink:0}

#search-space-form p:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
#search-space-form label{flex-basis:100%;font-weight:600}
#search-space-form input{flex:1 1 180px;min-width:0;max-width:100%;font-size:1rem}
#search-space-form button{flex-shrink:0;white-space:nowrap}
#search-space-results article{padding:1.2rem;margin:1rem 0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}
#search-space-results article p:last-child{font-size:.8rem;margin-bottom:0}
[data-ti-search-intro]{color:var(--muted)}
.ti-page-search{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.ti-page-search label{flex-basis:100%;font-weight:600}.ti-page-search input{flex:1 1 180px;min-width:0;max-width:100%;font-size:1rem}.ti-page-search button{white-space:nowrap;flex-shrink:0}

/* Archive discovery and source transparency, second pass. */
.ti-source-label{font-size:.75rem;line-height:1.5;color:var(--muted);margin:1rem 0 0}.ti-source-label span{font-weight:600}
.ti-intro .ti-subscribe{display:inline-block;margin-top:.7rem;font-size:.8rem;color:var(--header-muted);padding:.2rem 0}
.ti-archive-jump{padding:1rem 1.2rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);margin:1.5rem 0 2rem}.ti-archive-jump>p{font-weight:650;margin-bottom:.6rem}.ti-archive-jump details+details{border-top:1px solid var(--border)}.ti-archive-jump summary{cursor:pointer;padding:.6rem 0;font-weight:600}.ti-archive-jump summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ti-month-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.2rem 0 .8rem}.ti-month-links a{font-size:.85rem;padding:.4rem 0}.ti-month-links span{color:var(--muted)}
.ti-archive-year{margin:2.5rem 0}.ti-archive-year>h2{font-size:1.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.ti-archive-month{margin:1.5rem 0 2.5rem}.ti-archive-month>h3{font-size:1.1rem;scroll-margin-top:1rem}.ti-archive-month>h3:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ti-archive-list{list-style:none;padding:0;margin:0}.ti-archive-list .h-entry{display:grid;grid-template-columns:3.3rem minmax(0,1fr);gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--border);margin:0}.ti-archive-list time{padding-top:.15rem;font-variant-numeric:tabular-nums}.ti-archive-title{font-weight:650;text-decoration:none}.ti-archive-title:hover{text-decoration:underline}.ti-archive-list .p-summary{font-size:.85rem;color:var(--muted);margin:.3rem 0 0}.ti-back-to-months{display:inline-block;font-size:.8rem;padding:.6rem 0;margin-top:.6rem}
@media(max-width:540px){.ti-intro{padding:1rem 1rem 1.1rem}.ti-intro h1{font-size:1.7rem;margin-bottom:.4rem}.ti-intro .ti-eyebrow{margin-bottom:.35rem}.ti-intro .ti-subscribe{margin-top:.4rem}.ti-archive-jump{padding:.8rem}.ti-archive-list .h-entry{grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}}

#archive-jump-label:focus-visible{outline:3px solid var(--focus);outline-offset:4px}

@media(max-width:540px){.ti-header-inner{padding:.75rem 1rem;gap:.5rem 1rem}.main-nav a{padding:.3rem 0}.ti-intro{padding:.65rem 1rem .75rem}}
