/* XYNOXIA GLOBAL PALETTE NORMALIZATION
   Brand accents: crimson / deep crimson / black / white / silver.
   Legacy orange accent colors are intentionally mapped to the new palette. */
:root{
 --xynoxia-orange:#99001b!important;
 --xynoxia-orange-deep:#800018!important;
 --xynoxia-orange-soft:#f8e9ec!important;
 --xynoxia-orange-line:#e3c5cc!important;
 --orange:#99001b!important;--coral:#99001b!important;--peach:#f8e9ec!important;
 --amber:#99001b!important;--tangerine:#99001b!important;
 --primary:#99001b!important;--accent:#99001b!important;--accent-color:#99001b!important;
 --brand-accent:#99001b!important;--sage:#99001b!important;
}
/* Known legacy orange literals: normalize all component types without changing layout. */
:where(*):is([style*="#f47735" i],[style*="#ff7a00" i],[style*="#ff6b00" i],[style*="#ff6600" i],[style*="#ff7800" i],[style*="#f97316" i],[style*="#fb923c" i],[style*="#f97316" i],[style*="#e67e22" i],[style*="#e86d2c" i],[style*="#dc5d20" i],[style*="#c95119" i],[style*="#c65d32" i],[style*="#b16b42" i],[style*="#a46c4d" i],[style*="#98745d" i],[style*="#c57b54" i],[style*="#d67a45" i],[style*="#9f4f2c" i]){
 color:#800018!important;border-color:#99001b!important;accent-color:#99001b!important;
}
:where(button,a,[role="button"],input[type="submit"],.button,.btn,.auth-submit,.header-cta,.primary-action,.button-primary,.button-dark,.xj-primary):is([style*="#f47735" i],[style*="#ff7a00" i],[style*="#ff6b00" i],[style*="#ff6600" i],[style*="#ff7800" i],[style*="#f97316" i],[style*="#fb923c" i],[style*="#e67e22" i],[style*="#e86d2c" i],[style*="#dc5d20" i],[style*="#c95119" i],[style*="#c65d32" i]){
 background:#99001b!important;background-color:#99001b!important;color:#fff!important;border-color:#99001b!important;box-shadow:none!important;
}
:where(*):is([style*="orange" i],[style*="coral" i],[style*="peach" i],[style*="tangerine" i]){
 accent-color:#99001b!important;
}
:where(button,a,[role="button"],input[type="submit"],.button,.btn,.auth-submit,.header-cta,.primary-action,.button-primary,.button-dark,.xj-primary):is([style*="orange" i],[style*="coral" i],[style*="tangerine" i]){
 background:#99001b!important;background-color:#99001b!important;color:#fff!important;border-color:#99001b!important;
}
:where(.eyebrow,.kicker,.resource-kicker,.tile-number,.text-link,.footer-tagline,.footer-signoff,.card-kicker,.section-kicker,.section-label,.feature-label,.footer-link-group h3,.auth-switch button,.auth-forgot,.auth-legal a,.xj-prompt:hover,.xj-editor input:focus,.xj-editor select:focus,.xj-editor textarea:focus,.xj-side>input:focus){
 color:#800018!important;border-color:#99001b!important;
}
:where(.auth-submit,.button-primary,.button-dark,.primary-action,.header-cta,.xj-primary,.console-button-a,.console-button-b):hover{
 background:#800018!important;background-color:#800018!important;border-color:#800018!important;color:#fff!important;
}
:where(a,button,input,textarea,select,[role="button"]):focus-visible{outline-color:#99001b!important}

/* Final high-specificity overrides for legacy stylesheet rules */
html body:not(.library-app) .site-header,
html body:not(.library-app) header.site-header{
 background:#fff!important;background-color:#fff!important;border:0!important;border-bottom:1px solid #e3e5e7!important;border-radius:0!important;box-shadow:none!important;
}
html body:not(.library-app) .site-header nav a,
html body:not(.library-app) .site-header nav a:nth-child(n),
html body:not(.library-app) .site-header nav a[href]{
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 color:#171717!important;border:0!important;border-bottom:1px solid transparent!important;
 border-radius:0!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;
}
html body:not(.library-app) .site-header nav a:hover,
html body:not(.library-app) .site-header nav a:focus-visible,
html body:not(.library-app) .site-header nav a[aria-current="page"],
html body:not(.library-app) .site-header nav a.active,
html body:not(.library-app) .site-header nav a[href="library.html"]{
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 color:#171717!important;border:0!important;border-bottom:1px solid #171717!important;
 border-radius:0!important;box-shadow:none!important;transform:none!important;
}
html body:not(.library-app) .site-header nav a::before,
html body:not(.library-app) .site-header nav a::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
html body:not(.library-app) .site-header .header-cta,
html body:not(.library-app) .site-header a.header-cta,
html body:not(.library-app) .site-header .header-actions .header-cta{
 background:#99001b!important;background-color:#99001b!important;background-image:none!important;
 color:#fff!important;border:1px solid #99001b!important;border-radius:3px!important;box-shadow:none!important;
}
html body:not(.library-app) .site-header .header-cta:hover,
html body:not(.library-app) .site-header a.header-cta:hover{
 background:#800018!important;background-color:#800018!important;color:#fff!important;border-color:#800018!important;
}
html body:not(.library-app) .site-header .header-signin,
html body:not(.library-app) .site-header a.header-signin{
 background:#fff!important;color:#171717!important;border:1px solid #e3e5e7!important;border-radius:3px!important;box-shadow:none!important;
}
html body:not(.library-app) .button-primary,
html body:not(.library-app) .button-dark,
html body:not(.library-app) .primary-action,
html body:not(.library-app) .auth-submit,
html body:not(.library-app) .xj-primary{
 background:#99001b!important;background-color:#99001b!important;background-image:none!important;
 color:#fff!important;border-color:#99001b!important;box-shadow:none!important;
}
html body:not(.library-app) .button-primary:hover,
html body:not(.library-app) .button-dark:hover,
html body:not(.library-app) .primary-action:hover,
html body:not(.library-app) .auth-submit:hover,
html body:not(.library-app) .xj-primary:hover{
 background:#800018!important;background-color:#800018!important;color:#fff!important;border-color:#800018!important;
}
html body:not(.library-app) .eyebrow,
html body:not(.library-app) .resource-kicker,
html body:not(.library-app) .tile-number,
html body:not(.library-app) .text-link,
html body:not(.library-app) .card-kicker,
html body:not(.library-app) .section-kicker,
html body:not(.library-app) .section-label,
html body:not(.library-app) .feature-label,
html body:not(.library-app) .footer-tagline,
html body:not(.library-app) .footer-signoff,
html body:not(.library-app) .footer-link-group h3{
 color:#800018!important;
}
html body:not(.library-app) .status-dot,
html body:not(.library-app) .resource-masthead .resource-kicker:before{
 background:#99001b!important;box-shadow:none!important;
}
html body:not(.library-app) .tile-arrow,
html body:not(.library-app) .mini-icon,
html body:not(.library-app) .tool-orb,
html body:not(.library-app) .book-shape,
html body:not(.library-app) .music-disc,
html body:not(.library-app) .game-shape,
html body:not(.library-app) .store-bag,
html body:not(.library-app) .icon-orange,
html body:not(.library-app) .icon-badge,
html body:not(.library-app) .feature-icon,
html body:not(.library-app) .tool-icon{
 background:#f8e9ec!important;color:#800018!important;border-color:#e3c5cc!important;box-shadow:none!important;
}


/* XYNOXIA no-orange audit pass: neutral interaction states and crimson-only accents. */
:root{
 --xynoxia-crimson:#99001b;--xynoxia-deep-crimson:#800018;
 --xynoxia-pale-crimson:#f8e9ec;--xynoxia-ink:#171717;
 --xynoxia-silver:#f3f4f5;--xynoxia-line:#e2e3e5;
 --xynoxia-orange:transparent;
}
/* Neutralize legacy orange utility classes and inline orange styles site-wide. */
html body [class*="orange"],html body [class*="Orange"]{
 color:#800018!important;
 border-color:#e3c5cc!important;
}
html body [style*="orange"],html body [style*="#f47735"],
html body [style*="#ff7a00"],html body [style*="#ff8c00"],
html body [style*="#ff6b00"],html body [style*="#e67e22"],
html body [style*="#f97316"],html body [style*="#fb923c"],
html body [style*="#d95d35"],html body [style*="#d95d35"]{
 color:#800018!important;
 border-color:#e3c5cc!important;
 background-color:#f8e9ec!important;
 box-shadow:none!important;
}
/* No orange labels, underlines, icons, or calls to action. */
html body:not(.library-app) .resource-side-copy span,
html body:not(.library-app) .resource-card a,
html body:not(.library-app) .resource-card .resource-link,
html body:not(.library-app) .resource-card .card-link,
html body:not(.library-app) .resource-filter,
html body:not(.library-app) .resource-search:focus-within,
html body:not(.library-app) .resource-card .eyebrow,
html body:not(.library-app) .resource-card .category,
html body:not(.library-app) .resource-card .label,
html body:not(.library-app) .eyebrow,
html body:not(.library-app) .section-kicker,
html body:not(.library-app) .card-kicker,
html body:not(.library-app) .feature-label,
html body:not(.library-app) .resource-tools a,
html body:not(.library-app) .resource-side-copy a{
 color:#800018!important;
 text-decoration-color:#800018!important;
}
html body:not(.library-app) .resource-filter[aria-pressed="true"],
html body:not(.library-app) .resource-filter.active,
html body:not(.library-app) .resource-filter:hover,
html body:not(.library-app) .resource-card a:hover,
html body:not(.library-app) .resource-side-copy a:hover{
 background:#f8e9ec!important;
 border-color:#e3c5cc!important;
 box-shadow:none!important;
}
html body:not(.library-app) .resource-search:focus-within{
 border-color:#c8cbd0!important;
 box-shadow:0 0 0 2px #e8eaec!important;
}
html body:not(.library-app) a:focus,
html body:not(.library-app) a:focus-visible,
html body:not(.library-app) button:focus,
html body:not(.library-app) button:focus-visible,
html body:not(.library-app) input:focus,
html body:not(.library-app) input:focus-visible,
html body:not(.library-app) select:focus,
html body:not(.library-app) select:focus-visible{
 outline:2px solid #777b80!important;outline-offset:3px!important;
 box-shadow:none!important;
}
html body:not(.library-app) ::selection{background:#e8eaec!important;color:#171717!important}
/* Remove colored boxes on navigation hover/active/selected states. */
html body .site-header nav a,
html body .site-header nav a:hover,
html body .site-header nav a:focus,
html body .site-header nav a:focus-visible,
html body .site-header nav a:active,
html body .site-header nav a[aria-current],
html body .site-header nav a.active,
html body .redesign-header nav a,
html body .redesign-header nav a:hover,
html body .redesign-header nav a:focus,
html body .redesign-header nav a:focus-visible,
html body .redesign-header nav a:active,
html body .redesign-header nav a[aria-current]{
 background:transparent!important;background-color:transparent!important;
 background-image:none!important;box-shadow:none!important;outline:none!important;
 border-color:transparent!important;text-decoration:none!important;
}
html body .site-header nav a:hover,
html body .site-header nav a[aria-current],
html body .site-header nav a.active,
html body .redesign-header nav a:hover,
html body .redesign-header nav a[aria-current]{
 color:#171717!important;text-decoration:underline!important;
 text-decoration-color:#171717!important;text-decoration-thickness:1px!important;
 text-underline-offset:6px!important;
}
html body .site-header nav a::before,html body .site-header nav a::after,
html body .redesign-header nav a::before,html body .redesign-header nav a::after{
 content:none!important;display:none!important;
}
html body .site-header .header-cta,
html body .site-header .header-cta:hover,
html body .site-header .header-cta:focus-visible,
html body .site-header .nav-plus,
html body .site-header nav a.nav-plus,
html body .site-header nav a[href*="plus"]{
 background:transparent!important;background-color:transparent!important;
 color:#171717!important;border:1px solid transparent!important;
 box-shadow:none!important;border-radius:0!important;
}
html body .site-header .header-cta:hover,
html body .site-header .header-cta:focus-visible,
html body .site-header .nav-plus:hover,
html body .site-header nav a[href*="plus"]:hover{
 text-decoration:underline!important;text-decoration-color:#171717!important;
 text-underline-offset:6px!important;
}
html body .resource-card a,html body .resource-card .resource-link,
html body .resource-side-copy a,html body .resource-side-copy span{
 background:transparent!important;box-shadow:none!important;
}


/* Library and PLUS views: neutralize legacy orange class variants too. */
html body.library-app [class*="orange"],
html body.library-app [class*="Orange"],
html body.library-app .resource-directory-tag,
html body.library-app .resource-directory-number,
html body.library-app .resource-directory-actions a,
html body.library-app .resource-directory-actions a.primary,
html body.library-app .extension-meta span,
html body.library-app .course-art,
html body.library-app .book-cover,
html body.library-app .account-access-card .app-kicker{
 color:#800018!important;
 border-color:#e3c5cc!important;
}
html body.library-app [class*="orange"],
html body.library-app [class*="Orange"]{
 background-color:#f8e9ec!important;
 background-image:none!important;
 box-shadow:none!important;
}
html body.library-app .resource-directory-actions a.primary,
html body.library-app .resource-directory-actions a.primary:hover,
html body.library-app .account-entry-create,
html body.library-app .account-entry-create:hover{
 background:#99001b!important;color:#fff!important;border-color:#99001b!important;
}
html body.library-app .resource-directory-actions a:hover,
html body.library-app .resource-directory-actions a:focus-visible,
html body.library-app .resource-directory-search:focus-within,
html body.library-app .resource-directory-controls button:hover,
html body.library-app .resource-directory-controls button[aria-pressed="true"]{
 background:#f8e9ec!important;border-color:#e3c5cc!important;
 box-shadow:none!important;color:#800018!important;
}
html body.library-app .resource-directory-search:focus-within,
html body.library-app input:focus-visible,
html body.library-app button:focus-visible,
html body.library-app a:focus-visible{
 outline:2px solid #777b80!important;outline-offset:3px!important;box-shadow:none!important;
}
html body.library-app ::selection{background:#e8eaec!important;color:#171717!important}
