/* ==========================================================================
   VT TOOLS FIX  -  compatibility + colour layer for legacy tool views
   GENERATED by scripts/build_vt_tools_fix.py - edit the generator, not this file.
   Loaded AFTER vt-premium.css. Scope: body.vt (every rule starts with it).
   ========================================================================== */

/* ---------- 0. Semantic colour tokens (light + dark) ---------- */
body.vt {
    --vt-ok: #15803d;   --vt-info: #0369a1;   --vt-warn: #b45309;   --vt-bad: #be123c;
    --vt-field: color-mix(in oklab, var(--fg) 5%, var(--surface));
    --vt-tint: color-mix(in oklab, var(--fg) 5%, transparent);
    --vt-primary-soft: color-mix(in oklab, var(--p-500) 12%, var(--surface));
}
html.dark body.vt { --vt-ok: #4ade80; --vt-info: #38bdf8; --vt-warn: #fbbf24; --vt-bad: #fb7185; }

/* ---------- 1. Layout: tool column + sidebar always sit side by side on desktop ----------
   Views declare col-lg-9 / col-md-9 / col-md-8 / col-lg-8 next to a col-md-4 sidebar. 9+4 = 13 > 12, so the sidebar
   wrapped under the tool. We ignore the numbers and let flexbox share the row: tool takes the rest, sidebar is fixed. */
@media (min-width: 992px) {
    body.vt .row:has(> .main-index ~ [class*="col-"]) {
        display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 1.5rem; margin-inline: 0;
    }
    body.vt .row:has(> .main-index ~ [class*="col-"])::before,
    body.vt .row:has(> .main-index ~ [class*="col-"])::after { display: none; }
    body.vt .row:has(> .main-index ~ [class*="col-"]) > .main-index {
        flex: 1 1 0; min-width: 0; width: auto; max-width: none; float: none;
    }
    body.vt .row:has(> .main-index ~ [class*="col-"]) > .main-index ~ [class*="col-"] {
        flex: 0 0 20rem; width: 20rem; max-width: 20rem; float: none; padding: 0;
        position: sticky; top: calc(var(--notice-h, 0px) + 5.5rem);
    }
}
/* Bootstrap 3 rows use -15px side margins that only make sense with the column padding the tool card no longer has: no outer bleed at any width */
body.vt .row:has(> .main-index) { margin-inline: 0; }
/* Views that rely on a wrapper which is not there: give the row the same centred width as the page container */
body.vt .row:has(> .main-index):not(.container *):not(.container-fluid *):not(.main-container *) {
    box-sizing: border-box; width: 100%; max-width: 80rem; margin-inline: auto; padding-inline: 1rem; margin-top: 2rem;
}
@media (min-width: 1024px) {
    body.vt .row:has(> .main-index):not(.container *):not(.container-fluid *):not(.main-container *) { padding-inline: 2rem; }
}
@media (max-width: 991.98px) {
    body.vt .row > .main-index, body.vt .row > .main-index ~ [class*="col-"] { float: none; width: 100%; max-width: 100%; }
    body.vt .row > .main-index ~ [class*="col-"] { padding: 0; margin-top: 1.5rem; }
}
/* ~950 views have NO .container and NO .row around the tool: .main-index and the sidebar are direct children of <body>.
   Recreate the page container with margins + floats (CSS cannot add a wrapper): inner width = min(100% - 2rem, 78rem). */
body.vt > .main-index {
    float: left; box-sizing: border-box; clear: none;
    margin-top: 2rem; margin-inline: max(1rem, calc((100% - 78rem) / 2));
    width: min(calc(100% - 2rem), 78rem);
}
@media (min-width: 992px) {
    body.vt > .main-index:has(~ [class*="col-"]) { width: calc(min(100% - 2rem, 78rem) - 21.5rem); margin-right: 0; }
    body.vt > .main-index ~ [class*="col-"] {
        float: left; box-sizing: border-box; width: 20rem; max-width: 20rem; margin: 2rem 0 0 1.5rem; padding: 0;
    }
}
@media (max-width: 991.98px) {
    body.vt > .main-index { float: none; }
    body.vt > .main-index ~ [class*="col-"] { float: none; width: auto; max-width: none; margin: 1.5rem 1rem 0; padding: 0; }
}
/* sidebar.php already outputs its own <div class="col-md-4" id="rightCol">. 80 views wrap that include in a second column
   (<div class="col-lg-3 col-md-12">), so the real sidebar became a third of a quarter (~96px, one word per line). Fill the wrapper instead. */
body.vt [class*="col-"] > #rightCol { float: none; width: 100%; max-width: 100%; padding: 0; margin: 0; }
/* whatever follows the floats (footer) starts below them */
body.vt > .main-index ~ :not([class*="col-"]):not(script):not(style):not(.main-index) { clear: both; }
body.vt .main-index { min-width: 0; overflow-wrap: anywhere; }
body.vt .main-index :where(img, canvas, video, svg, iframe) { max-width: 100%; }
body.vt .main-index :where(pre, code) { max-width: 100%; }
body.vt .main-index pre { overflow-x: auto; }

/* ---------- 2. Bootstrap-5 grid inside tool content (flex rows, BS3 breakpoints) ---------- */
body.vt .main-index .row {
    --vt-gx: 1.875rem; --vt-gy: 0;
    display: flex; flex-wrap: wrap; margin-inline: calc(var(--vt-gx) / -2); row-gap: var(--vt-gy);
}
body.vt .main-index .row::before, body.vt .main-index .row::after { display: none; }
body.vt .main-index .row > * {
    flex-shrink: 0; width: 100%; max-width: 100%; padding-inline: calc(var(--vt-gx) / 2); float: none; box-sizing: border-box;
}
body.vt .main-index .row > .col { flex: 1 0 0%; width: auto; }
body.vt .main-index .row > .col-auto { flex: 0 0 auto; width: auto; }

body.vt .main-index .row > .col-1 { flex: 0 0 auto; width: 8.333333%; }
body.vt .main-index .row > .col-2 { flex: 0 0 auto; width: 16.666667%; }
body.vt .main-index .row > .col-3 { flex: 0 0 auto; width: 25%; }
body.vt .main-index .row > .col-4 { flex: 0 0 auto; width: 33.333333%; }
body.vt .main-index .row > .col-5 { flex: 0 0 auto; width: 41.666667%; }
body.vt .main-index .row > .col-6 { flex: 0 0 auto; width: 50%; }
body.vt .main-index .row > .col-7 { flex: 0 0 auto; width: 58.333333%; }
body.vt .main-index .row > .col-8 { flex: 0 0 auto; width: 66.666667%; }
body.vt .main-index .row > .col-9 { flex: 0 0 auto; width: 75%; }
body.vt .main-index .row > .col-10 { flex: 0 0 auto; width: 83.333333%; }
body.vt .main-index .row > .col-11 { flex: 0 0 auto; width: 91.666667%; }
body.vt .main-index .row > .col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 768px) {
    body.vt .main-index .row > .col-sm-1 { flex: 0 0 auto; width: 8.333333%; }
    body.vt .main-index .row > .col-sm-2 { flex: 0 0 auto; width: 16.666667%; }
    body.vt .main-index .row > .col-sm-3 { flex: 0 0 auto; width: 25%; }
    body.vt .main-index .row > .col-sm-4 { flex: 0 0 auto; width: 33.333333%; }
    body.vt .main-index .row > .col-sm-5 { flex: 0 0 auto; width: 41.666667%; }
    body.vt .main-index .row > .col-sm-6 { flex: 0 0 auto; width: 50%; }
    body.vt .main-index .row > .col-sm-7 { flex: 0 0 auto; width: 58.333333%; }
    body.vt .main-index .row > .col-sm-8 { flex: 0 0 auto; width: 66.666667%; }
    body.vt .main-index .row > .col-sm-9 { flex: 0 0 auto; width: 75%; }
    body.vt .main-index .row > .col-sm-10 { flex: 0 0 auto; width: 83.333333%; }
    body.vt .main-index .row > .col-sm-11 { flex: 0 0 auto; width: 91.666667%; }
    body.vt .main-index .row > .col-sm-12 { flex: 0 0 auto; width: 100%; }
    body.vt .main-index .row > .col-sm-auto { flex: 0 0 auto; width: auto; }
}
@media (min-width: 992px) {
    body.vt .main-index .row > .col-md-1 { flex: 0 0 auto; width: 8.333333%; }
    body.vt .main-index .row > .col-md-2 { flex: 0 0 auto; width: 16.666667%; }
    body.vt .main-index .row > .col-md-3 { flex: 0 0 auto; width: 25%; }
    body.vt .main-index .row > .col-md-4 { flex: 0 0 auto; width: 33.333333%; }
    body.vt .main-index .row > .col-md-5 { flex: 0 0 auto; width: 41.666667%; }
    body.vt .main-index .row > .col-md-6 { flex: 0 0 auto; width: 50%; }
    body.vt .main-index .row > .col-md-7 { flex: 0 0 auto; width: 58.333333%; }
    body.vt .main-index .row > .col-md-8 { flex: 0 0 auto; width: 66.666667%; }
    body.vt .main-index .row > .col-md-9 { flex: 0 0 auto; width: 75%; }
    body.vt .main-index .row > .col-md-10 { flex: 0 0 auto; width: 83.333333%; }
    body.vt .main-index .row > .col-md-11 { flex: 0 0 auto; width: 91.666667%; }
    body.vt .main-index .row > .col-md-12 { flex: 0 0 auto; width: 100%; }
    body.vt .main-index .row > .col-md-auto { flex: 0 0 auto; width: auto; }
}
@media (min-width: 1200px) {
    body.vt .main-index .row > .col-lg-1 { flex: 0 0 auto; width: 8.333333%; }
    body.vt .main-index .row > .col-lg-2 { flex: 0 0 auto; width: 16.666667%; }
    body.vt .main-index .row > .col-lg-3 { flex: 0 0 auto; width: 25%; }
    body.vt .main-index .row > .col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
    body.vt .main-index .row > .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
    body.vt .main-index .row > .col-lg-6 { flex: 0 0 auto; width: 50%; }
    body.vt .main-index .row > .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
    body.vt .main-index .row > .col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
    body.vt .main-index .row > .col-lg-9 { flex: 0 0 auto; width: 75%; }
    body.vt .main-index .row > .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
    body.vt .main-index .row > .col-lg-11 { flex: 0 0 auto; width: 91.666667%; }
    body.vt .main-index .row > .col-lg-12 { flex: 0 0 auto; width: 100%; }
    body.vt .main-index .row > .col-lg-auto { flex: 0 0 auto; width: auto; }
}
body.vt .main-index .row.g-0 { --vt-gx: 0; --vt-gy: 0; }
body.vt .main-index .row.gx-0 { --vt-gx: 0; }
body.vt .main-index .row.gy-0 { --vt-gy: 0; }
body.vt .main-index .row.g-1 { --vt-gx: .25rem; --vt-gy: .25rem; }
body.vt .main-index .row.gx-1 { --vt-gx: .25rem; }
body.vt .main-index .row.gy-1 { --vt-gy: .25rem; }
body.vt .main-index .row.g-2 { --vt-gx: .5rem; --vt-gy: .5rem; }
body.vt .main-index .row.gx-2 { --vt-gx: .5rem; }
body.vt .main-index .row.gy-2 { --vt-gy: .5rem; }
body.vt .main-index .row.g-3 { --vt-gx: 1rem; --vt-gy: 1rem; }
body.vt .main-index .row.gx-3 { --vt-gx: 1rem; }
body.vt .main-index .row.gy-3 { --vt-gy: 1rem; }
body.vt .main-index .row.g-4 { --vt-gx: 1.5rem; --vt-gy: 1.5rem; }
body.vt .main-index .row.gx-4 { --vt-gx: 1.5rem; }
body.vt .main-index .row.gy-4 { --vt-gy: 1.5rem; }
body.vt .main-index .row.g-5 { --vt-gx: 3rem; --vt-gy: 3rem; }
body.vt .main-index .row.gx-5 { --vt-gx: 3rem; }
body.vt .main-index .row.gy-5 { --vt-gy: 3rem; }

/* ---------- 3. Utilities (BS5 names, zero specificity) ---------- */
:where(body.vt) .m-0 { margin: 0; }
:where(body.vt) .mx-0 { margin-inline: 0; }
:where(body.vt) .my-0 { margin-block: 0; }
:where(body.vt) .mt-0 { margin-top: 0; }
:where(body.vt) .mb-0 { margin-bottom: 0; }
:where(body.vt) .ms-0 { margin-inline-start: 0; }
:where(body.vt) .me-0 { margin-inline-end: 0; }
:where(body.vt) .p-0 { padding: 0; }
:where(body.vt) .px-0 { padding-inline: 0; }
:where(body.vt) .py-0 { padding-block: 0; }
:where(body.vt) .pt-0 { padding-top: 0; }
:where(body.vt) .pb-0 { padding-bottom: 0; }
:where(body.vt) .ps-0 { padding-inline-start: 0; }
:where(body.vt) .pe-0 { padding-inline-end: 0; }
:where(body.vt) .gap-0 { gap: 0; }
:where(body.vt) .m-1 { margin: .25rem; }
:where(body.vt) .mx-1 { margin-inline: .25rem; }
:where(body.vt) .my-1 { margin-block: .25rem; }
:where(body.vt) .mt-1 { margin-top: .25rem; }
:where(body.vt) .mb-1 { margin-bottom: .25rem; }
:where(body.vt) .ms-1 { margin-inline-start: .25rem; }
:where(body.vt) .me-1 { margin-inline-end: .25rem; }
:where(body.vt) .p-1 { padding: .25rem; }
:where(body.vt) .px-1 { padding-inline: .25rem; }
:where(body.vt) .py-1 { padding-block: .25rem; }
:where(body.vt) .pt-1 { padding-top: .25rem; }
:where(body.vt) .pb-1 { padding-bottom: .25rem; }
:where(body.vt) .ps-1 { padding-inline-start: .25rem; }
:where(body.vt) .pe-1 { padding-inline-end: .25rem; }
:where(body.vt) .gap-1 { gap: .25rem; }
:where(body.vt) .m-2 { margin: .5rem; }
:where(body.vt) .mx-2 { margin-inline: .5rem; }
:where(body.vt) .my-2 { margin-block: .5rem; }
:where(body.vt) .mt-2 { margin-top: .5rem; }
:where(body.vt) .mb-2 { margin-bottom: .5rem; }
:where(body.vt) .ms-2 { margin-inline-start: .5rem; }
:where(body.vt) .me-2 { margin-inline-end: .5rem; }
:where(body.vt) .p-2 { padding: .5rem; }
:where(body.vt) .px-2 { padding-inline: .5rem; }
:where(body.vt) .py-2 { padding-block: .5rem; }
:where(body.vt) .pt-2 { padding-top: .5rem; }
:where(body.vt) .pb-2 { padding-bottom: .5rem; }
:where(body.vt) .ps-2 { padding-inline-start: .5rem; }
:where(body.vt) .pe-2 { padding-inline-end: .5rem; }
:where(body.vt) .gap-2 { gap: .5rem; }
:where(body.vt) .m-3 { margin: 1rem; }
:where(body.vt) .mx-3 { margin-inline: 1rem; }
:where(body.vt) .my-3 { margin-block: 1rem; }
:where(body.vt) .mt-3 { margin-top: 1rem; }
:where(body.vt) .mb-3 { margin-bottom: 1rem; }
:where(body.vt) .ms-3 { margin-inline-start: 1rem; }
:where(body.vt) .me-3 { margin-inline-end: 1rem; }
:where(body.vt) .p-3 { padding: 1rem; }
:where(body.vt) .px-3 { padding-inline: 1rem; }
:where(body.vt) .py-3 { padding-block: 1rem; }
:where(body.vt) .pt-3 { padding-top: 1rem; }
:where(body.vt) .pb-3 { padding-bottom: 1rem; }
:where(body.vt) .ps-3 { padding-inline-start: 1rem; }
:where(body.vt) .pe-3 { padding-inline-end: 1rem; }
:where(body.vt) .gap-3 { gap: 1rem; }
:where(body.vt) .m-4 { margin: 1.5rem; }
:where(body.vt) .mx-4 { margin-inline: 1.5rem; }
:where(body.vt) .my-4 { margin-block: 1.5rem; }
:where(body.vt) .mt-4 { margin-top: 1.5rem; }
:where(body.vt) .mb-4 { margin-bottom: 1.5rem; }
:where(body.vt) .ms-4 { margin-inline-start: 1.5rem; }
:where(body.vt) .me-4 { margin-inline-end: 1.5rem; }
:where(body.vt) .p-4 { padding: 1.5rem; }
:where(body.vt) .px-4 { padding-inline: 1.5rem; }
:where(body.vt) .py-4 { padding-block: 1.5rem; }
:where(body.vt) .pt-4 { padding-top: 1.5rem; }
:where(body.vt) .pb-4 { padding-bottom: 1.5rem; }
:where(body.vt) .ps-4 { padding-inline-start: 1.5rem; }
:where(body.vt) .pe-4 { padding-inline-end: 1.5rem; }
:where(body.vt) .gap-4 { gap: 1.5rem; }
:where(body.vt) .m-5 { margin: 3rem; }
:where(body.vt) .mx-5 { margin-inline: 3rem; }
:where(body.vt) .my-5 { margin-block: 3rem; }
:where(body.vt) .mt-5 { margin-top: 3rem; }
:where(body.vt) .mb-5 { margin-bottom: 3rem; }
:where(body.vt) .ms-5 { margin-inline-start: 3rem; }
:where(body.vt) .me-5 { margin-inline-end: 3rem; }
:where(body.vt) .p-5 { padding: 3rem; }
:where(body.vt) .px-5 { padding-inline: 3rem; }
:where(body.vt) .py-5 { padding-block: 3rem; }
:where(body.vt) .pt-5 { padding-top: 3rem; }
:where(body.vt) .pb-5 { padding-bottom: 3rem; }
:where(body.vt) .ps-5 { padding-inline-start: 3rem; }
:where(body.vt) .pe-5 { padding-inline-end: 3rem; }
:where(body.vt) .gap-5 { gap: 3rem; }
:where(body.vt) .mr-0 { margin-right: 0; }
:where(body.vt) .ml-0 { margin-left: 0; }
:where(body.vt) .pr-0 { padding-right: 0; }
:where(body.vt) .pl-0 { padding-left: 0; }
:where(body.vt) .mr-1 { margin-right: .25rem; }
:where(body.vt) .ml-1 { margin-left: .25rem; }
:where(body.vt) .pr-1 { padding-right: .25rem; }
:where(body.vt) .pl-1 { padding-left: .25rem; }
:where(body.vt) .mr-2 { margin-right: .5rem; }
:where(body.vt) .ml-2 { margin-left: .5rem; }
:where(body.vt) .pr-2 { padding-right: .5rem; }
:where(body.vt) .pl-2 { padding-left: .5rem; }
:where(body.vt) .mr-3 { margin-right: 1rem; }
:where(body.vt) .ml-3 { margin-left: 1rem; }
:where(body.vt) .pr-3 { padding-right: 1rem; }
:where(body.vt) .pl-3 { padding-left: 1rem; }
:where(body.vt) .mr-4 { margin-right: 1.5rem; }
:where(body.vt) .ml-4 { margin-left: 1.5rem; }
:where(body.vt) .pr-4 { padding-right: 1.5rem; }
:where(body.vt) .pl-4 { padding-left: 1.5rem; }
:where(body.vt) .mr-5 { margin-right: 3rem; }
:where(body.vt) .ml-5 { margin-left: 3rem; }
:where(body.vt) .pr-5 { padding-right: 3rem; }
:where(body.vt) .pl-5 { padding-left: 3rem; }
:where(body.vt) .mx-auto { margin-inline: auto; }
:where(body.vt) .ms-auto, :where(body.vt) .ml-auto { margin-inline-start: auto; }
:where(body.vt) .me-auto, :where(body.vt) .mr-auto { margin-inline-end: auto; }
@media (min-width: 768px) {
    :where(body.vt) .p-md-0 { padding: 0; }
    :where(body.vt) .px-md-0 { padding-inline: 0; }
    :where(body.vt) .py-md-0 { padding-block: 0; }
    :where(body.vt) .mb-md-0 { margin-bottom: 0; }
    :where(body.vt) .p-md-1 { padding: .25rem; }
    :where(body.vt) .px-md-1 { padding-inline: .25rem; }
    :where(body.vt) .py-md-1 { padding-block: .25rem; }
    :where(body.vt) .mb-md-1 { margin-bottom: .25rem; }
    :where(body.vt) .p-md-2 { padding: .5rem; }
    :where(body.vt) .px-md-2 { padding-inline: .5rem; }
    :where(body.vt) .py-md-2 { padding-block: .5rem; }
    :where(body.vt) .mb-md-2 { margin-bottom: .5rem; }
    :where(body.vt) .p-md-3 { padding: 1rem; }
    :where(body.vt) .px-md-3 { padding-inline: 1rem; }
    :where(body.vt) .py-md-3 { padding-block: 1rem; }
    :where(body.vt) .mb-md-3 { margin-bottom: 1rem; }
    :where(body.vt) .p-md-4 { padding: 1.5rem; }
    :where(body.vt) .px-md-4 { padding-inline: 1.5rem; }
    :where(body.vt) .py-md-4 { padding-block: 1.5rem; }
    :where(body.vt) .mb-md-4 { margin-bottom: 1.5rem; }
    :where(body.vt) .p-md-5 { padding: 3rem; }
    :where(body.vt) .px-md-5 { padding-inline: 3rem; }
    :where(body.vt) .py-md-5 { padding-block: 3rem; }
    :where(body.vt) .mb-md-5 { margin-bottom: 3rem; }
}
:where(body.vt) .d-none { display: none; }
:where(body.vt) .d-block { display: block; }
:where(body.vt) .d-inline { display: inline; }
:where(body.vt) .d-inline-block { display: inline-block; }
:where(body.vt) .d-flex { display: flex; }
:where(body.vt) .d-inline-flex { display: inline-flex; }
:where(body.vt) .d-grid { display: grid; }
@media (min-width: 576px) { :where(body.vt) .d-sm-none { display: none; } :where(body.vt) .d-sm-block { display: block; } :where(body.vt) .d-sm-inline { display: inline; } :where(body.vt) .d-sm-inline-block { display: inline-block; } :where(body.vt) .d-sm-flex { display: flex; } :where(body.vt) .d-sm-inline-flex { display: inline-flex; } :where(body.vt) .d-sm-grid { display: grid; } }
@media (min-width: 768px) { :where(body.vt) .d-md-none { display: none; } :where(body.vt) .d-md-block { display: block; } :where(body.vt) .d-md-inline { display: inline; } :where(body.vt) .d-md-inline-block { display: inline-block; } :where(body.vt) .d-md-flex { display: flex; } :where(body.vt) .d-md-inline-flex { display: inline-flex; } :where(body.vt) .d-md-grid { display: grid; } }
@media (min-width: 992px) { :where(body.vt) .d-lg-none { display: none; } :where(body.vt) .d-lg-block { display: block; } :where(body.vt) .d-lg-inline { display: inline; } :where(body.vt) .d-lg-inline-block { display: inline-block; } :where(body.vt) .d-lg-flex { display: flex; } :where(body.vt) .d-lg-inline-flex { display: inline-flex; } :where(body.vt) .d-lg-grid { display: grid; } }
:where(body.vt) .d-grid { grid-auto-flow: row; gap: inherit; }
:where(body.vt) .flex-row { flex-direction: row; }
:where(body.vt) .flex-column { flex-direction: column; }
:where(body.vt) .flex-wrap { flex-wrap: wrap; }
:where(body.vt) .flex-nowrap { flex-wrap: nowrap; }
:where(body.vt) .flex-grow-1 { flex-grow: 1; }
:where(body.vt) .flex-shrink-0 { flex-shrink: 0; }
:where(body.vt) .flex-fill { flex: 1 1 auto; }
:where(body.vt) .flex-shrink-1 { flex-shrink: 1; }
:where(body.vt) .justify-content-start { justify-content: flex-start; }
:where(body.vt) .justify-content-end { justify-content: flex-end; }
:where(body.vt) .justify-content-center { justify-content: center; }
:where(body.vt) .justify-content-between { justify-content: space-between; }
:where(body.vt) .justify-content-around { justify-content: space-around; }
:where(body.vt) .justify-content-evenly { justify-content: space-evenly; }
:where(body.vt) .align-items-start { align-items: flex-start; }
:where(body.vt) .align-items-end { align-items: flex-end; }
:where(body.vt) .align-items-center { align-items: center; }
:where(body.vt) .align-items-stretch { align-items: stretch; }
:where(body.vt) .align-items-baseline { align-items: baseline; }
:where(body.vt) .align-self-start { align-self: flex-start; }
:where(body.vt) .align-self-end { align-self: flex-end; }
:where(body.vt) .align-self-center { align-self: center; }
:where(body.vt) .align-self-stretch { align-self: stretch; }
:where(body.vt) .w-100 { width: 100%; }
:where(body.vt) .w-75 { width: 75%; }
:where(body.vt) .w-50 { width: 50%; }
:where(body.vt) .w-25 { width: 25%; }
:where(body.vt) .w-auto { width: auto; }
:where(body.vt) .h-100 { height: 100%; }
:where(body.vt) .h-auto { height: auto; }
:where(body.vt) .mw-100 { max-width: 100%; }
:where(body.vt) .min-vh-100 { min-height: 100vh; }
:where(body.vt) .position-relative { position: relative; }
:where(body.vt) .position-absolute { position: absolute; }
:where(body.vt) .position-fixed { position: fixed; }
:where(body.vt) .position-sticky { position: sticky; }
:where(body.vt) .top-0 { top: 0; }
:where(body.vt) .bottom-0 { bottom: 0; }
:where(body.vt) .start-0 { left: 0; }
:where(body.vt) .end-0 { right: 0; }
:where(body.vt) .overflow-hidden { overflow: hidden; }
:where(body.vt) .overflow-auto { overflow: auto; }
:where(body.vt) .overflow-x-auto { overflow-x: auto; }
:where(body.vt) .img-fluid { max-width: 100%; height: auto; }
:where(body.vt) .float-end { float: right; }
:where(body.vt) .float-start { float: left; }
:where(body.vt) .text-start { text-align: left; }
:where(body.vt) .text-end { text-align: right; }
:where(body.vt) .text-center { text-align: center; }
:where(body.vt) .text-decoration-none { text-decoration: none; }
:where(body.vt) .text-uppercase { text-transform: uppercase; }
:where(body.vt) .text-lowercase { text-transform: lowercase; }
:where(body.vt) .text-capitalize { text-transform: capitalize; }
:where(body.vt) .text-nowrap { white-space: nowrap; }
:where(body.vt) .text-break { word-break: break-word; }
:where(body.vt) .text-wrap { white-space: normal; }
:where(body.vt) .fw-bold { font-weight: 700; }
:where(body.vt) .font-weight-bold { font-weight: 700; }
:where(body.vt) .fw-bolder { font-weight: 800; }
:where(body.vt) .fw-semibold { font-weight: 600; }
:where(body.vt) .fw-medium { font-weight: 500; }
:where(body.vt) .fw-normal { font-weight: 400; }
:where(body.vt) .font-weight-normal { font-weight: 400; }
:where(body.vt) .fw-light { font-weight: 300; }
:where(body.vt) .fst-italic { font-style: italic; }
:where(body.vt) .font-italic { font-style: italic; }
:where(body.vt) .font-monospace { font-family: var(--font-mono); }
:where(body.vt) .lh-1 { line-height: 1; }
:where(body.vt) .lh-sm { line-height: 1.25; }
:where(body.vt) .lh-base { line-height: 1.5; }
:where(body.vt) .lh-lg { line-height: 2; }
:where(body.vt) .leading-relaxed { line-height: 1.7; }
:where(body.vt) .fs-1 { font-size: 2.5rem; }
:where(body.vt) .fs-2 { font-size: 2rem; }
:where(body.vt) .fs-3 { font-size: 1.75rem; }
:where(body.vt) .fs-4 { font-size: 1.5rem; }
:where(body.vt) .fs-5 { font-size: 1.25rem; }
:where(body.vt) .fs-6 { font-size: 1rem; }
:where(body.vt) .small { font-size: .875em; }
:where(body.vt) .border { border: 1px solid var(--line-strong); }
:where(body.vt) .border-0 { border: 0; }
:where(body.vt) .border-top { border-top: 1px solid var(--line-strong); }
:where(body.vt) .border-bottom { border-bottom: 1px solid var(--line-strong); }
:where(body.vt) .border-start { border-left: 1px solid var(--line-strong); }
:where(body.vt) .border-end { border-right: 1px solid var(--line-strong); }
:where(body.vt) .rounded { border-radius: .5rem; }
:where(body.vt) .rounded-0 { border-radius: 0; }
:where(body.vt) .rounded-1 { border-radius: .25rem; }
:where(body.vt) .rounded-2 { border-radius: .5rem; }
:where(body.vt) .rounded-3 { border-radius: .75rem; }
:where(body.vt) .rounded-4 { border-radius: 1rem; }
:where(body.vt) .rounded-5 { border-radius: 2rem; }
:where(body.vt) .rounded-circle { border-radius: 50%; }
:where(body.vt) .rounded-pill { border-radius: 999px; }
:where(body.vt) .shadow-none { box-shadow: none; }
:where(body.vt) .shadow-sm { box-shadow: var(--shadow-sm); }
:where(body.vt) .shadow { box-shadow: 0 .5rem 1rem rgb(0 0 0 / .15); }
:where(body.vt) .shadow-lg { box-shadow: var(--shadow-xl); }
:where(body.vt) .visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:where(body.vt) .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:where(body.vt) .pe-none { pointer-events: none; }
:where(body.vt) .user-select-none { user-select: none; }
:where(body.vt) .cursor-pointer { cursor: pointer; }
:where(body.vt) .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(body.vt) .fs-1, :where(body.vt) .fs-2, :where(body.vt) .fs-3, :where(body.vt) .fs-4, :where(body.vt) .fs-5, :where(body.vt) .fs-6 { line-height: 1.25; }

/* ---------- 4. Colour utilities mapped to theme tokens (readable in light AND dark) ---------- */
:where(body.vt) .text-muted { color: var(--fg-muted) !important; }
:where(body.vt) .text-secondary { color: var(--fg-muted) !important; }
:where(body.vt) .text-body { color: var(--fg) !important; }
:where(body.vt) .text-dark { color: var(--fg) !important; }
:where(body.vt) .text-black { color: var(--fg) !important; }
:where(body.vt) .text-white { color: #fff !important; }
:where(body.vt) .text-light { color: var(--fg-muted) !important; }
:where(body.vt) .text-primary { color: var(--p-600) !important; }
:where(body.vt) .text-success { color: var(--vt-ok) !important; }
:where(body.vt) .text-info { color: var(--vt-info) !important; }
:where(body.vt) .text-warning { color: var(--vt-warn) !important; }
:where(body.vt) .text-danger { color: var(--vt-bad) !important; }
:where(body.vt) .text-body-secondary { color: var(--fg-muted) !important; }
html.dark body.vt .text-primary { color: var(--p-400) !important; }
body.vt .main-index :is(.bg-light, .bg-white, .card, .bg-body) .text-white:not(.btn):not(.badge):not([class*='bg-']) { color: var(--fg) !important; }
:where(body.vt) .bg-white { background-color: var(--surface) !important; color: var(--fg); }
:where(body.vt) .bg-body { background-color: var(--surface) !important; color: var(--fg); }
:where(body.vt) .bg-light { background-color: var(--surface-2) !important; color: var(--fg); }
:where(body.vt) .bg-transparent { background-color: transparent !important; color: inherit; }
:where(body.vt) .bg-secondary { background-color: var(--ink-600) !important; color: #fff; }
:where(body.vt) .bg-dark { background-color: var(--ink-900) !important; color: #f6f7f9; }
:where(body.vt) .bg-primary { background-color: var(--p-600) !important; color: #fff; }
:where(body.vt) .bg-success { background-color: #15803d !important; color: #fff; }
:where(body.vt) .bg-info { background-color: #0369a1 !important; color: #fff; }
:where(body.vt) .bg-warning { background-color: #fbbf24 !important; color: #1f1500; }
:where(body.vt) .bg-danger { background-color: #be123c !important; color: #fff; }
html.dark body.vt .bg-dark { background-color: #0b0e13 !important; }
:where(body.vt) .border-primary { border-color: var(--p-500) !important; }
:where(body.vt) .border-secondary { border-color: var(--line-strong) !important; }
:where(body.vt) .border-success { border-color: #16a34a !important; }
:where(body.vt) .border-danger { border-color: #e11d48 !important; }
:where(body.vt) .border-warning { border-color: #f59e0b !important; }
:where(body.vt) .border-info { border-color: #0ea5e9 !important; }
:where(body.vt) .border-light { border-color: var(--line) !important; }
:where(body.vt) .border-dark { border-color: var(--ink-600) !important; }

/* ---------- 5. Components that Bootstrap 3 does not have ---------- */
/* collapse / accordion  (BS5 uses .show, BS3 uses .in; JS shim in vt-tools-fix.js toggles them) */
body.vt .collapse.show, body.vt .collapse.in { display: block; }
body.vt .accordion-collapse.collapse:not(.show) { display: none; }
body.vt .collapsing { height: 0; overflow: hidden; transition: height .25s var(--ease-out); }
body.vt .accordion { display: flex; flex-direction: column; gap: .625rem; }
body.vt .accordion-item { background: var(--surface-2); border: 1px solid var(--line); border-radius: .875rem; overflow: hidden; color: var(--fg); }
body.vt .accordion-header { margin: 0; font-size: 1rem; }
body.vt .accordion-button {
    display: flex; align-items: center; width: 100%; padding: 1rem 1.25rem; font: inherit; font-weight: 600; text-align: left;
    color: var(--fg); background: transparent; border: 0; cursor: pointer; position: relative; gap: .75rem;
}
body.vt .accordion-button::after {
    content: ""; margin-left: auto; flex: 0 0 1rem; height: 1rem; width: 1rem; background: currentColor; opacity: .6;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.6 5.1l6.4 6.4 6.4-6.4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.6 5.1l6.4 6.4 6.4-6.4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform .2s var(--ease-out);
}
body.vt .accordion-button:not(.collapsed)::after { transform: rotate(-180deg); }
body.vt .accordion-button:not(.collapsed) { background: var(--vt-primary-soft); }
body.vt .accordion-button:focus-visible { outline: 2px solid var(--p-500); outline-offset: -2px; }
body.vt .accordion-body { padding: 1rem 1.25rem 1.25rem; color: var(--fg-muted); line-height: 1.7; }
body.vt .accordion-body.text-muted, body.vt .accordion-body.small { color: var(--fg-muted) !important; }

/* cards */
body.vt .card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--surface-2); border: 1px solid var(--line);
    border-radius: 1rem; color: var(--fg); }
body.vt .card.border-0 { border: 0; }
body.vt .card-body { flex: 1 1 auto; padding: 1.25rem; }
body.vt .card-header, body.vt .card-footer { padding: .85rem 1.25rem; background: var(--vt-tint); border-color: var(--line); color: var(--fg); }
body.vt .card-header { border-bottom: 1px solid var(--line); border-radius: 1rem 1rem 0 0; }
body.vt .card-footer { border-top: 1px solid var(--line); border-radius: 0 0 1rem 1rem; }
body.vt .card-title { margin: 0 0 .5rem; font-weight: 700; color: var(--fg); }
body.vt .card-subtitle, body.vt .card-text:last-child { margin-bottom: 0; }
body.vt .card-subtitle { color: var(--fg-muted); }
body.vt .card-img-top { width: 100%; border-radius: 1rem 1rem 0 0; }
body.vt .card.h-100 { height: 100%; }

/* forms */
body.vt .form-label { display: inline-block; margin-bottom: .4rem; font-weight: 600; color: var(--fg); }
body.vt .form-text { display: block; margin-top: .25rem; font-size: .8125rem; color: var(--fg-muted); }
body.vt .form-select, body.vt select.form-control {
    display: block; width: 100%; padding: .5rem 2.25rem .5rem .85rem; background-color: var(--vt-field); color: var(--fg);
    border: 1px solid var(--line-strong); border-radius: .75rem; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6' fill='none' stroke='%239099a6' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right .8rem center; background-size: 1rem; min-height: 2.5rem;
}
body.vt .form-select-sm, body.vt .form-control-sm { min-height: 2rem; padding: .25rem .65rem; font-size: .875rem; border-radius: .6rem; }
body.vt .form-select-lg, body.vt .form-control-lg { min-height: 3rem; padding: .6rem 1rem; font-size: 1.0625rem; }
body.vt .form-control-color { width: 3rem; height: 2.5rem; padding: .2rem; background: var(--vt-field); border: 1px solid var(--line-strong); border-radius: .6rem; cursor: pointer; }
body.vt .form-range { width: 100%; accent-color: var(--p-500); background: transparent; }
body.vt .form-check { display: block; min-height: 1.5rem; padding-left: 1.75rem; margin-bottom: .25rem; }
body.vt .form-check .form-check-input { float: left; margin-left: -1.75rem; margin-top: .25rem; }
body.vt .form-check-input { accent-color: var(--p-500); width: 1.1rem; height: 1.1rem; }
body.vt .form-check-label { color: var(--fg); }
body.vt .form-switch .form-check-input { width: 2.25rem; }
body.vt .input-group-text { display: flex; align-items: center; padding: .5rem .85rem; color: var(--fg-muted); background: var(--vt-tint);
    border: 1px solid var(--line-strong); }
body.vt .invalid-feedback { color: var(--vt-bad); font-size: .8125rem; }
body.vt select option, body.vt select optgroup { background: var(--surface); color: var(--fg); }
body.vt .main-index :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]), textarea, select) {
    color: var(--fg); background-color: var(--vt-field); border-color: var(--line-strong);
}
body.vt .main-index :is(input, textarea)::placeholder { color: var(--fg-subtle); opacity: 1; }
body.vt .main-index input[type=file] { color: var(--fg-muted); }
body.vt .main-index input[type=color] { background: var(--vt-field); border: 1px solid var(--line-strong); border-radius: .6rem; padding: .15rem; cursor: pointer; }
body.vt .main-index input[type=range] { accent-color: var(--p-500); }
html.dark body.vt { color-scheme: dark; }

/* buttons that BS3 / the base theme lack */
body.vt .btn-secondary, body.vt .btn-dark { color: #fff !important; background: var(--ink-700); border-color: transparent; }
body.vt .btn-secondary:hover, body.vt .btn-dark:hover { background: var(--ink-600); color: #fff !important; }
html.dark body.vt .btn-secondary { background: rgb(255 255 255 / .12); }
html.dark body.vt .btn-secondary:hover { background: rgb(255 255 255 / .2); }
body.vt .btn-light { color: var(--fg) !important; background: var(--surface); border: 1px solid var(--line-strong); }
body.vt .btn-light:hover { background: var(--surface-2); }
body.vt .btn[class*="btn-outline-"] { background: transparent; border: 1.5px solid currentColor; box-shadow: none; }
body.vt .btn-outline-primary { color: var(--p-600) !important; }
html.dark body.vt .btn-outline-primary { color: var(--p-400) !important; }
body.vt .btn-outline-secondary { color: var(--fg-muted) !important; border-color: var(--line-strong) !important; }
body.vt .btn-outline-success { color: var(--vt-ok) !important; }
body.vt .btn-outline-danger { color: var(--vt-bad) !important; }
body.vt .btn-outline-warning { color: var(--vt-warn) !important; }
body.vt .btn-outline-info { color: var(--vt-info) !important; }
body.vt .btn-outline-light { color: var(--fg) !important; border-color: var(--line-strong) !important; }
body.vt .btn-outline-dark { color: var(--fg) !important; }
body.vt .btn[class*="btn-outline-"]:hover, body.vt .btn[class*="btn-outline-"].active { background: var(--vt-tint); }
body.vt .btn-outline-primary:hover { background: var(--p-600); color: #fff !important; border-color: var(--p-600); }
body.vt .btn-sm { min-height: 2rem; padding: 0 .85rem; font-size: .8125rem; border-radius: .6rem; }
body.vt .btn-close { width: 1.75rem; height: 1.75rem; padding: 0; border: 0; border-radius: .5rem; background: transparent; color: var(--fg); opacity: .6; cursor: pointer; }
body.vt .btn-close::before { content: "\00d7"; font-size: 1.5rem; line-height: 1; }
body.vt .btn-close:hover { opacity: 1; background: var(--vt-tint); }
body.vt .btn:disabled, body.vt .btn.disabled { opacity: .55; cursor: not-allowed; }

/* badges, alerts, progress, spinner, list groups */
body.vt .badge { display: inline-block; padding: .3em .65em; font-size: .75em; font-weight: 700; line-height: 1; border-radius: 999px; color: #fff; background: var(--ink-600); vertical-align: baseline; }
body.vt .badge.bg-light, body.vt .badge.text-dark { color: var(--fg) !important; }
body.vt .alert-secondary { background: var(--vt-tint); border-color: var(--line-strong); color: var(--fg-muted); }
body.vt .alert-primary { background: var(--vt-primary-soft); border-color: color-mix(in oklab, var(--p-500) 35%, transparent); color: var(--fg); }
body.vt .alert-light, body.vt .alert-dark { background: var(--surface-2); border-color: var(--line-strong); color: var(--fg); }
body.vt .progress { height: .75rem; overflow: hidden; background: var(--vt-tint); border-radius: 999px; box-shadow: none; }
body.vt .progress-bar { background: linear-gradient(90deg, var(--p-500), var(--s-500)); color: #fff; font-size: .7rem; text-align: center; transition: width .3s; box-shadow: none; }
@keyframes vt-spin { to { transform: rotate(360deg); } }
body.vt .spinner-border, body.vt .spinner-border-sm { display: inline-block; width: 1.5rem; height: 1.5rem; vertical-align: -.125em; border: .2em solid currentColor;
    border-right-color: transparent; border-radius: 50%; animation: vt-spin .75s linear infinite; }
body.vt .spinner-border-sm { width: 1rem; height: 1rem; border-width: .15em; }
body.vt .list-group-item { background: var(--surface-2); border-color: var(--line); color: var(--fg); }
body.vt .list-group-item.active { background: var(--p-600); border-color: var(--p-600); color: #fff; }
body.vt .list-group-flush > .list-group-item { border-inline: 0; border-radius: 0; }

/* tabs / pills (BS5 markup: .nav .nav-link with .active) */
body.vt .main-index .nav-tabs, body.vt .main-index .nav-pills { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0 0 1rem; list-style: none; border-bottom: 1px solid var(--line); }
body.vt .main-index .nav-pills { border-bottom: 0; }
body.vt .main-index .nav-tabs::before, body.vt .main-index .nav-tabs::after, body.vt .main-index .nav-pills::before, body.vt .main-index .nav-pills::after { display: none; }
body.vt .main-index .nav-tabs > li, body.vt .main-index .nav-pills > li { float: none; margin: 0; }
body.vt .main-index .nav-link, body.vt .main-index .nav-tabs > li > a, body.vt .main-index .nav-pills > li > a {
    display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 1rem; color: var(--fg-muted); background: transparent;
    border: 1px solid transparent; border-radius: .75rem; font-weight: 600; text-decoration: none; cursor: pointer;
}
body.vt .main-index .nav-link:hover, body.vt .main-index .nav-tabs > li > a:hover, body.vt .main-index .nav-pills > li > a:hover { color: var(--fg); background: var(--vt-tint); border-color: var(--line); }
body.vt .main-index .nav-link.active, body.vt .main-index .nav-tabs > li.active > a, body.vt .main-index .nav-pills > li.active > a,
body.vt .main-index .nav-tabs > li.active > a:hover, body.vt .main-index .nav-pills > li.active > a:hover { color: #fff; background: var(--p-600); border-color: var(--p-600); }
body.vt .tab-content > .tab-pane { display: none; }
body.vt .tab-content > .tab-pane.active, body.vt .tab-content > .tab-pane.show.active { display: block; }
body.vt .fade:not(.show):not(.in) { opacity: 0; }
body.vt .fade.show, body.vt .fade.in { opacity: 1; }

/* ---------- 6. Tables ---------- */
body.vt .main-index table { width: 100%; max-width: 100%; border-collapse: separate; border-spacing: 0; color: var(--fg); }
body.vt .main-index :is(th, td) { padding: .65rem .85rem; border-top: 0; border-bottom: 1px solid var(--line); vertical-align: middle; color: inherit; }
body.vt .main-index th { text-align: left; font-weight: 700; color: var(--fg); background: var(--vt-primary-soft); border-bottom: 2px solid var(--p-500); }
body.vt .main-index .table-striped tbody tr:nth-child(odd) > td { background: var(--vt-tint); }
body.vt .main-index .table-hover tbody tr:hover > td { background: color-mix(in oklab, var(--p-500) 8%, transparent); }
body.vt .main-index .table-responsive { overflow-x: auto; display: block; }
body.vt .main-index .table-bordered :is(th, td) { border: 1px solid var(--line); }

/* ---------- 7. Prose inside tool + SEO article ---------- */
body.vt .main-index :is(h1, h2, h3, h4, h5, h6):not([class*="text-"]) { color: var(--fg); }
body.vt .main-index :is(p, li, dd, dt, label, legend, figcaption, blockquote, summary):not([class*="text-"]) { color: inherit; }
body.vt .main-index a:not([class]), body.vt .main-index :is(.seo-rich-content, .about_tool_content, .faq-item, .faq_section_tool) a:not(.btn) { color: var(--p-600); text-decoration: underline; text-underline-offset: 2px; }
html.dark body.vt .main-index a:not([class]), html.dark body.vt .main-index :is(.seo-rich-content, .about_tool_content, .faq-item, .faq_section_tool) a:not(.btn) { color: var(--p-300); }
body.vt .main-index a:not([class]):hover { color: var(--p-700); }
html.dark body.vt .main-index a:not([class]):hover { color: var(--p-200); }
body.vt .main-index :is(code, kbd, samp):not(pre code) { padding: .12em .4em; color: var(--fg); background: var(--vt-tint); border: 1px solid var(--line); border-radius: .4rem; font-size: .9em; }
body.vt .main-index pre { color: var(--fg); background: var(--surface-2); border: 1px solid var(--line); border-radius: .75rem; padding: 1rem; }
body.vt .main-index hr { border: 0; border-top: 1px solid var(--line); opacity: 1; }
body.vt .main-index .page-title-box { padding: 0 0 1rem; margin: 0 0 1rem; border-bottom: 1px solid var(--line); background: transparent; }
body.vt .main-index .page-title { margin: 0; color: var(--fg); }

/* ---------- 8. Dark mode: neutralise hard-coded LIGHT panels and DARK text inside tool content ----------
   (Only exact, common neutral hexes written inline. Everything else is handled by vt-tools-fix.js, which reads computed colours.) */

html.dark body.vt .main-index [style*="background:#fff;" i],
html.dark body.vt .main-index [style*="background:#fff!" i],
html.dark body.vt .main-index [style*="background:#fff " i],
html.dark body.vt .main-index [style$="background:#fff" i],
html.dark body.vt .main-index [style*="background: #fff;" i],
html.dark body.vt .main-index [style*="background: #fff!" i],
html.dark body.vt .main-index [style*="background: #fff " i],
html.dark body.vt .main-index [style$="background: #fff" i],
html.dark body.vt .main-index [style*="background-color:#fff;" i],
html.dark body.vt .main-index [style*="background-color:#fff!" i],
html.dark body.vt .main-index [style*="background-color:#fff " i],
html.dark body.vt .main-index [style$="background-color:#fff" i],
html.dark body.vt .main-index [style*="background-color: #fff;" i],
html.dark body.vt .main-index [style*="background-color: #fff!" i],
html.dark body.vt .main-index [style*="background-color: #fff " i],
html.dark body.vt .main-index [style$="background-color: #fff" i],
html.dark body.vt .main-index [style*="background:#ffffff;" i],
html.dark body.vt .main-index [style*="background:#ffffff!" i],
html.dark body.vt .main-index [style*="background:#ffffff " i],
html.dark body.vt .main-index [style$="background:#ffffff" i],
html.dark body.vt .main-index [style*="background: #ffffff;" i],
html.dark body.vt .main-index [style*="background: #ffffff!" i],
html.dark body.vt .main-index [style*="background: #ffffff " i],
html.dark body.vt .main-index [style$="background: #ffffff" i],
html.dark body.vt .main-index [style*="background-color:#ffffff;" i],
html.dark body.vt .main-index [style*="background-color:#ffffff!" i],
html.dark body.vt .main-index [style*="background-color:#ffffff " i],
html.dark body.vt .main-index [style$="background-color:#ffffff" i],
html.dark body.vt .main-index [style*="background-color: #ffffff;" i],
html.dark body.vt .main-index [style*="background-color: #ffffff!" i],
html.dark body.vt .main-index [style*="background-color: #ffffff " i],
html.dark body.vt .main-index [style$="background-color: #ffffff" i],
html.dark body.vt .main-index [style*="background:white;" i],
html.dark body.vt .main-index [style*="background:white!" i],
html.dark body.vt .main-index [style*="background:white " i],
html.dark body.vt .main-index [style$="background:white" i],
html.dark body.vt .main-index [style*="background: white;" i],
html.dark body.vt .main-index [style*="background: white!" i],
html.dark body.vt .main-index [style*="background: white " i],
html.dark body.vt .main-index [style$="background: white" i],
html.dark body.vt .main-index [style*="background-color:white;" i],
html.dark body.vt .main-index [style*="background-color:white!" i],
html.dark body.vt .main-index [style*="background-color:white " i],
html.dark body.vt .main-index [style$="background-color:white" i],
html.dark body.vt .main-index [style*="background-color: white;" i],
html.dark body.vt .main-index [style*="background-color: white!" i],
html.dark body.vt .main-index [style*="background-color: white " i],
html.dark body.vt .main-index [style$="background-color: white" i],
html.dark body.vt .main-index [style*="background:#f8f9fa;" i],
html.dark body.vt .main-index [style*="background:#f8f9fa!" i],
html.dark body.vt .main-index [style*="background:#f8f9fa " i],
html.dark body.vt .main-index [style$="background:#f8f9fa" i],
html.dark body.vt .main-index [style*="background: #f8f9fa;" i],
html.dark body.vt .main-index [style*="background: #f8f9fa!" i],
html.dark body.vt .main-index [style*="background: #f8f9fa " i],
html.dark body.vt .main-index [style$="background: #f8f9fa" i],
html.dark body.vt .main-index [style*="background-color:#f8f9fa;" i],
html.dark body.vt .main-index [style*="background-color:#f8f9fa!" i],
html.dark body.vt .main-index [style*="background-color:#f8f9fa " i],
html.dark body.vt .main-index [style$="background-color:#f8f9fa" i],
html.dark body.vt .main-index [style*="background-color: #f8f9fa;" i],
html.dark body.vt .main-index [style*="background-color: #f8f9fa!" i],
html.dark body.vt .main-index [style*="background-color: #f8f9fa " i],
html.dark body.vt .main-index [style$="background-color: #f8f9fa" i],
html.dark body.vt .main-index [style*="background:#f8fafc;" i],
html.dark body.vt .main-index [style*="background:#f8fafc!" i],
html.dark body.vt .main-index [style*="background:#f8fafc " i],
html.dark body.vt .main-index [style$="background:#f8fafc" i],
html.dark body.vt .main-index [style*="background: #f8fafc;" i],
html.dark body.vt .main-index [style*="background: #f8fafc!" i],
html.dark body.vt .main-index [style*="background: #f8fafc " i],
html.dark body.vt .main-index [style$="background: #f8fafc" i],
html.dark body.vt .main-index [style*="background-color:#f8fafc;" i],
html.dark body.vt .main-index [style*="background-color:#f8fafc!" i],
html.dark body.vt .main-index [style*="background-color:#f8fafc " i],
html.dark body.vt .main-index [style$="background-color:#f8fafc" i],
html.dark body.vt .main-index [style*="background-color: #f8fafc;" i],
html.dark body.vt .main-index [style*="background-color: #f8fafc!" i],
html.dark body.vt .main-index [style*="background-color: #f8fafc " i],
html.dark body.vt .main-index [style$="background-color: #f8fafc" i],
html.dark body.vt .main-index [style*="background:#f9fafb;" i],
html.dark body.vt .main-index [style*="background:#f9fafb!" i],
html.dark body.vt .main-index [style*="background:#f9fafb " i],
html.dark body.vt .main-index [style$="background:#f9fafb" i],
html.dark body.vt .main-index [style*="background: #f9fafb;" i],
html.dark body.vt .main-index [style*="background: #f9fafb!" i],
html.dark body.vt .main-index [style*="background: #f9fafb " i],
html.dark body.vt .main-index [style$="background: #f9fafb" i],
html.dark body.vt .main-index [style*="background-color:#f9fafb;" i],
html.dark body.vt .main-index [style*="background-color:#f9fafb!" i],
html.dark body.vt .main-index [style*="background-color:#f9fafb " i],
html.dark body.vt .main-index [style$="background-color:#f9fafb" i],
html.dark body.vt .main-index [style*="background-color: #f9fafb;" i],
html.dark body.vt .main-index [style*="background-color: #f9fafb!" i],
html.dark body.vt .main-index [style*="background-color: #f9fafb " i],
html.dark body.vt .main-index [style$="background-color: #f9fafb" i],
html.dark body.vt .main-index [style*="background:#f1f5f9;" i],
html.dark body.vt .main-index [style*="background:#f1f5f9!" i],
html.dark body.vt .main-index [style*="background:#f1f5f9 " i],
html.dark body.vt .main-index [style$="background:#f1f5f9" i],
html.dark body.vt .main-index [style*="background: #f1f5f9;" i],
html.dark body.vt .main-index [style*="background: #f1f5f9!" i],
html.dark body.vt .main-index [style*="background: #f1f5f9 " i],
html.dark body.vt .main-index [style$="background: #f1f5f9" i],
html.dark body.vt .main-index [style*="background-color:#f1f5f9;" i],
html.dark body.vt .main-index [style*="background-color:#f1f5f9!" i],
html.dark body.vt .main-index [style*="background-color:#f1f5f9 " i],
html.dark body.vt .main-index [style$="background-color:#f1f5f9" i],
html.dark body.vt .main-index [style*="background-color: #f1f5f9;" i],
html.dark body.vt .main-index [style*="background-color: #f1f5f9!" i],
html.dark body.vt .main-index [style*="background-color: #f1f5f9 " i],
html.dark body.vt .main-index [style$="background-color: #f1f5f9" i],
html.dark body.vt .main-index [style*="background:#f5f5f5;" i],
html.dark body.vt .main-index [style*="background:#f5f5f5!" i],
html.dark body.vt .main-index [style*="background:#f5f5f5 " i],
html.dark body.vt .main-index [style$="background:#f5f5f5" i],
html.dark body.vt .main-index [style*="background: #f5f5f5;" i],
html.dark body.vt .main-index [style*="background: #f5f5f5!" i],
html.dark body.vt .main-index [style*="background: #f5f5f5 " i],
html.dark body.vt .main-index [style$="background: #f5f5f5" i],
html.dark body.vt .main-index [style*="background-color:#f5f5f5;" i],
html.dark body.vt .main-index [style*="background-color:#f5f5f5!" i],
html.dark body.vt .main-index [style*="background-color:#f5f5f5 " i],
html.dark body.vt .main-index [style$="background-color:#f5f5f5" i],
html.dark body.vt .main-index [style*="background-color: #f5f5f5;" i],
html.dark body.vt .main-index [style*="background-color: #f5f5f5!" i],
html.dark body.vt .main-index [style*="background-color: #f5f5f5 " i],
html.dark body.vt .main-index [style$="background-color: #f5f5f5" i],
html.dark body.vt .main-index [style*="background:#fafafa;" i],
html.dark body.vt .main-index [style*="background:#fafafa!" i],
html.dark body.vt .main-index [style*="background:#fafafa " i],
html.dark body.vt .main-index [style$="background:#fafafa" i],
html.dark body.vt .main-index [style*="background: #fafafa;" i],
html.dark body.vt .main-index [style*="background: #fafafa!" i],
html.dark body.vt .main-index [style*="background: #fafafa " i],
html.dark body.vt .main-index [style$="background: #fafafa" i],
html.dark body.vt .main-index [style*="background-color:#fafafa;" i],
html.dark body.vt .main-index [style*="background-color:#fafafa!" i],
html.dark body.vt .main-index [style*="background-color:#fafafa " i],
html.dark body.vt .main-index [style$="background-color:#fafafa" i],
html.dark body.vt .main-index [style*="background-color: #fafafa;" i],
html.dark body.vt .main-index [style*="background-color: #fafafa!" i],
html.dark body.vt .main-index [style*="background-color: #fafafa " i],
html.dark body.vt .main-index [style$="background-color: #fafafa" i],
html.dark body.vt .main-index [style*="background:#eee;" i],
html.dark body.vt .main-index [style*="background:#eee!" i],
html.dark body.vt .main-index [style*="background:#eee " i],
html.dark body.vt .main-index [style$="background:#eee" i],
html.dark body.vt .main-index [style*="background: #eee;" i],
html.dark body.vt .main-index [style*="background: #eee!" i],
html.dark body.vt .main-index [style*="background: #eee " i],
html.dark body.vt .main-index [style$="background: #eee" i],
html.dark body.vt .main-index [style*="background-color:#eee;" i],
html.dark body.vt .main-index [style*="background-color:#eee!" i],
html.dark body.vt .main-index [style*="background-color:#eee " i],
html.dark body.vt .main-index [style$="background-color:#eee" i],
html.dark body.vt .main-index [style*="background-color: #eee;" i],
html.dark body.vt .main-index [style*="background-color: #eee!" i],
html.dark body.vt .main-index [style*="background-color: #eee " i],
html.dark body.vt .main-index [style$="background-color: #eee" i] { background-color: var(--surface-2) !important; color: var(--fg); border-color: var(--line-strong) !important; }
html.dark body.vt .main-index [style*=" color:#333;" i],
html.dark body.vt .main-index [style*=" color:#333!" i],
html.dark body.vt .main-index [style*=" color:#333 " i],
html.dark body.vt .main-index [style$=" color:#333" i],
html.dark body.vt .main-index [style*=" color: #333;" i],
html.dark body.vt .main-index [style*=" color: #333!" i],
html.dark body.vt .main-index [style*=" color: #333 " i],
html.dark body.vt .main-index [style$=" color: #333" i],
html.dark body.vt .main-index [style*=";color:#333;" i],
html.dark body.vt .main-index [style*=";color:#333!" i],
html.dark body.vt .main-index [style*=";color:#333 " i],
html.dark body.vt .main-index [style$=";color:#333" i],
html.dark body.vt .main-index [style*=";color: #333;" i],
html.dark body.vt .main-index [style*=";color: #333!" i],
html.dark body.vt .main-index [style*=";color: #333 " i],
html.dark body.vt .main-index [style$=";color: #333" i],
html.dark body.vt .main-index [style^="color:#333;" i],
html.dark body.vt .main-index [style^="color:#333!" i],
html.dark body.vt .main-index [style^="color:#333 " i],
html.dark body.vt .main-index [style="color:#333" i],
html.dark body.vt .main-index [style^="color: #333;" i],
html.dark body.vt .main-index [style^="color: #333!" i],
html.dark body.vt .main-index [style^="color: #333 " i],
html.dark body.vt .main-index [style="color: #333" i],
html.dark body.vt .main-index [style*=" color:#222;" i],
html.dark body.vt .main-index [style*=" color:#222!" i],
html.dark body.vt .main-index [style*=" color:#222 " i],
html.dark body.vt .main-index [style$=" color:#222" i],
html.dark body.vt .main-index [style*=" color: #222;" i],
html.dark body.vt .main-index [style*=" color: #222!" i],
html.dark body.vt .main-index [style*=" color: #222 " i],
html.dark body.vt .main-index [style$=" color: #222" i],
html.dark body.vt .main-index [style*=";color:#222;" i],
html.dark body.vt .main-index [style*=";color:#222!" i],
html.dark body.vt .main-index [style*=";color:#222 " i],
html.dark body.vt .main-index [style$=";color:#222" i],
html.dark body.vt .main-index [style*=";color: #222;" i],
html.dark body.vt .main-index [style*=";color: #222!" i],
html.dark body.vt .main-index [style*=";color: #222 " i],
html.dark body.vt .main-index [style$=";color: #222" i],
html.dark body.vt .main-index [style^="color:#222;" i],
html.dark body.vt .main-index [style^="color:#222!" i],
html.dark body.vt .main-index [style^="color:#222 " i],
html.dark body.vt .main-index [style="color:#222" i],
html.dark body.vt .main-index [style^="color: #222;" i],
html.dark body.vt .main-index [style^="color: #222!" i],
html.dark body.vt .main-index [style^="color: #222 " i],
html.dark body.vt .main-index [style="color: #222" i],
html.dark body.vt .main-index [style*=" color:#555;" i],
html.dark body.vt .main-index [style*=" color:#555!" i],
html.dark body.vt .main-index [style*=" color:#555 " i],
html.dark body.vt .main-index [style$=" color:#555" i],
html.dark body.vt .main-index [style*=" color: #555;" i],
html.dark body.vt .main-index [style*=" color: #555!" i],
html.dark body.vt .main-index [style*=" color: #555 " i],
html.dark body.vt .main-index [style$=" color: #555" i],
html.dark body.vt .main-index [style*=";color:#555;" i],
html.dark body.vt .main-index [style*=";color:#555!" i],
html.dark body.vt .main-index [style*=";color:#555 " i],
html.dark body.vt .main-index [style$=";color:#555" i],
html.dark body.vt .main-index [style*=";color: #555;" i],
html.dark body.vt .main-index [style*=";color: #555!" i],
html.dark body.vt .main-index [style*=";color: #555 " i],
html.dark body.vt .main-index [style$=";color: #555" i],
html.dark body.vt .main-index [style^="color:#555;" i],
html.dark body.vt .main-index [style^="color:#555!" i],
html.dark body.vt .main-index [style^="color:#555 " i],
html.dark body.vt .main-index [style="color:#555" i],
html.dark body.vt .main-index [style^="color: #555;" i],
html.dark body.vt .main-index [style^="color: #555!" i],
html.dark body.vt .main-index [style^="color: #555 " i],
html.dark body.vt .main-index [style="color: #555" i],
html.dark body.vt .main-index [style*=" color:#666;" i],
html.dark body.vt .main-index [style*=" color:#666!" i],
html.dark body.vt .main-index [style*=" color:#666 " i],
html.dark body.vt .main-index [style$=" color:#666" i],
html.dark body.vt .main-index [style*=" color: #666;" i],
html.dark body.vt .main-index [style*=" color: #666!" i],
html.dark body.vt .main-index [style*=" color: #666 " i],
html.dark body.vt .main-index [style$=" color: #666" i],
html.dark body.vt .main-index [style*=";color:#666;" i],
html.dark body.vt .main-index [style*=";color:#666!" i],
html.dark body.vt .main-index [style*=";color:#666 " i],
html.dark body.vt .main-index [style$=";color:#666" i],
html.dark body.vt .main-index [style*=";color: #666;" i],
html.dark body.vt .main-index [style*=";color: #666!" i],
html.dark body.vt .main-index [style*=";color: #666 " i],
html.dark body.vt .main-index [style$=";color: #666" i],
html.dark body.vt .main-index [style^="color:#666;" i],
html.dark body.vt .main-index [style^="color:#666!" i],
html.dark body.vt .main-index [style^="color:#666 " i],
html.dark body.vt .main-index [style="color:#666" i],
html.dark body.vt .main-index [style^="color: #666;" i],
html.dark body.vt .main-index [style^="color: #666!" i],
html.dark body.vt .main-index [style^="color: #666 " i],
html.dark body.vt .main-index [style="color: #666" i],
html.dark body.vt .main-index [style*=" color:#000;" i],
html.dark body.vt .main-index [style*=" color:#000!" i],
html.dark body.vt .main-index [style*=" color:#000 " i],
html.dark body.vt .main-index [style$=" color:#000" i],
html.dark body.vt .main-index [style*=" color: #000;" i],
html.dark body.vt .main-index [style*=" color: #000!" i],
html.dark body.vt .main-index [style*=" color: #000 " i],
html.dark body.vt .main-index [style$=" color: #000" i],
html.dark body.vt .main-index [style*=";color:#000;" i],
html.dark body.vt .main-index [style*=";color:#000!" i],
html.dark body.vt .main-index [style*=";color:#000 " i],
html.dark body.vt .main-index [style$=";color:#000" i],
html.dark body.vt .main-index [style*=";color: #000;" i],
html.dark body.vt .main-index [style*=";color: #000!" i],
html.dark body.vt .main-index [style*=";color: #000 " i],
html.dark body.vt .main-index [style$=";color: #000" i],
html.dark body.vt .main-index [style^="color:#000;" i],
html.dark body.vt .main-index [style^="color:#000!" i],
html.dark body.vt .main-index [style^="color:#000 " i],
html.dark body.vt .main-index [style="color:#000" i],
html.dark body.vt .main-index [style^="color: #000;" i],
html.dark body.vt .main-index [style^="color: #000!" i],
html.dark body.vt .main-index [style^="color: #000 " i],
html.dark body.vt .main-index [style="color: #000" i],
html.dark body.vt .main-index [style*=" color:#2c3e50;" i],
html.dark body.vt .main-index [style*=" color:#2c3e50!" i],
html.dark body.vt .main-index [style*=" color:#2c3e50 " i],
html.dark body.vt .main-index [style$=" color:#2c3e50" i],
html.dark body.vt .main-index [style*=" color: #2c3e50;" i],
html.dark body.vt .main-index [style*=" color: #2c3e50!" i],
html.dark body.vt .main-index [style*=" color: #2c3e50 " i],
html.dark body.vt .main-index [style$=" color: #2c3e50" i],
html.dark body.vt .main-index [style*=";color:#2c3e50;" i],
html.dark body.vt .main-index [style*=";color:#2c3e50!" i],
html.dark body.vt .main-index [style*=";color:#2c3e50 " i],
html.dark body.vt .main-index [style$=";color:#2c3e50" i],
html.dark body.vt .main-index [style*=";color: #2c3e50;" i],
html.dark body.vt .main-index [style*=";color: #2c3e50!" i],
html.dark body.vt .main-index [style*=";color: #2c3e50 " i],
html.dark body.vt .main-index [style$=";color: #2c3e50" i],
html.dark body.vt .main-index [style^="color:#2c3e50;" i],
html.dark body.vt .main-index [style^="color:#2c3e50!" i],
html.dark body.vt .main-index [style^="color:#2c3e50 " i],
html.dark body.vt .main-index [style="color:#2c3e50" i],
html.dark body.vt .main-index [style^="color: #2c3e50;" i],
html.dark body.vt .main-index [style^="color: #2c3e50!" i],
html.dark body.vt .main-index [style^="color: #2c3e50 " i],
html.dark body.vt .main-index [style="color: #2c3e50" i],
html.dark body.vt .main-index [style*=" color:#1e293b;" i],
html.dark body.vt .main-index [style*=" color:#1e293b!" i],
html.dark body.vt .main-index [style*=" color:#1e293b " i],
html.dark body.vt .main-index [style$=" color:#1e293b" i],
html.dark body.vt .main-index [style*=" color: #1e293b;" i],
html.dark body.vt .main-index [style*=" color: #1e293b!" i],
html.dark body.vt .main-index [style*=" color: #1e293b " i],
html.dark body.vt .main-index [style$=" color: #1e293b" i],
html.dark body.vt .main-index [style*=";color:#1e293b;" i],
html.dark body.vt .main-index [style*=";color:#1e293b!" i],
html.dark body.vt .main-index [style*=";color:#1e293b " i],
html.dark body.vt .main-index [style$=";color:#1e293b" i],
html.dark body.vt .main-index [style*=";color: #1e293b;" i],
html.dark body.vt .main-index [style*=";color: #1e293b!" i],
html.dark body.vt .main-index [style*=";color: #1e293b " i],
html.dark body.vt .main-index [style$=";color: #1e293b" i],
html.dark body.vt .main-index [style^="color:#1e293b;" i],
html.dark body.vt .main-index [style^="color:#1e293b!" i],
html.dark body.vt .main-index [style^="color:#1e293b " i],
html.dark body.vt .main-index [style="color:#1e293b" i],
html.dark body.vt .main-index [style^="color: #1e293b;" i],
html.dark body.vt .main-index [style^="color: #1e293b!" i],
html.dark body.vt .main-index [style^="color: #1e293b " i],
html.dark body.vt .main-index [style="color: #1e293b" i],
html.dark body.vt .main-index [style*=" color:#0f172a;" i],
html.dark body.vt .main-index [style*=" color:#0f172a!" i],
html.dark body.vt .main-index [style*=" color:#0f172a " i],
html.dark body.vt .main-index [style$=" color:#0f172a" i],
html.dark body.vt .main-index [style*=" color: #0f172a;" i],
html.dark body.vt .main-index [style*=" color: #0f172a!" i],
html.dark body.vt .main-index [style*=" color: #0f172a " i],
html.dark body.vt .main-index [style$=" color: #0f172a" i],
html.dark body.vt .main-index [style*=";color:#0f172a;" i],
html.dark body.vt .main-index [style*=";color:#0f172a!" i],
html.dark body.vt .main-index [style*=";color:#0f172a " i],
html.dark body.vt .main-index [style$=";color:#0f172a" i],
html.dark body.vt .main-index [style*=";color: #0f172a;" i],
html.dark body.vt .main-index [style*=";color: #0f172a!" i],
html.dark body.vt .main-index [style*=";color: #0f172a " i],
html.dark body.vt .main-index [style$=";color: #0f172a" i],
html.dark body.vt .main-index [style^="color:#0f172a;" i],
html.dark body.vt .main-index [style^="color:#0f172a!" i],
html.dark body.vt .main-index [style^="color:#0f172a " i],
html.dark body.vt .main-index [style="color:#0f172a" i],
html.dark body.vt .main-index [style^="color: #0f172a;" i],
html.dark body.vt .main-index [style^="color: #0f172a!" i],
html.dark body.vt .main-index [style^="color: #0f172a " i],
html.dark body.vt .main-index [style="color: #0f172a" i],
html.dark body.vt .main-index [style*=" color:black;" i],
html.dark body.vt .main-index [style*=" color:black!" i],
html.dark body.vt .main-index [style*=" color:black " i],
html.dark body.vt .main-index [style$=" color:black" i],
html.dark body.vt .main-index [style*=" color: black;" i],
html.dark body.vt .main-index [style*=" color: black!" i],
html.dark body.vt .main-index [style*=" color: black " i],
html.dark body.vt .main-index [style$=" color: black" i],
html.dark body.vt .main-index [style*=";color:black;" i],
html.dark body.vt .main-index [style*=";color:black!" i],
html.dark body.vt .main-index [style*=";color:black " i],
html.dark body.vt .main-index [style$=";color:black" i],
html.dark body.vt .main-index [style*=";color: black;" i],
html.dark body.vt .main-index [style*=";color: black!" i],
html.dark body.vt .main-index [style*=";color: black " i],
html.dark body.vt .main-index [style$=";color: black" i],
html.dark body.vt .main-index [style^="color:black;" i],
html.dark body.vt .main-index [style^="color:black!" i],
html.dark body.vt .main-index [style^="color:black " i],
html.dark body.vt .main-index [style="color:black" i],
html.dark body.vt .main-index [style^="color: black;" i],
html.dark body.vt .main-index [style^="color: black!" i],
html.dark body.vt .main-index [style^="color: black " i],
html.dark body.vt .main-index [style="color: black" i] { color: var(--fg) !important; }

/* ---------- 9. Font Awesome 6 helpers (the FA6 stylesheet is loaded from header.php, FA4 stays for legacy .fa icons) ---------- */
body.vt .fa-solid, body.vt .fa-regular, body.vt .fa-brands, body.vt .fas, body.vt .far, body.vt .fab { display: inline-block; font-style: normal; line-height: 1; text-rendering: auto; }
/* vt-tools-fix.js reads FINAL colours while this attribute is set (transitions would otherwise show in-between values) */
html[data-vt-measure] *, html[data-vt-measure] *::before, html[data-vt-measure] *::after { transition: none !important; }
/* icon names that exist only in Font Awesome Pro (or were dropped after FA4): map to the closest free glyph */
body.vt .fa-wifi-slash::before { content: "\f071"; }        /* triangle-exclamation */
body.vt .fa-sparkles::before { content: "\f72b"; }          /* wand-magic-sparkles */
body.vt .fa-brackets-curly::before { content: "\f121"; }    /* code */
body.vt .fa-rectangle-vertical::before { content: "\f2d0"; }/* window-maximize */
body.vt .fa-id-card-o::before { content: "\f2c2"; }
body.vt .fa-snowflake-o::before { content: "\f2dc"; }
body.vt .fa-user-circle-o::before { content: "\f2bd"; }

