/* Blog listing and article typography */
.blog-index{padding-top:82px}
.blog-listing{border:1px solid var(--line);background:#090d13;transition:transform .25s var(--ease),border-color .25s var(--ease)}
.blog-listing:hover{transform:translateY(-3px);border-color:rgba(83,184,242,.4)}
.blog-listing-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.blog-listing-image{width:100%;height:100%;min-height:250px;aspect-ratio:3/1;object-fit:cover;border-right:1px solid var(--line)}
.blog-listing-copy{padding:clamp(25px,4vw,54px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.blog-listing-copy .eyebrow{margin-bottom:12px}
.blog-listing-copy h3{margin:0;font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:1.02;letter-spacing:-.045em}
.blog-listing-copy>p:not(.eyebrow){margin:14px 0 0;color:#8994a3;font-size:.88rem;line-height:1.7}
.blog-listing-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px;color:#697586;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850}
.blog-listing-read{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:21px;padding-top:14px;border-top:1px solid var(--line);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;font-weight:950}
.blog-listing-read i{color:var(--cyan);font-size:.95rem;font-style:normal}

.blog-post-shell{padding-top:22px;padding-bottom:100px}
.blog-post-nav{padding:12px 0 28px}
.blog-post-nav a{color:#8e9bab;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;transition:color .2s}
.blog-post-nav a:hover{color:var(--cyan)}
.blog-post{color:#c7ced8}
.blog-post__header{max-width:980px;margin:8px auto 44px}
.blog-post__eyebrow{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(7,142,231,.34);background:rgba(7,142,231,.08);color:#76caff;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;font-weight:950}
.blog-post__title{margin:20px 0 15px;color:#f5f7fb;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.97;letter-spacing:-.062em}
.blog-post__subtitle{max-width:780px;margin:0;color:#9aa5b4;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
.blog-post__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;color:#768394;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.blog-post__meta time{color:#9ba8b7}
.blog-post__share{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:23px}
.blog-post__share-label{color:#788596;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950}
.blog-post__share-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.blog-post__share-link{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:#0a1017;color:#dce5ee!important;text-decoration:none!important;font-size:.55rem;letter-spacing:.05em;font-weight:850;transition:background .2s,border-color .2s,transform .2s}
.blog-post__share-link svg{width:16px;height:16px;fill:currentColor;flex:none}
.blog-post__share-link:hover{transform:translateY(-2px);background:#111a24;border-color:rgba(172,205,226,.42);color:#fff!important}
.blog-post__share-link--bluesky svg{color:#1688fe}
.blog-post__share-link--facebook svg{padding:2px;border-radius:50%;background:#1877f2;color:#fff}
.blog-post__hero{max-width:1160px;margin:0 auto 72px}
.blog-post__hero img{width:100%;height:auto;border:1px solid var(--line-strong);background:#080b10}
.blog-post__hero figcaption{margin-top:9px;color:#6e7a8a;font-size:.66rem;line-height:1.5}
.blog-post__hero figcaption a,.blog-post a{color:#7ccaff;text-decoration:underline;text-decoration-color:rgba(124,202,255,.35);text-underline-offset:3px}
.blog-post__hero figcaption a:hover,.blog-post a:hover{color:#b9e4ff;text-decoration-color:currentColor}
.blog-post__section{max-width:790px;margin:0 auto 56px;font-size:.98rem;line-height:1.82}
.blog-post__section--featured{padding:30px;border:1px solid rgba(7,142,231,.28);background:linear-gradient(145deg,rgba(7,142,231,.07),rgba(9,14,21,.84))}
.blog-post__section h2,.blog-post__sources h2{margin:0 0 20px;color:#f2f5f9;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.08;letter-spacing:-.04em}
.blog-post__section h3{margin:28px 0 13px;color:#edf2f7;font-size:1.25rem;line-height:1.2}
.blog-post__section p{margin:0 0 17px}
.blog-post__section p:last-child{margin-bottom:0}
.blog-post__section strong{color:#f1f5f9}
.blog-post__lead{color:#edf3f8;font-size:1.23rem;line-height:1.65}
.blog-post__section ul,.blog-post__section ol{padding-left:1.35rem;margin:14px 0 22px}
.blog-post__section li{padding-left:5px;margin:5px 0}
.blog-post__section li::marker{color:var(--cyan)}
.blog-post blockquote{margin:22px 0;padding:18px 22px;border-left:2px solid var(--cyan);background:rgba(255,255,255,.035);color:#e5edf5;font-size:1.04rem;line-height:1.7}
.blog-post__source-note{margin:24px 0;padding:15px 17px;border:1px solid var(--line);background:#090e14;color:#99a5b4;font-size:.82rem;line-height:1.65}
.blog-post__formula,.blog-post__callout,.blog-post__proposal{margin:22px 0;padding:19px 22px;border:1px solid rgba(83,184,242,.24);background:linear-gradient(110deg,rgba(7,142,231,.1),rgba(8,13,19,.8));color:#e7f3fd;text-align:center}
.blog-post__formula strong{font-size:1.02rem}
.blog-post__callout--primary{border-color:rgba(7,142,231,.48);box-shadow:inset 3px 0 var(--cyan)}
.blog-post__callout p,.blog-post__proposal p{margin:0 0 10px}
.blog-post__callout p:last-child,.blog-post__proposal p:last-child{margin-bottom:0}
.blog-post__table-wrap{max-width:100%;margin:23px 0;overflow-x:auto;border:1px solid var(--line)}
.blog-post__table{width:100%;border-collapse:collapse;background:#090e14;font-size:.83rem;line-height:1.55}
.blog-post__table th,.blog-post__table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line)}
.blog-post__table th{background:#101923;color:#c9d8e5;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.blog-post__table tr:last-child td{border-bottom:0}
.blog-post__threat-status{display:grid;gap:6px;margin:23px 0;padding:18px 20px;border:1px solid rgba(255,49,92,.32);background:linear-gradient(100deg,rgba(255,49,92,.09),rgba(10,13,20,.92))}
.blog-post__threat-label,.blog-post__system-message>span{color:#a6b2c1;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.blog-post__threat-status strong{color:#ff6d89!important;font-size:1.4rem;letter-spacing:.1em}
.blog-post__threat-status>span:last-child{color:#909baa;font-size:.8rem}
.blog-post__system-message{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;padding:15px 17px;border:1px solid rgba(247,189,67,.28);background:rgba(247,189,67,.055)}
.blog-post__system-message>span{color:#e3bd69}.blog-post__system-message strong{color:#f4d991;font-size:.78rem;letter-spacing:.09em}
.blog-post__system-message--danger{border-color:rgba(255,49,92,.35);background:rgba(255,49,92,.07)}
.blog-post__system-message--danger>span{color:#ff7891}.blog-post__system-message--warning{border-color:rgba(247,189,67,.42)}
.blog-post__steps,.blog-post__event-grid,.blog-post__mode-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.blog-post__step,.blog-post__event-card,.blog-post__mode-card{min-width:0;padding:17px;border:1px solid var(--line);background:#0a1017}
.blog-post__step{display:flex;align-items:flex-start;gap:13px}.blog-post__step>span{color:var(--cyan);font-size:.56rem;letter-spacing:.1em;font-weight:950}.blog-post__step p{margin:0}
.blog-post__event-card h3,.blog-post__mode-card h3{margin:7px 0 8px;font-size:1.05rem}
.blog-post__event-card p,.blog-post__mode-card p{margin:0;color:#94a0af;font-size:.83rem;line-height:1.65}
.blog-post__mode-label{color:#76caff;font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;font-weight:950}
.blog-post__escalation{margin:22px 0;border:1px solid var(--line);background:#090e14}
.blog-post__escalation-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid var(--line);font-size:.78rem}
.blog-post__escalation-row:last-child{border-bottom:0}.blog-post__escalation-row span{color:#9ca8b6}.blog-post__escalation-row strong{color:#79caff;font-size:.62rem;letter-spacing:.09em}
.blog-post__equation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.blog-post__equation-grid>div{display:grid;gap:9px;padding:18px;border:1px solid var(--line);background:#0a1017}
.blog-post__equation-grid span:first-child{color:#7bcaff;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;font-weight:950}
.blog-post__equation-grid strong{font-size:.87rem}.blog-post__equation-grid span:last-child{color:#8f9bab;font-size:.76rem}
.blog-post__heat-demo{margin:22px 0;padding:8px 18px;border:1px solid var(--line);background:#090e14}
.blog-post__heat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding-top:12px;color:#95a2b2;font-size:.62rem;letter-spacing:.08em}
.blog-post__heat-row strong{color:#80d0ff;font-size:.58rem}.blog-post__heat-description{padding:4px 0 12px;border-bottom:1px solid var(--line);color:#707d8d;font-size:.72rem}
.blog-post__heat-description:last-child{border-bottom:0}
.blog-post__footer{max-width:790px;margin:0 auto;padding-top:30px;border-top:1px solid var(--line)}
.blog-post__sources h2{font-size:1.75rem}.blog-post__sources ol{padding-left:1.3rem;color:#9da9b7;font-size:.84rem;line-height:1.7}
.blog-post__sources li::marker{color:var(--cyan)}.blog-post__disclaimer{color:#6f7b8b;font-size:.74rem;line-height:1.7}
.blog-content-error{padding:30px;border:1px solid var(--line);color:#9aa5b4;text-align:center}

@media(max-width:760px){
  .blog-index{padding-top:70px}.blog-listing-link{grid-template-columns:1fr}.blog-listing-image{min-height:0;aspect-ratio:3/1;border-right:0;border-bottom:1px solid var(--line)}
  .blog-listing-copy{padding:23px}.blog-listing-copy h3{font-size:1.8rem}.blog-listing-meta{font-size:.48rem}
  .blog-post-shell{padding-top:12px;padding-bottom:70px}.blog-post-nav{padding:10px 0 23px}.blog-post__header{margin-bottom:32px}.blog-post__title{font-size:clamp(2.55rem,11vw,4rem)}
  .blog-post__subtitle{font-size:.96rem}.blog-post__meta{font-size:.5rem}.blog-post__hero{margin-bottom:42px}.blog-post__section{font-size:.91rem;line-height:1.78;margin-bottom:43px}
  .blog-post__share{align-items:flex-start;flex-direction:column;gap:9px}.blog-post__share-links{gap:6px}.blog-post__share-link{padding-inline:9px}
  .blog-post__section--featured{padding:22px 18px}.blog-post__section h2{font-size:1.8rem}.blog-post__lead{font-size:1.08rem}
  .blog-post__steps,.blog-post__event-grid,.blog-post__mode-compare,.blog-post__equation-grid{grid-template-columns:1fr}
  .blog-post__system-message{align-items:flex-start;flex-direction:column}.blog-post__heat-row{grid-template-columns:1fr auto;gap:8px}.blog-post__heat-row span:nth-child(2){grid-column:1;grid-row:2}.blog-post__heat-row strong{grid-column:2;grid-row:1/3}.blog-post__heat-demo{padding-inline:13px}
  .blog-post__escalation-row{font-size:.7rem}.blog-post__escalation-row strong{text-align:right}
}
