/* Prysai Lab dark surface
 * This file is the final public theme layer. It is intentionally loaded as a
 * real stylesheet as well as printed inline so WP Rocket cannot remove the
 * dark contract from the rendered page.
 */

body.prysai-design-system,
body.prysai-design-system.prysai-brand-surface {
  --ps-ink: #f8fafc;
  --ps-ink-soft: #cbd5e1;
  --ps-muted: #94a3b8;
  --ps-field: #050608;
  --ps-surface: #0d1118;
  --ps-line: rgba(255, 255, 255, .13);
  --ps-line-strong: rgba(255, 255, 255, .22);
  --ps-blue: #2563eb;
  --ps-blue-deep: #60a5fa;
  --ps-shadow: 0 18px 42px rgba(0, 0, 0, .24);
  --ps-glass: rgba(5, 6, 8, .92);
  --prysai-brand-ink: #f8fafc;
  --prysai-brand-ink-soft: #cbd5e1;
  --prysai-brand-muted: #94a3b8;
  --prysai-brand-surface: #0d1118;
  --prysai-brand-wash: #050608;
  --prysai-brand-wash-deep: #080a0e;
  --prysai-brand-line: rgba(255, 255, 255, .13);
  --prysai-brand-line-strong: rgba(255, 255, 255, .22);
  --prysai-brand-blue: #60a5fa;
  --prysai-brand-blue-hover: #93c5fd;
  --prysai-brand-amber: #fbbf24;
  color-scheme: dark;
}

body.prysai-design-system,
body.prysai-design-system .wp-site-blocks,
body.prysai-design-system .wp-site-blocks > main,
body.prysai-design-system main,
body.prysai-design-system .entry-content,
body.prysai-design-system .wp-block-post-content {
  background: #050608 !important;
  color: #f8fafc !important;
}

body.prysai-design-system .wp-site-blocks > header.wp-block-template-part,
body.prysai-design-system > header.wp-block-template-part {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(5, 6, 8, .94) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  backdrop-filter: blur(20px) saturate(120%);
}

body.prysai-design-system header .wp-block-site-title,
body.prysai-design-system header .wp-block-site-title a,
body.prysai-design-system header .prysai-design-wordmark,
body.prysai-design-system header .prysai-design-wordmark__text,
body.prysai-design-system header .prysai-design-wordmark__descriptor {
  color: #f8fafc !important;
}

body.prysai-design-system header .wp-block-navigation-item__content,
body.prysai-design-system header .wp-block-navigation-item__content:visited {
  color: #cbd5e1 !important;
}

body.prysai-design-system header .wp-block-navigation-item__content:hover,
body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content {
  background: rgba(37, 99, 235, .2) !important;
  color: #bfdbfe !important;
}

body.prysai-design-system header .wp-block-navigation__responsive-container,
body.prysai-design-system header .wp-block-navigation__responsive-close {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #090c12 !important;
  color: #f8fafc !important;
}

body.prysai-design-system header .wp-block-navigation__responsive-container-open,
body.prysai-design-system header .wp-block-navigation__responsive-container-close {
  border-color: rgba(255, 255, 255, .22) !important;
  background: transparent !important;
  color: #f8fafc !important;
}

body.prysai-design-system h1,
body.prysai-design-system h2,
body.prysai-design-system h3,
body.prysai-design-system h4,
body.prysai-design-system h5,
body.prysai-design-system h6,
body.prysai-design-system .wp-block-post-title,
body.prysai-design-system .prysai-page-hero__title,
body.prysai-design-system .prysai-public-page-frame__body > h1,
body.prysai-design-system .prysai-public-page-frame__body > h2,
body.prysai-design-system .prysai-public-page-frame__body > h3,
body.prysai-design-system strong,
body.prysai-design-system b,
body.prysai-design-system th {
  color: #f8fafc !important;
}

body.prysai-design-system p,
body.prysai-design-system li,
body.prysai-design-system dt,
body.prysai-design-system dd,
body.prysai-design-system label,
body.prysai-design-system figcaption,
body.prysai-design-system legend,
body.prysai-design-system .prysai-page-hero__lead,
body.prysai-design-system .prysai-public-page-frame__body > p,
body.prysai-design-system .prysai-public-page-frame__body > ul,
body.prysai-design-system .prysai-public-page-frame__body > ol,
body.prysai-design-system .prysai-page-footer__note,
body.prysai-design-system .prysai-page-footer__label {
  color: #cbd5e1 !important;
}

body.prysai-design-system a,
body.prysai-design-system a:visited {
  color: #93c5fd !important;
}

body.prysai-design-system a:hover,
body.prysai-design-system a:focus {
  color: #bfdbfe !important;
}

body.prysai-design-system .prysai-eyebrow,
body.prysai-design-system .prysai-kicker,
body.prysai-design-system .prysai-section-label,
body.prysai-design-system .prysai-card-index,
body.prysai-design-system .prysai-stat-label,
body.prysai-design-system .prysai-model-meta,
body.prysai-design-system .prysai-model-verified,
body.prysai-design-system .prysai-section-index,
body.prysai-design-system .prysai-detail-list > div > span,
body.prysai-design-system .prysai-rule-grid > div > span {
  color: #93c5fd !important;
}

body.prysai-design-home .prysai-hero,
body.prysai-brand-home .prysai-hero {
  background-color: #050608 !important;
  background-image: linear-gradient(to right, rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
}

body.prysai-design-home .prysai-section,
body.prysai-brand-home .prysai-section,
body.prysai-design-home .prysai-section--tint,
body.prysai-brand-home .prysai-section--tint {
  background: #080a0e !important;
  color: #f8fafc !important;
}

body.prysai-design-home .prysai-headline,
body.prysai-design-home .prysai-section-headline,
body.prysai-brand-home .prysai-headline,
body.prysai-brand-home .prysai-section-headline,
body.prysai-design-home .prysai-home-note-title,
body.prysai-brand-home .prysai-home-note-title {
  color: #f8fafc !important;
}

body.prysai-design-home .prysai-lead,
body.prysai-design-home .prysai-section-sub,
body.prysai-design-home .prysai-note,
body.prysai-brand-home .prysai-lead,
body.prysai-brand-home .prysai-section-sub,
body.prysai-brand-home .prysai-note,
body.prysai-brand-home .prysai-home-facts dd,
body.prysai-brand-home .prysai-stat-copy {
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-card,
body.prysai-design-system .prysai-platform-card,
body.prysai-design-system .prysai-stat-card,
body.prysai-design-system .prysai-model-card,
body.prysai-design-system .prysai-catalog-card,
body.prysai-design-system .prysai-page-link-card,
body.prysai-design-system .prysai-status-card,
body.prysai-design-system .prysai-work-card,
body.prysai-design-system .prysai-mini-card,
body.prysai-design-system .prysai-panel,
body.prysai-design-system .prysai-plans-card,
body.prysai-design-system .prysai-plans-shell,
body.prysai-design-system .prysai-dashboard-panel,
body.prysai-design-system .prysai-dash-card,
body.prysai-design-system .prysai-account-panel,
body.prysai-design-system .prysai-auth-card,
body.prysai-design-system .prysai-plan-card,
body.prysai-design-system .prysai-plan-notes,
body.prysai-design-system .prysai-plan-redeem,
body.prysai-design-system .prysai-auth-notice,
body.prysai-design-system .prysai-studio-card,
body.prysai-design-system .prysai-account-header,
body.prysai-design-system .prysai-arcade-guide-card,
body.prysai-design-system .prysai-arcade-notice,
body.prysai-design-system .prysai-arcade-hud,
body.prysai-design-system .prysai-arcade-legal {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #0d1118 !important;
  color: #f8fafc !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

body.prysai-design-system .prysai-card:hover,
body.prysai-design-system .prysai-platform-card:hover,
body.prysai-design-system .prysai-stat-card:hover,
body.prysai-design-system .prysai-model-card:hover,
body.prysai-design-system .prysai-catalog-card:hover,
body.prysai-design-system .prysai-page-link-card:hover,
body.prysai-design-system .prysai-status-card:hover,
body.prysai-design-system .prysai-work-card:hover,
body.prysai-design-system .prysai-plan-card:hover {
  border-color: rgba(96, 165, 250, .58) !important;
  background: #111827 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .34) !important;
}

body.prysai-design-system .prysai-card h3,
body.prysai-design-system .prysai-platform-card h3,
body.prysai-design-system .prysai-stat-card h3,
body.prysai-design-system .prysai-model-card h3,
body.prysai-design-system .prysai-catalog-card h3,
body.prysai-design-system .prysai-page-link-card strong,
body.prysai-design-system .prysai-plan-card h3 {
  color: #f8fafc !important;
}

body.prysai-design-system .prysai-card p,
body.prysai-design-system .prysai-platform-card p,
body.prysai-design-system .prysai-stat-card p,
body.prysai-design-system .prysai-model-card p,
body.prysai-design-system .prysai-catalog-card p,
body.prysai-design-system .prysai-page-link-card span,
body.prysai-design-system .prysai-plan-card p {
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-model-media,
body.prysai-design-system .prysai-catalog-media,
body.prysai-design-system .prysai-model-media--empty,
body.prysai-design-system .prysai-model-directory-thumb--empty,
body.prysai-design-system .prysai-catalog-media.is-missing,
body.prysai-design-system .prysai-specimen.is-media-missing,
body.prysai-design-system .prysai-application-grid figure.is-media-missing {
  background: #0a0f18 !important;
}

body.prysai-design-system .prysai-page-chip,
body.prysai-design-system .prysai-directory-toolbar,
body.prysai-design-system .prysai-page-toc,
body.prysai-design-system .prysai-privacy-layout aside,
body.prysai-design-system .prysai-privacy-nav,
body.prysai-design-system .prysai-account-code,
body.prysai-design-system .prysai-plan-notes__item,
body.prysai-design-system .prysai-tag,
body.prysai-design-system .prysai-mini-card {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #111827 !important;
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-directory-filter,
body.prysai-design-system .prysai-directory-filter:visited {
  background: transparent !important;
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-directory-filter:hover,
body.prysai-design-system .prysai-directory-filter.is-active,
body.prysai-design-system .prysai-page-toc .is-active {
  border-color: rgba(96, 165, 250, .55) !important;
  background: rgba(37, 99, 235, .22) !important;
  color: #bfdbfe !important;
}

body.prysai-design-system .prysai-directory-result-count,
body.prysai-design-system .prysai-page-toc a,
body.prysai-design-system .prysai-page-toc p {
  color: #94a3b8 !important;
}

body.prysai-design-system .prysai-btn-primary,
body.prysai-design-system .prysai-btn--primary,
body.prysai-design-system .prysai-button--primary,
body.prysai-design-system .prysai-header-auth__signup,
body.prysai-design-system .prysai-homepage-framework__button--primary,
body.prysai-design-system .wp-element-button,
body.prysai-design-system .wp-block-button__link {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

body.prysai-design-system .prysai-btn-primary:hover,
body.prysai-design-system .prysai-btn-primary:focus,
body.prysai-design-system .prysai-btn-primary:active,
body.prysai-design-system .prysai-btn--primary:hover,
body.prysai-design-system .prysai-btn--primary:focus,
body.prysai-design-system .prysai-btn--primary:active,
body.prysai-design-system .prysai-button--primary:hover,
body.prysai-design-system .prysai-button--primary:focus,
body.prysai-design-system .prysai-button--primary:active,
body.prysai-design-system .prysai-header-auth__signup:hover,
body.prysai-design-system .prysai-header-auth__signup:focus,
body.prysai-design-system .wp-element-button:hover,
body.prysai-design-system .wp-block-button__link:hover {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.prysai-design-system .prysai-btn-outline,
body.prysai-design-system .prysai-btn--outline,
body.prysai-design-system .prysai-button--secondary,
body.prysai-design-system .prysai-homepage-framework__button--ghost,
body.prysai-design-system .prysai-catalog-action,
body.prysai-design-system .prysai-btn:not(.prysai-btn-primary):not(.prysai-btn--primary),
body.prysai-design-system button:not(.prysai-navigation-open) {
  border-color: rgba(255, 255, 255, .22) !important;
  background: #111827 !important;
  color: #dbeafe !important;
  -webkit-text-fill-color: #dbeafe !important;
  text-shadow: none !important;
}

body.prysai-design-system .prysai-btn-outline:hover,
body.prysai-design-system .prysai-btn-outline:focus,
body.prysai-design-system .prysai-btn-outline:active,
body.prysai-design-system .prysai-btn--outline:hover,
body.prysai-design-system .prysai-button--secondary:hover,
body.prysai-design-system .prysai-homepage-framework__button--ghost:hover,
body.prysai-design-system .prysai-catalog-action:hover,
body.prysai-design-system .prysai-btn:not(.prysai-btn-primary):not(.prysai-btn--primary):hover,
body.prysai-design-system button:not(.prysai-navigation-open):hover {
  border-color: rgba(96, 165, 250, .72) !important;
  background: #172554 !important;
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

body.prysai-design-system input,
body.prysai-design-system textarea,
body.prysai-design-system select,
body.prysai-design-system option {
  border-color: rgba(255, 255, 255, .2) !important;
  background: #0d1118 !important;
  color: #f8fafc !important;
}

body.prysai-design-system table,
body.prysai-design-system th,
body.prysai-design-system td,
body.prysai-design-system pre,
body.prysai-design-system code,
body.prysai-design-system blockquote {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #0d1118 !important;
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-footer-legal,
body.prysai-design-system .prysai-footer-legal-bar,
body.prysai-design-system .prysai-page-footer,
body.prysai-design-system footer {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #080a0e !important;
  color: #cbd5e1 !important;
  box-shadow: none !important;
}

body.prysai-design-system footer a,
body.prysai-design-system .prysai-footer-legal a,
body.prysai-design-system .prysai-page-footer a {
  color: #bfdbfe !important;
}

body.prysai-design-system .prysai-specimen--dark,
body.prysai-design-system .prysai-brand-archive-card__art--dark,
body.prysai-design-system .prysai-brand-study__hero-art {
  background: #000000 !important;
}

body.prysai-design-system .prysai-specimen--gradient,
body.prysai-design-system .prysai-brand-archive-card__art--gradient {
  background: #111827 !important;
}

body.prysai-design-system .prysai-brand-archive-card,
body.prysai-design-system .prysai-brand-archive-pdfs a,
body.prysai-design-system .prysai-application-grid figure,
body.prysai-design-system .prysai-specimen--light {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #0d1118 !important;
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-brand-archive-pdfs a:hover {
  border-color: rgba(96, 165, 250, .72) !important;
  background: #172554 !important;
  color: #bfdbfe !important;
}

body.prysai-design-system .prysai-brand-archive-card figcaption strong,
body.prysai-design-system .prysai-specimen figcaption strong {
  color: #f8fafc !important;
}

body.prysai-design-system .prysai-brand-archive-card figcaption,
body.prysai-design-system .prysai-specimen figcaption,
body.prysai-design-system .prysai-application-grid figcaption {
  color: #cbd5e1 !important;
}

body.prysai-design-system .prysai-headline,
body.prysai-design-home #prysai-home-title {
  position: relative !important;
  isolation: isolate;
}

body.prysai-design-home #prysai-home-title .prysai-decrypt-placeholder {
  display: block;
  visibility: hidden;
  pointer-events: none;
  white-space: normal;
}

body.prysai-design-home #prysai-home-title .prysai-decrypt-layer {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  white-space: normal;
}

body.prysai-design-home #prysai-home-title .prysai-decrypt-char {
  display: inline;
}

body.prysai-design-home #prysai-home-title .prysai-decrypt-space {
  display: inline-block;
  width: .28em;
  white-space: normal;
}

body.prysai-design-home #prysai-home-title.prysai-cursor::after {
  display: none !important;
  content: none !important;
}

body.prysai-design-system ::selection {
  background: #2563eb !important;
  color: #ffffff !important;
}

@media (max-width: 900px) {
  body.prysai-design-system header .wp-block-navigation__responsive-container {
    background: rgba(5, 6, 8, .98) !important;
  }

  body.prysai-design-system header .wp-block-navigation__responsive-close {
    background: #090c12 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.prysai-design-home #prysai-home-title .prysai-decrypt-char {
    transition: none !important;
    text-shadow: none !important;
  }
}
