*, *::before, *::after {
    box-sizing: border-box;
}
@font-face {
    font-family: 'Lexend';
    src: url('../webfonts/Lexend-Regular.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}
body {
    font-family: 'Lexend', sans-serif !important;
    line-height: 2rem;
    font-weight: 400;
    overflow-x: hidden;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: linear-gradient(var(--bg-primary), var(--bg-primary)),
    linear-gradient(180deg,
    #f9f9fa 0%,
    #ebedf0 25%,
    #dae0eb 50%,
    #eff1f5 75%,
    #dae0eb 100%
  );
    background-attachment: fixed;
}
html {
  height: 100%;
}
img {
    max-width: 100%;
    vertical-align: middle;
}
a {
    color: var(--text-dark);
    text-decoration: none;
    transition: all 0.4s ease;
    font-weight: 400;
}
a:hover {
    color: var(--main-color);
    text-decoration: none;
    transition: all 0.5s ease;
}
:root {
  color-scheme: light;
}
html {
    scrollbar-width: thin;
}
html::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
html::-webkit-scrollbar-thumb {
    background: var(--brand-color);
    border-radius: 8px;
}
html::-webkit-scrollbar-thumb:hover {
    background: var(--brand-btn-hover, var(--main-color-hover));
}
:root:has(body > .theme-toggle-checkbox:not(:checked)) {
    scrollbar-color: var(--brand-color) #f8f8f8;
}
:root:has(body > .theme-toggle-checkbox:not(:checked))::-webkit-scrollbar-track {
    background: #f8f8f8;
}
:root:has(body > .theme-toggle-checkbox:checked) {
    scrollbar-color: var(--brand-color) #212230;
}
:root:has(body > .theme-toggle-checkbox:checked)::-webkit-scrollbar-track {
    background: #212230;
}
:root:has(body > .theme-toggle-checkbox:not(:checked)) {
    --brand-color: #0c465f;
    --top-nav: linear-gradient(225deg, #279cd4 0%, #1e7eac 50%, #196d99 100%);
}
:root:has(body > .theme-toggle-checkbox:checked) {
    --brand-color: #B08ED6;
    --top-nav: linear-gradient(225deg,#BF0072 0%,#784BA0 50%,#1C72AA 100%);
}
body:has(> .theme-toggle-checkbox:not(:checked)) {
    color-scheme: light;
    --bg-primary: #ffffff00;
    --bg-secondary-blur: #f8f8f899;
    --bg-secondary: #f8f8f8;
    --bg-background2: #ffffff;
    --brand-btn-bg: linear-gradient(225deg,#1a7aab 0%,#0c465f 100%);
    --text-primary: #282a36;
    --text-secondary: #4b5563;
    --dark-dark: #000000;
    --border-color: #7F91A7;
    --main-color: #0c465f;
    --main-color-hover: #003850;
    --transparent: #00000000;
    --white: #ffffff;
    --white-white: #ffffff;
    --facebook: linear-gradient(135deg, #4F9BFF 0%, #1877F2 100%);
    --instagram: linear-gradient(45deg, #FFE08A 0%, #FF9B3D 20%, #F04A83 45%, #A54DD6 70%, #6B79F6 100%);
    --twitter: linear-gradient(135deg, #3A3A3A 0%, #000000 100%);
    --linkedin: linear-gradient(135deg, #3E8FE6 0%, #0A66C2 100%);
    --tiktok: linear-gradient(135deg, #66FFF5 0%, #2A2A2A 45%, #111111 55%, #FF5A7D 100%);
    --youtube: linear-gradient(135deg, #FF4D4D 0%, #E31B23 100%);
    --text-dark: #212529;
    --bg-banner-home-01: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(9, 16, 48) 35%, rgb(29, 71, 95) 100%);
    --bg-banner-home-02: linear-gradient(90deg, rgb(2, 20, 27) 0%, rgb(6, 39, 53) 35%, rgba(0, 128, 145, 0.856) 100%);
    --bg-banner-home-03: linear-gradient(90deg, rgb(50, 56, 16) 0%, rgb(9, 36, 48) 35%, rgb(54, 16, 16) 100%);
    --bg-banner-home-04: linear-gradient(90deg, rgb(34, 5, 25) 0%, rgb(0, 0, 0) 35%, rgb(32, 51, 77) 100%);
    --banner-home-1: url('../img/banner-1.webp');
    --banner-home-2: url('../img/banner-2.webp');
    --banner-home-3: url('../img/banner-3.webp');
    --banner-home-4: url('../img/banner-4.webp');
}
body:has(> .theme-toggle-checkbox:checked) {
    color-scheme: dark;
    --bg-primary: #191b29;
    --bg-secondary: #212230;
    --bg-secondary-blur: #21223099;
    --bg-background2: #212230;
    --brand-btn-bg: linear-gradient(225deg,#BF0072 0%,#784BA0 50%,#1C72AA 100%);
    --text-primary: #ffffff;
    --text-secondary: #c8cad8;
    --dark-dark: #000000;
    --border-color: #5e5f7870;
    --main-color: #AF8AC8;
    --main-color-hover: #AF8AC850;
    --transparent: #00000000;
    --white: #191b29;
    --white-white: #ffffff;
    --facebook: linear-gradient(135deg, #1877F2 0%, #0A5CCF 100%);
    --instagram: linear-gradient(45deg, #FEDA75 0%, #FA7E1E 20%, #E1306C 45%, #962FBF 70%, #4F5BD5 100%);
    --twitter: linear-gradient(135deg, #000000 0%, #2D2D2D 100%);
    --linkedin: linear-gradient(135deg, #0A66C2 0%, #004182 100%);
    --tiktok: linear-gradient(135deg, #25F4EE 0%, #111111 45%, #000000 55%, #FE2C55 100%);
    --youtube: linear-gradient(135deg, #FF0000 0%, #C00D0D 100%);
    --text-dark: #212529;
    --bg-banner-home-01: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(9, 16, 48) 35%, rgb(29, 71, 95) 100%);
    --bg-banner-home-02: linear-gradient(90deg, rgb(2, 20, 27) 0%, rgb(6, 39, 53) 35%, rgba(0, 128, 145, 0.856) 100%);
    --bg-banner-home-03: linear-gradient(90deg, rgb(50, 56, 16) 0%, rgb(9, 36, 48) 35%, rgb(54, 16, 16) 100%);
    --bg-banner-home-04: linear-gradient(90deg, rgb(34, 5, 25) 0%, rgb(0, 0, 0) 35%, rgb(32, 51, 77) 100%);
    --banner-home-1: url('../img/banner-1.webp');
    --banner-home-2: url('../img/banner-2.webp');
    --banner-home-3: url('../img/banner-3.webp');
    --banner-home-4: url('../img/banner-4.webp');
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 47px;
    width: 100%;
    line-height: normal;
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
}
.site-header-inner {
    width: 94%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    transition: padding-left 0.25s ease;
}
.site-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    width: var(--mobile-nav-w);
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-color);
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
}
.site-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.25rem;
    margin-top: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.site-nav-link:hover {
    color: var(--brand-color);
}
.site-nav-link-icon,
.nav-dropdown-trigger-icon {
    display: flex;
    width: 1.2rem;
    height: 1.2rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.site-nav-link-icon svg,
.nav-dropdown-trigger-icon svg {
    width: 100%;
    height: 100%;
}
.nav-dropdown-trigger-label {
    flex: 1;
}
.nav-dropdown {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    background: transparent;
    font-size: inherit;
    letter-spacing: normal;
}
.nav-dropdown-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.nav-dropdown-trigger::-webkit-details-marker,
.nav-dropdown-trigger::marker {
    display: none;
}
.nav-dropdown-trigger:hover,
.nav-dropdown[open] > .nav-dropdown-trigger {
    color: var(--brand-color);
    font-weight: 700;
}
.nav-dropdown-chevron {
    width: 0.875rem;
    height: 0.875rem;
    transition: transform 0.2s ease;
}
.nav-dropdown[open] > .nav-dropdown-trigger .nav-dropdown-chevron {
    transform: rotate(180deg);
}
.nav-dropdown-panel {
    position: static;
    width: auto;
    background: var(--bg-secondary-blur);
    backdrop-filter: blur(10.9px);
    -webkit-backdrop-filter: blur(10.9px);
    border: none;
    border-radius: 0;
    padding: 0 0 0 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .nav-dropdown-panel {
        background: var(--bg-secondary);
    }
}
.nav-dropdown-links-col {
    flex: 1;
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.nav-dropdown-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.25rem;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}
.nav-dropdown-link-icon {
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.nav-dropdown-link-icon svg {
    width: 100%;
    height: 100%;
}
.nav-dropdown-link-label {
    flex: 1;
    font-weight: 500;
    letter-spacing: 0px;
}
.nav-dropdown-link:hover {
    background: var(--bg-primary);
    color: var(--text-primary);
}
.nav-dropdown-sub {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    background: transparent;
    font-size: inherit;
    letter-spacing: normal;
}
.nav-dropdown-sub-trigger {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.25rem;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    cursor: pointer;
    list-style: none;
}
.nav-dropdown-sub-trigger::-webkit-details-marker,
.nav-dropdown-sub-trigger::marker {
    display: none;
}
.nav-dropdown-sub-trigger:hover {
    background: var(--bg-primary);
    color: var(--text-primary);
}
.nav-dropdown-sub[open] > .nav-dropdown-sub-trigger {
    color: var(--brand-color);
    font-weight: 700;
}
.nav-dropdown-sub[open] > .nav-dropdown-sub-trigger .nav-dropdown-chevron {
    transform: rotate(180deg);
}
.nav-dropdown-sub-panel {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-left: 0.75rem;
}
.nav-dropdown-bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.mobile-nav-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.mobile-nav-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.mobile-nav-trigger-icon {
    width: 1.5rem;
    height: 1.5rem;
}
.mobile-nav-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    cursor: pointer;
    color: var(--text-secondary);
}
.mobile-nav-close svg {
    width: 100%;
    height: 100%;
}
.site-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}
.site-nav-logo {
    display: flex;
    align-items: center;
}
.site-nav-logo-full {
    height: 40px !important;
    width: 127px !important;
    display: block;
}
.site-nav-logo-icon {
    height: 32px !important;
    width: 32px !important;
    display: none;
}
.site-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: transparent;
    pointer-events: none;
}
:root {
    --mobile-nav-w: min(200px, 85vw);
}
.site-body-wrapper {
    transition: transform 0.25s ease;
}
@media (max-width: 1024px) {
    .mobile-nav-trigger {
        margin-left: 1rem;
    }
    body:has(#mobile-nav-toggle:checked) {
        overflow: hidden;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav {
        transform: translateX(0);
    }
    body:has(#mobile-nav-toggle:checked) .site-header-inner {
        padding-left: var(--mobile-nav-w);
    }
    body:has(#mobile-nav-toggle:checked) .site-body-wrapper {
        transform: translateX(var(--mobile-nav-w));
        width: calc(100% - var(--mobile-nav-w));
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-backdrop {
        pointer-events: auto;
    }
}
@media (min-width: 1025px) {
    .site-nav {
        transform: translateX(0);
    }
    .site-header-inner {
        padding-left: var(--mobile-nav-w);
    }
    .site-body-wrapper {
        margin-left: var(--mobile-nav-w);
        width: calc(100% - var(--mobile-nav-w));
    }
    .site-body-wrapper.site-body-wrapper--no-sidebar {
        margin-left: 0;
        width: 100%;
    }
    .mobile-nav-close,
    .site-nav-backdrop {
        display: none;
    }
}
@media (min-width: 1025px) {
    body:has(#mobile-nav-toggle:checked) .site-nav {
        width: 3rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-logo-full {
        display: none;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-logo-icon {
        display: block;
        margin: 0 auto;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-header {
        justify-content: center;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-link-label,
    body:has(#mobile-nav-toggle:checked) .nav-dropdown-trigger-label,
    body:has(#mobile-nav-toggle:checked) .nav-dropdown-chevron {
        display: none;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-link,
    body:has(#mobile-nav-toggle:checked) .nav-dropdown-trigger {
        justify-content: center;
    }
    body:has(#mobile-nav-toggle:checked) .site-header-inner {
        padding-left: 3rem;
    }
    body:has(#mobile-nav-toggle:checked) .site-body-wrapper {
        margin-left: 3rem;
        width: calc(100% - 3rem);
    }
    body:has(#mobile-nav-toggle:checked) .site-body-wrapper.site-body-wrapper--no-sidebar {
        margin-left: 0;
        width: 100%;
    }
}
.theme-toggle-checkbox {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}
.theme-toggle-checkbox:checked ~ * {
    --bg-primary: #191b29;
    --bg-secondary: #212230;
    --bg-background2: #212230;
    --text-primary: #ffffff;
    --text-secondary: #c8cad8;
    --border-color: #5e5f7870;
}
.site-header-bar {
    position: sticky;
    top: 47px;
    z-index: 990;
    height: 9px;
    width: 100%;
    background: var(--top-nav);
    margin-bottom: -0.22rem;
}
.acc-dropdown,
.acc-accessibility {
    padding: 0;
    margin: 0.25rem 0;
    border-bottom: none;
    background: transparent;
    font-size: inherit;
    letter-spacing: normal;
}
.acc-dropdown {
    position: relative;
    margin-left: auto;
}
.acc-trigger {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem;
    padding-left: 0.5rem;
    border-radius: 28%;
    cursor: pointer;
    list-style: none;
    transition: background 0.2s ease;
}

.acc-trigger::-webkit-details-marker,
.acc-trigger::marker {
    display: none;
}
.acc-trigger:hover {
    background: var(--bg-primary);
}
.acc-avatar {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 28%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    background: var(--bg-primary);
    flex-shrink: 0;
}
.acc-avatar-icon {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--text-secondary);
    opacity: 0.5;
}
.acc-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.acc-trigger-chevron {
    width: 1rem;
    height: 1rem;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.acc-panel {
    position: absolute;
    top: calc(100% - 7px);
    right: 0;
    width: 15rem;
    min-height: 5.2rem;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 0.75rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 1000;
}
.acc-panel-inner {
    position: relative;
    padding: 4px;
}
.acc-user-card {
    text-align: center;
    padding: 0.75rem 0.5rem;
    margin: 0 0 0.25rem 0;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
}
.acc-user-card[hidden] {
    display: none;
}
.acc-user-name {
    margin: 0 0 0.125rem 0;
    font-weight: 700;
    font-size: 13px;
    color: var(--brand-color);
}
.acc-user-email {
    margin: 0;
    font-weight: 100;
    font-size: 11px;
    color: var(--text-secondary);
}
.acc-row-outer {
    display: block;
    cursor: pointer;
    list-style: none;
}
.acc-row-outer::-webkit-details-marker,
.acc-row-outer::marker {
    display: none;
}
.acc-row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease;
}
a.acc-row {
    display: flex;
}
.acc-row:hover {
    background: var(--bg-primary);
}
.acc-row-icon {
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.acc-row-icon svg {
    width: 100%;
    height: 100%;
}
.acc-row-label {
    flex: 1;
    font-weight: 700;
    font-size: 13px;
    color: var(--text-secondary);
}
.acc-row-chevron {
    width: 0.75rem;
    height: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    opacity: 0.5;
    transition: transform 0.2s ease;
}
.acc-row-chevron svg {
    width: 100%;
    height: 100%;
}
.acc-accessibility[open] > summary .acc-row-icon,
.acc-accessibility[open] > summary .acc-row-label {
    color: var(--brand-color);
}
.acc-accessibility[open] > summary .acc-row-chevron {
    transform: rotate(90deg);
}
.acc-expand-swatches,
.acc-expand-theme {
    padding: 0 0.4rem;
    margin-bottom: 0.1rem;
}
.acc-expand > .acc-row-outer {
    margin-left: 15px;
}
.acc-expand > details > summary.acc-row-outer {
    margin-left: 15px;
}
.acc-expand > details > .acc-expand > .acc-row-outer {
    margin-left: 30px;
}
.acc-swatches {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem;
}
.acc-swatch-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.acc-swatch {
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 28%;
    cursor: pointer;
    flex-shrink: 0;
}
.acc-swatch-blue   { background: linear-gradient(225deg, #1a7aab 0%, #0c465f 100%); }
.acc-swatch-green  { background: linear-gradient(225deg, #1a7a3f 0%, #14532d 100%); }
.acc-swatch-purple { background: linear-gradient(225deg, #6d28d9 0%, #4c1d95 100%); }
.acc-swatch-orange { background: linear-gradient(225deg, #b45309 0%, #7c2d12 100%); }
.acc-swatch-indigo { background: linear-gradient(225deg, #4338ca 0%, #312e81 100%); }
.acc-swatch-pink   { background: linear-gradient(225deg, #be185d 0%, #831843 100%); }
.acc-swatch-custom { background: conic-gradient(red, yellow, lime, cyan, blue, magenta, red); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-blue   { background: linear-gradient(225deg,#BF0072 0%,#784BA0 50%,#1C72AA 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-green  { background: linear-gradient(225deg,#0f6630 0%,#15803d 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-purple { background: linear-gradient(225deg,#5b21b6 0%,#7c3aed 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-orange { background: linear-gradient(225deg,#9a3412 0%,#c2410c 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-indigo { background: linear-gradient(225deg,#3730a3 0%,#4f46e5 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-pink   { background: linear-gradient(225deg,#9d174d 0%,#db2777 100%); }
#accent-blue:checked   + .acc-swatch-blue   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #0c465f; }
#accent-green:checked  + .acc-swatch-green  { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #14532d; }
#accent-purple:checked + .acc-swatch-purple { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #4c1d95; }
#accent-orange:checked + .acc-swatch-orange { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #7c2d12; }
#accent-indigo:checked + .acc-swatch-indigo { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #312e81; }
#accent-pink:checked   + .acc-swatch-pink   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #831843; }
.theme-toggle-checkbox:checked ~ header #accent-blue:checked   + .acc-swatch-blue   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #B08ED6; }
.theme-toggle-checkbox:checked ~ header #accent-green:checked  + .acc-swatch-green  { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #4ade80; }
.theme-toggle-checkbox:checked ~ header #accent-purple:checked + .acc-swatch-purple { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #a78bfa; }
.theme-toggle-checkbox:checked ~ header #accent-orange:checked + .acc-swatch-orange { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #fb923c; }
.theme-toggle-checkbox:checked ~ header #accent-indigo:checked + .acc-swatch-indigo { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #818cf8; }
.theme-toggle-checkbox:checked ~ header #accent-pink:checked   + .acc-swatch-pink   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #f472b6; }
#accent-custom:checked + .acc-swatch-custom { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px var(--text-secondary); }
.acc-custom-picker {
    margin-top: 8px;
    padding: 0 0.25rem;
}
.acc-picker-canvas {
    position: relative;
    width: 100%;
    height: 130px;
    border-radius: 6px;
    cursor: crosshair;
    background-color: #7C3AED;
    background-image:
        linear-gradient(to top, #000, rgba(0,0,0,0)),
        linear-gradient(to right, #fff, rgba(255,255,255,0));
    user-select: none;
}
.acc-picker-sv-handle {
    position: absolute;
    left: 50%;
    top: 0%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 1px 4px rgba(0,0,0,0.4);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.acc-picker-hue {
    position: relative;
    width: 100%;
    height: 14px;
    margin-top: 8px;
    border-radius: 7px;
    cursor: pointer;
    background: linear-gradient(to right, red, yellow, lime, cyan, blue, magenta, red);
    user-select: none;
}
.acc-picker-hue-handle {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 1px 4px rgba(0,0,0,0.4);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.acc-picker-preview-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}
.acc-picker-swatch-preview {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}
.acc-picker-hex-input {
    flex: 1;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    background: var(--bg-primary);
    color: var(--text-primary);
    outline: none;
}
.acc-segmented {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.25rem;
    margin-top: .25rem;
}
.acc-segment {
    flex: 1;
    text-align: center;
    font-size: 0.75rem;
    line-height: normal;
    font-weight: 900;
    padding: 0.375rem 0;
    border-radius: 0.4rem;
    color: var(--text-secondary);
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.15s ease;
}
.acc-segment:hover {
    color: var(--text-primary);
}
.acc-segment-light {
    background: var(--bg-secondary);
    color: var(--brand-color);
    border-color: var(--border-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.theme-toggle-checkbox:checked ~ header .acc-segment-light {
    background: transparent;
    color: var(--text-secondary);
    border-color: transparent;
    box-shadow: none;
}
.theme-toggle-checkbox:checked ~ header .acc-segment-dark {
    background: var(--bg-secondary);
    color: var(--brand-color);
    border-color: var(--border-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.acc-divider {
    height: 1px;
    background: var(--border-color);
    margin: 0.25rem 0.5rem;
}
.acc-signin-row:hover .acc-row-icon,
.acc-signin-row:hover .acc-row-label {
    color: var(--text-primary);
}
details {
    background: var(--transparent);
    padding: 0.5rem 0rem;
    border-radius: 0;
    margin-top: 0;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    cursor: pointer;
}
details summary {
    width: 100%;
    display: block;
}

@media (min-width: 1401px) {
    .site-header-inner { max-width: 1690px; }
}

.toast-container {
    position: fixed;
    top: calc(47px + 0.75rem);
    right: 1rem;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    pointer-events: none;
}
.toast {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    pointer-events: auto;
    max-width: 22rem;
    animation: toast-in 0.2s ease;
}
.toast.is-leaving {
    animation: toast-out 0.2s ease forwards;
}
.toast-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}
.toast-error {
    background: #fef2f2;
    color: #dc2626;
}
.toast-success {
    background: #f0fdf4;
    color: #16a34a;
}
@keyframes toast-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes toast-out {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(-8px); }
}
