/* Shared palette and native CMS icon mappings. */
    body.okha-site {
        --home-bg: #f5f7fc;
        --home-surface: #fff;
        --home-soft: #f0f4fc;
        --home-ink: #182438;
        --home-muted: #5b6880;
        --home-line: #e5eaf3;
        --home-blue: #0759e6;
        --home-blue-soft: #eaf1ff;
        --home-material: rgba(249, 251, 255, .94);
        --home-shadow: 0 6px 22px rgba(29, 56, 104, .065), 0 2px 6px rgba(29, 56, 104, .035);
        --home-radius: 20px;
        --home-ease: cubic-bezier(.22, 1, .36, 1);
    }
    html[data-theme="dark"] body.okha-site {
        --home-bg: #10151d;
        --home-surface: #1b2330;
        --home-soft: #242e3d;
        --home-ink: #edf2fa;
        --home-muted: #b0bed1;
        --home-line: #354257;
        --home-blue: #83b8ff;
        --home-blue-soft: #243a59;
        --home-material: rgba(20, 27, 37, .96);
        --home-shadow: 0 6px 20px rgba(0, 0, 0, .18);
    }
    body.okha-site .dt-i-home { --home-icon: url("../images/icons/lucide/house.svg"); }
    body.okha-site .dt-i-calendar { --home-icon: url("../images/icons/lucide/calendar-days.svg"); }
    body.okha-site .dt-i-calendar-empty { --home-icon: url("../images/icons/lucide/calendar-days.svg"); }
    body.okha-site .dt-i-video { --home-icon: url("../images/icons/lucide/clapperboard.svg"); }
    body.okha-site .dt-i-flight { --home-icon: url("../images/icons/lucide/plane.svg"); }
    body.okha-site .dt-i-flash { --home-icon: url("../images/icons/lucide/zap.svg"); }
    body.okha-site .dt-i-gauge { --home-icon: url("../images/icons/lucide/gauge.svg"); }
    body.okha-site .dt-i-plus { --home-icon: url("../images/icons/lucide/cross.svg"); }
    body.okha-site .dt-i-megaphone { --home-icon: url("../images/icons/lucide/megaphone.svg"); }
    body.okha-site .dt-i-star { --home-icon: url("../images/icons/lucide/star.svg"); }
    body.okha-site .dt-i-search { --home-icon: url("../images/icons/lucide/search.svg"); }
    body.okha-site .dt-i-user { --home-icon: url("../images/icons/lucide/user-round.svg"); }
    body.okha-site :is(.dt-i-user-add, .dt-i-user-plus) { --home-icon: url("../images/icons/lucide/user-round-plus.svg"); }
    body.okha-site .dt-i-login { --home-icon: url("../images/icons/lucide/log-in.svg"); }
    body.okha-site .dt-i-key { --home-icon: url("../images/icons/lucide/key-round.svg"); }
    body.okha-site .dt-i-mail { --home-icon: url("../images/icons/lucide/mail.svg"); }
    body.okha-site .dt-i-clock { --home-icon: url("../images/icons/lucide/clock-3.svg"); }
    body.okha-site .dt-i-clock-1 { --home-icon: url("../images/icons/lucide/clock-3.svg"); }
    body.okha-site .dt-i-eye { --home-icon: url("../images/icons/lucide/eye.svg"); }
    body.okha-site .dt-i-up-open { --home-icon: url("../images/icons/lucide/arrow-up.svg"); }
    body.okha-site .dt-i-menu { --home-icon: url("../images/icons/lucide/menu.svg"); }
    body.okha-site :is(#main_menu, .home-menu-tiles, .home-account) :is(.dt-i-home, .dt-i-calendar, .dt-i-calendar-empty, .dt-i-video, .dt-i-flight, .dt-i-flash, .dt-i-gauge, .dt-i-plus, .dt-i-megaphone, .dt-i-star, .dt-i-search, .dt-i-user, .dt-i-user-add, .dt-i-user-plus, .dt-i-login, .dt-i-key, .dt-i-mail, .dt-i-clock, .dt-i-clock-1, .dt-i-eye, .dt-i-up-open, .dt-i-menu)::before {
        content: ''; display: inline-block; width: 22px; height: 22px; background: currentColor;
        -webkit-mask: var(--home-icon) center / contain no-repeat; mask: var(--home-icon) center / contain no-repeat;
        vertical-align: middle;
    }
    body.okha-site #content_c_wrap .home-menu-tiles [class*="dt-i-"]::before { width: 28px; height: 28px; justify-self: center; }
    body.okha-site .home-account [class*="dt-i-"]::before { width: 18px; height: 18px; }

body.okha-site ::selection { color:var(--home-ink); background:var(--home-blue-soft); }
body.okha-site input { caret-color:var(--home-blue); }

/* Native content controls use the same local SVGs, including when icon fonts are unavailable. */
body.okha-site .dt-i-info { --home-icon:url('../images/icons/lucide/info.svg'); }
body.okha-site .dt-i-cancel { --home-icon:url('../images/icons/lucide/x.svg'); }
body.okha-site :is(.dt-i-home,.dt-i-calendar,.dt-i-calendar-empty,.dt-i-video,.dt-i-flight,.dt-i-flash,.dt-i-gauge,.dt-i-plus,.dt-i-megaphone,.dt-i-star,.dt-i-search,.dt-i-user,.dt-i-user-add,.dt-i-user-plus,.dt-i-login,.dt-i-key,.dt-i-mail,.dt-i-clock,.dt-i-clock-1,.dt-i-eye,.dt-i-up-open,.dt-i-menu,.dt-i-info,.dt-i-cancel)::before {
    content:''; display:inline-block; width:1em; height:1em; line-height:1; background:currentColor;
    -webkit-mask:var(--home-icon) center/contain no-repeat; mask:var(--home-icon) center/contain no-repeat;
    vertical-align:-.15em;
}
