/* Sotrics blog — extends site.css + tools.css */
.post .phero h1{font-size:clamp(1.9rem,4.2vw,2.8rem);max-width:820px}
.byline{color:var(--dim)!important;font-size:.92rem!important;margin-top:6px}
.byline a{color:var(--muted)}
.post-body{padding-top:28px}
.post-body p,.post-body li{line-height:1.75;font-size:1.03rem}
.post-body h2{font-size:1.55rem;margin:44px 0 12px}
.post-body h3{font-size:1.18rem;margin:28px 0 8px}
.post-body a{text-decoration:underline;text-decoration-color:rgba(0,212,255,.4);text-underline-offset:3px}
.post-body .tbl{margin:18px 0}
.post-body td,.post-body th{font-size:.93rem}
.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.06);padding:1px 6px;border-radius:5px;font-size:.9em;color:var(--white)}
.post-body pre{background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto;margin:14px 0}
.post-body pre code{background:none;padding:0}
.post-body blockquote{border-left:3px solid var(--cyan);padding:6px 0 6px 16px;margin:16px 0;color:var(--muted)}
.post-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.post-body .toc ol{columns:1}
.post-body .faq{margin-top:8px}
.author{display:flex;gap:18px;align-items:flex-start;margin:40px 0 18px}
.author p{margin:4px 0!important;font-size:.95rem!important;color:var(--muted)}
.author .an{font-family:var(--display);font-size:1.1rem!important;color:var(--white)!important}
.author .an a{color:var(--white);text-decoration:none}
.author .ar{color:var(--cyan)!important;font-size:.88rem!important;font-weight:600}
.av{flex:0 0 56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:#04121c;font-family:var(--display);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.av.big{flex-basis:84px;height:84px;font-size:1.6rem}
.author-hero{display:flex;gap:20px;align-items:center}
.author-hero p{margin:0!important}
.disclaimer{font-size:.85rem!important;color:var(--dim)!important;margin-top:18px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chip{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border-radius:99px;border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600}
.chip span{color:var(--dim);font-weight:500}
.chip:hover{border-color:var(--cyan);color:var(--cyan)}
.post-card .pill{align-self:flex-start;margin-bottom:12px}
.post-card h3{font-size:1.08rem}
@media (max-width:640px){.author{flex-direction:column}.post-body h2{font-size:1.35rem}}
.toolpanel{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;margin:22px 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(0,212,255,.35);background:radial-gradient(ellipse at left,rgba(0,212,255,.1),transparent 70%),var(--card);text-decoration:none!important;color:var(--text)}
.toolpanel .tk{grid-column:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--cyan);font-weight:700}
.toolpanel strong{grid-column:1;color:var(--white);font-family:var(--display);font-size:1.08rem}
.toolpanel .td{grid-column:1;color:var(--muted);font-size:.92rem}
.toolpanel .go{grid-column:2;grid-row:1/4;color:#04121c;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));padding:9px 14px;border-radius:9px;font-weight:600;font-size:.88rem;white-space:nowrap}
.toolpanel:hover{border-color:var(--cyan)}
@media (max-width:520px){.toolpanel{grid-template-columns:1fr}.toolpanel .go{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}
