﻿@import url("/theme-assets/default/app.css?v=snowflake-20260529");

body.theme-snowflake {
    --snow-bg: #f8fbfb;
    --snow-panel: rgba(255, 255, 255, 0.88);
    --snow-panel-strong: rgba(255, 255, 255, 0.96);
    --snow-mint: #7bd8bf;
    --snow-teal: #0f766e;
    --snow-deep: #12343f;
    --snow-text: #173745;
    --snow-muted: #66808a;
    --snow-line: rgba(15, 118, 110, 0.13);
    --snow-shadow: 0 24px 70px rgba(23, 55, 69, 0.12);
    --snow-sidebar: 280px;
    --radius-lg: 26px;
    color: var(--snow-text);
}

body.theme-snowflake .snowflake-glass-art {
    background: url("/templates/snowflake/assets/images/snow-illu-analytics.svg") center / contain no-repeat !important;
}

body.theme-snowflake .snowflake-glass-art > * {
    display: none !important;
}

body.theme-snowflake .snowflake-action-grid article::after {
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    box-shadow: none !important;
}

body.theme-snowflake .snowflake-action-grid article:nth-child(1)::after {
    background-image: url("/templates/snowflake/assets/images/snow-illu-megaphone.svg") !important;
}

/* ABSOLUTE EOF HERO TRANSPARENT BACKGROUND */
body.theme-snowflake .snowflake-main-hero {
    background: transparent !important;
    background-color: transparent !important;
}

/* Snowflake search pill absolute final override */
body.theme-snowflake .forest-top-search,
body.theme-snowflake .snowflake-top-actions .forest-top-search {
    position: relative !important;
    height: 60px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.theme-snowflake .forest-top-search input {
    height: 60px !important;
    padding: 0 72px 0 26px !important;
    border: 1px solid rgba(15, 118, 110, .13) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #173745 !important;
    box-shadow: 0 12px 30px rgba(23, 55, 69, .055) !important;
    line-height: 60px !important;
}

body.theme-snowflake .forest-top-search button {
    position: absolute !important;
    top: 50% !important;
    right: 2px !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    background: #0f766e !important;
    box-shadow: 0 10px 22px rgba(23, 55, 69, .08) !important;
    transform: translateY(-50%) !important;
}

body.theme-snowflake .forest-top-search button .forest-search-icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    transform: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 1 0 0 13.6 6.8 6.8 0 0 0 0-13.6Zm0 2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm4.95 9.05a1 1 0 0 1 1.41 0l2.55 2.55a1 1 0 0 1-1.41 1.41l-2.55-2.55a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 1 0 0 13.6 6.8 6.8 0 0 0 0-13.6Zm0 2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm4.95 9.05a1 1 0 0 1 1.41 0l2.55 2.55a1 1 0 0 1-1.41 1.41l-2.55-2.55a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake .forest-top-search button .forest-search-icon::before,
body.theme-snowflake .forest-top-search button .forest-search-icon::after,
body.theme-snowflake .forest-top-search button::before,
body.theme-snowflake .forest-top-search button::after {
    content: none !important;
    display: none !important;
}

/* FINAL OVERRIDES: scroll + dark color consistency */
body.theme-snowflake.site-body,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home),
body.theme-snowflake.site-body:has(.managed-site-footer) {
    height: auto !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.theme-snowflake.site-body .container,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .container,
body.theme-snowflake.site-body:has(.managed-site-footer) .container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/* TRUE EOF FOOTER THEME + WIDTH FIX */
@media (min-width: 1181px) {
    body.theme-snowflake .site-footer.managed-site-footer,
    body.theme-snowflake .managed-site-footer {
        width: calc(100vw - var(--snow-sidebar, 96px)) !important;
        max-width: none !important;
        margin: 54px 0 0 -18px !important;
        padding: 0 !important;
        left: 0 !important;
        right: auto !important;
    }
}

body.theme-snowflake .managed-site-footer,
body.theme-snowflake .managed-site-footer::before,
body.theme-snowflake .managed-site-footer::after,
body.theme-snowflake .managed-footer-call,
body.theme-snowflake .managed-footer-main,
body.theme-snowflake .managed-footer-bottom {
    background-image: none !important;
}

body.theme-snowflake .managed-footer-call {
    min-height: 96px !important;
    color: #eaf8f5 !important;
    background: #12383b !important;
    border: 0 !important;
}

body.theme-snowflake .managed-footer-call strong {
    color: #9bf0d8 !important;
    text-shadow: 0 0 18px rgba(117, 220, 196, .16) !important;
}

body.theme-snowflake .managed-footer-phone-icon {
    background: #9bf0d8 !important;
}

body.theme-snowflake .managed-footer-main {
    padding: 58px clamp(34px, 6vw, 96px) !important;
    grid-template-columns: minmax(280px, 1.1fr) minmax(260px, 1fr) minmax(190px, .72fr) minmax(190px, .72fr) !important;
    align-items: start !important;
    gap: clamp(28px, 4vw, 72px) !important;
    color: rgba(226, 248, 244, .78) !important;
    background: #06191b !important;
    border: 0 !important;
}

body.theme-snowflake .managed-footer-brand {
    align-items: center !important;
}

body.theme-snowflake .managed-footer-brand img {
    width: 118px !important;
    max-width: 118px !important;
}

body.theme-snowflake .managed-footer-brand strong,
body.theme-snowflake .managed-footer-links h3 {
    color: #f4fffc !important;
}

body.theme-snowflake .managed-footer-brand small,
body.theme-snowflake .managed-footer-more,
body.theme-snowflake .managed-footer-contact span {
    color: #8ce7ce !important;
}

body.theme-snowflake .managed-footer-about p,
body.theme-snowflake .managed-footer-contact p,
body.theme-snowflake .managed-footer-links a {
    color: rgba(226, 248, 244, .72) !important;
}

body.theme-snowflake .managed-footer-links a:hover {
    color: #9bf0d8 !important;
}

body.theme-snowflake .managed-footer-bottom {
    min-height: 64px !important;
    color: #f4fffc !important;
    background: #0b2528 !important;
    border: 0 !important;
}

@media (max-width: 1180px) {
    body.theme-snowflake .site-footer.managed-site-footer,
    body.theme-snowflake .managed-site-footer {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(-1 * max(0px, env(safe-area-inset-left))) !important;
        margin-right: 0 !important;
    }

    body.theme-snowflake .managed-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.theme-snowflake .managed-footer-main {
        grid-template-columns: 1fr !important;
        padding: 38px 22px !important;
    }
}

body.theme-snowflake.snowflake-dark-mode .page-breadcrumb,
body.theme-snowflake.snowflake-dark-mode .content-card,
body.theme-snowflake.snowflake-dark-mode .info-card,
body.theme-snowflake.snowflake-dark-mode .content-card-grid .content-card,
body.theme-snowflake.snowflake-dark-mode .product-page-hero,
body.theme-snowflake.snowflake-dark-mode .market-detail-card,
body.theme-snowflake.snowflake-dark-mode .panel,
body.theme-snowflake.snowflake-dark-mode .item,
body.theme-snowflake.snowflake-dark-mode .toolbar {
    background: rgba(13, 52, 56, .86) !important;
    border-color: rgba(106, 218, 198, .17) !important;
    color: #eefdf9 !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .20) !important;
}

body.theme-snowflake.snowflake-dark-mode .content-card:hover,
body.theme-snowflake.snowflake-dark-mode .info-card:hover,
body.theme-snowflake.snowflake-dark-mode .item:hover {
    background: rgba(16, 65, 69, .94) !important;
    border-color: rgba(106, 218, 198, .28) !important;
}

body.theme-snowflake.snowflake-dark-mode .content-card h1,
body.theme-snowflake.snowflake-dark-mode .content-card h2,
body.theme-snowflake.snowflake-dark-mode .content-card h3,
body.theme-snowflake.snowflake-dark-mode .content-card strong,
body.theme-snowflake.snowflake-dark-mode .info-card h1,
body.theme-snowflake.snowflake-dark-mode .info-card h2,
body.theme-snowflake.snowflake-dark-mode .info-card h3,
body.theme-snowflake.snowflake-dark-mode .info-card strong,
body.theme-snowflake.snowflake-dark-mode .product-page-hero h1,
body.theme-snowflake.snowflake-dark-mode .panel h1,
body.theme-snowflake.snowflake-dark-mode .panel h2,
body.theme-snowflake.snowflake-dark-mode .item h1,
body.theme-snowflake.snowflake-dark-mode .item h2,
body.theme-snowflake.snowflake-dark-mode .item strong {
    color: #f5fffc !important;
    text-shadow: none !important;
}

body.theme-snowflake.snowflake-dark-mode .content-card p,
body.theme-snowflake.snowflake-dark-mode .content-card span,
body.theme-snowflake.snowflake-dark-mode .content-card small,
body.theme-snowflake.snowflake-dark-mode .info-card p,
body.theme-snowflake.snowflake-dark-mode .info-card span,
body.theme-snowflake.snowflake-dark-mode .info-card small,
body.theme-snowflake.snowflake-dark-mode .product-page-hero p,
body.theme-snowflake.snowflake-dark-mode .page-breadcrumb a,
body.theme-snowflake.snowflake-dark-mode .page-breadcrumb span,
body.theme-snowflake.snowflake-dark-mode .muted {
    color: rgba(226, 248, 244, .78) !important;
}

body.theme-snowflake.snowflake-dark-mode .page-breadcrumb a:last-child,
body.theme-snowflake.snowflake-dark-mode .content-card > span,
body.theme-snowflake.snowflake-dark-mode .info-card > span {
    color: #68d8c8 !important;
}

body.theme-snowflake .snowflake-action-grid {
    align-items: stretch !important;
}

body.theme-snowflake .snowflake-action-grid article {
    min-height: 168px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.theme-snowflake .snowflake-action-grid article p {
    min-height: 58px !important;
    max-width: 72% !important;
}

body.theme-snowflake .snowflake-action-grid article a,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid article a {
    margin-top: auto !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #0f766e 0%, #087069 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(10, 74, 70, .25) !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

@media (max-width: 760px) {
    body.theme-snowflake .snowflake-action-grid article p {
        max-width: 100% !important;
        min-height: 0 !important;
    }
}

/* EOF FOOTER VISIBILITY FIX */
html:has(body.theme-snowflake.site-body),
html:has(body.theme-snowflake.site-body:has(.managed-site-footer)) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.theme-snowflake .site-footer.managed-site-footer,
body.theme-snowflake .managed-site-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 20 !important;
}

body.theme-snowflake.site-body:has(.managed-site-footer) {
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    padding-bottom: 0 !important;
}

body.theme-snowflake.site-body:has(.managed-site-footer) .container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/* Snowflake dark profile dropdown final override */
body.theme-snowflake.snowflake-dark-mode .nav .user-menu.compact .user-dropdown,
body.theme-snowflake.snowflake-dark-mode .topbar .user-menu .user-dropdown,
body.theme-snowflake.snowflake-dark-mode .user-menu .user-dropdown {
    background: rgba(7, 38, 41, .96) !important;
    border: 1px solid rgba(111, 214, 196, .20) !important;
    box-shadow:
        0 26px 70px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    backdrop-filter: blur(18px) !important;
}

body.theme-snowflake.snowflake-dark-mode .nav .user-menu.compact .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .nav .user-menu.compact .user-dropdown button,
body.theme-snowflake.snowflake-dark-mode .topbar .user-menu .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .topbar .user-menu .user-dropdown button,
body.theme-snowflake.snowflake-dark-mode .user-menu .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .user-menu .user-dropdown button {
    min-height: 58px !important;
    border: 1px solid rgba(111, 214, 196, .12) !important;
    border-radius: 18px !important;
    background: rgba(13, 58, 61, .82) !important;
    color: #eefdf9 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-snowflake.snowflake-dark-mode .nav .user-menu.compact .user-dropdown a:hover,
body.theme-snowflake.snowflake-dark-mode .nav .user-menu.compact .user-dropdown button:hover,
body.theme-snowflake.snowflake-dark-mode .topbar .user-menu .user-dropdown a:hover,
body.theme-snowflake.snowflake-dark-mode .topbar .user-menu .user-dropdown button:hover,
body.theme-snowflake.snowflake-dark-mode .user-menu .user-dropdown a:hover,
body.theme-snowflake.snowflake-dark-mode .user-menu .user-dropdown button:hover {
    background: linear-gradient(135deg, rgba(17, 135, 124, .96), rgba(104, 205, 179, .88)) !important;
    border-color: rgba(151, 241, 220, .38) !important;
    color: #ffffff !important;
}

body.theme-snowflake.snowflake-dark-mode .user-menu .user-dropdown form,
body.theme-snowflake.snowflake-dark-mode .topbar .user-dropdown form {
    margin: 0 !important;
}

/* Homepage action cards: fixed alignment and dark CTA buttons */
body.theme-snowflake .snowflake-action-grid {
    align-items: stretch !important;
}

body.theme-snowflake .snowflake-action-grid article {
    min-height: 168px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.theme-snowflake .snowflake-action-grid article h2 {
    min-height: 28px !important;
}

body.theme-snowflake .snowflake-action-grid article p {
    min-height: 58px !important;
    max-width: 72% !important;
}

body.theme-snowflake .snowflake-action-grid article a {
    margin-top: auto !important;
    min-width: 0 !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #0f766e 0%, #087069 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(10, 74, 70, .22) !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

body.theme-snowflake .snowflake-action-grid article a:hover {
    background: linear-gradient(135deg, #11877c 0%, #0b625d 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid article a {
    background: linear-gradient(135deg, #0f766e 0%, #087069 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .28), 0 0 0 1px rgba(128, 235, 211, .08) inset !important;
}

@media (min-width: 1181px) {
    body.theme-snowflake .snowflake-action-grid article {
        min-height: 156px !important;
    }

    body.theme-snowflake .snowflake-action-grid article a {
        min-height: 48px !important;
        height: 48px !important;
        padding-inline: 22px !important;
    }
}

@media (max-width: 760px) {
    body.theme-snowflake .snowflake-action-grid article p {
        max-width: 100% !important;
        min-height: 0 !important;
    }
}

/* Managed footer: global public pages */
body.theme-snowflake.site-body {
    overflow-x: hidden !important;
}

@media (min-width: 1181px) {
    body.theme-snowflake.site-body:has(.managed-site-footer) {
        height: auto !important;
        min-height: 100vh !important;
        overflow-y: auto !important;
        padding-bottom: 0 !important;
    }

    body.theme-snowflake.site-body:has(.managed-site-footer) .container {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
}

body.theme-snowflake .managed-site-footer {
    --site-footer-offset: var(--snow-sidebar, 96px);
    margin-left: var(--site-footer-offset) !important;
    width: calc(100% - var(--site-footer-offset)) !important;
    color: var(--site-footer-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.theme-snowflake .managed-site-footer,
body.theme-snowflake .managed-site-footer * {
    box-sizing: border-box !important;
}

body.theme-snowflake .managed-footer-call {
    min-height: 104px;
    padding: 24px clamp(22px, 5vw, 92px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.2vw, 34px);
    color: var(--site-footer-text);
    background: var(--site-footer-top-bg);
    font-size: clamp(18px, 1.45vw, 28px);
    letter-spacing: 1px;
    text-align: center;
}

body.theme-snowflake .managed-footer-call strong {
    color: #ffffff;
    font-size: clamp(24px, 2.15vw, 38px);
    font-weight: 800;
    letter-spacing: 2px;
}

body.theme-snowflake .managed-footer-phone-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    background: #ffffff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.31-.31.76-.41 1.17-.27 1.29.43 2.67.66 4.08.66.63 0 1.14.51 1.14 1.14v3.49c0 .63-.51 1.14-1.14 1.14C10.28 21.84 2.16 13.72 2.16 3.34c0-.63.51-1.14 1.14-1.14h3.5c.63 0 1.14.51 1.14 1.14 0 1.41.23 2.79.66 4.08.13.41.04.86-.28 1.17l-1.7 2.2Z'/%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 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.31-.31.76-.41 1.17-.27 1.29.43 2.67.66 4.08.66.63 0 1.14.51 1.14 1.14v3.49c0 .63-.51 1.14-1.14 1.14C10.28 21.84 2.16 13.72 2.16 3.34c0-.63.51-1.14 1.14-1.14h3.5c.63 0 1.14.51 1.14 1.14 0 1.41.23 2.79.66 4.08.13.41.04.86-.28 1.17l-1.7 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.theme-snowflake .managed-footer-main {
    padding: clamp(42px, 5vw, 78px) clamp(28px, 7vw, 120px);
    display: grid;
    grid-template-columns: minmax(240px, 1.25fr) minmax(240px, 1.15fr) minmax(160px, .7fr) minmax(160px, .7fr);
    gap: clamp(30px, 4.4vw, 86px);
    color: var(--site-footer-muted);
    background: var(--site-footer-main-bg);
}

body.theme-snowflake .managed-footer-column {
    min-width: 0;
}

body.theme-snowflake .managed-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: var(--site-footer-text);
    text-decoration: none;
}

body.theme-snowflake .managed-footer-brand img {
    width: 150px;
    max-width: min(180px, 70vw);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .28));
}

body.theme-snowflake .managed-footer-brand span {
    display: grid;
    line-height: 1.1;
}

body.theme-snowflake .managed-footer-brand strong,
body.theme-snowflake .managed-footer-links h3 {
    color: var(--site-footer-text);
    font-weight: 800;
}

body.theme-snowflake .managed-footer-brand small {
    color: var(--site-footer-accent);
}

body.theme-snowflake .managed-footer-about p {
    max-width: 440px;
    margin: 34px 0 26px;
    color: var(--site-footer-muted);
    font-size: 16px;
    line-height: 1.65;
}

body.theme-snowflake .managed-footer-more {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--site-footer-accent);
    font-weight: 800;
    text-decoration: none;
}

body.theme-snowflake .managed-footer-more span {
    font-size: 28px;
    line-height: 1;
}

body.theme-snowflake .managed-footer-contact {
    display: grid;
    align-content: start;
    gap: 24px;
}

body.theme-snowflake .managed-footer-contact p {
    margin: 0;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 15px;
    color: var(--site-footer-muted);
    font-size: 16px;
    line-height: 1.45;
}

body.theme-snowflake .managed-footer-contact span {
    color: var(--site-footer-accent);
}

body.theme-snowflake .managed-footer-links {
    display: grid;
    align-content: start;
    gap: 16px;
}

body.theme-snowflake .managed-footer-links h3 {
    margin: 0 0 10px;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.theme-snowflake .managed-footer-links a {
    color: var(--site-footer-muted);
    font-size: 16px;
    line-height: 1.35;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

body.theme-snowflake .managed-footer-links a:hover {
    color: var(--site-footer-accent);
    transform: translateX(3px);
}

body.theme-snowflake .managed-footer-bottom {
    min-height: 74px;
    padding: 18px clamp(22px, 5vw, 92px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--site-footer-text);
    background: var(--site-footer-bottom-bg);
}

body.theme-snowflake .managed-footer-bottom p {
    margin: 0;
    color: var(--site-footer-text);
    font-size: 15px;
    font-weight: 800;
}

body.theme-snowflake .managed-footer-top {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    border-radius: 999px;
    color: #ffffff;
    background: #000000;
    font-size: 28px;
    text-decoration: none;
}

@media (max-width: 1180px) {
    body.theme-snowflake .managed-site-footer {
        margin-left: 0 !important;
        width: 100% !important;
        padding-bottom: 74px;
    }

    body.theme-snowflake .managed-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-inline: 28px;
    }
}

@media (max-width: 720px) {
    body.theme-snowflake .managed-footer-call,
    body.theme-snowflake .managed-footer-bottom {
        flex-direction: column;
        justify-content: center;
    }

    body.theme-snowflake .managed-footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    body.theme-snowflake .managed-footer-call {
        min-height: 132px;
    }
}

/* Snowflake dark mode final override: keep this at the end */
body.theme-snowflake.snowflake-dark-mode,
body.theme-snowflake.snowflake-dark-mode.site-body {
    background: #071b20 !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .topbar,
body.theme-snowflake.snowflake-dark-mode.nav-scrolled .topbar {
    background: rgba(7, 27, 32, .94) !important;
    border-bottom-color: rgba(123, 216, 191, .12) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24) !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-top-search,
body.theme-snowflake.snowflake-dark-mode .snowflake-top-actions .forest-top-search {
    background: transparent !important;
    box-shadow: none !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-top-search input {
    border-color: rgba(123, 216, 191, .2) !important;
    background: rgba(10, 38, 45, .94) !important;
    color: #f2fffb !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18) !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-top-search input::placeholder {
    color: #91aaa6 !important;
    opacity: 1 !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-top-search button {
    background: #0f766e !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .2) !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-settings-button,
body.theme-snowflake.snowflake-dark-mode .nav > a,
body.theme-snowflake.snowflake-dark-mode .nav .nav-cta,
body.theme-snowflake.snowflake-dark-mode .nav .user-menu.compact > .user-menu-button,
body.theme-snowflake.snowflake-dark-mode .compact .user-menu-button,
body.theme-snowflake.snowflake-dark-mode .notification-button,
body.theme-snowflake.snowflake-dark-mode .forest-balance {
    border-color: rgba(123, 216, 191, .18) !important;
    background: rgba(10, 38, 45, .92) !important;
    color: #f2fffb !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
}

body.theme-snowflake.snowflake-dark-mode .nav .nav-cta,
body.theme-snowflake.snowflake-dark-mode .button,
body.theme-snowflake.snowflake-dark-mode button[type="submit"] {
    background: #0f766e !important;
    color: #ffffff !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-settings-icon {
    background: #7bd8bf !important;
}

body.theme-snowflake.snowflake-dark-mode .user-dropdown,
body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown,
body.theme-snowflake.snowflake-dark-mode .product-pages-dropdown,
body.theme-snowflake.snowflake-dark-mode .dropdown-language-panel {
    border-color: rgba(123, 216, 191, .18) !important;
    background: rgba(8, 31, 36, .96) !important;
    color: #f2fffb !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .34) !important;
}

body.theme-snowflake.snowflake-dark-mode .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .user-dropdown button,
body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown a,
body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown button,
body.theme-snowflake.snowflake-dark-mode .dropdown-language-panel button,
body.theme-snowflake.snowflake-dark-mode .snowflake-language-grid button,
body.theme-snowflake.snowflake-dark-mode .snowflake-theme-switch button {
    border-color: rgba(123, 216, 191, .16) !important;
    background: rgba(13, 43, 49, .88) !important;
    color: #f2fffb !important;
    box-shadow: none !important;
}

body.theme-snowflake.snowflake-dark-mode .user-dropdown a:hover,
body.theme-snowflake.snowflake-dark-mode .user-dropdown button:hover,
body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown button:hover,
body.theme-snowflake.snowflake-dark-mode .snowflake-language-grid button.active,
body.theme-snowflake.snowflake-dark-mode .snowflake-theme-switch button.active,
body.theme-snowflake.snowflake-dark-mode .snowflake-theme-switch button[data-theme-choice="dark"] {
    background: linear-gradient(135deg, #0f766e, #65d6c6) !important;
    color: #ffffff !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-settings-section,
body.theme-snowflake.snowflake-dark-mode .snowflake-settings-section > strong,
body.theme-snowflake.snowflake-dark-mode .snowflake-language-grid small {
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero,
body.theme-snowflake.snowflake-dark-mode .snowflake-license-panel,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid article,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid article,
body.theme-snowflake.snowflake-dark-mode .panel,
body.theme-snowflake.snowflake-dark-mode .item,
body.theme-snowflake.snowflake-dark-mode .toolbar,
body.theme-snowflake.snowflake-dark-mode .auth-panel,
body.theme-snowflake.snowflake-dark-mode .auth-info,
body.theme-snowflake.snowflake-dark-mode .content-card,
body.theme-snowflake.snowflake-dark-mode .content-info-card {
    border-color: rgba(123, 216, 191, .14) !important;
    background: rgba(13, 43, 49, .9) !important;
    color: #f2fffb !important;
    box-shadow: 0 22px 56px rgba(0, 0, 0, .2) !important;
}

body.theme-snowflake.snowflake-dark-mode h1,
body.theme-snowflake.snowflake-dark-mode h2,
body.theme-snowflake.snowflake-dark-mode h3,
body.theme-snowflake.snowflake-dark-mode h4,
body.theme-snowflake.snowflake-dark-mode label,
body.theme-snowflake.snowflake-dark-mode p,
body.theme-snowflake.snowflake-dark-mode li,
body.theme-snowflake.snowflake-dark-mode span,
body.theme-snowflake.snowflake-dark-mode strong,
body.theme-snowflake.snowflake-dark-mode small,
body.theme-snowflake.snowflake-dark-mode em,
body.theme-snowflake.snowflake-dark-mode summary {
    color: inherit;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero h1,
body.theme-snowflake.snowflake-dark-mode .snowflake-license-panel h2,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid h2,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid strong,
body.theme-snowflake.snowflake-dark-mode .auth-panel h1,
body.theme-snowflake.snowflake-dark-mode .auth-info h2,
body.theme-snowflake.snowflake-dark-mode .panel h1,
body.theme-snowflake.snowflake-dark-mode .panel h2,
body.theme-snowflake.snowflake-dark-mode .item h1,
body.theme-snowflake.snowflake-dark-mode .item h2 {
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero p,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid p,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid span,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid small,
body.theme-snowflake.snowflake-dark-mode .auth-form label,
body.theme-snowflake.snowflake-dark-mode .auth-info p,
body.theme-snowflake.snowflake-dark-mode .muted,
body.theme-snowflake.snowflake-dark-mode .panel p,
body.theme-snowflake.snowflake-dark-mode .panel small,
body.theme-snowflake.snowflake-dark-mode .item p,
body.theme-snowflake.snowflake-dark-mode .item small {
    color: #b8d0cc !important;
    opacity: 1 !important;
}

body.theme-snowflake.snowflake-dark-mode input,
body.theme-snowflake.snowflake-dark-mode select,
body.theme-snowflake.snowflake-dark-mode textarea,
body.theme-snowflake.snowflake-dark-mode .auth-form input,
body.theme-snowflake.snowflake-dark-mode .auth-form select,
body.theme-snowflake.snowflake-dark-mode .auth-form textarea {
    border-color: rgba(123, 216, 191, .18) !important;
    background: rgba(7, 25, 31, .82) !important;
    color: #f2fffb !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

body.theme-snowflake.snowflake-dark-mode input::placeholder,
body.theme-snowflake.snowflake-dark-mode textarea::placeholder {
    color: #8ba6a2 !important;
    opacity: 1 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-api-card,
body.theme-snowflake.snowflake-dark-mode .snowflake-status-row {
    border-color: rgba(123, 216, 191, .16) !important;
    background: rgba(7, 25, 31, .72) !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-api-card pre,
body.theme-snowflake.snowflake-dark-mode pre,
body.theme-snowflake.snowflake-dark-mode code {
    border-color: rgba(123, 216, 191, .16) !important;
    background: rgba(5, 16, 24, .82) !important;
    color: #d8fff7 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-gauge {
    background: rgba(7, 25, 31, .82) !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .button.secondary,
body.theme-snowflake.snowflake-dark-mode .button.outline,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid a,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid article.wide a,
body.theme-snowflake.snowflake-dark-mode .auth-actions a {
    border-color: rgba(123, 216, 191, .22) !important;
    background: rgba(13, 43, 49, .88) !important;
    color: #7bd8bf !important;
}

/* Snowflake dark mode contrast correction */
body.theme-snowflake.snowflake-dark-mode {
    --snow-text: #f2fffb !important;
    --snow-muted: #b8d0cc !important;
    --snow-panel: rgba(13, 43, 49, .9) !important;
    --snow-line: rgba(123, 216, 191, .16) !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode.site-body {
    background: #071b20 !important;
}

body.theme-snowflake.snowflake-dark-mode .container,
body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero,
body.theme-snowflake.snowflake-dark-mode .snowflake-license-panel,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid article,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid article,
body.theme-snowflake.snowflake-dark-mode .panel,
body.theme-snowflake.snowflake-dark-mode .item,
body.theme-snowflake.snowflake-dark-mode .toolbar {
    border-color: rgba(123, 216, 191, .14) !important;
    background: rgba(13, 43, 49, .9) !important;
    color: #f2fffb !important;
    box-shadow: 0 22px 56px rgba(0, 0, 0, .18) !important;
}

body.theme-snowflake.snowflake-dark-mode h1,
body.theme-snowflake.snowflake-dark-mode h2,
body.theme-snowflake.snowflake-dark-mode h3,
body.theme-snowflake.snowflake-dark-mode h4,
body.theme-snowflake.snowflake-dark-mode p,
body.theme-snowflake.snowflake-dark-mode li,
body.theme-snowflake.snowflake-dark-mode label,
body.theme-snowflake.snowflake-dark-mode span,
body.theme-snowflake.snowflake-dark-mode strong,
body.theme-snowflake.snowflake-dark-mode small,
body.theme-snowflake.snowflake-dark-mode em,
body.theme-snowflake.snowflake-dark-mode summary {
    color: inherit;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero h1,
body.theme-snowflake.snowflake-dark-mode .snowflake-license-panel h2,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid h2,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid strong,
body.theme-snowflake.snowflake-dark-mode .panel h1,
body.theme-snowflake.snowflake-dark-mode .panel h2,
body.theme-snowflake.snowflake-dark-mode .item h1,
body.theme-snowflake.snowflake-dark-mode .item h2 {
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero > span,
body.theme-snowflake.snowflake-dark-mode .snowflake-hero-copy > span,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid a,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid article.wide a,
body.theme-snowflake.snowflake-dark-mode .panel a:not(.button),
body.theme-snowflake.snowflake-dark-mode .item a:not(.button) {
    color: #7bd8bf !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero p,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid p,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid span,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid small,
body.theme-snowflake.snowflake-dark-mode .muted,
body.theme-snowflake.snowflake-dark-mode .panel p,
body.theme-snowflake.snowflake-dark-mode .panel small,
body.theme-snowflake.snowflake-dark-mode .item p,
body.theme-snowflake.snowflake-dark-mode .item small {
    color: #b8d0cc !important;
    opacity: 1 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-api-card,
body.theme-snowflake.snowflake-dark-mode .snowflake-status-row {
    border-color: rgba(123, 216, 191, .16) !important;
    background: rgba(7, 25, 31, .72) !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-api-card pre,
body.theme-snowflake.snowflake-dark-mode pre,
body.theme-snowflake.snowflake-dark-mode code {
    border-color: rgba(123, 216, 191, .16) !important;
    background: rgba(5, 16, 24, .82) !important;
    color: #d8fff7 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-gauge {
    background: rgba(7, 25, 31, .82) !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-status-row strong,
body.theme-snowflake.snowflake-dark-mode .snowflake-status-row small,
body.theme-snowflake.snowflake-dark-mode .snowflake-gauge strong,
body.theme-snowflake.snowflake-dark-mode .snowflake-gauge small {
    color: inherit !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-side-nav {
    background: rgba(5, 22, 27, .9) !important;
    border-right-color: rgba(123, 216, 191, .08) !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-side-nav a:not(.snowflake-sidebar-brand) {
    color: #7ea39d !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-side-nav a:not(.snowflake-sidebar-brand).is-active,
body.theme-snowflake.snowflake-dark-mode .forest-side-nav a:not(.snowflake-sidebar-brand):hover,
body.theme-snowflake.snowflake-dark-mode .forest-side-nav a:not(.snowflake-sidebar-brand):first-of-type {
    color: #eafff8 !important;
    background: rgba(123, 216, 191, .22) !important;
    border-color: rgba(123, 216, 191, .32) !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown,
body.theme-snowflake.snowflake-dark-mode .user-dropdown,
body.theme-snowflake.snowflake-dark-mode .product-pages-dropdown {
    border-color: rgba(123, 216, 191, .16) !important;
    background: rgba(8, 31, 36, .96) !important;
    color: #f2fffb !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .32) !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown a,
body.theme-snowflake.snowflake-dark-mode .snowflake-settings-dropdown button,
body.theme-snowflake.snowflake-dark-mode .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .user-dropdown button,
body.theme-snowflake.snowflake-dark-mode .dropdown-language-panel button {
    border-color: rgba(123, 216, 191, .14) !important;
    background: rgba(13, 43, 49, .88) !important;
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-language-grid button small,
body.theme-snowflake.snowflake-dark-mode .snowflake-theme-switch button,
body.theme-snowflake.snowflake-dark-mode .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .user-dropdown button {
    color: #f2fffb !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-language-grid button.active,
body.theme-snowflake.snowflake-dark-mode .snowflake-theme-switch button.active,
body.theme-snowflake.snowflake-dark-mode .snowflake-theme-switch button[data-theme-choice="dark"] {
    background: linear-gradient(135deg, #0f766e, #65d6c6) !important;
    color: #ffffff !important;
}

body.theme-snowflake.snowflake-dark-mode .button.secondary,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid a,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid article.wide a {
    border-color: rgba(123, 216, 191, .2) !important;
    background: rgba(223, 247, 241, .92) !important;
    color: #0f766e !important;
}

body.theme-snowflake .snowflake-action-grid article:nth-child(2)::after {
    background-image: url("/templates/snowflake/assets/images/snow-illu-headset.svg") !important;
}

body.theme-snowflake .snowflake-action-grid article:nth-child(3)::after {
    background-image: url("/templates/snowflake/assets/images/snow-illu-calendar.svg") !important;
}

body.theme-snowflake .snowflake-action-grid article:nth-child(4)::after {
    background-image: url("/templates/snowflake/assets/images/snow-illu-shield.svg") !important;
}

body.theme-snowflake .snowflake-help-card::after {
    content: "";
    display: block;
    width: 104px;
    height: 126px;
    margin: 8px auto -12px;
    background: url("/templates/snowflake/assets/images/snow-illu-help.svg") center / contain no-repeat;
    pointer-events: none;
}

body.theme-snowflake.site-body {
    min-height: 100vh;
    padding: 112px 36px 0 calc(var(--snow-sidebar) + 36px);
    background:
        radial-gradient(circle at 22% 16%, rgba(123, 216, 191, 0.22), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(190, 238, 229, 0.55), transparent 28%),
        linear-gradient(135deg, #fbfefe 0%, #f7fbfb 44%, #edf8f5 100%);
    overflow-x: hidden;
}

body.theme-snowflake.site-body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(15, 118, 110, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 118, 110, 0.035) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

body.theme-snowflake .scene-3d,
body.theme-snowflake .particle-layer {
    display: none !important;
}

body.theme-snowflake .topbar {
    position: fixed;
    top: 0;
    left: var(--snow-sidebar);
    right: 0;
    width: auto;
    height: 96px;
    z-index: 80;
    margin: 0;
    padding: 0 42px;
    border: 0;
    border-bottom: 1px solid rgba(15, 118, 110, 0.09);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 50px rgba(20, 68, 78, 0.06);
    backdrop-filter: blur(22px);
    transition: background .25s ease, box-shadow .25s ease;
}

body.theme-snowflake.nav-scrolled .topbar {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px rgba(20, 68, 78, 0.1);
}

body.theme-snowflake .topbar-inner {
    width: 100%;
    max-width: 1320px;
    min-height: 96px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}

body.theme-snowflake .brand {
    position: fixed;
    top: 28px;
    left: 34px;
    z-index: 120;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--snow-text);
}

body.theme-snowflake .brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 40% 36%, #ffffff 0 10%, transparent 11%),
        conic-gradient(from 0deg, #35b9ae, #bdebd8, #0f766e, #35b9ae);
    box-shadow: 0 14px 30px rgba(15, 118, 110, 0.18);
}

body.theme-snowflake .brand-mark.has-logo {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--snow-line);
}

body.theme-snowflake .brand-mark.has-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

body.theme-snowflake .brand-copy strong {
    display: block;
    color: #0f172a;
    font-size: 24px;
    line-height: 1;
}

body.theme-snowflake .brand-copy small {
    display: block;
    margin-top: 4px;
    color: var(--snow-teal);
    font-size: 15px;
    font-weight: 700;
}

body.theme-snowflake .snowflake-top-actions {
    display: grid;
    grid-template-columns: minmax(110px, auto) minmax(260px, 1fr) auto auto auto;
    align-items: center;
    gap: 18px;
    width: 100%;
}

body.theme-snowflake .product-pages-menu .user-menu-button,
body.theme-snowflake .forest-balance,
body.theme-snowflake .compact .user-menu-button,
body.theme-snowflake .notification-button,
body.theme-snowflake .nav a,
body.theme-snowflake .nav-cta {
    min-height: 56px;
    border: 1px solid rgba(15, 118, 110, 0.1);
    border-radius: 19px;
    background: var(--snow-panel);
    color: var(--snow-text);
    box-shadow: 0 16px 42px rgba(24, 65, 75, 0.08);
}

body.theme-snowflake .product-pages-menu .user-menu-button {
    padding: 0 26px;
    background: linear-gradient(135deg, #effbf7, #d9f3ed);
    color: var(--snow-teal);
}

body.theme-snowflake .forest-top-search {
    position: relative;
    width: min(560px, 100%);
    margin: 0 auto;
}

body.theme-snowflake .forest-top-search input {
    width: 100%;
    height: 56px;
    padding: 0 64px 0 26px;
    border: 1px solid rgba(15, 118, 110, 0.1);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--snow-text);
    box-shadow: 0 18px 44px rgba(20, 68, 78, 0.08);
}

body.theme-snowflake .forest-top-search input::placeholder {
    color: #8ba0a8;
}

body.theme-snowflake .forest-top-search button {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    background: #e2f5f0;
}

body.theme-snowflake .forest-search-icon {
    position: relative !important;
    display: block;
    width: 18px !important;
    height: 18px !important;
    margin: auto;
    border: 2px solid #0f766e !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
}

body.theme-snowflake .forest-search-icon::after {
    content: "";
    position: absolute;
    right: -7px !important;
    bottom: -4px !important;
    width: 9px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #0f766e !important;
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
}

body.theme-snowflake .notification-icon {
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    border: 2px solid var(--snow-text);
    border-radius: 50%;
}

body.theme-snowflake .notification-button {
    position: relative;
    width: 56px;
    padding: 0;
}

body.theme-snowflake .notification-button::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 15px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #68d19f;
    box-shadow: 0 0 0 4px rgba(104, 209, 159, 0.18);
}

body.theme-snowflake .notification-button em {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 22px;
    min-height: 22px;
    border-radius: 99px;
    background: #0f766e;
    color: #fff;
    font-size: 12px;
    font-style: normal;
}

body.theme-snowflake .forest-balance {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 138px;
    padding: 0 20px;
    text-decoration: none;
    background: #edf9f5;
    color: var(--snow-teal) !important;
}

body.theme-snowflake .user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #c8efe3, #0f766e);
    color: #fff;
}

body.theme-snowflake .user-dropdown {
    min-width: 230px;
    padding: 12px;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 28px 70px rgba(23, 55, 69, 0.18);
}

body.theme-snowflake .user-dropdown a,
body.theme-snowflake .user-dropdown button {
    color: var(--snow-text) !important;
    border-radius: 14px;
}

body.theme-snowflake .forest-side-nav {
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--snow-sidebar);
    padding: 122px 24px 28px;
    border-right: 1px solid rgba(15, 118, 110, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 24px 0 70px rgba(23, 55, 69, 0.06);
    backdrop-filter: blur(22px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    scrollbar-width: none;
}

body.theme-snowflake .forest-side-nav::-webkit-scrollbar {
    width: 0;
}

body.theme-snowflake .forest-side-nav a {
    min-height: 58px;
    padding: 0 16px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--snow-text);
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

body.theme-snowflake .forest-side-nav a:hover,
body.theme-snowflake .forest-side-nav a:first-child {
    background: linear-gradient(135deg, #dcf5ee, #effbf8);
    color: var(--snow-teal);
    transform: translateX(3px);
}

body.theme-snowflake .forest-nav-icon {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    background: none;
    position: relative;
    color: #183a47;
}

body.theme-snowflake .forest-nav-icon::before,
body.theme-snowflake .forest-nav-icon::after {
    content: "";
    position: absolute;
    inset: 4px;
    border: 2px solid currentColor;
    border-radius: 6px;
}

body.theme-snowflake .icon-home::after {
    inset: 3px 5px 9px;
    transform: rotate(45deg);
    border-radius: 3px;
}

body.theme-snowflake .icon-market::before {
    inset: 6px 3px 4px;
    border-radius: 4px;
}

body.theme-snowflake .icon-market::after {
    inset: 2px 7px 14px;
    border-bottom: 0;
}

body.theme-snowflake .icon-posts::before {
    inset: 5px 2px;
    border-radius: 50%;
}

body.theme-snowflake .icon-services::before {
    inset: 4px 5px;
    border-radius: 4px;
    transform: rotate(45deg);
}

body.theme-snowflake .snowflake-help-card {
    margin-top: auto;
    padding: 18px;
    border: 1px solid var(--snow-line);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(225, 248, 241, 0.82));
    box-shadow: var(--snow-shadow);
    color: var(--snow-text);
}

body.theme-snowflake .snowflake-help-card span {
    display: block;
    margin: 8px 0 14px;
    color: var(--snow-muted);
}

body.theme-snowflake .snowflake-help-card a {
    display: inline-flex;
    width: auto;
    min-height: 42px;
    padding: 0 16px;
    background: linear-gradient(135deg, #0f766e, #1b8f84);
    color: #fff;
}

body.theme-snowflake .container {
    width: min(100%, 1360px);
    max-width: 1360px;
    margin: 0 auto;
}

body.theme-snowflake .site-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 26px;
    align-items: stretch;
    margin-top: 0;
}

body.theme-snowflake .hero-copy,
body.theme-snowflake .hero-visual,
body.theme-snowflake .panel,
body.theme-snowflake .item,
body.theme-snowflake .content-card,
body.theme-snowflake .product-card,
body.theme-snowflake .market-filter-panel,
body.theme-snowflake .product-detail-card {
    border: 1px solid rgba(15, 118, 110, 0.11);
    border-radius: var(--radius-lg);
    background: var(--snow-panel);
    box-shadow: var(--snow-shadow);
    backdrop-filter: blur(18px);
    color: var(--snow-text);
}

body.theme-snowflake .hero-copy {
    position: relative;
    min-height: 390px;
    padding: 58px 46% 52px 44px;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 45%, rgba(123, 216, 191, 0.22), transparent 27%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(235, 249, 246, 0.9));
}

body.theme-snowflake .hero-copy::before {
    content: "";
    position: absolute;
    right: 78px;
    top: 70px;
    width: 250px;
    height: 190px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.45), rgba(126,218,200,.25)),
        linear-gradient(90deg, transparent 34%, rgba(15,118,110,.22) 35% 38%, transparent 39%),
        linear-gradient(0deg, transparent 42%, rgba(15,118,110,.18) 43% 46%, transparent 47%);
    border: 1px solid rgba(15, 118, 110, 0.2);
    box-shadow: 0 40px 70px rgba(15, 118, 110, 0.16);
    transform: perspective(780px) rotateY(-18deg) rotateX(8deg);
}

body.theme-snowflake .hero-copy::after {
    content: "";
    position: absolute;
    right: 244px;
    bottom: 90px;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, #fff, #bfece5 58%, #6bcdbc);
    box-shadow: 0 28px 54px rgba(15, 118, 110, 0.16);
}

body.theme-snowflake .hero-copy .eyebrow,
body.theme-snowflake .section-kicker,
body.theme-snowflake .badge {
    display: inline-flex;
    width: fit-content;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, 0.1);
    background: #e8f8f4;
    color: var(--snow-teal);
}

body.theme-snowflake .hero-copy h1 {
    max-width: 590px;
    margin: 18px 0;
    color: var(--snow-teal);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
}

body.theme-snowflake .hero-copy h1 span {
    color: #0b4f4d;
}

body.theme-snowflake .hero-copy p {
    max-width: 500px;
    color: #55717a;
    font-size: 16px;
    line-height: 1.8;
}

body.theme-snowflake .hero-actions a,
body.theme-snowflake .hero-actions button,
body.theme-snowflake .button,
body.theme-snowflake button[type="submit"] {
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f766e, #0b5754);
    color: #fff !important;
    box-shadow: 0 18px 36px rgba(15, 118, 110, 0.22);
}

body.theme-snowflake .hero-actions a.secondary,
body.theme-snowflake .button.secondary {
    border: 1px solid rgba(15, 118, 110, 0.12);
    background: #fff;
    color: var(--snow-text) !important;
}

body.theme-snowflake .hero-visual {
    padding: 28px;
    background: #fff;
}

body.theme-snowflake .hero-visual::before {
    content: "Lisans kontrol akÄ±ÅŸÄ±";
    display: block;
    margin-bottom: 22px;
    color: var(--snow-text);
    font-weight: 800;
}

body.theme-snowflake .code-window,
body.theme-snowflake .signal-card {
    border: 1px solid rgba(15, 118, 110, 0.1);
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    color: var(--snow-text);
    box-shadow: none;
}

body.theme-snowflake .code-window pre {
    color: #345260;
}

body.theme-snowflake .signal-card strong {
    color: var(--snow-text);
}

body.theme-snowflake .signal-card::before {
    border-color: #79d6be;
}

body.theme-snowflake .section,
body.theme-snowflake .updates-section,
body.theme-snowflake .content-section {
    margin: 32px auto;
}

body.theme-snowflake .section h2,
body.theme-snowflake h1,
body.theme-snowflake h2,
body.theme-snowflake h3 {
    color: var(--snow-text);
}

body.theme-snowflake .feature-grid,
body.theme-snowflake .metric-list,
body.theme-snowflake .grid,
body.theme-snowflake .market-grid,
body.theme-snowflake .product-grid {
    gap: 22px;
}

body.theme-snowflake .feature-grid .item,
body.theme-snowflake .metric-list .item {
    min-height: 150px;
    padding: 28px;
    background:
        radial-gradient(circle at 82% 30%, rgba(123, 216, 191, 0.22), transparent 27%),
        #fff;
}

body.theme-snowflake .content-slider-shell {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    overflow: hidden;
}

body.theme-snowflake .content-slider-track {
    justify-content: center;
    padding-inline: 0;
}

body.theme-snowflake .content-slide {
    min-width: clamp(260px, 22vw, 330px);
    min-height: 265px;
    background: linear-gradient(180deg, rgba(15, 52, 63, .18), rgba(15, 52, 63, .92)), var(--slide-image, linear-gradient(135deg, #204a52, #6fcbb4));
    background-size: cover;
    color: #fff;
}

body.theme-snowflake .content-slide h3,
body.theme-snowflake .content-slide p {
    color: #fff !important;
    text-shadow: 0 0 16px rgba(255,255,255,.34);
}

body.theme-snowflake .product-card {
    overflow: hidden;
    background: #fff;
}

body.theme-snowflake .product-card .product-image,
body.theme-snowflake .product-detail-gallery {
    background: linear-gradient(135deg, #eef8f5, #fff);
}

body.theme-snowflake input,
body.theme-snowflake select,
body.theme-snowflake textarea {
    border: 1px solid rgba(15, 118, 110, 0.13);
    border-radius: 17px;
    background: #fff;
    color: var(--snow-text);
}

body.theme-snowflake input::placeholder,
body.theme-snowflake textarea::placeholder {
    color: #8aa2aa;
}

body.theme-snowflake .site-footer {
    margin: 56px -36px 0 calc(-1 * var(--snow-sidebar) - 36px);
    padding-left: calc(var(--snow-sidebar) + 36px);
    background: linear-gradient(135deg, #f6fbfa, #e9f7f3);
    border-top: 1px solid rgba(15, 118, 110, 0.08);
}

body.theme-snowflake .footer-inner {
    max-width: 1360px;
    margin: 0 auto;
}

@media (max-width: 1180px) {
    body.theme-snowflake.site-body {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 94px;
    }

    body.theme-snowflake .topbar {
        left: 0;
        height: 86px;
        padding: 0 18px;
    }

    body.theme-snowflake .brand {
        position: static;
    }

    body.theme-snowflake .snowflake-side-nav {
        display: none;
    }

    body.theme-snowflake .snowflake-top-actions {
        grid-template-columns: 1fr auto auto;
    }

    body.theme-snowflake .product-pages-menu,
    body.theme-snowflake .forest-top-search {
        display: none;
    }

    body.theme-snowflake .site-hero {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake .hero-copy {
        padding: 44px 28px;
    }

    body.theme-snowflake .hero-copy::before,
    body.theme-snowflake .hero-copy::after,
    body.theme-snowflake .hero-visual {
        display: none;
    }

    body.theme-snowflake .site-footer {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
    }
}

@media (max-width: 760px) {
    body.theme-snowflake.site-body {
        padding-top: 92px;
    }

    body.theme-snowflake .topbar {
        height: 78px;
    }

    body.theme-snowflake .topbar-inner {
        min-height: 78px;
    }

    body.theme-snowflake .brand-copy strong {
        font-size: 19px;
    }

    body.theme-snowflake .brand-copy small {
        font-size: 12px;
    }

    body.theme-snowflake .forest-balance,
    body.theme-snowflake .notification-button {
        display: none;
    }

    body.theme-snowflake .snowflake-top-actions {
        grid-template-columns: 1fr auto;
    }

    body.theme-snowflake .hero-copy h1 {
        font-size: 34px;
    }
}

/* Snowflake visual tuning pass: match compact reference proportions */
@media (min-width: 1181px) {
    body.theme-snowflake.site-body {
        --snow-sidebar: 280px;
        padding: 98px 34px 0 calc(var(--snow-sidebar) + 20px);
    }

    body.theme-snowflake .container {
        padding-top: 12px !important;
    }

    body.theme-snowflake .topbar {
        left: var(--snow-sidebar);
        height: 98px;
        padding: 0 38px;
    }

    body.theme-snowflake .forest-side-nav {
        width: var(--snow-sidebar);
        padding: 116px 22px 24px;
        gap: 10px;
    }

    body.theme-snowflake .forest-side-nav a {
        min-height: 50px;
        padding: 0 14px;
        border-radius: 14px;
        font-size: 14px;
        gap: 14px;
    }

    body.theme-snowflake .forest-side-nav a strong {
        font-size: 14px;
        font-weight: 700;
    }

    body.theme-snowflake .forest-nav-icon {
        width: 20px;
        height: 20px;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        grid-template-columns: minmax(0, 1fr) 440px;
        gap: 24px;
    }

    body.theme-snowflake .snowflake-main-hero {
        min-height: 392px;
        padding: 52px 20% 38px 40px;
    }

    body.theme-snowflake .snowflake-hero-copy h1 {
        max-width: 590px;
        margin: 20px 0 18px;
        font-size: clamp(30px, 2.35vw, 36px);
        line-height: 1.16;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 455px;
        font-size: 15px;
        line-height: 1.7;
    }

    body.theme-snowflake .snowflake-glass-art {
        z-index: 0;
        right: 16px;
        top: 52px;
        width: 320px;
        height: 260px;
    }

    body.theme-snowflake .snowflake-hero-copy {
        position: relative;
        z-index: 1;
    }

    body.theme-snowflake .glass-dashboard {
        width: 216px;
        height: 160px;
    }

    body.theme-snowflake .glass-orb {
        left: 76px;
        top: 132px;
        width: 82px;
        height: 82px;
    }

    body.theme-snowflake .glass-base {
        width: 286px;
        height: 68px;
    }

    body.theme-snowflake .snowflake-license-panel {
        min-height: 398px;
        padding: 26px;
    }

    body.theme-snowflake .snowflake-api-card {
        min-height: 168px;
        padding: 20px;
        grid-template-columns: minmax(0, 1fr) 126px;
    }

    body.theme-snowflake .snowflake-api-card pre {
        max-width: 180px;
        overflow: hidden;
        font-size: 12px;
    }

    body.theme-snowflake .snowflake-gauge {
        width: 126px;
        height: 126px;
    }

    body.theme-snowflake .snowflake-gauge strong {
        font-size: 26px;
    }

    body.theme-snowflake .snowflake-action-grid {
        gap: 22px;
        margin-top: 26px;
    }

    body.theme-snowflake .snowflake-action-grid article {
        min-height: 178px;
        padding: 24px 122px 22px 22px;
    }

    body.theme-snowflake .snowflake-action-grid article::after {
        right: 18px;
        top: 44px;
        width: 96px;
        height: 96px;
        border-radius: 28px;
    }

    body.theme-snowflake .snowflake-action-grid h2 {
        font-size: 18px;
    }

    body.theme-snowflake .snowflake-action-grid p {
        font-size: 14px;
        line-height: 1.55;
    }

    body.theme-snowflake .snowflake-action-grid a {
        padding: 9px 16px;
        font-size: 13px;
    }

    body.theme-snowflake .snowflake-metric-grid {
        gap: 20px;
        margin-top: 26px;
    }

    body.theme-snowflake .snowflake-metric-grid article {
        min-height: 136px;
        padding: 22px;
    }

    body.theme-snowflake .snowflake-metric-grid strong {
        font-size: 25px;
    }
}

/* Snowflake v2: reference-matched dashboard surface */
body.theme-snowflake.site-body {
    --snow-sidebar: 280px;
    padding: 108px 36px 0 calc(var(--snow-sidebar) + 24px);
    background: #fbfdfd;
}

body.theme-snowflake.site-body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(circle at 30% 16%, rgba(111, 208, 191, .14), transparent 22%),
        radial-gradient(circle at 74% 8%, rgba(207, 246, 238, .5), transparent 26%),
        linear-gradient(120deg, #fff, #f8fbfb 54%, #eef9f6);
}

body.theme-snowflake .topbar {
    left: var(--snow-sidebar);
    height: 98px;
    padding: 0 42px;
    background: rgba(255,255,255,.74);
    box-shadow: 0 18px 50px rgba(40, 76, 87, .05);
}

body.theme-snowflake .topbar-inner {
    max-width: 1460px;
}

body.theme-snowflake .snowflake-top-actions {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
}

body.theme-snowflake .snowflake-top-actions .product-pages-menu {
    display: none;
}

body.theme-snowflake .forest-top-search {
    flex: 1 1 auto;
    max-width: 560px;
    margin: 0 auto;
}

body.theme-snowflake .forest-balance {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 126px;
    height: 62px;
    padding: 10px 20px;
    background: #eaf8f5;
    font-weight: 800;
}

body.theme-snowflake .compact .user-menu-button {
    height: 62px;
    min-width: 140px;
    padding: 0 16px;
    background: #fff;
}

body.theme-snowflake .brand {
    top: 28px;
    left: 32px;
}

body.theme-snowflake .brand-mark {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background:
        repeating-conic-gradient(from 0deg, transparent 0 12deg, rgba(15,118,110,.9) 13deg 17deg, transparent 18deg 30deg),
        radial-gradient(circle, transparent 0 30%, #7bd8bf 31% 42%, transparent 43%);
    box-shadow: none;
}

body.theme-snowflake .forest-side-nav {
    width: var(--snow-sidebar);
    padding: 118px 24px 28px;
    background: rgba(255,255,255,.88);
    box-shadow: 22px 0 60px rgba(14, 47, 57, .05);
}

body.theme-snowflake .forest-side-nav a {
    min-height: 54px;
    border-radius: 16px;
}

body.theme-snowflake .forest-side-nav a:hover,
body.theme-snowflake .forest-side-nav a:first-child {
    background: #dff5ef;
}

body.theme-snowflake .snowflake-dashboard-home {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 440px;
    gap: 26px;
    align-items: stretch;
}

body.theme-snowflake .snowflake-main-hero,
body.theme-snowflake .snowflake-license-panel,
body.theme-snowflake .snowflake-action-grid article,
body.theme-snowflake .snowflake-metric-grid article,
body.theme-snowflake .snowflake-news-strip,
body.theme-snowflake .content-slide {
    border: 1px solid rgba(15,118,110,.13);
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 20px 56px rgba(23,55,69,.08);
}

body.theme-snowflake .snowflake-main-hero {
    position: relative;
    min-height: 410px;
    padding: 52px 48% 48px 42px;
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 50%, rgba(111,208,191,.22), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(238,249,246,.88));
}

body.theme-snowflake .snowflake-hero-copy span,
body.theme-snowflake .snowflake-admin-hero > span {
    color: #0f766e;
    font-size: 13px;
    font-weight: 900;
}

body.theme-snowflake .snowflake-hero-copy h1 {
    max-width: 560px;
    margin: 22px 0 18px;
    color: #0b625d;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.18;
}

body.theme-snowflake .snowflake-hero-copy p {
    max-width: 470px;
    color: #54717c;
    line-height: 1.8;
}

body.theme-snowflake .snowflake-hero-actions {
    margin-top: 28px;
}

body.theme-snowflake .snowflake-glass-art {
    position: absolute;
    right: 38px;
    top: 58px;
    width: 360px;
    height: 280px;
    pointer-events: none;
}

body.theme-snowflake .glass-dashboard {
    position: absolute;
    right: 12px;
    top: 8px;
    width: 230px;
    height: 170px;
    border: 2px solid rgba(15,118,110,.22);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.42), rgba(164,231,220,.22));
    box-shadow: inset 0 0 34px rgba(255,255,255,.78), 0 34px 60px rgba(65,145,138,.2);
    transform: perspective(800px) rotateY(-18deg) rotateX(8deg);
}

body.theme-snowflake .glass-donut {
    position: absolute;
    left: 34px;
    top: 44px;
    width: 72px;
    height: 72px;
    border: 18px solid rgba(111,208,191,.42);
    border-right-color: #37b7ad;
    border-radius: 50%;
}

body.theme-snowflake .glass-bars {
    position: absolute;
    right: 36px;
    bottom: 34px;
    display: flex;
    align-items: end;
    gap: 9px;
}

body.theme-snowflake .glass-bars i {
    display: block;
    width: 15px;
    border-radius: 999px;
    background: linear-gradient(#a8e9db, #37b7ad);
}

body.theme-snowflake .glass-bars i:nth-child(1) { height: 44px; }
body.theme-snowflake .glass-bars i:nth-child(2) { height: 70px; }
body.theme-snowflake .glass-bars i:nth-child(3) { height: 92px; }

body.theme-snowflake .glass-orb {
    position: absolute;
    left: 78px;
    top: 142px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 18%, #fff, rgba(179,236,229,.72) 42%, rgba(74,181,173,.45));
    box-shadow: 0 20px 48px rgba(15,118,110,.15);
}

body.theme-snowflake .glass-base {
    position: absolute;
    right: 28px;
    bottom: 18px;
    width: 310px;
    height: 74px;
    border-radius: 22px;
    border: 2px solid rgba(15,118,110,.13);
    background: linear-gradient(135deg, rgba(255,255,255,.48), rgba(152,226,214,.28));
    transform: skewX(-18deg);
}

body.theme-snowflake .snowflake-license-panel {
    padding: 28px;
}

body.theme-snowflake .snowflake-license-panel h2,
body.theme-snowflake .snowflake-admin-api-panel h2 {
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 0 0 24px;
    color: #173745;
    font-size: 20px;
}

body.theme-snowflake .snowflake-license-panel h2 span {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #7bd8bf;
}

body.theme-snowflake .snowflake-api-card,
body.theme-snowflake .snowflake-api-split {
    display: grid;
    grid-template-columns: 1fr 160px;
    gap: 18px;
    align-items: center;
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(15,118,110,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.76);
}

body.theme-snowflake .snowflake-api-card pre {
    margin: 0;
    color: #304f5c;
    font-size: 13px;
    line-height: 1.9;
}

body.theme-snowflake .snowflake-gauge {
    display: grid;
    place-items: center;
    text-align: center;
    width: 138px;
    height: 138px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #fff 0 58%, transparent 59%),
        conic-gradient(#6fcfba 0 82%, #e8f1ef 83% 100%);
}

body.theme-snowflake .snowflake-gauge strong {
    color: #173745;
    font-size: 30px;
}

body.theme-snowflake .snowflake-gauge small {
    margin-top: -34px;
    color: #6d8790;
    font-size: 12px;
}

body.theme-snowflake .snowflake-status-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(15,118,110,.1);
    border-radius: 17px;
    background: #fff;
}

body.theme-snowflake .snowflake-status-row > span {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: #ddf6ef;
}

body.theme-snowflake .snowflake-status-row strong {
    display: block;
    color: #173745;
}

body.theme-snowflake .snowflake-status-row small {
    color: #78909a;
}

body.theme-snowflake .snowflake-status-row em {
    margin-left: auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #60d394;
}

body.theme-snowflake .snowflake-action-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}

body.theme-snowflake .snowflake-action-grid article {
    position: relative;
    min-height: 190px;
    padding: 26px 160px 24px 24px;
    overflow: hidden;
}

body.theme-snowflake .snowflake-action-grid article::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 38px;
    width: 118px;
    height: 118px;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(255,255,255,.4), rgba(111,208,191,.36));
    box-shadow: inset 0 0 24px rgba(255,255,255,.76), 0 20px 42px rgba(15,118,110,.14);
}

body.theme-snowflake .snowflake-action-grid h2,
body.theme-snowflake .snowflake-action-grid p {
    position: relative;
    z-index: 1;
}

body.theme-snowflake .snowflake-action-grid h2 {
    margin: 0 0 10px;
    color: #0e5960;
    font-size: 19px;
}

body.theme-snowflake .snowflake-action-grid p {
    color: #5d7480;
    line-height: 1.55;
}

body.theme-snowflake .snowflake-action-grid a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-top: 12px;
    padding: 11px 18px;
    border: 1px solid rgba(15,118,110,.12);
    border-radius: 13px;
    color: #0f766e;
    text-decoration: none;
}

body.theme-snowflake .snowflake-metric-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}

body.theme-snowflake .snowflake-metric-grid article {
    min-height: 150px;
    padding: 24px;
}

body.theme-snowflake .snowflake-metric-grid span,
body.theme-snowflake .snowflake-metric-grid small {
    color: #6d8790;
}

body.theme-snowflake .snowflake-metric-grid strong {
    display: block;
    margin: 12px 0 8px;
    color: #173745;
    font-size: 28px;
}

body.theme-snowflake .snowflake-news-strip {
    margin-top: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.theme-snowflake .snowflake-news-strip .content-slider-track {
    justify-content: flex-start;
}

body.theme-snowflake .content-slide {
    min-width: 330px;
    min-height: 250px;
}

@media (max-width: 1360px) {
    body.theme-snowflake .snowflake-dashboard-home {
        grid-template-columns: 1fr;
    }

    body.theme-snowflake .snowflake-action-grid,
    body.theme-snowflake .snowflake-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    body.theme-snowflake.site-body {
        padding-left: 22px;
    }
}

@media (max-width: 760px) {
    body.theme-snowflake .snowflake-main-hero {
        padding: 32px 24px;
    }

    body.theme-snowflake .snowflake-glass-art {
        display: none;
    }

    body.theme-snowflake .snowflake-action-grid,
    body.theme-snowflake .snowflake-metric-grid,
    body.theme-snowflake .snowflake-api-card {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1181px) {
    body.theme-snowflake .topbar .brand {
        display: none !important;
    }

    body.theme-snowflake .snowflake-side-nav {
        padding: 26px 22px 24px !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand,
    body.theme-snowflake .snowflake-sidebar-brand:hover {
        display: flex !important;
        min-height: 64px !important;
        padding: 0 8px !important;
        margin: 0 0 28px !important;
        gap: 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: var(--snow-text) !important;
        transform: none !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-mark {
        width: 54px !important;
        height: 54px !important;
        flex: 0 0 54px !important;
        border-radius: 50% !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-copy strong {
        color: #0f172a !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-copy small {
        color: var(--snow-teal) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        left: var(--snow-sidebar) !important;
        right: 0 !important;
        width: auto !important;
        transform: none !important;
        border-radius: 0 !important;
    }

    body.theme-snowflake .topbar .brand,
    body.theme-snowflake .brand {
        position: absolute !important;
        top: 26px !important;
        left: calc(30px - var(--snow-sidebar)) !important;
        z-index: 160 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    body.theme-snowflake .topbar .brand:hover {
        transform: none !important;
    }

    body.theme-snowflake .topbar-inner,
    body.theme-snowflake.nav-scrolled .topbar-inner {
        min-height: 96px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.theme-snowflake .forest-side-nav {
        padding: 116px 22px 24px !important;
        gap: 10px !important;
    }

    body.theme-snowflake .forest-side-nav a {
        min-height: 50px !important;
        padding: 0 14px !important;
        border-radius: 14px !important;
        gap: 14px !important;
    }

    body.theme-snowflake .forest-side-nav a strong {
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    body.theme-snowflake .forest-nav-icon {
        width: 20px !important;
        height: 20px !important;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        gap: 24px !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        min-height: 392px !important;
        padding: 52px 20% 38px 40px !important;
    }

    body.theme-snowflake .snowflake-hero-copy {
        position: relative !important;
        z-index: 1 !important;
    }

    body.theme-snowflake .snowflake-hero-copy h1 {
        max-width: 500px !important;
        margin: 20px 0 18px !important;
        font-size: clamp(30px, 2.35vw, 36px) !important;
        line-height: 1.16 !important;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 455px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    body.theme-snowflake .snowflake-glass-art {
        z-index: 0 !important;
        right: 16px !important;
        top: 52px !important;
        width: 320px !important;
        height: 260px !important;
    }

    body.theme-snowflake .glass-dashboard {
        width: 216px !important;
        height: 160px !important;
    }

    body.theme-snowflake .glass-orb {
        left: 76px !important;
        top: 132px !important;
        width: 82px !important;
        height: 82px !important;
    }

    body.theme-snowflake .glass-base {
        width: 286px !important;
        height: 68px !important;
    }

    body.theme-snowflake .snowflake-license-panel {
        min-height: 392px !important;
        padding: 26px !important;
    }

    body.theme-snowflake .snowflake-api-card {
        min-height: 168px !important;
        padding: 20px !important;
        grid-template-columns: minmax(0, 1fr) 126px !important;
    }

    body.theme-snowflake .snowflake-api-card pre {
        max-width: 180px !important;
        overflow: hidden !important;
        font-size: 12px !important;
    }

    body.theme-snowflake .snowflake-gauge {
        width: 126px !important;
        height: 126px !important;
    }

    body.theme-snowflake .snowflake-gauge strong {
        font-size: 26px !important;
    }

    body.theme-snowflake .snowflake-action-grid {
        margin-top: 26px !important;
    }

    body.theme-snowflake .snowflake-action-grid article {
        min-height: 178px !important;
        padding: 24px 122px 22px 22px !important;
    }

    body.theme-snowflake .snowflake-action-grid article::after {
        right: 18px !important;
        top: 44px !important;
        width: 96px !important;
        height: 96px !important;
        border-radius: 28px !important;
    }

    body.theme-snowflake .snowflake-action-grid h2 {
        font-size: 18px !important;
    }

    body.theme-snowflake .snowflake-action-grid p {
        font-size: 14px !important;
    }

    body.theme-snowflake .snowflake-action-grid a {
        padding: 9px 16px !important;
        font-size: 13px !important;
    }

    body.theme-snowflake .snowflake-metric-grid {
        gap: 20px !important;
        margin-top: 26px !important;
    }

    body.theme-snowflake .snowflake-metric-grid article {
        min-height: 136px !important;
        padding: 22px !important;
    }

    body.theme-snowflake .snowflake-metric-grid strong {
        font-size: 25px !important;
    }

    body.theme-snowflake .snowflake-top-actions .forest-top-search {
        margin-left: 190px !important;
        margin-right: auto !important;
    }

    body.theme-snowflake .snowflake-side-nav {
        padding: 26px 22px 24px !important;
    }

    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand,
    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand:hover {
        display: flex !important;
        min-height: 64px !important;
        padding: 0 8px !important;
        margin: 0 0 28px !important;
        gap: 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.theme-snowflake .snowflake-glass-art {
        right: 28px !important;
        top: 50px !important;
        width: 326px !important;
        height: 292px !important;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 410px !important;
    }
}

/* Snowflake homepage polish: reference-aligned public dashboard */
@media (min-width: 1181px) {
    body.theme-snowflake.site-body {
        --snow-sidebar: 280px;
        padding: 110px 36px 48px calc(var(--snow-sidebar) + 20px) !important;
        background:
            radial-gradient(circle at 56% 12%, rgba(119, 210, 196, .08), transparent 26%),
            radial-gradient(circle at 80% 4%, rgba(160, 226, 214, .12), transparent 24%),
            linear-gradient(180deg, #ffffff 0%, #fbfdfd 54%, #f7fbfa 100%) !important;
    }

    body.theme-snowflake .container {
        width: min(100%, 1280px) !important;
        margin: 0 auto !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        left: var(--snow-sidebar) !important;
        height: 96px !important;
        padding: 0 36px !important;
        border-bottom: 1px solid rgba(15, 86, 82, .08) !important;
        background: rgba(255, 255, 255, .84) !important;
        box-shadow: 0 18px 48px rgba(36, 70, 80, .045) !important;
        transform: none !important;
    }

    body.theme-snowflake .topbar .brand {
        display: none !important;
    }

    body.theme-snowflake .topbar-inner,
    body.theme-snowflake.nav-scrolled .topbar-inner {
        min-height: 96px !important;
        width: min(100%, 1280px) !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    body.theme-snowflake .snowflake-top-actions {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 22px !important;
        width: 100% !important;
    }

    body.theme-snowflake .snowflake-top-actions .product-pages-menu,
    body.theme-snowflake .snowflake-top-actions .notification-button,
    body.theme-snowflake .snowflake-top-actions .forest-balance {
        display: none !important;
    }

    body.theme-snowflake .snowflake-top-actions .forest-top-search {
        width: 560px !important;
        flex: 0 0 560px !important;
        margin-left: 214px !important;
        margin-right: auto !important;
    }

    body.theme-snowflake .forest-top-search input {
        height: 62px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.93) !important;
        box-shadow: 0 18px 45px rgba(24, 54, 64, .07) !important;
        font-size: 15px !important;
    }

    body.theme-snowflake .forest-top-search button {
        right: 8px !important;
        top: 8px !important;
        width: 46px !important;
        height: 46px !important;
        border-radius: 16px !important;
        background: #0f766e !important;
    }

    body.theme-snowflake .forest-top-search button .forest-search-icon {
        border-color: #ffffff !important;
    }

    body.theme-snowflake .forest-top-search button .forest-search-icon::after {
        background: #ffffff !important;
    }

    body.theme-snowflake .nav a:not(.nav-cta),
    body.theme-snowflake .nav-cta,
    body.theme-snowflake .compact .user-menu-button {
        min-height: 62px !important;
        padding: 0 24px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.9) !important;
        border: 1px solid rgba(15, 86, 82, .08) !important;
        box-shadow: 0 18px 44px rgba(24, 54, 64, .06) !important;
        color: #173745 !important;
        font-weight: 800 !important;
    }

    body.theme-snowflake .nav-cta {
        background: linear-gradient(135deg, #e9f9f5, #ffffff) !important;
        color: #0f766e !important;
    }

    body.theme-snowflake .forest-side-nav {
        width: var(--snow-sidebar) !important;
        padding: 24px 20px 28px !important;
        background: rgba(255,255,255,.92) !important;
        border-right: 1px solid rgba(15, 86, 82, .07) !important;
        box-shadow: 24px 0 60px rgba(24, 54, 64, .05) !important;
        gap: 14px !important;
    }

    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand,
    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand:hover {
        min-height: 66px !important;
        padding: 0 10px !important;
        margin: 0 0 38px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-mark {
        width: 54px !important;
        height: 54px !important;
        border-radius: 50% !important;
        background:
            repeating-conic-gradient(from 0deg, transparent 0 12deg, #54bcae 13deg 17deg, transparent 18deg 30deg),
            radial-gradient(circle, rgba(117, 211, 196, .22), transparent 64%) !important;
        box-shadow: none !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) {
        min-height: 48px !important;
        padding: 0 18px !important;
        border-radius: 15px !important;
        color: #29485a !important;
        background: transparent !important;
        box-shadow: none !important;
        gap: 16px !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):hover,
    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):first-of-type {
        background: #def5ef !important;
        color: #0d6f67 !important;
        transform: none !important;
    }

    body.theme-snowflake .snowflake-help-card {
        padding: 18px !important;
        margin-top: auto !important;
        min-height: 210px !important;
        border-radius: 18px !important;
        background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(233,249,245,.9)) !important;
        box-shadow: 0 20px 50px rgba(24, 54, 64, .07) !important;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 446px !important;
        gap: 26px !important;
        align-items: stretch !important;
    }

    body.theme-snowflake .snowflake-main-hero,
    body.theme-snowflake .snowflake-license-panel,
    body.theme-snowflake .snowflake-action-grid article,
    body.theme-snowflake .snowflake-metric-grid article {
        border: 1px solid rgba(15, 118, 110, .12) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.78) !important;
        box-shadow: 0 24px 60px rgba(23, 55, 69, .08) !important;
        backdrop-filter: blur(18px) !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        min-height: 392px !important;
        padding: 34px 46% 34px 38px !important;
        background:
            radial-gradient(circle at 75% 48%, rgba(107, 201, 187, .17), transparent 38%),
            linear-gradient(135deg, rgba(255,255,255,.86), rgba(238,249,246,.74)) !important;
        overflow: hidden !important;
    }

    body.theme-snowflake .snowflake-hero-copy h1 {
        max-width: 520px !important;
        margin: 18px 0 18px !important;
        color: #0f625f !important;
        font-size: 37px !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
        font-weight: 900 !important;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 395px !important;
        color: #5d7580 !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    body.theme-snowflake .snowflake-hero-copy > span {
        color: #0f766e !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    body.theme-snowflake .snowflake-hero-actions .button {
        min-height: 54px !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #0c766e, #074f4c) !important;
        color: #fff !important;
        box-shadow: 0 18px 38px rgba(15, 118, 110, .22) !important;
    }

    body.theme-snowflake .snowflake-glass-art {
        right: 24px !important;
        top: 30px !important;
        width: 368px !important;
        height: 320px !important;
        background-size: contain !important;
        opacity: .96 !important;
    }

    body.theme-snowflake .snowflake-license-panel {
        min-height: 392px !important;
        padding: 26px !important;
    }

    body.theme-snowflake .snowflake-license-panel h2 {
        margin-bottom: 24px !important;
        color: #173745 !important;
        font-size: 21px !important;
    }

    body.theme-snowflake .snowflake-api-card {
        min-height: 184px !important;
        padding: 20px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.72) !important;
        grid-template-columns: minmax(0, 1fr) 150px !important;
    }

    body.theme-snowflake .snowflake-api-card pre {
        max-width: 210px !important;
        color: #425a68 !important;
        font-size: 12px !important;
        line-height: 1.8 !important;
    }

    body.theme-snowflake .snowflake-gauge {
        width: 136px !important;
        height: 136px !important;
        color: #173745 !important;
    }

    body.theme-snowflake .snowflake-status-row {
        margin-top: 22px !important;
        min-height: 68px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.74) !important;
    }

    body.theme-snowflake .snowflake-action-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;
        margin-top: 28px !important;
    }

    body.theme-snowflake .snowflake-action-grid article {
        min-height: 174px !important;
        padding: 22px 108px 20px 22px !important;
        overflow: hidden !important;
    }

    body.theme-snowflake .snowflake-action-grid article::after {
        right: 16px !important;
        top: 38px !important;
        width: 104px !important;
        height: 104px !important;
    }

    body.theme-snowflake .snowflake-action-grid h2 {
        color: #0f625f !important;
        font-size: 17px !important;
        margin-bottom: 10px !important;
    }

    body.theme-snowflake .snowflake-action-grid p {
        color: #627985 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.theme-snowflake .snowflake-action-grid a,
    body.theme-snowflake .snowflake-metric-grid article.wide a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        margin-top: 10px !important;
        padding: 0 16px !important;
        border: 1px solid rgba(15, 118, 110, .13) !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,.82) !important;
        color: #0f766e !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    body.theme-snowflake .snowflake-metric-grid {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 22px !important;
        margin-top: 28px !important;
    }

    body.theme-snowflake .snowflake-metric-grid article {
        min-height: 132px !important;
        padding: 20px !important;
    }

    body.theme-snowflake .snowflake-metric-grid span,
    body.theme-snowflake .snowflake-metric-grid small {
        color: #69818b !important;
    }

    body.theme-snowflake .snowflake-metric-grid strong {
        display: block !important;
        margin: 12px 0 8px !important;
        color: #173745 !important;
        font-size: 25px !important;
        line-height: 1.1 !important;
    }
}

body.theme-snowflake .forest-top-search,
body.theme-snowflake .snowflake-settings-button,
body.theme-snowflake .nav .user-menu.compact > .user-menu-button {
    border: 1px solid rgba(15, 118, 110, .12) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow:
        0 22px 55px rgba(23, 55, 69, .09),
        0 0 0 1px rgba(255, 255, 255, .7) inset !important;
}

body.theme-snowflake .forest-top-search button {
    display: grid !important;
    place-items: center !important;
    box-shadow: 0 18px 38px rgba(15, 118, 110, .22) !important;
}

/* Snowflake readable text safety pass */
body.theme-snowflake {
    color: #173745 !important;
}

body.theme-snowflake .container,
body.theme-snowflake .panel,
body.theme-snowflake .item,
body.theme-snowflake .toolbar,
body.theme-snowflake .empty-state,
body.theme-snowflake .content-list-page,
body.theme-snowflake .content-info-card,
body.theme-snowflake .snowflake-main-hero,
body.theme-snowflake .snowflake-license-panel,
body.theme-snowflake .snowflake-action-grid article,
body.theme-snowflake .snowflake-metric-grid article,
body.theme-snowflake form,
body.theme-snowflake table {
    color: #173745 !important;
}

body.theme-snowflake h1,
body.theme-snowflake h2,
body.theme-snowflake h3,
body.theme-snowflake h4,
body.theme-snowflake h5,
body.theme-snowflake h6,
body.theme-snowflake label,
body.theme-snowflake th,
body.theme-snowflake td,
body.theme-snowflake p,
body.theme-snowflake li,
body.theme-snowflake span,
body.theme-snowflake strong,
body.theme-snowflake small,
body.theme-snowflake em,
body.theme-snowflake summary {
    color: inherit;
}

body.theme-snowflake .muted,
body.theme-snowflake .topbar-subtitle,
body.theme-snowflake .panel p,
body.theme-snowflake .panel small,
body.theme-snowflake .item p,
body.theme-snowflake .item small,
body.theme-snowflake .toolbar .muted,
body.theme-snowflake .empty-state p,
body.theme-snowflake .empty-state small {
    color: #5f7580 !important;
    opacity: 1 !important;
}

body.theme-snowflake .panel h1,
body.theme-snowflake .panel h2,
body.theme-snowflake .panel h3,
body.theme-snowflake .item h1,
body.theme-snowflake .item h2,
body.theme-snowflake .item h3,
body.theme-snowflake .toolbar h1,
body.theme-snowflake .toolbar h2,
body.theme-snowflake .empty-state h1,
body.theme-snowflake .empty-state h2 {
    color: #173745 !important;
}

body.theme-snowflake input,
body.theme-snowflake select,
body.theme-snowflake textarea {
    color: #173745 !important;
}

body.theme-snowflake input::placeholder,
body.theme-snowflake textarea::placeholder {
    color: #8fa4ad !important;
    opacity: 1 !important;
}

body.theme-snowflake .button,
body.theme-snowflake button,
body.theme-snowflake .nav-cta {
    color: #ffffff;
}

body.theme-snowflake .button.secondary,
body.theme-snowflake .button.outline,
body.theme-snowflake .panel a:not(.button),
body.theme-snowflake .item a:not(.button),
body.theme-snowflake .toolbar a:not(.button) {
    color: #0f766e !important;
}

body.theme-snowflake .snowflake-api-card pre,
body.theme-snowflake .code-card,
body.theme-snowflake pre,
body.theme-snowflake code {
    color: #d8fff7 !important;
}

body.theme-snowflake .content-slide,
body.theme-snowflake .content-slide *,
body.theme-snowflake .news-card,
body.theme-snowflake .news-card *,
body.theme-snowflake .post-detail-hero,
body.theme-snowflake .post-detail-hero * {
    color: #ffffff !important;
}

body.theme-snowflake .flash,
body.theme-snowflake .alert,
body.theme-snowflake .banner {
    color: #173745 !important;
}

/* Snowflake topbar shadow correction */
body.theme-snowflake .forest-top-search {
    box-shadow: 0 12px 30px rgba(23, 55, 69, .055) !important;
}

body.theme-snowflake .forest-top-search button {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 12px 26px rgba(23, 55, 69, .08) !important;
}

body.theme-snowflake .forest-top-search button::before,
body.theme-snowflake .forest-top-search button::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake .snowflake-settings-button,
body.theme-snowflake .nav > a,
body.theme-snowflake .nav .nav-cta,
body.theme-snowflake .nav .user-menu.compact > .user-menu-button {
    box-shadow: 0 12px 30px rgba(23, 55, 69, .065) !important;
}

/* Snowflake search pill final correction */
body.theme-snowflake .forest-top-search,
body.theme-snowflake .snowflake-top-actions .forest-top-search {
    position: relative !important;
    height: 60px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.theme-snowflake .forest-top-search input {
    height: 60px !important;
    padding: 0 74px 0 26px !important;
    border: 1px solid rgba(15, 118, 110, .13) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #173745 !important;
    box-shadow: 0 12px 30px rgba(23, 55, 69, .055) !important;
    line-height: 60px !important;
}

body.theme-snowflake .forest-top-search button {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 17px !important;
    outline: 0 !important;
    background: #0f766e !important;
    box-shadow: 0 10px 22px rgba(23, 55, 69, .08) !important;
    transform: translateY(-50%) !important;
}

body.theme-snowflake .forest-top-search button .forest-search-icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    transform: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 1 0 0 13.6 6.8 6.8 0 0 0 0-13.6Zm0 2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm4.95 9.05a1 1 0 0 1 1.41 0l2.55 2.55a1 1 0 0 1-1.41 1.41l-2.55-2.55a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 1 0 0 13.6 6.8 6.8 0 0 0 0-13.6Zm0 2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm4.95 9.05a1 1 0 0 1 1.41 0l2.55 2.55a1 1 0 0 1-1.41 1.41l-2.55-2.55a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake .forest-top-search button .forest-search-icon::before,
body.theme-snowflake .forest-top-search button .forest-search-icon::after,
body.theme-snowflake .forest-top-search button::before,
body.theme-snowflake .forest-top-search button::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 1180px) {
    body.theme-snowflake .snowflake-dashboard-home,
    body.theme-snowflake .snowflake-action-grid,
    body.theme-snowflake .snowflake-metric-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        padding: 34px 24px !important;
    }

    body.theme-snowflake .snowflake-glass-art {
        display: none !important;
    }
}

@media (max-width: 760px) {
    html,
    body.theme-snowflake.site-body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.theme-snowflake.site-body {
        padding: 104px 14px 104px !important;
    }

    body.theme-snowflake .container,
    body.theme-snowflake .topbar-inner,
    body.theme-snowflake .snowflake-dashboard-home,
    body.theme-snowflake .snowflake-action-grid,
    body.theme-snowflake .snowflake-metric-grid {
        width: 100% !important;
        max-width: calc(100vw - 28px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 82px !important;
        padding: 0 14px !important;
    }

    body.theme-snowflake .snowflake-main-hero,
    body.theme-snowflake .snowflake-license-panel,
    body.theme-snowflake .snowflake-action-grid article,
    body.theme-snowflake .snowflake-metric-grid article {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        min-height: 0 !important;
        padding: 30px 24px !important;
    }

    body.theme-snowflake .snowflake-hero-copy h1 {
        max-width: 100% !important;
        font-size: 31px !important;
        line-height: 1.22 !important;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 100% !important;
        font-size: 14px !important;
        overflow-wrap: anywhere !important;
    }

    body.theme-snowflake .snowflake-hero-actions {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.theme-snowflake .snowflake-hero-actions .button {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
    }

    body.theme-snowflake .snowflake-license-panel {
        min-height: 0 !important;
        padding: 22px !important;
    }

    body.theme-snowflake .snowflake-api-card {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        min-height: 0 !important;
    }

    body.theme-snowflake .snowflake-api-card pre {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        white-space: pre-wrap !important;
        word-break: break-word !important;
        font-size: 11px !important;
    }

    body.theme-snowflake .snowflake-gauge {
        margin: 0 auto !important;
    }

    body.theme-snowflake .snowflake-action-grid article {
        min-height: 160px !important;
        padding: 22px 110px 20px 22px !important;
    }

    body.theme-snowflake .snowflake-metric-grid article {
        min-height: 118px !important;
    }
}

/* Snowflake home viewport fit */
body.theme-snowflake .site-footer {
    display: none !important;
}

@media (min-width: 1181px) {
    html,
    body.theme-snowflake.site-body {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
    }

    body.theme-snowflake.site-body {
        --snow-sidebar: 240px;
        --snow-topbar: 78px;
        --snow-top-gap: 24px;
        --snow-bottom-gap: 16px;
        padding: calc(var(--snow-topbar) + var(--snow-top-gap)) 26px var(--snow-bottom-gap) calc(var(--snow-sidebar) + 18px) !important;
    }

    body.theme-snowflake .container {
        width: min(100%, 1320px) !important;
        height: calc(100vh - var(--snow-topbar) - var(--snow-top-gap) - var(--snow-bottom-gap)) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        margin: 0 auto !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        left: var(--snow-sidebar) !important;
        height: 78px !important;
        padding: 0 26px !important;
    }

    body.theme-snowflake .topbar-inner,
    body.theme-snowflake.nav-scrolled .topbar-inner {
        min-height: 78px !important;
        width: min(100%, 1320px) !important;
    }

    body.theme-snowflake .snowflake-top-actions {
        gap: 18px !important;
    }

    body.theme-snowflake .snowflake-top-actions .forest-top-search {
        width: 540px !important;
        flex-basis: 540px !important;
        margin-left: 235px !important;
    }

    body.theme-snowflake .forest-top-search input,
    body.theme-snowflake .nav a:not(.nav-cta),
    body.theme-snowflake .nav-cta,
    body.theme-snowflake .compact .user-menu-button {
        min-height: 56px !important;
        height: 56px !important;
        border-radius: 16px !important;
    }

    body.theme-snowflake .forest-top-search button {
        top: 7px !important;
        right: 7px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
    }

    body.theme-snowflake .forest-side-nav {
        width: var(--snow-sidebar) !important;
        padding: 18px 14px 16px !important;
        gap: 7px !important;
        overflow: hidden !important;
    }

    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand,
    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand:hover {
        min-height: 58px !important;
        margin-bottom: 22px !important;
        padding: 0 8px !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-mark {
        width: 48px !important;
        height: 48px !important;
        flex: 0 0 48px !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand strong {
        font-size: 24px !important;
        line-height: 1 !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand small {
        font-size: 14px !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) {
        min-height: 39px !important;
        padding: 0 14px !important;
        border-radius: 13px !important;
        gap: 13px !important;
        font-size: 13px !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) svg {
        width: 17px !important;
        height: 17px !important;
    }

    body.theme-snowflake .snowflake-help-card {
        min-height: 148px !important;
        padding: 14px !important;
        border-radius: 17px !important;
        margin-top: auto !important;
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
    }

    body.theme-snowflake .snowflake-help-card strong,
    body.theme-snowflake .snowflake-help-card span {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        max-width: 154px !important;
        color: #173745 !important;
        text-shadow:
            0 1px 0 rgba(255,255,255,.94),
            0 0 16px rgba(255,255,255,.96),
            0 0 28px rgba(214, 250, 242, .88) !important;
    }

    body.theme-snowflake .snowflake-help-card strong {
        font-size: 15px !important;
        line-height: 1.14 !important;
        margin-bottom: 8px !important;
    }

    body.theme-snowflake .snowflake-help-card span {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body.theme-snowflake .snowflake-help-card a {
        position: relative !important;
        z-index: 1 !important;
        min-height: 36px !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
        box-shadow: 0 0 18px rgba(255,255,255,.74) !important;
    }

    body.theme-snowflake .snowflake-help-card::after {
        position: absolute !important;
        z-index: 0 !important;
        left: 2px !important;
        right: auto !important;
        top: 8px !important;
        bottom: auto !important;
        width: 226px !important;
        height: 184px !important;
        margin: 0 !important;
        opacity: .14 !important;
        filter: blur(.1px) saturate(1.12) !important;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        grid-template-columns: minmax(0, 1fr) 410px !important;
        gap: 18px !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        min-height: 318px !important;
        padding: 28px 280px 28px 32px !important;
        border-radius: 20px !important;
    }

    body.theme-snowflake .snowflake-hero-copy h1 {
        max-width: 490px !important;
        margin: 14px 0 14px !important;
        font-size: 34px !important;
        line-height: 1.14 !important;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 430px !important;
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

    body.theme-snowflake .snowflake-hero-actions .button {
        min-height: 46px !important;
        padding: 0 21px !important;
        border-radius: 11px !important;
        font-size: 13px !important;
    }

    body.theme-snowflake .snowflake-glass-art {
        right: 18px !important;
        top: 24px !important;
        width: 318px !important;
        height: 268px !important;
    }

    body.theme-snowflake .snowflake-license-panel {
        min-height: 318px !important;
        padding: 22px !important;
        border-radius: 20px !important;
    }

    body.theme-snowflake .snowflake-license-panel h2 {
        margin-bottom: 16px !important;
        font-size: 19px !important;
    }

    body.theme-snowflake .snowflake-api-card {
        min-height: 142px !important;
        padding: 16px !important;
        grid-template-columns: minmax(0, 1fr) 122px !important;
        gap: 12px !important;
    }

    body.theme-snowflake .snowflake-api-card pre {
        max-width: 190px !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,.9), rgba(230,249,245,.84)),
            radial-gradient(circle at 10% 0%, rgba(127, 227, 212, .24), transparent 44%) !important;
        border: 1px solid rgba(15, 118, 110, .16) !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.78),
            0 16px 34px rgba(23, 55, 69, .07) !important;
        color: #315760 !important;
        font-size: 10.5px !important;
        line-height: 1.65 !important;
    }

    body.theme-snowflake .snowflake-gauge {
        width: 116px !important;
        height: 116px !important;
    }

    body.theme-snowflake .snowflake-gauge strong {
        font-size: 23px !important;
    }

    body.theme-snowflake .snowflake-status-row {
        margin-top: 14px !important;
        min-height: 58px !important;
        padding: 0 16px !important;
    }

    body.theme-snowflake .snowflake-action-grid {
        gap: 18px !important;
        margin-top: 18px !important;
    }

    body.theme-snowflake .snowflake-action-grid article {
        min-height: 152px !important;
        padding: 18px 92px 16px 18px !important;
        border-radius: 19px !important;
    }

    body.theme-snowflake .snowflake-action-grid article::after {
        right: 12px !important;
        top: 33px !important;
        width: 84px !important;
        height: 84px !important;
    }

    body.theme-snowflake .snowflake-action-grid h2 {
        font-size: 16px !important;
        margin-bottom: 7px !important;
    }

    body.theme-snowflake .snowflake-action-grid p {
        font-size: 12px !important;
        line-height: 1.38 !important;
    }

    body.theme-snowflake .snowflake-action-grid a,
    body.theme-snowflake .snowflake-metric-grid article.wide a {
        min-height: 32px !important;
        margin-top: 8px !important;
        padding: 0 14px !important;
        border-radius: 11px !important;
        font-size: 12px !important;
    }

    body.theme-snowflake .snowflake-metric-grid {
        gap: 18px !important;
        margin-top: 18px !important;
    }

    body.theme-snowflake .snowflake-metric-grid article {
        min-height: 116px !important;
        padding: 16px !important;
        border-radius: 18px !important;
    }

    body.theme-snowflake .snowflake-metric-grid span,
    body.theme-snowflake .snowflake-metric-grid small {
        font-size: 12px !important;
    }

    body.theme-snowflake .snowflake-metric-grid strong {
        margin: 8px 0 6px !important;
        font-size: 23px !important;
    }
}

@media (min-width: 1181px) and (max-width: 1450px) {
    body.theme-snowflake.site-body {
        --snow-sidebar: 240px;
        --snow-topbar: 78px;
        --snow-top-gap: 16px;
        --snow-bottom-gap: 14px;
        padding-top: calc(var(--snow-topbar) + var(--snow-top-gap)) !important;
        padding-bottom: var(--snow-bottom-gap) !important;
    }

    body.theme-snowflake .container {
        height: calc(100vh - var(--snow-topbar) - var(--snow-top-gap) - var(--snow-bottom-gap)) !important;
        margin-top: 0 !important;
        transform: none !important;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        grid-template-columns: minmax(0, 1fr) 390px !important;
        margin-top: 0 !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        padding-right: 230px !important;
    }

    body.theme-snowflake .snowflake-hero-copy h1 {
        font-size: 31px !important;
        line-height: 1.12 !important;
    }

    body.theme-snowflake .snowflake-hero-copy p {
        max-width: 360px !important;
        font-size: 12px !important;
    }

    body.theme-snowflake .snowflake-glass-art {
        right: -16px !important;
        top: 16px !important;
        width: 286px !important;
        height: 248px !important;
        opacity: .72 !important;
    }

    body.theme-snowflake .snowflake-license-panel {
        padding: 20px !important;
    }

    body.theme-snowflake .snowflake-api-card {
        grid-template-columns: minmax(0, 1fr) 110px !important;
    }

    body.theme-snowflake .snowflake-gauge {
        width: 106px !important;
        height: 106px !important;
    }
}

/* Forest Mist style compact sidebar + scroll only outside the homepage */
@media (min-width: 1181px) {
    html,
    body.theme-snowflake.site-body {
        height: auto !important;
        min-height: 100vh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.theme-snowflake.site-body {
        --snow-sidebar: 104px !important;
        padding-left: calc(var(--snow-sidebar) + 34px) !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
    }

    body.theme-snowflake.site-body:not(:has(.snowflake-dashboard-home)) .container {
        height: auto !important;
        min-height: calc(100vh - 126px) !important;
        display: block !important;
        margin: 0 auto !important;
        padding: 32px 0 56px !important;
        transform: none !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        left: var(--snow-sidebar) !important;
    }

    body.theme-snowflake .forest-side-nav {
        top: 98px !important;
        bottom: 26px !important;
        left: 0 !important;
        width: var(--snow-sidebar) !important;
        display: grid !important;
        align-content: center !important;
        justify-items: center !important;
        gap: 18px !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        border-right: 1px solid rgba(15, 86, 82, .06) !important;
        box-shadow: none !important;
    }

    body.theme-snowflake .forest-side-nav::before {
        content: "" !important;
        position: absolute !important;
        top: calc(50% - 216px) !important;
        right: 0 !important;
        width: 3px !important;
        height: 42px !important;
        border-radius: 999px !important;
        background: #72d8c8 !important;
        box-shadow: 0 0 18px rgba(114, 216, 200, .55) !important;
    }

    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand,
    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand:hover {
        position: fixed !important;
        top: 24px !important;
        left: 22px !important;
        width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-mark {
        width: 58px !important;
        height: 58px !important;
        flex: 0 0 58px !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-copy {
        display: none !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) {
        position: relative !important;
        width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        border: 1px solid transparent !important;
        border-radius: 17px !important;
        color: #29485a !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):hover,
    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):first-of-type {
        color: #0f766e !important;
        border-color: rgba(15, 118, 110, .16) !important;
        background: rgba(222, 245, 239, .78) !important;
        box-shadow: 0 16px 34px rgba(23, 55, 69, .08), inset 0 1px 0 rgba(255,255,255,.74) !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) strong {
        position: absolute !important;
        left: calc(100% + 12px) !important;
        top: 50% !important;
        translate: 0 -50% !important;
        width: max-content !important;
        max-width: 220px !important;
        padding: 9px 14px !important;
        border: 1px solid rgba(15, 118, 110, .13) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.94) !important;
        box-shadow: 0 18px 34px rgba(23, 55, 69, .12) !important;
        color: #173745 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateX(-8px) !important;
        transition: opacity .18s ease, transform .18s ease !important;
        z-index: 5 !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):hover strong {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) .forest-nav-icon {
        margin: 0 !important;
    }

    body.theme-snowflake .snowflake-help-card {
        display: none !important;
    }

    body.theme-snowflake .content-list-page .toolbar,
    body.theme-snowflake .content-list-page .panel,
    body.theme-snowflake .content-card {
        border: 1px solid rgba(15, 118, 110, .12) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.82) !important;
        box-shadow: 0 24px 60px rgba(23, 55, 69, .08) !important;
        backdrop-filter: blur(18px) !important;
    }

    body.theme-snowflake .page-breadcrumb {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
        padding: 10px 16px !important;
        border: 1px solid rgba(15, 118, 110, .12) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.86) !important;
        box-shadow: 0 14px 34px rgba(23, 55, 69, .06) !important;
    }

    body.theme-snowflake .page-breadcrumb a,
    body.theme-snowflake .page-breadcrumb span {
        color: #173745 !important;
        text-decoration: none !important;
        font-weight: 800 !important;
    }

    body.theme-snowflake .page-breadcrumb span {
        color: #0f766e !important;
    }

    body.theme-snowflake .content-list-page .toolbar {
        margin-bottom: 24px !important;
        padding: 34px !important;
    }

    body.theme-snowflake .content-list-page .toolbar .eyebrow {
        color: #0f766e !important;
        font-weight: 900 !important;
    }

    body.theme-snowflake .content-list-page .toolbar h1 {
        color: #173745 !important;
        font-size: clamp(38px, 5vw, 64px) !important;
        line-height: 1.05 !important;
        margin: 12px 0 !important;
    }

    body.theme-snowflake .content-list-page .toolbar .muted {
        max-width: 720px !important;
        color: #5d7580 !important;
        opacity: 1 !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    body.theme-snowflake .content-card-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    body.theme-snowflake .content-card {
        display: grid !important;
        min-height: 260px !important;
        padding: 18px !important;
        color: #173745 !important;
        text-decoration: none !important;
        overflow: hidden !important;
    }

    body.theme-snowflake .content-card img,
    body.theme-snowflake .content-card-placeholder {
        width: 100% !important;
        height: 132px !important;
        border-radius: 17px !important;
        object-fit: cover !important;
        background:
            radial-gradient(circle at 70% 28%, rgba(114, 216, 200, .34), transparent 36%),
            linear-gradient(135deg, #effaf7, #ffffff) !important;
        margin-bottom: 14px !important;
    }

    body.theme-snowflake .content-card span {
        color: #0f766e !important;
        font-size: 12px !important;
        font-weight: 900 !important;
    }

    body.theme-snowflake .content-card strong {
        margin: 8px 0 !important;
        color: #173745 !important;
        font-size: 21px !important;
        line-height: 1.2 !important;
    }

    body.theme-snowflake .content-card p,
    body.theme-snowflake .content-card small {
        color: #627985 !important;
    }

    body.theme-snowflake .content-list-page,
    body.theme-snowflake .content-list-page .panel,
    body.theme-snowflake .content-list-page .toolbar,
    body.theme-snowflake .content-list-page .section-title,
    body.theme-snowflake .content-list-page .empty-state,
    body.theme-snowflake .content-list-page .content-info-card {
        color: #173745 !important;
    }

    body.theme-snowflake .content-list-page .muted,
    body.theme-snowflake .content-list-page p,
    body.theme-snowflake .content-list-page small {
        color: #5f7580 !important;
        opacity: 1 !important;
    }

    body.theme-snowflake .content-list-page .btn,
    body.theme-snowflake .content-list-page button,
    body.theme-snowflake .content-list-page input,
    body.theme-snowflake .content-list-page select,
    body.theme-snowflake .content-list-page textarea {
        color: #173745 !important;
    }

    body.theme-snowflake .content-list-page .btn.primary,
    body.theme-snowflake .content-list-page button.primary,
    body.theme-snowflake .content-list-page .content-card .btn,
    body.theme-snowflake .content-list-page .content-card button {
        color: #ffffff !important;
        background: linear-gradient(135deg, #0f766e, #78d9bd) !important;
        border-color: rgba(15, 118, 110, .18) !important;
        box-shadow: 0 14px 30px rgba(15, 118, 110, .18) !important;
    }
}

body.theme-snowflake .brand-mark.has-logo,
body.theme-snowflake .snowflake-sidebar-brand .brand-mark.has-logo,
body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand .brand-mark.has-logo {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-snowflake .brand-mark.has-logo::before,
body.theme-snowflake .brand-mark.has-logo::after,
body.theme-snowflake .brand:has(.brand-mark.has-logo)::before {
    content: none !important;
    display: none !important;
}

body.theme-snowflake .brand-mark.has-logo img,
body.theme-snowflake .snowflake-sidebar-brand .brand-mark.has-logo img,
body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand .brand-mark.has-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

body.theme-snowflake .user-avatar,
body.theme-snowflake .user-avatar.has-image {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #c8efe3, #0f766e) !important;
    box-shadow: 0 10px 24px rgba(23, 55, 69, .12) !important;
}

body.theme-snowflake .user-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 50% !important;
}

body.theme-snowflake .snowflake-settings-menu {
    position: relative !important;
}

body.theme-snowflake .snowflake-settings-button {
    min-width: 56px !important;
    width: 56px !important;
    height: 56px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    background: rgba(255,255,255,.9) !important;
    color: #173745 !important;
}

body.theme-snowflake .snowflake-settings-icon {
    position: relative !important;
    width: 22px !important;
    height: 22px !important;
    border: 2px solid #0f766e !important;
    border-radius: 50% !important;
    animation: snowflake-settings-spin 7s linear infinite !important;
}

body.theme-snowflake .snowflake-settings-icon::before,
body.theme-snowflake .snowflake-settings-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 30px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #0f766e !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

body.theme-snowflake .snowflake-settings-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body.theme-snowflake .snowflake-settings-button::before,
body.theme-snowflake .snowflake-settings-button::after {
    content: "" !important;
    position: absolute !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #0f766e !important;
    opacity: .72 !important;
}

body.theme-snowflake .snowflake-settings-button::before {
    transform: translateY(-15px) !important;
}

body.theme-snowflake .snowflake-settings-button::after {
    transform: translateY(15px) !important;
}

body.theme-snowflake .snowflake-settings-dropdown {
    width: 360px !important;
    max-height: min(68vh, 520px) !important;
    overflow-y: auto !important;
    padding: 18px !important;
    scrollbar-width: none !important;
}

body.theme-snowflake .snowflake-settings-dropdown::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

body.theme-snowflake .snowflake-settings-section + .snowflake-settings-section {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(15,118,110,.11) !important;
}

body.theme-snowflake .snowflake-settings-section > strong {
    display: block !important;
    margin-bottom: 10px !important;
    color: #173745 !important;
    font-size: 14px !important;
}

body.theme-snowflake .snowflake-language-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body.theme-snowflake .snowflake-language-grid form {
    margin: 0 !important;
}

body.theme-snowflake .snowflake-language-grid button,
body.theme-snowflake .snowflake-theme-switch button {
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(15,118,110,.12) !important;
    border-radius: 14px !important;
    background: rgba(239,250,247,.72) !important;
    color: #173745 !important;
    box-shadow: none !important;
}

body.theme-snowflake .snowflake-language-grid button.active,
body.theme-snowflake .snowflake-theme-switch button.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f766e, #7bd8bf) !important;
}

body.theme-snowflake .snowflake-language-grid button small {
    color: inherit !important;
    opacity: .78 !important;
}

body.theme-snowflake .snowflake-theme-switch {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}

body.theme-snowflake.snowflake-dark-mode {
    --snow-bg: #0d1c22;
    --snow-panel: rgba(19, 41, 48, .86);
    --snow-panel-strong: rgba(19, 41, 48, .96);
    --snow-text: #e9f7f4;
    --snow-muted: #a9c4c0;
    background: #0d1c22 !important;
    color: var(--snow-text) !important;
}

body.theme-snowflake.snowflake-dark-mode.site-body::after {
    background:
        radial-gradient(circle at 30% 16%, rgba(111, 208, 191, .14), transparent 22%),
        linear-gradient(120deg, #0b171c, #10272d 54%, #0d1c22) !important;
}

body.theme-snowflake.snowflake-dark-mode .topbar,
body.theme-snowflake.snowflake-dark-mode .forest-side-nav {
    background: rgba(12, 27, 32, .88) !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-main-hero,
body.theme-snowflake.snowflake-dark-mode .snowflake-license-panel,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid article,
body.theme-snowflake.snowflake-dark-mode .snowflake-metric-grid article,
body.theme-snowflake.snowflake-dark-mode .user-dropdown {
    background: rgba(19, 41, 48, .86) !important;
    color: #e9f7f4 !important;
}

body.theme-snowflake.snowflake-dark-mode h1,
body.theme-snowflake.snowflake-dark-mode h2,
body.theme-snowflake.snowflake-dark-mode h3,
body.theme-snowflake.snowflake-dark-mode p,
body.theme-snowflake.snowflake-dark-mode small,
body.theme-snowflake.snowflake-dark-mode .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .user-dropdown button {
    color: #e9f7f4 !important;
}

body.theme-snowflake .page-loader--mega .loader-shape img {
    width: 66px !important;
    height: 66px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}

body.theme-snowflake .page-loader--mega {
    background:
        radial-gradient(circle at 50% 40%, rgba(20, 184, 166, 0.22), transparent 30%),
        linear-gradient(135deg, rgba(7, 12, 20, 0.92), rgba(9, 18, 28, 0.88)) !important;
}

body.theme-snowflake .page-loader--mega .page-loader-card {
    min-width: min(360px, 90vw) !important;
    padding: 34px 34px 30px !important;
    gap: 16px !important;
    border: 1px solid rgba(111, 241, 218, 0.2) !important;
    border-radius: 30px !important;
    background: rgba(9, 18, 28, 0.64) !important;
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42), 0 0 70px rgba(20, 184, 166, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.theme-snowflake .page-loader--mega .loader-shape {
    width: 106px !important;
    height: 106px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    animation: none !important;
}

body.theme-snowflake .page-loader--mega .loader-shape::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    border: 3px solid rgba(255, 255, 255, 0.08) !important;
    border-top-color: #75f2d3 !important;
    border-right-color: #14b8a6 !important;
    filter: drop-shadow(0 0 14px rgba(117, 242, 211, 0.52)) !important;
    animation: loader-spin 1.05s linear infinite !important;
}

body.theme-snowflake .page-loader--mega .loader-shape::after {
    content: "" !important;
    position: absolute !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    inset: 10px !important;
    border: 1px solid rgba(117, 242, 211, 0.22) !important;
    box-shadow: inset 0 0 24px rgba(20, 184, 166, 0.18) !important;
    animation: loader-spin 2.4s linear reverse infinite !important;
}

body.theme-snowflake .page-loader--mega .loader-shape span {
    display: none !important;
}

body.theme-snowflake .loader-status-list {
    position: relative !important;
    width: min(300px, 78vw) !important;
    height: 28px !important;
    overflow: hidden !important;
    text-align: center !important;
}

body.theme-snowflake .loader-status-list small {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: rgba(226, 255, 249, 0.78) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    opacity: 0 !important;
    transform: translateY(18px) !important;
    transition: opacity 360ms ease, transform 420ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.theme-snowflake .loader-status-list small.active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

body.theme-snowflake .loader-status-list small.done {
    color: #87f7d8 !important;
}

body.theme-snowflake .loader-status-list small.leaving {
    opacity: 0 !important;
    transform: translateY(-22px) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .page-loader--mega {
    background:
        radial-gradient(circle at 50% 38%, rgba(123, 216, 191, .34), transparent 34%),
        linear-gradient(135deg, rgba(248, 253, 252, .94), rgba(231, 247, 243, .9)) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .page-loader--mega .page-loader-card {
    border-color: rgba(15, 118, 110, .14) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow:
        0 34px 100px rgba(23, 55, 69, .12),
        0 0 70px rgba(123, 216, 191, .22),
        inset 0 1px 0 rgba(255, 255, 255, .8) !important;
    color: #173745 !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .page-loader--mega .loader-shape::before {
    border-color: rgba(15, 118, 110, .1) !important;
    border-top-color: #0f766e !important;
    border-right-color: #7bd8bf !important;
    filter: drop-shadow(0 0 14px rgba(15, 118, 110, .22)) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .page-loader--mega .loader-shape::after {
    border-color: rgba(15, 118, 110, .18) !important;
    box-shadow: inset 0 0 24px rgba(123, 216, 191, .16) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .page-loader--mega .loader-shape img {
    filter: drop-shadow(0 0 18px rgba(15, 118, 110, .18)) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .page-loader--mega .page-loader-card strong {
    color: #173745 !important;
    text-shadow: 0 0 18px rgba(123, 216, 191, .22) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .loader-status-list small {
    color: #5f7580 !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .loader-status-list small.done {
    color: #0f766e !important;
}

body.theme-snowflake.snowflake-dark-mode .page-loader--mega {
    background:
        radial-gradient(circle at 50% 40%, rgba(20, 184, 166, 0.22), transparent 30%),
        linear-gradient(135deg, rgba(7, 12, 20, 0.94), rgba(9, 18, 28, 0.9)) !important;
}

body.theme-snowflake.site-body {
    background: #fbfdfd !important;
}

body.theme-snowflake.site-body::before,
body.theme-snowflake.site-body::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake.snowflake-dark-mode.site-body {
    background: #0d1c22 !important;
}

body.theme-snowflake .snowflake-settings-icon {
    width: 24px !important;
    height: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0f766e !important;
    box-shadow: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.87l.06.06a2.06 2.06 0 1 1-2.91 2.91l-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1.05V21a2 2 0 1 1-4 0v-.1A1.7 1.7 0 0 0 8.6 19.4a1.7 1.7 0 0 0-1.87.34l-.06.06a2.06 2.06 0 1 1-2.91-2.91l.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1.05-.4H3a2 2 0 1 1 0-4h.1A1.7 1.7 0 0 0 4.6 8.6a1.7 1.7 0 0 0-.34-1.87l-.06-.06A2.06 2.06 0 1 1 7.11 3.76l.06.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1.05V3a2 2 0 1 1 4 0v.1A1.7 1.7 0 0 0 15.4 4.6a1.7 1.7 0 0 0 1.87-.34l.06-.06a2.06 2.06 0 1 1 2.91 2.91l-.06.06A1.7 1.7 0 0 0 19.4 9c.2.38.52.7.9.9.32.18.68.28 1.05.28H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5.82Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.87l.06.06a2.06 2.06 0 1 1-2.91 2.91l-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1.05V21a2 2 0 1 1-4 0v-.1A1.7 1.7 0 0 0 8.6 19.4a1.7 1.7 0 0 0-1.87.34l-.06.06a2.06 2.06 0 1 1-2.91-2.91l.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1.05-.4H3a2 2 0 1 1 0-4h.1A1.7 1.7 0 0 0 4.6 8.6a1.7 1.7 0 0 0-.34-1.87l-.06-.06A2.06 2.06 0 1 1 7.11 3.76l.06.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1.05V3a2 2 0 1 1 4 0v.1A1.7 1.7 0 0 0 15.4 4.6a1.7 1.7 0 0 0 1.87-.34l.06-.06a2.06 2.06 0 1 1 2.91 2.91l-.06.06A1.7 1.7 0 0 0 19.4 9c.2.38.52.7.9.9.32.18.68.28 1.05.28H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5.82Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
    animation: snowflake-settings-spin 10s linear infinite !important;
}

body.theme-snowflake .snowflake-settings-icon::before,
body.theme-snowflake .snowflake-settings-icon::after,
body.theme-snowflake .snowflake-settings-button::before,
body.theme-snowflake .snowflake-settings-button::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-settings-icon {
    background: #7bd8bf !important;
}

@keyframes snowflake-settings-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 1181px) {
    body.theme-snowflake.site-body {
        --snow-sidebar: 96px !important;
        padding-left: calc(var(--snow-sidebar) + 18px) !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        left: var(--snow-sidebar) !important;
    }

    body.theme-snowflake .forest-side-nav {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        width: var(--snow-sidebar) !important;
        height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        padding: 18px 0 16px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, .92) !important;
        border-right: 1px solid rgba(15, 86, 82, .07) !important;
        box-shadow: 10px 0 28px rgba(23, 55, 69, .035) !important;
    }

    body.theme-snowflake .forest-side-nav::after {
        content: none !important;
        display: none !important;
    }

    body.theme-snowflake .forest-side-nav::before {
        content: none !important;
        display: none !important;
    }

    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand,
    body.theme-snowflake .forest-side-nav .snowflake-sidebar-brand:hover {
        position: static !important;
        order: 0 !important;
        width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        flex: 0 0 64px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        margin: 0 0 14px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.theme-snowflake .snowflake-sidebar-brand .brand-mark {
        width: 64px !important;
        height: 64px !important;
        flex: 0 0 64px !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) {
        position: relative !important;
        width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        flex: 0 0 46px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 15px !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand)::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        right: -25px !important;
        width: 4px !important;
        height: 28px !important;
        border-radius: 99px !important;
        background: #65d6c6 !important;
        box-shadow: 0 0 14px rgba(101, 214, 198, .42) !important;
        opacity: 0 !important;
        transform: translateY(-50%) scaleY(.72) !important;
        transition: opacity 180ms ease, transform 180ms ease !important;
        pointer-events: none !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand).is-active::after,
    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):hover::after {
        opacity: 1 !important;
        transform: translateY(-50%) scaleY(1) !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand).is-active,
    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand):hover {
        background: rgba(208, 245, 235, .74) !important;
        border-color: rgba(15, 118, 110, .16) !important;
        color: #0f3f44 !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) strong {
        z-index: 9999 !important;
        left: calc(100% + 16px) !important;
        background: rgba(15, 35, 43, .96) !important;
        color: #ffffff !important;
        box-shadow: 0 18px 40px rgba(23, 55, 69, .18) !important;
    }

    body.theme-snowflake .forest-side-nav a:not(.snowflake-sidebar-brand) .forest-nav-icon {
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
    }
}

/* Snowflake homepage final density and topbar polish */
@media (min-width: 1181px) {
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        padding-top: 98px !important;
        padding-bottom: 14px !important;
        padding-left: calc(var(--snow-sidebar, 96px) + 18px) !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .container {
        width: min(100%, 1680px) !important;
        max-width: calc(100vw - var(--snow-sidebar, 96px) - 54px) !important;
        height: calc(100vh - 112px) !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        align-content: start !important;
        overflow: visible !important;
        transform: none !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        height: 98px !important;
        padding: 0 28px !important;
    }

    body.theme-snowflake .forest-top-search,
    body.theme-snowflake .snowflake-settings-button,
    body.theme-snowflake .nav .user-menu.compact > .user-menu-button {
        border: 1px solid rgba(15, 118, 110, .12) !important;
        background: rgba(255, 255, 255, .92) !important;
        box-shadow:
            0 22px 55px rgba(23, 55, 69, .09),
            0 0 0 1px rgba(255, 255, 255, .7) inset !important;
    }

    body.theme-snowflake .forest-top-search {
        height: 68px !important;
        max-width: 680px !important;
    }

    body.theme-snowflake .forest-top-search button {
        width: 54px !important;
        height: 54px !important;
        margin-right: 7px !important;
        box-shadow: 0 18px 38px rgba(15, 118, 110, .22) !important;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        grid-template-columns: minmax(0, 1fr) 510px !important;
        gap: 16px !important;
    }

    body.theme-snowflake .snowflake-main-hero,
    body.theme-snowflake .snowflake-license-panel {
        min-height: 248px !important;
        border-radius: 22px !important;
    }

    body.theme-snowflake .snowflake-main-hero {
        padding: 34px 43% 30px 38px !important;
    }

    body.theme-snowflake .snowflake-main-hero h1 {
        margin: 14px 0 16px !important;
        font-size: clamp(34px, 2.75vw, 50px) !important;
        line-height: 1.12 !important;
    }

    body.theme-snowflake .snowflake-main-hero p {
        margin: 0 0 22px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.theme-snowflake .snowflake-license-panel {
        padding: 24px !important;
    }

    body.theme-snowflake .snowflake-api-card {
        margin-top: 16px !important;
        padding: 18px !important;
        min-height: 134px !important;
        grid-template-columns: minmax(0, 1fr) 132px !important;
    }

    body.theme-snowflake .snowflake-api-card pre {
        min-height: 112px !important;
        padding: 18px !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    body.theme-snowflake .snowflake-gauge {
        width: 128px !important;
        height: 128px !important;
    }

    body.theme-snowflake .snowflake-status-row {
        margin-top: 14px !important;
        min-height: 64px !important;
        padding: 11px 16px !important;
    }

    body.theme-snowflake .snowflake-action-grid {
        gap: 14px !important;
        margin-top: 14px !important;
    }

    body.theme-snowflake .snowflake-action-grid article {
        min-height: 145px !important;
        padding: 18px 98px 16px 20px !important;
        border-radius: 22px !important;
    }

    body.theme-snowflake .snowflake-action-grid article::after {
        right: 14px !important;
        top: 38px !important;
        width: 78px !important;
        height: 78px !important;
        opacity: .62 !important;
    }

    body.theme-snowflake .snowflake-action-grid h2 {
        margin-bottom: 8px !important;
        font-size: 18px !important;
    }

    body.theme-snowflake .snowflake-action-grid p {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    body.theme-snowflake .snowflake-action-grid a {
        min-height: 34px !important;
        margin-top: 8px !important;
        padding: 0 15px !important;
        font-size: 13px !important;
    }

    body.theme-snowflake .snowflake-metric-grid {
        gap: 14px !important;
        margin-top: 14px !important;
    }

    body.theme-snowflake .snowflake-metric-grid article {
        min-height: 104px !important;
        padding: 16px 18px !important;
        border-radius: 20px !important;
    }

    body.theme-snowflake .snowflake-metric-grid strong {
        margin: 8px 0 5px !important;
        font-size: 24px !important;
        line-height: 1.06 !important;
    }

    body.theme-snowflake .snowflake-metric-grid span,
    body.theme-snowflake .snowflake-metric-grid small {
        font-size: 13px !important;
    }
}

/* Snowflake search pill final topbar override */
body.theme-snowflake .forest-top-search,
body.theme-snowflake .snowflake-top-actions .forest-top-search {
    position: relative !important;
    height: 60px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.theme-snowflake .forest-top-search input {
    height: 60px !important;
    padding: 0 74px 0 26px !important;
    border: 1px solid rgba(15, 118, 110, .13) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #173745 !important;
    box-shadow: 0 12px 30px rgba(23, 55, 69, .055) !important;
    line-height: 60px !important;
}

body.theme-snowflake .forest-top-search button {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 17px !important;
    outline: 0 !important;
    background: #0f766e !important;
    box-shadow: 0 10px 22px rgba(23, 55, 69, .08) !important;
    transform: translateY(-50%) !important;
}

body.theme-snowflake .forest-top-search button .forest-search-icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    transform: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 1 0 0 13.6 6.8 6.8 0 0 0 0-13.6Zm0 2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm4.95 9.05a1 1 0 0 1 1.41 0l2.55 2.55a1 1 0 0 1-1.41 1.41l-2.55-2.55a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 1 0 0 13.6 6.8 6.8 0 0 0 0-13.6Zm0 2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm4.95 9.05a1 1 0 0 1 1.41 0l2.55 2.55a1 1 0 0 1-1.41 1.41l-2.55-2.55a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.theme-snowflake .forest-top-search button .forest-search-icon::before,
body.theme-snowflake .forest-top-search button .forest-search-icon::after,
body.theme-snowflake .forest-top-search button::before,
body.theme-snowflake .forest-top-search button::after {
    content: none !important;
    display: none !important;
}
/* EOF FINAL OVERRIDES: scroll + dark color consistency */
body.theme-snowflake.site-body,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home),
body.theme-snowflake.site-body:has(.managed-site-footer) {
    height: auto !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.theme-snowflake.site-body .container,
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .container,
body.theme-snowflake.site-body:has(.managed-site-footer) .container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

body.theme-snowflake.snowflake-dark-mode .page-breadcrumb,
body.theme-snowflake.snowflake-dark-mode .content-card,
body.theme-snowflake.snowflake-dark-mode .info-card,
body.theme-snowflake.snowflake-dark-mode .content-card-grid .content-card,
body.theme-snowflake.snowflake-dark-mode .product-page-hero,
body.theme-snowflake.snowflake-dark-mode .market-detail-card,
body.theme-snowflake.snowflake-dark-mode .panel,
body.theme-snowflake.snowflake-dark-mode .item,
body.theme-snowflake.snowflake-dark-mode .toolbar {
    background: rgba(13, 52, 56, .86) !important;
    border-color: rgba(106, 218, 198, .17) !important;
    color: #eefdf9 !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .20) !important;
}

body.theme-snowflake.snowflake-dark-mode .content-card h1,
body.theme-snowflake.snowflake-dark-mode .content-card h2,
body.theme-snowflake.snowflake-dark-mode .content-card h3,
body.theme-snowflake.snowflake-dark-mode .content-card strong,
body.theme-snowflake.snowflake-dark-mode .info-card h1,
body.theme-snowflake.snowflake-dark-mode .info-card h2,
body.theme-snowflake.snowflake-dark-mode .info-card h3,
body.theme-snowflake.snowflake-dark-mode .info-card strong,
body.theme-snowflake.snowflake-dark-mode .product-page-hero h1,
body.theme-snowflake.snowflake-dark-mode .panel h1,
body.theme-snowflake.snowflake-dark-mode .panel h2,
body.theme-snowflake.snowflake-dark-mode .item h1,
body.theme-snowflake.snowflake-dark-mode .item h2,
body.theme-snowflake.snowflake-dark-mode .item strong {
    color: #f5fffc !important;
}

body.theme-snowflake.snowflake-dark-mode .content-card p,
body.theme-snowflake.snowflake-dark-mode .content-card span,
body.theme-snowflake.snowflake-dark-mode .content-card small,
body.theme-snowflake.snowflake-dark-mode .info-card p,
body.theme-snowflake.snowflake-dark-mode .info-card span,
body.theme-snowflake.snowflake-dark-mode .info-card small,
body.theme-snowflake.snowflake-dark-mode .product-page-hero p,
body.theme-snowflake.snowflake-dark-mode .page-breadcrumb a,
body.theme-snowflake.snowflake-dark-mode .page-breadcrumb span,
body.theme-snowflake.snowflake-dark-mode .muted {
    color: rgba(226, 248, 244, .78) !important;
}

body.theme-snowflake.snowflake-dark-mode .page-breadcrumb a:last-child,
body.theme-snowflake.snowflake-dark-mode .content-card > span,
body.theme-snowflake.snowflake-dark-mode .info-card > span {
    color: #68d8c8 !important;
}

body.theme-snowflake .snowflake-action-grid {
    align-items: stretch !important;
}

body.theme-snowflake .snowflake-action-grid article {
    min-height: 168px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.theme-snowflake .snowflake-action-grid article p {
    min-height: 58px !important;
    max-width: 72% !important;
}

body.theme-snowflake .snowflake-action-grid article a,
body.theme-snowflake.snowflake-dark-mode .snowflake-action-grid article a {
    margin-top: auto !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #0f766e 0%, #087069 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(10, 74, 70, .25) !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

@media (max-width: 760px) {
    body.theme-snowflake .snowflake-action-grid article p {
        max-width: 100% !important;
        min-height: 0 !important;
    }
}

/* TRUE EOF FOOTER VISIBILITY FIX */
html:has(body.theme-snowflake.site-body),
html:has(body.theme-snowflake.site-body:has(.managed-site-footer)) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.theme-snowflake .site-footer.managed-site-footer,
body.theme-snowflake .managed-site-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 20 !important;
}

body.theme-snowflake.site-body:has(.managed-site-footer) {
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    padding-bottom: 0 !important;
}

body.theme-snowflake.site-body:has(.managed-site-footer) .container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/* ABSOLUTE EOF FOOTER THEME + WIDTH FIX */
@media (min-width: 1181px) {
    body.theme-snowflake .site-footer.managed-site-footer,
    body.theme-snowflake .managed-site-footer {
        width: calc(100vw - var(--snow-sidebar, 96px)) !important;
        max-width: none !important;
        margin: 54px 0 0 -18px !important;
        padding: 0 !important;
        left: 0 !important;
        right: auto !important;
    }
}

body.theme-snowflake .managed-site-footer,
body.theme-snowflake .managed-site-footer::before,
body.theme-snowflake .managed-site-footer::after,
body.theme-snowflake .managed-footer-call,
body.theme-snowflake .managed-footer-main,
body.theme-snowflake .managed-footer-bottom {
    background-image: none !important;
}

body.theme-snowflake .managed-footer-call {
    min-height: 96px !important;
    color: #eaf8f5 !important;
    background: #12383b !important;
    border: 0 !important;
}

body.theme-snowflake .managed-footer-call strong {
    color: #9bf0d8 !important;
    text-shadow: 0 0 18px rgba(117, 220, 196, .16) !important;
}

body.theme-snowflake .managed-footer-phone-icon {
    background: #9bf0d8 !important;
}

body.theme-snowflake .managed-footer-main {
    padding: 58px clamp(34px, 6vw, 96px) !important;
    grid-template-columns: minmax(280px, 1.1fr) minmax(260px, 1fr) minmax(190px, .72fr) minmax(190px, .72fr) !important;
    align-items: start !important;
    gap: clamp(28px, 4vw, 72px) !important;
    color: rgba(226, 248, 244, .78) !important;
    background: #06191b !important;
    border: 0 !important;
}

body.theme-snowflake .managed-footer-brand img {
    width: 118px !important;
    max-width: 118px !important;
}

body.theme-snowflake .managed-footer-brand strong,
body.theme-snowflake .managed-footer-links h3 {
    color: #f4fffc !important;
}

body.theme-snowflake .managed-footer-brand small,
body.theme-snowflake .managed-footer-more,
body.theme-snowflake .managed-footer-contact span {
    color: #8ce7ce !important;
}

body.theme-snowflake .managed-footer-about p,
body.theme-snowflake .managed-footer-contact p,
body.theme-snowflake .managed-footer-links a {
    color: rgba(226, 248, 244, .72) !important;
}

body.theme-snowflake .managed-footer-links a:hover {
    color: #9bf0d8 !important;
}

body.theme-snowflake .managed-footer-bottom {
    min-height: 64px !important;
    color: #f4fffc !important;
    background: #0b2528 !important;
    border: 0 !important;
}

@media (max-width: 1180px) {
    body.theme-snowflake .site-footer.managed-site-footer,
    body.theme-snowflake .managed-site-footer {
        width: 100vw !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.theme-snowflake .managed-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.theme-snowflake .managed-footer-main {
        grid-template-columns: 1fr !important;
        padding: 38px 22px !important;
    }
}

/* ABSOLUTE EOF LIGHT FOOTER PALETTE */
body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-call {
    color: #0f3f44 !important;
    background: linear-gradient(135deg, #dff7f1 0%, #c8eee4 100%) !important;
    border-top: 1px solid rgba(15, 118, 110, .10) !important;
    border-bottom: 1px solid rgba(15, 118, 110, .10) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-call strong {
    color: #0f766e !important;
    text-shadow: 0 0 18px rgba(15, 118, 110, .12) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-phone-icon {
    background: #0f766e !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-main {
    color: #52717a !important;
    background: linear-gradient(135deg, #f7fcfa 0%, #edf8f4 100%) !important;
    border-top: 1px solid rgba(15, 118, 110, .10) !important;
    border-bottom: 1px solid rgba(15, 118, 110, .08) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-brand strong,
body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-links h3 {
    color: #163845 !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-brand small,
body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-more,
body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-contact span {
    color: #0f766e !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-about p,
body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-contact p,
body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-links a {
    color: #59757d !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-links a:hover {
    color: #0f766e !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-bottom {
    color: #173745 !important;
    background: #e4f3ef !important;
    border-top: 1px solid rgba(15, 118, 110, .10) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-bottom p {
    color: #173745 !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .managed-footer-top {
    color: #ffffff !important;
    background: #0f766e !important;
    box-shadow: 0 16px 34px rgba(15, 118, 110, .20) !important;
}

/* ABSOLUTE EOF COMPACT TOPBAR SPACING */
@media (min-width: 1181px) {
    body.theme-snowflake.site-body {
        --snow-topbar: 78px !important;
        --snow-top-gap: 18px !important;
        padding-top: 96px !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) {
        padding-top: 96px !important;
    }

    body.theme-snowflake .topbar,
    body.theme-snowflake.nav-scrolled .topbar {
        height: 78px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: center !important;
    }

    body.theme-snowflake .forest-top-search,
    body.theme-snowflake .snowflake-top-actions .forest-top-search {
        height: 58px !important;
    }

    body.theme-snowflake .forest-top-search input {
        height: 58px !important;
        line-height: 58px !important;
    }

    body.theme-snowflake .forest-top-search button {
        width: 50px !important;
        height: 50px !important;
        right: 5px !important;
    }

    body.theme-snowflake .snowflake-settings-button,
    body.theme-snowflake .nav .user-menu.compact > .user-menu-button,
    body.theme-snowflake .compact .user-menu-button {
        min-height: 58px !important;
        height: 58px !important;
    }
}

/* ABSOLUTE EOF LICENSE API PLAIN TEXT */
body.theme-snowflake .snowflake-api-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: min(270px, 52%) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #163845 !important;
}

body.theme-snowflake .snowflake-api-copy span,
body.theme-snowflake .snowflake-api-copy strong {
    display: block !important;
    color: #163845 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

body.theme-snowflake .snowflake-api-copy span {
    color: #0f766e !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-api-copy,
body.theme-snowflake.snowflake-dark-mode .snowflake-api-copy strong {
    color: #ecfdf5 !important;
}

body.theme-snowflake.snowflake-dark-mode .snowflake-api-copy span {
    color: #80f0cf !important;
}

body.theme-snowflake .snowflake-api-card pre {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    body.theme-snowflake .snowflake-api-copy {
        width: 100% !important;
    }
}

/* ABSOLUTE EOF HOME CONTAINER TRANSPARENT */
body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .container,
body.theme-snowflake .snowflake-dashboard-home,
body.theme-snowflake .snowflake-dashboard-home::before,
body.theme-snowflake .snowflake-dashboard-home::after,
body.theme-snowflake .snowflake-main-hero,
body.theme-snowflake .snowflake-main-hero::before,
body.theme-snowflake .snowflake-main-hero::after {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* ABSOLUTE EOF HOME GAP + THEMED SCROLLBAR */
@media (min-width: 1181px) {
    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) {
        --snow-topbar: 78px !important;
        --snow-top-gap: 14px !important;
        padding-top: calc(var(--snow-topbar) + var(--snow-top-gap)) !important;
    }

    body.theme-snowflake.site-body:has(.snowflake-dashboard-home) .container {
        padding-top: 0 !important;
    }

    body.theme-snowflake .snowflake-dashboard-home {
        margin-top: 0 !important;
    }
}

body.theme-snowflake {
    scrollbar-width: thin;
    scrollbar-color: #6ddcc7 rgba(109, 220, 199, .12);
}

body.theme-snowflake::-webkit-scrollbar {
    width: 10px;
}

body.theme-snowflake::-webkit-scrollbar-track {
    background: linear-gradient(180deg, transparent 0%, rgba(109, 220, 199, .18) 50%, transparent 100%);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    background-clip: content-box;
}

body.theme-snowflake::-webkit-scrollbar-thumb {
    min-height: 34px;
    border: 3px solid transparent;
    border-radius: 999px;
    background: #6ddcc7;
    background-clip: content-box;
    box-shadow: 0 0 12px rgba(109, 220, 199, .55);
}

body.theme-snowflake::-webkit-scrollbar-thumb:hover {
    background: #8af3da;
    background-clip: content-box;
}

/* ABSOLUTE EOF ROOT SCROLLBAR FORCE */
html:has(body.theme-snowflake) {
    scrollbar-width: thin !important;
    scrollbar-color: #6ddcc7 rgba(109, 220, 199, .10) !important;
}

html:has(body.theme-snowflake)::-webkit-scrollbar {
    width: 9px !important;
    height: 9px !important;
}

html:has(body.theme-snowflake)::-webkit-scrollbar-button {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

html:has(body.theme-snowflake)::-webkit-scrollbar-track {
    background: linear-gradient(180deg, transparent 0%, rgba(109, 220, 199, .22) 50%, transparent 100%) !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    background-clip: content-box !important;
}

html:has(body.theme-snowflake)::-webkit-scrollbar-thumb {
    min-height: 28px !important;
    border: 3px solid transparent !important;
    border-radius: 999px !important;
    background: #6ddcc7 !important;
    background-clip: content-box !important;
    box-shadow: 0 0 14px rgba(109, 220, 199, .65) !important;
}

html:has(body.theme-snowflake)::-webkit-scrollbar-thumb:hover {
    background: #90f7de !important;
    background-clip: content-box !important;
}

/* ABSOLUTE EOF HOMEPAGE SEARCH LIKE PANEL */
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search,
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .snowflake-top-actions .forest-top-search {
    height: 58px !important;
    max-width: 760px !important;
    width: min(760px, 42vw) !important;
    padding: 0 54px 0 58px !important;
    border: 1px solid rgba(205, 226, 224, .88) !important;
    border-radius: 18px !important;
    background: rgba(4, 24, 29, .48) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 46px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid rgba(154, 184, 195, .92) !important;
    border-radius: 999px !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::after {
    content: "" !important;
    position: absolute !important;
    left: 40px !important;
    top: calc(50% + 10px) !important;
    width: 10px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(154, 184, 195, .92) !important;
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search input {
    height: 56px !important;
    padding: 0 !important;
    color: #d7ebe9 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search input::placeholder {
    color: rgba(154, 184, 195, .86) !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button {
    display: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search kbd {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    transform: translateY(-50%) !important;
    color: rgba(154, 184, 195, .92) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell):not(.snowflake-dark-mode) .forest-top-search {
    background: rgba(255, 255, 255, .72) !important;
    border-color: rgba(15, 118, 110, .18) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .74), 0 18px 44px rgba(23, 55, 69, .10) !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell):not(.snowflake-dark-mode) .forest-top-search input {
    color: #173745 !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell):not(.snowflake-dark-mode) .forest-top-search input::placeholder {
    color: rgba(89, 117, 125, .72) !important;
}

/* ABSOLUTE EOF HOMEPAGE SEARCH USE PANEL ICON */
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::before,
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::after {
    display: none !important;
    content: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search {
    padding-left: 58px !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button {
    display: block !important;
    position: absolute !important;
    left: 22px !important;
    right: auto !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button .forest-search-icon {
    display: block !important;
    position: relative !important;
    width: 22px !important;
    height: 22px !important;
    border: 2px solid #3f6270 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button .forest-search-icon::before,
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button .forest-search-icon::after,
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button::before,
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button::after {
    display: none !important;
    content: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search button .forest-search-icon::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: -7px !important;
    bottom: -5px !important;
    width: 10px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #3f6270 !important;
    transform: rotate(45deg) !important;
}

body.theme-snowflake.snowflake-dark-mode:not(.admin-shell):not(.panel-shell) .forest-top-search button .forest-search-icon {
    border-color: #6e95a4 !important;
}

body.theme-snowflake.snowflake-dark-mode:not(.admin-shell):not(.panel-shell) .forest-top-search button .forest-search-icon::after {
    background: #6e95a4 !important;
}

/* ABSOLUTE EOF RESTORE HOMEPAGE SEARCH ICON */
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search > button[type="submit"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 24px !important;
    right: auto !important;
    top: 50% !important;
    width: 28px !important;
    height: 28px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search > button[type="submit"] > .forest-search-icon {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 19px !important;
    height: 19px !important;
    border: 2px solid #3f6270 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search > button[type="submit"] > .forest-search-icon::before {
    display: none !important;
    content: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search > button[type="submit"] > .forest-search-icon::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: -7px !important;
    bottom: -5px !important;
    width: 10px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #3f6270 !important;
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
}

/* ABSOLUTE EOF HOMEPAGE SEARCH PANEL PSEUDO ICON */
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search {
    position: relative !important;
    padding: 0 !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search input {
    padding-left: 56px !important;
    padding-right: 68px !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    width: 15px !important;
    height: 15px !important;
    border: 2px solid #496977 !important;
    border-radius: 50% !important;
    background: transparent !important;
    transform: translateY(-62%) !important;
    z-index: 5 !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 36px !important;
    top: 50% !important;
    width: 8px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #496977 !important;
    transform: translateY(7px) rotate(45deg) !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

body.theme-snowflake.snowflake-dark-mode:not(.admin-shell):not(.panel-shell) .forest-top-search::before {
    border-color: #6e95a4 !important;
}

body.theme-snowflake.snowflake-dark-mode:not(.admin-shell):not(.panel-shell) .forest-top-search::after {
    background: #6e95a4 !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search > button[type="submit"] {
    display: none !important;
}

/* ABSOLUTE EOF REAL HOMEPAGE SEARCH ICON */
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::before,
body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search::after {
    display: none !important;
    content: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search .snowflake-home-search-icon {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    width: 15px !important;
    height: 15px !important;
    border: 2px solid #496977 !important;
    border-radius: 50% !important;
    background: transparent !important;
    transform: translateY(-62%) !important;
    z-index: 20 !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

body.theme-snowflake:not(.admin-shell):not(.panel-shell) .forest-top-search .snowflake-home-search-icon::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 12px !important;
    top: 14px !important;
    width: 8px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #496977 !important;
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
}

body.theme-snowflake.snowflake-dark-mode:not(.admin-shell):not(.panel-shell) .forest-top-search .snowflake-home-search-icon {
    border-color: #6e95a4 !important;
}

body.theme-snowflake.snowflake-dark-mode:not(.admin-shell):not(.panel-shell) .forest-top-search .snowflake-home-search-icon::after {
    background: #6e95a4 !important;
}

/* ABSOLUTE EOF CONSISTENT SIDEBAR LINE ICON PACK */
body.theme-snowflake .forest-nav-icon {
    --snow-icon-mask: none;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    box-shadow: none !important;
    -webkit-mask: var(--snow-icon-mask) center / contain no-repeat !important;
    mask: var(--snow-icon-mask) center / contain no-repeat !important;
}

body.theme-snowflake .forest-nav-icon::before,
body.theme-snowflake .forest-nav-icon::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake .icon-home { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5.5%2010.5V20h13v-9.5%22%2F%3E%3Cpath%20d%3D%22M9.5%2020v-6h5v6%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-market { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208h12l-1%2012H7L6%208Z%22%2F%3E%3Cpath%20d%3D%22M9%208a3%203%200%200%201%206%200%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-posts { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013h3l9%205V6l-9%205H4v2Z%22%2F%3E%3Cpath%20d%3D%22M18.5%209.5a4%204%200%200%201%200%205%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-news { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h12a2%202%200%200%201%202%202v12H7a2%202%200%200%201-2-2V5Z%22%2F%3E%3Cpath%20d%3D%22M8%209h7%22%2F%3E%3Cpath%20d%3D%22M8%2013h8%22%2F%3E%3Cpath%20d%3D%22M8%2017h5%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-services { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%206.5%2017%204l3%203-2.5%202.5%22%2F%3E%3Cpath%20d%3D%22M4%2020l7.5-7.5%22%2F%3E%3Cpath%20d%3D%22M13%205a6%206%200%200%200%206%206%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-products { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%204.5v9L12%2021l-8-4.5v-9L12%203Z%22%2F%3E%3Cpath%20d%3D%22M4.5%208%2012%2012l7.5-4%22%2F%3E%3Cpath%20d%3D%22M12%2012v9%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-about { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v5%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-contact { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16v12H4V6Z%22%2F%3E%3Cpath%20d%3D%22m4%208%208%205%208-5%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-license { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m11%2012%208-8%22%2F%3E%3Cpath%20d%3D%22M16%207l2%202%22%2F%3E%3Cpath%20d%3D%22M14%209l2%202%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-orders { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-2-1-2%201-2-1-2%201-2-1-2%201V3Z%22%2F%3E%3Cpath%20d%3D%22M9%208h6%22%2F%3E%3Cpath%20d%3D%22M9%2012h6%22%2F%3E%3Cpath%20d%3D%22M9%2016h4%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-invoice,
body.theme-snowflake .icon-file { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l4%204v14H7V3Z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3Cpath%20d%3D%22M9%2013h6%22%2F%3E%3Cpath%20d%3D%22M9%2017h5%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-wallet { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16v12H4V7Z%22%2F%3E%3Cpath%20d%3D%22M16%2012h4v3h-4a1.5%201.5%200%200%201%200-3Z%22%2F%3E%3Cpath%20d%3D%22M7%207V5h10v2%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-ticket { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14v8H5V8Z%22%2F%3E%3Cpath%20d%3D%22M8%208a2%202%200%200%201-2%202%22%2F%3E%3Cpath%20d%3D%22M8%2016a2%202%200%200%200-2-2%22%2F%3E%3Cpath%20d%3D%22M16%208a2%202%200%200%200%202%202%22%2F%3E%3Cpath%20d%3D%22M16%2016a2%202%200%200%201%202-2%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-profile { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%2021a7%207%200%200%201%2014%200%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-card { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16v12H4V6Z%22%2F%3E%3Cpath%20d%3D%22M4%2010h16%22%2F%3E%3Cpath%20d%3D%22M8%2015h3%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-history { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012a8%208%200%201%200%202.3-5.7%22%2F%3E%3Cpath%20d%3D%22M4%205v5h5%22%2F%3E%3Cpath%20d%3D%22M12%208v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-clock { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-alert { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%2018H2L12%203Z%22%2F%3E%3Cpath%20d%3D%22M12%209v5%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-list { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h12%22%2F%3E%3Cpath%20d%3D%22M8%2012h12%22%2F%3E%3Cpath%20d%3D%22M8%2018h12%22%2F%3E%3Cpath%20d%3D%22M4%206h.01%22%2F%3E%3Cpath%20d%3D%22M4%2012h.01%22%2F%3E%3Cpath%20d%3D%22M4%2018h.01%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-shield { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2019%206v5c0%205-3%208-7%2010-4-2-7-5-7-10V6l7-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
body.theme-snowflake .icon-back { --snow-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%206%204%2012l6%206%22%2F%3E%3Cpath%20d%3D%22M5%2012h15%22%2F%3E%3C%2Fsvg%3E"); }

/* ABSOLUTE EOF PUBLIC SIDEBAR ORDER + PRODUCT FLYOUT */
@media (min-width: 1181px) {
    body.theme-snowflake .forest-side-nav {
        overflow: visible !important;
    }
}

body.theme-snowflake .snowflake-sidebar-products {
    position: relative !important;
    width: 100% !important;
}

body.theme-snowflake .snowflake-sidebar-product-toggle {
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 18px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background .2s ease, transform .2s ease, color .2s ease !important;
}

body.theme-snowflake .snowflake-sidebar-product-toggle:hover,
body.theme-snowflake .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle,
body.theme-snowflake .snowflake-sidebar-products.is-active .snowflake-sidebar-product-toggle {
    background: rgba(128, 230, 206, .14) !important;
    color: #80f0cf !important;
}

body.theme-snowflake .snowflake-sidebar-product-toggle strong {
    position: absolute !important;
    left: calc(100% + 20px) !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(-8px) !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    color: #f6fffc !important;
    background: rgba(7, 31, 36, .92) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    z-index: 80 !important;
}

body.theme-snowflake .snowflake-sidebar-product-toggle:hover strong,
body.theme-snowflake .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle strong {
    opacity: 1 !important;
    transform: translateY(-50%) translateX(0) !important;
}

body.theme-snowflake .snowflake-sidebar-product-menu {
    position: absolute !important;
    left: calc(100% + 16px) !important;
    top: 0 !important;
    width: 260px !important;
    max-height: 360px !important;
    padding: 12px !important;
    display: none !important;
    overflow-y: auto !important;
    border: 1px solid rgba(128, 230, 206, .18) !important;
    border-radius: 22px !important;
    background: rgba(6, 31, 36, .96) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .36) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    z-index: 90 !important;
}

body.theme-snowflake .snowflake-sidebar-products.open .snowflake-sidebar-product-menu {
    display: grid !important;
    gap: 8px !important;
}

body.theme-snowflake .snowflake-sidebar-product-menu::-webkit-scrollbar {
    width: 4px !important;
}

body.theme-snowflake .snowflake-sidebar-product-menu::-webkit-scrollbar-track {
    background: rgba(128, 230, 206, .08) !important;
    border-radius: 999px !important;
}

body.theme-snowflake .snowflake-sidebar-product-menu::-webkit-scrollbar-thumb {
    background: #80f0cf !important;
    border-radius: 999px !important;
}

body.theme-snowflake .snowflake-sidebar-product-menu a {
    min-height: 44px !important;
    width: 100% !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: 14px !important;
    color: rgba(238, 253, 249, .86) !important;
    background: rgba(255, 255, 255, .03) !important;
    border: 1px solid rgba(128, 230, 206, .08) !important;
    text-decoration: none !important;
    transform: none !important;
}

body.theme-snowflake .snowflake-sidebar-product-menu a:hover {
    color: #ffffff !important;
    background: rgba(15, 118, 110, .36) !important;
    border-color: rgba(128, 230, 206, .24) !important;
}

body.theme-snowflake .icon-products::before {
    inset: 5px 4px 4px !important;
    border-radius: 5px !important;
}

body.theme-snowflake .icon-products::after {
    inset: 2px 8px 15px !important;
    border-bottom: 0 !important;
    border-radius: 999px 999px 0 0 !important;
}

body.theme-snowflake .icon-about::before {
    inset: 4px !important;
    border-radius: 50% !important;
}

body.theme-snowflake .icon-about::after {
    left: 10px !important;
    top: 7px !important;
    width: 4px !important;
    height: 4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: currentColor !important;
    box-shadow: 0 7px 0 2px currentColor !important;
}

body.theme-snowflake .icon-contact::before {
    inset: 5px 3px !important;
    border-radius: 5px !important;
}

body.theme-snowflake .icon-contact::after {
    left: 5px !important;
    right: 5px !important;
    top: 8px !important;
    height: 8px !important;
    border: 0 !important;
    border-left: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    border-radius: 0 !important;
    transform: rotate(-45deg) !important;
}

/* FINAL OVERRIDE: consistent Lucide-style sidebar icon rendering */
body.theme-snowflake .forest-side-nav .forest-nav-icon,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .forest-nav-icon {
    display: block !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-mask: var(--snow-icon-mask) center / 22px 22px no-repeat !important;
    mask: var(--snow-icon-mask) center / 22px 22px no-repeat !important;
}

body.theme-snowflake .forest-side-nav .forest-nav-icon::before,
body.theme-snowflake .forest-side-nav .forest-nav-icon::after,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .forest-nav-icon::before,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .forest-nav-icon::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.theme-snowflake .forest-side-nav a.active .forest-nav-icon,
body.theme-snowflake .forest-side-nav a:hover .forest-nav-icon,
body.theme-snowflake .forest-side-nav .snowflake-sidebar-products.open .forest-nav-icon,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav a.active .forest-nav-icon,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav a:hover .forest-nav-icon {
    color: #f7fffc !important;
}

/* FINAL OVERRIDE: Snowflake sidebar active/flyout theme fixes */
body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav a.is-active .forest-nav-icon,
body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav a:hover .forest-nav-icon,
body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav .snowflake-sidebar-products.open .forest-nav-icon,
body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav .snowflake-sidebar-products.is-active .forest-nav-icon,
body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav .snowflake-sidebar-product-toggle:hover .forest-nav-icon,
body.theme-snowflake:not(.snowflake-dark-mode) .panel-sidebar.snowflake-panel-side-nav a.active .forest-nav-icon,
body.theme-snowflake:not(.snowflake-dark-mode) .panel-sidebar.snowflake-panel-side-nav a:hover .forest-nav-icon {
    color: #0f3f44 !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .snowflake-sidebar-product-toggle:hover,
body.theme-snowflake:not(.snowflake-dark-mode) .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle,
body.theme-snowflake:not(.snowflake-dark-mode) .snowflake-sidebar-products.is-active .snowflake-sidebar-product-toggle {
    color: #0f3f44 !important;
    background: rgba(208, 245, 235, .82) !important;
    border-color: rgba(15, 118, 110, .18) !important;
}

body.theme-snowflake .snowflake-sidebar-products.open .snowflake-sidebar-product-toggle strong {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) translateX(-8px) !important;
}

body.theme-snowflake .forest-side-nav .snowflake-sidebar-product-menu,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu {
    box-sizing: border-box !important;
    width: 300px !important;
    max-width: min(300px, calc(100vw - 132px)) !important;
    padding: 14px !important;
    gap: 8px !important;
    overflow-x: hidden !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav .snowflake-sidebar-product-menu,
body.theme-snowflake:not(.snowflake-dark-mode) .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu {
    background: rgba(247, 255, 252, .98) !important;
    border-color: rgba(15, 118, 110, .18) !important;
    box-shadow: 0 28px 64px rgba(18, 61, 67, .18) !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-side-nav .snowflake-sidebar-product-menu,
body.theme-snowflake.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu {
    background: rgba(6, 31, 36, .98) !important;
    border-color: rgba(128, 230, 206, .18) !important;
}

body.theme-snowflake .forest-side-nav .snowflake-sidebar-product-menu a,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 11px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: 15px !important;
    text-align: left !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    transform: none !important;
}

body.theme-snowflake .forest-side-nav .snowflake-sidebar-product-menu a::before,
body.theme-snowflake .forest-side-nav .snowflake-sidebar-product-menu a::after,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a::before,
body.theme-snowflake .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a::after {
    content: none !important;
    display: none !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav .snowflake-sidebar-product-menu a,
body.theme-snowflake:not(.snowflake-dark-mode) .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a {
    color: #123d43 !important;
    background: rgba(226, 250, 244, .76) !important;
    border: 1px solid rgba(15, 118, 110, .12) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .forest-side-nav .snowflake-sidebar-product-menu a:hover,
body.theme-snowflake:not(.snowflake-dark-mode) .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a:hover {
    color: #06383a !important;
    background: rgba(128, 230, 206, .42) !important;
    border-color: rgba(15, 118, 110, .26) !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-side-nav .snowflake-sidebar-product-menu a,
body.theme-snowflake.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a {
    color: rgba(238, 253, 249, .92) !important;
    background: rgba(255, 255, 255, .045) !important;
    border: 1px solid rgba(128, 230, 206, .11) !important;
}

body.theme-snowflake.snowflake-dark-mode .forest-side-nav .snowflake-sidebar-product-menu a:hover,
body.theme-snowflake.snowflake-dark-mode .panel-sidebar.snowflake-panel-side-nav .snowflake-sidebar-product-menu a:hover {
    color: #ffffff !important;
    background: rgba(15, 118, 110, .42) !important;
    border-color: rgba(128, 230, 206, .28) !important;
}

/* ABSOLUTE EOF TOPBAR DROPDOWN STACK + THEME COLORS */
body.theme-snowflake .topbar,
body.theme-snowflake.nav-scrolled .topbar {
    position: fixed !important;
    z-index: 2147481000 !important;
    overflow: visible !important;
    isolation: isolate !important;
    contain: none !important;
}

body.theme-snowflake .topbar-inner,
body.theme-snowflake .topbar .nav,
body.theme-snowflake .snowflake-top-actions {
    position: relative !important;
    z-index: 2147481001 !important;
    overflow: visible !important;
    contain: none !important;
}

body.theme-snowflake .topbar .user-menu,
body.theme-snowflake .topbar .snowflake-settings-menu,
body.theme-snowflake .topbar .product-pages-menu,
body.theme-snowflake .topbar .language-menu,
body.theme-snowflake .topbar .notification-menu {
    position: relative !important;
    z-index: 2147481002 !important;
}

body.theme-snowflake .topbar .user-menu.open,
body.theme-snowflake .topbar .snowflake-settings-menu.open,
body.theme-snowflake .topbar .product-pages-menu.open,
body.theme-snowflake .topbar .language-menu.open,
body.theme-snowflake .topbar .notification-menu.open {
    z-index: 2147481003 !important;
}

body.theme-snowflake .topbar .user-menu.open > .user-dropdown,
body.theme-snowflake .topbar .snowflake-settings-menu.open > .snowflake-settings-dropdown,
body.theme-snowflake .topbar .product-pages-menu.open > .product-pages-dropdown,
body.theme-snowflake .topbar .language-menu.open > .language-dropdown,
body.theme-snowflake .topbar .notification-menu.open > .notification-dropdown {
    z-index: 2147481004 !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

body.theme-snowflake.site-body .container,
body.theme-snowflake.site-body main,
body.theme-snowflake .snowflake-dashboard-home,
body.theme-snowflake .managed-site-footer {
    position: relative !important;
    z-index: 0 !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .topbar .user-dropdown,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .snowflake-settings-dropdown,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .product-pages-dropdown,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .language-dropdown,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .notification-dropdown {
    background: rgba(247, 255, 252, .98) !important;
    border: 1px solid rgba(15, 118, 110, .16) !important;
    color: #12343f !important;
    box-shadow: 0 28px 70px rgba(23, 55, 69, .18) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
}

body.theme-snowflake.snowflake-dark-mode .topbar .user-dropdown,
body.theme-snowflake.snowflake-dark-mode .topbar .snowflake-settings-dropdown,
body.theme-snowflake.snowflake-dark-mode .topbar .product-pages-dropdown,
body.theme-snowflake.snowflake-dark-mode .topbar .language-dropdown,
body.theme-snowflake.snowflake-dark-mode .topbar .notification-dropdown {
    background: rgba(6, 31, 36, .98) !important;
    border: 1px solid rgba(128, 230, 206, .18) !important;
    color: #f2fffb !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .42) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .topbar .user-dropdown a,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .user-dropdown button,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .snowflake-settings-dropdown a,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .snowflake-settings-dropdown button,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .product-pages-dropdown a,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .language-dropdown a,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .language-dropdown button,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .notification-dropdown a,
body.theme-snowflake:not(.snowflake-dark-mode) .topbar .notification-dropdown button {
    color: #12343f !important;
    background: rgba(226, 250, 244, .72) !important;
    border-color: rgba(15, 118, 110, .10) !important;
}

body.theme-snowflake.snowflake-dark-mode .topbar .user-dropdown a,
body.theme-snowflake.snowflake-dark-mode .topbar .user-dropdown button,
body.theme-snowflake.snowflake-dark-mode .topbar .snowflake-settings-dropdown a,
body.theme-snowflake.snowflake-dark-mode .topbar .snowflake-settings-dropdown button,
body.theme-snowflake.snowflake-dark-mode .topbar .product-pages-dropdown a,
body.theme-snowflake.snowflake-dark-mode .topbar .language-dropdown a,
body.theme-snowflake.snowflake-dark-mode .topbar .language-dropdown button,
body.theme-snowflake.snowflake-dark-mode .topbar .notification-dropdown a,
body.theme-snowflake.snowflake-dark-mode .topbar .notification-dropdown button {
    color: #f2fffb !important;
    background: rgba(255, 255, 255, .045) !important;
    border-color: rgba(128, 230, 206, .12) !important;
}

body.theme-snowflake:not(.snowflake-dark-mode) .topbar .snowflake-settings-section > strong {
    color: #12343f !important;
}

body.theme-snowflake.snowflake-dark-mode .topbar .snowflake-settings-section > strong {
    color: #f2fffb !important;
}

body.theme-snowflake .notification-menu {
    position: relative !important;
}

body.theme-snowflake .notification-dropdown {
    width: min(380px, calc(100vw - 32px)) !important;
    gap: 10px !important;
    padding: 14px !important;
    border-radius: 24px !important;
}

body.theme-snowflake .notification-dropdown-title {
    display: block !important;
    padding: 4px 6px 2px !important;
    color: #12343f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.theme-snowflake.snowflake-dark-mode .notification-dropdown-title {
    color: #f2fffb !important;
}

body.theme-snowflake .notification-preview-list {
    display: grid !important;
    gap: 8px !important;
    max-height: 330px !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
}

body.theme-snowflake .notification-preview-list::-webkit-scrollbar {
    display: none !important;
}

body.theme-snowflake .notification-preview-item {
    display: grid !important;
    gap: 4px !important;
    min-height: 62px !important;
    padding: 11px 12px !important;
    border-radius: 17px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.theme-snowflake .notification-preview-item span {
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.theme-snowflake .notification-preview-item small {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: rgba(82, 113, 122, .82) !important;
    line-height: 1.35 !important;
}

body.theme-snowflake.snowflake-dark-mode .notification-preview-item small {
    color: rgba(226, 244, 240, .72) !important;
}

body.theme-snowflake .notification-empty {
    margin: 0 !important;
    padding: 12px 8px !important;
}

body.theme-snowflake .notification-all-link {
    width: 100% !important;
    justify-content: center !important;
    margin-top: 2px !important;
}

body.theme-snowflake .notification-button::after {
    opacity: 0 !important;
    animation: none !important;
}

body.theme-snowflake .notification-button.has-unread::after {
    opacity: 1 !important;
    animation: notificationDotPulse 2.2s ease-in-out infinite !important;
}

body.theme-snowflake .snowflake-top-notification.notification-button .notification-icon {
    display: none !important;
}

body.theme-snowflake .snowflake-top-notification.notification-button::before {
    display: block !important;
}

@keyframes notificationDotPulse {
    0%,
    100% {
        opacity: .78;
        box-shadow: 0 0 0 0 rgba(98, 217, 159, .32);
        transform: scale(.92);
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 0 7px rgba(98, 217, 159, 0);
        transform: scale(1);
    }
}

body.theme-snowflake .cart-menu {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.theme-snowflake .cart-menu-button,
body.theme-snowflake .forest-cart-link.cart-menu-button {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(82, 121, 111, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .86) !important;
    color: #173743 !important;
    box-shadow: 0 18px 38px rgba(47, 62, 70, .08) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.theme-snowflake .cart-menu-button span,
body.theme-snowflake .cart-menu-button strong {
    color: inherit !important;
}

body.theme-snowflake.snowflake-dark-mode .cart-menu-button,
body.theme-snowflake.snowflake-dark-mode .forest-cart-link.cart-menu-button {
    border-color: rgba(128, 230, 206, .18) !important;
    background: rgba(7, 25, 30, .92) !important;
    color: #f2fffb !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

body.theme-snowflake .cart-dropdown {
    width: min(390px, calc(100vw - 32px)) !important;
    display: none !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(82, 121, 111, .16) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #173743 !important;
    box-shadow: 0 24px 70px rgba(47, 62, 70, .18) !important;
}

body.theme-snowflake .cart-menu.open > .cart-dropdown {
    display: grid !important;
}

body.theme-snowflake.snowflake-dark-mode .cart-dropdown {
    border-color: rgba(128, 230, 206, .18) !important;
    background: rgba(7, 25, 30, .98) !important;
    color: #f2fffb !important;
}

body.theme-snowflake .cart-dropdown-head,
body.theme-snowflake .cart-dropdown-foot,
body.theme-snowflake .cart-dropdown-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

body.theme-snowflake .cart-dropdown-head strong,
body.theme-snowflake .cart-dropdown-foot strong {
    color: inherit !important;
}

body.theme-snowflake .cart-dropdown-head small,
body.theme-snowflake .cart-dropdown-foot span {
    color: rgba(23, 55, 67, .68) !important;
}

body.theme-snowflake.snowflake-dark-mode .cart-dropdown-head small,
body.theme-snowflake.snowflake-dark-mode .cart-dropdown-foot span {
    color: rgba(226, 244, 240, .7) !important;
}

body.theme-snowflake .cart-preview-list {
    display: grid !important;
    gap: 8px !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
}

body.theme-snowflake .cart-preview-list::-webkit-scrollbar {
    display: none !important;
}

body.theme-snowflake .cart-preview-item {
    display: grid !important;
    gap: 4px !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(82, 121, 111, .12) !important;
    border-radius: 15px !important;
    background: rgba(240, 250, 247, .82) !important;
    color: #173743 !important;
    text-decoration: none !important;
}

body.theme-snowflake.snowflake-dark-mode .cart-preview-item {
    border-color: rgba(128, 230, 206, .14) !important;
    background: rgba(128, 230, 206, .08) !important;
    color: #f2fffb !important;
}

body.theme-snowflake .cart-preview-item span {
    color: inherit !important;
    font-weight: 900 !important;
}

body.theme-snowflake .cart-preview-item small,
body.theme-snowflake .cart-empty {
    color: rgba(23, 55, 67, .66) !important;
}

body.theme-snowflake.snowflake-dark-mode .cart-preview-item small,
body.theme-snowflake.snowflake-dark-mode .cart-empty {
    color: rgba(226, 244, 240, .72) !important;
}

body.theme-snowflake .cart-dropdown-actions {
    align-items: stretch !important;
}

body.theme-snowflake .cart-dropdown-actions .button {
    flex: 1 1 0 !important;
    min-height: 42px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
}
