html.hdv2-a11y-font-lg {
    font-size: 112.5%;
}

html.hdv2-a11y-font-xl {
    font-size: 125%;
}

html.hdv2-a11y-font-2xl {
    font-size: 137.5%;
}

html.hdv2-a11y-line-wide body {
    line-height: 1.75;
}

html.hdv2-a11y-letter-wide body {
    letter-spacing: 0.04em;
}

html.hdv2-a11y-contrast-high {
    --hdv2-cah-fg: hsl(0 0% 0%);
    --hdv2-cah-muted: hsl(0 0% 20%);
    --hdv2-cah-bg: hsl(0 0% 100%);
    --hdv2-cah-card: hsl(0 0% 100%);
    --hdv2-cah-border: hsl(0 0% 0%);
    --hdv2-cah-accent: hsl(0 0% 92%);
    --hdv2-cah-app-bg: hsl(0 0% 100%);
}

html.hdv2-a11y-contrast-dark {
    --hdv2-cah-fg: hsl(0 0% 100%);
    --hdv2-cah-muted: hsl(0 0% 92%);
    --hdv2-cah-bg: hsl(0 0% 0%);
    --hdv2-cah-card: hsl(0 0% 8%);
    --hdv2-cah-border: hsl(0 0% 100%);
    --hdv2-cah-accent: hsl(0 0% 16%);
    --hdv2-cah-app-bg: hsl(0 0% 0%);
}

html.hdv2-a11y-contrast-light {
    --hdv2-cah-fg: hsl(0 0% 0%);
    --hdv2-cah-muted: hsl(0 0% 18%);
    --hdv2-cah-bg: hsl(0 0% 100%);
    --hdv2-cah-card: hsl(0 0% 98%);
    --hdv2-cah-border: hsl(0 0% 0%);
    --hdv2-cah-accent: hsl(0 0% 94%);
    --hdv2-cah-app-bg: hsl(0 0% 100%);
}

html.hdv2-a11y-contrast-high .hdv2-cah-provider,
html.hdv2-a11y-contrast-light .hdv2-cah-provider {
    --sidebar-background: hsl(0 0% 100%);
    --sidebar-foreground: hsl(0 0% 0%);
    --sidebar-primary: hsl(0 0% 0%);
    --sidebar-primary-foreground: hsl(0 0% 100%);
    --sidebar-accent: hsl(0 0% 92%);
    --sidebar-accent-foreground: hsl(0 0% 0%);
    --sidebar-border: hsl(0 0% 0%);
}

html.hdv2-a11y-contrast-dark .hdv2-cah-provider {
    --sidebar-background: hsl(0 0% 0%);
    --sidebar-foreground: hsl(0 0% 100%);
    --sidebar-primary: hsl(0 0% 100%);
    --sidebar-primary-foreground: hsl(0 0% 0%);
    --sidebar-accent: hsl(0 0% 16%);
    --sidebar-accent-foreground: hsl(0 0% 100%);
    --sidebar-border: hsl(0 0% 100%);
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) body > :not(
    .hdv2-a11y-sheet,
    .hdv2-a11y-trigger,
    .hdv2-a11y-reading-bar,
    .hdv2-a11y-cursor-follower,
    .hdv2-accent-bar,
    .hdv2-topbar,
    .hdv2-header,
    script,
    link,
    style
) {
    filter: contrast(1.35);
}

html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) body > :not(
    .hdv2-a11y-sheet,
    .hdv2-a11y-trigger,
    .hdv2-a11y-reading-bar,
    .hdv2-a11y-cursor-follower,
    .hdv2-accent-bar,
    .hdv2-topbar,
    .hdv2-header,
    script,
    link,
    style
) {
    filter: brightness(1.06) contrast(1.12);
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) body > :not(
    .hdv2-a11y-sheet,
    .hdv2-a11y-trigger,
    .hdv2-a11y-reading-bar,
    .hdv2-a11y-cursor-follower,
    .hdv2-accent-bar,
    .hdv2-topbar,
    .hdv2-header,
    script,
    link,
    style
) {
    filter: invert(1) hue-rotate(180deg);
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) body > :not(
    .hdv2-a11y-sheet,
    .hdv2-a11y-trigger,
    .hdv2-a11y-reading-bar,
    .hdv2-a11y-cursor-follower,
    .hdv2-accent-bar,
    .hdv2-topbar,
    .hdv2-header,
    script,
    link,
    style
) :is(img, video, picture, svg) {
    filter: invert(1) hue-rotate(180deg);
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) body,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) body {
    background: #fff !important;
    color: #000 !important;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) .hdv2-accent-bar,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) .hdv2-accent-bar {
    background: #000;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) .hdv2-topbar,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) .hdv2-topbar {
    background: #fff;
    border-bottom: 1px solid #000;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__item,
    .hdv2-topbar__dropdown-trigger,
    .hdv2-topbar__chip,
    .hdv2-topbar__dropdown-link,
    .hdv2-topbar__lang-head h3,
    .hdv2-topbar__lang-option-name,
    .hdv2-topbar__lang-close
),
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__item,
    .hdv2-topbar__dropdown-trigger,
    .hdv2-topbar__chip,
    .hdv2-topbar__dropdown-link,
    .hdv2-topbar__lang-head h3,
    .hdv2-topbar__lang-option-name,
    .hdv2-topbar__lang-close
) {
    color: #000 !important;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__item:hover,
    .hdv2-topbar__dropdown-trigger:hover,
    .hdv2-topbar__chip:hover,
    .hdv2-topbar__dropdown-link:hover,
    .hdv2-topbar__lang-close:hover
),
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__item:hover,
    .hdv2-topbar__dropdown-trigger:hover,
    .hdv2-topbar__chip:hover,
    .hdv2-topbar__dropdown-link:hover,
    .hdv2-topbar__lang-close:hover
) {
    color: #000 !important;
    background: #eee !important;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__icon,
    .hdv2-topbar__chevron,
    .hdv2-topbar__swap
),
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__icon,
    .hdv2-topbar__chevron,
    .hdv2-topbar__swap
) {
    stroke: #000 !important;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) .hdv2-topbar__sep,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) .hdv2-topbar__sep {
    background: #000;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__dropdown-menu,
    .hdv2-topbar__lang-panel
),
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__dropdown-menu,
    .hdv2-topbar__lang-panel
) {
    background: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
    box-shadow: none;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) .hdv2-header__inner,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) .hdv2-header__inner,
html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) .hdv2-header.is-scrolled,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) .hdv2-header.is-scrolled {
    background: #fff !important;
    backdrop-filter: none !important;
}

html.hdv2-a11y-contrast-high:not(:has(.hdv2-cah-provider)) .hdv2-header__inner,
html.hdv2-a11y-contrast-light:not(:has(.hdv2-cah-provider)) .hdv2-header__inner {
    box-shadow: 0 0 0 1px #000 !important;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) body {
    background: #000 !important;
    color: #fff !important;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) .hdv2-accent-bar {
    background: #fff;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) .hdv2-topbar {
    background: #000;
    border-bottom: 1px solid #fff;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__item,
    .hdv2-topbar__dropdown-trigger,
    .hdv2-topbar__chip,
    .hdv2-topbar__dropdown-link,
    .hdv2-topbar__lang-head h3,
    .hdv2-topbar__lang-option-name,
    .hdv2-topbar__lang-close
) {
    color: #fff !important;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__item:hover,
    .hdv2-topbar__dropdown-trigger:hover,
    .hdv2-topbar__chip:hover,
    .hdv2-topbar__dropdown-link:hover,
    .hdv2-topbar__lang-close:hover
) {
    color: #fff !important;
    background: #222 !important;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__icon,
    .hdv2-topbar__chevron,
    .hdv2-topbar__swap
) {
    stroke: #fff !important;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) .hdv2-topbar__sep {
    background: #fff;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) :is(
    .hdv2-topbar__dropdown-menu,
    .hdv2-topbar__lang-panel
) {
    background: #000 !important;
    border-color: #fff !important;
    color: #fff !important;
    box-shadow: none;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) .hdv2-header__inner,
html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) .hdv2-header.is-scrolled {
    background: #000 !important;
    backdrop-filter: none !important;
}

html.hdv2-a11y-contrast-dark:not(:has(.hdv2-cah-provider)) .hdv2-header__inner {
    box-shadow: 0 0 0 1px #fff !important;
}

html.hdv2-a11y-monochrome {
    filter: grayscale(1);
}

html.hdv2-a11y-sat-low {
    filter: saturate(0.45);
}

html.hdv2-a11y-sat-high {
    filter: saturate(1.65);
}

html.hdv2-a11y-monochrome.hdv2-a11y-sat-low,
html.hdv2-a11y-monochrome.hdv2-a11y-sat-high {
    filter: grayscale(1) saturate(1);
}

html.hdv2-a11y-links-highlight body a {
    text-decoration: underline !important;
    text-underline-offset: 0.14em;
    background: hsl(48 96% 88%) !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

html.hdv2-a11y-links-highlight body :is(
    button:not(:disabled),
    [role="button"]:not([aria-disabled="true"]),
    input[type="button"]:not(:disabled),
    input[type="submit"]:not(:disabled),
    input[type="reset"]:not(:disabled)
) {
    outline: 2px solid hsl(45 95% 42%) !important;
    outline-offset: 2px;
    box-shadow: inset 0 0 0 999px hsl(48 96% 88% / 0.28) !important;
}

html.hdv2-a11y-links-highlight .hdv2-a11y-sheet :is(a, button, [role="button"], input[type="button"], input[type="submit"], input[type="reset"]),
html.hdv2-a11y-links-highlight .hdv2-a11y-trigger,
html.hdv2-a11y-links-highlight .hdv2-a11y-trigger * {
    text-decoration: inherit !important;
    background: inherit !important;
    outline: inherit !important;
    box-shadow: inherit !important;
    box-decoration-break: inherit !important;
}

html.hdv2-a11y-cursor-lg,
html.hdv2-a11y-cursor-lg body,
html.hdv2-a11y-cursor-lg body * {
    cursor: none !important;
}

.hdv2-a11y-cursor-follower {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000020;
    width: 6rem;
    height: 6rem;
    margin: 0;
    padding: 0;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-9999px, -9999px, 0);
    will-change: transform, opacity;
}

.hdv2-a11y-cursor-follower.is-visible {
    opacity: 1;
}

.hdv2-a11y-cursor-follower img {
    display: block;
    width: 100%;
    height: 100%;
}

@media (pointer: coarse) {
    html.hdv2-a11y-cursor-lg,
    html.hdv2-a11y-cursor-lg body,
    html.hdv2-a11y-cursor-lg body * {
        cursor: auto !important;
    }

    .hdv2-a11y-cursor-follower {
        display: none !important;
    }
}

html.hdv2-a11y-focus-strong :focus-visible {
    outline: 3px solid hsl(217.2 91.2% 59.8%) !important;
    outline-offset: 3px !important;
}

html.hdv2-a11y-reduce-motion *,
html.hdv2-a11y-reduce-motion *::before,
html.hdv2-a11y-reduce-motion *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
}

html.hdv2-a11y-reading-guide .hdv2-a11y-reading-bar {
    display: block;
}

.hdv2-a11y-reading-bar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    height: 2.4rem;
    margin-top: -1.2rem;
    pointer-events: none;
    z-index: 9999998;
    background: hsl(217 91% 60% / 0.14);
    border-top: 2px solid hsl(217.2 91.2% 59.8%);
    border-bottom: 2px solid hsl(217.2 91.2% 59.8%);
    box-shadow: 0 0 0 9999px hsl(220 14% 12% / 0.08);
}

body.hdv2-a11y-tts-mode {
    cursor: help;
}

body.hdv2-a11y-tts-mode p,
body.hdv2-a11y-tts-mode li,
body.hdv2-a11y-tts-mode h1,
body.hdv2-a11y-tts-mode h2,
body.hdv2-a11y-tts-mode h3,
body.hdv2-a11y-tts-mode h4,
body.hdv2-a11y-tts-mode h5,
body.hdv2-a11y-tts-mode h6,
body.hdv2-a11y-tts-mode td,
body.hdv2-a11y-tts-mode blockquote {
    cursor: pointer;
}

html.hdv2-a11y-monochrome .hdv2-a11y-sheet,
html.hdv2-a11y-sat-low .hdv2-a11y-sheet,
html.hdv2-a11y-sat-high .hdv2-a11y-sheet,
html.hdv2-a11y-monochrome .hdv2-a11y-trigger,
html.hdv2-a11y-sat-low .hdv2-a11y-trigger,
html.hdv2-a11y-sat-high .hdv2-a11y-trigger {
    filter: none;
}

.hdv2-a11y-reading-bar[hidden],
.hdv2-a11y-cursor-follower[hidden] {
    display: none !important;
}

.hdv2-a11y-trigger,
.hdv2-a11y-sheet,
.hdv2-a11y-reading-bar,
.hdv2-a11y-cursor-follower {
    box-sizing: border-box;
}

.hdv2-a11y-trigger {
    --hdv2-a11y-trigger-border: hsl(220 9% 68%);
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 9990;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 3.15rem;
    height: 3.15rem;
    margin: 0;
    padding: 0;
    border: 2px solid var(--hdv2-a11y-trigger-border);
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
    background: hsl(217.2 91.2% 59.8%);
    color: #fff;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    box-shadow: none;
    cursor: pointer;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    transform: translateY(-50%);
    overflow: visible;
    transition:
        width 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        height 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        padding 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        gap 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-radius 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        left 0.22s cubic-bezier(0.22, 0.61, 0.36, 1),
        top 0.22s cubic-bezier(0.22, 0.61, 0.36, 1),
        right 0.22s cubic-bezier(0.22, 0.61, 0.36, 1);
}

:root[data-hdv2-theme="dark"] .hdv2-a11y-trigger {
    --hdv2-a11y-trigger-border: hsl(0 0% 100% / 0.78);
}

.hdv2-a11y-trigger.is-docked-right {
    left: auto;
    right: 0;
    border-right: 0;
    border-left: 2px solid var(--hdv2-a11y-trigger-border);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
    box-shadow: none;
}

.hdv2-a11y-trigger.is-docked-left {
    left: 0;
    right: auto;
    border-left: 0;
    border-right: 2px solid var(--hdv2-a11y-trigger-border);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 999px;
    border-bottom-right-radius: 999px;
    box-shadow: none;
}

.hdv2-a11y-trigger.is-floating {
    left: auto;
    right: auto;
    border: 2px solid var(--hdv2-a11y-trigger-border);
    border-radius: 999px;
    box-shadow: none;
    transform: none;
}

.hdv2-a11y-trigger.is-docked-left:hover,
.hdv2-a11y-trigger.is-docked-right:hover {
    box-shadow: none;
}

.hdv2-a11y-trigger.is-docked.is-docked-center {
    top: 50%;
    transform: translateY(-50%);
}

.hdv2-a11y-trigger:hover {
    background: hsl(217.2 91.2% 52%);
}

.hdv2-a11y-trigger:focus-visible {
    outline: 2px solid hsl(217.2 91.2% 59.8%);
    outline-offset: 2px;
}

.hdv2-a11y-trigger__grip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0;
    overflow: hidden;
    opacity: 0;
    flex-shrink: 0;
    transition:
        width 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.22s ease;
}

.hdv2-a11y-trigger__grip-icon,
.hdv2-a11y-trigger__icon {
    stroke: currentColor;
    fill: none;
}

.hdv2-a11y-trigger__grip-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    overflow: visible;
}

.hdv2-a11y-trigger__icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.hdv2-a11y-trigger__main {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    flex-shrink: 0;
}

.hdv2-a11y-trigger__hold-dots {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    height: 0.45rem;
}

.hdv2-a11y-trigger__hold-dots span {
    width: 0.24rem;
    height: 0.24rem;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.35;
    transform: scale(0.85);
    animation: hdv2-a11y-hold-dot 780ms ease-in-out infinite;
}

.hdv2-a11y-trigger__hold-dots span:nth-child(2) {
    animation-delay: 130ms;
}

.hdv2-a11y-trigger__hold-dots span:nth-child(3) {
    animation-delay: 260ms;
}

.hdv2-a11y-trigger.is-holding {
    height: auto;
    min-height: 3.15rem;
    padding-top: 0.42rem;
    padding-bottom: 0.38rem;
}

.hdv2-a11y-trigger.is-holding .hdv2-a11y-trigger__hold-dots {
    display: inline-flex;
}

.hdv2-a11y-trigger.is-repositioning {
    width: auto;
    height: 3.15rem;
    padding: 0 0.9rem 0 0.7rem;
    gap: 0.5rem;
    border-radius: 999px;
    border: 2px solid var(--hdv2-a11y-trigger-border);
    box-shadow: none;
    cursor: grab;
}

.hdv2-a11y-trigger.is-repositioning .hdv2-a11y-trigger__grip {
    width: 1.25rem;
    opacity: 1;
    overflow: visible;
}

.hdv2-a11y-trigger.is-dragging {
    cursor: grabbing;
    transition-duration: 0.12s;
}

html.hdv2-a11y-reduce-motion .hdv2-a11y-trigger,
html.hdv2-a11y-reduce-motion .hdv2-a11y-trigger__grip {
    transition-duration: 0.01ms;
}

html.hdv2-a11y-reduce-motion .hdv2-a11y-trigger__hold-dots span {
    animation: none;
    opacity: 0.85;
    transform: none;
}

@keyframes hdv2-a11y-hold-dot {
    0%,
    80%,
    100% {
        opacity: 0.35;
        transform: scale(0.85);
    }

    40% {
        opacity: 1;
        transform: scale(1);
    }
}

body.hdv2-sheet-open .hdv2-a11y-trigger {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 991px) {
    .hdv2-a11y-trigger {
        box-shadow: none;
    }
}

@media (max-width: 480px) {
    .hdv2-a11y-trigger {
        width: 2.85rem;
        height: 2.85rem;
    }

    .hdv2-a11y-trigger__icon {
        width: 1.35rem;
        height: 1.35rem;
    }

    .hdv2-a11y-trigger__grip-icon {
        width: 1.15rem;
        height: 1.15rem;
    }

    .hdv2-a11y-trigger.is-repositioning .hdv2-a11y-trigger__grip {
        width: 1.15rem;
    }

    .hdv2-a11y-trigger.is-repositioning {
        height: 2.85rem;
    }

    .hdv2-a11y-trigger.is-holding {
        min-height: 2.85rem;
    }
}
