html:has(.hs-page),
body:has(.hs-page) {
    margin: 0 !important;
    min-height: 100% !important;
    background: var(--hs-bg, #f8f7f4) !important;
}

html.hs-theme-booting .hs-page,
html.hs-theme-booting .hs-page * {
    transition: none !important;
}

html:has(.hs-page) {
    scrollbar-gutter: stable !important;
}

body:has(.hs-page) {
    overflow: hidden !important;
}

body:has(.hs-feed.is-composing) {
    overflow: hidden !important;
}

.hs-page,
.hs-page * {
    box-sizing: border-box !important;
    letter-spacing: 0 !important;
}

.hs-page {
    --hs-accent: #0F766E;
    --hs-bg: #f8f7f4;
    --hs-black: #0f1419;
    --hs-text: #25221f;
    --hs-muted: #625b54;
    --hs-line: #dde4e8;
    --hs-soft: #f1f4f5;
    --hs-card: #ffffff;
    --hs-hover: #e8eef0;
    --hs-danger: #b42318;
    --hs-radius: 16px;
    --hs-radius-pill: 999px;
    --hs-header-bg: rgba(255, 255, 255, 0.92);
    --hs-bottom-nav-bg: rgba(255, 255, 255, 0.96);
    --hs-dropdown-shadow: 0 18px 45px rgba(15, 20, 25, 0.12);
    --hs-floating-shadow: 0 14px 34px rgba(15, 20, 25, 0.14);
    --hs-focus-ring: 0 0 0 3px color-mix(in srgb, var(--hs-accent) 24%, transparent);
    min-height: 100vh !important;
    display: block !important;
    background: var(--hs-bg) !important;
    color: var(--hs-text) !important;
    color-scheme: light !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    transition: background-color 180ms ease, color 180ms ease !important;
}

.hs-left,
.hs-feed,
.hs-feed-header,
.hs-question,
.hs-option,
.hs-panel,
.hs-search input,
.hs-floating-field > span,
.hs-tags span,
.hs-bottom-nav {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

.hs-page .hs-busy-host {
    position: relative !important;
}

    .hs-page .hs-busy-host.is-busy .hs-busy-content {
        pointer-events: none !important;
        user-select: none !important;
    }

.hs-page .hs-busy-overlay {
    position: absolute !important;
    inset: -8px !important;
    z-index: 5 !important;
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    gap: 10px !important;
    border: 1px solid color-mix(in srgb, var(--hs-accent) 18%, var(--hs-line)) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.34)), color-mix(in srgb, var(--hs-card) 44%, transparent) !important;
    box-shadow: 0 18px 40px rgba(15, 20, 25, 0.05) !important;
    backdrop-filter: blur(4px) !important;
}

    .hs-page .hs-busy-overlay strong {
        color: var(--hs-text) !important;
        font-size: 0.9rem !important;
        font-weight: 820 !important;
    }

.hs-page .hs-busy-mark {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 24px !important;
}

    .hs-page .hs-busy-mark span {
        width: 8px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: var(--hs-accent) !important;
        box-shadow: 0 0 0 5px rgba(15, 118, 110, 0.08) !important;
        animation: hs-busy-pulse 900ms ease-in-out infinite !important;
    }

        .hs-page .hs-busy-mark span:nth-child(2) {
            animation-delay: 120ms !important;
        }

        .hs-page .hs-busy-mark span:nth-child(3) {
            animation-delay: 240ms !important;
        }

@keyframes hs-busy-pulse {
    0%, 100% {
        opacity: 0.35;
        transform: translateY(0) scale(0.82);
    }

    50% {
        opacity: 1;
        transform: translateY(-4px) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hs-page .hs-busy-mark span {
        animation: none !important;
    }
}

.hs-shell {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 768px) 310px !important;
    width: min(100%, 1412px) !important;
    max-width: 1412px !important;
    height: 100vh !important;
    min-height: 0 !important;
    overflow: hidden !important;
    align-items: start !important;
    margin: 0 auto !important;
    padding-inline: 24px !important;
    box-sizing: border-box !important;
}

.hs-page {
    overflow-x: hidden !important;
}

.hs-left {
    position: sticky !important;
    top: 0 !important;
    z-index: 40 !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    padding: 12px 16px 20px 6px !important;
    border-right: 1px solid var(--hs-line) !important;
}

.hs-brand {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 56px !important;
    gap: 11px !important;
    margin: 2px 0 18px 8px !important;
    padding: 0 !important;
    color: var(--hs-accent) !important;
    text-decoration: none !important;
    font-size: 1.22rem !important;
    font-weight: 520 !important;
}

    .hs-brand::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        bottom: -8px !important;
        width: min(188px, calc(100% + 16px)) !important;
        height: 1px !important;
        border-radius: var(--hs-radius-pill) !important;
        background: linear-gradient( 90deg, transparent 0%, color-mix(in srgb, var(--hs-accent) 28%, var(--hs-line)) 18%, color-mix(in srgb, var(--hs-line) 84%, transparent) 72%, transparent 100%) !important;
        box-shadow: 0 1px 4px color-mix(in srgb, var(--hs-accent) 14%, transparent) !important;
        pointer-events: none !important;
    }

    .hs-brand img {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 auto !important;
        object-fit: contain !important;
        filter: drop-shadow(0 10px 18px rgba(15, 118, 110, 0.16)) !important;
    }

    .hs-brand span {
        color: var(--hs-accent) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

.hs-nav a:hover,
.hs-nav button:hover,
.hs-icon-button:hover,
.hs-theme-button:hover,
.hs-nav a:focus-visible,
.hs-nav button:focus-visible,
.hs-icon-button:focus-visible,
.hs-theme-button:focus-visible {
    background: var(--hs-hover) !important;
}

.hs-nav {
    display: grid !important;
    gap: 2px !important;
    margin-top: 4px !important;
}

    .hs-nav a,
    .hs-nav button {
        display: inline-flex !important;
        align-items: center !important;
        gap: 18px !important;
        width: fit-content !important;
        min-height: 50px !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: var(--hs-text) !important;
        font: inherit !important;
        font-size: 1.18rem !important;
        font-weight: 520 !important;
        text-decoration: none !important;
        text-align: left !important;
    }

        .hs-nav a span {
            font-size: 1.04rem !important;
        }

        .hs-nav a.hs-nav-mypage span {
            font-size: 1.1rem !important;
        }

        .hs-nav a.is-active {
            background: rgba(15, 118, 110, 0.1) !important;
            color: var(--hs-accent) !important;
            font-weight: 850 !important;
        }

    .hs-nav i {
        width: 24px !important;
        text-align: center !important;
        color: var(--hs-accent) !important;
    }

.hs-nav-text-only {
    min-width: 24px !important;
    color: inherit !important;
}

.hs-theme-button {
    display: inline-grid !important;
    place-items: center !important;
    align-items: center !important;
    width: 35px !important;
    height: 35px !important;
    margin-top: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--hs-line) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--hs-text) !important;
    font: inherit !important;
    font-size: 0.86rem !important;
    font-weight: 820 !important;
}

    .hs-theme-button i {
        width: 16px !important;
        text-align: center !important;
    }

.hs-right-actions {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: auto !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
}

    .hs-right-actions .hs-theme-button {
        margin-top: 0 !important;
    }

.hs-page .hs-manage-profile-side {
    justify-items: center !important;
    align-content: start !important;
    gap: 12px !important;
    padding: 4px 0 0 !important;
    width: auto !important;
    border: 0 !important;
    background: transparent !important;
}

.hs-page .hs-manage-page {
    width: min(100%, 1080px) !important;
}

.hs-page .hs-manage-profile-layout {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 16px !important;
}

.hs-page .hs-manage-profile-picture {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    border-radius: 18px !important;
}

.hs-page .hs-manage-upload-row {
    display: grid !important;
    grid-template-columns: 100px minmax(0, auto) !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: flex-start !important;
    width: fit-content !important;
}

.hs-page .hs-manage-upload-button {
    width: fit-content !important;
}

.hs-language-menu {
    position: relative !important;
    direction: ltr !important;
}

    .hs-language-menu summary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        min-width: 45px !important;
        height: 35px !important;
        padding: 0 8px !important;
        border: 1px solid var(--hs-line) !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: var(--hs-text) !important;
        cursor: pointer !important;
        font-size: 0.68rem !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        list-style: none !important;
    }

        .hs-language-menu summary::-webkit-details-marker {
            display: none !important;
        }

        .hs-language-menu summary:hover,
        .hs-language-menu[open] summary,
        .hs-language-menu summary:focus-visible {
            background: var(--hs-hover) !important;
        }

        .hs-language-menu summary i {
            font-size: 0.78rem !important;
        }

.hs-language-dropdown {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    bottom: calc(100% + 8px) !important;
    z-index: 20 !important;
    width: 160px !important;
    max-height: min(250px, 55vh) !important;
    overflow-y: auto !important;
    padding: 4px !important;
    direction: ltr !important;
    scrollbar-color: #aeb8be transparent !important;
    scrollbar-width: thin !important;
    border: 1px solid var(--hs-line) !important;
    border-radius: 14px !important;
    background: var(--hs-card) !important;
    box-shadow: var(--hs-dropdown-shadow) !important;
}

    .hs-language-dropdown a {
        display: flex !important;
        align-items: center !important;
        min-height: 24px !important;
        padding: 0 8px !important;
        border-radius: 8px !important;
        color: var(--hs-text) !important;
        font-size: 0.68rem !important;
        font-weight: 720 !important;
        text-decoration: none !important;
        direction: ltr !important;
    }

        .hs-language-dropdown a:hover,
        .hs-language-dropdown a:focus-visible {
            background: var(--hs-hover) !important;
        }

        .hs-language-dropdown a.is-active {
            background: rgba(15, 118, 110, 0.1) !important;
            color: var(--hs-accent) !important;
            font-weight: 850 !important;
        }

.hs-user-menu {
    position: relative !important;
    z-index: 46 !important;
    width: 190px !important;
    margin-top: auto !important;
    margin-left: auto !important;
}

    .hs-user-menu[open] {
        z-index: 80 !important;
    }

    .hs-user-menu summary {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 56px !important;
        padding: 6px 9px !important;
        border: 1px solid var(--hs-line) !important;
        border-radius: 14px !important;
        color: var(--hs-text) !important;
        cursor: pointer !important;
        list-style: none !important;
    }

        .hs-user-menu summary::-webkit-details-marker {
            display: none !important;
        }

        .hs-user-menu summary:hover,
        .hs-user-menu[open] summary,
        .hs-user-menu summary:focus-visible {
            border-color: var(--hs-line) !important;
            background: var(--hs-hover) !important;
        }

.hs-user-avatar {
    display: inline-grid !important;
    flex: 0 0 auto !important;
    place-items: center !important;
    width: var(--hs-user-avatar-size, 42px) !important;
    height: var(--hs-user-avatar-size, 42px) !important;
    border-radius: 999px !important;
    background: var(--hs-accent) !important;
    color: var(--hs-card) !important;
    font-size: var(--hs-user-avatar-font-size, 0.9rem) !important;
    font-weight: 900 !important;
}

    .hs-user-avatar.has-image {
        overflow: hidden !important;
        border: 1px solid color-mix(in srgb, var(--hs-accent) 18%, var(--hs-line)) !important;
        background: var(--hs-card) !important;
        color: transparent !important;
    }

        .hs-user-avatar.has-image img {
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
        }

.hs-user-text {
    display: grid !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    line-height: 1.1 !important;
}

    .hs-user-text strong,
    .hs-user-text small {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .hs-user-text strong {
        font-size: 0.78rem !important;
        font-weight: 860 !important;
    }

    .hs-user-text small {
        margin-top: 1px !important;
        color: var(--hs-muted) !important;
        font-size: 0.64rem !important;
        font-weight: 650 !important;
    }

.hs-user-menu summary > i {
    flex: 0 0 auto !important;
    color: var(--hs-muted) !important;
    font-size: 0.62rem !important;
    transition: transform 160ms ease !important;
}

.hs-user-menu[open] summary > i {
    transform: rotate(180deg) !important;
}

.hs-user-dropdown {
    position: absolute !important;
    right: 0 !important;
    bottom: calc(100% + 8px) !important;
    z-index: 90 !important;
    width: 210px !important;
    padding: 7px !important;
    border: 1px solid var(--hs-line) !important;
    border-radius: 14px !important;
    background: var(--hs-card) !important;
    box-shadow: var(--hs-dropdown-shadow) !important;
}

    .hs-user-dropdown a {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        min-height: 38px !important;
        padding: 0 11px !important;
        border-radius: 10px !important;
        color: var(--hs-text) !important;
        font-size: 0.86rem !important;
        font-weight: 760 !important;
        text-decoration: none !important;
    }

        .hs-user-dropdown a:hover,
        .hs-user-dropdown a:focus-visible {
            background: var(--hs-hover) !important;
        }

        .hs-user-dropdown a:last-child:hover,
        .hs-user-dropdown a:last-child:focus-visible {
            color: var(--hs-danger) !important;
        }

.hs-dropdown-divider {
    height: 1px !important;
    margin: 5px 4px !important;
    background: var(--hs-line) !important;
}

.hs-feed {
    min-width: 0 !important;
    height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    border-right: 1px solid var(--hs-line) !important;
}

.hs-feed.is-composing {
    overflow-y: hidden !important;
    overscroll-behavior-y: none !important;
}

.hs-feed-content {
    transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease !important;
}

.hs-feed.is-composing .hs-feed-content {
    filter: blur(3px) saturate(0.86) !important;
    opacity: 0.54 !important;
    pointer-events: none !important;
    user-select: none !important;
}

.hs-feed-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    display: grid !important;
    gap: 12px !important;
    padding: 14px 16px 12px !important;
    border-bottom: 1px solid var(--hs-line) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(14px) !important;
}

.hs-email-warning {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 30px !important;
    margin: -14px -16px 0 !important;
    padding: 6px 16px !important;
    border: 1px solid color-mix(in srgb, #d99a18 28%, var(--hs-line)) !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, #f4c76b 16%, var(--hs-card)) !important;
    color: color-mix(in srgb, #8a5a07 72%, var(--hs-text)) !important;
    font-size: 0.74rem !important;
    font-weight: 560 !important;
    line-height: 1.25 !important;
}

    .hs-email-warning i {
        flex: 0 0 auto !important;
        color: #b77905 !important;
        font-size: 0.8rem !important;
    }

    .hs-email-warning span {
        display: grid !important;
        gap: 1px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .hs-email-warning strong,
    .hs-email-warning small {
        display: block !important;
        font: inherit !important;
        line-height: 1.2 !important;
    }

    .hs-email-warning strong {
        font-weight: 680 !important;
    }

    .hs-email-warning small {
        color: color-mix(in srgb, currentColor 78%, var(--hs-muted)) !important;
        font-size: 0.68rem !important;
        font-weight: 520 !important;
    }

@media (min-width: 721px) {
    .hs-email-warning span {
        display: flex !important;
        align-items: baseline !important;
        gap: 4px !important;
    }

    .hs-email-warning small {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

.hs-feed-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

    .hs-feed-title strong {
        display: block !important;
        font-size: 1.1rem !important;
        font-weight: 900 !important;
    }

    .hs-feed-title span {
        display: block !important;
        color: var(--hs-muted) !important;
        font-size: 0.85rem !important;
    }

.hs-icon-button {
    display: inline-grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--hs-text) !important;
}

.hs-search {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    align-items: stretch !important;
    margin: 0 !important;
    border-radius: 999px !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    transition: box-shadow 160ms ease !important;
}

.hs-floating-field {
    position: relative !important;
    display: grid !important;
}

    .hs-floating-field > span {
        position: absolute !important;
        top: 50% !important;
        left: 16px !important;
        z-index: 1 !important;
        max-width: calc(100% - 32px) !important;
        overflow: hidden !important;
        color: color-mix(in srgb, var(--hs-muted) 82%, var(--hs-card)) !important;
        font-size: 0.92rem !important;
        font-weight: 520 !important;
        line-height: 1 !important;
        pointer-events: none !important;
        text-overflow: ellipsis !important;
        transform: translateY(-50%) !important;
        transition: top 150ms ease, font-size 150ms ease, color 150ms ease, transform 150ms ease !important;
        white-space: nowrap !important;
    }

    .hs-floating-field input,
    .hs-floating-field select,
    .hs-floating-field textarea {
        width: 100% !important;
        min-height: 54px !important;
        padding: 18px 14px 8px !important;
        border: 1px solid var(--hs-line) !important;
        border-radius: 14px !important;
        background: var(--hs-soft) !important;
        color: var(--hs-text) !important;
        font: inherit !important;
        font-size: 0.98rem !important;
        line-height: 1.2 !important;
        outline: none !important;
        transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
    }

        .hs-floating-field input::placeholder,
        .hs-floating-field textarea::placeholder {
            color: transparent !important;
            opacity: 0 !important;
        }

    .hs-floating-field:not(.hs-has-value) input[type="date"] {
        color: transparent !important;
    }

    .hs-floating-field input[readonly] {
        color: var(--hs-muted) !important;
        cursor: default !important;
        background: color-mix(in srgb, var(--hs-soft) 84%, #ffffff) !important;
    }

.hs-search.hs-floating-field-with-icon > span {
    left: 16px !important;
    right: auto !important;
    max-width: calc(100% - 128px) !important;
    text-align: left !important;
    direction: inherit !important;
}

.hs-floating-field:focus-within > span,
.hs-floating-field.hs-has-value > span,
.hs-floating-field:has(input:not(:placeholder-shown)) > span,
.hs-floating-field:has(textarea:not(:placeholder-shown)) > span,
.hs-floating-field:has(select:focus) > span {
    top: 10px !important;
    color: var(--hs-accent) !important;
    font-size: 0.7rem !important;
    transform: translateY(0) !important;
}

.hs-floating-field-with-icon:focus-within > span,
.hs-floating-field-with-icon:has(input:not(:placeholder-shown)) > span,
.hs-floating-field-with-icon:has(textarea:not(:placeholder-shown)) > span {
    left: auto !important;
    right: 16px !important;
    text-align: right !important;
    max-width: calc(100% - 32px) !important;
}

.hs-search.hs-floating-field-with-icon:focus-within > span,
.hs-search.hs-floating-field-with-icon:has(input:not(:placeholder-shown)) > span {
    left: 16px !important;
    right: auto !important;
    text-align: left !important;
    max-width: calc(100% - 148px) !important;
}

.hs-search-row {
    display: block !important;
}

.hs-page :where(a, button, summary, input):focus {
    outline: none !important;
}

.hs-page :where(a, button, summary, input):focus-visible {
    outline: 2px solid color-mix(in srgb, var(--hs-accent) 82%, #ffffff) !important;
    outline-offset: 3px !important;
    box-shadow: var(--hs-focus-ring) !important;
}

.hs-mobile-brand {
    display: none !important;
}

.hs-mobile-language {
    display: none !important;
}

.hs-search input {
    width: 100% !important;
    min-height: 58px !important;
    padding: 20px 18px 10px !important;
    border: 1px solid transparent !important;
    border-right: 0 !important;
    border-radius: 999px 0 0 999px !important;
    background: var(--hs-soft) !important;
    color: var(--hs-text) !important;
    font-size: 1.03rem !important;
    line-height: 1.2 !important;
    outline: none !important;
    unicode-bidi: plaintext !important;
}

.hs-search-submit-button {
    display: inline-grid !important;
    min-width: 58px !important;
    min-height: 58px !important;
    place-items: center !important;
    border: 1px solid transparent !important;
    border-left: 1px solid color-mix(in srgb, var(--hs-line) 84%, transparent) !important;
    border-radius: 0 999px 999px 0 !important;
    background: color-mix(in srgb, var(--hs-soft) 88%, var(--hs-card)) !important;
    color: color-mix(in srgb, var(--hs-text) 76%, var(--hs-muted)) !important;
    cursor: pointer !important;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.hs-search-submit-button:hover,
.hs-search-submit-button:focus-visible {
    border-color: color-mix(in srgb, var(--hs-accent) 34%, var(--hs-line)) !important;
    background: color-mix(in srgb, var(--hs-accent) 10%, var(--hs-card)) !important;
    color: var(--hs-accent) !important;
    outline: none !important;
    box-shadow: none !important;
}

.hs-search:focus-within .hs-search-submit-button {
    border-color: var(--hs-accent) !important;
    border-left-color: color-mix(in srgb, var(--hs-accent) 28%, var(--hs-line)) !important;
    background: color-mix(in srgb, var(--hs-accent) 9%, #ffffff) !important;
    color: var(--hs-accent) !important;
}

.hs-search:focus-within {
    box-shadow:
        0 0 0 1px rgba(15, 118, 110, 0.32),
        0 0 0 4px rgba(15, 118, 110, 0.08) !important;
}

    .hs-search input::placeholder {
        font-size: inherit !important;
        color: var(--hs-muted) !important;
    }

.hs-search input:focus {
    border-color: var(--hs-accent) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.hs-search input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.hs-tabs {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: var(--hs-bg) !important;
}

.hs-feed-frame {
    display: grid !important;
    min-height: 0 !important;
    --hs-pull-distance: 0px;
    --hs-pull-progress: 0;
    --hs-pull-offset: -10px;
    --hs-pull-scale: .94;
    --hs-pull-opacity: 0;
}

.hs-feed-frame.is-pull-refreshing {
    --hs-pull-distance: 62px;
    --hs-pull-progress: 1;
    --hs-pull-offset: 0px;
    --hs-pull-scale: 1;
    --hs-pull-opacity: 1;
}

.hs-tab-body {
    min-height: 0 !important;
}

.hs-page-tabs {
    position: sticky !important;
    top: 85px !important;
    z-index: 9 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--hs-line) !important;
    background: var(--hs-header-bg) !important;
    backdrop-filter: blur(14px) !important;
    touch-action: pan-x !important;
    transform: translateZ(0) !important;
}

    .hs-page-tabs.hs-tabs {
        margin: 0 !important;
    }

.hs-tab-body {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.hs-tab-refresh-status {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: var(--hs-pull-distance) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 14px !important;
    border-bottom: 1px solid transparent !important;
    background: var(--hs-header-bg) !important;
    backdrop-filter: blur(14px) !important;
    opacity: var(--hs-pull-progress) !important;
    transition: height 180ms cubic-bezier(.2,.8,.2,1), opacity 140ms ease, border-color 140ms ease !important;
}

.hs-feed-frame.is-pulling .hs-tab-refresh-status {
    transition: opacity 80ms ease, border-color 80ms ease !important;
}

.hs-feed-frame.is-pulling .hs-tab-refresh-status,
.hs-feed-frame.is-pull-refreshing .hs-tab-refresh-status {
    border-bottom-color: var(--hs-line) !important;
}

.hs-feed-state {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 96px !important;
    padding: 24px 16px !important;
    color: var(--hs-muted) !important;
    text-align: center !important;
    font-size: 0.92rem !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
}

    .hs-feed-state i {
        flex: 0 0 auto !important;
        color: var(--hs-accent) !important;
        font-size: 1rem !important;
    }

    .hs-feed-state span {
        min-width: 0 !important;
    }

    .hs-feed-state.is-loading-more {
        min-height: 58px !important;
        padding-block: 16px !important;
        font-size: 0.86rem !important;
    }

    .hs-feed-state.is-empty,
    .hs-feed-state.is-finished {
        color: color-mix(in srgb, var(--hs-muted) 92%, var(--hs-text)) !important;
    }

    .hs-feed-state.is-error {
        display: grid !important;
        grid-template-columns: auto minmax(0, auto) auto !important;
        color: var(--hs-danger) !important;
    }

.hs-pull-refresh-indicator {
    width: fit-content !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 7px 14px !important;
    border: 1px solid color-mix(in srgb, var(--hs-accent) 22%, var(--hs-line)) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--hs-accent) 8%, var(--hs-card)) !important;
    color: color-mix(in srgb, var(--hs-text) 84%, var(--hs-muted)) !important;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--hs-accent) 10%, transparent) !important;
    opacity: var(--hs-pull-opacity) !important;
    transform: translateY(var(--hs-pull-offset)) scale(var(--hs-pull-scale)) !important;
    transition: opacity 120ms ease, transform 140ms ease, background-color 140ms ease, border-color 140ms ease !important;
}

    .hs-pull-refresh-indicator i {
        font-size: 0.9rem !important;
        animation-duration: 0.95s !important;
    }

.hs-pull-refresh-copy {
    display: grid !important;
    min-width: 116px !important;
}

    .hs-pull-refresh-copy > span {
        grid-area: 1 / 1 !important;
        opacity: 0 !important;
        transform: translateY(4px) !important;
        transition: opacity 120ms ease, transform 120ms ease !important;
        white-space: nowrap !important;
    }

.hs-feed-frame.is-pulling:not(.is-pull-ready) .hs-pull-copy-idle,
.hs-feed-frame.is-pull-ready:not(.is-pull-refreshing) .hs-pull-copy-ready,
.hs-feed-frame.is-pull-refreshing .hs-pull-copy-refreshing {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.hs-feed-frame.is-pull-ready:not(.is-pull-refreshing) .hs-pull-refresh-indicator {
    border-color: color-mix(in srgb, var(--hs-accent) 44%, var(--hs-line)) !important;
    background: color-mix(in srgb, var(--hs-accent) 13%, var(--hs-card)) !important;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--hs-accent) 15%, transparent) !important;
}

.hs-feed-retry {
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid color-mix(in srgb, var(--hs-danger) 28%, var(--hs-line)) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--hs-danger) !important;
    font: inherit !important;
    font-size: 0.82rem !important;
    font-weight: 760 !important;
}

    .hs-feed-retry:hover,
    .hs-feed-retry:focus-visible {
        background: color-mix(in srgb, var(--hs-danger) 10%, transparent) !important;
    }

.hs-feed-actionbar {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: 18px 16px 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
}

.hs-quick-add-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--hs-accent) 34%, transparent) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--hs-accent) 94%, #ffffff) 0%, var(--hs-accent) 100%) !important;
    color: #ffffff !important;
    font: inherit !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--hs-accent) 20%, transparent), 0 2px 0 rgba(255, 255, 255, 0.24) inset !important;
    transition: width 180ms ease, gap 180ms ease, padding 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

    .hs-quick-add-button span {
        max-width: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        transition: max-width 180ms ease, opacity 120ms ease !important;
    }

    .hs-quick-add-button:hover,
    .hs-quick-add-button:focus-visible {
        width: 100% !important;
        gap: 10px !important;
        padding: 0 18px !important;
    }

        .hs-quick-add-button:hover span,
        .hs-quick-add-button:focus-visible span {
            max-width: calc(100% - 28px) !important;
            opacity: 1 !important;
        }

    .hs-quick-add-button:hover {
        filter: none !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 18px 34px color-mix(in srgb, var(--hs-accent) 26%, transparent), 0 2px 0 rgba(255, 255, 255, 0.24) inset !important;
    }

    .hs-quick-add-button i {
        font-size: 0.9rem !important;
    }

.hs-scroll-top-button {
    position: fixed !important;
    right: max(18px, calc((100vw - 1358px) / 2 + 330px)) !important;
    bottom: 22px !important;
    z-index: 28 !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid var(--hs-line) !important;
    border-radius: 999px !important;
    background: var(--hs-card) !important;
    color: var(--hs-text) !important;
    box-shadow: var(--hs-floating-shadow) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity 160ms ease, transform 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

    .hs-scroll-top-button.is-visible {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .hs-scroll-top-button:hover {
        background: var(--hs-hover) !important;
        color: var(--hs-accent) !important;
    }


.hs-tabs button {
    position: relative !important;
    flex: 1 1 0 !important;
    min-height: 44px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--hs-muted) !important;
    font: inherit !important;
    font-weight: 760 !important;
}

    .hs-tabs button:hover {
        background: var(--hs-hover) !important;
    }

    .hs-tabs button:focus-visible {
        z-index: 1 !important;
        background: var(--hs-hover) !important;
        outline-offset: -3px !important;
    }

    .hs-tabs button.is-active {
        color: var(--hs-accent) !important;
    }

        .hs-tabs button.is-active::after {
            content: "" !important;
            position: absolute !important;
            left: 50% !important;
            bottom: 0 !important;
            width: 42px !important;
            height: 4px !important;
            border-radius: 999px !important;
            background: var(--hs-accent) !important;
            transform: translateX(-50%) !important;
        }

.hs-question {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 18px 16px !important;
    border-bottom: 1px solid var(--hs-line) !important;
    background: var(--hs-card) !important;
}

    .hs-question:hover {
        background: #fcfcfc !important;
    }

.hs-avatar {
    display: inline-grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: var(--hs-text) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

.hs-question-main {
    min-width: 0 !important;
}

.hs-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    color: var(--hs-muted) !important;
    font-size: 0.9rem !important;
}

    .hs-meta strong {
        color: var(--hs-text) !important;
        font-weight: 850 !important;
    }

.hs-question h2 {
    margin: 8px 0 14px !important;
    color: var(--hs-text) !important;
    font-size: 1.16rem !important;
    line-height: 1.35 !important;
    font-weight: 830 !important;
}

.hs-options {
    display: grid !important;
    gap: 8px !important;
}

.hs-option {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 54px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    overflow: hidden !important;
    border: 1px solid #cfd8dd !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--hs-text) !important;
    font: inherit !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
}

    .hs-option:hover {
        border-color: var(--hs-accent) !important;
        background: #f7fbfa !important;
    }

.hs-option-fill {
    position: absolute !important;
    inset: 0 !important;
    width: var(--value, 0%) !important;
    background: #e2e8eb !important;
}

.hs-option span:not(.hs-option-fill),
.hs-option strong {
    position: relative !important;
    z-index: 1 !important;
}

.hs-option > span:not(.hs-option-fill) {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.hs-option strong {
    flex: 0 0 auto !important;
    min-width: 44px !important;
    text-align: right !important;
}

.hs-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 12px !important;
    color: var(--hs-muted) !important;
    font-size: 0.9rem !important;
}

.hs-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

    .hs-tags span {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 26px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        background: var(--hs-soft) !important;
        color: var(--hs-muted) !important;
        font-size: 0.78rem !important;
        font-weight: 800 !important;
    }

.hs-card-footer a {
    color: var(--hs-accent) !important;
    font-weight: 820 !important;
    text-decoration: none !important;
}

.hs-right {
    position: sticky !important;
    top: 0 !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    padding: 16px 0 20px 20px !important;
}

.hs-panel {
    padding: 14px !important;
    margin-bottom: 14px !important;
    border: 1px solid var(--hs-line) !important;
    border-radius: var(--hs-radius) !important;
    background: color-mix(in srgb, var(--hs-card) 64%, var(--hs-soft)) !important;
}

    .hs-panel h3 {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
        padding-bottom: 9px !important;
        border-bottom: 1px solid color-mix(in srgb, var(--hs-accent) 32%, transparent) !important;
        color: var(--hs-accent) !important;
        font-size: 0.96rem !important;
        font-weight: 560 !important;
        line-height: 1.15 !important;
    }

.hs-right-footer {
    display: grid !important;
    gap: 10px !important;
    margin: 2px 0 18px !important;
    padding: 2px 2px 0 !important;
}

.hs-footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 0 !important;
    color: var(--hs-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
}

    .hs-footer-links a {
        display: inline-flex !important;
        align-items: center !important;
        color: color-mix(in srgb, var(--hs-muted) 86%, var(--hs-bg)) !important;
        text-decoration: none !important;
    }

        .hs-footer-links a::after {
            content: "·" !important;
            margin: 0 7px !important;
            color: color-mix(in srgb, var(--hs-muted) 54%, var(--hs-bg)) !important;
        }

        .hs-footer-links a:last-child::after {
            content: "" !important;
            margin: 0 !important;
        }

        .hs-footer-links a:hover,
        .hs-footer-links a:focus-visible {
            color: var(--hs-text) !important;
        }

.hs-social-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
}

    .hs-social-links a {
        display: inline-grid !important;
        place-items: center !important;
        width: 34px !important;
        height: 34px !important;
        border: 1px solid var(--hs-line) !important;
        border-radius: 999px !important;
        color: var(--hs-muted) !important;
        text-decoration: none !important;
    }

.hs-mobile-social-links a {
    display: inline-grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    border: 1px solid var(--hs-line) !important;
    border-radius: 999px !important;
    color: var(--hs-muted) !important;
    text-decoration: none !important;
}

    .hs-social-links a:hover,
    .hs-mobile-social-links a:hover,
    .hs-social-links a:focus-visible,
    .hs-mobile-social-links a:focus-visible {
        background: var(--hs-hover) !important;
        color: var(--hs-accent) !important;
    }

.hs-social-links i {
    font-size: 0.96rem !important;
}

.hs-mobile-social-links i {
    font-size: 1.28rem !important;
}

.hs-bottom-nav {
    display: none !important;
}

html:has(.hs-page.is-dark),
body:has(.hs-page.is-dark) {
    background: #141210 !important;
}

.hs-page.is-dark {
    --hs-accent: #0F766E;
    --hs-bg: #141210;
    --hs-black: #eee8df;
    --hs-text: #eee8df;
    --hs-muted: #b4aca2;
    --hs-line: #34302b;
    --hs-soft: #201d19;
    --hs-card: #181512;
    --hs-hover: #25211d;
    --hs-header-bg: rgba(24, 21, 18, 0.94);
    --hs-bottom-nav-bg: rgba(24, 21, 18, 0.97);
    --hs-dropdown-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
    --hs-floating-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    background: var(--hs-bg) !important;
    color-scheme: dark !important;
}

    .hs-page.is-dark,
    .hs-page.is-dark * {
        scrollbar-color: #4b453d #171512 !important;
    }

        .hs-page.is-dark ::-webkit-scrollbar {
            width: 12px !important;
            height: 12px !important;
        }

        .hs-page.is-dark ::-webkit-scrollbar-track {
            background: #171512 !important;
        }

        .hs-page.is-dark ::-webkit-scrollbar-thumb {
            background-color: #4b453d !important;
            border: 3px solid #171512 !important;
            border-radius: 999px !important;
        }

            .hs-page.is-dark ::-webkit-scrollbar-thumb:hover {
                background-color: #61584e !important;
            }

html[data-hs-theme="dark"]:has(.hs-page.is-system),
html[data-hs-theme="dark"] body:has(.hs-page.is-system) {
    background: #141210 !important;
}

html[data-hs-theme="dark"] .hs-page.is-system {
    --hs-accent: #0F766E;
    --hs-bg: #141210;
    --hs-black: #eee8df;
    --hs-text: #eee8df;
    --hs-muted: #b4aca2;
    --hs-line: #34302b;
    --hs-soft: #201d19;
    --hs-card: #181512;
    --hs-hover: #25211d;
    --hs-header-bg: rgba(24, 21, 18, 0.94);
    --hs-bottom-nav-bg: rgba(24, 21, 18, 0.97);
    --hs-dropdown-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
    --hs-floating-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    background: var(--hs-bg) !important;
}

html[data-hs-theme="light"]:has(.hs-page.is-system),
html[data-hs-theme="light"] body:has(.hs-page.is-system) {
    background: #f8f7f4 !important;
}

html[data-hs-theme="light"] .hs-page.is-system {
    --hs-accent: #0F766E;
    --hs-bg: #f8f7f4;
    --hs-black: #0f1419;
    --hs-text: #25221f;
    --hs-muted: #625b54;
    --hs-line: #dde4e8;
    --hs-soft: #f1f4f5;
    --hs-card: #ffffff;
    --hs-hover: #e8eef0;
    --hs-header-bg: rgba(255, 255, 255, 0.92);
    --hs-bottom-nav-bg: rgba(255, 255, 255, 0.96);
    --hs-dropdown-shadow: 0 18px 45px rgba(15, 20, 25, 0.12);
    --hs-floating-shadow: 0 14px 34px rgba(15, 20, 25, 0.14);
    background: var(--hs-bg) !important;
}

.hs-page.is-dark .hs-left,
.hs-page.is-dark .hs-feed,
.hs-page.is-dark .hs-question,
.hs-page.is-dark .hs-option {
    background: var(--hs-card) !important;
}

.hs-page.is-dark .hs-left {
    background: #141210 !important;
}

.hs-page.is-dark .hs-feed-header {
    background: var(--hs-header-bg) !important;
}

.hs-page.is-dark .hs-email-warning,
html[data-hs-theme="dark"] .hs-page.is-system .hs-email-warning {
    border-color: color-mix(in srgb, #d99a18 30%, var(--hs-line)) !important;
    background: color-mix(in srgb, #d99a18 12%, var(--hs-card)) !important;
    color: color-mix(in srgb, #f6d58a 78%, var(--hs-text)) !important;
}

    .hs-page.is-dark .hs-email-warning i,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-email-warning i {
        color: #f0b84a !important;
    }

.hs-page.is-dark .hs-page-tabs {
    background: var(--hs-header-bg) !important;
}

.hs-page.is-dark .hs-feed-actionbar {
    background: transparent !important;
}

.hs-page.is-dark .hs-scroll-top-button {
    box-shadow: var(--hs-floating-shadow) !important;
}

.hs-page.is-dark .hs-question:hover {
    background: #1d1a16 !important;
}

.hs-page.is-dark .hs-search input,
.hs-page.is-dark .hs-search-submit-button,
.hs-page.is-dark .hs-tags span {
    background: var(--hs-soft) !important;
}

.hs-page.is-dark .hs-panel {
    background: color-mix(in srgb, var(--hs-card) 70%, var(--hs-soft)) !important;
}

.hs-page.is-dark .hs-search input:focus {
    background: var(--hs-card) !important;
}

.hs-page.is-dark .hs-search:focus-within .hs-search-submit-button {
    background: color-mix(in srgb, var(--hs-accent) 12%, var(--hs-card)) !important;
}

.hs-page.is-dark .hs-option {
    border-color: color-mix(in srgb, var(--hs-line) 78%, #000000) !important;
}

    .hs-page.is-dark .hs-option:hover {
        border-color: var(--hs-accent) !important;
        background: #201c18 !important;
    }

.hs-page.is-dark .hs-option-fill {
    background: #2a2722 !important;
}

.hs-page.is-dark .hs-avatar,
.hs-page.is-dark .hs-inline-post {
    background: #f7f4ef !important;
    color: #171512 !important;
}

.hs-page.is-dark .hs-bottom-nav {
    background: var(--hs-bottom-nav-bg) !important;
}

.hs-page.is-dark .hs-language-dropdown {
    box-shadow: var(--hs-dropdown-shadow) !important;
}

.hs-page.is-dark .hs-language-dropdown,
.hs-page.is-dark .hs-user-dropdown,
.hs-page.is-dark .hs-mobile-account-dropdown,
.hs-page.is-dark .hs-panel {
    border-color: color-mix(in srgb, var(--hs-line) 84%, #000000) !important;
}

.hs-page.is-dark .hs-feed-header,
.hs-page.is-dark .hs-page-tabs {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025) inset !important;
}

@media (prefers-color-scheme: dark) {
    html:has(.hs-page.is-system),
    body:has(.hs-page.is-system) {
        background: #141210 !important;
    }

    .hs-page.is-system {
        --hs-accent: #0F766E;
        --hs-bg: #141210;
        --hs-black: #eee8df;
        --hs-text: #eee8df;
        --hs-muted: #b4aca2;
        --hs-line: #34302b;
        --hs-soft: #201d19;
        --hs-card: #181512;
        --hs-hover: #25211d;
        --hs-header-bg: rgba(24, 21, 18, 0.94);
        --hs-bottom-nav-bg: rgba(24, 21, 18, 0.97);
        --hs-dropdown-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
        --hs-floating-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
        background: var(--hs-bg) !important;
    }

        .hs-page.is-system .hs-left {
            background: #141210 !important;
        }

        .hs-page.is-system .hs-feed,
        .hs-page.is-system .hs-question,
        .hs-page.is-system .hs-option {
            background: var(--hs-card) !important;
        }

        .hs-page.is-system .hs-feed-header {
            background: var(--hs-header-bg) !important;
        }

        .hs-page.is-system .hs-page-tabs {
            background: var(--hs-header-bg) !important;
        }

        .hs-page.is-system .hs-feed-actionbar {
            background: transparent !important;
        }

        .hs-page.is-system .hs-scroll-top-button {
            box-shadow: var(--hs-floating-shadow) !important;
        }

        .hs-page.is-system .hs-question:hover {
            background: #1d1a16 !important;
        }

        .hs-page.is-system .hs-search input,
        .hs-page.is-system .hs-tags span {
            background: var(--hs-soft) !important;
        }

        .hs-page.is-system .hs-panel {
            background: color-mix(in srgb, var(--hs-card) 70%, var(--hs-soft)) !important;
        }

        .hs-page.is-system .hs-search input:focus {
            background: var(--hs-card) !important;
        }

        .hs-page.is-system .hs-option {
            border-color: color-mix(in srgb, var(--hs-line) 78%, #000000) !important;
        }

            .hs-page.is-system .hs-option:hover {
                border-color: var(--hs-accent) !important;
                background: #201c18 !important;
            }

        .hs-page.is-system .hs-option-fill {
            background: #2a2722 !important;
        }

        .hs-page.is-system .hs-avatar,
        .hs-page.is-system .hs-inline-post {
            background: #f7f4ef !important;
            color: #171512 !important;
        }

        .hs-page.is-system .hs-bottom-nav {
            background: var(--hs-bottom-nav-bg) !important;
        }

        .hs-page.is-system .hs-language-dropdown {
            box-shadow: var(--hs-dropdown-shadow) !important;
            scrollbar-color: #4b453d #171512 !important;
        }

        .hs-page.is-system .hs-language-dropdown,
        .hs-page.is-system .hs-user-dropdown,
        .hs-page.is-system .hs-mobile-account-dropdown,
        .hs-page.is-system .hs-panel {
            border-color: color-mix(in srgb, var(--hs-line) 84%, #000000) !important;
        }

        .hs-page.is-system .hs-feed-header,
        .hs-page.is-system .hs-page-tabs {
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025) inset !important;
        }
}

@media (max-width: 1180px) {
    .hs-shell {
        grid-template-columns: 88px minmax(0, 768px) 290px !important;
    }

    .hs-left {
        overflow: visible !important;
        padding: 12px 10px !important;
    }

    .hs-nav a,
    .hs-nav button {
        width: 52px !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    .hs-brand {
        width: 52px !important;
        min-height: 56px !important;
        justify-content: center !important;
        margin: 2px 0 18px !important;
        padding: 0 !important;
    }

        .hs-brand::after {
            left: 50% !important;
            width: 38px !important;
            transform: translateX(-50%) !important;
        }

        .hs-brand img {
            width: 38px !important;
            height: 38px !important;
        }

        .hs-brand span {
            display: none !important;
        }

    .hs-nav span {
        display: none !important;
    }

    .hs-theme-button {
        justify-content: center !important;
        width: 35px !important;
        height: 35px !important;
    }

    .hs-user-menu {
        width: 42px !important;
        margin-left: 0 !important;
    }

        .hs-user-menu summary {
            justify-content: center !important;
            width: 42px !important;
            height: 42px !important;
            padding: 0 !important;
            border-radius: 999px !important;
        }

            .hs-user-text,
            .hs-user-menu summary > i {
                display: none !important;
            }

    .hs-user-dropdown {
        left: 0 !important;
        right: auto !important;
    }
}

@media (max-width: 980px) {
    .hs-shell {
        grid-template-columns: 88px minmax(0, 768px) !important;
        width: min(100%, 856px) !important;
    }
    .hs-page-tabs {
        top: 70px !important;
    }
    .hs-right {
        display: none !important;
    }

    .hs-feed-header {
        padding: 4px 14px 8px !important;
    }

    .hs-search-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
    }

    .hs-mobile-language {
        display: block !important;
        justify-self: end !important;
        direction: ltr !important;
    }

        .hs-mobile-language .hs-language-dropdown {
            left: auto !important;
            right: 0 !important;
            inset-inline-start: auto !important;
            inset-inline-end: 0 !important;
            bottom: auto !important;
            top: calc(100% + 8px) !important;
        }

    html[dir="rtl"] .hs-mobile-language .hs-language-dropdown {
        left: auto !important;
        right: 0 !important;
        inset-inline-start: auto !important;
        inset-inline-end: 0 !important;
    }
}

@media (max-width: 720px) {
    html:has(.hs-page),
    body:has(.hs-page) {
        overscroll-behavior-y: none !important;
    }

    .hs-page {
        display: block !important;
        --hs-mobile-bottom-safe: calc(122px + env(safe-area-inset-bottom)) !important;
        padding-bottom: var(--hs-mobile-bottom-safe) !important;
    }

    .hs-shell {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-inline: 0 !important;
    }

    .hs-right {
        display: none !important;
    }

    .hs-left {
        position: static !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: visible !important;
    }

    .hs-feed {
        min-height: 0 !important;
        height: 100dvh !important;
        overscroll-behavior-y: none !important;
    }

    .hs-left > :not(.hs-feed-actionbar) {
        display: none !important;
    }

    .hs-search-row {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
    }

    .hs-mobile-brand {
        display: inline-grid !important;
        place-items: center !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 999px !important;
        color: var(--hs-accent) !important;
        text-decoration: none !important;
    }

        .hs-mobile-brand img {
            display: block !important;
            width: 30px !important;
            height: 30px !important;
            object-fit: contain !important;
        }

    .hs-feed {
        border: 0 !important;
    }

    .hs-feed-content {
        padding-bottom: var(--hs-mobile-bottom-safe) !important;
    }

    .hs-page-tabs {
        display: flex !important;
        position: sticky !important;
        top: 70px !important;
        z-index: 19 !important;
        margin: 0 !important;
        background: var(--hs-header-bg) !important;
        backdrop-filter: blur(14px) !important;
    }

        .hs-page-tabs.hs-tabs {
            margin: 0 !important;
        }

    .hs-feed-actionbar {
        position: fixed !important;
        top: auto !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(env(safe-area-inset-bottom) + 14px) !important;
        z-index: 34 !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
        transform: translateX(-50%) !important;
    }

    .hs-feed-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 20 !important;
        padding: 6px 14px 8px !important;
        display: block !important;
    }

    .hs-email-warning {
        margin: -6px -14px 8px !important;
        align-items: flex-start !important;
        gap: 8px !important;
        padding: 6px 14px !important;
        font-size: 0.7rem !important;
    }

        .hs-email-warning small {
            font-size: 0.65rem !important;
        }

    .hs-search-row {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .hs-scroll-top-button {
        right: 14px !important;
        bottom: calc(112px + env(safe-area-inset-bottom)) !important;
        z-index: 45 !important;
    }

    .hs-quick-add-button {
        display: inline-grid !important;
        place-items: center !important;
        width: 56px !important;
        height: 56px !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 1px solid color-mix(in srgb, var(--hs-accent) 38%, rgba(255, 255, 255, 0.86)) !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, color-mix(in srgb, var(--hs-accent) 92%, #ffffff) 0%, var(--hs-accent) 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 16px 34px color-mix(in srgb, var(--hs-accent) 34%, transparent), 0 2px 0 rgba(255, 255, 255, 0.26) inset !important;
        transition: box-shadow 180ms ease, transform 180ms ease !important;
    }

        .hs-quick-add-button span {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            max-width: none !important;
            opacity: 1 !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
        }

        .hs-quick-add-button:hover,
        .hs-quick-add-button:focus-visible {
            width: 56px !important;
            gap: 0 !important;
            padding: 0 !important;
        }

        .hs-quick-add-button i {
            color: currentColor !important;
            font-size: 1.18rem !important;
            line-height: 1 !important;
        }

        .hs-quick-add-button:hover {
            background: linear-gradient(180deg, color-mix(in srgb, var(--hs-accent) 84%, #ffffff) 0%, var(--hs-accent) 100%) !important;
            filter: none !important;
            transform: translateY(-1px) !important;
        }

        .hs-quick-add-button:active {
            transform: translateY(1px) scale(0.98) !important;
            box-shadow: 0 10px 22px color-mix(in srgb, var(--hs-accent) 28%, transparent), 0 2px 0 rgba(255, 255, 255, 0.18) inset !important;
        }

    .hs-scroll-top-button {
        right: 14px !important;
        bottom: calc(112px + env(safe-area-inset-bottom)) !important;
    }

    .hs-question {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 18px 14px !important;
    }

    .hs-avatar {
        display: none !important;
    }

    .hs-question h2 {
        font-size: 1.14rem !important;
    }

    .hs-option {
        min-height: 58px !important;
    }

    .hs-bottom-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 30 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 72px minmax(0, 1fr) minmax(0, 1fr) !important;
        min-height: 68px !important;
        padding: 8px 8px env(safe-area-inset-bottom) !important;
        border-top: 1px solid var(--hs-line) !important;
        background: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(14px) !important;
    }

        .hs-bottom-nav > :nth-child(3) {
            grid-column: 4 !important;
        }

        .hs-bottom-nav > :nth-child(4) {
            grid-column: 5 !important;
        }

        .hs-bottom-nav a,
        .hs-bottom-nav button,
        .hs-mobile-account-menu summary {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 3px !important;
            border: 0 !important;
            background: transparent !important;
            color: var(--hs-muted) !important;
            font: inherit !important;
            font-size: 0.72rem !important;
            font-weight: 760 !important;
            text-decoration: none !important;
        }

            .hs-bottom-nav a > span,
            .hs-bottom-nav button > span,
            .hs-mobile-account-menu summary > span {
                max-width: 100% !important;
                overflow: hidden !important;
                line-height: 1.05 !important;
                text-align: center !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
            }

        .hs-bottom-nav .hs-nav-text-only {
            min-width: auto !important;
            color: inherit !important;
        }

    .hs-mobile-account-menu {
        position: relative !important;
        display: block !important;
        min-width: 0 !important;
    }

        .hs-mobile-account-menu summary {
            min-height: 52px !important;
            list-style: none !important;
            cursor: pointer !important;
        }

            .hs-mobile-account-menu summary::-webkit-details-marker {
                display: none !important;
            }

    .hs-mobile-account-dropdown {
        position: absolute !important;
        right: 0 !important;
        bottom: calc(100% + 10px) !important;
        z-index: 40 !important;
        width: 210px !important;
        padding: 6px !important;
        border: 1px solid var(--hs-line) !important;
        border-radius: 14px !important;
        background: var(--hs-card) !important;
        box-shadow: 0 18px 45px rgba(15, 20, 25, 0.14) !important;
    }

        .hs-mobile-account-dropdown a,
        .hs-mobile-account-dropdown button {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 9px !important;
            width: 100% !important;
            min-height: 36px !important;
            padding: 0 10px !important;
            border: 0 !important;
            border-radius: 10px !important;
            background: transparent !important;
            color: var(--hs-text) !important;
            font: inherit !important;
            font-size: 0.86rem !important;
            font-weight: 780 !important;
            text-decoration: none !important;
        }

            .hs-mobile-account-dropdown a:hover,
            .hs-mobile-account-dropdown button:hover,
            .hs-mobile-account-dropdown a:focus-visible,
            .hs-mobile-account-dropdown button:focus-visible {
                background: var(--hs-hover) !important;
            }

            .hs-mobile-account-dropdown button:hover,
            .hs-mobile-account-dropdown button:focus-visible {
                color: var(--hs-danger) !important;
            }

    .hs-mobile-dropdown-divider {
        height: 1px !important;
        margin: 5px 4px !important;
        background: var(--hs-line) !important;
    }

    .hs-mobile-social-links {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: fit-content !important;
        margin: 0 auto !important;
        gap: 10px !important;
        padding: 8px 4px 4px !important;
    }

    .hs-bottom-nav .is-active {
        color: var(--hs-accent) !important;
    }

    .hs-bottom-nav a:focus-visible,
    .hs-bottom-nav button:focus-visible,
    .hs-mobile-account-menu summary:focus-visible {
        border-radius: 12px !important;
        background: color-mix(in srgb, var(--hs-accent) 8%, transparent) !important;
        outline-offset: -2px !important;
    }
}

@media (max-width: 720px) and (prefers-color-scheme: dark) {
    html:has(.hs-page.is-system),
    body:has(.hs-page.is-system) {
        background: #141210 !important;
    }

    .hs-page.is-system {
        --hs-accent: #0F766E;
        --hs-bg: #141210;
        --hs-black: #f7f4ef;
        --hs-text: #f7f4ef;
        --hs-muted: #a9a29a;
        --hs-line: #34302b;
        --hs-soft: #201d19;
        --hs-card: #181512;
        --hs-hover: #25211d;
        --hs-header-bg: rgba(24, 21, 18, 0.94);
        --hs-bottom-nav-bg: rgba(24, 21, 18, 0.97);
        --hs-dropdown-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
        --hs-floating-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
        background: var(--hs-bg) !important;
    }

        .hs-page.is-system .hs-feed,
        .hs-page.is-system .hs-question,
        .hs-page.is-system .hs-option {
            background: var(--hs-card) !important;
        }

        .hs-page.is-system .hs-feed-header {
            background: var(--hs-header-bg) !important;
        }

        .hs-page.is-system .hs-page-tabs {
            background: var(--hs-header-bg) !important;
        }

        .hs-page.is-system .hs-feed-actionbar {
            background: transparent !important;
        }

        .hs-page.is-system .hs-question:hover {
            background: #1d1a16 !important;
        }

        .hs-page.is-system .hs-search input,
        .hs-page.is-system .hs-tags span {
            background: var(--hs-soft) !important;
        }

        .hs-page.is-system .hs-panel {
            background: color-mix(in srgb, var(--hs-card) 70%, var(--hs-soft)) !important;
        }

        .hs-page.is-system .hs-search input:focus {
            background: var(--hs-card) !important;
        }

        .hs-page.is-system .hs-option {
            border-color: color-mix(in srgb, var(--hs-line) 78%, #000000) !important;
        }

            .hs-page.is-system .hs-option:hover {
                border-color: var(--hs-accent) !important;
                background: #201c18 !important;
            }

        .hs-page.is-system .hs-option-fill {
            background: #2a2722 !important;
        }

        .hs-page.is-system .hs-bottom-nav {
            background: var(--hs-bottom-nav-bg) !important;
        }

        .hs-page.is-system .hs-mobile-account-dropdown {
            box-shadow: var(--hs-dropdown-shadow) !important;
        }

        .hs-page.is-system .hs-quick-add-button {
            border-color: color-mix(in srgb, var(--hs-accent) 46%, #171512) !important;
            box-shadow: 0 16px 34px color-mix(in srgb, #000000 44%, transparent), 0 0 0 1px rgba(15, 118, 110, 0.18), 0 2px 0 rgba(255, 255, 255, 0.08) inset !important;
        }
}

html[data-hs-theme="light"]:has(.hs-page.is-system),
html[data-hs-theme="light"] body:has(.hs-page.is-system) {
    background: #f8f7f4 !important;
}

html[data-hs-theme="light"] .hs-page.is-system {
    --hs-accent: #0F766E;
    --hs-bg: #f8f7f4;
    --hs-black: #0f1419;
    --hs-text: #25221f;
    --hs-muted: #625b54;
    --hs-line: #dde4e8;
    --hs-soft: #f1f4f5;
    --hs-card: #ffffff;
    --hs-hover: #e8eef0;
    --hs-header-bg: rgba(255, 255, 255, 0.92);
    --hs-bottom-nav-bg: rgba(255, 255, 255, 0.96);
    --hs-dropdown-shadow: 0 18px 45px rgba(15, 20, 25, 0.12);
    --hs-floating-shadow: 0 14px 34px rgba(15, 20, 25, 0.14);
    background: var(--hs-bg) !important;
}

    html[data-hs-theme="light"] .hs-page.is-system .hs-feed-header,
    html[data-hs-theme="light"] .hs-page.is-system .hs-page-tabs {
        background: var(--hs-header-bg) !important;
    }

    html[data-hs-theme="light"] .hs-page.is-system .hs-bottom-nav {
        background: var(--hs-bottom-nav-bg) !important;
    }

    html[data-hs-theme="light"] .hs-page.is-system .hs-feed,
    html[data-hs-theme="light"] .hs-page.is-system .hs-question,
    html[data-hs-theme="light"] .hs-page.is-system .hs-option {
        background: var(--hs-card) !important;
    }

    html[data-hs-theme="light"] .hs-page.is-system .hs-left {
        background: transparent !important;
    }

html[data-hs-theme="dark"]:has(.hs-page.is-system),
html[data-hs-theme="dark"] body:has(.hs-page.is-system) {
    background: #141210 !important;
}

html[data-hs-theme="dark"] .hs-page.is-system {
    --hs-accent: #0F766E;
    --hs-bg: #141210;
    --hs-black: #eee8df;
    --hs-text: #eee8df;
    --hs-muted: #b4aca2;
    --hs-line: #34302b;
    --hs-soft: #201d19;
    --hs-card: #181512;
    --hs-hover: #25211d;
    --hs-header-bg: rgba(24, 21, 18, 0.94);
    --hs-bottom-nav-bg: rgba(24, 21, 18, 0.97);
    --hs-dropdown-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
    --hs-floating-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    background: var(--hs-bg) !important;
}

    html[data-hs-theme="dark"] .hs-page.is-system .hs-left {
        background: #141210 !important;
    }

    html[data-hs-theme="dark"] .hs-page.is-system .hs-feed,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-question,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-option {
        background: var(--hs-card) !important;
    }

    html[data-hs-theme="dark"] .hs-page.is-system .hs-feed-header,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-page-tabs {
        background: var(--hs-header-bg) !important;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025) inset !important;
    }

    html[data-hs-theme="dark"] .hs-page.is-system .hs-bottom-nav {
        background: var(--hs-bottom-nav-bg) !important;
    }

    html[data-hs-theme="dark"] .hs-page.is-system .hs-language-dropdown,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-user-dropdown,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-mobile-account-dropdown,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-panel {
        border-color: color-mix(in srgb, var(--hs-line) 84%, #000000) !important;
    }

    html[data-hs-theme="dark"] .hs-page.is-system .hs-language-dropdown,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-user-dropdown,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-mobile-account-dropdown {
        box-shadow: var(--hs-dropdown-shadow) !important;
    }

@media (max-width: 720px) {
    .hs-page.is-dark .hs-quick-add-button,
    html[data-hs-theme="dark"] .hs-page.is-system .hs-quick-add-button {
        border-color: color-mix(in srgb, var(--hs-accent) 46%, #171512) !important;
        box-shadow: 0 16px 34px color-mix(in srgb, #000000 44%, transparent), 0 0 0 1px rgba(15, 118, 110, 0.18), 0 2px 0 rgba(255, 255, 255, 0.08) inset !important;
    }
}
