:root {
    --background-color: #f7f8fa;
    --text-color: #202124;
    --muted-text-color: rgba(32, 33, 36, .66);
    --border-color: rgba(15, 23, 42, .12);
    --link-color: #2563eb;
    --header-bg-color: rgba(247, 248, 250, .86);
    --surface-color: #ffffff;
    --surface-soft-color: #f1f5f9;
    --project-hub-surface: #ffffff;
    --project-hub-soft: #f1f5f9;
    --project-hub-border: rgba(15, 23, 42, .12);
    --project-hub-text: #202124;
    --project-hub-muted: rgba(32, 33, 36, .64);
    --hub-surface: #ffffff;
    --hub-surface-soft: #f1f5f9;
    --hub-border: rgba(15, 23, 42, .12);
    --hub-text: #202124;
    --hub-muted: rgba(32, 33, 36, .64);
    --hub-shadow: 0 18px 40px rgba(15, 23, 42, .08);
    --hm-docs-header-height: 60px;
    --wc-docs-header-height: 60px;
    --wc-docs-project-context-height: 44px;
    --wc-docs-brand-badge-bg: color-mix(in srgb, var(--text-color) 9%, transparent);
    --wc-docs-brand-glyph-color: var(--text-color);
}

.dark-mode {
    --background-color: #111214;
    --text-color: #f4f4f5;
    --muted-text-color: rgba(244, 244, 245, .68);
    --border-color: rgba(255, 255, 255, .13);
    --link-color: #8ab4ff;
    --header-bg-color: rgba(17, 18, 20, .88);
    --surface-color: #1b1c1f;
    --surface-soft-color: #232429;
    --project-hub-surface: #1b1c1f;
    --project-hub-soft: #232429;
    --project-hub-border: rgba(255, 255, 255, .13);
    --project-hub-text: #f4f4f5;
    --project-hub-muted: rgba(244, 244, 245, .68);
    --hub-surface: #1b1c1f;
    --hub-surface-soft: #232429;
    --hub-border: rgba(255, 255, 255, .13);
    --hub-text: #f4f4f5;
    --hub-muted: rgba(244, 244, 245, .68);
    --hub-shadow: 0 18px 40px rgba(0, 0, 0, .32);
}

html {
    scroll-behavior: smooth;
    background: var(--background-color);
}

body {
    margin: 0;
    background: var(--background-color);
    color: var(--text-color);
    font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

code, pre, kbd, samp {
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

a {
    color: var(--link-color);
}

.hm-docs-app {
    min-height: 100vh;
    background: var(--background-color);
    color: var(--text-color);
}

.docs-project-hub, .docs-hub, .wc-docs-category-page {
    background: var(--background-color);
    color: var(--text-color);
}

.wc-docs-project-hub {
    --project-hub-surface: var(--surface-color);
    --project-hub-soft: var(--surface-soft-color);
    --project-hub-border: var(--border-color);
    --project-hub-text: var(--text-color);
    --project-hub-muted: var(--muted-text-color);
}

.wc-docs-project-card p, .wc-docs-project-card__meta {
    color: var(--project-hub-muted);
}

.wc-docs-project-card:hover {
    border-color: color-mix(in srgb, var(--link-color) 42%, var(--project-hub-border));
}

.wc-docs-hub-card {
    box-shadow: var(--hub-shadow);
}

.wc-docs-hub-card:hover {
    border-color: color-mix(in srgb, var(--link-color) 42%, var(--hub-border));
}

.docs-hub-card[hidden], .docs-project-card[hidden], [data-docs-search-item][hidden] {
    display: none;
    display: none;
}

#global-header.hm-docs-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: var(--hm-docs-header-height);
    box-sizing: border-box;
    border-bottom: 1px solid var(--border-color);
    background: var(--header-bg-color, var(--background-color));
    backdrop-filter: blur(16px);
}

.hm-docs-header__inner {
    width: min(1180px, calc(100% - 32px));
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 18px;
}

.hm-docs-header__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--text-color);
    text-decoration: none;
    min-width: 0;
    flex: 0 1 auto;
    overflow: hidden;
}

.hm-docs-header__brand .wc-docs-brand-badge {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    flex-shrink: 0;
    border-radius: 11px;
}

.hm-docs-header__brand .wc-docs-brand-badge__glyph {
    width: 24px;
    height: 24px;
}

.hm-docs-header__brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
    min-width: 0;
    overflow: hidden;
}

.hm-docs-header__title {
    display: block;
    font-weight: 780;
    font-size: .98rem;
    letter-spacing: -.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hm-docs-header__subtitle {
    font-size: .74rem;
    color: var(--muted-text-color);
}

.hm-docs-header__subtitle-row {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.hm-docs-header__version, .hm-docs-header__release-badge {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--link-color) 10%, transparent);
    color: var(--link-color);
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .64rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.hm-docs-header__version:hover {
    background: color-mix(in srgb, var(--link-color) 16%, transparent);
}

.hm-docs-header__release-badge--lifecycle {
    background: color-mix(in srgb, var(--text-color) 8%, transparent);
    color: var(--muted-text-color);
}

.hm-docs-header__nav {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    min-width: 0;
}

.hm-docs-header__link {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--text-color);
    text-decoration: none;
    font-size: .86rem;
    font-weight: 600;
    white-space: nowrap;
}

.hm-docs-header__link:hover {
    background: color-mix(in srgb, var(--text-color) 8%, transparent);
}

.hm-docs-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.hm-docs-header__menu {
    display: none;
}

.hm-docs-app--hub, .hm-docs-app--project-hub {
    min-height: 100vh;
}

.docs-hub-search input, .docs-project-hub__search input {
    outline-color: var(--link-color);
}

.hm-docs-practice-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 22px 24px;
    border: 1px solid var(--project-hub-border);
    border-radius: 20px;
    background: color-mix(in srgb, var(--surface-color) 92%, var(--link-color) 8%);
    color: var(--text-color);
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.hm-docs-practice-cta::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: color-mix(in srgb, var(--link-color) 72%, var(--text-color) 8%);
    opacity: .82;
}

.hm-docs-practice-cta:hover {
    text-decoration: none;
    border-color: color-mix(in srgb, var(--link-color) 38%, var(--project-hub-border));
    background: color-mix(in srgb, var(--surface-color) 88%, var(--link-color) 12%);
}

.hm-docs-practice-cta__content {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.hm-docs-practice-cta__eyebrow {
    font-size: .72rem;
    font-weight: 780;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.hm-docs-practice-cta h2 {
    margin: 0;
    font-size: 1.52rem;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.hm-docs-practice-cta p {
    margin: 0;
    max-width: 660px;
    line-height: 1.55;
    color: var(--muted-text-color);
}

.hm-docs-practice-cta__aside {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.hm-docs-practice-cta__count {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-color) 8%, transparent);
    font-size: .78rem;
    font-weight: 720;
    color: var(--muted-text-color);
}

.hm-docs-practice-cta__action {
    font-size: .92rem;
    font-weight: 760;
    color: var(--text-color);
}

.hm-docs-bibliography__groups {
    display: grid;
    gap: 0;
    margin-top: 8px;
}

.hm-docs-bibliography__group {
    display: grid;
    width: 100%;
    max-width: 900px;
    align-content: start;
}

.hm-docs-bibliography__group + .hm-docs-bibliography__group {
    margin-top: 62px;
    padding-top: 46px;
    border-top: 1px solid var(--border-color);
}

.hm-docs-bibliography__group-eyebrow {
    margin: 0 0 12px;
    font-size: .78rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.hm-docs-bibliography__group-title {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.hm-docs-bibliography__group-caption, .hm-docs-bibliography__group > p:not(.hm-docs-bibliography__group-eyebrow) {
    max-width: 720px;
    margin: 12px 0 0;
    line-height: 1.58;
    color: var(--muted-text-color);
}

.hm-docs-bibliography__references.wc-docs-reference-section {
    max-width: 860px;
    margin: 28px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    scroll-margin-top: calc(var(--wc-docs-sticky-offset, 112px) + 24px);
}

.hm-docs-bibliography__references-title {
    margin: 0 0 16px;
    font-size: 1.08rem;
    line-height: 1.12;
    letter-spacing: -.02em;
}

.hm-docs-bibliography__references .ref-item:last-child {
    margin-bottom: 0;
}

.wc-docs-brand-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 10px;
    background: var(--wc-docs-brand-badge-bg, color-mix(in srgb, var(--text-color) 9%, transparent));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-color) 8%, transparent);
    color: var(--wc-docs-brand-glyph-color, var(--text-color));
    overflow: hidden;
    position: relative;
}

.wc-docs-brand-badge__fallback {
    display: grid;
    place-items: center;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: -.06em;
    line-height: 1;
    color: currentColor;
}

.wc-docs-brand-badge__glyph {
    display: none;
    width: 22px;
    height: 22px;
    background: currentColor;
    -webkit-mask-image: var(--wc-docs-brand-mark-url);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: var(--wc-docs-brand-mark-url);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.wc-docs-brand-badge--image-loaded .wc-docs-brand-badge__fallback {
    display: none;
}

.wc-docs-brand-badge--image-loaded .wc-docs-brand-badge__glyph {
    display: block;
}

.wc-docs-brand-badge__probe {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    user-select: none;
}

.dark-mode .wc-docs-brand-badge {
    --wc-docs-brand-badge-bg: color-mix(in srgb, var(--text-color) 13%, transparent);
}

.wc-docs-theme-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--text-color);
    padding: .42rem .72rem;
    font: inherit;
    font-size: .92rem;
    font-variant-emoji: text;
    line-height: 1;
    cursor: pointer;
}

.wc-docs-theme-toggle[data-docs-theme-label-style="words"] {
    font-size: .82rem;
}

.wc-docs-theme-toggle:hover {
    background: color-mix(in srgb, var(--text-color) 8%, transparent);
}

.wc-docs-project-context-nav {
    position: sticky;
    top: var(--wc-docs-header-height, 60px);
    z-index: 999;
    height: 44px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--border-color);
    background: var(--header-bg-color, var(--background-color));
    backdrop-filter: blur(16px);
}

.wc-docs-project-context-nav__inner {
    width: min(1180px, calc(100% - 32px));
    height: 44px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    box-sizing: border-box;
}

.wc-docs-project-context-nav__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: .84rem;
    font-weight: 650;
}

.wc-docs-project-context-nav__crumb {
    display: block;
    min-width: 0;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--muted-text-color);
    text-decoration: none;
}

.wc-docs-project-context-nav__crumb:hover {
    color: var(--text-color);
    text-decoration: none;
}

.wc-docs-project-context-nav__crumb--active {
    color: var(--text-color);
}

.wc-docs-project-context-nav__separator {
    color: var(--muted-text-color);
}

.wc-docs-project-context-nav__project-home {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--text-color);
    text-decoration: none;
    font-size: .82rem;
    font-weight: 650;
}

.wc-docs-project-context-nav__project-home:hover {
    background: color-mix(in srgb, var(--text-color) 7%, transparent);
    text-decoration: none;
}

.wc-docs-project-context-nav__switcher {
    position: relative;
    flex: 0 0 auto;
}

.wc-docs-project-context-nav__details {
    position: relative;
}

.wc-docs-project-context-nav__summary {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--text-color);
    cursor: pointer;
    font-size: .82rem;
    font-weight: 650;
    list-style: none;
}

.wc-docs-project-context-nav__summary::-webkit-details-marker {
    display: none;
}

.wc-docs-project-context-nav__summary::after {
    content: "⌄";
    margin-left: 8px;
    font-size: .72rem;
    color: var(--muted-text-color);
}

.wc-docs-project-context-nav__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1002;
    width: min(360px, calc(100vw - 32px));
    padding: 8px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--surface-color, var(--background-color));
    box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
}

.wc-docs-project-context-nav__project-link {
    display: block;
    padding: 12px;
    border-radius: 12px;
    color: var(--text-color);
    text-decoration: none;
}

.wc-docs-project-context-nav__project-link:hover {
    background: color-mix(in srgb, var(--text-color) 7%, transparent);
    text-decoration: none;
}

.wc-docs-project-context-nav__project-link--active {
    background: color-mix(in srgb, var(--text-color) 9%, transparent);
}

.wc-docs-project-context-nav__project-label {
    display: block;
    font-weight: 750;
    line-height: 1.2;
}

.wc-docs-project-context-nav__project-description {
    display: block;
    margin-top: 4px;
    font-size: .78rem;
    line-height: 1.35;
    color: var(--muted-text-color);
}

.wc-docs-mobile-menu-button {
    position: relative;
    display: none;
    place-items: center;
    width: 38px;
    height: 34px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: transparent;
    color: var(--text-color);
    padding: 0;
    cursor: pointer;
}

.wc-docs-mobile-menu-button[hidden] {
    display: none;
}

.wc-docs-mobile-menu-button__line {
    position: absolute;
    left: 10px;
    right: 10px;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition: transform 160ms ease, opacity 120ms ease;
}

.wc-docs-mobile-menu-button__line:nth-child(1) {
    transform: translateY(-6px);
}

.wc-docs-mobile-menu-button__line:nth-child(2) {
    transform: translateY(0);
}

.wc-docs-mobile-menu-button__line:nth-child(3) {
    transform: translateY(6px);
}

.wc-docs-mobile-menu-button.open .wc-docs-mobile-menu-button__line:nth-child(1), .wc-docs-mobile-menu-button[aria-expanded="true"] .wc-docs-mobile-menu-button__line:nth-child(1) {
    transform: translateY(0) rotate(45deg);
}

.wc-docs-mobile-menu-button.open .wc-docs-mobile-menu-button__line:nth-child(2), .wc-docs-mobile-menu-button[aria-expanded="true"] .wc-docs-mobile-menu-button__line:nth-child(2) {
    opacity: 0;
}

.wc-docs-mobile-menu-button.open .wc-docs-mobile-menu-button__line:nth-child(3), .wc-docs-mobile-menu-button[aria-expanded="true"] .wc-docs-mobile-menu-button__line:nth-child(3) {
    transform: translateY(0) rotate(-45deg);
}

.wc-docs-mobile-navigation-drawer {
    display: none;
}

.wc-docs-switchable-table {
    --switch-table-surface: color-mix(in srgb, var(--background-color) 94%, var(--text-color) 6%);
    --switch-table-surface-soft: color-mix(in srgb, var(--background-color) 88%, var(--text-color) 8%);
    --switch-table-border: var(--border-color);
    --switch-table-muted: color-mix(in srgb, var(--text-color) 62%, transparent);
    margin: 22px 0 34px;
    color: var(--text-color);
}

.wc-docs-switchable-table__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 12px;
}

.wc-docs-switchable-table__intro {
    min-width: 0;
}

.wc-docs-switchable-table__title {
    margin: 0 0 6px;
}

.wc-docs-switchable-table__note {
    max-width: 760px;
    margin: 0;
    color: var(--switch-table-muted);
    font-size: .94rem;
    line-height: 1.55;
}

.wc-docs-switchable-table__controls {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--switch-table-border);
    border-radius: 999px;
    background: var(--switch-table-surface);
    flex: 0 0 auto;
}

.wc-docs-switchable-table__toggle {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--switch-table-muted);
    border-radius: 999px;
    height: 30px;
    padding: 0 11px;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
}

.wc-docs-switchable-table__toggle:hover {
    color: var(--text-color);
}

.wc-docs-switchable-table__toggle.is-active {
    background: var(--text-color);
    color: var(--background-color);
}

.wc-docs-switchable-table__wrap {
    overflow-x: auto;
    border: 1px solid var(--switch-table-border);
    border-radius: 16px;
    background: var(--switch-table-surface);
}

.wc-docs-switchable-table__table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .91rem;
}

.wc-docs-switchable-table__table th, .wc-docs-switchable-table__table td {
    padding: 12px 14px;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid var(--switch-table-border);
}

.wc-docs-switchable-table__table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--switch-table-surface-soft);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--switch-table-muted);
}

.wc-docs-switchable-table__table tbody tr:last-child th, .wc-docs-switchable-table__table tbody tr:last-child td {
    border-bottom: 0;
}

.wc-docs-switchable-table__cell--row-header {
    font-weight: 780;
    white-space: nowrap;
    background: var(--switch-table-surface);
}

.wc-docs-switchable-table__wrap--sticky-first-column .wc-docs-switchable-table__table th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    box-shadow: 1px 0 0 var(--switch-table-border);
}

.wc-docs-switchable-table__wrap--sticky-first-column .wc-docs-switchable-table__table thead th:first-child {
    z-index: 4;
    background: var(--switch-table-surface-soft);
}

.wc-docs-switchable-table__cell code {
    font-size: .88em;
}

.wc-docs-switchable-table__cell-mode[hidden] {
    display: none;
}

.wc-docs-switchable-table__cell-mode:not([hidden]) {
    display: inline;
}

.dark-mode .wc-docs-switchable-table {
    --switch-table-surface: color-mix(in srgb, var(--background-color) 88%, var(--text-color) 7%);
    --switch-table-surface-soft: color-mix(in srgb, var(--background-color) 78%, var(--text-color) 10%);
}

.wc-hover-preview {
    position: relative;
    display: inline;
    vertical-align: baseline;
    --wc-hover-preview-z: 1000;
    --wc-hover-preview-surface: var(--surface-color, #fff);
    --wc-hover-preview-soft: var(--surface-soft-color, #f1f5f9);
    --wc-hover-preview-border: var(--border-color, rgba(15, 23, 42, .12));
    --wc-hover-preview-ink: var(--text-color, #202124);
    --wc-hover-preview-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-hover-preview-accent-same-page: var(--success, #2E8B57);
    --wc-hover-preview-accent-same-site: var(--link-color, #2563eb);
    --wc-hover-preview-accent-external: var(--external-link-color, var(--link-color, #2563eb));
    --wc-hover-preview-accent: var(--wc-hover-preview-accent-same-site);
    --wc-hover-preview-font-family: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-family: var(--wc-hover-preview-font-family);
}

.dark-mode .wc-hover-preview {
    --wc-hover-preview-surface: var(--surface-color, #1b1c1f);
    --wc-hover-preview-soft: var(--surface-soft-color, #232429);
    --wc-hover-preview-border: var(--border-color, rgba(255, 255, 255, .13));
    --wc-hover-preview-ink: var(--text-color, #f4f4f5);
    --wc-hover-preview-muted: var(--muted-text-color, rgba(244, 244, 245, .68));
}

[data-docs-paragraph-mode="book"] .wc-hover-preview__card {
    font-family: var(--wc-hover-preview-font-family);
}

[data-docs-paragraph-mode="book"] .wc-hover-preview__card p, [data-docs-paragraph-mode="book"] .wc-hover-preview__card [data-docs-readable-paragraph] {
    margin-block: 0;
    text-indent: 0;
    text-align: left;
    text-align-last: auto;
    -webkit-text-align-last: auto;
    hyphens: manual;
    -webkit-hyphens: manual;
    overflow-wrap: normal;
    word-break: normal;
}

.wc-hover-preview__link {
    position: relative;
    display: inline;
    color: var(--wc-hover-preview-accent);
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    cursor: pointer;
}

.wc-hover-preview__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -.18em;
    height: .12em;
    border-radius: 999px;
    background: currentColor;
    opacity: .16;
    transform: scaleX(.92);
    transform-origin: left center;
    transition: opacity .16s ease, transform .16s ease;
}

.wc-hover-preview:hover .wc-hover-preview__link::after, .wc-hover-preview:focus-within .wc-hover-preview__link::after {
    opacity: .34;
    transform: scaleX(1);
}

.wc-hover-preview__card {
    position: fixed;
    left: var(--wc-preview-left, 50vw);
    top: var(--wc-preview-top, 20vh);
    bottom: auto;
    z-index: var(--z-overlay, var(--wc-hover-preview-z));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    width: min(360px, calc(100vw - 32px));
    min-width: 280px;
    max-width: calc(100vw - 28px);
    max-height: min(62vh, 420px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 14px;
    border: 1px solid var(--wc-hover-preview-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--wc-hover-preview-surface) 96%, var(--wc-hover-preview-ink) 4%);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .18);
    color: var(--wc-hover-preview-ink);
    text-align: left;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px) scale(.985);
    transform-origin: center bottom;
    transition: opacity .18s ease .24s, transform .18s ease .24s, visibility 0s linear .42s;
}

.wc-hover-preview[data-preview-placement="below"] .wc-hover-preview__card {
    transform: translateX(-50%) translateY(-8px) scale(.985);
    transform-origin: center top;
}

.dark-mode .wc-hover-preview__card {
    box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}

.wc-hover-preview[data-wc-preview-open="true"] .wc-hover-preview__card {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
    transition: opacity .12s ease, transform .12s ease, visibility 0s linear 0s;
}

.wc-hover-preview[data-preview-state="closing"][data-preview-close-reason="superseded"] .wc-hover-preview__card, .wc-hover-preview[data-preview-state="closing"][data-preview-close-reason="outside"] .wc-hover-preview__card, .wc-hover-preview[data-preview-state="closing"][data-preview-close-reason="escape"] .wc-hover-preview__card, .wc-hover-preview[data-preview-state="closing"][data-preview-close-reason="detached"] .wc-hover-preview__card {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0s linear, transform 0s linear, visibility 0s linear;
}

.wc-hover-preview__card::after {
    content: "";
    position: absolute;
    left: var(--wc-preview-arrow-left, 50%);
    bottom: -7px;
    width: 14px;
    height: 14px;
    border-right: 1px solid var(--wc-hover-preview-border);
    border-bottom: 1px solid var(--wc-hover-preview-border);
    background: color-mix(in srgb, var(--wc-hover-preview-surface) 96%, var(--wc-hover-preview-ink) 4%);
    transform: translateX(-50%) rotate(45deg);
}

.wc-hover-preview[data-preview-placement="below"] .wc-hover-preview__card::after {
    top: -7px;
    bottom: auto;
    border-right: 0;
    border-bottom: 0;
    border-left: 1px solid var(--wc-hover-preview-border);
    border-top: 1px solid var(--wc-hover-preview-border);
}

.wc-hover-preview__media {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    overflow: hidden;
    background: color-mix(in srgb, var(--wc-hover-preview-accent) 10%, var(--wc-hover-preview-soft));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-hover-preview-accent) 18%, transparent);
}

.wc-hover-preview__media--image {
    object-fit: cover;
}

.wc-hover-preview__media--glyph {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--wc-hover-preview-accent);
}

.wc-hover-preview__media--custom {
    font-size: .78rem;
    line-height: 1.15;
    color: var(--wc-hover-preview-accent);
}

.wc-hover-preview__meta {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.wc-hover-preview__eyebrow {
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .08em;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--wc-hover-preview-muted);
}

.wc-hover-preview__title {
    display: inline-flex;
    width: fit-content;
    font-size: .98rem;
    font-weight: 820;
    letter-spacing: -.01em;
    line-height: 1.15;
    color: var(--wc-hover-preview-ink);
    text-decoration: none;
    cursor: pointer;
}

.wc-hover-preview__title:hover, .wc-hover-preview__title:focus-visible {
    color: var(--wc-hover-preview-accent);
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.wc-hover-preview__summary {
    display: block;
    font-size: .84rem;
    line-height: 1.38;
    color: var(--wc-hover-preview-muted);
}

.wc-hover-preview__summary p {
    margin: 0;
}

.wc-hover-preview__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 3px;
}

.wc-hover-preview__tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 720;
    line-height: 1.1;
    color: var(--wc-hover-preview-accent);
    background: color-mix(in srgb, var(--wc-hover-preview-accent) 10%, transparent);
}

.wc-hover-preview[data-hover-preview-variant="problem"] {
    --wc-hover-preview-accent: var(--danger, #D64545);
}

.wc-hover-preview[data-hover-preview-variant="process"] {
    --wc-hover-preview-accent: var(--success, #2E8B57);
}

.wc-hover-preview[data-hover-preview-variant="article"] {
    --wc-hover-preview-accent: var(--warning, #E7A94E);
}

.wc-hover-preview[data-hover-preview-variant="definition"] {
    --wc-hover-preview-accent: var(--link-color, #2563eb);
}

.wc-hover-preview[data-hover-preview-scope="same-page"] {
    --wc-hover-preview-accent: var(--wc-hover-preview-accent-same-page);
}

.wc-hover-preview[data-hover-preview-scope="same-site"] {
    --wc-hover-preview-accent: var(--wc-hover-preview-accent-same-site);
}

.wc-hover-preview[data-hover-preview-scope="external"] {
    --wc-hover-preview-accent: var(--wc-hover-preview-accent-external);
}

.wc-citation-cluster {
    display: inline-flex;
    align-items: baseline;
    gap: .35em;
    white-space: nowrap;
    vertical-align: super;
    line-height: 1;
    text-align: left;
    text-indent: 0;
}

.wc-citation-cluster--padded {
    margin-inline-start: .35em;
}

.wc-reference-preview, .wc-inline-preview, .cite, .footnote {
    scroll-margin-top: calc(var(--wc-docs-sticky-offset, 112px) + 24px);
}

.wc-reference-preview {
    position: relative;
    display: inline-block;
    vertical-align: super;
    line-height: 1;
    text-indent: 0;
    --wc-reference-preview-surface: var(--surface-color, #fff);
    --wc-reference-preview-soft: var(--surface-soft-color, #f1f5f9);
    --wc-reference-preview-border: var(--border-color, rgba(15, 23, 42, .12));
    --wc-reference-preview-ink: var(--text-color, #202124);
    --wc-reference-preview-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-reference-preview-accent: var(--link-color, #2563eb);
    --wc-reference-preview-font-family: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-family: var(--wc-reference-preview-font-family);
}

.dark-mode .wc-reference-preview {
    --wc-reference-preview-surface: var(--surface-color, #1b1c1f);
    --wc-reference-preview-soft: var(--surface-soft-color, #232429);
    --wc-reference-preview-border: var(--border-color, rgba(255, 255, 255, .13));
    --wc-reference-preview-ink: var(--text-color, #f4f4f5);
    --wc-reference-preview-muted: var(--muted-text-color, rgba(244, 244, 245, .68));
}

[data-docs-paragraph-mode="book"] .wc-reference-preview__card, [data-docs-paragraph-mode="book"] .wc-inline-preview__card {
    font-family: var(--wc-reference-preview-font-family);
}

[data-docs-paragraph-mode="book"] .wc-reference-preview__card p, [data-docs-paragraph-mode="book"] .wc-reference-preview__card [data-docs-readable-paragraph], [data-docs-paragraph-mode="book"] .wc-inline-preview__card p, [data-docs-paragraph-mode="book"] .wc-inline-preview__card [data-docs-readable-paragraph] {
    margin-block: 0;
    text-indent: 0;
    text-align: left;
    text-align-last: auto;
    -webkit-text-align-last: auto;
    hyphens: manual;
    -webkit-hyphens: manual;
    overflow-wrap: normal;
    word-break: normal;
}

[data-docs-paragraph-mode="book"] .wc-inline-preview--footnote .wc-inline-preview__body, [data-docs-paragraph-mode="book"] .wc-inline-preview--footnote .wc-inline-preview__text {
    font-family: var(--wc-docs-reading-serif-font-family, ui-serif, Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif);
}

.wc-citation-cluster .wc-reference-preview {
    vertical-align: baseline;
    text-indent: 0;
}

.wc-citation-cluster .wc-reference-preview__card {
    text-align: left;
    text-indent: 0;
    white-space: normal;
    overflow-wrap: normal;
}

.wc-citation-cluster + .wc-reference-preview, .wc-citation-cluster + .wc-inline-preview {
    margin-inline-start: .35em;
}

.wc-reference-preview__trigger {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    font: inherit;
    font-size: .72em;
    line-height: 1;
    color: var(--wc-reference-preview-accent);
    text-decoration: none;
    cursor: pointer;
}

.wc-reference-preview__trigger:hover, .wc-reference-preview__trigger:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}

.wc-reference-preview__card {
    position: fixed;
    left: var(--wc-preview-left, 50vw);
    top: var(--wc-preview-top, 20vh);
    bottom: auto;
    z-index: var(--z-overlay, 10000);
    box-sizing: border-box;
    display: grid;
    gap: 7px;
    width: min(420px, calc(100vw - 32px));
    min-width: 300px;
    max-width: calc(100vw - 28px);
    max-height: min(62vh, 460px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 14px;
    border: 1px solid var(--wc-reference-preview-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--wc-reference-preview-surface) 96%, var(--wc-reference-preview-ink) 4%);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .18);
    color: var(--wc-reference-preview-ink);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.35;
    text-align: left;
    text-indent: 0;
    white-space: normal;
    overflow-wrap: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px) scale(.985);
    transform-origin: center bottom;
    transition: opacity .18s ease .24s, transform .18s ease .24s, visibility 0s linear .42s;
}

.wc-reference-preview[data-preview-placement="below"] .wc-reference-preview__card {
    transform: translateX(-50%) translateY(-8px) scale(.985);
    transform-origin: center top;
}

.dark-mode .wc-reference-preview__card {
    box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}

.wc-reference-preview[data-wc-preview-open="true"] .wc-reference-preview__card {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
    transition: opacity .12s ease, transform .12s ease, visibility 0s linear 0s;
}

.wc-reference-preview[data-preview-state="closing"][data-preview-close-reason="superseded"] .wc-reference-preview__card, .wc-reference-preview[data-preview-state="closing"][data-preview-close-reason="outside"] .wc-reference-preview__card, .wc-reference-preview[data-preview-state="closing"][data-preview-close-reason="escape"] .wc-reference-preview__card, .wc-reference-preview[data-preview-state="closing"][data-preview-close-reason="detached"] .wc-reference-preview__card {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0s linear, transform 0s linear, visibility 0s linear;
}

.wc-reference-preview__card::after {
    content: "";
    position: absolute;
    left: var(--wc-preview-arrow-left, 50%);
    bottom: -7px;
    width: 14px;
    height: 14px;
    border-right: 1px solid var(--wc-reference-preview-border);
    border-bottom: 1px solid var(--wc-reference-preview-border);
    background: color-mix(in srgb, var(--wc-reference-preview-surface) 96%, var(--wc-reference-preview-ink) 4%);
    transform: translateX(-50%) rotate(45deg);
}

.wc-reference-preview[data-preview-placement="below"] .wc-reference-preview__card::after {
    top: -7px;
    bottom: auto;
    border-right: 0;
    border-bottom: 0;
    border-left: 1px solid var(--wc-reference-preview-border);
    border-top: 1px solid var(--wc-reference-preview-border);
}

.wc-reference-preview__eyebrow {
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .08em;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--wc-reference-preview-muted);
}

.wc-reference-preview__title {
    display: block;
    width: auto;
    min-width: 0;
    max-width: 100%;
    font-size: .98rem;
    font-weight: 820;
    letter-spacing: -.01em;
    line-height: 1.15;
    color: var(--wc-reference-preview-ink);
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

a.wc-reference-preview__title:hover, a.wc-reference-preview__title:focus-visible {
    color: var(--wc-reference-preview-accent);
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.wc-reference-preview__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
}

.wc-reference-preview__meta-item {
    box-sizing: border-box;
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 720;
    line-height: 1.1;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    color: var(--wc-reference-preview-accent);
    background: color-mix(in srgb, var(--wc-reference-preview-accent) 10%, transparent);
}

.wc-reference-preview__comments {
    display: grid;
    gap: 6px;
    margin-top: 2px;
}

.wc-reference-preview__comment {
    display: block;
    padding: 8px 10px;
    border: 1px solid var(--wc-reference-preview-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--wc-reference-preview-soft) 60%, transparent);
    font-size: .82rem;
    line-height: 1.4;
    color: var(--wc-reference-preview-muted);
}

.wc-reference-preview__comment-pointer {
    margin-right: 5px;
    font-weight: 780;
    color: var(--wc-reference-preview-accent);
}

.wc-reference-preview__footer {
    display: flex;
    justify-content: flex-start;
    padding-top: 2px;
}

.wc-reference-preview__anchor-link {
    font-size: .74rem;
    font-weight: 720;
    line-height: 1.2;
    color: var(--wc-reference-preview-accent);
    text-decoration: none;
}

.wc-reference-preview__anchor-link:hover, .wc-reference-preview__anchor-link:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.wc-docs-action-section {
    margin: 26px 0 0;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--project-hub-border, var(--border-color, rgba(0, 0, 0, .12)));
    background: color-mix(in srgb, var(--project-hub-surface, #ffffff) 82%, transparent);
}

.wc-docs-action-section__header {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    column-gap: 14px;
    row-gap: 8px;
    margin: 0 0 18px;
}

.wc-docs-action-section__header h2 {
    grid-column: 1;
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wc-docs-action-section__header h2 a {
    color: inherit;
    text-decoration: none;
}

.wc-docs-action-section__header h2 a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.wc-docs-action-section__header p {
    grid-column: 2 / -1;
    max-width: none;
    margin: 0;
    line-height: 1.55;
    color: var(--project-hub-muted, var(--muted-text-color, rgba(0, 0, 0, .62)));
}

.wc-docs-action-section__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.wc-docs-action-card {
    display: block;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid var(--project-hub-border, var(--border-color, rgba(0, 0, 0, .12)));
    background: var(--project-hub-surface, var(--surface-color, #ffffff));
    color: var(--project-hub-text, var(--text-color, #222222));
    text-decoration: none;
    box-sizing: border-box;
    min-height: 172px;
}

.wc-docs-action-card:hover {
    text-decoration: none;
    background: var(--project-hub-soft, var(--surface-soft-color, #eeeeee));
}

.wc-docs-action-card__eyebrow {
    display: block;
    max-width: 100%;
    margin: 0 0 12px;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--project-hub-muted, var(--muted-text-color, rgba(0, 0, 0, .62)));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-docs-action-card__title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.wc-docs-action-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--link-color, currentColor) 28%, transparent);
    background: color-mix(in srgb, var(--link-color, currentColor) 10%, transparent);
    color: var(--link-color, currentColor);
}

.wc-docs-action-card__icon--document {
    border-radius: 12px;
}

.wc-docs-action-card__icon--quiz {
    border-radius: 999px;
    background: color-mix(in srgb, var(--link-color, currentColor) 16%, transparent);
}

.wc-docs-action-card__icon--resource {
    border-radius: 10px;
    background: color-mix(in srgb, var(--link-color, currentColor) 8%, transparent);
}

.wc-docs-action-card__icon--bibliography {
    border-radius: 9px;
    color: color-mix(in srgb, var(--text-color, currentColor) 54%, var(--link-color, currentColor) 46%);
    background: color-mix(in srgb, var(--link-color, currentColor) 7%, transparent);
    border-color: color-mix(in srgb, var(--text-color, currentColor) 12%, var(--link-color, currentColor) 18%);
}

.wc-docs-action-card__icon svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc-docs-action-card__icon--quiz svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.8;
}

.wc-docs-action-card__icon--bibliography svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.55;
}

.wc-docs-action-card h3 {
    min-width: 0;
    margin: 0;
    font-size: 1.32rem;
    line-height: 1.12;
    letter-spacing: -.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-docs-action-card p {
    margin: 12px 0 0;
    line-height: 1.55;
    color: var(--project-hub-muted, var(--muted-text-color, rgba(0, 0, 0, .62)));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.wc-docs-action-card__meta {
    display: block;
    margin: 18px 0 0;
    font-size: .82rem;
    font-weight: 650;
    color: var(--project-hub-muted, var(--muted-text-color, rgba(0, 0, 0, .62)));
}

.wc-docs-disclosure-group {
    --docs-disclosure-surface: color-mix(in srgb, var(--background-color) 94%, var(--text-color) 6%);
    --docs-disclosure-surface-open: color-mix(in srgb, var(--background-color) 88%, var(--text-color) 12%);
    --docs-disclosure-border: color-mix(in srgb, var(--text-color) 16%, transparent);
    --docs-disclosure-muted: color-mix(in srgb, var(--text-color) 62%, transparent);
    display: block;
    margin: 28px 0 0;
}

.dark-mode .wc-docs-disclosure-group {
    --docs-disclosure-surface: color-mix(in srgb, var(--background-color) 86%, var(--text-color) 8%);
    --docs-disclosure-surface-open: color-mix(in srgb, var(--background-color) 78%, var(--text-color) 10%);
}

.wc-docs-disclosure-group__header {
    margin: 0 0 14px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--docs-disclosure-border);
}

.wc-docs-disclosure-group__header-eyebrow {
    margin: 0 0 8px;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--docs-disclosure-muted);
}

.wc-docs-disclosure-group__header h2 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -.025em;
}

.wc-docs-disclosure-group__lead {
    max-width: 720px;
    margin: 10px 0 0;
    line-height: 1.62;
    color: var(--docs-disclosure-muted);
}

.wc-docs-disclosure-group__sections {
    display: grid;
    gap: 12px;
}

.wc-docs-disclosure-group__section {
    scroll-margin-top: calc(var(--wc-docs-sticky-offset, 112px) + 24px);
    border: 1px solid var(--docs-disclosure-border);
    border-radius: 18px;
    background: var(--docs-disclosure-surface);
    overflow: clip;
}

.wc-docs-disclosure-group__section[open] {
    background: var(--docs-disclosure-surface-open);
}

.wc-docs-disclosure-group__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
}

.wc-docs-disclosure-group__summary::-webkit-details-marker {
    display: none;
}

.wc-docs-disclosure-group__summary-main {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wc-docs-disclosure-group__eyebrow {
    font-size: .68rem;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--docs-disclosure-muted);
}

.wc-docs-disclosure-group__title {
    font-size: 1.05rem;
    font-weight: 760;
    line-height: 1.2;
}

.wc-docs-disclosure-group__summary-text {
    max-width: 720px;
    font-size: .94rem;
    line-height: 1.5;
    color: var(--docs-disclosure-muted);
}

.wc-docs-disclosure-group__indicator {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--docs-disclosure-border);
    font-size: 1rem;
    font-weight: 760;
    line-height: 1;
    transition: transform .18s ease;
}

.wc-docs-disclosure-group__section[open] .wc-docs-disclosure-group__indicator {
    transform: rotate(45deg);
}

.wc-docs-disclosure-group__content {
    padding: 0 20px 20px;
    border-top: 1px solid var(--docs-disclosure-border);
    border-top: 0;
}

.wc-docs-disclosure-group__content > :first-child {
    margin-top: 16px;
}

.wc-docs-disclosure-group__content > :last-child {
    margin-bottom: 0;
}

.wc-docs-disclosure-group__definition {
    display: grid;
    gap: 5px;
    max-width: 760px;
    margin-top: 4px;
    padding: 10px 12px;
    border-left: 3px solid color-mix(in srgb, var(--text-color) 24%, var(--docs-disclosure-border));
    border-radius: 12px;
    background: color-mix(in srgb, var(--background-color) 86%, var(--text-color) 7%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-color) 7%, transparent);
}

.wc-docs-disclosure-group__definition-label {
    font-size: .66rem;
    font-weight: 780;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--text-color) 56%, transparent);
}

.wc-docs-disclosure-group__definition-text {
    font-size: .96rem;
    font-weight: 590;
    line-height: 1.48;
    color: color-mix(in srgb, var(--text-color) 86%, transparent);
}

.wc-docs-disclosure-group__content-clip {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    border-top: 1px solid var(--docs-disclosure-border);
    transition: max-height .34s cubic-bezier(.22, 1, .36, 1), opacity .22s ease;
}

.wc-docs-disclosure-group__section[open] .wc-docs-disclosure-group__content-clip {
    max-height: 2400px;
    opacity: 1;
}

.wc-docs-disclosure-group__purpose {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.wc-docs-disclosure-group__purpose-label {
    margin: 0;
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--docs-disclosure-muted);
}

.wc-docs-disclosure-group__purpose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.wc-docs-disclosure-group__purpose-card {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 13px;
    border: 1px solid var(--docs-disclosure-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--background-color) 88%, var(--text-color) 6%);
}

.wc-docs-disclosure-group__purpose-card--positive {
    border-color: color-mix(in srgb, var(--success, #2E8B57) 42%, var(--docs-disclosure-border));
    background: color-mix(in srgb, var(--success, #2E8B57) 8%, transparent);
}

.wc-docs-disclosure-group__purpose-card--caution {
    border-color: color-mix(in srgb, var(--warning, #E7A94E) 45%, var(--docs-disclosure-border));
    background: color-mix(in srgb, var(--warning, #E7A94E) 9%, transparent);
}

.wc-docs-disclosure-group__purpose-marker {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    font-weight: 820;
    background: color-mix(in srgb, var(--success, #2E8B57) 15%, transparent);
    color: color-mix(in srgb, var(--success, #2E8B57) 78%, var(--text-color));
}

.wc-docs-disclosure-group__purpose-title {
    margin: 0;
    font-size: .93rem;
    line-height: 1.25;
    font-weight: 760;
}

.wc-docs-disclosure-group__purpose-text {
    margin: 5px 0 0;
    font-size: .86rem;
    line-height: 1.45;
    color: var(--docs-disclosure-muted);
}

.wc-docs-copyright-banner {
    box-sizing: border-box;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 18px 0 26px;
    border-top: 1px solid var(--border-color, rgba(15, 23, 42, .12));
    color: var(--muted-text-color, rgba(32, 33, 36, .66));
}

.hm-docs-app--with-footer {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100svh;
}

.hm-docs-app--with-footer > .wc-docs-copyright-banner {
    margin-top: auto;
}

.wc-docs-copyright-banner, .wc-docs-copyright-banner * {
    box-sizing: border-box;
}

.wc-docs-copyright-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}

.wc-docs-copyright-banner__notice {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    font-size: .78rem;
    line-height: 1.45;
    font-weight: 520;
}

.wc-docs-copyright-banner__copyright {
    color: var(--text-color, #202124);
    font-weight: 720;
}

.wc-docs-copyright-banner__text {
    color: inherit;
}

.wc-docs-copyright-banner__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.wc-docs-copyright-banner__link {
    font-size: .78rem;
    line-height: 1.35;
    font-weight: 680;
    color: var(--link-color, #2563eb);
    text-decoration: none;
    text-underline-offset: .18em;
}

.wc-docs-copyright-banner__link:hover, .wc-docs-copyright-banner__link:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: .08em;
}

.wc-docs-ai-content-notice {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb, var(--text-color) 12%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 95%, var(--text-color) 5%);
    color: var(--text-color);
}

.wc-docs-ai-content-notice__icon {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--link-color) 24%, transparent);
    background: color-mix(in srgb, var(--link-color) 9%, transparent);
    color: color-mix(in srgb, var(--link-color) 74%, var(--text-color));
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
}

.wc-docs-ai-content-notice__content {
    min-width: 0;
}

.wc-docs-ai-content-notice__title {
    margin: 1px 0 4px;
    font-size: .82rem;
    font-weight: 720;
    line-height: 1.25;
}

.wc-docs-ai-content-notice__message {
    margin: 0;
    max-width: 76ch;
    font-size: .82rem;
    line-height: 1.5;
    color: var(--muted-text-color, color-mix(in srgb, var(--text-color) 68%, transparent));
}

.wc-layered-card-overview {
    width: min(900px, 100%);
    max-width: 100%;
    margin: 1.25rem 0 2rem;
    color: var(--text-color, #17202a);
    --wc-layered-overview-ink: var(--text-color, #17202a);
    --wc-layered-overview-muted: var(--muted-text-color, rgba(32, 33, 36, .68));
    --wc-layered-overview-border: var(--border-color, rgba(15, 23, 42, .13));
    --wc-layered-overview-border-strong: color-mix(in srgb, var(--wc-layered-overview-ink) 18%, var(--wc-layered-overview-border));
    --wc-layered-overview-surface: var(--surface-color, #fff);
    --wc-layered-overview-soft: color-mix(in srgb, var(--wc-layered-overview-ink) 3%, transparent);
}

.dark-mode .wc-layered-card-overview {
    --wc-layered-overview-ink: var(--text-color, #f4f4f5);
    --wc-layered-overview-muted: var(--muted-text-color, rgba(244, 244, 245, .70));
    --wc-layered-overview-border: var(--border-color, rgba(255, 255, 255, .13));
    --wc-layered-overview-border-strong: color-mix(in srgb, var(--wc-layered-overview-ink) 22%, var(--wc-layered-overview-border));
    --wc-layered-overview-surface: var(--surface-color, #1b1c1f);
    --wc-layered-overview-soft: color-mix(in srgb, var(--wc-layered-overview-ink) 6%, transparent);
}

.wc-layered-card-overview, .wc-layered-card-overview * {
    box-sizing: border-box;
}

.wc-layered-card-overview__stage {
    display: grid;
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.wc-layered-card-overview__header {
    max-width: 760px;
    padding: 0;
}

.wc-layered-card-overview__eyebrow {
    margin: 0;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--wc-layered-overview-muted);
}

.wc-layered-card-overview__title {
    margin: .25rem 0 0;
    font-size: clamp(1.2rem, 2.2vw, 1.55rem);
    line-height: 1.12;
    color: var(--wc-layered-overview-ink);
}

.wc-layered-card-overview__lead {
    max-width: 66ch;
    margin: .6rem 0 0;
    font-size: .96rem;
    line-height: 1.52;
    color: var(--wc-layered-overview-muted);
}

.wc-layered-card-overview__groups {
    display: grid;
    gap: 18px;
}

.wc-layered-card-overview__group {
    display: grid;
    gap: 8px;
    padding: 0;
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--wc-layered-overview-border) 62%, transparent);
    border-radius: 0;
    background: transparent;
}

.wc-layered-card-overview__group:first-child {
    border-top: 0;
}

.wc-layered-card-overview__group-header {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    padding: 12px 0 2px;
}

.wc-layered-card-overview__group:first-child .wc-layered-card-overview__group-header {
    padding-top: 0;
}

.wc-layered-card-overview__group-index {
    display: inline-block;
    min-width: 1.8ch;
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .58rem;
    font-weight: 600;
    line-height: 1;
    color: var(--wc-layered-overview-muted);
    background: transparent;
    box-shadow: none;
    opacity: .42;
}

.wc-layered-card-overview__group-copy {
    display: flex;
    align-items: baseline;
    min-width: 0;
}

.wc-layered-card-overview__group-eyebrow {
    display: none;
}

.wc-layered-card-overview__group-title {
    margin: 0;
    font-size: .78rem;
    font-weight: 620;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    color: var(--wc-layered-overview-muted);
    opacity: .82;
}

.wc-layered-card-overview__group-summary {
    display: none;
}

.wc-layered-card-overview__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
}

.wc-layered-card-overview__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    padding: 13px 16px;
    border: 1px solid var(--wc-layered-overview-border-strong);
    border-radius: 15px;
    background: var(--wc-layered-overview-surface);
    box-shadow: none;
    overflow: hidden;
}

.wc-layered-card-overview__card::before {
    content: none;
}

.wc-layered-card-overview__card-header {
    display: contents;
}

.wc-layered-card-overview__card-eyebrow {
    display: none;
}

.wc-layered-card-overview__card-title {
    margin: 0;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.22;
    color: var(--wc-layered-overview-ink);
}

.wc-layered-card-overview__card-summary {
    margin: 0;
    font-size: .92rem;
    line-height: 1.45;
    color: var(--wc-layered-overview-muted);
}

.wc-layered-card-overview__details, .wc-layered-card-overview__meta {
    display: none;
}

.wc-layered-card-overview__chips {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin: 2px 0 0;
}

.wc-layered-card-overview__chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-width: 0;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 820;
    line-height: 1.05;
    letter-spacing: -.01em;
    color: var(--wc-layered-overview-ink);
    background: color-mix(in srgb, var(--link-color, var(--wc-layered-overview-ink)) 10%, var(--wc-layered-overview-surface));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--link-color, var(--wc-layered-overview-ink)) 22%, var(--wc-layered-overview-border));
}

.wc-process-path-card {
    width: min(760px, 100%);
    max-width: 100%;
    margin: 1rem 0 2.65rem;
    color: var(--text-color, #17202a);
    --wc-process-path-ink: var(--text-color, #17202a);
    --wc-process-path-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-process-path-border: var(--border-color, rgba(15, 23, 42, .13));
    --wc-process-path-border-soft: color-mix(in srgb, var(--wc-process-path-border) 68%, transparent);
    --wc-process-path-surface: var(--surface-color, #fff);
    --wc-process-path-panel: color-mix(in srgb, var(--wc-process-path-surface) 92%, var(--wc-process-path-ink) 8%);
    --wc-process-path-card: color-mix(in srgb, var(--wc-process-path-surface) 96%, var(--wc-process-path-ink) 4%);
    --wc-process-path-accent: color-mix(in srgb, var(--wc-process-path-ink) 54%, var(--wc-process-path-muted));
}

.dark-mode .wc-process-path-card {
    --wc-process-path-ink: var(--text-color, #f4f4f5);
    --wc-process-path-muted: var(--muted-text-color, rgba(244, 244, 245, .68));
    --wc-process-path-border: var(--border-color, rgba(255, 255, 255, .13));
    --wc-process-path-border-soft: color-mix(in srgb, var(--wc-process-path-border) 70%, transparent);
    --wc-process-path-surface: var(--surface-color, #1b1c1f);
    --wc-process-path-panel: color-mix(in srgb, var(--wc-process-path-surface) 90%, var(--wc-process-path-ink) 10%);
    --wc-process-path-card: color-mix(in srgb, var(--wc-process-path-surface) 91%, var(--wc-process-path-ink) 9%);
}

.wc-process-path-card, .wc-process-path-card * {
    box-sizing: border-box;
}

.wc-process-path-card__stage {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 22px 22px 24px;
    border: 1px solid var(--wc-process-path-border-soft);
    border-radius: 24px;
    background: var(--wc-process-path-panel);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .05);
    overflow: hidden;
}

.wc-process-path-card__stage::after {
    content: attr(data-process-path-label);
    position: absolute;
    top: 16px;
    right: 18px;
    padding: 4px 9px;
    border: 1px solid var(--wc-process-path-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wc-process-path-surface) 88%, transparent);
    font-size: .64rem;
    font-weight: 760;
    letter-spacing: .11em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--wc-process-path-muted);
}

.wc-process-path-card__header {
    display: grid;
    gap: 6px;
    max-width: 560px;
    padding-right: 140px;
}

.wc-process-path-card__eyebrow {
    margin: 0;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--wc-process-path-muted);
}

.wc-process-path-card__title {
    margin: 0;
    font-size: clamp(1.22rem, 1.7vw, 1.52rem);
    line-height: 1.08;
    letter-spacing: -.035em;
    color: var(--wc-process-path-ink);
}

.wc-process-path-card__lead {
    margin: 2px 0 0;
    max-width: 58ch;
    font-size: .96rem;
    line-height: 1.5;
    color: var(--wc-process-path-muted);
}

.wc-process-path-card__steps {
    position: relative;
    list-style: none;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    counter-reset: process-path;
}

.wc-process-path-card__steps::before {
    content: "";
    position: absolute;
    top: 32px;
    bottom: 32px;
    left: 17px;
    width: 1px;
    background: var(--wc-process-path-border-soft);
    pointer-events: none;
}

.wc-process-path-card__step {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--wc-process-path-border-soft);
    border-radius: 17px;
    background: var(--wc-process-path-card);
}

.wc-process-path-card__step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 29px;
    bottom: -10px;
    width: 9px;
    height: 9px;
    border-right: 1px solid var(--wc-process-path-border-soft);
    border-bottom: 1px solid var(--wc-process-path-border-soft);
    transform: rotate(45deg);
    background: transparent;
}

.wc-process-path-card__marker {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--wc-process-path-border-soft);
    border-radius: 999px;
    background: var(--wc-process-path-surface);
    color: var(--wc-process-path-accent);
}

.wc-process-path-card__index {
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: -.04em;
}

.wc-process-path-card__copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.wc-process-path-card__step-eyebrow {
    margin: 0;
    font-size: .68rem;
    font-weight: 740;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--wc-process-path-muted);
}

.wc-process-path-card__step-title {
    margin: 0;
    max-width: 34ch;
    font-size: 1.02rem;
    line-height: 1.16;
    letter-spacing: -.025em;
    color: var(--wc-process-path-ink);
}

.wc-process-path-card__step-summary {
    margin: 0;
    max-width: 52ch;
    font-size: .92rem;
    line-height: 1.42;
    color: var(--wc-process-path-muted);
}

.wc-process-path-card__step-detail {
    margin: 2px 0 0;
    max-width: 58ch;
    font-size: .84rem;
    line-height: 1.4;
    color: var(--wc-process-path-muted);
}

.wc-process-path-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.wc-process-path-card__chip {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid var(--wc-process-path-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wc-process-path-surface) 82%, var(--wc-process-path-ink) 18%);
    font-size: .72rem;
    font-weight: 680;
    line-height: 1.15;
    color: var(--wc-process-path-ink);
}

.wc-process-path-card__caption {
    margin: 0;
    padding-top: 2px;
    font-size: .82rem;
    line-height: 1.45;
    color: var(--wc-process-path-muted);
}

.wc-drive-obstacle-diagram {
    width: min(820px, 100%);
    margin: 24px 0 30px;
}

.wc-drive-obstacle-diagram__switch-root {
    position: relative;
    display: grid;
    gap: 10px;
}

.wc-drive-obstacle-diagram__switch-controls {
    display: inline-flex;
    width: fit-content;
    justify-self: end;
    margin-left: auto;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--border-color, rgba(0,0,0,0.12));
    border-radius: 999px;
    background: color-mix(in srgb, var(--background-color, #fff) 94%, var(--text-color, #0f172a) 6%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    flex: 0 0 auto;
}

.wc-drive-obstacle-diagram__switch-button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    height: 30px;
    padding: 0 12px;
    background: transparent;
    color: color-mix(in srgb, var(--text-color, #0f172a) 62%, transparent);
    font: inherit;
    font-size: .82rem;
    font-weight: 740;
    line-height: 30px;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.wc-drive-obstacle-diagram__switch-button:hover {
    color: var(--text-color, #0f172a);
}

.wc-drive-obstacle-diagram__switch-button[aria-pressed="true"] {
    background: var(--text-color, #0f172a);
    color: var(--background-color, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .16);
}

.wc-drive-obstacle-diagram__switch-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--link-color) 70%, transparent);
    outline-offset: 2px;
}

.wc-drive-obstacle-diagram__stage {
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-drive-obstacle-diagram__svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    color: var(--text-color, #0f172a);
    overflow: visible;
}

.wc-drive-obstacle-diagram__field {
    fill: color-mix(in srgb, var(--surface-color, var(--background-color)) 88%, var(--text-color) 12%);
    stroke: color-mix(in srgb, var(--border-color) 82%, var(--text-color) 18%);
    stroke-width: 1;
}

.wc-drive-obstacle-diagram__card {
    opacity: .18;
    transition: opacity 140ms ease, filter 140ms ease;
}

.wc-drive-obstacle-diagram__switch-root[data-state="afstoter"] .wc-drive-obstacle-diagram__card[data-drive-obstacle-track="afstoter"], .wc-drive-obstacle-diagram__switch-root[data-state="aantrekker"] .wc-drive-obstacle-diagram__card[data-drive-obstacle-track="aantrekker"] {
    opacity: 1;
}

.wc-drive-obstacle-diagram__card rect {
    fill: var(--background-color, #fff);
    stroke: var(--border-color, rgba(0,0,0,0.12));
    stroke-width: 1.2;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .06));
}

.wc-drive-obstacle-diagram__card-title {
    font-size: 21px;
    font-weight: 800;
    letter-spacing: .01em;
    fill: var(--text-color, #0f172a);
}

.wc-drive-obstacle-diagram__card-subtitle {
    font-size: 13px;
    font-weight: 520;
    fill: color-mix(in srgb, var(--text-color, #0f172a) 68%, transparent);
}

.wc-drive-obstacle-diagram__subject-dot {
    fill: var(--text-color, #0f172a);
    filter: drop-shadow(0 8px 14px rgba(15, 23, 42, .16));
}

.wc-drive-obstacle-diagram__subject-label {
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .04em;
    fill: color-mix(in srgb, var(--text-color, #0f172a) 64%, transparent);
}

.wc-drive-obstacle-diagram__obstacle rect {
    fill: color-mix(in srgb, var(--background-color, #fff) 78%, var(--text-color) 22%);
    stroke: color-mix(in srgb, var(--text-color) 28%, var(--border-color));
    stroke-width: 1.2;
    filter: drop-shadow(0 9px 16px rgba(15, 23, 42, .08));
}

.wc-drive-obstacle-diagram__obstacle-ridge {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 34%, transparent);
    stroke-width: 2;
    stroke-linecap: round;
}

.wc-drive-obstacle-diagram__obstacle-label {
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .03em;
    fill: color-mix(in srgb, var(--text-color, #0f172a) 66%, transparent);
}

.wc-drive-obstacle-diagram__path {
    fill: none;
    stroke: var(--flow-arrow-color, var(--text-color, #0f172a));
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc-drive-obstacle-diagram__path--active {
    display: none;
    stroke-width: 3;
    stroke-dasharray: 10 8;
    stroke-dashoffset: 0;
    opacity: .92;
}

.wc-drive-obstacle-diagram__marker-head {
    fill: var(--flow-arrow-color, var(--text-color, #0f172a));
}

.wc-drive-obstacle-diagram__route-pill {
    display: none;
}

.wc-drive-obstacle-diagram__route-pill rect {
    fill: color-mix(in srgb, var(--background-color, #fff) 86%, var(--text-color) 14%);
    stroke: var(--border-color, rgba(0,0,0,0.12));
    stroke-width: 1;
    filter: drop-shadow(0 8px 16px rgba(15, 23, 42, .07));
}

.wc-drive-obstacle-diagram__route-pill-text {
    font-size: 12px;
    font-weight: 760;
    fill: var(--text-color, #0f172a);
}

.wc-drive-obstacle-diagram__switch-root[data-state="afstoter"] .wc-drive-obstacle-diagram__path--active[data-drive-obstacle-track="afstoter"], .wc-drive-obstacle-diagram__switch-root[data-state="aantrekker"] .wc-drive-obstacle-diagram__path--active[data-drive-obstacle-track="aantrekker"] {
    display: inline;
    animation: wc-drive-obstacle-flow 900ms linear infinite;
}

.wc-drive-obstacle-diagram__switch-root[data-state="afstoter"] .wc-drive-obstacle-diagram__route-pill[data-drive-obstacle-track="afstoter"], .wc-drive-obstacle-diagram__switch-root[data-state="aantrekker"] .wc-drive-obstacle-diagram__route-pill[data-drive-obstacle-track="aantrekker"] {
    display: inline;
}

.wc-drive-obstacle-diagram__switch-live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wc-drive-obstacle-diagram__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-benefit-cost-bar {
    width: min(760px, 100%);
    margin: 28px 0;
    color: var(--text-color);
}

.wc-benefit-cost-bar__stage {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
}

.wc-benefit-cost-bar__row {
    display: grid;
    grid-template-columns: minmax(96px, 140px) minmax(0, 1fr) minmax(42px, auto);
    align-items: center;
    gap: 12px;
}

.wc-benefit-cost-bar__row-label {
    font-size: .84rem;
    font-weight: 720;
    line-height: 1.1;
}

.wc-benefit-cost-bar__slider-wrap {
    position: relative;
    height: 30px;
    min-width: 0;
}

.wc-benefit-cost-bar__track {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 16px;
    border-radius: 999px;
    overflow: hidden;
    transform: translateY(-50%);
    background: color-mix(in srgb, var(--text-color) 8%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-color) 8%, transparent);
}

.wc-benefit-cost-bar__fill {
    height: 100%;
    width: var(--wc-benefit-cost-width);
    border-radius: inherit;
    transition: width .16s ease, background-color .16s ease;
}

.wc-benefit-cost-bar__fill--benefit {
    background: color-mix(in srgb, var(--link-color) 72%, var(--text-color) 12%);
}

.wc-benefit-cost-bar__fill--cost {
    background: color-mix(in srgb, var(--text-color) 48%, transparent);
}

.wc-benefit-cost-bar__input {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 30px;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

.wc-benefit-cost-bar__input::-webkit-slider-runnable-track {
    height: 30px;
    background: transparent;
    border: 0;
}

.wc-benefit-cost-bar__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    margin-top: 3px;
    border-radius: 999px;
    background: var(--surface-color, var(--background-color));
    border: 3px solid var(--text-color);
    box-shadow: 0 2px 8px rgba(15, 23, 42, .20);
}

.wc-benefit-cost-bar__input::-moz-range-track {
    height: 30px;
    background: transparent;
    border: 0;
}

.wc-benefit-cost-bar__input::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--surface-color, var(--background-color));
    border: 3px solid var(--text-color);
    box-shadow: 0 2px 8px rgba(15, 23, 42, .20);
}

.wc-benefit-cost-bar__input--benefit::-webkit-slider-thumb {
    border-color: color-mix(in srgb, var(--link-color) 76%, var(--text-color) 10%);
}

.wc-benefit-cost-bar__input--benefit::-moz-range-thumb {
    border-color: color-mix(in srgb, var(--link-color) 76%, var(--text-color) 10%);
}

.wc-benefit-cost-bar__input--cost::-webkit-slider-thumb {
    border-color: color-mix(in srgb, var(--text-color) 50%, transparent);
}

.wc-benefit-cost-bar__input--cost::-moz-range-thumb {
    border-color: color-mix(in srgb, var(--text-color) 50%, transparent);
}

.wc-benefit-cost-bar__input:focus-visible {
    outline: none;
}

.wc-benefit-cost-bar__input:focus-visible::-webkit-slider-thumb {
    outline: 2px solid var(--link-color);
    outline-offset: 3px;
}

.wc-benefit-cost-bar__input:focus-visible::-moz-range-thumb {
    outline: 2px solid var(--link-color);
    outline-offset: 3px;
}

.wc-benefit-cost-bar__value {
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .78rem;
    color: var(--muted-text-color);
    text-align: right;
}

.wc-benefit-cost-bar__equation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    font-size: .88rem;
    font-weight: 680;
}

.wc-benefit-cost-bar__expectation {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px;
}

.wc-benefit-cost-bar__expectation-kicker {
    color: var(--text-color);
}

.wc-benefit-cost-bar__expectation-state {
    transition: color .16s ease;
}

.wc-benefit-cost-bar__result {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .82rem;
    background: color-mix(in srgb, var(--text-color) 9%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-color) 10%, transparent);
    transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.wc-benefit-cost-bar[data-benefit-cost-state="negative"] .wc-benefit-cost-bar__expectation-state {
    color: var(--danger, #D64545);
}

.wc-benefit-cost-bar[data-benefit-cost-state="neutral"] .wc-benefit-cost-bar__expectation-state {
    color: var(--warning, #E7A94E);
}

.wc-benefit-cost-bar[data-benefit-cost-state="positive"] .wc-benefit-cost-bar__expectation-state {
    color: var(--success, #2E8B57);
}

.wc-benefit-cost-bar[data-benefit-cost-state="negative"] .wc-benefit-cost-bar__result {
    color: var(--danger, #D64545);
    background: color-mix(in srgb, var(--danger, #D64545) 13%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--danger, #D64545) 25%, transparent);
}

.wc-benefit-cost-bar[data-benefit-cost-state="neutral"] .wc-benefit-cost-bar__result {
    color: var(--warning, #E7A94E);
    background: color-mix(in srgb, var(--warning, #E7A94E) 14%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warning, #E7A94E) 27%, transparent);
}

.wc-benefit-cost-bar[data-benefit-cost-state="positive"] .wc-benefit-cost-bar__result {
    color: var(--success, #2E8B57);
    background: color-mix(in srgb, var(--success, #2E8B57) 13%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--success, #2E8B57) 25%, transparent);
}

.wc-benefit-cost-bar__caption {
    margin: 10px 0 0;
    font-size: .84rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-behavior-control-layers {
    width: min(720px, 100%);
    margin: 1.5rem auto;
    color: var(--text-color, #17202a);
    --wc-behavior-layer-ink: var(--text-color, #17202a);
    --wc-behavior-layer-border: color-mix(in srgb, var(--wc-behavior-layer-ink) 24%, transparent);
    --wc-behavior-layer-choice: color-mix(in srgb, var(--link-color, #3568a8) 14%, var(--surface-color, #ffffff));
    --wc-behavior-layer-habit: color-mix(in srgb, var(--link-color, #3568a8) 23%, var(--surface-color, #ffffff));
    --wc-behavior-layer-emotion: color-mix(in srgb, var(--link-color, #3568a8) 34%, var(--surface-color, #ffffff));
}

.dark-mode .wc-behavior-control-layers {
    --wc-behavior-layer-choice: color-mix(in srgb, var(--link-color, #8ab4f8) 12%, var(--surface-color, #17191d));
    --wc-behavior-layer-habit: color-mix(in srgb, var(--link-color, #8ab4f8) 21%, var(--surface-color, #17191d));
    --wc-behavior-layer-emotion: color-mix(in srgb, var(--link-color, #8ab4f8) 32%, var(--surface-color, #17191d));
}

.wc-behavior-control-layers__figure {
    width: 100%;
    overflow: hidden;
}

.wc-behavior-control-layers__svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.wc-behavior-control-layers__layer {
    stroke: var(--wc-behavior-layer-border);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.wc-behavior-control-layers__layer--choice {
    fill: var(--wc-behavior-layer-choice);
}

.wc-behavior-control-layers__layer--habit {
    fill: var(--wc-behavior-layer-habit);
}

.wc-behavior-control-layers__layer--emotion {
    fill: var(--wc-behavior-layer-emotion);
}

.wc-behavior-control-layers__label {
    fill: var(--wc-behavior-layer-ink);
    font-family: inherit;
    pointer-events: none;
}

.wc-behavior-control-layers__title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.wc-behavior-control-layers__subtitle {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.66;
}

.wc-behavior-control-layers__caption {
    max-width: 62ch;
    margin: 0.75rem auto 0;
    font-size: 0.92rem;
    line-height: 1.5;
    text-align: center;
    opacity: 0.72;
}

.wc-behavior-emotion {
    box-sizing: border-box;
    width: min(940px, 100%);
    margin: 1.75rem auto;
    --wc-behavior-emotion-ink: var(--text-color, #202124);
    --wc-behavior-emotion-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-behavior-emotion-border: var(--border-color, rgba(15, 23, 42, .14));
    --wc-behavior-emotion-surface: var(--surface-color, #ffffff);
    --wc-behavior-emotion-behavior: color-mix(in srgb, var(--link-color, #2563eb) 15%, var(--wc-behavior-emotion-surface));
    --wc-behavior-emotion-habit: color-mix(in srgb, var(--link-color, #2563eb) 24%, var(--wc-behavior-emotion-surface));
    --wc-behavior-emotion-emotion: color-mix(in srgb, var(--link-color, #2563eb) 34%, var(--wc-behavior-emotion-surface));
    --wc-behavior-emotion-arrow-behavior: color-mix(in srgb, var(--link-color, #2563eb) 72%, var(--wc-behavior-emotion-ink));
    --wc-behavior-emotion-arrow-emotion: color-mix(in srgb, var(--link-color, #2563eb) 46%, var(--wc-behavior-emotion-ink));
}

.wc-behavior-emotion__comparison-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) 56px minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.wc-behavior-emotion__card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 290px;
    padding: 30px 30px 32px;
    border: 1px solid var(--wc-behavior-emotion-border);
    border-radius: 24px;
    color: var(--wc-behavior-emotion-ink);
}

.wc-behavior-emotion__card--behavior {
    background: var(--wc-behavior-emotion-behavior);
}

.wc-behavior-emotion__card--habit {
    background: var(--wc-behavior-emotion-habit);
}

.wc-behavior-emotion__card--emotion {
    background: var(--wc-behavior-emotion-emotion);
}

.wc-behavior-emotion__card-header {
    display: grid;
    gap: 10px;
    margin: 0 0 26px;
}

.wc-behavior-emotion__title {
    margin: 0;
    font-size: 1.62rem;
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.wc-behavior-emotion__eyebrow {
    margin: 0;
    font-size: .76rem;
    font-weight: 720;
    line-height: 1.15;
    letter-spacing: .075em;
    text-transform: uppercase;
    color: var(--wc-behavior-emotion-muted);
}

.wc-behavior-emotion__list {
    display: grid;
    align-content: start;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wc-behavior-emotion__item {
    margin: 0;
    font-size: .98rem;
    line-height: 1.3;
}

.wc-behavior-emotion__bridge {
    display: grid;
    grid-template-rows: minmax(34px, auto) minmax(90px, 1fr) minmax(34px, auto);
    gap: 10px;
    align-items: center;
    justify-items: center;
    padding: 32px 0;
}

.wc-behavior-emotion__bridge-line {
    position: relative;
    display: block;
    width: 2px;
    height: 100%;
    background: var(--wc-behavior-emotion-border);
}

.wc-behavior-emotion__bridge-line::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--wc-behavior-emotion-muted);
    border-bottom: 2px solid var(--wc-behavior-emotion-muted);
    transform: translate(-50%, 1px) rotate(45deg);
}

.wc-behavior-emotion__bridge-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: .68rem;
    font-weight: 680;
    line-height: 1.15;
    text-align: center;
    color: var(--wc-behavior-emotion-muted);
}

.wc-behavior-emotion__stage {
    width: 100%;
    overflow: hidden;
}

.wc-behavior-emotion__svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.wc-behavior-emotion__node rect {
    stroke: var(--wc-behavior-emotion-border);
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.wc-behavior-emotion__node--behavior rect {
    fill: var(--wc-behavior-emotion-behavior);
}

.wc-behavior-emotion__node--habit rect {
    fill: var(--wc-behavior-emotion-habit);
}

.wc-behavior-emotion__node--emotion rect {
    fill: var(--wc-behavior-emotion-emotion);
}

.wc-behavior-emotion__node-title {
    fill: var(--wc-behavior-emotion-ink);
    font-family: inherit;
    font-size: 26px;
    font-weight: 750;
}

.wc-behavior-emotion__node--habit .wc-behavior-emotion__node-title {
    font-size: 21px;
}

.wc-behavior-emotion__node-subtitle {
    fill: var(--wc-behavior-emotion-muted);
    font-family: inherit;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .06em;
}

.wc-behavior-emotion__path {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.wc-behavior-emotion__arrow-head {
    stroke: none;
}

.wc-behavior-emotion__path--behavior .wc-behavior-emotion__path {
    stroke: var(--wc-behavior-emotion-arrow-behavior);
}

.wc-behavior-emotion__path--behavior .wc-behavior-emotion__arrow-head {
    fill: var(--wc-behavior-emotion-arrow-behavior);
}

.wc-behavior-emotion__path--emotion .wc-behavior-emotion__path {
    stroke: var(--wc-behavior-emotion-arrow-emotion);
}

.wc-behavior-emotion__path--emotion .wc-behavior-emotion__arrow-head {
    fill: var(--wc-behavior-emotion-arrow-emotion);
}

.wc-behavior-emotion__connector {
    fill: none;
    stroke: var(--wc-behavior-emotion-border);
    stroke-width: 2;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.wc-behavior-emotion__path-label {
    fill: var(--wc-behavior-emotion-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 680;
    letter-spacing: .01em;
}

.wc-behavior-emotion__caption {
    max-width: 66ch;
    margin: 16px auto 0;
    font-size: .92rem;
    line-height: 1.5;
    text-align: center;
    color: var(--wc-behavior-emotion-muted);
}

.wc-matrix-wrap {
    position: relative;
    margin: 18px 0;
}

.wc-matrix {
    position: relative;
    display: grid;
    gap: 14px;
    justify-content: center;
    align-items: stretch;
    grid-template-columns: repeat(var(--wc-matrix-cols, 2), minmax(160px, 1fr));
}

.wc-matrix--rowheaders {
    grid-template-columns: minmax(160px, 0.9fr) repeat(var(--wc-matrix-cols, 2), minmax(160px, 1fr));
}

.wc-matrix__cell {
    display: block;
    position: relative;
    z-index: 1;
}

.wc-matrix__cell--empty {
    min-height: 56px;
}

.wc-matrix__cell--header {
    opacity: 0.95;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wc-flow__box.wc-matrix__label {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-width: auto;
    max-width: none;
}

.wc-flow__box.wc-matrix__label .wc-flow__box-inner {
    min-height: 0;
    gap: 4px;
}

.wc-flow__box.wc-matrix__label .wc-flow__box-inner span {
    color: var(--ref-meta-text-color, var(--text-color, #0f172a));
}

.wc-matrix__crosshair {
    position: relative;
    pointer-events: none;
    z-index: 0;
}

.wc-matrix__crosshair::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: var(--border-color, rgba(0,0,0,0.12));
}

.wc-matrix__crosshair::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: var(--border-color, rgba(0,0,0,0.12));
}

.wc-matrix__axis {
    font-size: 0.95rem;
    color: var(--ref-meta-text-color, var(--text-color, #0f172a));
    line-height: 1.2;
}

.wc-matrix__axis--x {
    text-align: center;
    margin-top: 10px;
}

.wc-matrix__axis--y {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translate(-100%, -50%) rotate(-90deg);
    transform-origin: center;
}

.wc-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 18px 0;
    flex-wrap: wrap;
}

.wc-flow--row {
    flex-direction: row;
}

.wc-flow--col {
    flex-direction: column;
}

.wc-flow__box {
    background: var(--background-color, #fff);
    color: var(--text-color, #0f172a);
    border: 1px solid var(--border-color, rgba(0,0,0,0.12));
    border-radius: 14px;
    box-shadow: var(--shadow-soft, 0 12px 28px rgba(0,0,0,0.08));
    padding: 14px 16px;
    min-width: 160px;
    max-width: 320px;
}

.dark-mode .wc-flow__box {
    background: var(--submenu-bg-color, var(--background-color, #1e1e1e));
}

.wc-flow__box-inner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 56px;
}

.wc-flow__box-inner b, .wc-flow__box-inner strong {
    color: var(--text-color, #0f172a);
    font-weight: 700;
}

.wc-flow__box-inner span, .wc-flow__box-inner p {
    color: var(--ref-meta-text-color, var(--text-color, #0f172a));
}

.wc-flow__box--center .wc-flow__box-inner {
    align-items: center;
    justify-content: center;
    text-align: center;
}

.wc-flow__box--start .wc-flow__box-inner {
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}

.wc-flow__arrow-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 48px;
}

.wc-flow__arrow {
    position: relative;
    display: inline-block;
    width: 54px;
    height: 2px;
    color: var(--flow-arrow-color, var(--text-color, #0f172a));
    background: currentColor;
    border-radius: 999px;
}

.wc-flow__arrow::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid currentColor;
}

.wc-flow--col .wc-flow__arrow {
    transform: rotate(90deg);
}

.wc-flow__arrow-label {
    font-size: 0.9rem;
    color: var(--flow-label-color, var(--ref-meta-text-color, var(--text-color, #0f172a)));
    line-height: 1.15;
    text-align: center;
    max-width: 180px;
}

.wc-classical-conditioning-diagram {
    width: min(760px, 100%);
    margin: 24px 0 30px;
}

.wc-classical-conditioning-diagram__stage {
    display: grid;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-classical-conditioning-diagram, .wc-classical-conditioning-diagram__stage {
    box-sizing: border-box;
    max-width: 100%;
}

.wc-classical-conditioning-diagram__flow.wc-flow, .wc-classical-conditioning-diagram__flow .wc-flow {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.wc-classical-conditioning-diagram__flow.wc-flow--row, .wc-classical-conditioning-diagram__flow .wc-flow--row {
    flex-wrap: nowrap;
    align-items: stretch;
}

.wc-classical-conditioning-diagram__flow.wc-flow .wc-flow__box, .wc-classical-conditioning-diagram__flow .wc-flow__box {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 0;
}

.wc-classical-conditioning-diagram__flow.wc-flow .wc-flow__box-inner, .wc-classical-conditioning-diagram__flow .wc-flow__box-inner {
    box-sizing: border-box;
    max-width: 100%;
}

.wc-classical-conditioning-diagram__flow.wc-flow .wc-flow__arrow-wrap, .wc-classical-conditioning-diagram__flow .wc-flow__arrow-wrap {
    flex: 0 0 64px;
}

.wc-classical-conditioning-diagram__flow-box {
    position: relative;
}

.wc-classical-conditioning-diagram__flow-box--stimulus {
    border-color: color-mix(in srgb, var(--text-color) 22%, var(--border-color));
}

.wc-classical-conditioning-diagram__flow-box--consequence {
    border-color: color-mix(in srgb, var(--link-color) 34%, var(--border-color));
}

.wc-classical-conditioning-diagram__flow-box--highlighted {
    background: color-mix(in srgb, var(--link-color) 10%, var(--surface-color, #fff));
    border-color: color-mix(in srgb, var(--link-color) 38%, var(--border-color));
    box-shadow: 0 18px 44px color-mix(in srgb, var(--link-color) 15%, transparent);
}

.wc-classical-conditioning-diagram__caption {
    margin-top: 10px;
    font-size: 0.95rem;
    color: var(--ref-meta-text-color, var(--text-color, #0f172a));
}

.wc-classical-timing {
    width: min(940px, 100%);
    margin: 2rem auto;
    --wc-classical-timing-meta-col: clamp(112px, 19vw, 158px);
    --wc-classical-timing-lane-col: clamp(76px, 13vw, 104px);
    --wc-classical-timing-predictive-col: 34px;
    --wc-classical-timing-gap: 12px;
    --wc-classical-timing-duration: 3.8s;
    --wc-classical-timing-ink: var(--text-color, #17202a);
    --wc-classical-timing-muted: var(--text-muted, #5f6b76);
    --wc-classical-timing-border: var(--border-color, rgba(23, 32, 42, .16));
    --wc-classical-timing-surface: var(--card-bg, rgba(255, 255, 255, .76));
}

.dark-mode .wc-classical-timing {
    --wc-classical-timing-ink: var(--text-color, #f4f4f5);
    --wc-classical-timing-muted: var(--muted-text-color, rgba(244, 244, 245, .68));
    --wc-classical-timing-border: var(--border-color, rgba(255, 255, 255, .13));
    --wc-classical-timing-surface: var(--surface-color, #1b1c1f);
}

.dark-mode .wc-classical-timing__stage {
    background: color-mix(in srgb, var(--surface-color, #1b1c1f) 96%, var(--text-color, #f4f4f5) 4%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.dark-mode .wc-classical-timing__rail::before {
    background: color-mix(in srgb, var(--wc-classical-timing-ink) 18%, transparent);
}

.dark-mode .wc-classical-timing__timeline-track::before {
    background: color-mix(in srgb, var(--wc-classical-timing-ink) 13%, transparent);
}

.dark-mode .wc-classical-timing__block {
    border-color: color-mix(in srgb, var(--wc-classical-timing-ink) 22%, transparent);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}

.dark-mode .wc-classical-timing__block--stimulus {
    background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--wc-classical-timing-ink) 16%, transparent), color-mix(in srgb, var(--wc-classical-timing-ink) 16%, transparent) 2px, color-mix(in srgb, var(--surface-color, #1b1c1f) 90%, var(--wc-classical-timing-ink) 10%) 2px, color-mix(in srgb, var(--surface-color, #1b1c1f) 90%, var(--wc-classical-timing-ink) 10%) 6px);
}

.dark-mode .wc-classical-timing__block--consequence {
    background: color-mix(in srgb, var(--surface-color, #1b1c1f) 72%, var(--wc-classical-timing-ink) 28%);
}

.dark-mode .wc-classical-timing__predictive-meter {
    border-color: color-mix(in srgb, var(--wc-classical-timing-ink) 18%, transparent);
    background: color-mix(in srgb, var(--surface-color, #1b1c1f) 86%, var(--wc-classical-timing-ink) 8%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.wc-classical-timing__stage {
    position: relative;
    overflow: hidden;
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--wc-classical-timing-border);
    border-radius: 22px;
    background: linear-gradient(180deg, var(--wc-classical-timing-surface), color-mix(in srgb, var(--wc-classical-timing-surface) 76%, transparent));
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.wc-classical-timing__control-input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.wc-classical-timing__control {
    position: absolute;
    top: clamp(16px, 3vw, 24px);
    right: clamp(16px, 3vw, 24px);
    z-index: 4;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--wc-classical-timing-muted) 30%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wc-classical-timing-muted) 6%, transparent);
    color: color-mix(in srgb, var(--wc-classical-timing-muted) 82%, var(--wc-classical-timing-ink) 18%);
    cursor: pointer;
    opacity: .78;
    transition: opacity .14s ease, color .14s ease, transform .14s ease, border-color .14s ease, background-color .14s ease;
}

.wc-classical-timing__control:hover {
    opacity: 1;
    color: var(--wc-classical-timing-ink);
}

.wc-classical-timing__control:active {
    transform: scale(.94);
}

.wc-classical-timing__control-input:focus-visible + .wc-classical-timing__control {
    outline: 2px solid color-mix(in srgb, var(--accent, #0081F8) 72%, transparent);
    outline-offset: 4px;
    border-radius: 8px;
}

.wc-classical-timing__control-icon {
    display: block;
    width: 18px;
    height: 18px;
    line-height: 0;
}

.wc-classical-timing__control-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.wc-classical-timing__control-icon--play {
    display: none;
}

.wc-classical-timing__control-input:checked + .wc-classical-timing__control .wc-classical-timing__control-icon--play {
    display: block;
}

.wc-classical-timing__control-input:checked + .wc-classical-timing__control .wc-classical-timing__control-icon--stop {
    display: none;
}

.wc-classical-timing__control-input:checked ~ .wc-classical-timing__viewport .wc-classical-timing__marker, .wc-classical-timing__control-input:checked ~ .wc-classical-timing__viewport .wc-classical-timing__timeline-dot {
    animation-play-state: paused;
}

.wc-classical-timing__header {
    max-width: 720px;
    padding-right: 44px;
    margin-bottom: 18px;
}

.wc-classical-timing__eyebrow {
    margin: 0 0 6px;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--wc-classical-timing-muted);
}

.wc-classical-timing__title {
    margin: 0;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    line-height: 1.15;
    color: var(--wc-classical-timing-ink);
}

.wc-classical-timing__lead {
    margin: 8px 0 0;
    color: var(--wc-classical-timing-muted);
    font-size: .95rem;
    line-height: 1.5;
}

.wc-classical-timing__viewport {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 4px;
}

.wc-classical-timing__viewport > .wc-classical-timing__chart, .wc-classical-timing__viewport > .wc-classical-timing__timeline {
    min-width: 660px;
}

.wc-classical-timing__chart {
    position: relative;
}

.wc-classical-timing__rows {
    display: grid;
    gap: 14px;
}

.wc-classical-timing__arrangement {
    display: grid;
    grid-template-columns: var(--wc-classical-timing-meta-col) minmax(0, 1fr) var(--wc-classical-timing-predictive-col);
    column-gap: var(--wc-classical-timing-gap);
    align-items: stretch;
}

.wc-classical-timing__meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}

.wc-classical-timing__arrangement-title {
    font-weight: 800;
    color: var(--wc-classical-timing-ink);
}

.wc-classical-timing__arrangement-subtitle {
    font-size: .78rem;
    color: var(--wc-classical-timing-muted);
}

.wc-classical-timing__effectiveness {
    width: fit-content;
    margin-top: 4px;
    padding: 3px 8px;
    border: 1px solid color-mix(in srgb, var(--wc-classical-timing-border) 72%, transparent);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--wc-classical-timing-muted);
    background: color-mix(in srgb, var(--wc-classical-timing-surface) 82%, var(--wc-classical-timing-ink) 4%);
}

.wc-classical-timing__plot {
    display: grid;
    gap: 8px;
    padding: 10px 0;
}

.wc-classical-timing__lane {
    display: grid;
    grid-template-columns: var(--wc-classical-timing-lane-col) minmax(0, 1fr);
    column-gap: var(--wc-classical-timing-gap);
    align-items: center;
}

.wc-classical-timing__lane-label {
    font-size: .82rem;
    font-weight: 750;
    color: var(--wc-classical-timing-ink);
}

.wc-classical-timing__lane-source {
    margin-left: 4px;
    font-size: .72rem;
    font-weight: 650;
    color: var(--wc-classical-timing-muted);
}

.wc-classical-timing__rail {
    position: relative;
    height: 28px;
}

.wc-classical-timing__rail::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--wc-classical-timing-ink) 38%, transparent);
}

.wc-classical-timing__block {
    position: absolute;
    left: var(--event-start);
    top: 50%;
    width: calc(var(--event-end) - var(--event-start));
    height: 18px;
    transform: translateY(-50%);
    border-radius: 5px;
    border: 1px solid color-mix(in srgb, var(--wc-classical-timing-ink) 34%, transparent);
    box-shadow: 0 4px 14px rgba(15, 23, 42, .10);
}

.wc-classical-timing__block--stimulus {
    background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--wc-classical-timing-ink) 13%, transparent), color-mix(in srgb, var(--wc-classical-timing-ink) 13%, transparent) 2px, color-mix(in srgb, var(--wc-classical-timing-surface) 92%, var(--wc-classical-timing-ink) 7%) 2px, color-mix(in srgb, var(--wc-classical-timing-surface) 92%, var(--wc-classical-timing-ink) 7%) 6px);
}

.wc-classical-timing__block--consequence {
    background: color-mix(in srgb, var(--wc-classical-timing-ink) 86%, transparent);
}

.wc-classical-timing__block-text {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 0 4px;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: rgba(255,255,255,.88);
}

.wc-classical-timing__block--stimulus .wc-classical-timing__block-text {
    color: color-mix(in srgb, var(--wc-classical-timing-ink) 80%, transparent);
}

.wc-classical-timing__predictive {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--wc-classical-timing-predictive-col);
    padding: 10px 0;
}

.wc-classical-timing__predictive-meter {
    display: flex;
    align-items: flex-end;
    justify-content: stretch;
    box-sizing: border-box;
    width: 14px;
    height: 58px;
    padding: 3px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--wc-classical-timing-ink) 18%, transparent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--wc-classical-timing-ink) 7%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-classical-timing-surface) 70%, transparent);
}

.wc-classical-timing__predictive-fill {
    width: 100%;
    min-height: 7px;
    height: var(--predictive-power);
    border-radius: 4px;
    background: color-mix(in srgb, var(--success, #2E8B57) 58%, transparent);
}

.wc-classical-timing__predictive--weak .wc-classical-timing__predictive-fill {
    background: color-mix(in srgb, var(--warning, #E7A94E) 72%, transparent);
}

.wc-classical-timing__predictive--ineffective .wc-classical-timing__predictive-fill {
    background: color-mix(in srgb, var(--danger, #D64545) 72%, transparent);
}

.wc-classical-timing__marker-layer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--wc-classical-timing-meta-col) + var(--wc-classical-timing-gap) + var(--wc-classical-timing-lane-col) + var(--wc-classical-timing-gap));
    right: calc(var(--wc-classical-timing-predictive-col) + var(--wc-classical-timing-gap));
    pointer-events: none;
}

.wc-classical-timing__marker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent, #0081F8) 70%, var(--wc-classical-timing-ink) 20%);
    opacity: .82;
    animation: wc-classical-timing-sweep var(--wc-classical-timing-duration) linear infinite;
}

.wc-classical-timing__timeline {
    display: grid;
    grid-template-columns: var(--wc-classical-timing-meta-col) var(--wc-classical-timing-lane-col) minmax(0, 1fr) var(--wc-classical-timing-predictive-col);
    column-gap: var(--wc-classical-timing-gap);
    align-items: center;
    margin-top: 18px;
}

.wc-classical-timing__timeline-label {
    grid-column: 1 / span 2;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--wc-classical-timing-muted);
}

.wc-classical-timing__timeline-track {
    position: relative;
    height: 34px;
}

.wc-classical-timing__timeline-track::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--wc-classical-timing-ink) 16%, transparent);
}

.wc-classical-timing__timeline-dot {
    position: absolute;
    left: 0;
    top: 50%;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    background: var(--accent, #0081F8);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent, #0081F8) 18%, transparent);
    animation: wc-classical-timing-sweep var(--wc-classical-timing-duration) linear infinite;
}

.wc-classical-timing__notes {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.wc-classical-timing__note {
    display: grid;
    grid-template-columns: clamp(112px, 16vw, 170px) minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
    font-size: .84rem;
    line-height: 1.42;
    color: var(--wc-classical-timing-muted);
}

.wc-classical-timing__note-label {
    display: block;
    font-weight: 700;
    color: var(--wc-classical-timing-ink);
    white-space: nowrap;
}

.wc-classical-timing__note-body {
    min-width: 0;
}

.wc-classical-timing__caption {
    margin-top: 10px;
    font-size: .86rem;
    line-height: 1.45;
    color: var(--wc-classical-timing-muted);
}

.wc-classical-prediction {
    width: min(940px, 100%);
    margin: 2rem auto;
    --wc-classical-prediction-ink: var(--text-color, #17202a);
    --wc-classical-prediction-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-classical-prediction-border: var(--border-color, rgba(15, 23, 42, .12));
    --wc-classical-prediction-surface: var(--surface-color, #fff);
    --wc-classical-prediction-soft: var(--surface-soft-color, #f1f5f9);
    --wc-classical-prediction-excitatory: var(--link-color, #2563eb);
    --wc-classical-prediction-inhibitory: var(--warning, #E7A94E);
    --wc-classical-prediction-appetitive: var(--success, #2E8B57);
    --wc-classical-prediction-aversive: var(--danger, #D64545);
}

.dark-mode .wc-classical-prediction {
    --wc-classical-prediction-ink: var(--text-color, #f4f4f5);
    --wc-classical-prediction-muted: var(--muted-text-color, rgba(244, 244, 245, .68));
    --wc-classical-prediction-border: var(--border-color, rgba(255, 255, 255, .13));
    --wc-classical-prediction-surface: var(--surface-color, #1b1c1f);
    --wc-classical-prediction-soft: var(--surface-soft-color, #232429);
}

.wc-classical-prediction__stage {
    overflow: hidden;
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--wc-classical-prediction-border);
    border-radius: 22px;
    background: color-mix(in srgb, var(--wc-classical-prediction-surface) 96%, var(--wc-classical-prediction-ink) 4%);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.dark-mode .wc-classical-prediction__stage {
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.wc-classical-prediction__header {
    max-width: 760px;
    margin-bottom: 18px;
}

.wc-classical-prediction__eyebrow {
    margin: 0 0 6px;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--wc-classical-prediction-muted);
}

.wc-classical-prediction__title {
    margin: 0;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    line-height: 1.15;
    color: var(--wc-classical-prediction-ink);
}

.wc-classical-prediction__lead {
    margin: 8px 0 0;
    font-size: .95rem;
    line-height: 1.5;
    color: var(--wc-classical-prediction-muted);
}

.wc-classical-prediction__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 4px;
}

.wc-classical-prediction__matrix {
    display: grid;
    grid-template-columns: 150px repeat(2, minmax(250px, 1fr));
    gap: 10px;
    min-width: 760px;
}

.wc-classical-prediction__axis, .wc-classical-prediction__row-head, .wc-classical-prediction__cell {
    border: 1px solid var(--wc-classical-prediction-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--wc-classical-prediction-surface) 92%, transparent);
}

.wc-classical-prediction__corner {
    min-height: 0;
}

.wc-classical-prediction__axis {
    padding: 14px 16px;
    background: color-mix(in srgb, var(--wc-classical-prediction-soft) 78%, transparent);
}

.wc-classical-prediction__axis-title, .wc-classical-prediction__row-title {
    font-weight: 850;
    color: var(--wc-classical-prediction-ink);
}

.wc-classical-prediction__axis-note, .wc-classical-prediction__row-note, .wc-classical-prediction__cell-text, .wc-classical-prediction__cell-meta {
    font-size: .82rem;
    line-height: 1.35;
    color: var(--wc-classical-prediction-muted);
}

.wc-classical-prediction__row-head {
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px 16px;
}

.wc-classical-prediction__direction-code {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 28px;
    border-radius: 999px;
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .82rem;
    font-weight: 850;
    background: color-mix(in srgb, var(--wc-classical-prediction-ink) 9%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-classical-prediction-ink) 10%, transparent);
}

.wc-classical-prediction__row-head--excitatory .wc-classical-prediction__direction-code {
    color: var(--wc-classical-prediction-excitatory);
    background: color-mix(in srgb, var(--wc-classical-prediction-excitatory) 12%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-classical-prediction-excitatory) 24%, transparent);
}

.wc-classical-prediction__row-head--inhibitory .wc-classical-prediction__direction-code {
    color: var(--wc-classical-prediction-inhibitory);
    background: color-mix(in srgb, var(--wc-classical-prediction-inhibitory) 14%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-classical-prediction-inhibitory) 28%, transparent);
}

.wc-classical-prediction__cell {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 142px;
    padding: 16px;
    overflow: hidden;
}

.wc-classical-prediction__cell::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--wc-classical-prediction-excitatory);
}

.wc-classical-prediction__cell--inhibitory::before {
    background: var(--wc-classical-prediction-inhibitory);
}

.wc-classical-prediction__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.wc-classical-prediction__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .02em;
    background: color-mix(in srgb, var(--wc-classical-prediction-ink) 8%, transparent);
    color: var(--wc-classical-prediction-ink);
}

.wc-classical-prediction__badge--excitatory {
    color: var(--wc-classical-prediction-excitatory);
    background: color-mix(in srgb, var(--wc-classical-prediction-excitatory) 12%, transparent);
}

.wc-classical-prediction__badge--inhibitory {
    color: var(--wc-classical-prediction-inhibitory);
    background: color-mix(in srgb, var(--wc-classical-prediction-inhibitory) 14%, transparent);
}

.wc-classical-prediction__badge--appetitive {
    color: var(--wc-classical-prediction-appetitive);
    background: color-mix(in srgb, var(--wc-classical-prediction-appetitive) 12%, transparent);
}

.wc-classical-prediction__badge--aversive {
    color: var(--wc-classical-prediction-aversive);
    background: color-mix(in srgb, var(--wc-classical-prediction-aversive) 10%, transparent);
}

.wc-classical-prediction__cell-title {
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.15;
    color: var(--wc-classical-prediction-ink);
}

.wc-classical-prediction__cell-meta {
    padding-top: 4px;
    border-top: 1px solid color-mix(in srgb, var(--wc-classical-prediction-ink) 9%, transparent);
}

.wc-classical-prediction__status {
    min-width: 760px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--wc-classical-prediction-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--wc-classical-prediction-soft) 60%, transparent);
}

.wc-classical-prediction__status-header {
    display: grid;
    gap: 3px;
    margin-bottom: 10px;
}

.wc-classical-prediction__status-title {
    font-weight: 850;
    color: var(--wc-classical-prediction-ink);
}

.wc-classical-prediction__status-text {
    font-size: .84rem;
    line-height: 1.4;
    color: var(--wc-classical-prediction-muted);
}

.wc-classical-prediction__status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 8px;
}

.wc-classical-prediction__status-card {
    display: grid;
    align-content: start;
    gap: 4px;
    min-height: 96px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--wc-classical-prediction-ink) 10%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--wc-classical-prediction-surface) 88%, transparent);
}

.wc-classical-prediction__status-kicker {
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .68rem;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--wc-classical-prediction-muted);
}

.wc-classical-prediction__caption {
    margin-top: 10px;
    font-size: .86rem;
    line-height: 1.45;
    color: var(--wc-classical-prediction-muted);
}

.wc-operant-conditioning-diagram {
    width: min(860px, 100%);
    margin: 24px 0 30px;
}

.wc-operant-conditioning-diagram__stage {
    display: grid;
    gap: 20px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-operant-conditioning-diagram, .wc-operant-conditioning-diagram__stage, .wc-operant-conditioning-diagram__compact-stage {
    box-sizing: border-box;
    max-width: 100%;
}

.wc-operant-conditioning-diagram__flow.wc-flow, .wc-operant-conditioning-diagram__flow .wc-flow {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.wc-operant-conditioning-diagram__flow.wc-flow--row, .wc-operant-conditioning-diagram__flow .wc-flow--row {
    flex-wrap: nowrap;
    align-items: stretch;
}

.wc-operant-conditioning-diagram__flow.wc-flow .wc-flow__box, .wc-operant-conditioning-diagram__flow .wc-flow__box {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 0;
}

.wc-operant-conditioning-diagram__flow.wc-flow .wc-flow__box-inner, .wc-operant-conditioning-diagram__flow .wc-flow__box-inner {
    box-sizing: border-box;
    max-width: 100%;
}

.wc-operant-conditioning-diagram__flow.wc-flow .wc-flow__arrow-wrap, .wc-operant-conditioning-diagram__flow .wc-flow__arrow-wrap {
    flex: 0 0 44px;
}

.wc-operant-conditioning-diagram__flow-box {
    position: relative;
}

.wc-operant-conditioning-diagram__flow-box--highlighted {
    background: color-mix(in srgb, var(--link-color) 10%, var(--surface-color, #fff));
    border-color: color-mix(in srgb, var(--link-color) 38%, var(--border-color));
    box-shadow: 0 18px 44px color-mix(in srgb, var(--link-color) 15%, transparent);
}

.wc-operant-conditioning-diagram__matrix .wc-matrix-wrap, .wc-operant-conditioning-diagram__matrix-figure .wc-matrix-wrap, .wc-operant-conditioning-diagram__quadrant-figure .wc-matrix-wrap {
    margin: 0;
}

.wc-operant-conditioning-diagram__quadrant-header, .wc-operant-conditioning-diagram__quadrant-body {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
}

.wc-operant-conditioning-diagram__quadrant-family, .wc-operant-conditioning-diagram__quadrant-object {
    font-style: italic;
}

.wc-operant-conditioning-diagram__quadrant-direction {
    font-size: .9rem;
}

.wc-operant-conditioning-diagram__quadrant-rule {
    border: 0;
    border-top: 1px solid var(--border-color, rgba(0,0,0,0.12));
    margin: 10px 0;
}

.wc-operant-conditioning-diagram__compact-figure {
    width: min(760px, 100%);
    margin: 24px 0 30px;
}

.wc-operant-conditioning-diagram__compact-stage {
    max-width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-operant-conditioning-diagram__compact-svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow: visible;
}

.wc-operant-conditioning-diagram__compact-box {
    fill: var(--background-color, #fff);
    stroke: var(--border-color, rgba(0,0,0,0.12));
    stroke-width: 1.15;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .08));
}

.wc-operant-conditioning-diagram__compact-box--highlighted {
    fill: color-mix(in srgb, var(--link-color) 10%, var(--background-color, #fff));
    stroke: color-mix(in srgb, var(--link-color) 44%, var(--border-color));
}

.wc-operant-conditioning-diagram__compact-title {
    font-size: 13px;
    font-weight: 760;
    line-height: 1;
    fill: var(--text-color, #0f172a);
    pointer-events: none;
}

.wc-operant-conditioning-diagram__compact-subtitle {
    font-size: 11px;
    font-weight: 430;
    line-height: 1;
    fill: color-mix(in srgb, var(--text-color, #0f172a) 74%, transparent);
    pointer-events: none;
}

.wc-operant-conditioning-diagram__compact-path {
    fill: none;
    stroke: var(--flow-arrow-color, var(--text-color, #0f172a));
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc-operant-conditioning-diagram__compact-path--return {
    stroke-dasharray: 5 5;
    opacity: .72;
}

.wc-operant-conditioning-diagram__compact-marker-head {
    fill: var(--flow-arrow-color, var(--text-color, #0f172a));
}

.wc-operant-conditioning-diagram__switch-figure {
    width: min(760px, 100%);
    margin: 24px 0 30px;
}

.wc-operant-conditioning-diagram__switch-root {
    position: relative;
    display: grid;
    gap: 10px;
}

.wc-operant-conditioning-diagram__switch-controls {
    display: inline-flex;
    width: fit-content;
    justify-self: end;
    margin-left: auto;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--border-color, rgba(0,0,0,0.12));
    border-radius: 999px;
    background: color-mix(in srgb, var(--background-color, #fff) 94%, var(--text-color, #0f172a) 6%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    flex: 0 0 auto;
}

.wc-operant-conditioning-diagram__switch-button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    height: 30px;
    padding: 0 12px;
    background: transparent;
    color: color-mix(in srgb, var(--text-color, #0f172a) 62%, transparent);
    font: inherit;
    font-size: .82rem;
    font-weight: 740;
    line-height: 30px;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.wc-operant-conditioning-diagram__switch-button:hover {
    color: var(--text-color, #0f172a);
}

.wc-operant-conditioning-diagram__switch-button[aria-pressed="true"] {
    background: var(--text-color, #0f172a);
    color: var(--background-color, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .16);
}

.wc-operant-conditioning-diagram__switch-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--link-color) 70%, transparent);
    outline-offset: 2px;
}

.wc-operant-conditioning-diagram__switch-root [data-operant-switch-track] {
    opacity: .18;
    transition: opacity 140ms ease, filter 140ms ease;
}

.wc-operant-conditioning-diagram__switch-root[data-state="voordeel"] [data-operant-switch-track="voordeel"], .wc-operant-conditioning-diagram__switch-root[data-state="nadeel"] [data-operant-switch-track="nadeel"] {
    opacity: 1;
}

.wc-operant-conditioning-diagram__switch-root .wc-operant-conditioning-diagram__compact-path[data-operant-switch-track] {
    animation: none;
}

.wc-operant-conditioning-diagram__switch-root[data-state="voordeel"] .wc-operant-conditioning-diagram__compact-path[data-operant-switch-track="voordeel"], .wc-operant-conditioning-diagram__switch-root[data-state="nadeel"] .wc-operant-conditioning-diagram__compact-path[data-operant-switch-track="nadeel"] {
    stroke-dasharray: 10 8;
    stroke-dashoffset: 0;
    animation: wc-operant-conditioning-path-flow 900ms linear infinite;
}

.wc-operant-conditioning-diagram__switch-root [data-operant-switch-option] {
    cursor: pointer;
}

.wc-operant-conditioning-diagram__switch-root [data-operant-switch-option]:focus .wc-operant-conditioning-diagram__compact-box {
    stroke: color-mix(in srgb, var(--link-color) 62%, var(--border-color));
    stroke-width: 1.8;
}

.wc-operant-conditioning-diagram__switch-live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wc-operant-conditioning-diagram__code-figure {
    width: min(860px, 100%);
    margin: 24px 0 30px;
}

.wc-operant-conditioning-diagram__code-block {
    box-sizing: border-box;
    max-width: 100%;
    margin: 0;
    padding: 18px;
    overflow-x: auto;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(.78rem, 2.8vw, .92rem);
    line-height: 1.65;
    white-space: pre;
    color: var(--text-color);
}

.wc-operant-conditioning-diagram__code-block code {
    font: inherit;
    color: inherit;
}

.wc-operant-conditioning-diagram__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-operant-conditioning-diagram__compact-relation-frame {
    fill: color-mix(in srgb, var(--link-color) 5%, transparent);
    stroke: color-mix(in srgb, var(--link-color) 36%, var(--border-color));
    stroke-width: 1.25;
    stroke-dasharray: 7 5;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .04));
}

.wc-operant-conditioning-diagram__compact-relation-label {
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .03em;
    fill: color-mix(in srgb, var(--text-color, #0f172a) 68%, transparent);
    pointer-events: none;
}

.wc-operant-quadrants {
    width: min(940px, 100%);
    margin: 2rem 0;
    --wc-operant-quadrants-ink: var(--text-color, #17202a);
    --wc-operant-quadrants-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-operant-quadrants-border: var(--border-color, rgba(15, 23, 42, .12));
    --wc-operant-quadrants-surface: var(--surface-color, #fff);
    --wc-operant-quadrants-soft: var(--surface-soft-color, #f1f5f9);
    --wc-operant-quadrants-good: var(--success, #2E8B57);
    --wc-operant-quadrants-bad: var(--danger, #D64545);
    --wc-operant-quadrants-appetitive: var(--success, #2E8B57);
    --wc-operant-quadrants-aversive: var(--danger, #D64545);
}

.wc-operant-quadrants__stage {
    overflow: hidden;
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--wc-operant-quadrants-border);
    border-radius: 22px;
    background: color-mix(in srgb, var(--wc-operant-quadrants-surface) 94%, var(--wc-operant-quadrants-ink) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
}

.wc-operant-quadrants__header {
    max-width: 720px;
    margin-bottom: 18px;
}

.wc-operant-quadrants__eyebrow {
    margin: 0 0 6px;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--wc-operant-quadrants-muted);
}

.wc-operant-quadrants__title {
    margin: 0;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    line-height: 1.15;
    color: var(--wc-operant-quadrants-ink);
}

.wc-operant-quadrants__lead {
    margin: 8px 0 0;
    font-size: .95rem;
    line-height: 1.5;
    color: var(--wc-operant-quadrants-muted);
}

.wc-operant-quadrants__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 4px;
}

.wc-operant-quadrants__matrix {
    display: grid;
    grid-template-columns: 150px repeat(2, minmax(240px, 1fr));
    grid-template-rows: auto auto;
    gap: 10px;
    min-width: 720px;
}

.wc-operant-quadrants__axis, .wc-operant-quadrants__row-head, .wc-operant-quadrants__cell {
    border: 1px solid var(--wc-operant-quadrants-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--wc-operant-quadrants-surface) 92%, transparent);
}

.wc-operant-quadrants__corner {
    min-height: 0;
}

.wc-operant-quadrants__axis {
    padding: 14px 16px;
    background: color-mix(in srgb, var(--wc-operant-quadrants-soft) 78%, transparent);
}

.wc-operant-quadrants__axis-title, .wc-operant-quadrants__row-title {
    font-weight: 850;
    color: var(--wc-operant-quadrants-ink);
}

.wc-operant-quadrants__axis-note, .wc-operant-quadrants__row-note, .wc-operant-quadrants__cell-text, .wc-operant-quadrants__cell-meta {
    font-size: .82rem;
    line-height: 1.35;
    color: var(--wc-operant-quadrants-muted);
}

.wc-operant-quadrants__row-head {
    box-sizing: border-box;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 5px;
    padding: 14px 16px;
    overflow: hidden;
}

.wc-operant-quadrants__row-stack {
    display: grid;
    grid-template-rows: 1fr 1fr auto;
    gap: 10px;
}

.wc-operant-quadrants__row-stack-spacer {
    min-height: 68px;
    visibility: hidden;
    pointer-events: none;
}

.wc-operant-quadrants__outcome-group {
    display: grid;
    grid-template-rows: 1fr 1fr auto;
    gap: 10px;
    padding: 10px;
    border: 1.5px solid var(--wc-operant-quadrants-border);
    border-radius: 20px;
    background: color-mix(in srgb, var(--wc-operant-quadrants-surface) 18%, transparent);
}

.wc-operant-quadrants__outcome-group--reinforcement {
    border-color: color-mix(in srgb, var(--wc-operant-quadrants-good) 58%, var(--wc-operant-quadrants-border));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--wc-operant-quadrants-good) 6%, transparent);
}

.wc-operant-quadrants__outcome-group--punishment {
    border-color: color-mix(in srgb, var(--wc-operant-quadrants-bad) 52%, var(--wc-operant-quadrants-border));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--wc-operant-quadrants-bad) 6%, transparent);
}

.wc-operant-quadrants__outcome-footer {
    padding: 12px 14px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--wc-operant-quadrants-soft) 72%, transparent);
}

.wc-operant-quadrants__outcome-footer-title {
    font-size: .9rem;
    font-weight: 850;
    line-height: 1.15;
    color: var(--wc-operant-quadrants-ink);
}

.wc-operant-quadrants__outcome-footer-note {
    margin-top: 4px;
    font-size: .78rem;
    line-height: 1.35;
    color: var(--wc-operant-quadrants-muted);
}

.wc-operant-quadrants__sign {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 800;
    background: color-mix(in srgb, var(--wc-operant-quadrants-ink) 9%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-operant-quadrants-ink) 10%, transparent);
}

.wc-operant-quadrants__cell {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 132px;
    padding: 16px;
    overflow: hidden;
}

.wc-operant-quadrants__cell::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--wc-operant-quadrants-good);
}

.wc-operant-quadrants__cell--punishment::before {
    background: var(--wc-operant-quadrants-bad);
}

.wc-operant-quadrants__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.wc-operant-quadrants__code, .wc-operant-quadrants__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 820;
    letter-spacing: .02em;
    color: var(--wc-operant-quadrants-ink);
    background: color-mix(in srgb, var(--wc-operant-quadrants-ink) 8%, transparent);
}

.wc-operant-quadrants__code {
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .8rem;
}

.wc-operant-quadrants__badge--appetitive {
    color: var(--wc-operant-quadrants-appetitive);
    background: color-mix(in srgb, var(--wc-operant-quadrants-appetitive) 12%, transparent);
}

.wc-operant-quadrants__badge--aversive {
    color: var(--wc-operant-quadrants-aversive);
    background: color-mix(in srgb, var(--wc-operant-quadrants-aversive) 10%, transparent);
}

.wc-operant-quadrants__cell-title {
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.15;
    color: var(--wc-operant-quadrants-ink);
}

.wc-operant-quadrants__caption {
    margin-top: 10px;
    font-size: .86rem;
    line-height: 1.45;
    color: var(--wc-operant-quadrants-muted);
}

.wc-premack-horizontal-response-tree {
    box-sizing: border-box;
    width: min(1040px, 100%);
    margin: 24px 0 30px;
}

.wc-premack-horizontal-response-tree * {
    box-sizing: border-box;
}

.wc-premack-horizontal-response-tree__stage {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 95%, var(--text-color) 5%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-premack-horizontal-response-tree__header {
    display: grid;
    gap: 4px;
    max-width: 780px;
}

.wc-premack-horizontal-response-tree__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 760;
    letter-spacing: -.01em;
    color: var(--text-color);
}

.wc-premack-horizontal-response-tree__summary {
    margin: 0;
    font-size: .92rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-premack-horizontal-response-tree__scroller {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding: 4px 4px 12px;
    margin: 0 -4px;
}

.wc-premack-horizontal-response-tree__canvas {
    display: grid;
    gap: 12px;
}

.wc-premack-horizontal-response-tree__columns {
    display: grid;
    grid-template-columns: 254px repeat(4, 180px);
    gap: 0;
    align-items: stretch;
}

.wc-premack-horizontal-response-tree__column-spacer {
    min-width: 254px;
}

.wc-premack-horizontal-response-tree__column {
    display: grid;
    grid-template-rows: auto auto 6px;
    gap: 5px;
    min-height: 72px;
    padding: 10px 12px;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--background-color, #fff) 93%, var(--text-color) 7%);
}

.wc-premack-horizontal-response-tree__column:last-child {
    border-right: 1px solid var(--border-color);
}

.wc-premack-horizontal-response-tree__column-label {
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--text-color);
}

.wc-premack-horizontal-response-tree__column-weight {
    font-size: .75rem;
    font-weight: 650;
    line-height: 1.1;
    color: var(--muted-text-color);
}

.wc-premack-horizontal-response-tree__column-meter {
    position: relative;
    height: 6px;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--text-color) 10%, transparent);
}

.wc-premack-horizontal-response-tree__column-meter-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--wc-premack-column-weight);
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-color) 72%, var(--link-color) 28%);
}

.wc-premack-horizontal-response-tree__graph {
    position: relative;
    isolation: isolate;
}

.wc-premack-horizontal-response-tree__branch-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: visible;
}

.wc-premack-horizontal-response-tree__branch-line {
    stroke: color-mix(in srgb, var(--text-color) 34%, var(--border-color));
    stroke-width: 2;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.wc-premack-horizontal-response-tree__branch-line--target {
    stroke: var(--link-color);
    stroke-width: 2.5;
}

.wc-premack-horizontal-response-tree__branch-line--access {
    fill: none;
    stroke: var(--success-color, #2E8B57);
    stroke-width: 2.5;
    stroke-dasharray: 6 5;
}

.wc-premack-horizontal-response-tree__origin {
    position: absolute;
    z-index: 3;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-color) 70%, var(--link-color) 30%);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--text-color) 8%, transparent);
}

.wc-premack-horizontal-response-tree__condition {
    position: absolute;
    z-index: 4;
    display: grid;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb, var(--text-color) 20%, var(--border-color));
    border-radius: 16px;
    background: var(--background-color, #fff);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .065);
}

.wc-premack-horizontal-response-tree__condition-label {
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-premack-horizontal-response-tree__condition-title {
    display: block;
    font-size: .96rem;
    line-height: 1.16;
    color: var(--text-color);
}

.wc-premack-horizontal-response-tree__condition-detail {
    display: block;
    font-size: .78rem;
    line-height: 1.35;
    color: var(--muted-text-color);
}

.wc-premack-horizontal-response-tree__response {
    position: absolute;
    z-index: 4;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 12px 13px;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    background: var(--background-color, #fff);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
}

.wc-premack-horizontal-response-tree__response--target {
    border-color: color-mix(in srgb, var(--link-color) 64%, var(--border-color));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--link-color) 16%, transparent), 0 12px 26px rgba(15, 23, 42, .07);
}

.wc-premack-horizontal-response-tree__response--access {
    border-color: color-mix(in srgb, var(--success-color, #2E8B57) 58%, var(--border-color));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--success-color, #2E8B57) 14%, transparent), 0 12px 26px rgba(15, 23, 42, .07);
}

.wc-premack-horizontal-response-tree__response-title {
    display: block;
    font-size: .9rem;
    line-height: 1.16;
    color: var(--text-color);
}

.wc-premack-horizontal-response-tree__response-detail {
    display: block;
    font-size: .76rem;
    line-height: 1.32;
    color: var(--muted-text-color);
}

.wc-premack-horizontal-response-tree__relation {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: color-mix(in srgb, var(--background-color, #fff) 92%, var(--text-color) 8%);
}

.wc-premack-horizontal-response-tree__relation[hidden] {
    display: none;
}

.wc-premack-horizontal-response-tree__relation-step {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 4px 6px;
}

.wc-premack-horizontal-response-tree__relation-label {
    font-size: .68rem;
    font-weight: 820;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-premack-horizontal-response-tree__relation-step b {
    font-size: .9rem;
    line-height: 1.2;
    color: var(--text-color);
}

.wc-premack-horizontal-response-tree__relation-arrow {
    display: grid;
    place-items: center;
    color: var(--muted-text-color);
    font-weight: 800;
}

.wc-premack-horizontal-response-tree__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-premack-tool {
    box-sizing: border-box;
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(28px, 5vw, 56px) 0;
    color: var(--text-color, #202124);
}

.wc-premack-tool, .wc-premack-tool * {
    box-sizing: border-box;
}

.wc-premack-tool__hero {
    max-width: 820px;
    margin: 0 0 28px;
}

.wc-premack-tool__eyebrow {
    margin: 0 0 8px;
    font-size: .76rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-premack-tool__hero h1 {
    margin: 0;
    font-size: clamp(2.1rem, 6vw, 4.8rem);
    line-height: .95;
    letter-spacing: -.055em;
}

.wc-premack-tool__lead {
    margin: 18px 0 0;
    font-size: 1.08rem;
    line-height: 1.55;
    color: var(--muted-text-color);
}

.wc-premack-tool__surface {
    display: grid;
    gap: 18px;
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    background: color-mix(in srgb, var(--surface-color, #fff) 96%, var(--text-color) 4%);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.wc-premack-tool__split {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 16px;
}

.wc-premack-tool__panel, .wc-premack-tool__field, .wc-premack-tool__mode, .wc-premack-tool__diagram-box {
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, #fff) 88%, transparent);
}

.wc-premack-tool__panel {
    padding: 16px;
    min-width: 0;
}

.wc-premack-tool__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.wc-premack-tool__panel h2 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.15;
}

.wc-premack-tool__field {
    display: grid;
    gap: 8px;
    padding: 14px;
}

.wc-premack-tool__field label, .wc-premack-tool__field > span {
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-premack-tool input[type="text"], .wc-premack-tool textarea {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 10px 12px;
    font: inherit;
    color: var(--text-color);
    background: var(--surface-color, #fff);
}

.wc-premack-tool textarea {
    min-height: 84px;
    resize: vertical;
}

.wc-premack-tool__response-list {
    display: grid;
    gap: 10px;
}

.wc-premack-tool__response-row {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(120px, 190px) 42px 34px;
    align-items: center;
    gap: 10px;
}

.wc-premack-tool__score {
    text-align: right;
    font-size: .82rem;
    font-weight: 760;
    color: var(--muted-text-color);
}

.wc-premack-tool__button, .wc-premack-tool__remove {
    appearance: none;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: color-mix(in srgb, var(--link-color) 9%, transparent);
    color: var(--link-color);
    font: inherit;
    font-weight: 760;
    cursor: pointer;
}

.wc-premack-tool__button {
    padding: 8px 12px;
}

.wc-premack-tool__remove {
    width: 34px;
    height: 34px;
}

.wc-premack-tool__hint, .wc-premack-tool__summary {
    margin: 0;
    font-size: .92rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-premack-tool__preview-list {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding-left: 22px;
}

.wc-premack-tool__preview-list li {
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: color-mix(in srgb, var(--link-color) 7%, transparent);
}

.wc-premack-tool__mode-grid, .wc-premack-tool__form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wc-premack-tool__mode {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
    cursor: pointer;
}

.wc-premack-tool__mode-copy {
    display: grid;
    gap: 4px;
}

.wc-premack-tool__mode-copy span {
    font-size: .9rem;
    line-height: 1.4;
    color: var(--muted-text-color);
}

.wc-premack-tool__diagram {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
}

.wc-premack-tool__diagram-box {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 14px;
    min-height: 112px;
}

.wc-premack-tool__diagram-label {
    font-size: .72rem;
    font-weight: 780;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-premack-tool__diagram-box strong {
    font-size: 1rem;
    line-height: 1.25;
}

.wc-premack-tool__arrow {
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--muted-text-color);
}

.wc-habituation-pathway-diagram {
    width: min(820px, 100%);
    margin: 24px 0 30px;
}

.wc-habituation-pathway-diagram__stage {
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-habituation-pathway-diagram__svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    color: var(--text-color, #0f172a);
    overflow: visible;
}

.wc-habituation-pathway-diagram__field {
    fill: url(#habituation-field-glow);
    stroke: color-mix(in srgb, var(--border-color) 82%, var(--text-color) 18%);
    stroke-width: 1;
}

.wc-habituation-pathway-diagram__field-dot {
    fill: color-mix(in srgb, var(--text-color) 22%, transparent);
}

.wc-habituation-pathway-diagram__connection {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc-habituation-pathway-diagram__connection--medium {
    stroke: color-mix(in srgb, var(--text-color) 26%, var(--border-color));
    stroke-width: 2.6;
    opacity: .58;
}

.wc-habituation-pathway-diagram__connection--weak {
    stroke: color-mix(in srgb, var(--text-color) 22%, var(--border-color));
    stroke-width: 1.7;
    opacity: .48;
}

.wc-habituation-pathway-diagram__connection--detached {
    stroke: color-mix(in srgb, var(--text-color) 24%, var(--border-color));
    stroke-width: 1.6;
    stroke-dasharray: 3 8;
    opacity: .42;
}

.wc-habituation-pathway-diagram__groove {
    fill: none;
    stroke: color-mix(in srgb, var(--link-color) 18%, var(--text-color) 82%);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .12;
    filter: url(#habituation-soft-shadow);
}

.wc-habituation-pathway-diagram__active-path {
    fill: none;
    stroke: color-mix(in srgb, var(--link-color) 48%, var(--text-color) 52%);
    stroke-width: 6.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .88;
    animation: wc-habituation-path-deepen 2400ms ease-in-out infinite;
}

.wc-habituation-pathway-diagram__active-pulse {
    fill: none;
    stroke: color-mix(in srgb, var(--link-color) 76%, var(--background-color, #fff) 24%);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 24 320;
    stroke-dashoffset: 0;
    opacity: .92;
    animation: wc-habituation-firing 1500ms linear infinite;
}

.wc-habituation-pathway-diagram__node {
    vector-effect: non-scaling-stroke;
}

.wc-habituation-pathway-diagram__node--hub circle:first-child {
    fill: color-mix(in srgb, var(--link-color) 12%, var(--background-color, #fff));
    stroke: color-mix(in srgb, var(--link-color) 52%, var(--text-color) 48%);
    stroke-width: 2.2;
    filter: drop-shadow(0 5px 10px rgba(15, 23, 42, .14));
}

.wc-habituation-pathway-diagram__node--hub circle:last-child {
    fill: color-mix(in srgb, var(--link-color) 66%, var(--background-color, #fff) 34%);
    opacity: .95;
}

.wc-habituation-pathway-diagram__node--active {
    fill: color-mix(in srgb, var(--link-color) 18%, var(--background-color, #fff));
    stroke: color-mix(in srgb, var(--link-color) 58%, var(--text-color) 42%);
    stroke-width: 2;
    filter: drop-shadow(0 5px 10px rgba(15, 23, 42, .14));
}

.wc-habituation-pathway-diagram__node--medium {
    fill: var(--background-color, #fff);
    stroke: color-mix(in srgb, var(--text-color) 32%, var(--border-color));
    stroke-width: 1.7;
    opacity: .72;
}

.wc-habituation-pathway-diagram__node--weak {
    fill: var(--background-color, #fff);
    stroke: color-mix(in srgb, var(--text-color) 28%, var(--border-color));
    stroke-width: 1.5;
    opacity: .62;
}

.wc-habituation-pathway-diagram__node--detached {
    fill: color-mix(in srgb, var(--background-color, #fff) 86%, var(--text-color) 14%);
    stroke: color-mix(in srgb, var(--text-color) 24%, var(--border-color));
    stroke-width: 1.25;
    stroke-dasharray: 2 3;
    opacity: .54;
}

.wc-habituation-pathway-diagram__callout-line {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 30%, var(--border-color));
    stroke-width: 1.4;
    stroke-dasharray: 4 5;
    stroke-linecap: round;
    opacity: .72;
}

.wc-habituation-pathway-diagram__label rect {
    fill: color-mix(in srgb, var(--background-color, #fff) 88%, var(--text-color) 12%);
    stroke: var(--border-color, rgba(0, 0, 0, .12));
    stroke-width: 1;
    filter: drop-shadow(0 8px 16px rgba(15, 23, 42, .08));
}

.wc-habituation-pathway-diagram__label-title {
    font-size: 13px;
    font-weight: 800;
    fill: var(--text-color, #0f172a);
}

.wc-habituation-pathway-diagram__label-body {
    font-size: 11px;
    font-weight: 470;
    fill: color-mix(in srgb, var(--text-color, #0f172a) 70%, transparent);
}

.wc-habituation-pathway-diagram__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-pressure-arousal-curve {
    width: min(920px, 100%);
    margin: 24px 0 30px;
    font-family: inherit;
    --wc-pressure-ink: var(--text-color, #202124);
    --wc-pressure-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
    --wc-pressure-border: var(--border-color, rgba(15, 23, 42, .12));
    --wc-pressure-surface: var(--surface-color, #fff);
    --wc-pressure-soft: var(--surface-soft-color, #f1f5f9);
    --wc-pressure-pressure: color-mix(in srgb, var(--wc-pressure-ink) 88%, transparent);
    --wc-pressure-arousal: var(--link-color, #2563eb);
}

.wc-pressure-arousal-curve__switch-root {
    position: relative;
    display: grid;
    gap: 10px;
}

.wc-pressure-arousal-curve__controls {
    display: inline-flex;
    width: fit-content;
    justify-self: end;
    margin-left: auto;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--border-color, rgba(0,0,0,0.12));
    border-radius: 999px;
    background: color-mix(in srgb, var(--background-color, #fff) 94%, var(--text-color, #0f172a) 6%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    flex: 0 0 auto;
}

.wc-pressure-arousal-curve__button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    height: 30px;
    padding: 0 12px;
    background: transparent;
    color: color-mix(in srgb, var(--text-color, #0f172a) 62%, transparent);
    font: inherit;
    font-size: .82rem;
    font-weight: 740;
    line-height: 30px;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.wc-pressure-arousal-curve__button:hover {
    color: var(--text-color, #0f172a);
}

.wc-pressure-arousal-curve__button[aria-pressed="true"] {
    background: var(--text-color, #0f172a);
    color: var(--background-color, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .16);
}

.wc-pressure-arousal-curve__button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--link-color) 70%, transparent);
    outline-offset: 2px;
}

.wc-pressure-arousal-curve__stage {
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
    display: grid;
    gap: 12px;
    padding: 18px;
    overflow: hidden;
}

.wc-pressure-arousal-curve__live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wc-pressure-arousal-curve__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-pressure-arousal-curve__legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    padding: 0 2px;
    font-size: .84rem;
    line-height: 1.25;
    font-weight: 650;
    color: var(--wc-pressure-muted);
}

.wc-pressure-arousal-curve__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.wc-pressure-arousal-curve__legend-line {
    display: inline-block;
    width: 28px;
    height: 4px;
    border-radius: 999px;
}

.wc-pressure-arousal-curve__legend-line--pressure {
    background: var(--wc-pressure-pressure);
}

.wc-pressure-arousal-curve__legend-line--arousal {
    background: var(--wc-pressure-arousal);
}

.wc-pressure-arousal-curve__chart {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.wc-pressure-arousal-curve__svg {
    display: block;
    width: 100%;
    min-width: 780px;
    height: auto;
}

.wc-pressure-arousal-curve__field {
    fill: color-mix(in srgb, var(--wc-pressure-soft) 72%, transparent);
    stroke: var(--wc-pressure-border);
    stroke-width: 1;
}

.wc-pressure-arousal-curve__band {
    fill: var(--wc-pressure-arousal);
    opacity: .08;
    transition: opacity 160ms ease;
}

.wc-pressure-arousal-curve__grid {
    stroke: color-mix(in srgb, var(--wc-pressure-ink) 17%, transparent);
    stroke-width: 1;
    stroke-dasharray: 9 12;
}

.wc-pressure-arousal-curve__axis, .wc-pressure-arousal-curve__divider {
    stroke: color-mix(in srgb, var(--wc-pressure-ink) 24%, transparent);
    stroke-width: 1;
}

.wc-pressure-arousal-curve__divider {
    stroke-dasharray: 10 12;
}

.wc-pressure-arousal-curve__pressure-curve, .wc-pressure-arousal-curve__arousal-curve {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5;
}

.wc-pressure-arousal-curve__pressure-curve {
    stroke: var(--wc-pressure-pressure);
}

.wc-pressure-arousal-curve__arousal-curve {
    stroke: var(--wc-pressure-arousal);
}

.wc-pressure-arousal-curve__code-label {
    font-family: inherit;
    font-size: 20px;
    font-weight: 780;
    fill: var(--wc-pressure-muted);
    opacity: .52;
    transition: opacity 160ms ease, fill 160ms ease;
}

.wc-pressure-arousal-curve__switch-root [data-pressure-track] {
    transition: opacity 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, fill 160ms ease;
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-punishment"] [data-pressure-track="negative-punishment"] {
    opacity: 1;
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-reinforcement"] [data-pressure-track="negative-reinforcement"] {
    opacity: 1;
}

.wc-pressure-arousal-curve__switch-root[data-state="positive-punishment"] [data-pressure-track="positive-punishment"] {
    opacity: 1;
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-punishment"] .wc-pressure-arousal-curve__band[data-pressure-track="negative-punishment"] {
    opacity: .16;
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-reinforcement"] .wc-pressure-arousal-curve__band[data-pressure-track="negative-reinforcement"] {
    opacity: .14;
}

.wc-pressure-arousal-curve__switch-root[data-state="positive-punishment"] .wc-pressure-arousal-curve__band[data-pressure-track="positive-punishment"] {
    opacity: .13;
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-punishment"] .wc-pressure-arousal-curve__code-label[data-pressure-track="negative-punishment"] {
    fill: var(--wc-pressure-ink);
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-reinforcement"] .wc-pressure-arousal-curve__code-label[data-pressure-track="negative-reinforcement"] {
    fill: var(--wc-pressure-ink);
}

.wc-pressure-arousal-curve__switch-root[data-state="positive-punishment"] .wc-pressure-arousal-curve__code-label[data-pressure-track="positive-punishment"] {
    fill: var(--wc-pressure-ink);
}

.wc-pressure-arousal-curve__details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.wc-pressure-arousal-curve__detail {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--wc-pressure-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--wc-pressure-surface) 94%, transparent);
    opacity: .56;
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-punishment"] .wc-pressure-arousal-curve__detail[data-pressure-track="negative-punishment"] {
    opacity: 1;
    border-color: color-mix(in srgb, var(--link-color, #2563eb) 54%, var(--wc-pressure-border));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--link-color, #2563eb) 12%, transparent);
}

.wc-pressure-arousal-curve__switch-root[data-state="negative-reinforcement"] .wc-pressure-arousal-curve__detail[data-pressure-track="negative-reinforcement"] {
    opacity: 1;
    border-color: color-mix(in srgb, var(--link-color, #2563eb) 42%, var(--wc-pressure-border));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--link-color, #2563eb) 10%, transparent);
}

.wc-pressure-arousal-curve__switch-root[data-state="positive-punishment"] .wc-pressure-arousal-curve__detail[data-pressure-track="positive-punishment"] {
    opacity: 1;
    border-color: color-mix(in srgb, var(--link-color, #2563eb) 36%, var(--wc-pressure-border));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--link-color, #2563eb) 8%, transparent);
}

.wc-pressure-arousal-curve__detail .wc-hover-preview {
    display: inline-flex;
    width: fit-content;
}

.wc-pressure-arousal-curve__detail .wc-hover-preview__link {
    display: inline-flex;
    text-decoration: none;
    color: inherit;
}

.wc-pressure-arousal-curve__detail .wc-hover-preview__link::after {
    display: none;
}

.wc-pressure-arousal-curve__detail-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 28px;
    border-radius: 999px;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 780;
    line-height: 1;
    text-decoration: none;
    color: var(--wc-hover-preview-accent, var(--link-color, #2563eb));
    background: color-mix(in srgb, var(--wc-hover-preview-accent, var(--link-color, #2563eb)) 10%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wc-hover-preview-accent, var(--link-color, #2563eb)) 22%, transparent);
}

.wc-pressure-arousal-curve__detail-title {
    margin: 0;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.2;
    color: var(--wc-pressure-ink);
}

.wc-pressure-arousal-curve__detail-text {
    margin: 6px 0 0;
    font-family: inherit;
    font-size: .92rem;
    line-height: 1.48;
    color: var(--wc-pressure-muted);
}

.wc-negative-reinforcement-pressure {
    width: min(920px, 100%);
    margin: 24px 0 30px;
}

.wc-negative-reinforcement-pressure__switch-root {
    position: relative;
    display: grid;
    gap: 10px;
}

.wc-negative-reinforcement-pressure__controls {
    display: inline-flex;
    width: fit-content;
    justify-self: end;
    margin-left: auto;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--border-color, rgba(0,0,0,0.12));
    border-radius: 999px;
    background: color-mix(in srgb, var(--background-color, #fff) 94%, var(--text-color, #0f172a) 6%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    flex: 0 0 auto;
}

.wc-negative-reinforcement-pressure__button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    height: 30px;
    padding: 0 12px;
    background: transparent;
    color: color-mix(in srgb, var(--text-color, #0f172a) 62%, transparent);
    font: inherit;
    font-size: .82rem;
    font-weight: 740;
    line-height: 30px;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.wc-negative-reinforcement-pressure__button:hover {
    color: var(--text-color, #0f172a);
}

.wc-negative-reinforcement-pressure__button[aria-pressed="true"] {
    background: var(--text-color, #0f172a);
    color: var(--background-color, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .16);
}

.wc-negative-reinforcement-pressure__button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--link-color) 70%, transparent);
    outline-offset: 2px;
}

.wc-negative-reinforcement-pressure__stage {
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-negative-reinforcement-pressure__live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wc-negative-reinforcement-pressure__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-negative-reinforcement-pressure__svg {
    display: block;
    width: 100%;
    height: auto;
    min-width: 680px;
}

.wc-negative-reinforcement-pressure__field {
    fill: color-mix(in srgb, var(--surface-color, var(--background-color)) 92%, var(--text-color) 8%);
    stroke: var(--border-color);
    stroke-width: 1;
}

.wc-negative-reinforcement-pressure__axis {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 58%, transparent);
    stroke-width: 1.4;
    stroke-linecap: round;
}

.wc-negative-reinforcement-pressure__threshold {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 26%, transparent);
    stroke-width: 1.5;
    stroke-dasharray: 10 10;
}

.wc-negative-reinforcement-pressure__curve {
    fill: none;
    stroke: var(--text-color);
    stroke-width: 4;
    stroke-linejoin: round;
    stroke-linecap: round;
    display: none;
}

.wc-negative-reinforcement-pressure__switch-root[data-state="steady-release"] .wc-negative-reinforcement-pressure__curve--steady, .wc-negative-reinforcement-pressure__switch-root[data-state="pulsed-escape"] .wc-negative-reinforcement-pressure__curve--pulsed {
    display: inline;
}

.wc-negative-reinforcement-pressure__release {
    fill: none;
    stroke: var(--link-color);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 8 8;
}

.wc-negative-reinforcement-pressure__label {
    font-family: var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 12px;
    font-weight: 720;
    fill: var(--text-color);
}

.wc-high-pressure-peak {
    width: min(860px, 100%);
    margin: 24px 0 30px;
}

.wc-high-pressure-peak__stage {
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-high-pressure-peak__svg {
    display: block;
    width: 100%;
    height: auto;
    min-width: 760px;
}

.wc-high-pressure-peak__field {
    fill: color-mix(in srgb, var(--surface-color, var(--background-color)) 92%, var(--text-color) 8%);
    stroke: var(--border-color);
    stroke-width: 1;
}

.wc-high-pressure-peak__axis {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 58%, transparent);
    stroke-width: 1.4;
    stroke-linecap: round;
}

.wc-high-pressure-peak__threshold {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 30%, transparent);
    stroke-width: 1.5;
    stroke-dasharray: 10 10;
}

.wc-high-pressure-peak__analgesia {
    fill: none;
    stroke: var(--link-color);
    stroke-width: 1.8;
    stroke-dasharray: 8 9;
    opacity: .8;
}

.wc-high-pressure-peak__curve {
    fill: none;
    stroke: var(--text-color);
    stroke-width: 4.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc-high-pressure-peak__branch {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 56%, transparent);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-dasharray: 8 8;
}

.wc-high-pressure-peak__label {
    font-family: var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 12px;
    font-weight: 720;
    fill: var(--text-color);
}

.wc-high-pressure-peak__card rect {
    fill: var(--background-color);
    stroke: var(--border-color);
    stroke-width: 1;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .07));
}

.wc-high-pressure-peak__card-title {
    font-size: 13px;
    font-weight: 820;
    fill: var(--text-color);
}

.wc-high-pressure-peak__card-text {
    font-size: 11px;
    font-weight: 560;
    fill: var(--muted-text-color);
}

.wc-high-pressure-peak__caution {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--link-color) 34%, var(--border-color));
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 92%, var(--link-color) 8%);
}

.wc-high-pressure-peak__caution-title {
    font-weight: 820;
    font-size: .94rem;
    line-height: 1.25;
    margin-bottom: 4px;
}

.wc-high-pressure-peak__caution-text {
    font-size: .88rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-high-pressure-peak__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.wc-pressure-relief-reward {
    width: min(920px, 100%);
    margin: 24px 0 30px;
    --wc-relief-stress: color-mix(in srgb, var(--text-color) 78%, transparent);
    --wc-relief-blue: var(--link-color, #2563eb);
    --wc-relief-green: var(--success, #2E8B57);
    --wc-relief-muted: var(--muted-text-color, rgba(32, 33, 36, .66));
}

.wc-pressure-relief-reward__stage {
    box-sizing: border-box;
    max-width: 100%;
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 94%, var(--text-color) 6%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wc-pressure-relief-reward__legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    padding: 0 2px;
    font-size: .84rem;
    line-height: 1.25;
    font-weight: 600;
    color: var(--wc-relief-muted);
}

.wc-pressure-relief-reward__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.wc-pressure-relief-reward__legend-line {
    display: inline-block;
    width: 30px;
    height: 4px;
    border-radius: 999px;
}

.wc-pressure-relief-reward__legend-line--stress {
    background: var(--wc-relief-stress);
}

.wc-pressure-relief-reward__legend-line--relief {
    background: var(--wc-relief-blue);
}

.wc-pressure-relief-reward__legend-line--reward {
    background: var(--wc-relief-green);
}

.wc-pressure-relief-reward__svg {
    display: block;
    width: 100%;
    height: auto;
    min-width: 760px;
}

.wc-pressure-relief-reward__field {
    fill: color-mix(in srgb, var(--surface-color, var(--background-color)) 92%, var(--text-color) 8%);
    stroke: var(--border-color);
    stroke-width: 1;
}

.wc-pressure-relief-reward__grid {
    stroke: color-mix(in srgb, var(--text-color) 12%, transparent);
    stroke-width: 1;
}

.wc-pressure-relief-reward__axis {
    fill: none;
    stroke: color-mix(in srgb, var(--text-color) 58%, transparent);
    stroke-width: 1.5;
    stroke-linecap: round;
}

.wc-pressure-relief-reward__relief-window {
    fill: color-mix(in srgb, var(--wc-relief-blue) 8%, transparent);
    stroke: color-mix(in srgb, var(--wc-relief-blue) 18%, transparent);
    stroke-width: 1;
}

.wc-pressure-relief-reward__release-marker {
    stroke: var(--wc-relief-blue);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 8 8;
}

.wc-pressure-relief-reward__reward-marker {
    stroke: var(--wc-relief-green);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 8 8;
}

.wc-pressure-relief-reward__curve {
    fill: none;
    stroke-width: 4.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc-pressure-relief-reward__curve--stress {
    stroke: var(--wc-relief-stress);
}

.wc-pressure-relief-reward__curve--relief {
    stroke: var(--wc-relief-blue);
}

.wc-pressure-relief-reward__curve--reward {
    stroke: var(--wc-relief-green);
}

.wc-pressure-relief-reward__curve--next {
    stroke: color-mix(in srgb, var(--wc-relief-stress) 58%, transparent);
    stroke-width: 3;
    stroke-dasharray: 7 8;
}

.wc-pressure-relief-reward__label {
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    font-weight: 520;
    fill: var(--text-color);
}

.wc-pressure-relief-reward__label--muted {
    fill: var(--wc-relief-muted);
}

.wc-pressure-relief-reward__callout rect {
    fill: var(--background-color);
    stroke: var(--border-color);
    stroke-width: 1;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .07));
}

.wc-pressure-relief-reward__callout-title {
    font-size: 13px;
    font-weight: 650;
    fill: var(--text-color);
}

.wc-pressure-relief-reward__callout-text {
    font-size: 11px;
    font-weight: 470;
    fill: var(--muted-text-color);
}

.wc-pressure-relief-reward__note {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--wc-relief-green) 32%, var(--border-color));
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface-color, var(--background-color)) 92%, var(--wc-relief-green) 8%);
    font-size: .9rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-pressure-relief-reward__note b {
    color: var(--text-color);
}

.wc-pressure-relief-reward__caption {
    margin: 10px 0 0;
    font-size: .9rem;
    line-height: 1.48;
    color: var(--muted-text-color);
}

.hoverref {
    position: relative;
    display: inline-block;
}

.hoverref__card {
    position: absolute;
    left: 0;
    bottom: calc(100% + 10px);
    z-index: 1000;
    min-width: 260px;
    max-width: 360px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(16, 16, 16, 0.92);
    color: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 120ms ease, transform 120ms ease, visibility 0s linear 120ms;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.hoverref:hover .hoverref__card, .hoverref:focus-within .hoverref__card {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 120ms ease, transform 120ms ease, visibility 0s;
}

.hoverref__card::after {
    content: "";
    position: absolute;
    left: 14px;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid rgba(16, 16, 16, 0.92);
}

.hoverref__thumb {
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.hoverref__meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.hoverref__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}

.hoverref__def {
    font-size: 13px;
    line-height: 1.35;
    opacity: 0.92;
}

.hoverref__def p {
    margin: 0;
}

.wc-reactivity-profile-tool {
    box-sizing: border-box;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(28px, 5vw, 56px) 0;
    color: var(--text-color, #202124);
}

.wc-reactivity-profile-tool, .wc-reactivity-profile-tool * {
    box-sizing: border-box;
}

.wc-reactivity-profile-tool__hero {
    max-width: 860px;
    margin: 0 0 28px;
}

.wc-reactivity-profile-tool__eyebrow {
    margin: 0 0 8px;
    font-size: .76rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__hero h1 {
    margin: 0;
    font-size: clamp(2.2rem, 6vw, 5rem);
    line-height: .95;
    letter-spacing: -.055em;
}

.wc-reactivity-profile-tool__lead {
    margin: 18px 0 0;
    font-size: 1.08rem;
    line-height: 1.55;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__note {
    display: block;
    margin: 18px 0 0;
    padding: 14px 16px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: color-mix(in srgb, var(--link-color) 7%, transparent);
    font-size: .94rem;
    line-height: 1.5;
}

.wc-reactivity-profile-tool__surface {
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--border-color);
    border-radius: 26px;
    background: color-mix(in srgb, var(--surface-color, #fff) 96%, var(--text-color) 4%);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.wc-reactivity-profile-tool__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
    gap: 18px;
    align-items: start;
}

.wc-reactivity-profile-tool__panel {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background: color-mix(in srgb, var(--surface-color, #fff) 90%, transparent);
}

.wc-reactivity-profile-tool__panel h2 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.2;
}

.wc-reactivity-profile-tool__hint {
    margin: 0;
    font-size: .92rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__fields {
    display: grid;
    gap: 10px;
}

.wc-reactivity-profile-tool__field {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) minmax(260px, .95fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface-color, #fff) 88%, transparent);
}

.wc-reactivity-profile-tool__field span {
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.3;
}

.wc-reactivity-profile-tool__field small {
    display: block;
    margin-top: 4px;
    font-size: .8rem;
    font-weight: 450;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__choice-group {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 6px;
    align-items: stretch;
}

.wc-reactivity-profile-tool__choice {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 9px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    font: inherit;
    font-size: .8rem;
    font-weight: 720;
    line-height: 1.1;
    color: var(--muted-text-color);
    background: var(--surface-color, #fff);
    cursor: pointer;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease, transform .14s ease;
}

.wc-reactivity-profile-tool__choice:hover {
    border-color: color-mix(in srgb, var(--link-color) 35%, var(--border-color));
    color: var(--text-color);
}

.wc-reactivity-profile-tool__choice:active {
    transform: scale(.98);
}

.wc-reactivity-profile-tool__choice:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

.wc-reactivity-profile-tool__choice--selected {
    border-color: color-mix(in srgb, var(--link-color) 48%, var(--border-color));
    background: color-mix(in srgb, var(--link-color) 14%, var(--surface-color, #fff));
    color: var(--text-color);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--link-color) 12%, transparent);
}

.wc-reactivity-profile-tool__result-head {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--severity-color, var(--link-color)) 22%, var(--border-color));
    border-radius: 18px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--severity-color, var(--link-color)) 13%, transparent), color-mix(in srgb, var(--surface-color, #fff) 92%, transparent));
}

.wc-reactivity-profile-tool__result-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.wc-reactivity-profile-tool__result-title {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wc-reactivity-profile-tool__result-head strong {
    font-size: 1.28rem;
    line-height: 1.1;
    letter-spacing: -.025em;
}

.wc-reactivity-profile-tool__result-head span {
    font-size: .9rem;
    line-height: 1.42;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__severity-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 820;
    letter-spacing: .02em;
    white-space: nowrap;
    color: color-mix(in srgb, var(--severity-color, var(--link-color)) 74%, var(--text-color));
    background: color-mix(in srgb, var(--severity-color, var(--link-color)) 13%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--severity-color, var(--link-color)) 24%, transparent);
}

.wc-reactivity-profile-tool__severity-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    align-items: center;
}

.wc-reactivity-profile-tool__severity-step {
    height: 6px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-color) 11%, transparent);
}

.wc-reactivity-profile-tool__severity-step--active {
    background: var(--severity-color, var(--link-color));
}

.wc-reactivity-profile-tool__section-title {
    margin: 2px 0 -2px;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--text-color) 74%, var(--muted-text-color));
}

.wc-reactivity-profile-tool__stack {
    display: grid;
    gap: 9px;
}

.wc-reactivity-profile-tool__cluster-metric {
    display: grid;
    gap: 6px;
    padding: 9px 0;
    border-top: 1px solid color-mix(in srgb, var(--text-color) 8%, transparent);
}

.wc-reactivity-profile-tool__cluster-metric:not(.wc-reactivity-profile-tool__cluster-metric--primary):first-child {
    border-top: 0;
    padding-top: 0;
}

.wc-reactivity-profile-tool__cluster-metric--primary {
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--severity-color, var(--link-color)) 20%, var(--border-color));
    border-radius: 14px;
    background: color-mix(in srgb, var(--severity-color, var(--link-color)) 7%, transparent);
}

.wc-reactivity-profile-tool__cluster-top {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: baseline;
}

.wc-reactivity-profile-tool__cluster-title {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    font-size: .9rem;
    font-weight: 800;
}

.wc-reactivity-profile-tool__severity-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--severity-color, var(--link-color));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--severity-color, var(--link-color)) 14%, transparent);
}

.wc-reactivity-profile-tool__cluster-percent {
    font-size: .85rem;
    font-weight: 820;
}

.wc-reactivity-profile-tool__cluster-meta {
    margin: 0;
    font-size: .78rem;
    line-height: 1.35;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__metric {
    display: grid;
    gap: 6px;
}

.wc-reactivity-profile-tool__metric--secondary {
    opacity: .82;
}

.wc-reactivity-profile-tool__metric-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: .88rem;
    font-weight: 760;
}

.wc-reactivity-profile-tool__axes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.wc-reactivity-profile-tool__axis-card {
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface-color, #fff) 86%, transparent);
}

.wc-reactivity-profile-tool__axis-label {
    font-size: .76rem;
    font-weight: 820;
    letter-spacing: .045em;
    text-transform: uppercase;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__axis-band {
    font-size: .96rem;
    font-weight: 850;
    line-height: 1.05;
}

.wc-reactivity-profile-tool__axis-score {
    font-size: .74rem;
    font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__bar {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-color) 10%, transparent);
}

.wc-reactivity-profile-tool__bar > span {
    display: block;
    width: var(--value, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--severity-color, var(--link-color));
}

.wc-reactivity-profile-tool__priority-list {
    margin: 0;
    padding-left: 20px;
    font-size: .9rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__identity-card {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 76%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--surface-color, #fff) 92%, var(--link-color) 5%);
}

.wc-reactivity-profile-tool__identity-card h2 {
    margin: 0;
    font-size: 1rem;
}

.wc-reactivity-profile-tool__input-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.wc-reactivity-profile-tool__label {
    display: grid;
    gap: .35rem;
    font-size: .82rem;
    font-weight: 750;
    color: color-mix(in srgb, var(--text-color) 78%, var(--muted-text-color));
}

.wc-reactivity-profile-tool__input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
    border-radius: .85rem;
    padding: .72rem .82rem;
    font: inherit;
    background: var(--surface-color, #fff);
    color: var(--text-color);
}

.wc-reactivity-profile-tool__input:focus {
    outline: 2px solid color-mix(in srgb, var(--link-color) 42%, transparent);
    outline-offset: 2px;
}

.wc-reactivity-profile-tool__submit-card {
    display: grid;
    gap: .85rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 76%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--surface-color, #fff) 94%, var(--link-color) 4%);
}

.wc-reactivity-profile-tool__submit-card h2 {
    margin: 0;
    font-size: 1rem;
}

.wc-reactivity-profile-tool__inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: stretch;
}

.wc-reactivity-profile-tool__submit-card .wc-reactivity-profile-tool__inline-actions {
    width: 100%;
}

.wc-reactivity-profile-tool__action {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    width: 100%;
    min-height: 44px;
    padding: .82rem 1.05rem;
    border-radius: .75rem;
    border: 1px solid var(--cta-border, transparent);
    background: var(--gray-800, #1f2937);
    color: var(--cta-fg, #fff);
    font: inherit;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    cursor: pointer;
    box-shadow: none;
    transition: transform .06s ease, background .12s ease, border-color .12s ease, opacity .12s ease;
}

.wc-reactivity-profile-tool__action:hover {
    background: var(--gray-700, #374151);
    border-color: var(--cta-hover-bg, var(--gray-700, #374151));
    transform: translateY(-1px);
}

.wc-reactivity-profile-tool__action:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--link-color) 48%, transparent);
    outline-offset: 3px;
}

.wc-reactivity-profile-tool__action:disabled {
    background: var(--gray-700, #374151);
    opacity: .55;
    cursor: default;
    transform: none;
}

.wc-reactivity-profile-tool__action[data-reactivity-submit-open] {
    background: color-mix(in srgb, var(--surface-color, #fff) 88%, var(--text-color) 12%);
    color: var(--text-color);
    border-color: color-mix(in srgb, var(--border-color) 82%, var(--text-color) 12%);
}

.wc-reactivity-profile-tool__action[data-reactivity-submit-open]:hover {
    background: color-mix(in srgb, var(--surface-color, #fff) 80%, var(--text-color) 20%);
}

.wc-reactivity-profile-tool__action[data-reactivity-submit-open][aria-expanded="true"] {
    background: var(--gray-800, #1f2937);
    color: var(--cta-fg, #fff);
    border-color: var(--gray-800, #1f2937);
}

.wc-reactivity-profile-tool__submit-consent input {
    accent-color: var(--gray-800, #1f2937);
    width: 1rem;
    height: 1rem;
    margin-top: .15rem;
    flex: 0 0 auto;
}

.wc-reactivity-profile-tool__submit-panel {
    display: grid;
    gap: .75rem;
}

.wc-reactivity-profile-tool__submit-panel[hidden] {
    display: none;
}

.wc-reactivity-profile-tool__submit-consent {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    font-size: .82rem;
    line-height: 1.45;
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__submit-status {
    min-height: 1.2rem;
    font-size: .84rem;
    font-weight: 750;
}

.wc-reactivity-profile-tool__submit-status[data-state="loading"] {
    color: var(--muted-text-color);
}

.wc-reactivity-profile-tool__submit-status[data-state="error"] {
    color: var(--danger, #D64545);
}

.wc-reactivity-profile-tool__submit-status[data-state="success"] {
    color: var(--success, #2E8B57);
}

.wc-site-notifier {
    display: contents;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
    -webkit-font-smoothing: auto;
    text-rendering: auto;
}

.wc-site-notifier *, .wc-site-notifier *::before, .wc-site-notifier *::after {
    box-sizing: border-box;
}

.wc-site-notifier button, .wc-site-notifier a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
}

.wc-site-notifier button {
    -webkit-appearance: none;
    appearance: none;
}

.wc-site-notifier__region {
    position: fixed;
    right: 0;
    left: 0;
    bottom: calc(var(--wc-site-notifier-keyboard-offset, 0px) + max(1rem, env(safe-area-inset-bottom)));
    z-index: 2147483000;
    display: grid;
    justify-items: center;
    gap: .75rem;
    padding: 0 clamp(1rem, 4vw, 2rem);
    pointer-events: none;
}

.wc-site-notifier__notice {
    --wc-site-notifier-ring: rgba(255,255,255,.16);
    --wc-site-notifier-glow: rgba(0,0,0,0);
    --wc-site-notifier-icon-bg: rgba(255,255,255,.72);
    --wc-site-notifier-icon-color: #090302;
    width: min(100%, 680px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: .85rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(9, 3, 2, .93);
    color: #fff;
    box-shadow: inset 0 0 0 1px var(--wc-site-notifier-ring), 0 18px 48px rgba(0,0,0,.28), 0 0 28px var(--wc-site-notifier-glow);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    opacity: 0;
    transform: translateY(.6rem) scale(.985);
    transition: opacity 240ms ease, transform 320ms cubic-bezier(.2, .9, .22, 1);
    pointer-events: auto;
}

.wc-site-notifier__notice.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.wc-site-notifier__notice.is-leaving {
    opacity: 0;
    transform: translateY(.75rem) scale(.985);
}

.wc-site-notifier__notice--success {
    --wc-site-notifier-ring: rgba(88, 214, 141, .42);
    --wc-site-notifier-glow: rgba(88, 214, 141, .08);
    --wc-site-notifier-icon-bg: #58d68d;
    --wc-site-notifier-icon-color: #052915;
}

.wc-site-notifier__notice--warning {
    --wc-site-notifier-ring: rgba(255, 199, 77, .46);
    --wc-site-notifier-glow: rgba(255, 199, 77, .08);
    --wc-site-notifier-icon-bg: #ffc74d;
    --wc-site-notifier-icon-color: #2d1d00;
}

.wc-site-notifier__notice--error {
    --wc-site-notifier-ring: rgba(255, 112, 112, .48);
    --wc-site-notifier-glow: rgba(255, 112, 112, .09);
    --wc-site-notifier-icon-bg: #ff7070;
    --wc-site-notifier-icon-color: #330707;
}

.wc-site-notifier__notice--loading {
    --wc-site-notifier-ring: rgba(255,255,255,.22);
    --wc-site-notifier-glow: rgba(255,255,255,.04);
    --wc-site-notifier-icon-bg: transparent;
    --wc-site-notifier-icon-color: #ffffff;
}

.wc-site-notifier__icon {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: .02rem;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1;
    color: var(--wc-site-notifier-icon-color);
    background: var(--wc-site-notifier-icon-bg);
}

.wc-site-notifier__icon--success {
    background: #58d68d;
    color: #052915;
}

.wc-site-notifier__icon--warning {
    width: 1.45rem;
    height: 1.32rem;
    padding-top: .16rem;
    border-radius: 0;
    clip-path: polygon(50% 4%, 96% 92%, 4% 92%);
    background: #ffc74d;
    color: #2d1d00;
    font-size: .76rem;
}

.wc-site-notifier__icon--error {
    background: #ff7070;
    color: #330707;
    font-size: 1rem;
}

.wc-site-notifier__icon--loading {
    box-sizing: border-box;
    background: transparent;
    border: 2px solid rgba(255,255,255,.32);
    border-top-color: rgba(255,255,255,.9);
    animation: wc-site-notifier-spin .8s linear infinite;
}

@keyframes wc-site-notifier-spin {
    to: rotate: 360deg;
}

.wc-site-notifier__body {
    min-width: 0;
}

.wc-site-notifier__title {
    margin: 0;
    font-size: .96rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.wc-site-notifier__message {
    margin: .22rem 0 0;
    font-size: .9rem;
    line-height: 1.45;
    color: rgba(255,255,255,.84);
}

.wc-site-notifier__report-hint {
    margin: .5rem 0 0;
    font-size: .78rem;
    line-height: 1.4;
    color: rgba(255,255,255,.68);
}

.wc-site-notifier__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .65rem;
}

.wc-site-notifier__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .42rem .72rem;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.wc-site-notifier__button:hover {
    background: rgba(255,255,255,.18);
}

.wc-site-notifier__button--ghost {
    padding: .35rem .55rem;
    border-color: transparent;
    background: transparent;
    color: rgba(255,255,255,.7);
}

.wc-site-notifier__button--ghost:hover {
    background: rgba(255,255,255,.1);
    color: #fff;
}

.wc-site-notifier__progress {
    position: relative;
    overflow: hidden;
    height: 3px;
    margin-top: .55rem;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
}

.wc-site-notifier__progress-bar {
    display: block;
    width: var(--wc-site-notifier-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: rgba(255,255,255,.72);
    transition: width .16s ease;
}

.wc-site-notifier__history-toggle {
    position: fixed;
    left: max(1rem, env(safe-area-inset-left));
    bottom: calc(var(--wc-site-notifier-keyboard-offset, 0px) + max(1rem, env(safe-area-inset-bottom)));
    z-index: 2147482999;
    display: inline-grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    padding: .28rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(9, 3, 2, .18));
    color: rgba(255,255,255,.82);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 1px 0 rgba(255,255,255,.16), 0 10px 24px rgba(0,0,0,.08);
    backdrop-filter: blur(7px) saturate(135%);
    -webkit-backdrop-filter: blur(7px) saturate(135%);
    font-size: .78rem;
    font-weight: 850;
    cursor: pointer;
    transition: bottom 360ms cubic-bezier(.2, .9, .22, 1), background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.wc-site-notifier__history-toggle:hover, .wc-site-notifier__history-toggle:focus-visible {
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(9, 3, 2, .34));
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), inset 0 1px 0 rgba(255,255,255,.22), 0 14px 30px rgba(0,0,0,.14);
}

.wc-site-notifier__history-toggle:focus-visible {
    outline: none;
}

.wc-site-notifier__history-toggle-count {
    display: inline-grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.12);
    color: rgba(255,255,255,.84);
    font-size: .74rem;
    line-height: 1;
    transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms cubic-bezier(.2, .9, .22, 1);
}

.wc-site-notifier__history-toggle:hover .wc-site-notifier__history-toggle-count, .wc-site-notifier__history-toggle:focus-visible .wc-site-notifier__history-toggle-count {
    background: rgba(255,255,255,.18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.26), inset 0 1px 0 rgba(255,255,255,.2), 0 4px 12px rgba(0,0,0,.12);
    color: #fff;
    transform: scale(1.06);
}

.wc-site-notifier__history-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2147483001;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 2rem);
    background: rgba(13, 8, 6, 0);
    backdrop-filter: blur(0px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease, background 260ms ease, backdrop-filter 260ms ease;
}

.wc-site-notifier__history-backdrop.is-open {
    background: rgba(13, 8, 6, .42);
    backdrop-filter: blur(7px);
    opacity: 1;
    pointer-events: auto;
}

.wc-site-notifier__history-backdrop[hidden] {
    display: none;
}

.wc-site-notifier__history-panel {
    width: min(100%, 760px);
    max-height: min(760px, calc(100vh - 2rem));
    max-height: min(760px, calc(100dvh - 2rem));
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    background: rgba(20, 12, 10, .94);
    color: #fff;
    box-shadow: 0 28px 80px rgba(0,0,0,.38);
    opacity: 0;
    transform: translateY(1.1rem) scale(.965);
    transform-origin: center bottom;
    transition: opacity 260ms ease, transform 340ms cubic-bezier(.2, .9, .22, 1);
}

.wc-site-notifier__history-backdrop.is-open .wc-site-notifier__history-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.wc-site-notifier__history-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    padding: 1.1rem 1.15rem .8rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: transparent;
    height: auto;
    position: static;
    top: auto;
    z-index: auto;
}

.wc-site-notifier__history-panel-eyebrow {
    margin: 0 0 .25rem;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.58);
}

.wc-site-notifier__history-panel-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.1;
}

.wc-site-notifier__history-panel-close {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    padding: .45rem .72rem;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.wc-site-notifier__history-panel-close:hover {
    background: rgba(255,255,255,.14);
}

.wc-site-notifier__history-panel-report-block {
    display: grid;
    gap: .7rem;
    padding: .95rem 1.15rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.wc-site-notifier__history-panel-report-copy {
    max-width: 58ch;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: .82rem;
    line-height: 1.45;
}

.wc-site-notifier__history-panel-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .8rem 1.15rem;
}

.wc-site-notifier__history-panel-report, .wc-site-notifier__history-panel-clear {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .45rem .7rem;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.wc-site-notifier__history-panel-report:hover, .wc-site-notifier__history-panel-clear:hover {
    background: rgba(255,255,255,.14);
}

.wc-site-notifier__history-panel-clear {
    background: transparent;
    color: rgba(255,255,255,.76);
}

.wc-site-notifier__history-panel-clear:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}

.wc-site-notifier__history-panel-list {
    overflow: auto;
    display: grid;
    gap: .65rem;
    padding: 1rem 1.15rem;
    min-height: 0;
}

.wc-site-notifier__history-empty {
    padding: 1.2rem;
    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 18px;
    color: rgba(255,255,255,.68);
    font-size: .9rem;
    line-height: 1.4;
    text-align: center;
}

.wc-site-notifier__history-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .7rem;
    padding: .85rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
}

.wc-site-notifier__history-item-icon {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: .02rem;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #090302;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1;
}

.wc-site-notifier__history-item--success .wc-site-notifier__history-item-icon {
    background: #58d68d;
    color: #052915;
}

.wc-site-notifier__history-item--warning .wc-site-notifier__history-item-icon {
    width: 1.45rem;
    height: 1.32rem;
    padding-top: .16rem;
    border-radius: 0;
    clip-path: polygon(50% 4%, 96% 92%, 4% 92%);
    background: #ffc74d;
    color: #2d1d00;
    font-size: .76rem;
}

.wc-site-notifier__history-item--error .wc-site-notifier__history-item-icon {
    background: #ff7070;
    color: #330707;
    font-size: 1rem;
}

.wc-site-notifier__history-item--loading .wc-site-notifier__history-item-icon {
    box-sizing: border-box;
    background: transparent;
    border: 2px solid rgba(255,255,255,.32);
    border-top-color: rgba(255,255,255,.9);
    animation: wc-site-notifier-spin .8s linear infinite;
}

.wc-site-notifier__history-item-body {
    min-width: 0;
}

.wc-site-notifier__history-item-head {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: baseline;
}

.wc-site-notifier__history-item-title {
    margin: 0;
    font-size: .9rem;
    font-weight: 850;
    line-height: 1.2;
}

.wc-site-notifier__history-item-time {
    font-size: .72rem;
    color: rgba(255,255,255,.54);
    white-space: nowrap;
}

.wc-site-notifier__history-item-message {
    margin: .2rem 0 0;
    font-size: .84rem;
    line-height: 1.45;
    color: rgba(255,255,255,.74);
}

.wc-site-notifier__history-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .55rem;
}

.wc-site-notifier__history-item-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .45rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.72);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1;
}

.wc-site-notifier__history-item-report {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .45rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.wc-site-notifier__history-json {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: .8rem 1.15rem 1rem;
    overflow: hidden;
}

.wc-site-notifier__history-json summary {
    cursor: pointer;
    font-size: .78rem;
    font-weight: 850;
    color: rgba(255,255,255,.72);
    list-style: none;
}

.wc-site-notifier__history-json summary::-webkit-details-marker {
    display: none;
}

.wc-site-notifier__history-json summary::after {
    content: "+";
    display: inline-grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    margin-left: .45rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    transition: transform 240ms ease, background 180ms ease;
}

.wc-site-notifier__history-json[open] summary::after {
    content: "−";
    transform: rotate(180deg);
}

.wc-site-notifier__history-json pre {
    max-height: 0;
    overflow: auto;
    margin: 0;
    padding: 0 .8rem;
    border-radius: 14px;
    background: rgba(0,0,0,.28);
    color: rgba(255,255,255,.78);
    font-size: .72rem;
    line-height: 1.45;
    white-space: pre-wrap;
    opacity: 0;
    transform: translateY(-.35rem);
    transition: max-height 280ms cubic-bezier(.2, .9, .22, 1), opacity 220ms ease, transform 280ms cubic-bezier(.2, .9, .22, 1), margin 280ms cubic-bezier(.2, .9, .22, 1), padding 280ms cubic-bezier(.2, .9, .22, 1);
}

.wc-site-notifier__history-json[open] pre {
    max-height: 220px;
    margin: .7rem 0 0;
    padding: .8rem;
    opacity: 1;
    transform: translateY(0);
}

.wc-site-notifier__history-json.is-closing pre {
    max-height: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    transform: translateY(-.35rem);
}

@keyframes wc-drive-obstacle-flow {
    to {
        stroke-dashoffset: -18;
    }
}

@keyframes wc-classical-timing-sweep {
    0% {
        left: 0;
    }
    100% {
        left: 100%;
    }
}

@keyframes wc-operant-conditioning-path-flow {
    to {
        stroke-dashoffset: -18;
    }
}

@keyframes wc-habituation-firing {
    to {
        stroke-dashoffset: -344;
    }
}

@keyframes wc-habituation-path-deepen {
    0%, 100% {
        stroke-width: 6.5;
    }
    45% {
        stroke-width: 8.1;
    }
}

@media (max-width: 1080px) {
    .hm-docs-header__link--external {
        display: none;
    }

}

@media (max-width: 1200px) {
    .hm-docs-header__nav {
        display: none;
    }

    .hm-docs-header__actions {
        margin-left: auto;
    }

}

@media (max-width: 640px) {
    .hm-docs-header__subtitle {
        display: none;
    }

    .hm-docs-header__release-badge {
        display: none;
    }

    .hm-docs-header__inner {
        width: calc(100% - 20px);
        gap: 12px;
    }

    .hm-docs-header__version {
        flex: 0 0 auto;
    }

    .hm-docs-practice-cta {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .hm-docs-practice-cta__aside {
        justify-items: start;
    }

}

@media (max-width: 430px) {
    .hm-docs-header__subtitle-row {
        display: none;
    }

}

@media (max-width: 720px) {
    .wc-docs-project-context-nav__inner {
        width: calc(100% - 20px);
    }

    .wc-docs-project-context-nav__project-home {
        display: none;
    }

    .wc-docs-project-context-nav__crumb {
        max-width: 142px;
    }

}

@media (max-width: 1200px) {
    .wc-docs-mobile-menu-button:not([hidden]) {
        display: inline-grid;
    }

}

@media (max-width: 1200px) {
    .wc-docs-mobile-navigation-drawer {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: calc(var(--wc-docs-header-height, 60px) + var(--wc-docs-project-context-height, 44px));
        z-index: 997;
        box-sizing: border-box;
        padding: 22px;
        background: var(--background-color);
        border-top: 1px solid var(--border-color);
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 180ms ease;
        will-change: transform;
    }

    .wc-docs-mobile-navigation-drawer.open {
        transform: translateX(0);
    }

    .wc-docs-mobile-navigation-drawer__inner {
        width: min(760px, 100%);
        margin: 0 auto;
    }

    .wc-docs-mobile-navigation-drawer__eyebrow {
        margin: 0 0 8px;
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--muted-text-color);
    }

    .wc-docs-mobile-navigation-drawer__title {
        margin: 0 0 20px;
        font-size: 1.35rem;
        line-height: 1.1;
        letter-spacing: -.03em;
    }

    .wc-docs-mobile-navigation-drawer__list, .wc-docs-mobile-navigation-drawer__sublist {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .wc-docs-mobile-navigation-drawer__item {
        margin: 6px 0;
    }

    .wc-docs-mobile-navigation-drawer__item--group {
        margin: 12px 0 18px;
    }

    .wc-docs-mobile-navigation-drawer__link, .wc-docs-mobile-navigation-drawer__label {
        display: block;
        box-sizing: border-box;
        border-radius: 10px;
        padding: 8px 10px;
        color: var(--text-color);
        text-decoration: none;
        font-weight: 700;
    }

    .wc-docs-mobile-navigation-drawer__link:hover {
        background: color-mix(in srgb, var(--text-color) 8%, transparent);
    }

    .wc-docs-mobile-navigation-drawer__sublist {
        margin: 4px 0 0 12px;
        padding-left: 10px;
        border-left: 1px solid var(--border-color);
    }

    .wc-docs-mobile-navigation-drawer__sublist .wc-docs-mobile-navigation-drawer__link {
        font-weight: 600;
        color: var(--muted-text-color);
    }

}

@media (max-width: 720px) {
    .wc-docs-switchable-table__header {
        display: block;
    }

    .wc-docs-switchable-table__controls {
        margin-top: 12px;
    }

    .wc-docs-switchable-table__table {
        min-width: 680px;
        font-size: .86rem;
    }

}

@media (max-width: 640px) {
    .wc-hover-preview__card {
        left: max(14px, env(safe-area-inset-left));
        right: max(14px, env(safe-area-inset-right));
        top: auto;
        bottom: calc(88px + env(safe-area-inset-bottom));
        width: auto;
        min-width: 0;
        max-width: none;
        max-height: min(52vh, 420px);
        overflow: auto;
        transform: translateY(8px) scale(.985);
        transform-origin: center bottom;
    }

    .wc-hover-preview[data-wc-preview-open="true"] .wc-hover-preview__card {
        transform: translateY(0) scale(1);
    }

    .wc-hover-preview__card::after {
        display: none;
    }

}

@media (max-width: 640px) {
    .wc-reference-preview__card {
        left: max(14px, env(safe-area-inset-left));
        right: max(14px, env(safe-area-inset-right));
        top: auto;
        bottom: calc(88px + env(safe-area-inset-bottom));
        width: auto;
        min-width: 0;
        max-width: none;
        max-height: min(52vh, 420px);
        overflow: auto;
        transform: translateY(8px) scale(.985);
        transform-origin: center bottom;
    }

    .wc-reference-preview[data-wc-preview-open="true"] .wc-reference-preview__card {
        transform: translateY(0) scale(1);
    }

    .wc-reference-preview__card::after {
        display: none;
    }

}

@media (max-width: 900px) {
    .wc-docs-action-section__grid {
        grid-template-columns: 1fr;
    }

    .wc-docs-action-section__header {
        display: block;
    }

    .wc-docs-action-section__header p {
        margin: 8px 0 0;
    }

}

@media (max-width: 720px) {
    .wc-docs-disclosure-group {
        margin-top: 22px;
    }

    .wc-docs-disclosure-group__summary {
        padding: 16px;
    }

    .wc-docs-disclosure-group__content {
        padding: 0 16px 16px;
    }

}

@media (max-width: 720px) {
    .wc-docs-copyright-banner {
        width: calc(100% - 28px);
        padding-bottom: 22px;
    }

    .wc-docs-copyright-banner__inner {
        display: grid;
        justify-items: start;
        gap: 10px;
    }

    .wc-docs-copyright-banner__links {
        justify-content: flex-start;
    }

}

@media (max-width: 560px) {
    .wc-docs-ai-content-notice {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .wc-docs-ai-content-notice__icon {
        width: 30px;
        height: 30px;
        border-radius: 9px;
        font-size: .62rem;
    }

}

@media (max-width: 720px) {
    .wc-layered-card-overview {
        margin: 1.15rem 0 1.75rem;
    }

    .wc-layered-card-overview__groups {
        gap: 16px;
    }

    .wc-layered-card-overview__group-header {
        padding-top: 10px;
    }

    .wc-layered-card-overview__card {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 13px 14px;
    }

    .wc-layered-card-overview__chips {
        grid-column: 1;
        margin-top: 4px;
    }

    .wc-layered-card-overview__card-title {
        font-size: 1rem;
    }

    .wc-layered-card-overview__card-summary {
        font-size: .9rem;
    }

}

@media (max-width: 680px) {
    .wc-process-path-card__stage {
        padding: 18px;
        border-radius: 20px;
    }

    .wc-process-path-card__stage::after {
        position: static;
        justify-self: start;
        grid-row: 1;
        margin-bottom: -4px;
    }

    .wc-process-path-card__header {
        padding-right: 0;
    }

    .wc-process-path-card__step {
        grid-template-columns: 34px minmax(0, 1fr);
        padding: 14px;
    }

    .wc-process-path-card__steps::before {
        left: 16px;
    }

    .wc-process-path-card__step:not(:last-child)::after {
        left: 28px;
    }

}

@media (max-width: 720px) {
    .wc-drive-obstacle-diagram__stage {
        padding: 8px;
        border-radius: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .wc-drive-obstacle-diagram__svg {
        width: 760px;
        min-width: 760px;
        max-width: none;
        height: auto;
    }

    .wc-drive-obstacle-diagram__switch-controls {
        gap: 6px;
    }

    .wc-drive-obstacle-diagram__switch-button {
        height: 28px;
        padding: 0 10px;
        font-size: .8rem;
        line-height: 28px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .wc-drive-obstacle-diagram__path--active {
        animation: none;
    }

}

@media (max-width: 640px) {
    .wc-benefit-cost-bar__stage {
        padding: 14px;
    }

    .wc-benefit-cost-bar__row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .wc-benefit-cost-bar__value {
        text-align: left;
    }

    .wc-benefit-cost-bar__equation {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media (max-width: 760px) {
    .wc-behavior-emotion__comparison-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wc-behavior-emotion__card {
        min-height: 0;
    }

    .wc-behavior-emotion__bridge {
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto;
        padding: 0 24px;
    }

    .wc-behavior-emotion__bridge-line {
        width: 100%;
        height: 2px;
        min-height: 0;
    }

    .wc-behavior-emotion__bridge-line::after {
        left: auto;
        right: -1px;
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }

}

@media (max-width: 900px) {
    .wc-matrix {
        gap: 12px;
        grid-template-columns: repeat(var(--wc-matrix-cols, 2), minmax(148px, 1fr));
    }

    .wc-matrix--rowheaders {
        grid-template-columns: minmax(148px, 0.9fr) repeat(var(--wc-matrix-cols, 2), minmax(148px, 1fr));
    }

    .wc-matrix__axis--y {
        position: static;
        transform: none;
        margin-bottom: 10px;
        text-align: center;
    }

}

@media (max-width: 640px) {
    .wc-matrix-wrap {
        overflow-x: auto;
    }

    .wc-matrix {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 6px;
    }

    .wc-matrix__axis--x {
        margin-top: 8px;
    }

}

@media (max-width: 900px) {
    .wc-flow__box {
        min-width: 148px;
        max-width: 280px;
    }

    .wc-flow__arrow {
        width: 48px;
    }

}

@media (max-width: 640px) {
    .wc-flow {
        gap: 10px;
    }

    .wc-flow__arrow {
        width: 32px;
    }

    .wc-flow__box {
        min-width: 132px;
        max-width: 240px;
        padding: 12px 12px;
    }

    .wc-flow__box-inner {
        min-height: 48px;
        gap: 5px;
    }

    .wc-flow__arrow-wrap {
        min-width: 30px;
    }

    .wc-flow__box-inner, .wc-flow__arrow-label {
        font-size: 0.95rem;
    }

}

@media (max-width: 640px) {
    .wc-classical-conditioning-diagram__stage {
        padding: 14px;
    }

    .wc-classical-conditioning-diagram__flow.wc-flow .wc-flow__arrow-wrap, .wc-classical-conditioning-diagram__flow .wc-flow__arrow-wrap {
        flex-basis: 40px;
    }

}

@media (max-width: 680px) {
    .wc-classical-timing {
        --wc-classical-timing-meta-col: 132px;
        --wc-classical-timing-lane-col: 72px;
        --wc-classical-timing-predictive-col: 32px;
        --wc-classical-timing-gap: 12px;
    }

    .wc-classical-timing__viewport > .wc-classical-timing__chart, .wc-classical-timing__viewport > .wc-classical-timing__timeline {
        min-width: 760px;
    }

    .wc-classical-timing__effectiveness {
        font-size: .66rem;
        padding: 2px 6px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .wc-classical-timing__marker, .wc-classical-timing__timeline-dot {
        animation: none;
        left: 52%;
    }

}

@media (max-width: 680px) {
    .wc-classical-prediction__stage {
        padding: 16px;
    }

    .wc-classical-prediction__matrix {
        grid-template-columns: 132px repeat(2, 248px);
        min-width: 650px;
    }

    .wc-classical-prediction__status {
        min-width: 650px;
    }

    .wc-classical-prediction__status-grid {
        grid-template-columns: repeat(4, 150px);
    }

}

@media (max-width: 720px) {
    .wc-operant-conditioning-diagram__stage {
        padding: 14px;
        gap: 16px;
    }

    .wc-operant-conditioning-diagram__flow.wc-flow--row, .wc-operant-conditioning-diagram__flow .wc-flow--row {
        flex-direction: column;
        align-items: stretch;
    }

    .wc-operant-conditioning-diagram__flow.wc-flow .wc-flow__box, .wc-operant-conditioning-diagram__flow .wc-flow__box {
        width: 100%;
        flex: 0 1 auto;
    }

    .wc-operant-conditioning-diagram__flow.wc-flow .wc-flow__arrow-wrap, .wc-operant-conditioning-diagram__flow .wc-flow__arrow-wrap {
        width: 100%;
        min-width: 0;
        height: 34px;
        flex: 0 0 34px;
        transform: rotate(90deg);
    }

    .wc-operant-conditioning-diagram__compact-stage {
        padding: 8px;
        border-radius: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .wc-operant-conditioning-diagram__compact-svg {
        width: 760px;
        min-width: 760px;
        max-width: none;
        height: auto;
    }

    .wc-operant-conditioning-diagram__switch-controls {
        gap: 6px;
    }

    .wc-operant-conditioning-diagram__switch-button {
        height: 28px;
        padding: 0 10px;
        font-size: .8rem;
        line-height: 28px;
    }

    .wc-operant-conditioning-diagram__code-block {
        padding: 14px;
        font-size: .78rem;
    }

}

@media (max-width: 680px) {
    .wc-operant-quadrants__stage {
        padding: 16px;
    }

    .wc-operant-quadrants__matrix {
        grid-template-columns: 132px repeat(2, 266px);
        min-width: 684px;
    }

}

@media (max-width: 720px) {
    .wc-premack-horizontal-response-tree__stage {
        padding: 14px;
        border-radius: 18px;
    }

    .wc-premack-horizontal-response-tree__scroller {
        padding-bottom: 14px;
    }

    .wc-premack-horizontal-response-tree__relation {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .wc-premack-horizontal-response-tree__relation-arrow {
        justify-content: start;
        padding-left: 6px;
    }

}

@media (max-width: 820px) {
    .wc-premack-tool__split {
        grid-template-columns: 1fr;
    }

    .wc-premack-tool__mode-grid, .wc-premack-tool__form-grid {
        grid-template-columns: 1fr;
    }

    .wc-premack-tool__diagram {
        grid-template-columns: 1fr;
    }

    .wc-premack-tool__arrow {
        transform: rotate(90deg);
    }

    .wc-premack-tool__response-row {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 720px) {
    .wc-habituation-pathway-diagram__stage {
        padding: 8px;
        border-radius: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .wc-habituation-pathway-diagram__svg {
        width: 760px;
        min-width: 760px;
        max-width: none;
        height: auto;
    }

}

@media (prefers-reduced-motion: reduce) {
    .wc-habituation-pathway-diagram__active-path, .wc-habituation-pathway-diagram__active-pulse {
        animation: none;
    }

}

@media (max-width: 760px) {
    .wc-pressure-arousal-curve__stage {
        padding: 14px;
    }

    .wc-pressure-arousal-curve__details {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 720px) {
    .wc-negative-reinforcement-pressure__stage {
        overflow-x: auto;
        overflow-y: hidden;
    }

}

@media (max-width: 760px) {
    .wc-high-pressure-peak__stage {
        overflow-x: auto;
        overflow-y: hidden;
    }

}

@media (max-width: 760px) {
    .wc-pressure-relief-reward__stage {
        overflow-x: auto;
        overflow-y: hidden;
    }

}

@media (max-width: 860px) {
    .wc-reactivity-profile-tool__grid {
        grid-template-columns: 1fr;
    }

    .wc-reactivity-profile-tool__field {
        grid-template-columns: 1fr;
    }

    .wc-reactivity-profile-tool__choice-group {
        grid-auto-flow: row;
        grid-auto-columns: auto;
    }

    .wc-reactivity-profile-tool__field[data-reactivity-behaviour] .wc-reactivity-profile-tool__choice-group {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wc-reactivity-profile-tool__field[data-reactivity-modifier] .wc-reactivity-profile-tool__choice-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wc-reactivity-profile-tool__input-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 520px) {
    .wc-reactivity-profile-tool__axes-grid {
        grid-template-columns: 1fr;
    }

    .wc-reactivity-profile-tool__result-topline {
        display: grid;
    }

    .wc-reactivity-profile-tool__severity-pill {
        width: fit-content;
    }

}

@media (max-width: 900px) {
    .wc-site-notifier__history-toggle {
        bottom: calc(var(--wc-site-notifier-keyboard-offset, 0px) + max(1rem, env(safe-area-inset-bottom)) + var(--wc-site-notifier-stack-height, 0px) + .75rem);
    }

}

@media (max-width: 640px) {
    .wc-site-notifier__region {
        bottom: calc(var(--wc-site-notifier-keyboard-offset, 0px) + max(.75rem, env(safe-area-inset-bottom)));
    }

    .wc-site-notifier__notice {
        border-radius: 16px;
        padding: .9rem;
        gap: .7rem;
    }

    .wc-site-notifier__history-toggle {
        left: max(.75rem, env(safe-area-inset-left));
        bottom: calc(var(--wc-site-notifier-keyboard-offset, 0px) + max(.75rem, env(safe-area-inset-bottom)) + var(--wc-site-notifier-stack-height, 0px) + .65rem);
    }

    .wc-site-notifier__history-backdrop {
        align-items: end;
        padding: .75rem;
    }

    .wc-site-notifier__history-panel {
        max-height: min(760px, calc(100vh - 1.5rem));
        max-height: min(760px, calc(100dvh - 1.5rem));
        border-radius: 20px;
    }

    .wc-site-notifier__history-item-head {
        display: grid;
    }

}

