/*
 * Student Commons 5.11.1 — terminal light/dark theme authority.
 * Loaded and printed after every retained Community layer and, at terminal,
 * after the shared Portal AvatarManager CSS. This is deliberately scoped to
 * the standalone /community/ document.
 */

/* ---------- Authoritative tokens ---------- */
html[data-theme="light"] body.nsc5-document .nsc5-app{
  --nsc5111-canvas:#f4f7f5;
  --nsc5111-surface:#ffffff;
  --nsc5111-surface-alt:#eef4f0;
  --nsc5111-surface-hover:#e6f0ea;
  --nsc5111-ink:#10231b;
  --nsc5111-body:#263a32;
  --nsc5111-muted:#405249;
  --nsc5111-border:#8fa69a;
  --nsc5111-border-soft:#c8d5ce;
  --nsc5111-link:#005a36;
  --nsc5111-link-hover:#00442a;
  --nsc5111-accent-soft:#dff3e8;
  --nsc5111-focus:#1769aa;
  color-scheme:light;
}
html[data-theme="dark"] body.nsc5-document .nsc5-app{
  --nsc5111-canvas:#08130f;
  --nsc5111-surface:#111f19;
  --nsc5111-surface-alt:#172820;
  --nsc5111-surface-hover:#1d3328;
  --nsc5111-ink:#f7fbf9;
  --nsc5111-body:#dce9e2;
  --nsc5111-muted:#b8c9c0;
  --nsc5111-border:#71867b;
  --nsc5111-border-soft:#496158;
  --nsc5111-link:#9bf1c3;
  --nsc5111-link-hover:#d0ffe6;
  --nsc5111-accent-soft:#173a2a;
  --nsc5111-focus:#8cc8ff;
  color-scheme:dark;
}

/* ---------- Logged-in/member shell: both explicit themes ---------- */
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app,
html[data-theme] body.nsc5-document.nsc590-member-document .nsc5-layout,
html[data-theme] body.nsc5-document.nsc590-member-document .nsc5-main{
  background:var(--nsc5111-canvas)!important;
  color:var(--nsc5111-body)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app *{
  -webkit-text-fill-color:currentColor!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(h1,h2,h3,h4,h5,h6,strong,b,legend,summary,dt){
  color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;opacity:1!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(p,li,dd,label,figcaption,caption,address,blockquote){
  color:var(--nsc5111-body)!important;-webkit-text-fill-color:var(--nsc5111-body)!important;opacity:1!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(small,.nsc5-muted,.nsc5-thread-card-foot,.nsc5-course-card-foot,.nsc5-reason,.nsc5-form-status){
  color:var(--nsc5111-muted)!important;-webkit-text-fill-color:var(--nsc5111-muted)!important;opacity:1!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app a:not(.nsc5-primary):not(.nsc5-login):not(.nsc5-brand):not(.nsc5-count-badge):not(.nsc5-signout-button){
  color:var(--nsc5111-link)!important;-webkit-text-fill-color:var(--nsc5111-link)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app a:not(.nsc5-primary):not(.nsc5-login):not(.nsc5-brand):not(.nsc5-count-badge):not(.nsc5-signout-button):hover{
  color:var(--nsc5111-link-hover)!important;-webkit-text-fill-color:var(--nsc5111-link-hover)!important;
}

html[data-theme] body.nsc5-document.nsc590-member-document :is(.nsc5-topbar,.nsc5-mobile-nav){
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc5-sidebar,.nsc5-context){
  background:var(--nsc5111-canvas)!important;border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(
  .nsc5-hero,.nsc5-course-hero,.nsc5-sidebar-note,.nsc5-stat-card,.nsc5-thread-card,
  .nsc5-context-card,.nsc5-form-card,.nsc5-course-card,.nsc5-tabs,.nsc5-thread-detail,
  .nsc5-answer,.nsc5-answer-form,.nsc5-empty,.nsc5-placeholder,.nsc5-login-gate,
  .nsc5-discovery-card,.nsc5-notification-row,.nsc5-integration-card,.nsc5-edit-panel,
  .nsc5-report-panel,.nsc5-source-panel,.nsc5-account-panel,.nsc5-account-summary,
  .nsc5-search-hero,.nsc5-circle-card,.nsc5-knowledge-card,.nsc5-resource-card,
  .nsc5-event-card,.nsc5-foundation-callout,.nsc5-attention,.nsc5-duplicate-box,
  .nsc5-archive-note,.nsc5-revision-history,.nsc5-history-comment,.nsc5-circle-header,
  .nsc5-circle-post,.nsc5-circle-membership,.nsc5-circle-invitations,.nsc5-safety-account,
  .nsc5-safety-moderation,.nsc5-trust-account,.nsc5-academic-trust,.nsc5-quality-controls,
  .nsc5-message-list,.nsc5-message-shell,.nsc5-message-inbox,.nsc5-conversation-panel,
  .nsc5-message-composer,.nsc574-message-shell,.nsc574-message-inbox,.nsc574-conversation-panel,
  .nsc574-conversation-head,.nsc574-message-composer,.nsc574-message-dialog,
  .nsc574-recipient-results,.nsc574-recipient-option,.nsc574-conversation-info>div,
  .nsc5-tool-grid>a,.nsc5-tool-grid>div
){
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(
  .nsc5-thread-card,.nsc5-course-card,.nsc5-discovery-card,.nsc5-circle-card,.nsc5-knowledge-card,.nsc5-resource-card,.nsc5-tool-grid>a
):hover{
  background:var(--nsc5111-surface-alt)!important;border-color:var(--nsc5111-link)!important;
}

/* Member navigation/account menu */
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-brand :is(strong,small){
  color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-brand small{color:var(--nsc5111-muted)!important;-webkit-text-fill-color:var(--nsc5111-muted)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-nav-item{
  background:transparent!important;color:var(--nsc5111-body)!important;-webkit-text-fill-color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-nav-item:is(:hover,.is-active){
  background:var(--nsc5111-accent-soft)!important;color:var(--nsc5111-link-hover)!important;-webkit-text-fill-color:var(--nsc5111-link-hover)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc5-icon-button,.nsc5-account-menu-toggle){
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel{
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border)!important;color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel a{
  background:transparent!important;color:var(--nsc5111-body)!important;-webkit-text-fill-color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel a:hover{background:var(--nsc5111-surface-alt)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel a :is(strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel .nsc5-account-menu-logout,
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel .nsc5-account-menu-logout strong{color:#ffb4ba!important;-webkit-text-fill-color:#ffb4ba!important}
html[data-theme="light"] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel .nsc5-account-menu-logout,
html[data-theme="light"] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc5-account-menu-panel .nsc5-account-menu-logout strong{color:#8f111b!important;-webkit-text-fill-color:#8f111b!important}

/* Member forms and tables */
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select){
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;opacity:1!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(input,textarea)::placeholder{color:var(--nsc5111-muted)!important;-webkit-text-fill-color:var(--nsc5111-muted)!important;opacity:1!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app select option{background:var(--nsc5111-surface)!important;color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(table,thead,tbody,tfoot,tr,th,td){border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-body)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(table,td){background:var(--nsc5111-surface)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app th{background:var(--nsc5111-surface-alt)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}

/* Primary and secondary controls */
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc5-primary,.nsc5-login,.nsc5-signout-button,.nsc5-form button[type="submit"],.nsc5-answer-form button[type="submit"]){
  background:#07583a!important;border-color:#07583a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc5-primary,.nsc5-login,.nsc5-signout-button,.nsc5-form button[type="submit"],.nsc5-answer-form button[type="submit"]) :is(span,strong,b,small,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc5-secondary,.nsc5-action-button,.nsc5-muted-button,.nsc5-inline-actions button,.nsc5-page-actions button){
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;
}

/* Unified search — final ownership in both themes. */
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc594-search-trigger,
html[data-theme] body.nsc5-document .nsc594-search-dialog{
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc594-search-trigger :is(strong,span){color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app .nsc594-search-trigger small,
html[data-theme] body.nsc5-document .nsc594-search-head p,
html[data-theme] body.nsc5-document .nsc594-search-meta>span,
html[data-theme] body.nsc5-document .nsc594-search-help{color:var(--nsc5111-muted)!important;-webkit-text-fill-color:var(--nsc5111-muted)!important}
html[data-theme] body.nsc5-document .nsc594-search-head h2{color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document .nsc594-search-form{background:var(--nsc5111-canvas)!important;border-color:var(--nsc5111-border)!important}
html[data-theme] body.nsc5-document .nsc594-search-form input,
html[data-theme] body.nsc5-document .nsc594-search-form input::placeholder{color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document .nsc594-search-quick a,
html[data-theme] body.nsc5-document .nsc594-search-help kbd{background:var(--nsc5111-surface-alt)!important;border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}

/* Messaging: defeat 5.7.3's unguarded OS-dark media when light is explicit. */
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc574-message-row,.nsc574-message-bubble,.nsc5-message-row,.nsc5-message-bubble){
  border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc574-message-row:hover,.nsc574-message-row.is-active,.nsc5-message-row:hover,.nsc5-message-row.is-active){background:var(--nsc5111-surface-alt)!important}
html[data-theme] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc574-message-bubble,.nsc5-message-bubble){background:var(--nsc5111-surface-alt)!important}
html[data-theme="light"] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc574-conversation-messages,.nsc5-conversation-messages){background:#f7faf8!important}
html[data-theme="dark"] body.nsc5-document.nsc590-member-document .nsc590-member-app :is(.nsc574-conversation-messages,.nsc5-conversation-messages){background:linear-gradient(180deg,#07120e,#0e1f18)!important}

/* 5.11 account/profile/wallet/membership surfaces. */
html[data-theme] body.nsc5-document .nsc590-member-app :is(.nsc511-profile-summary,.nsc511-panel,.nsc511-plan-card,.nsc511-modal-card){
  background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-body)!important;
}
html[data-theme] body.nsc5-document .nsc590-member-app :is(.nsc511-profile-summary strong,.nsc511-panel-head h2,.nsc511-wallet-row>div:nth-child(2)>strong,.nsc511-plan-head h2,.nsc511-plan-price strong,.nsc511-membership-form legend,.nsc511-membership-form label strong,.nsc511-membership-row strong,.nsc511-finance-note strong,.nsc511-modal-card h2){
  color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important;
}
html[data-theme] body.nsc5-document .nsc590-member-app :is(.nsc511-profile-summary span,.nsc511-profile-summary small,.nsc511-panel-head p,.nsc511-wallet-row>div:nth-child(2)>span,.nsc511-wallet-amount small,.nsc511-plan-head p,.nsc511-plan-price span,.nsc511-membership-form label small,.nsc511-membership-row span,.nsc511-finance-note p,.nsc511-modal-card p,.nsc511-modal-card label){
  color:var(--nsc5111-muted)!important;-webkit-text-fill-color:var(--nsc5111-muted)!important;
}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-profile-summary>a{color:var(--nsc5111-link)!important;-webkit-text-fill-color:var(--nsc5111-link)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-filter-group{background:var(--nsc5111-surface-alt)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-filter-group button{color:var(--nsc5111-body)!important;-webkit-text-fill-color:var(--nsc5111-body)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-filter-group button.is-active{background:var(--nsc5111-surface-hover)!important;color:var(--nsc5111-link)!important;-webkit-text-fill-color:var(--nsc5111-link)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-finance-note{background:var(--nsc5111-surface-alt)!important;border-color:var(--nsc5111-border-soft)!important;border-left-color:var(--nsc5111-link)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-membership-form fieldset{border-color:var(--nsc5111-border-soft)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-membership-form label:hover{background:var(--nsc5111-surface-alt)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-secondary,
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-modal-presets button{background:var(--nsc5111-surface)!important;border-color:var(--nsc5111-border)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsc511-primary{background:#07583a!important;border-color:#07583a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- Shared Portal AvatarManager inside Community ---------- */
html[data-theme="light"] body.nsc5-document .nsp610-avatar-manager{
  --av-ink:#10231c;--av-body:#263a32;--av-muted:#405249;--av-line:#b7c9bf;--av-card:#fff;--av-soft:#f2f7f4;--av-primary:#005a36;--av-primary-hover:#00442a;--av-focus:#1769aa;--av-danger:#8f111b;
  background:#fff!important;border-color:#b7c9bf!important;color:#263a32!important;color-scheme:light;
}
html[data-theme="dark"] body.nsc5-document .nsp610-avatar-manager{
  --av-ink:#f7fbf9;--av-body:#dce9e2;--av-muted:#b8c9c0;--av-line:#60766b;--av-card:#111f19;--av-soft:#172820;--av-primary:#9bf1c3;--av-primary-hover:#d0ffe6;--av-focus:#8cc8ff;--av-danger:#ffb4ba;
  background:#111f19!important;border-color:#60766b!important;color:#dce9e2!important;color-scheme:dark;
}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager :is(.nsp610-avatar-heading h2,.nsp610-avatar-rules summary,.nsp610-avatar-rule-grid strong){color:var(--av-ink)!important;-webkit-text-fill-color:var(--av-ink)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager :is(.nsp610-avatar-heading p,.nsp610-avatar-status,.nsp610-avatar-rule-grid p){color:var(--av-body)!important;-webkit-text-fill-color:var(--av-body)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager :is(.nsp610-avatar-preview-label,.nsp610-avatar-summary){color:var(--av-muted)!important;-webkit-text-fill-color:var(--av-muted)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager .nsp610-avatar-eyebrow{color:var(--av-primary)!important;-webkit-text-fill-color:var(--av-primary)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager .nsp610-avatar-privacy{background:var(--av-soft)!important;border-color:var(--av-line)!important;color:var(--av-body)!important;-webkit-text-fill-color:var(--av-body)!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager .nsp610-avatar-primary{background:#07583a!important;border-color:var(--av-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body.nsc5-document .nsc590-member-app .nsp610-avatar-manager .nsp610-avatar-secondary{background:var(--av-card)!important;border-color:#71867c!important;color:var(--av-ink)!important;-webkit-text-fill-color:var(--av-ink)!important}
html[data-theme="light"] body.nsc5-document .nsp610-avatar-dialog{background:#fff!important;color:#263a32!important;color-scheme:light}
html[data-theme="dark"] body.nsc5-document .nsp610-avatar-dialog{background:#111f19!important;color:#dce9e2!important;color-scheme:dark}
html[data-theme] body.nsc5-document .nsp610-avatar-dialog>header{border-color:var(--nsc5111-border-soft)!important}
html[data-theme] body.nsc5-document .nsp610-avatar-dialog>header h2,
html[data-theme] body.nsc5-document .nsp610-avatar-check b,
html[data-theme] body.nsc5-document .nsp610-avatar-crop-controls label{color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document .nsp610-avatar-dialog>header button,
html[data-theme] body.nsc5-document .nsp610-avatar-check{background:var(--nsc5111-surface-alt)!important;border-color:var(--nsc5111-border-soft)!important;color:var(--nsc5111-ink)!important;-webkit-text-fill-color:var(--nsc5111-ink)!important}
html[data-theme] body.nsc5-document .nsp610-avatar-checks{background:var(--nsc5111-canvas)!important}
html[data-theme] body.nsc5-document .nsp610-avatar-check span,
html[data-theme] body.nsc5-document .nsp610-avatar-crop-controls p{color:var(--nsc5111-muted)!important;-webkit-text-fill-color:var(--nsc5111-muted)!important}

/* ---------- Guest shell: explicit theme ownership ---------- */
html[data-theme="light"] body.nsc591-guest-document .nsc590-guest-app,
html[data-theme="light"] body.nsc591-guest-document .nsc590-guest-main{
  --nsc5111-guest-canvas:#f7faf8;--nsc5111-guest-surface:#fff;--nsc5111-guest-alt:#edf5f1;
  --nsc5111-guest-ink:#10231b;--nsc5111-guest-body:#263a32;--nsc5111-guest-muted:#405249;
  --nsc5111-guest-border:#aebfb6;--nsc5111-guest-link:#005a36;--nsc5111-guest-link-hover:#00442a;
  color-scheme:light;
}
html[data-theme="dark"] body.nsc591-guest-document .nsc590-guest-app,
html[data-theme="dark"] body.nsc591-guest-document .nsc590-guest-main{
  --nsc5111-guest-canvas:#091510;--nsc5111-guest-surface:#111f18;--nsc5111-guest-alt:#172820;
  --nsc5111-guest-ink:#f7fbf9;--nsc5111-guest-body:#dce9e2;--nsc5111-guest-muted:#b8c9c0;
  --nsc5111-guest-border:#60786c;--nsc5111-guest-link:#9bf1c3;--nsc5111-guest-link-hover:#d0ffe6;
  color-scheme:dark;
}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app,
html[data-theme] body.nsc591-guest-document .nsc590-guest-main{
  background:var(--nsc5111-guest-canvas)!important;color:var(--nsc5111-guest-body)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app *{-webkit-text-fill-color:currentColor!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(h1,h2,h3,h4,h5,h6,strong,b,legend,summary){color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(p,li,dd,dt,label){color:var(--nsc5111-guest-body)!important;-webkit-text-fill-color:var(--nsc5111-guest-body)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(small,.nsc5-muted,.nsc590-thread-stats,.nsc590-answer-public-meta){color:var(--nsc5111-guest-muted)!important;-webkit-text-fill-color:var(--nsc5111-guest-muted)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app a:not(.nsc590-join):not(.nsc590-secondary):not(.is-join){color:var(--nsc5111-guest-link)!important;-webkit-text-fill-color:var(--nsc5111-guest-link)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app a:not(.nsc590-join):not(.nsc590-secondary):not(.is-join):hover{color:var(--nsc5111-guest-link-hover)!important;-webkit-text-fill-color:var(--nsc5111-guest-link-hover)!important}

html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-header{
  background:color-mix(in srgb,var(--nsc5111-guest-surface) 97%,transparent)!important;border-color:var(--nsc5111-guest-border)!important;
}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-guest-brand strong,.nsc590-guest-primary a,.nsc590-sign-in,.nsc590-mobile-menu summary,.nsc590-mobile-menu a:not(.is-join)){
  color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important;
}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-brand small{color:var(--nsc5111-guest-muted)!important;-webkit-text-fill-color:var(--nsc5111-guest-muted)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-guest-search,.nsc590-mobile-menu>div,.nsc594-search-trigger){background:var(--nsc5111-guest-surface)!important;border-color:var(--nsc5111-guest-border)!important;color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc594-search-trigger :is(span,strong,small,kbd){color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* Screenshot-critical hero foregrounds get one more class of specificity than 5.9.1. */
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-hero .nsc590-kicker{color:var(--nsc5111-guest-link)!important;-webkit-text-fill-color:var(--nsc5111-guest-link)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-hero h1{color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-hero .nsc590-hero-copy>p{color:var(--nsc5111-guest-body)!important;-webkit-text-fill-color:var(--nsc5111-guest-body)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-benefits li{background:var(--nsc5111-guest-surface)!important;border-color:var(--nsc5111-guest-border)!important;color:var(--nsc5111-guest-body)!important;-webkit-text-fill-color:var(--nsc5111-guest-body)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc591-hero-media{background:var(--nsc5111-guest-alt)!important;border-color:var(--nsc5111-guest-border)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc591-hero-media figcaption{background:rgba(8,34,24,.9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Guest public cards and rails. */
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(
  .nsc590-thread-card,.nsc590-answer-grid article,.nsc590-home-rail>section,.nsc590-compact-list,
  .nsc590-guest-ask>div:first-child,.nsc590-auth-card,.nsc590-participation-gate,.nsc590-circle-join-gate,
  .nsc590-guest-main .nsc5-search-hero,.nsc590-guest-main .nsc5-circle-card,
  .nsc590-guest-main .nsc5-thread-card,.nsc590-guest-main .nsc5-knowledge-card,
  .nsc590-guest-main .nsc5-discovery-card,.nsc590-guest-main .nsc5-thread-detail,
  .nsc590-guest-main .nsc5-answer,.nsc590-guest-main .nsc5-empty,.nsc590-preview-card,
  .nsc590-preview-stack>div
){background:var(--nsc5111-guest-surface)!important;border-color:var(--nsc5111-guest-border)!important;color:var(--nsc5111-guest-body)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-thread-card h3,.nsc590-thread-card h3 a,.nsc590-answer-grid h3,.nsc590-answer-grid h3 a,.nsc590-section-head h2,.nsc590-home-rail h2,.nsc590-home-rail li strong,.nsc590-preview-card strong,.nsc590-preview-stack b,.nsc590-guest-main .nsc5-thread-detail h1,.nsc590-guest-main .nsc5-thread-detail h2,.nsc590-guest-main .nsc5-thread-detail h3){color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-answer-grid p,.nsc590-home-rail p,.nsc590-home-rail li small,.nsc590-thread-stats,.nsc590-preview-card small,.nsc590-preview-stack span,.nsc590-guest-main .nsc5-thread-body,.nsc590-guest-main .nsc5-answer-body){color:var(--nsc5111-guest-body)!important;-webkit-text-fill-color:var(--nsc5111-guest-body)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-thread-card-meta span,.nsc590-top-answer,.nsc590-section-head>div>span,.nsc590-guest-main .nsc5-eyebrow){color:var(--nsc5111-guest-link)!important;-webkit-text-fill-color:var(--nsc5111-guest-link)!important}

/* Guest forms/buttons. */
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-main :is(input,textarea,select,option){background:var(--nsc5111-guest-surface)!important;border-color:var(--nsc5111-guest-border)!important;color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-main :is(input,textarea)::placeholder{color:var(--nsc5111-guest-muted)!important;-webkit-text-fill-color:var(--nsc5111-guest-muted)!important;opacity:1!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-join,a.nsc590-join,.nsc590-mobile-menu a.is-join,.nsc590-guest-mobile-nav a.is-join){background:#07583a!important;border-color:#07583a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-join,a.nsc590-join,.nsc590-mobile-menu a.is-join,.nsc590-guest-mobile-nav a.is-join) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app :is(.nsc590-secondary,a.nsc590-secondary){background:var(--nsc5111-guest-surface)!important;border-color:var(--nsc5111-guest-border)!important;color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}

/* Guest/mobile nav and footer. */
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-mobile-nav{background:color-mix(in srgb,var(--nsc5111-guest-surface) 97%,transparent)!important;border-color:var(--nsc5111-guest-border)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-mobile-nav a:not(.is-join){color:var(--nsc5111-guest-ink)!important;-webkit-text-fill-color:var(--nsc5111-guest-ink)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-mobile-nav a.is-active:not(.is-join){background:var(--nsc5111-guest-alt)!important;color:var(--nsc5111-guest-link-hover)!important;-webkit-text-fill-color:var(--nsc5111-guest-link-hover)!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-footer{background:#063f2c!important;color:#eef8f2!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-footer :is(strong,a){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body.nsc591-guest-document .nsc590-guest-app .nsc590-guest-footer :is(span,p,.nsc590-footer-bottom){color:#d9ebe1!important;-webkit-text-fill-color:#d9ebe1!important}

/* Focus and forced colours remain visible regardless of theme. */
html[data-theme] body.nsc5-document .nsc5-app :focus-visible{outline-color:var(--nsc5111-focus)!important}
@media(forced-colors:active){
  html[data-theme] body.nsc5-document .nsc5-app :is(button,a,input,textarea,select){forced-color-adjust:auto}
}
