/* Autointelli blog theme. Header/footer come from /site/header.css and /site/solution.css. */
:root{--bl-ink:#0f172a;--bl-mut:#475569;--bl-ind:#4f46e5;--bl-ind-d:#4338ca;--bl-am:#f59e0b;--bl-line:#e2e8f0}
.bl{font-family:var(--gh-font-body,var(--font,Inter,"Segoe UI",system-ui,sans-serif));color:var(--bl-ink);background:#fff;-webkit-font-smoothing:antialiased}
.bl *{box-sizing:border-box}.bl a{color:inherit}
.bl-w{max-width:1160px;margin:0 auto;padding:0 24px}.bl-narrow{max-width:800px}
.bl-hero{position:relative;overflow:hidden;color:#fff;padding:64px 0 72px;background:radial-gradient(900px 520px at 80% 15%,rgba(129,140,248,.28),transparent 70%),radial-gradient(700px 480px at 4% 100%,rgba(124,58,237,.26),transparent 70%),linear-gradient(170deg,#060d26 0%,#0a0920 55%,#120f3d 100%)}
.bl-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0) 0 0/26px 26px;pointer-events:none;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.bl-hero .bl-w{position:relative}
.bl-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:#b9bfe6;margin:0 0 24px}.bl-crumb a{text-decoration:none}.bl-crumb a:hover{color:#fff;text-decoration:underline}
.bl-eye{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-am)}
.bl-hero h1{margin:0 0 18px;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.bl-u{background:linear-gradient(90deg,#c7d2fe,#a5b4fc 40%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}
.bl-lead{max-width:62ch;font-size:1.12rem;line-height:1.65;color:#dfe3ff;margin:0}
.bl-byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:22px;font-size:.9rem;color:#c7cdf5}
.bl-au{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;color:#fff}.bl-au:hover{text-decoration:underline}
.bl-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bl-ind);color:#fff;font-weight:800;font-size:.85rem;overflow:hidden}.bl-av img{width:100%;height:100%;object-fit:cover}
.bl-sec{padding:56px 0 72px}.bl-alt{background:#f5f4ff}
.bl-h2{margin:0 0 24px;font-size:1.6rem;letter-spacing:-.02em}
.bl-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.bl-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1.5px solid #c7c4ff;background:#fff;color:#312e81;font-weight:700;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}
.bl-chips a:hover{background:#f5f4ff}.bl-chips a.on{background:var(--bl-ind);border-color:var(--bl-ind);color:#fff}
.bl-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}
.bl-card{display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid var(--bl-line);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,23,42,.12);border-color:#c7c4ff}
.bl-cv{display:block;aspect-ratio:1200/630;background:#0a0920;overflow:hidden}.bl-cv img{width:100%;height:100%;object-fit:cover;display:block}
.bl-ph{display:block;width:100%;height:100%;background:radial-gradient(300px 160px at 90% 0,rgba(129,140,248,.4),transparent 70%),linear-gradient(160deg,#060d26,#0a0920 55%,#4f46e5 220%)}
.bl-bd{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.bl-tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ind-d);text-decoration:none}.bl-tag:hover{text-decoration:underline}
.bl-card h2{margin:0;font-size:1.2rem;line-height:1.3;letter-spacing:-.01em}.bl-card h2 a{text-decoration:none}.bl-card h2 a:hover{color:var(--bl-ind-d)}
.bl-card p{margin:0;color:var(--bl-mut);font-size:.94rem;line-height:1.55}
.bl-meta{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.8rem;color:#64748b}.bl-meta i{font-style:normal}
.bl-pg{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;font-size:.92rem;color:var(--bl-mut)}
.bl-pg a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid #c7c4ff;color:#312e81;font-weight:700;text-decoration:none}.bl-pg a:hover{background:#f5f4ff}
.bl-empty{padding:48px 24px;border-radius:20px;background:#f5f4ff;text-align:center}.bl-empty h2{margin:0 0 8px}.bl-empty p{margin:0;color:var(--bl-mut)}.bl-empty a{color:var(--bl-ind-d);font-weight:700}
.bl-fig{margin:-36px 0 0;position:relative;z-index:2}.bl-fig img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--bl-line);box-shadow:0 24px 60px rgba(15,23,42,.18);background:#0a0920}.bl-fig figcaption{margin-top:8px;font-size:.82rem;color:#64748b;text-align:center}
.bl-body{padding-top:36px;padding-bottom:24px}
.bl-toc{margin:0 0 28px;padding:18px 22px;border-radius:16px;background:#f5f4ff;border:1px solid #dcd9ff}.bl-toc[hidden]{display:none}
.bl-toc b{display:block;margin-bottom:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#312e81}
.bl-toc ol{margin:0;padding-left:20px}.bl-toc li{margin:4px 0}.bl-toc a{color:#312e81;text-decoration:none;font-weight:600}.bl-toc a:hover{text-decoration:underline}
.bl-content{font-size:1.08rem;line-height:1.75;color:#1e293b}
.bl-content>*+*{margin-top:1.15em}
.bl-content h2{margin-top:2em;font-size:1.65rem;line-height:1.25;letter-spacing:-.02em;color:#0f172a;scroll-margin-top:96px}
.bl-content h3{margin-top:1.6em;font-size:1.25rem;line-height:1.3;color:#0f172a;scroll-margin-top:96px}
.bl-content a{color:var(--bl-ind-d);text-decoration:underline;text-underline-offset:3px}.bl-content a:hover{color:#312e81}
.bl-content ul{list-style:disc;padding-left:1.4em}.bl-content ol{list-style:decimal;padding-left:1.4em}.bl-content li{margin:.4em 0}.bl-content li::marker{color:var(--bl-ind);font-weight:700}
.bl-content blockquote{margin-left:0;padding:.4em 1.2em;border-left:4px solid var(--bl-ind);background:#f5f4ff;border-radius:0 12px 12px 0;color:#312e81}
.bl-content table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.bl-content th{background:#0a0920;color:#fff;text-align:left;padding:10px 14px}.bl-content td{padding:10px 14px;border-bottom:1px solid var(--bl-line);vertical-align:top}
.bl-content code{background:#f1f5f9;padding:.15em .4em;border-radius:6px;font-size:.92em}.bl-content pre{overflow-x:auto;background:#0a0920;color:#e6e9ff;padding:16px 18px;border-radius:14px}.bl-content pre code{background:none;padding:0;color:inherit}
.bl-content img{max-width:100%;height:auto;border-radius:14px}
.bl-content .kg-callout-card,.bl-content .bl-tldr{padding:18px 22px;border-radius:16px;background:#f5f4ff;border-left:5px solid var(--bl-ind);font-size:1.02rem}
.bl-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:36px 0 0;padding-top:20px;border-top:1px solid var(--bl-line);font-size:.9rem;color:var(--bl-mut)}
.bl-share a,.bl-share button{font:inherit;font-weight:700;font-size:.85rem;min-height:38px;padding:0 16px;border-radius:999px;border:1.5px solid #c7c4ff;background:#fff;color:#312e81;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center}
.bl-share a:hover,.bl-share button:hover{background:#f5f4ff}
.bl-cta{position:relative;overflow:hidden;padding:64px 0;text-align:center;color:#fff;background:linear-gradient(140deg,#0a1a4a 0%,#1747c9 55%,#6d28d9 100%)}
.bl-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0) 0 0/24px 24px;opacity:.5}
.bl-cta .bl-w{position:relative}.bl-cta h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em}.bl-cta p{margin:0 auto 26px;max-width:56ch;color:#e0e6ff;line-height:1.6}
.bl-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bl-hero .bl-btns{justify-content:flex-start;margin-top:26px}
.bl-b{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid transparent;transition:transform .18s,background .18s}
.bl-b.p{background:#fff;color:#1e1b4b;box-shadow:0 12px 30px rgba(0,0,0,.3)}.bl-b.p:hover{background:#eef0ff;transform:translateY(-2px)}
.bl-hero .bl-b.p{background:var(--bl-ind);color:#fff;box-shadow:0 10px 28px rgba(79,70,229,.45)}
.bl-b.g{border-color:rgba(255,255,255,.5);color:#fff}.bl-b.g:hover{background:rgba(255,255,255,.1)}
.bl a:focus-visible,.bl button:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px;border-radius:8px}
.bl-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:transparent}.bl-progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#818cf8,#f0abfc)}
@media(max-width:700px){.bl-w{padding:0 16px}.bl-hero{padding:40px 0 52px}.bl-sec{padding:40px 0 56px}.bl-content{font-size:1.02rem}.bl-pg{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.bl *{transition:none!important}.bl-progress{display:none}}

.bl h1,.bl h2,.bl h3{font-family:var(--gh-font-heading,inherit)}
.bl-content .kg-width-wide{width:min(1000px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%)}
.bl-content .kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}
.bl-content .kg-width-full img{border-radius:0}
@media(max-width:820px){.bl-content .kg-width-wide{width:100%;margin-left:0;transform:none}}

/* ---- premium post styling: per-topic accent colours ---- */
body{--acc:#4f46e5}
body.tag-monitoring-observability{--acc:#2540e6}body.tag-service-management{--acc:#3f7a14}body.tag-assets-patching{--acc:#d96e10}body.tag-privileged-access{--acc:#7c3aed}
body.tag-automation{--acc:#4f46e5}body.tag-self-hosting{--acc:#0e8a96}body.tag-buying-guides{--acc:#be185d}body.tag-company-news{--acc:#4f46e5}
.bl-post .bl-eye a{color:var(--bl-am);text-decoration:none}.bl-post .bl-eye a:hover{text-decoration:underline}
.bl-post .bl-hero{background:radial-gradient(900px 520px at 82% 10%,color-mix(in srgb,var(--acc) 42%,transparent),transparent 70%),radial-gradient(700px 480px at 4% 100%,rgba(124,58,237,.26),transparent 70%),linear-gradient(170deg,#060d26 0%,#0a0920 55%,#120f3d 100%)}
.bl-post .bl-hero h1{font-size:clamp(1.9rem,4.2vw,3rem)}
.bl-content h2{position:relative;padding-left:18px}.bl-content h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--acc),color-mix(in srgb,var(--acc) 40%,#f0abfc))}
.bl-content a{color:color-mix(in srgb,var(--acc) 82%,#0f172a)}
.bl-content li::marker{color:var(--acc)}
.bl-content th{background:linear-gradient(135deg,#0a0920,color-mix(in srgb,var(--acc) 55%,#0a0920))}
.bl-content tbody tr:nth-child(even) td{background:#f8fafc}
.bl-tldr{padding:22px 26px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 12%,#fff),#fff);border:1px solid color-mix(in srgb,var(--acc) 30%,#e2e8f0);border-left:6px solid var(--acc);font-size:1.08rem;line-height:1.65;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.bl-tldr strong{color:color-mix(in srgb,var(--acc) 85%,#0f172a)}
.bl-content .bl-img{margin:2em 0}.bl-content .bl-img img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--bl-line);box-shadow:0 24px 60px rgba(15,23,42,.16);background:#0a0920}
.bl-content .bl-img figcaption{margin-top:10px;text-align:center;font-size:.86rem;color:#64748b}
.bl-callout{padding:20px 24px;border-radius:18px;font-size:1.02rem;line-height:1.7}.bl-callout p{margin:0 0 .8em}.bl-callout p:last-child{margin:0}
.bl-callout.example{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 9%,#fff),#fff);border:1px solid color-mix(in srgb,var(--acc) 28%,#e2e8f0);border-left:6px solid var(--acc)}
.bl-callout.warn{background:linear-gradient(135deg,#fff7e6,#fffdf7);border:1px solid #f3d9a0;border-left:6px solid #f59e0b}.bl-callout.warn ul{margin:0;padding-left:1.3em}.bl-callout.warn li::marker{color:#d97706}
ul.bl-checks{list-style:none;padding:0;margin:0}ul.bl-checks li{position:relative;margin:.55em 0;padding:12px 16px 12px 52px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0}
ul.bl-checks li::before{content:"";position:absolute;left:16px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
dl.bl-glossary{display:grid;grid-template-columns:minmax(150px,240px) 1fr;margin:0;border:1px solid var(--bl-line);border-radius:18px;overflow:hidden;background:#fff}
dl.bl-glossary dt,dl.bl-glossary dd{margin:0;padding:14px 20px;border-bottom:1px solid var(--bl-line)}
dl.bl-glossary dt{font-weight:800;color:color-mix(in srgb,var(--acc) 78%,#0f172a);background:color-mix(in srgb,var(--acc) 7%,#f8fafc)}
dl.bl-glossary dd{font-size:.97rem;line-height:1.55;color:#334155}
dl.bl-glossary dt:last-of-type,dl.bl-glossary dd:last-of-type{border-bottom:0}
@media(max-width:700px){dl.bl-glossary{grid-template-columns:1fr}dl.bl-glossary dt{border-bottom:0;padding-bottom:4px}}
.bl-content .bl-tldr{border-left:6px solid var(--acc);font-size:1.08rem;line-height:1.65}
.bl-toc{margin:0 0 28px;padding:0;border-radius:16px;background:#f5f4ff;border:1px solid color-mix(in srgb,var(--acc) 28%,#dcd9ff);overflow:hidden}
.bl-toc summary{cursor:pointer;padding:16px 22px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--acc) 80%,#0f172a);list-style:none}
.bl-toc summary::-webkit-details-marker{display:none}.bl-toc summary::after{content:"+";float:right;font-size:1.2rem;line-height:1}.bl-toc[open] summary::after{content:"\2212"}
.bl-toc ol{margin:0;padding:0 22px 18px 42px}.bl-toc a{color:#312e81}
.bl-toc[hidden]{display:none}
.bl-author{display:flex;gap:16px;align-items:flex-start;margin:36px 0 0;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--bl-line);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.bl-author .bl-av{flex:none;width:52px;height:52px;font-size:1.2rem}.bl-author b a{color:inherit;text-decoration:none}.bl-author b a:hover{text-decoration:underline}.bl-author p{margin:4px 0 0;color:var(--bl-mut);font-size:.95rem;line-height:1.55}
.bl-about{margin:18px 0 0;padding:22px 24px;border-radius:18px;background:linear-gradient(140deg,#0a1a4a,#1e1b4b);color:#dfe3ff;font-size:.95rem;line-height:1.6}.bl-about b{color:#fff;font-size:1rem}.bl-about p{margin:6px 0 0}.bl-about a{color:#a5b4fc}
.bl-card .bl-tag{color:color-mix(in srgb,var(--bl-ind-d) 90%,#000)}
@media(max-width:700px){.bl-tldr,.bl-callout{padding:16px 18px}ul.bl-checks li{padding-left:48px}}
