/* Security Weekly report reader */
.report-page{min-height:100vh}
.report-hero{position:relative;padding:9rem 0 4rem;overflow:hidden}
.report-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(255,255,255,.06),transparent 38%);pointer-events:none}
.report-hero .container,.report-body .container{position:relative;z-index:1}
.report-hero-content{max-width:900px}
.report-kicker{display:inline-flex;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.02);color:var(--text-secondary);font-size:.82rem;margin-bottom:1.25rem;letter-spacing:.04em;text-transform:uppercase}
.report-title{margin-bottom:1rem;max-width:14ch}
.report-description{max-width:760px;color:var(--text-muted);line-height:1.85;margin-bottom:1.75rem;font-size:1.05rem}
.report-meta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.report-meta-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.02);color:var(--text-secondary);font-size:.82rem}
.report-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.report-body{padding:0 0 6rem}
.report-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}
.report-sidebar{position:sticky;top:6rem;display:grid;gap:1rem}
.report-panel{padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:rgba(255,255,255,.02);backdrop-filter:blur(10px)}
.report-panel h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.9rem}
.report-toc{display:grid;gap:.45rem;max-height:60vh;overflow:auto;padding-right:.25rem}
.report-toc a{display:block;color:var(--text-muted);font-size:.92rem;line-height:1.5}
.report-toc a:hover,.report-toc a.is-active{color:var(--text-primary)}
.toc-indent-3{padding-left:.9rem}
.report-content{min-width:0}
.report-card{padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:rgba(255,255,255,.02);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.report-content h1,.report-content h2,.report-content h3,.report-content h4{scroll-margin-top:6rem}
.report-content h1{margin-top:2rem;margin-bottom:1rem;font-size:2.1rem}
.report-content h2{margin-top:2rem;margin-bottom:.9rem;font-size:1.65rem}
.report-content h3{margin-top:1.6rem;margin-bottom:.7rem;font-size:1.12rem}
.report-content p,.report-content li{color:var(--text-muted);line-height:1.9}
.report-content p{margin-bottom:1rem}
.report-content ul,.report-content ol{padding-left:1.4rem;margin-bottom:1rem}
.report-content blockquote{margin:1.25rem 0;padding:1rem 1.15rem;border-left:3px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);border-radius:.85rem;color:var(--text-secondary)}
.report-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}
.report-content th,.report-content td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}
.report-content th{color:var(--text-primary);background:rgba(255,255,255,.03)}
.report-content code{padding:.18rem .4rem;border-radius:.45rem;background:rgba(255,255,255,.06);color:var(--text-primary)}
.report-content pre{overflow:auto;padding:1rem 1.1rem;border-radius:1rem;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.1);margin:1.25rem 0}
.report-content pre code{padding:0;background:transparent;color:inherit}
.report-content img{display:block;max-width:100%;border-radius:1rem;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1)}
.report-loading,.report-error{padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:rgba(255,255,255,.02);color:var(--text-muted)}
.report-muted{color:var(--text-muted)}
.report-footer-gap{height:3rem}
@media(max-width:992px){.report-layout{grid-template-columns:1fr}.report-sidebar{position:static}.report-card{padding:1.35rem}}
@media(max-width:768px){.report-hero{padding-top:8.25rem}.report-title{max-width:100%}.report-content h1{font-size:1.8rem}.report-content h2{font-size:1.45rem}}
