/*
 * Kybervega — Guide component system (2026-10-06). Loaded after v3.css, only on pages that carry the .kvg marker (the Guide hero).
 * Guides are deeper editorial decision tools, so they get their own components rather than the Solution-page cards: situation cards that bridge into Solutions,
 * a decision path, concept blocks with a sticky heading, term cards, numbered steps, caveat checks, notes, comparison folds, FAQ, next step and a sources fold.
 * Same Signal Sheet tokens as the rest of the site. Every selector is prefixed `html body:has(.kvg)` so it out-ranks the older kv-* rules that load before it.
 * Roles: navy = structure, purple = interaction and numbering, amber = caveats, lavender = supporting surface, white = card.
 */
html body:has(.kvg){--kvg-wash:#f3f0ff;--kvg-wash2:#e9e2ff;--kvg-amber:#fff4ea;--kvg-line:rgba(16,33,54,.13);--kvg-ease:cubic-bezier(.23,1,.32,1);--kvg-lift:0 1px 2px rgba(16,33,54,.06),0 10px 22px -16px rgba(16,33,54,.28)}
html body:has(.kvg) .kvg-sec .kv-container{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
html body:has(.kvg) .kvg-sec .kv-container>*{margin:0}
html body:has(.kvg) .kvg-sec h2.wp-block-heading{font-size:clamp(1.75rem,1.4rem + 1.1vw,2.25rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}
html body:has(.kvg) .kvg-sec h3.wp-block-heading{font-size:1.1875rem;line-height:1.28;font-weight:700;letter-spacing:-.01em}
html body:has(.kvg) .kvg-lead,html body:has(.kvg) .kvg-sec .kv-lead{font-size:1.0625rem;line-height:1.6;max-width:46rem;margin:0}
html body:has(.kvg) .kvg-prose{font-size:1rem;line-height:1.65;max-width:46rem;margin:0}
html body:has(.kvg) .kvg-sub{margin:1rem 0 0}

/* ---- on-page bar: reading progress ---- */
html body:has(.kvg) .kvg-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.14);pointer-events:none}
html body:has(.kvg) .kvg-progress::after{content:"";position:absolute;inset:0;background:var(--kv-orange);transform-origin:0 50%;transform:scaleX(var(--kvg-p,0))}

/* ---- concept block: sticky heading on the left, components on the right ---- */
html body:has(.kvg) .kvg-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
html body:has(.kvg) .kvg-split>*{margin:0}
html body:has(.kvg) .kvg-split__head{display:grid;gap:.9rem;align-content:start;margin:0}
html body:has(.kvg) .kvg-split__head>*{margin:0}
html body:has(.kvg) .kvg-split__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;min-width:0;margin:0}
html body:has(.kvg) .kvg-split__body>*{margin:0}
@media (min-width:901px){html body:has(.kvg) .kvg-split__head{position:sticky;top:calc(var(--kv-stick,80px) + var(--kv-jumph,59px) + 1.5rem)}}
@media (max-width:900px){html body:has(.kvg) .kvg-split{grid-template-columns:minmax(0,1fr);gap:1.25rem}}

/* ---- term cards (a list whose items open with a bold term) ---- */
html body:has(.kvg) .kvg-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
html body:has(.kvg) .kvg-cards>li{position:relative;margin:0;padding:1.15rem 1.25rem 1.2rem;background:#fff;border:1px solid var(--kvg-line);border-top:3px solid var(--kvg-acc,var(--kv-indigo));border-radius:12px;box-shadow:var(--kvg-lift);font-size:.9375rem;line-height:1.55;color:var(--kv-text)}
html body:has(.kvg) .kvg-cards>li:nth-child(4n+2){--kvg-acc:var(--kv-orange)}
html body:has(.kvg) .kvg-cards>li:nth-child(4n+3){--kvg-acc:var(--kv-yellow)}
html body:has(.kvg) .kvg-cards>li:nth-child(4n){--kvg-acc:var(--kv-ink)}
html body:has(.kvg) .kvg-cards>li>strong:first-child{display:block;margin:0 0 .3rem;font-family:var(--kv-font-head);font-size:1rem;font-weight:600;line-height:1.3;color:var(--kv-ink)}
@media (max-width:640px){html body:has(.kvg) .kvg-cards{grid-template-columns:minmax(0,1fr)}}

/* ---- numbered steps (a real sequence) ---- */
html body:has(.kvg) .kvg-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
html body:has(.kvg) .kvg-steps>li{position:relative;margin:0;padding:1.05rem 1.25rem 1.1rem 4.1rem;background:#fff;border:1px solid var(--kvg-line);border-radius:12px;box-shadow:var(--kvg-lift);font-size:.9375rem;line-height:1.55;color:var(--kv-text)}
html body:has(.kvg) .kvg-steps>li::before{content:counter(list-item);position:absolute;left:1.05rem;top:1rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--kv-indigo);color:#fff;font-family:var(--kv-font-head);font-size:.9375rem;font-weight:600;line-height:1}
html body:has(.kvg) .kvg-steps>li>strong:first-child{color:var(--kv-ink);font-family:var(--kv-font-head);font-weight:600}

/* ---- caveat checks (a list of warning signs) ---- */
html body:has(.kvg) .kvg-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
html body:has(.kvg) .kvg-checks>li{position:relative;margin:0;padding:.95rem 1.1rem .95rem 3.1rem;background:#fff;border:1px solid var(--kvg-line);border-radius:12px;font-size:.9375rem;line-height:1.5;color:var(--kv-ink)}
html body:has(.kvg) .kvg-checks>li::before{content:"";position:absolute;left:1rem;top:.95rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--kv-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.2v4.6M8 11.3v.1' fill='none' stroke='%23102136' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
@media (max-width:640px){html body:has(.kvg) .kvg-checks{grid-template-columns:minmax(0,1fr)}}

/* ---- notes and caveats ---- */
html body:has(.kvg) .kvg-note{margin:0;padding:1rem 1.25rem;background:var(--kvg-wash);border-left:4px solid var(--kv-indigo);border-radius:0 12px 12px 0;font-size:.9375rem;line-height:1.6;color:var(--kv-ink)}
html body:has(.kvg) .kvg-note>*{margin:0}
html body:has(.kvg) .kvg-note--caveat{background:var(--kvg-amber);border-left-color:var(--kv-orange)}

/* ---- disclosure folds (long lists, tables, sources) ---- */
html body:has(.kvg) .kvg-fold{margin:0;background:#fff;border:1px solid var(--kvg-line);border-radius:12px}
html body:has(.kvg) .kvg-fold[open]{border-color:rgba(96,47,247,.4)}
html body:has(.kvg) .kvg-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.55rem 1.1rem;cursor:pointer;list-style:none;font-family:var(--kv-font-head);font-size:.9375rem;font-weight:600;color:var(--kv-ink)}
html body:has(.kvg) .kvg-fold>summary::-webkit-details-marker{display:none}
html body:has(.kvg) .kvg-fold>summary::after{content:"";flex:0 0 auto;width:.55rem;height:.55rem;margin:-.2rem .1rem 0;border-right:2px solid var(--kv-indigo);border-bottom:2px solid var(--kv-indigo);transform:rotate(45deg);transition:transform .18s var(--kvg-ease)}
html body:has(.kvg) .kvg-fold[open]>summary::after{transform:rotate(-135deg);margin-top:.15rem}
html body:has(.kvg) .kvg-fold>:not(summary){margin:0}
@media (hover:hover) and (pointer:fine){html body:has(.kvg) .kvg-fold>summary:hover{color:var(--kv-indigo-600)}}
html body:has(.kvg) .kvg-fold--list{background:transparent;border:0;border-radius:0}
html body:has(.kvg) .kvg-fold--list>summary{justify-content:center;gap:.6rem;min-height:2.9rem;margin:0 auto;width:max-content;max-width:100%;border:1.5px solid var(--kv-indigo);border-radius:999px;background:#fff;color:var(--kv-indigo-600)}
html body:has(.kvg) .kvg-fold--list[open]>summary{background:var(--kvg-wash)}
html body:has(.kvg) .kvg-fold--list>.kvg-more{margin-top:.9rem}
/* tables: open on desktop (no summary shown); collapsed behind a deliberate row on narrow screens, then stacked into labelled groups */
html body:has(.kvg) .kvg-fold--table{background:transparent;border:0;border-radius:0}
html body:has(.kvg) .kvg-fold--table>summary{display:none}
html body:has(.kvg) .kvg-matrix{margin:0}
html body:has(.kvg) .kvg-matrix table{min-width:0;width:100%;table-layout:auto}
html body:has(.kvg) .kvg-matrix--wide table{min-width:0}
html body:has(.kvg) .kvg-matrix thead th{background:var(--kv-ink);color:#fff}
html body:has(.kvg) .kvg-matrix tbody td{font-size:.9375rem;line-height:1.5}
html body:has(.kvg) .kvg-matrix tbody td:first-child{background:var(--kvg-wash);color:var(--kv-ink)}
@media (max-width:820px){
	html.kvg-js body:has(.kvg) .kvg-fold--table>summary{display:flex;background:var(--kvg-wash);border-radius:12px}
	html.kvg-js body:has(.kvg) .kvg-fold--table[open]>summary{border-radius:12px 12px 0 0}
	html.kvg-js body:has(.kvg) .kvg-fold--table{border:1px solid var(--kvg-line);border-radius:12px;background:#fff}
	html.kvg-js body:has(.kvg) .kvg-matrix.wp-block-table{overflow:visible;border:0;margin:0;padding:.9rem;background:#fff;border-radius:0 0 12px 12px}
	html.kvg-js body:has(.kvg) .kvg-matrix.wp-block-table.is-scrollable::before{display:none}
	html.kvg-js body:has(.kvg) .kvg-matrix table,html.kvg-js body:has(.kvg) .kvg-matrix tbody,html.kvg-js body:has(.kvg) .kvg-matrix tr,html.kvg-js body:has(.kvg) .kvg-matrix td{display:block;width:auto;min-width:0}
	html.kvg-js body:has(.kvg) .kvg-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
	html.kvg-js body:has(.kvg) .kvg-matrix tbody tr{margin:0 0 .75rem;border:1px solid var(--kvg-line);border-radius:12px;overflow:hidden;background:#fff}
	html.kvg-js body:has(.kvg) .kvg-matrix tbody td{position:static;padding:.65rem 1rem;border:0;border-top:1px solid var(--kvg-line);box-shadow:none;background:transparent}
	html.kvg-js body:has(.kvg) .kvg-matrix tbody td:first-child{border-top:0;background:var(--kv-ink);color:#fff;font-size:1rem}
	html.kvg-js body:has(.kvg) .kvg-matrix tbody td:first-child a{color:#fff}
	html.kvg-js body:has(.kvg) .kvg-matrix tbody td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:.1rem;font-family:var(--kv-font-head);font-size:.8125rem;font-weight:600;color:var(--kv-indigo-600)}
}

/* ---- the short answer: situation cards that bridge into Solutions ---- */
html body:has(.kvg) .kvg-sits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
html body:has(.kvg) .kvg-sits>*{margin:0}
html body:has(.kvg) .kvg-sit{position:relative;display:flex;flex-direction:column;gap:.7rem;grid-column:span 2;padding:1.4rem 1.4rem 1.3rem;background:#fff;border:1px solid var(--kvg-line);border-radius:14px;box-shadow:var(--kvg-lift);transition:transform .18s var(--kvg-ease),box-shadow .18s var(--kvg-ease),border-color .15s ease}
html body:has(.kvg) .kvg-sit:nth-child(n+4){grid-column:span 3}
html body:has(.kvg) .kvg-sit>*{margin:0}
html body:has(.kvg) .kvg-sit{isolation:isolate}
html body:has(.kvg) .kvg-sit::before{content:"";flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:12px;background:#ece6ff}
html body:has(.kvg) .kvg-sit::after{content:"";position:absolute;left:calc(1.4rem + .625rem);top:calc(1.4rem + .625rem);width:1.5rem;height:1.5rem;background:var(--kv-indigo);-webkit-mask:var(--g) center/100% no-repeat;mask:var(--g) center/100% no-repeat}
html body:has(.kvg) .kvg-sit:nth-child(5n+2)::before{background:#ffefe2}
html body:has(.kvg) .kvg-sit:nth-child(5n+2)::after{background:#b4531a}
html body:has(.kvg) .kvg-sit:nth-child(5n+3)::before{background:#fff2bd}
html body:has(.kvg) .kvg-sit:nth-child(5n+3)::after,html body:has(.kvg) .kvg-sit:nth-child(5n+4)::after{background:var(--kv-ink)}
html body:has(.kvg) .kvg-sit:nth-child(5n+4)::before{background:#e3e8ef}
html body:has(.kvg) .kvg-sit h3.wp-block-heading{font-size:1.1875rem;line-height:1.28}
html body:has(.kvg) .kvg-sit>p:not(.kvg-sit__go){font-size:.9375rem;line-height:1.55;color:var(--kv-text)}
html body:has(.kvg) .kvg-sit__go{margin-top:auto!important;padding-top:.35rem}
html body:has(.kvg) .entry-content .kvg-sit__go a:not(.wp-block-button__link):not(.kv-plain){display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem 1rem;border-radius:999px;background:var(--kv-indigo);color:#fff;font-family:var(--kv-font-head);font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none}
html body:has(.kvg) .kvg-sit__go a::after{content:"";position:absolute;inset:0;border-radius:14px}
html body:has(.kvg) .kvg-sit__go a::before{content:"→";order:2}
html body:has(.kvg) .entry-content .kvg-sit__go--local a:not(.wp-block-button__link):not(.kv-plain){background:#fff;color:var(--kv-indigo-600);box-shadow:inset 0 0 0 1.5px var(--kv-indigo)}
@media (hover:hover) and (pointer:fine){
	html body:has(.kvg) .kvg-sit:hover{transform:translateY(-3px);border-color:rgba(96,47,247,.5);box-shadow:0 1px 2px rgba(16,33,54,.06),0 14px 24px -14px rgba(96,47,247,.35)}
	html body:has(.kvg) .entry-content .kvg-sit__go a:not(.wp-block-button__link):not(.kv-plain):hover{background:var(--kv-indigo-600);color:#fff}
}
html body:has(.kvg) .kvg-sit:has(a:focus-visible){outline:3px solid var(--kv-indigo);outline-offset:3px}
html body:has(.kvg) .kvg-sit a:focus-visible{outline:0}
@media (max-width:1060px){html body:has(.kvg) .kvg-sits{grid-template-columns:repeat(2,minmax(0,1fr))}html body:has(.kvg) .kvg-sit,html body:has(.kvg) .kvg-sit:nth-child(n+4){grid-column:auto}html body:has(.kvg) .kvg-sit:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:640px){html body:has(.kvg) .kvg-sits{grid-template-columns:minmax(0,1fr)}html body:has(.kvg) .kvg-sit:last-child:nth-child(odd){grid-column:auto}}

/* ---- decision path: question on the left, the answer, trade-offs and next step on the right ---- */
html body:has(.kvg) .kvg-path{display:grid;gap:1.25rem;counter-reset:kvgstep}
html body:has(.kvg) .kvg-path>*{margin:0}
html body:has(.kvg) .kvg-path__step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:stretch;counter-increment:kvgstep;margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,33,54,.1),0 18px 34px -24px rgba(16,33,54,.5)}
html body:has(.kvg) .kvg-path__step>*{margin:0}
html body:has(.kvg) .kvg-path__q{position:relative;display:grid;align-content:start;gap:.6rem;padding:1.6rem 1.6rem 1.6rem 4.6rem;background:var(--kv-ink);color:#dbe3ee}
html body:has(.kvg) .kvg-path__q::before{content:counter(kvgstep);position:absolute;left:1.4rem;top:1.5rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--kv-yellow);color:var(--kv-ink);font-family:var(--kv-font-head);font-size:1rem;font-weight:700}
html body:has(.kvg) .kvg-path__q>*{margin:0}
html body:has(.kvg) .kvg-path__qt{font-family:var(--kv-font-head);font-size:1.1875rem;line-height:1.35;font-weight:600;color:#fff}
html body:has(.kvg) .kvg-path__hint{font-size:.875rem;line-height:1.5;color:#b9c6d6}
html body:has(.kvg) .kvg-path__a{display:grid;gap:.7rem;padding:1.6rem 1.75rem;background:#fff;color:var(--kv-text)}
html body:has(.kvg) .kvg-path__a>*{margin:0}
html body:has(.kvg) .kvg-path__label{justify-self:start;padding:.25rem .8rem;border-radius:999px;background:var(--kv-yellow);color:var(--kv-ink);font-family:var(--kv-font-head);font-size:.8125rem;font-weight:600;line-height:1.3}
html body:has(.kvg) .kvg-path__a p{font-size:.9375rem;line-height:1.6;color:var(--kv-text)}
html body:has(.kvg) .kvg-path__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.3rem}
html body:has(.kvg) .kvg-path__tile{padding:.85rem 1rem;border-radius:12px;background:var(--kvg-wash);font-size:.875rem;line-height:1.5}
html body:has(.kvg) .kvg-path__tile>*{margin:0}
html body:has(.kvg) .kvg-path__tile p{font-size:.875rem;color:var(--kv-ink)}
html body:has(.kvg) .kvg-path__tile--watch{background:var(--kvg-amber)}
html body:has(.kvg) .kvg-path__next{grid-column:2;padding:.95rem 1.75rem;background:var(--kvg-wash);border-top:1px solid var(--kvg-line)}
html body:has(.kvg) .kvg-path__next p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--kv-ink)}
@media (max-width:900px){
	html body:has(.kvg) .kvg-path__step{grid-template-columns:minmax(0,1fr)}
	html body:has(.kvg) .kvg-path__next{grid-column:1;padding:.95rem 1.25rem}
	html body:has(.kvg) .kvg-path__q{padding:1.25rem 1.25rem 1.25rem 4.3rem}
	html body:has(.kvg) .kvg-path__a{padding:1.25rem}
	html body:has(.kvg) .kvg-path__tiles{grid-template-columns:minmax(0,1fr)}
}

/* ---- model cards (variations that change the decision) ---- */
html body:has(.kvg) .kvg-models{display:grid;gap:1rem}
html body:has(.kvg) .kvg-models--2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body:has(.kvg) .kvg-models--3,html body:has(.kvg) .kvg-models--6{grid-template-columns:repeat(3,minmax(0,1fr))}
html body:has(.kvg) .kvg-models--4{grid-template-columns:repeat(2,minmax(0,1fr))}
html body:has(.kvg) .kvg-model{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:1.4rem;background:#fff;border:1px solid var(--kvg-line);border-radius:14px;box-shadow:var(--kvg-lift)}
html body:has(.kvg) .kvg-model>*{margin:0}
html body:has(.kvg) .kvg-model>p{font-size:.9375rem;line-height:1.55;color:var(--kv-text)}
html body:has(.kvg) .kvg-pair{display:grid;gap:.5rem;margin-top:auto}
html body:has(.kvg) .kvg-pair__row{padding:.7rem .9rem;border-radius:10px;background:var(--kvg-wash);font-size:.875rem;line-height:1.5}
html body:has(.kvg) .kvg-pair__row p{margin:0;font-size:.875rem;line-height:1.5;color:var(--kv-ink)}
html body:has(.kvg) .kvg-pair__row--trade{background:var(--kvg-amber)}
@media (max-width:1000px){html body:has(.kvg) .kvg-models--3,html body:has(.kvg) .kvg-models--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){html body:has(.kvg) .kvg-models{grid-template-columns:minmax(0,1fr)!important}}

/* ---- evaluation criteria ---- */
html body:has(.kvg) .kvg-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
html body:has(.kvg) .kvg-crit{position:relative;display:grid;align-content:start;gap:.4rem;margin:0;padding:1.15rem 1.25rem 1.2rem 3.4rem;background:#fff;border:1px solid var(--kvg-line);border-radius:12px;box-shadow:var(--kvg-lift)}
html body:has(.kvg) .kvg-crit>*{margin:0}
html body:has(.kvg) .kvg-crit::before{content:"";position:absolute;left:1.05rem;top:1.2rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--kv-indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.3l2.5 2.5 5-5.2' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
html body:has(.kvg) .kvg-crit h3.wp-block-heading{font-size:1.0625rem}
html body:has(.kvg) .kvg-crit p{font-size:.9375rem;line-height:1.55;color:var(--kv-text)}
@media (max-width:700px){html body:has(.kvg) .kvg-criteria{grid-template-columns:minmax(0,1fr)}}

/* ---- pull statement ---- */
html body:has(.kvg) .kvg-sec--pull{background-color:var(--kv-ink)!important;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;background-size:44px 44px!important;color:#fff}
html body:has(.kvg) .kvg-pull{position:relative;max-width:52rem;padding:0 0 0 clamp(1.5rem,5vw,4rem);border-left:6px solid var(--kv-orange)}
html body:has(.kvg) .kvg-pull p{margin:0;font-family:var(--kv-font-head);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.25;font-weight:600;letter-spacing:-.015em;color:#fff}
html body:has(.kvg) .kvg-pull strong{color:var(--kv-yellow)}

/* ---- FAQ ---- */
html body:has(.kvg) .kvg-faq{display:grid;gap:.7rem;max-width:56rem}
html body:has(.kvg) .kvg-faq>details.wp-block-details{margin:0;background:#fff;border:1px solid var(--kvg-line);border-radius:12px;box-shadow:var(--kvg-lift)}
html body:has(.kvg) .kvg-faq>details[open]{border-color:rgba(96,47,247,.4)}
html body:has(.kvg) .kvg-faq>details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;padding:.7rem 1.2rem;cursor:pointer;list-style:none;font-family:var(--kv-font-head);font-size:1rem;font-weight:600;line-height:1.35;color:var(--kv-ink)}
html body:has(.kvg) .kvg-faq>details>summary::-webkit-details-marker{display:none}
html body:has(.kvg) .kvg-faq>details>summary::after{content:"";flex:0 0 auto;width:.55rem;height:.55rem;margin:-.2rem .1rem 0;border-right:2px solid var(--kv-indigo);border-bottom:2px solid var(--kv-indigo);transform:rotate(45deg);transition:transform .18s var(--kvg-ease)}
html body:has(.kvg) .kvg-faq>details[open]>summary::after{transform:rotate(-135deg);margin-top:.15rem}
html body:has(.kvg) .kvg-faq>details>p{margin:0;padding:0 1.2rem 1.15rem;font-size:.9375rem;line-height:1.6;max-width:46rem;color:var(--kv-text)}
@media (hover:hover) and (pointer:fine){html body:has(.kvg) .kvg-faq>details>summary:hover{color:var(--kv-indigo-600)}}

/* ---- next step ---- */
html body:has(.kvg) .kvg-next{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:.8rem;justify-items:start;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,18vw,14rem);background:var(--kv-ink);border-radius:16px;color:#cfd8e4}
html body:has(.kvg) .kvg-next>*{margin:0;position:relative;z-index:1}
html body:has(.kvg) .kvg-next::before{content:"";position:absolute;z-index:0;right:-2.5rem;bottom:-3rem;width:10rem;height:10rem;border-radius:50%;background:var(--kv-yellow)}
html body:has(.kvg) .kvg-next::after{content:"";position:absolute;z-index:0;right:6.2rem;bottom:0;width:5rem;height:2.5rem;border-radius:5rem 5rem 0 0;background:var(--kv-orange)}
html body:has(.kvg) .kvg-next__t{font-family:var(--kv-font-head);font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.2;font-weight:700;color:#fff}
html body:has(.kvg) .kvg-next p{max-width:40rem;color:#cfd8e4}
html body:has(.kvg) .kvg-next a:not(.wp-block-button__link){color:#fff}
html body:has(.kvg) .kvg-next .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--kv-orange);border-color:var(--kv-orange);color:var(--kv-ink)}
html body:has(.kvg) .kvg-next .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--kv-ink)}
@media (max-width:640px){html body:has(.kvg) .kvg-next{padding-right:1.5rem;padding-bottom:5.5rem}}

/* ---- related guides ---- */
html body:has(.kvg) .kvg-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
html body:has(.kvg) .kvg-related>li{position:relative;margin:0;padding:1.25rem 1.3rem 1.3rem;background:#fff;border:1px solid var(--kvg-line);border-radius:14px;box-shadow:var(--kvg-lift);font-size:.9375rem;line-height:1.5;color:var(--kv-text)}
html body:has(.kvg) .entry-content .kvg-related>li>a:not(.wp-block-button__link):not(.kv-plain){display:block;margin-bottom:.3rem;font-family:var(--kv-font-head);font-size:1.0625rem;font-weight:600;color:var(--kv-ink);text-decoration:none}
html body:has(.kvg) .kvg-related>li>a::after{content:"";position:absolute;inset:0;border-radius:14px}
@media (hover:hover) and (pointer:fine){html body:has(.kvg) .kvg-related>li:hover{border-color:rgba(96,47,247,.5)}}
@media (max-width:900px){html body:has(.kvg) .kvg-related{grid-template-columns:minmax(0,1fr)}}

/* ---- sources fold ---- */
html body:has(.kvg) .kvg-fold--sources>.kv-sources,html body:has(.kvg) .kvg-fold--sources>p{margin:0;padding:0 1.2rem}
html body:has(.kvg) .kvg-fold--sources>p{padding-block:.5rem;font-size:.9375rem;line-height:1.6;color:var(--kv-text)}
html body:has(.kvg) .kvg-fold--sources>.kv-sources{padding-bottom:.9rem}
html body:has(.kvg) .kvg-fold--sources>p:last-child{padding-bottom:1.1rem}
html body:has(.kvg) .kvg-sec--sources .wp-block-buttons{margin-top:.25rem}

/* ---- bridge into Solutions ---- */
html body:has(.kvg) .kvg-leads{display:grid;gap:.6rem;margin:.4rem 0 0;padding:1rem 1.25rem 1.1rem;background:#fff;border:1px solid var(--kvg-line);border-left:5px solid var(--kv-orange);border-radius:0 14px 14px 0;box-shadow:var(--kvg-lift)}
html body:has(.kvg) .kvg-leads>*{margin:0}
html body:has(.kvg) .kvg-leads__k{font-family:var(--kv-font-head);font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--kv-text)}
html body:has(.kvg) .kvg-leads__links{display:flex;flex-wrap:wrap;gap:.5rem}
html body:has(.kvg) .entry-content .kvg-leads__links a:not(.wp-block-button__link):not(.kv-plain){display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.35rem .95rem;border-radius:999px;border:1.5px solid var(--kv-indigo);background:#fff;color:var(--kv-indigo-600);font-family:var(--kv-font-head);font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s ease}
html body:has(.kvg) .kvg-leads__links a::after{content:"→"}
@media (hover:hover) and (pointer:fine){html body:has(.kvg) .entry-content .kvg-leads__links a:not(.wp-block-button__link):not(.kv-plain):hover{background:var(--kvg-wash)}}

/* ---- links inside white components stay readable on the dark bands ---- */
html body:has(.kvg) .entry-content :is(.kvg-cards,.kvg-steps,.kvg-checks,.kvg-note,.kvg-crit,.kvg-model,.kvg-path__a,.kvg-path__tile,.kvg-path__next,.kvg-faq,.kvg-fold,.kvg-leads,.kvg-related) a:not(.wp-block-button__link):not(.kv-plain):not(.kvg-leads__links a){color:var(--kv-indigo-600);text-decoration-color:rgba(96,47,247,.45)}
html body:has(.kvg) .kv-section--ink :is(.kvg-cards,.kvg-steps,.kvg-checks,.kvg-note,.kvg-crit,.kvg-model,.kvg-path__a,.kvg-path__tile,.kvg-fold,.kvg-faq,.kvg-leads) :is(p,li){color:var(--kv-text)}
html body:has(.kvg) .kv-section--indigo :is(.kvg-cards,.kvg-steps,.kvg-checks,.kvg-note,.kvg-crit,.kvg-model,.kvg-path__a,.kvg-path__tile,.kvg-path__next,.kvg-fold,.kvg-faq,.kvg-leads) :is(p,li,strong,h3){color:var(--kv-ink)}
html body:has(.kvg) .kv-section--ink :is(.kvg-path__next,.kvg-checks,.kvg-leads) :is(p,li,strong){color:var(--kv-ink)}
html body:has(.kvg) :is(.kv-section--ink,.kv-section--indigo) .kvg-note{background:#fff}
html body:has(.kvg) :is(.kv-section--ink,.kv-section--indigo) .kvg-note--caveat{background:var(--kvg-amber)}
html body:has(.kvg) :is(.kv-section--ink,.kv-section--indigo) .kvg-split__head :is(h2,.kvg-lead){color:#fff}
html body:has(.kvg) .kv-section--ink .kvg-split__head .kvg-lead{color:#cfd8e4}
html body:has(.kvg) .kv-section--indigo .kvg-split__head .kvg-lead{color:#ece7ff}
html body:has(.kvg) .kv-section--indigo .kvg-path__label{color:var(--kv-ink)}
@media (prefers-reduced-motion:reduce){html body:has(.kvg) .kvg-sit,html body:has(.kvg) .kvg-fold>summary::after,html body:has(.kvg) .kvg-faq>details>summary::after{transition:none}html body:has(.kvg) .kvg-sit:hover{transform:none}}

/* ---- fixes found in review ---- */
html body:has(.kvg) .kvg-path__q{grid-row:1 / span 2}
html body:has(.kvg) .kvg-path__a{grid-column:2}
html body:has(.kvg) .kvg-path__tiles{align-items:stretch}
html body:has(.kvg) :is(.kvg-path__tiles,.kvg-pair,.kvg-criteria,.kvg-models,.kvg-faq)>*{margin:0}
@media (max-width:900px){html body:has(.kvg) .kvg-path__q{grid-row:auto}html body:has(.kvg) .kvg-path__a{grid-column:1}}

/* GLYPHS BEGIN (generated by tools/gen-glyphs.py) */
html body:has(.kvg) .kvg-g--backup{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 16.5A4.5 4.5 0 0 0 17 8a6 6 0 0 0-11.5 1.5A4 4 0 0 0 6 17.5'/%3E%3Cpath d='M12 11v8M9 16l3 3 3-3'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--bolt{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3L5 13.5h6L10 21l8-10.5h-6L13 3z'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--book{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5v-15z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20v-5'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--bot{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='11' rx='3'/%3E%3Cpath d='M12 8V4.5M9 13.5h.01M15 13.5h.01M9.5 16.5h5'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--boxes{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--calendar{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--card{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--cart{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.2 10.2a1 1 0 0 0 1 .8h8.1a1 1 0 0 0 1-.8L19.5 8H6.2'/%3E%3Ccircle cx='9.5' cy='19' r='1.3'/%3E%3Ccircle cx='17' cy='19' r='1.3'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--chart{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16'/%3E%3Cpath d='M8 16v-4M12 16V8M16 16v-7'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--chat{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-8l-4.5 3.5V17H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--code{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7L3.5 12l5 5M15.5 7l5 5-5 5M13.5 5l-3 14'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--database{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7.5' ry='3'/%3E%3Cpath d='M4.5 6v6c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V6M4.5 12v6c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-6'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--funnel{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5h17l-6.5 8v6l-4-2v-4L3.5 5z'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--globe{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--help{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.2 9.5a2.8 2.8 0 1 1 4.2 2.4c-.9.5-1.4 1-1.4 2M12 17.2v.1'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--kanban{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='2'/%3E%3Cpath d='M8.5 8v6M12 8v9M15.5 8v4'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--key{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='3.5'/%3E%3Cpath d='M10.5 12.5L20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--layers{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 12.5l9 5 9-5'/%3E%3Cpath d='M3 17l9 5 9-5' opacity='.6'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--layout{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='2'/%3E%3Cpath d='M3.5 9h17M9 9v11'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--lock{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--mail{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--megaphone{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l8 4V6L7 10H4z'/%3E%3Cpath d='M18.5 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--monitor{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--pen{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1-4 11-11 3 3L8 19l-4 1z'/%3E%3Cpath d='M14 7l3 3'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--plug{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v5M15 3v5M6 8h12v3a6 6 0 0 1-12 0V8zM12 17v4'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--pulse{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2.5-6 4 12 2.5-6H21'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--receipt{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--route{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.2'/%3E%3Ccircle cx='18' cy='18' r='2.2'/%3E%3Cpath d='M8.2 6H15a3 3 0 0 1 0 6H9a3 3 0 0 0 0 6h6.8'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--scale{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M6 20h12M5 7h14'/%3E%3Cpath d='M5 7l-2.5 6a3 3 0 0 0 5 0L5 7zM19 7l-2.5 6a3 3 0 0 0 5 0L19 7z'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--search{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--shield{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.2 8-8 9-4.8-1-8-4.5-8-9V6l8-3z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--sign{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17c3-5 4-9 6-9s-1 7 1 7 2-4 4-4 1 3 3 3'/%3E%3Cpath d='M3 20.5h18'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--store{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9l1.5-5h13L20 9'/%3E%3Cpath d='M4 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0'/%3E%3Cpath d='M5 12v8h14v-8M10 20v-5h4v5'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--tag{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5V4h8.5L21 13.5 13.5 21 3 12.5z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.3'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--terminal{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7.5 9.5l3 2.5-3 2.5M13 15h4'/%3E%3C/svg%3E")}
html body:has(.kvg) .kvg-g--users{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20v-1a5 5 0 0 1 5-5h2a5 5 0 0 1 5 5v1'/%3E%3Cpath d='M16 4.6a3.2 3.2 0 0 1 0 6.2M18.5 14.4A5 5 0 0 1 21.5 19v1'/%3E%3C/svg%3E")}
/* GLYPHS END */
