/*
 * Prysai public shell — final cascade layer.
 *
 * This sheet is intentionally small and explicit. It is loaded after the
 * legacy theme, brand surface, dark contract, and elevation sheets so a
 * cached visitor cannot inherit a light WordPress block surface.
 */

html body.prysai-design-system.prysai-design-capabilities {
  --ps-public-ink: #f8fafc;
  --ps-public-ink-soft: #cbd5e1;
  --ps-public-muted: #94a3b8;
  --ps-public-bg: #050608;
  --ps-public-surface: #0d1118;
  --ps-public-surface-hover: #111827;
  --ps-public-line: rgba(255, 255, 255, .14);
  --ps-public-blue: #60a5fa;
  background: var(--ps-public-bg) !important;
  color: var(--ps-public-ink) !important;
  color-scheme: dark;
}

/* Keep the document field dark even while a cached stylesheet is arriving. */
html:has(body.prysai-design-system.prysai-design-capabilities) {
  background: var(--ps-public-bg) !important;
  color-scheme: dark;
}

html body.prysai-design-system.prysai-design-capabilities,
html body.prysai-design-system.prysai-design-capabilities .wp-site-blocks,
html body.prysai-design-system.prysai-design-capabilities .wp-site-blocks > main,
html body.prysai-design-system.prysai-design-capabilities main,
html body.prysai-design-system.prysai-design-capabilities .entry-content,
html body.prysai-design-system.prysai-design-capabilities .wp-block-post-content {
  background: var(--ps-public-bg) !important;
  color: var(--ps-public-ink) !important;
}

html body.prysai-design-system.prysai-design-capabilities main,
html body.prysai-design-system.prysai-design-capabilities main *,
html body.prysai-design-system.prysai-design-capabilities footer,
html body.prysai-design-system.prysai-design-capabilities footer * {
  box-sizing: border-box;
}

html body.prysai-design-system.prysai-design-capabilities main {
  min-width: 0 !important;
  overflow-x: clip !important;
}

html body.prysai-design-system.prysai-design-capabilities main .wp-block-group,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-columns,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-column,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-cover,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-cover__inner-container {
  background-color: transparent !important;
  background-image: none !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding: 72px 0 112px !important;
  background: transparent !important;
  color: var(--ps-public-ink) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__rail,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__masthead,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body {
  min-width: 0 !important;
  background: transparent !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__rail {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--ps-public-line) !important;
  color: var(--ps-public-muted) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__rail span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr) !important;
  gap: 32px !important;
  align-items: end !important;
  padding: 56px 0 36px !important;
  border-bottom: 1px solid var(--ps-public-line) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__masthead > *,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__masthead .prysai-eyebrow {
  margin: 0 !important;
  color: var(--ps-public-blue) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__note {
  max-width: 280px !important;
  margin: 0 !important;
  color: var(--ps-public-muted) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body {
  max-width: 820px !important;
  margin: 0 !important;
  padding: 44px 0 0 !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h1,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h2,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h3 {
  color: var(--ps-public-ink) !important;
  -webkit-text-fill-color: var(--ps-public-ink) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h1 {
  max-width: 100% !important;
  margin: 0 0 22px !important;
  font-size: clamp(3rem, 7vw, 6.2rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > p {
  max-width: 780px !important;
  margin: 0 0 22px !important;
  color: var(--ps-public-ink-soft) !important;
  font-size: 1.02rem !important;
  line-height: 1.78 !important;
  overflow-wrap: anywhere !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h2 {
  max-width: 860px !important;
  margin: 64px 0 18px !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid var(--ps-public-line) !important;
  font-size: clamp(1.75rem, 3.4vw, 2.8rem) !important;
  line-height: 1.08 !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ul,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ol {
  max-width: 820px !important;
  margin: 0 0 28px !important;
  padding: 18px 22px 18px 42px !important;
  border: 1px solid var(--ps-public-line) !important;
  border-radius: 10px !important;
  background: var(--ps-public-surface) !important;
  color: var(--ps-public-ink-soft) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ul li,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ol li {
  color: var(--ps-public-ink-soft) !important;
  overflow-wrap: anywhere !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body a {
  color: #93c5fd !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body a:hover,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body a:focus-visible {
  color: #bfdbfe !important;
}

html body.prysai-design-system.prysai-design-capabilities footer,
html body.prysai-design-system.prysai-design-capabilities footer.wp-block-template-part,
html body.prysai-design-system.prysai-design-capabilities footer .wp-block-group,
html body.prysai-design-system.prysai-design-capabilities .prysai-footer-legal,
html body.prysai-design-system.prysai-design-capabilities .prysai-footer-legal-bar,
html body.prysai-design-system.prysai-design-capabilities .prysai-page-footer {
  border-color: var(--ps-public-line) !important;
  background: #080a0e !important;
  color: var(--ps-public-ink-soft) !important;
  box-shadow: none !important;
}

html body.prysai-design-system.prysai-design-capabilities footer .wp-block-group,
html body.prysai-design-system.prysai-design-capabilities footer .wp-block-columns,
html body.prysai-design-system.prysai-design-capabilities footer .wp-block-column {
  background-color: transparent !important;
  background-image: none !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-button,
html body.prysai-design-system.prysai-design-capabilities .prysai-btn,
html body.prysai-design-system.prysai-design-capabilities .wp-block-button__link,
html body.prysai-design-system.prysai-design-capabilities .wp-element-button,
html body.prysai-design-system.prysai-design-capabilities button,
html body.prysai-design-system.prysai-design-capabilities input[type="submit"],
html body.prysai-design-system.prysai-design-capabilities input[type="button"] {
  border-color: rgba(255, 255, 255, .22) !important;
  background: var(--ps-public-surface-hover) !important;
  color: #dbeafe !important;
  -webkit-text-fill-color: #dbeafe !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-button:hover,
html body.prysai-design-system.prysai-design-capabilities .prysai-btn:hover,
html body.prysai-design-system.prysai-design-capabilities .wp-block-button__link:hover,
html body.prysai-design-system.prysai-design-capabilities .wp-element-button:hover,
html body.prysai-design-system.prysai-design-capabilities button:hover,
html body.prysai-design-system.prysai-design-capabilities input[type="submit"]:hover,
html body.prysai-design-system.prysai-design-capabilities input[type="button"]:hover {
  border-color: rgba(96, 165, 250, .72) !important;
  background: #172554 !important;
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__masthead {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame {
    width: calc(100% - 32px) !important;
    padding-top: 48px !important;
    padding-bottom: 72px !important;
  }

  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__rail {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__masthead {
    padding: 40px 0 28px !important;
  }

  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body {
    padding-top: 36px !important;
  }

  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h1 {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 10vw, 3rem) !important;
    letter-spacing: -.04em !important;
  }

  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > p {
    font-size: 1rem !important;
  }

  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ul,
  html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ol {
    padding-left: 34px !important;
  }
}

/*
 * iOS-inspired public shell — terminal layer.
 *
 * This is intentionally the last cascade in the plugin. Older WordPress
 * block/theme sheets still contain light defaults, so the public shell owns
 * the final surface, navigation state, controls, and card material here.
 * The signature interaction is a stable header frame whose inner panel
 * becomes a compact floating glass bar after the first scroll threshold.
 */
html body.prysai-design-system {
  --prysai-glass-bg: rgba(10, 15, 26, .72);
  --prysai-glass-bg-strong: rgba(12, 19, 34, .88);
  --prysai-glass-bg-hover: rgba(20, 32, 55, .9);
  --prysai-glass-line: rgba(255, 255, 255, .14);
  --prysai-glass-line-strong: rgba(147, 197, 253, .42);
  --prysai-glass-blue: #60a5fa;
  --prysai-glass-blue-strong: #3b82f6;
  --prysai-glass-text: #f8fafc;
  --prysai-glass-text-soft: #cbd5e1;
  --prysai-glass-text-muted: #94a3b8;
  --prysai-glass-radius: 18px;
  --prysai-shell-height: 86px;
  color-scheme: dark !important;
  background:
    radial-gradient(circle at 12% -5%, rgba(37, 99, 235, .14), transparent 32rem),
    radial-gradient(circle at 90% 8%, rgba(99, 102, 241, .1), transparent 28rem),
    #050608 !important;
}

html body.prysai-design-system::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(135deg, transparent 0, transparent 48px, rgba(255, 255, 255, .008) 48px, rgba(255, 255, 255, .008) 49px);
  content: "";
}

html body.prysai-design-system .wp-site-blocks,
html body.prysai-design-system .wp-site-blocks > main,
html body.prysai-design-system main,
html body.prysai-design-system .entry-content,
html body.prysai-design-system .wp-block-post-content,
html body.prysai-design-system footer {
  background-color: transparent !important;
  background-image: none !important;
}

/* Fixed-height frame prevents the animated title and sticky panel from
 * moving the page's content flow when either state changes. */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: block !important;
  width: 100% !important;
  height: var(--prysai-shell-height) !important;
  min-height: var(--prysai-shell-height) !important;
  padding: 12px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* The inline compatibility guard uses the older, more specific
 * `.wp-site-blocks > header` selector. Match that path here so it cannot
 * turn the sticky frame back into normal flow after the external sheet loads. */
html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  height: 86px !important;
  min-height: 86px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* The model-directory MU stylesheet targets this route with an extra body
 * class and previously forced the header to static positioning. Keep Models
 * on the same navigation contract as every other public page. */
html body.prysai-brand-surface.prysai-model-directory-page.prysai-design-system .wp-site-blocks > header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  height: 86px !important;
  min-height: 86px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.prysai-design-system header.wp-block-template-part > .wp-block-group,
html body.prysai-design-system header.wp-block-template-part .wp-block-group.has-global-padding,
html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  height: 62px !important;
  min-height: 62px !important;
  margin-inline: auto !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: var(--prysai-glass-radius) !important;
  background: rgba(5, 8, 14, .42) !important;
  box-shadow: none !important;
  transition: width .36s cubic-bezier(.2,.75,.2,1), background .28s ease, border-color .28s ease, box-shadow .28s ease, padding .28s ease;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part > .wp-block-group,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.has-global-padding,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(960px, calc(100% - 32px)) !important;
  height: 58px !important;
  min-height: 58px !important;
  padding-inline: 10px !important;
  border-color: var(--prysai-glass-line) !important;
  background: var(--prysai-glass-bg-strong) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  backdrop-filter: blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-site-title,
html body.prysai-design-system header.wp-block-template-part .wp-block-site-title a {
  flex: 0 0 auto !important;
}

html body.prysai-design-system header .wp-block-navigation {
  min-width: 0 !important;
  flex: 0 1 auto !important;
}

html body.prysai-design-system header .wp-block-navigation__container {
  flex-wrap: nowrap !important;
  gap: 2px !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content {
  min-height: 38px !important;
  padding: 9px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: var(--prysai-glass-text-soft) !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

html body.prysai-design-system header .wp-block-navigation-item__content:hover,
html body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content,
html body.prysai-design-system header .wp-block-navigation-item__content[aria-current="page"] {
  border-color: rgba(147, 197, 253, .22) !important;
  background: rgba(59, 130, 246, .16) !important;
  color: #eff6ff !important;
  transform: translateY(-1px);
}

html body.prysai-design-system header .wp-block-navigation__responsive-container-open,
html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--prysai-glass-line) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .06) !important;
  color: var(--prysai-glass-text) !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container-open:hover,
html body.prysai-design-system header .wp-block-navigation__responsive-container-close:hover {
  border-color: var(--prysai-glass-line-strong) !important;
  background: rgba(59, 130, 246, .2) !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container-open svg,
html body.prysai-design-system header .wp-block-navigation__responsive-container-close svg {
  fill: currentColor !important;
}

/* Shared material for all authored cards and panels. */
html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-directory-toolbar, .prysai-page-toc, .prysai-privacy-layout aside, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card) {
  border: 1px solid var(--prysai-glass-line) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(18, 28, 48, .76), rgba(8, 13, 23, .88)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card):hover {
  border-color: var(--prysai-glass-line-strong) !important;
  background: linear-gradient(145deg, rgba(25, 42, 70, .9), rgba(10, 17, 30, .94)) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .32), 0 0 0 1px rgba(96, 165, 250, .05) !important;
  transform: translateY(-3px);
}

html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-directory-toolbar, .prysai-page-toc, .prysai-privacy-layout aside, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card),
html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-directory-toolbar, .prysai-page-toc, .prysai-privacy-layout aside, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card) * {
  transition: border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}

html body.prysai-design-system :is(.prysai-button, .prysai-btn, .prysai-catalog-action, .wp-block-button__link, .wp-element-button, button, input[type="submit"], input[type="button"]) {
  min-height: 44px !important;
  padding: 11px 17px !important;
  border: 1px solid rgba(147, 197, 253, .28) !important;
  border-radius: 13px !important;
  background: rgba(19, 33, 58, .82) !important;
  color: #dbeafe !important;
  -webkit-text-fill-color: #dbeafe !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 22px rgba(0, 0, 0, .14) !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html body.prysai-design-system :is(.prysai-button--primary, .prysai-btn-primary, .prysai-btn--primary, .prysai-catalog-action--primary, .wp-block-button__link, .wp-element-button) {
  border-color: rgba(147, 197, 253, .62) !important;
  background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .28), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

html body.prysai-design-system :is(.prysai-button, .prysai-btn, .prysai-catalog-action, .wp-block-button__link, .wp-element-button, button, input[type="submit"], input[type="button"]):hover {
  border-color: rgba(191, 219, 254, .8) !important;
  background: rgba(37, 78, 135, .94) !important;
  color: #eff6ff !important;
  -webkit-text-fill-color: #eff6ff !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, .22), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  transform: translateY(-2px);
}

html body.prysai-design-system :is(.prysai-button--primary, .prysai-btn-primary, .prysai-btn--primary, .prysai-catalog-action--primary, .wp-block-button__link, .wp-element-button):hover {
  background: linear-gradient(135deg, #3b82f6, #60a5fa) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.prysai-design-system :is(.prysai-brand-study__hero-art, .prysai-brand-archive-card__art--dark, .prysai-specimen--dark) {
  border-radius: 18px !important;
  background: #05070b !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 48px rgba(0, 0, 0, .3) !important;
}

html body.prysai-design-system footer.wp-block-template-part,
html body.prysai-design-system footer.prysai-footer-legal,
html body.prysai-design-system footer.prysai-page-footer,
html body.prysai-design-system footer.prysai-footer-legal-bar {
  border-top: 1px solid var(--prysai-glass-line) !important;
  background: linear-gradient(180deg, rgba(8, 13, 23, .84), rgba(5, 8, 14, .98)) !important;
  color: var(--prysai-glass-text-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

html body.prysai-design-system footer.wp-block-template-part > .wp-block-group,
html body.prysai-design-system footer.prysai-footer-legal > .prysai-footer-legal__inner {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}

html body.prysai-design-system footer :is(a, p, li) {
  color: var(--prysai-glass-text-soft) !important;
}

html body.prysai-design-system footer a:hover {
  color: #dbeafe !important;
}

/* Mobile menu is a full-viewport frosted sheet, as in the supplied header
 * component, while the page itself remains fixed in place underneath. */
@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part {
    --prysai-shell-height: 76px;
    height: var(--prysai-shell-height) !important;
    min-height: var(--prysai-shell-height) !important;
    padding: 8px 0 !important;
  }

  html body.prysai-design-system header.wp-block-template-part > .wp-block-group,
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.has-global-padding,
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
    background: var(--prysai-glass-bg-strong) !important;
    border-color: var(--prysai-glass-line) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .24) !important;
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 110 !important;
    display: none !important;
    overflow: auto !important;
    padding: 84px 16px 24px !important;
    background: rgba(5, 8, 14, .76) !important;
    backdrop-filter: blur(26px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(135%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open,
  html body.prysai-design-system header .wp-block-navigation__responsive-container.has-modal-open {
    display: block !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    width: min(100%, 560px) !important;
    min-height: calc(100vh - 108px) !important;
    margin-inline: auto !important;
    padding: 14px !important;
    border: 1px solid var(--prysai-glass-line) !important;
    border-radius: 24px !important;
    background: var(--prysai-glass-bg-strong) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__container {
    display: grid !important;
    gap: 6px !important;
    padding-top: 54px !important;
  }

  html body.prysai-design-system header .wp-block-navigation-item__content {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: flex-start !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    font-size: 1.02rem !important;
  }

  html body.prysai-design-system.prysai-nav-open {
    overflow: hidden !important;
  }

  html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-directory-toolbar, .prysai-page-toc, .prysai-privacy-layout aside, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card):hover {
    transform: none;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group,
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.has-global-padding,
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system footer.wp-block-template-part > .wp-block-group,
  html body.prysai-design-system footer.prysai-footer-legal > .prysai-footer-legal__inner {
    width: calc(100% - 20px) !important;
  }

  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part > .wp-block-group,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.has-global-padding,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system header.wp-block-template-part *,
  html body.prysai-design-system header.wp-block-template-part *::before,
  html body.prysai-design-system header.wp-block-template-part *::after,
  html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card) {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* 1.0.68 terminal seal: this is intentionally the last cascade in the file. */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part,
html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 20 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  display: flex !important;
  position: relative !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 auto !important;
  padding: 0 14px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 18px !important;
  background: rgba(12, 18, 30, .68) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
}

html body.prysai-design-system header .wp-block-site-title,
html body.prysai-design-system header .wp-block-site-title a {
  display: inline-flex !important;
  position: static !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.prysai-design-system header .wp-block-navigation {
  display: flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  margin: 0 0 0 auto !important;
  align-items: center !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container,
html body.prysai-design-system header .wp-block-navigation__responsive-close,
html body.prysai-design-system header .wp-block-navigation__responsive-dialog,
html body.prysai-design-system header .wp-block-navigation__responsive-container-content {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container-open,
html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
  display: none !important;
}

html body.prysai-design-system header .wp-block-navigation__container {
  display: flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  list-style: none !important;
}

html body.prysai-design-system header .wp-block-navigation-item {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content {
  display: inline-flex !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  color: #cbd5e1 !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content:hover,
html body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content,
html body.prysai-design-system header .wp-block-navigation-item__content[aria-current="page"] {
  border-color: rgba(147, 197, 253, .24) !important;
  background: rgba(59, 130, 246, .14) !important;
  color: #f8fafc !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-platform-card, .prysai-stat-card, .prysai-community-feedback__card, .prysai-status-card, .prysai-work-card, .prysai-plan-card) {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  background: rgba(15, 23, 42, .74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 14px 34px rgba(0, 0, 0, .16) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-platform-card, .prysai-stat-card, .prysai-community-feedback__card, .prysai-status-card, .prysai-work-card, .prysai-plan-card):hover {
  border-color: rgba(147, 197, 253, .42) !important;
  background: rgba(21, 35, 58, .86) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 42px rgba(0, 0, 0, .22) !important;
  transform: translateY(-2px) !important;
}

html body.prysai-design-system :is(.prysai-resource-center, .prysai-policy-page) {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 78px 0 104px !important;
}

html body.prysai-design-system :is(.prysai-resource-center__hero, .prysai-policy-page__hero) {
  max-width: 820px !important;
  padding-bottom: 54px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

html body.prysai-design-system :is(.prysai-resource-center h1, .prysai-policy-page h1) {
  margin: 16px 0 22px !important;
  color: #f8fafc !important;
  font-size: clamp(3rem, 7vw, 5.8rem) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
}

html body.prysai-design-system :is(.prysai-resource-center__section, .prysai-policy-page__section) {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) !important;
  gap: 42px !important;
  padding: 68px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

html body.prysai-design-system .prysai-resource-center__list,
html body.prysai-design-system .prysai-resource-center__external-grid,
html body.prysai-design-system .prysai-policy-page__access-grid {
  min-width: 0 !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #f8fafc !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100 !important;
    display: none !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 14px !important;
    background: rgba(3, 6, 12, .74) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open,
  html body.prysai-design-system header .wp-block-navigation__responsive-container.has-modal-open {
    display: block !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    position: relative !important;
    width: min(100%, 520px) !important;
    min-height: calc(100vh - 28px) !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 22px !important;
    background: rgba(12, 18, 30, .9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 70px rgba(0, 0, 0, .42) !important;
    backdrop-filter: blur(24px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
    display: inline-flex !important;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #f8fafc !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-content {
    padding-top: 58px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__container {
    display: grid !important;
    width: 100% !important;
    gap: 6px !important;
    align-items: stretch !important;
  }

  html body.prysai-design-system header .wp-block-navigation-item__content {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    justify-content: flex-start !important;
    padding: 14px !important;
    font-size: 1rem !important;
  }

  html body.prysai-design-system .prysai-resource-center,
  html body.prysai-design-system .prysai-policy-page {
    width: calc(100% - 40px) !important;
    padding-top: 58px !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
  }

  html body.prysai-design-system .prysai-resource-center,
  html body.prysai-design-system .prysai-policy-page {
    width: calc(100% - 32px) !important;
    padding-top: 44px !important;
  }

  html body.prysai-design-system :is(.prysai-resource-center__section, .prysai-policy-page__section) {
    display: block !important;
    padding: 42px 0 !important;
  }
}

/* Resource and policy pages use an open editorial grid instead of nested
 * cards. The same rail, type scale, and hairline rules carry across every
 * long-form public surface. */
html body.prysai-design-system :is(.prysai-resource-center, .prysai-policy-page) {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 78px 0 104px !important;
}

html body.prysai-design-system :is(.prysai-resource-center__hero, .prysai-policy-page__hero) {
  max-width: 820px !important;
  padding-bottom: 54px !important;
  border-bottom: 1px solid var(--ps-line) !important;
}

html body.prysai-design-system :is(.prysai-resource-center h1, .prysai-policy-page h1) {
  max-width: 820px !important;
  margin: 16px 0 22px !important;
  color: var(--ps-text) !important;
  font-size: clamp(3rem, 7vw, 5.8rem) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
}

html body.prysai-design-system :is(.prysai-resource-center__section, .prysai-policy-page__section) {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) !important;
  gap: 42px !important;
  padding: 68px 0 !important;
  border-bottom: 1px solid var(--ps-line) !important;
}

html body.prysai-design-system .prysai-resource-center__index {
  color: var(--ps-accent) !important;
  font-family: "Gail Rock", monospace !important;
  font-size: .82rem !important;
  line-height: 1.3 !important;
}

html body.prysai-design-system :is(.prysai-resource-center h2, .prysai-policy-page h2) {
  max-width: 700px !important;
  margin: 12px 0 28px !important;
  color: var(--ps-text) !important;
  font-size: clamp(1.8rem, 3.5vw, 3.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}

html body.prysai-design-system .prysai-resource-center__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  border-top: 1px solid var(--ps-line) !important;
}

html body.prysai-design-system .prysai-resource-center__list a,
html body.prysai-design-system .prysai-resource-center__external-grid a {
  display: block !important;
  min-width: 0 !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--ps-line) !important;
  color: var(--ps-text-soft) !important;
  text-decoration: none !important;
  transition: color var(--ps-motion), border-color var(--ps-motion), transform var(--ps-motion) !important;
}

html body.prysai-design-system .prysai-resource-center__list a:hover,
html body.prysai-design-system .prysai-resource-center__external-grid a:hover {
  color: var(--ps-text) !important;
  border-color: var(--ps-line-strong) !important;
  transform: translateX(3px) !important;
}

html body.prysai-design-system .prysai-resource-center__list strong,
html body.prysai-design-system .prysai-resource-center__list span,
html body.prysai-design-system .prysai-resource-center__external-grid strong,
html body.prysai-design-system .prysai-resource-center__external-grid span {
  display: block !important;
}

html body.prysai-design-system .prysai-resource-center__list strong,
html body.prysai-design-system .prysai-resource-center__external-grid strong {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

html body.prysai-design-system .prysai-resource-center__list span,
html body.prysai-design-system .prysai-resource-center__external-grid span {
  margin-top: 5px !important;
  color: var(--ps-text-muted) !important;
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

html body.prysai-design-system .prysai-resource-center__external-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  border-top: 1px solid var(--ps-line) !important;
}

html body.prysai-design-system .prysai-resource-center__closing,
html body.prysai-design-system .prysai-policy-page__notice {
  max-width: 720px !important;
  padding-top: 30px !important;
  color: var(--ps-text-muted) !important;
  font-size: .86rem !important;
  line-height: 1.6 !important;
}

html body.prysai-design-system .prysai-policy-page__section {
  display: block !important;
  max-width: 820px !important;
  margin-left: 116px !important;
  padding: 54px 0 !important;
}

html body.prysai-design-system .prysai-policy-page__section p,
html body.prysai-design-system .prysai-policy-page__section li {
  max-width: 720px !important;
  color: var(--ps-text-soft) !important;
  line-height: 1.72 !important;
}

html body.prysai-design-system .prysai-policy-page__section ul {
  max-width: 720px !important;
  margin: 24px 0 0 !important;
  padding-left: 22px !important;
}

html body.prysai-design-system .prysai-inline-link,
html body.prysai-design-system .prysai-policy-page__access-grid a {
  color: var(--ps-accent) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(147, 197, 253, .45) !important;
  text-underline-offset: 4px !important;
}

html body.prysai-design-system .prysai-policy-page__access-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 28px !important;
}

html body.prysai-design-system .prysai-policy-page__access-grid > div {
  min-width: 0 !important;
  padding: 22px 0 !important;
  border-top: 1px solid var(--ps-line) !important;
}

html body.prysai-design-system .prysai-policy-page__access-grid strong {
  color: var(--ps-text) !important;
  font-size: 1.1rem !important;
}

html body.prysai-design-system .prysai-policy-page__access-grid p {
  margin: 10px 0 16px !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system :is(.prysai-resource-center, .prysai-policy-page) {
    width: calc(100% - 40px) !important;
    padding-top: 58px !important;
  }

  html body.prysai-design-system :is(.prysai-resource-center__section, .prysai-policy-page__section) {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 48px 0 !important;
  }

  html body.prysai-design-system .prysai-policy-page__section {
    margin-left: 58px !important;
  }

  html body.prysai-design-system .prysai-resource-center__external-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system :is(.prysai-resource-center, .prysai-policy-page) {
    width: calc(100% - 32px) !important;
    padding-top: 44px !important;
  }

  html body.prysai-design-system :is(.prysai-resource-center__section, .prysai-policy-page__section) {
    display: block !important;
    padding: 42px 0 !important;
  }

  html body.prysai-design-system .prysai-policy-page__section {
    margin-left: 0 !important;
  }

  html body.prysai-design-system .prysai-resource-center__index {
    margin-bottom: 18px !important;
  }

  html body.prysai-design-system .prysai-resource-center__list,
  html body.prysai-design-system .prysai-resource-center__external-grid,
  html body.prysai-design-system .prysai-policy-page__access-grid {
    grid-template-columns: 1fr !important;
  }
}

/*
 * Prysai Lab Design Contract 1.0.68
 *
 * This is the single terminal layer for the public shell. The header is a
 * normal document-flow rail on every route; glass is reserved for navigation,
 * transient mobile menus, and focused controls. Content panels use quiet
 * surfaces and hairline separation so the page reads as a studio, not a stack
 * of unrelated floating cards.
 */
html body.prysai-design-system {
  --ps-bg: #07090d;
  --ps-bg-raised: #0d1118;
  --ps-surface: rgba(15, 23, 42, .74);
  --ps-surface-solid: #0e131b;
  --ps-surface-hover: rgba(21, 35, 58, .86);
  --ps-line: rgba(255, 255, 255, .12);
  --ps-line-strong: rgba(147, 197, 253, .42);
  --ps-text: #f8fafc;
  --ps-text-soft: #cbd5e1;
  --ps-text-muted: #94a3b8;
  --ps-accent: #93c5fd;
  --ps-accent-strong: #3b82f6;
  --ps-radius-control: 12px;
  --ps-radius-card: 14px;
  --ps-radius-nav: 18px;
  --ps-radius-sheet: 22px;
  --ps-motion: 180ms cubic-bezier(.2, .75, .2, 1);
  color-scheme: dark !important;
  background: var(--ps-bg) !important;
  color: var(--ps-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body.prysai-design-system :is(h1, h2, h3, h4, .wp-block-site-title, .wp-block-navigation-item__content, .prysai-eyebrow, .prysai-section-label, .prysai-stat-value) {
  font-family: "Gail Rock", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body.prysai-design-system,
html body.prysai-design-system .wp-site-blocks,
html body.prysai-design-system main,
html body.prysai-design-system .entry-content,
html body.prysai-design-system .wp-block-post-content {
  background: var(--ps-bg) !important;
  color: var(--ps-text) !important;
}

/* Header geometry: one panel, real flex flow, no scroll-following masthead. */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part,
html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  position: relative !important;
  inset: auto !important;
  z-index: 20 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
  display: flex !important;
  position: relative !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  min-height: 62px !important;
  height: 62px !important;
  margin: 0 auto !important;
  padding: 0 14px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border: 1px solid var(--ps-line) !important;
  border-radius: var(--ps-radius-nav) !important;
  background: rgba(12, 18, 30, .68) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
  transition: border-color var(--ps-motion), background-color var(--ps-motion) !important;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(1180px, calc(100% - 48px)) !important;
  height: 62px !important;
  min-height: 62px !important;
  background: rgba(12, 18, 30, .68) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .18) !important;
}

html body.prysai-design-system header .wp-block-site-title,
html body.prysai-design-system header .wp-block-site-title a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 180px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.prysai-design-system header .prysai-design-wordmark__asset {
  display: inline-flex !important;
  position: relative !important;
  width: 160px !important;
  height: auto !important;
  min-width: 160px !important;
  align-items: center !important;
  overflow: visible !important;
  flex: 0 0 160px !important;
}

html body.prysai-design-system header .prysai-design-wordmark__image {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

html body.prysai-design-system header .wp-block-navigation {
  display: flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  margin: 0 0 0 auto !important;
  align-items: center !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container,
html body.prysai-design-system header .wp-block-navigation__responsive-close,
html body.prysai-design-system header .wp-block-navigation__responsive-container-content {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container-open,
html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
  display: none !important;
}

html body.prysai-design-system header .wp-block-navigation__container {
  display: flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  list-style: none !important;
}

html body.prysai-design-system header .wp-block-navigation-item {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  color: var(--ps-text-soft) !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color var(--ps-motion), background-color var(--ps-motion), border-color var(--ps-motion) !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content:hover,
html body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content,
html body.prysai-design-system header .wp-block-navigation-item__content[aria-current="page"] {
  border-color: rgba(147, 197, 253, .24) !important;
  background: rgba(59, 130, 246, .14) !important;
  color: var(--ps-text) !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid var(--ps-accent) !important;
  outline-offset: 3px !important;
}

/* Content rhythm and readable padding. */
html body.prysai-design-system :is(.prysai-wrap, .wp-block-post-content > *, .entry-content > *) {
  min-width: 0 !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-platform-card, .prysai-stat-card, .prysai-community-feedback__card, .prysai-status-card, .prysai-work-card, .prysai-plan-card) {
  border: 1px solid var(--ps-line) !important;
  border-radius: var(--ps-radius-card) !important;
  background: var(--ps-surface) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 14px 34px rgba(0, 0, 0, .16) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-platform-card, .prysai-stat-card, .prysai-community-feedback__card, .prysai-status-card, .prysai-work-card, .prysai-plan-card):hover {
  border-color: var(--ps-line-strong) !important;
  background: var(--ps-surface-hover) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 42px rgba(0, 0, 0, .22) !important;
  transform: translateY(-2px) !important;
}

html body.prysai-design-system :is(.prysai-grid-3, .prysai-platform-grid, .prysai-stat-grid, .prysai-model-release-grid, .prysai-resource-links) {
  min-width: 0 !important;
}

html body.prysai-design-system .prysai-resource-links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 24px !important;
  margin-top: 28px !important;
  border-top: 1px solid var(--ps-line) !important;
}

html body.prysai-design-system .prysai-resource-link {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  min-width: 0 !important;
  align-items: center !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--ps-line) !important;
  color: var(--ps-text-soft) !important;
  text-decoration: none !important;
  transition: color var(--ps-motion), border-color var(--ps-motion), transform var(--ps-motion) !important;
}

html body.prysai-design-system .prysai-resource-link:hover {
  color: var(--ps-text) !important;
  border-color: var(--ps-line-strong) !important;
  transform: translateX(3px) !important;
}

html body.prysai-design-system .prysai-resource-link__index {
  color: var(--ps-accent) !important;
  font-family: "Gail Rock", monospace !important;
  font-size: .78rem !important;
}

html body.prysai-design-system .prysai-resource-link strong,
html body.prysai-design-system .prysai-resource-link small {
  display: block !important;
}

html body.prysai-design-system .prysai-resource-link strong {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

html body.prysai-design-system .prysai-resource-link small {
  margin-top: 4px !important;
  color: var(--ps-text-muted) !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-platform-card, .prysai-stat-card, .prysai-community-feedback__card) > :first-child {
  margin-top: 0 !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-platform-card, .prysai-stat-card, .prysai-community-feedback__card) > :last-child {
  margin-bottom: 0 !important;
}

/* A public logo page explains the identity; it does not advertise the private
 * execution document or expose raw PDF archive controls. */
html body.prysai-design-system .prysai-brand-archive-pdfs {
  display: none !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part,
  html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part {
    padding: 8px 0 !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
  }

  html body.prysai-design-system header .wp-block-navigation {
    margin-left: auto !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid var(--ps-line) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: var(--ps-text) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-open svg {
    fill: currentColor !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100 !important;
    display: none !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 14px !important;
    background: rgba(3, 6, 12, .74) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open,
  html body.prysai-design-system header .wp-block-navigation__responsive-container.has-modal-open {
    display: block !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    position: relative !important;
    width: min(100%, 520px) !important;
    min-height: calc(100vh - 28px) !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border: 1px solid var(--ps-line) !important;
    border-radius: var(--ps-radius-sheet) !important;
    background: rgba(12, 18, 30, .9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 70px rgba(0, 0, 0, .42) !important;
    backdrop-filter: blur(24px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
    display: inline-flex !important;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid var(--ps-line) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: var(--ps-text) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-content {
    display: block !important;
    padding-top: 58px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__container {
    display: grid !important;
    width: 100% !important;
    gap: 6px !important;
    align-items: stretch !important;
  }

  html body.prysai-design-system header .wp-block-navigation-item__content {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    justify-content: flex-start !important;
    padding: 14px !important;
    border-color: transparent !important;
    border-radius: 11px !important;
    font-size: 1rem !important;
  }

  html body.prysai-design-system.prysai-nav-open {
    overflow: hidden !important;
  }

  html body.prysai-design-system .prysai-resource-links {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
  }

  html body.prysai-design-system header .prysai-design-wordmark__asset,
  html body.prysai-design-system header .prysai-design-wordmark__image {
    width: 132px !important;
  }

  html body.prysai-design-system header .prysai-design-wordmark__asset {
    flex-basis: 132px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system *,
  html body.prysai-design-system *::before,
  html body.prysai-design-system *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/*
 * 1.0.63 mobile overlay correction.
 *
 * The desktop panel uses backdrop-filter for the glass material. A filtered
 * ancestor can become the containing block for a fixed descendant, which
 * makes WordPress' responsive scrim start at the panel's inset instead of at
 * the viewport origin. While the menu is open, remove that ancestor filter
 * and pin the scrim explicitly to the viewport. The scrim owns dimming; the
 * centered sheet remains the only visible menu surface.
 */
@media (max-width: 900px) {
  html body.prysai-design-system.prysai-nav-open header.wp-block-template-part .wp-block-group.alignwide {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.prysai-design-system.prysai-nav-open header .wp-block-navigation__responsive-container,
  html body.prysai-design-system header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container,
  html body.prysai-design-system header:has(.wp-block-navigation__responsive-container.has-modal-open) .wp-block-navigation__responsive-container {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    transform: none !important;
    background: rgba(5, 6, 8, .8) !important;
    background-color: rgba(5, 6, 8, .8) !important;
  }
}

/* Final route lock: loaded after every older authored surface. */
html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part > .wp-block-group.is-layout-flow {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-brand-surface.prysai-nav-scrolled:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part .wp-block-group.alignwide {
  margin: 0 auto !important;
  margin-inline: auto !important;
  inset-inline: auto !important;
}

html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
) {
  border-color: rgba(186, 216, 255, .15) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(25, 44, 73, .58), rgba(8, 15, 27, .7)) !important;
  background-color: rgba(12, 22, 38, .64) !important;
  box-shadow: 0 20px 58px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .018), inset 0 1px 0 rgba(255, 255, 255, .075) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-home:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) .prysai-community-feedback {
  background: radial-gradient(circle at 86% 14%, rgba(52, 123, 255, .1), transparent 22rem), linear-gradient(180deg, rgba(9, 17, 30, .22), rgba(5, 8, 14, .06)) !important;
  background-color: transparent !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-home:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) .prysai-community-feedback__card--featured {
  background: linear-gradient(145deg, rgba(31, 62, 104, .66), rgba(9, 18, 33, .72)) !important;
  background-color: rgba(15, 32, 56, .72) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .28), 0 0 44px rgba(59, 130, 246, .09), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-home:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) .prysai-community-feedback__card--method {
  background: linear-gradient(135deg, rgba(17, 29, 48, .52), rgba(7, 13, 24, .66)) !important;
  background-color: rgba(10, 19, 33, .62) !important;
}

/*
 * Specificity lock — the legacy brand surface carries its own !important
 * solids, so the final material contract also carries the route surface and
 * never-present legacy markers. The markers make this layer deterministic
 * without changing markup or leaking a second theme into the DOM.
 */
html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part > .wp-block-group.is-layout-flow {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-brand-surface.prysai-nav-scrolled:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) header.wp-block-template-part .wp-block-group.alignwide {
  margin: 0 auto !important;
  margin-inline: auto !important;
  inset-inline: auto !important;
}

html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
) {
  border-color: rgba(186, 216, 255, .15) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(25, 44, 73, .58), rgba(8, 15, 27, .7)) !important;
  background-color: rgba(12, 22, 38, .64) !important;
  box-shadow: 0 20px 58px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .018), inset 0 1px 0 rgba(255, 255, 255, .075) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-home:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) .prysai-community-feedback {
  background: radial-gradient(circle at 86% 14%, rgba(52, 123, 255, .1), transparent 22rem), linear-gradient(180deg, rgba(9, 17, 30, .22), rgba(5, 8, 14, .06)) !important;
  background-color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system.prysai-design-capabilities *,
  html body.prysai-design-system.prysai-design-capabilities *::before,
  html body.prysai-design-system.prysai-design-capabilities *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Match the legacy brand-surface selector weight. The older sheet predates
 * this terminal layer and otherwise wins on narrow screens even though it is
 * loaded earlier. */
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .wp-site-blocks,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .wp-site-blocks > main,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities main,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .entry-content,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .wp-block-post-content,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame {
  background: var(--ps-public-bg) !important;
  color: var(--ps-public-ink) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > h1,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > h2,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > h3 {
  color: var(--ps-public-ink) !important;
  -webkit-text-fill-color: var(--ps-public-ink) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > h1 {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > p {
  max-width: 780px !important;
  color: var(--ps-public-ink-soft) !important;
  overflow-wrap: anywhere !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > ul,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > ol {
  background: var(--ps-public-surface) !important;
  color: var(--ps-public-ink-soft) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities footer,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities footer.wp-block-template-part,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities footer .wp-block-group,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-footer-legal,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-page-footer {
  background: #080a0e !important;
  color: var(--ps-public-ink-soft) !important;
}

@media (max-width: 560px) {
  html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities .prysai-public-page-frame__body > h1 {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 10vw, 3rem) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/*
 * Capabilities terminal seal.
 *
 * The WordPress theme and the legacy MU brand sheet both contain light
 * background declarations. Most are harmless once the authored page frame is
 * present, but a cached or breakpoint-specific declaration can still expose a
 * white block inside the public content. Flatten the inherited block surfaces
 * first, then restore only the deliberate dark content panels below.
 */
html body.prysai-design-system.prysai-design-capabilities main,
html body.prysai-design-system.prysai-design-capabilities main *,
html body.prysai-design-system.prysai-design-capabilities main *::before,
html body.prysai-design-system.prysai-design-capabilities main *::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body.prysai-design-system.prysai-design-capabilities main,
html body.prysai-design-system.prysai-design-capabilities main .wp-site-blocks,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-group,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-columns,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-column,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-cover,
html body.prysai-design-system.prysai-design-capabilities main .wp-block-cover__inner-container,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame {
  background-color: var(--ps-public-bg) !important;
  background-image: none !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h1,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h2,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > h3,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > p {
  background-color: transparent !important;
}

html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ul,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ol,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ul li,
html body.prysai-design-system.prysai-design-capabilities .prysai-public-page-frame__body > ol li {
  background: var(--ps-public-surface) !important;
  background-color: var(--ps-public-surface) !important;
  background-image: none !important;
}

/*
 * Full public dark contract.
 *
 * The legacy brand stylesheet is still present for content structure and
 * carries high-specificity light defaults. Keep the final layer route-aware:
 * every public document, including the model directory and virtual brand
 * route, owns the same field, shell, controls, and mobile menu surfaces.
 */
html body.prysai-design-system,
html body.prysai-design-system.prysai-brand-surface,
html body.prysai-design-system.prysai-design-models,
html body.prysai-design-system.prysai-route-models,
html body.prysai-design-system.prysai-route-home,
html body.prysai-design-system.prysai-route-about,
html body.prysai-design-system.prysai-route-capabilities,
html body.prysai-design-system.prysai-route-research,
html body.prysai-design-system.prysai-route-brand,
html body.prysai-design-system.prysai-route-contact {
  --prysai-brand-ink: #f8fafc !important;
  --prysai-brand-ink-soft: #cbd5e1 !important;
  --prysai-brand-muted: #94a3b8 !important;
  --prysai-brand-surface: #0d1118 !important;
  --prysai-brand-wash: #050608 !important;
  --prysai-brand-wash-deep: #080a0e !important;
  --prysai-brand-line: rgba(255, 255, 255, .13) !important;
  --prysai-brand-line-strong: rgba(255, 255, 255, .22) !important;
  --prysai-brand-blue: #60a5fa !important;
  --prysai-brand-blue-hover: #93c5fd !important;
  color-scheme: dark !important;
  background: #050608 !important;
  background-color: #050608 !important;
  background-image: none !important;
  color: #f8fafc !important;
}

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

html body.prysai-design-system .wp-block-group.has-background,
html body.prysai-design-system .wp-block-cover,
html body.prysai-design-system .wp-block-cover__inner-container,
html body.prysai-design-system .has-base-background-color,
html body.prysai-design-system .has-background:not(.prysai-button):not(.prysai-btn):not(.wp-block-button__link) {
  background-color: #080a0e !important;
  background-image: none !important;
  color: #f8fafc !important;
}

html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part {
  min-height: 74px !important;
  border-color: rgba(255, 255, 255, .13) !important;
  background: rgba(5, 6, 8, .94) !important;
  background-color: rgba(5, 6, 8, .94) !important;
  background-image: none !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) !important;
}

html body.prysai-design-system footer.wp-block-template-part,
html body.prysai-design-system footer.prysai-footer-legal,
html body.prysai-design-system footer.prysai-page-footer,
html body.prysai-design-system footer.prysai-footer-legal-bar,
html body.prysai-design-system footer.wp-block-template-part > .wp-block-group,
html body.prysai-design-system footer.prysai-footer-legal > .prysai-footer-legal__inner {
  border-color: rgba(255, 255, 255, .13) !important;
  background: #080a0e !important;
  background-color: #080a0e !important;
  background-image: none !important;
  color: #cbd5e1 !important;
  box-shadow: none !important;
}

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

html body.prysai-design-system input,
html body.prysai-design-system textarea,
html body.prysai-design-system select,
html body.prysai-design-system option,
html body.prysai-design-system button:not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close) {
  border-color: rgba(255, 255, 255, .2) !important;
  background: #0d1118 !important;
  background-color: #0d1118 !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html body.prysai-design-system .prysai-model-card,
html body.prysai-design-system .prysai-catalog-card,
html body.prysai-design-system .prysai-stat-card,
html body.prysai-design-system .prysai-card,
html body.prysai-design-system .prysai-mini-card,
html body.prysai-design-system .prysai-page-link-card,
html body.prysai-design-system .prysai-platform-card,
html body.prysai-design-system .prysai-panel,
html body.prysai-design-system .prysai-directory-toolbar,
html body.prysai-design-system .prysai-page-toc,
html body.prysai-design-system .prysai-privacy-layout aside {
  border-color: rgba(255, 255, 255, .14) !important;
  background: #0d1118 !important;
  background-color: #0d1118 !important;
  color: #f8fafc !important;
}

html body.prysai-design-system .prysai-model-media,
html body.prysai-design-system .prysai-catalog-media,
html body.prysai-design-system .prysai-model-media--empty,
html body.prysai-design-system .prysai-model-directory-thumb--empty {
  background: #0a0f18 !important;
  background-color: #0a0f18 !important;
  background-image: none !important;
}

html body.prysai-design-system.prysai-route-models,
html body.prysai-design-system.prysai-design-models {
  min-height: 100vh !important;
}

/* Homepage feedback shelf: restrained editorial cards on the dark field. */
html body.prysai-design-system.prysai-design-home .prysai-community-feedback {
  background: #080a0e !important;
  color: #f8fafc !important;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  min-height: 286px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: #0d1118 !important;
  color: #f8fafc !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card:hover {
  border-color: rgba(96, 165, 250, .55);
  background: #111827 !important;
  transform: translateY(-2px);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__meta > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__avatar,
html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-mark {
  display: inline-grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(147, 197, 253, .42);
  border-radius: 50%;
  background: #172554;
  color: #bfdbfe;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__meta strong,
html body.prysai-design-system.prysai-design-home .prysai-community-feedback__meta small {
  overflow-wrap: anywhere;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__meta strong {
  color: #f8fafc;
  font-size: .86rem;
  font-weight: 650;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__meta small {
  color: #94a3b8;
  font-size: .7rem;
  line-height: 1.35;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__quote {
  margin: 26px 0 0 !important;
  padding-left: 14px;
  border-left: 2px solid #60a5fa;
  color: #e2e8f0 !important;
  font-size: .98rem;
  line-height: 1.68;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  color: #94a3b8;
  font-size: .72rem;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__footer span {
  max-width: 65%;
  overflow-wrap: anywhere;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__footer a,
html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-link {
  color: #93c5fd !important;
  font-weight: 650;
  text-decoration: none !important;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__footer a:hover,
html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-link:hover {
  color: #dbeafe !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card--method {
  grid-column: span 3;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 0;
  gap: 8px 14px;
  background: #090c12 !important;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card--method h3,
html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-label {
  margin: 0 !important;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-label {
  color: #93c5fd !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card--method h3 {
  color: #f8fafc !important;
  font-size: 1.18rem !important;
  line-height: 1.25 !important;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-copy {
  grid-column: 2;
  max-width: 760px;
  margin: 6px 0 0 !important;
  color: #cbd5e1 !important;
  font-size: .9rem;
  line-height: 1.65;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__method-link {
  grid-column: 2;
  justify-self: start;
  margin-top: 4px;
  font-size: .78rem;
}

html body.prysai-design-system.prysai-design-home .prysai-community-feedback__note {
  max-width: 900px;
  margin: 20px 0 0 !important;
  color: #94a3b8 !important;
  font-size: .75rem;
  line-height: 1.6;
}

@media (max-width: 900px) {
  html body.prysai-design-system.prysai-design-home .prysai-community-feedback__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card--method {
    grid-column: span 2;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system.prysai-design-home .prysai-community-feedback__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card {
    min-height: 0;
    padding: 18px;
  }

  html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card--method {
    grid-column: span 1;
    grid-template-columns: auto minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system.prysai-design-home .prysai-community-feedback__card {
    transition: none !important;
  }
}

/* Models and Brand already carry their own useful kickers; avoid two identity
 * rails competing for the same vertical space. */
html body.prysai-design-system.prysai-route-models .prysai-directory-wrap::before,
html body.prysai-design-system.prysai-design-models .prysai-directory-wrap::before,
html body.prysai-design-system.prysai-route-brand .prysai-brand-study::before,
html body.prysai-design-system.prysai-design-brand .prysai-brand-study::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part {
    min-height: 68px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open,
  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    background: #090c12 !important;
    background-color: #090c12 !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system {
    --ps-gutter: 16px !important;
  }

  html body.prysai-design-system .prysai-page-shell,
  html body.prysai-design-system .prysai-public-page-frame,
  html body.prysai-design-system .prysai-privacy-layout,
  html body.prysai-design-system .prysai-directory-wrap,
  html body.prysai-design-system .prysai-brand-study,
  html body.prysai-design-system .prysai-profile-page {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
}

/* FINAL CASCADE SEAL — keep this block at EOF. */
html body.prysai-design-system {
  background-color: #050608 !important;
  background-image: radial-gradient(circle at 12% -5%, rgba(37, 99, 235, .14), transparent 32rem), radial-gradient(circle at 90% 8%, rgba(99, 102, 241, .1), transparent 28rem) !important;
}

/* A clipped `.wp-site-blocks` becomes the sticky containing block in some
 * Chromium/WebKit builds. Keep horizontal containment on main/body, while
 * leaving the shell ancestor visible so the header can remain pinned. */
html body.prysai-design-system .wp-site-blocks {
  overflow: visible !important;
}

/* `overflow-x: hidden` on html/body computes the other axis to `auto` and
 * creates a scroll container in Chromium. `clip` preserves the no-horizontal
 * overflow contract without stealing sticky positioning from the header. */
html:has(body.prysai-design-system),
html:has(body.prysai-design-system) body {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: block !important;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system header.wp-block-template-part > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.has-global-padding {
  width: 100% !important;
  max-width: none !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  height: 62px !important;
  min-height: 62px !important;
  margin-inline: auto !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: rgba(5, 8, 14, .42) !important;
  background-color: rgba(5, 8, 14, .42) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(960px, calc(100% - 32px)) !important;
  height: 58px !important;
  min-height: 58px !important;
  padding-inline: 10px !important;
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(12, 19, 34, .88) !important;
  background-color: rgba(12, 19, 34, .88) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  backdrop-filter: blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
}

html body.prysai-design-system header .wp-block-navigation__container {
  flex-wrap: nowrap !important;
  gap: 2px !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content {
  min-height: 38px !important;
  padding: 9px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #cbd5e1 !important;
  font-size: .82rem !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content:hover,
html body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content,
html body.prysai-design-system header .wp-block-navigation-item__content[aria-current="page"] {
  border-color: rgba(147, 197, 253, .22) !important;
  background: rgba(59, 130, 246, .16) !important;
  color: #eff6ff !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-directory-toolbar, .prysai-page-toc, .prysai-privacy-layout aside, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card) {
  border-color: rgba(255, 255, 255, .14) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(18, 28, 48, .76), rgba(8, 13, 23, .88)) !important;
  background-color: rgba(12, 19, 34, .88) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
}

html body.prysai-design-system :is(.prysai-card, .prysai-mini-card, .prysai-page-link-card, .prysai-platform-card, .prysai-stat-card, .prysai-model-card, .prysai-catalog-card, .prysai-panel, .prysai-brand-archive-card, .prysai-specimen, .prysai-application-grid figure, .prysai-community-feedback__card):hover {
  border-color: rgba(147, 197, 253, .42) !important;
  background: linear-gradient(145deg, rgba(25, 42, 70, .9), rgba(10, 17, 30, .94)) !important;
  background-color: rgba(20, 32, 55, .9) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .32), 0 0 0 1px rgba(96, 165, 250, .05) !important;
}

html body.prysai-design-system :is(.prysai-button, .prysai-btn, .prysai-catalog-action, .wp-block-button__link, .wp-element-button, button, input[type="submit"], input[type="button"]) {
  min-height: 44px !important;
  border: 1px solid rgba(147, 197, 253, .28) !important;
  border-radius: 13px !important;
  background: rgba(19, 33, 58, .82) !important;
  background-color: rgba(19, 33, 58, .82) !important;
  color: #dbeafe !important;
  -webkit-text-fill-color: #dbeafe !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 22px rgba(0, 0, 0, .14) !important;
}

html body.prysai-design-system :is(.prysai-button--primary, .prysai-btn-primary, .prysai-btn--primary, .prysai-catalog-action--primary, .wp-block-button__link, .wp-element-button) {
  border-color: rgba(147, 197, 253, .62) !important;
  background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
  background-color: #2563eb !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.prysai-design-system :is(.prysai-button, .prysai-btn, .prysai-catalog-action, .wp-block-button__link, .wp-element-button, button, input[type="submit"], input[type="button"]):hover {
  border-color: rgba(191, 219, 254, .8) !important;
  background: rgba(37, 78, 135, .94) !important;
  background-color: rgba(37, 78, 135, .94) !important;
  color: #eff6ff !important;
  -webkit-text-fill-color: #eff6ff !important;
  transform: translateY(-2px);
}

html body.prysai-design-system :is(.prysai-button--primary, .prysai-btn-primary, .prysai-btn--primary, .prysai-catalog-action--primary, .wp-block-button__link, .wp-element-button):hover {
  background: linear-gradient(135deg, #3b82f6, #60a5fa) !important;
  background-color: #3b82f6 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.prysai-design-system :is(.prysai-brand-archive-card__art--light, .prysai-brand-archive-card__art--gradient, .prysai-specimen--light, .prysai-specimen--gradient) {
  background: #0a101b !important;
  background-color: #0a101b !important;
  color: #cbd5e1 !important;
}

html body.prysai-design-system footer.wp-block-template-part,
html body.prysai-design-system footer.prysai-footer-legal,
html body.prysai-design-system footer.prysai-page-footer,
html body.prysai-design-system footer.prysai-footer-legal-bar {
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
  background: linear-gradient(180deg, rgba(8, 13, 23, .84), rgba(5, 8, 14, .98)) !important;
  background-color: rgba(8, 13, 23, .94) !important;
  color: #cbd5e1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

html body.prysai-design-system footer.wp-block-template-part > .wp-block-group,
html body.prysai-design-system footer.prysai-footer-legal > .prysai-footer-legal__inner {
  background: transparent !important;
  background-color: transparent !important;
}

html body.prysai-design-system footer :is(a, p, li) {
  color: #cbd5e1 !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part {
    height: 76px !important;
    min-height: 76px !important;
    padding: 8px 0 !important;
  }

  html body.prysai-design-system header.wp-block-template-part > .wp-block-group,
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.has-global-padding {
    height: 60px !important;
    min-height: 60px !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
    border-color: rgba(255, 255, 255, .14) !important;
    background: rgba(12, 19, 34, .88) !important;
    background-color: rgba(12, 19, 34, .88) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .24) !important;
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 110 !important;
    display: none !important;
    overflow: auto !important;
    padding: 84px 16px 24px !important;
    border: 0 !important;
    background: rgba(5, 8, 14, .76) !important;
    background-color: rgba(5, 8, 14, .76) !important;
    backdrop-filter: blur(26px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(135%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open,
  html body.prysai-design-system header .wp-block-navigation__responsive-container.has-modal-open {
    display: block !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    width: min(100%, 560px) !important;
    min-height: calc(100vh - 108px) !important;
    margin-inline: auto !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 24px !important;
    background: rgba(12, 19, 34, .88) !important;
    background-color: rgba(12, 19, 34, .88) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__container {
    display: grid !important;
    gap: 6px !important;
    padding-top: 54px !important;
  }

  html body.prysai-design-system header .wp-block-navigation-item__content {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: flex-start !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    font-size: 1.02rem !important;
  }

  html body.prysai-design-system.prysai-nav-open {
    overflow-x: clip !important;
    overflow-y: hidden !important;
    overflow: hidden !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system footer.wp-block-template-part > .wp-block-group,
  html body.prysai-design-system footer.prysai-footer-legal > .prysai-footer-legal__inner {
    width: calc(100% - 20px) !important;
  }
}

/*
 * 1.0.47 — Glass Aurora terminal layer
 *
 * The public pages use one material system: a near-black aurora field, quiet
 * section planes, and translucent controls/cards that reveal the field below.
 * Keep this block at EOF so WordPress block defaults and the legacy MU surface
 * cannot reintroduce white or opaque blue UI on a different viewport.
 */
html body.prysai-design-system {
  color-scheme: dark !important;
  background-color: #05070b !important;
  background-image:
    radial-gradient(circle at 12% -8%, rgba(61, 124, 255, .18), transparent 34rem),
    radial-gradient(circle at 88% 6%, rgba(105, 82, 255, .14), transparent 30rem),
    radial-gradient(circle at 50% 68%, rgba(19, 89, 150, .08), transparent 38rem) !important;
  background-attachment: fixed !important;
}

html body.prysai-design-system::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .018), transparent 30%, rgba(95, 154, 255, .018) 72%, transparent),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .025), transparent 30rem);
}

/* Reset the block-theme root rail before centering the actual navigation. */
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding.is-layout-constrained {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  display: flex !important;
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  inset-inline: auto !important;
  align-items: center !important;
  justify-content: space-between !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide {
  border-color: rgba(255, 255, 255, .1) !important;
  background: rgba(7, 12, 22, .42) !important;
  background-color: rgba(7, 12, 22, .42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(960px, calc(100% - 32px)) !important;
  border-color: rgba(174, 211, 255, .22) !important;
  background: linear-gradient(135deg, rgba(18, 31, 55, .76), rgba(7, 13, 25, .84)) !important;
  background-color: rgba(10, 18, 33, .82) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .34), 0 0 36px rgba(61, 130, 246, .08), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
  backdrop-filter: blur(28px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(155%) !important;
}

/* The section planes stay quiet so glass surfaces carry the hierarchy. */
html body.prysai-design-system :is(.prysai-hero, .prysai-section) {
  border-color: rgba(255, 255, 255, .08) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body.prysai-design-system .prysai-hero {
  background-image:
    radial-gradient(circle at 76% 18%, rgba(66, 133, 255, .12), transparent 26rem),
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
  background-size: auto, 80px 80px, 80px 80px !important;
}

html body.prysai-design-system .prysai-section--tint {
  border-top: 1px solid rgba(174, 211, 255, .08) !important;
  border-bottom: 1px solid rgba(174, 211, 255, .06) !important;
  background: linear-gradient(180deg, rgba(15, 29, 49, .32), rgba(7, 12, 21, .12)) !important;
  background-color: rgba(8, 15, 26, .2) !important;
}

html body.prysai-design-system :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
) {
  border: 1px solid rgba(186, 216, 255, .15) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(25, 44, 73, .58), rgba(8, 15, 27, .7)) !important;
  background-color: rgba(12, 22, 38, .64) !important;
  box-shadow: 0 20px 58px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .018), inset 0 1px 0 rgba(255, 255, 255, .075) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
}

html body.prysai-design-system :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
):hover {
  border-color: rgba(147, 197, 253, .42) !important;
  background: linear-gradient(145deg, rgba(31, 58, 96, .72), rgba(9, 18, 32, .8)) !important;
  background-color: rgba(16, 32, 55, .72) !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, .32), 0 0 34px rgba(59, 130, 246, .08), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  transform: translateY(-3px);
}

html body.prysai-design-system :is(h1, h2, h3, h4, h5, h6, .prysai-kicker, .prysai-section-label, .prysai-section-headline) {
  color: #f4f8ff !important;
  -webkit-text-fill-color: #f4f8ff !important;
}

html body.prysai-design-system :is(p, li, dd, dt, figcaption, .prysai-lead, .prysai-section-sub) {
  color: #cbd7e8 !important;
  -webkit-text-fill-color: #cbd7e8 !important;
}

/* One deterministic control contract for hero CTAs and catalog actions. */
html body.prysai-design-system :is(
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--secondary,
  .prysai-homepage-framework__button--ghost,
  .prysai-catalog-action,
  .prysai-community-feedback__method-link
) {
  border: 1px solid rgba(190, 218, 255, .24) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(24, 42, 69, .62), rgba(8, 16, 29, .7)) !important;
  background-color: rgba(13, 24, 42, .68) !important;
  color: #e7f1ff !important;
  -webkit-text-fill-color: #e7f1ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 28px rgba(0, 0, 0, .16) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html body.prysai-design-system :is(
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-button--primary,
  .prysai-homepage-framework__button--primary,
  .prysai-catalog-action--primary,
  .wp-block-button__link,
  .wp-element-button
) {
  border: 1px solid rgba(172, 211, 255, .62) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #2563eb, #4f8dff) !important;
  background-color: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, .24), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html body.prysai-design-system :is(
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--secondary,
  .prysai-homepage-framework__button--ghost,
  .prysai-catalog-action
):hover,
html body.prysai-design-system :is(
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--secondary,
  .prysai-homepage-framework__button--ghost,
  .prysai-catalog-action
):focus-visible {
  border-color: rgba(191, 219, 254, .72) !important;
  background: linear-gradient(135deg, rgba(38, 78, 132, .82), rgba(18, 39, 72, .88)) !important;
  background-color: rgba(28, 59, 103, .84) !important;
  color: #f2f7ff !important;
  -webkit-text-fill-color: #f2f7ff !important;
  box-shadow: 0 14px 34px rgba(37, 99, 235, .2), inset 0 1px 0 rgba(255, 255, 255, .13) !important;
  transform: translateY(-2px);
}

/* Homepage hero secondary actions must stay readable when legacy brand
 * surface rules are present in an older cached stylesheet. */
html body.prysai-design-system.prysai-design-home .prysai-hero .prysai-btn-outline,
html body.prysai-design-system.prysai-design-home .prysai-hero .prysai-btn-outline:visited {
  border: 1px solid rgba(190, 218, 255, .24) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(24, 42, 69, .76), rgba(8, 16, 29, .86)) !important;
  background-color: rgba(13, 24, 42, .82) !important;
  color: #e7f1ff !important;
  -webkit-text-fill-color: #e7f1ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 28px rgba(0, 0, 0, .16) !important;
}

html body.prysai-design-system.prysai-design-home .prysai-hero .prysai-btn-outline:hover,
html body.prysai-design-system.prysai-design-home .prysai-hero .prysai-btn-outline:focus-visible,
html body.prysai-design-system.prysai-design-home .prysai-hero .prysai-btn-outline:active {
  border-color: rgba(191, 219, 254, .72) !important;
  background: linear-gradient(135deg, rgba(38, 78, 132, .9), rgba(18, 39, 72, .94)) !important;
  background-color: rgba(28, 59, 103, .92) !important;
  color: #f2f7ff !important;
  -webkit-text-fill-color: #f2f7ff !important;
  box-shadow: 0 14px 34px rgba(37, 99, 235, .2), inset 0 1px 0 rgba(255, 255, 255, .13) !important;
  transform: translateY(-2px) !important;
}

html body.prysai-design-system :is(
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-button--primary,
  .prysai-homepage-framework__button--primary,
  .prysai-catalog-action--primary,
  .wp-block-button__link,
  .wp-element-button
):hover,
html body.prysai-design-system :is(
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-button--primary,
  .prysai-homepage-framework__button--primary,
  .prysai-catalog-action--primary,
  .wp-block-button__link,
  .wp-element-button
):focus-visible {
  border-color: rgba(219, 234, 254, .9) !important;
  background: linear-gradient(135deg, #3b82f6, #70a7ff) !important;
  background-color: #3b82f6 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 16px 38px rgba(37, 99, 235, .35), inset 0 1px 0 rgba(255, 255, 255, .26) !important;
  transform: translateY(-2px);
}

html body.prysai-design-system :is(.prysai-community-feedback, .prysai-community-feedback__grid) {
  position: relative;
}

html body.prysai-design-system .prysai-community-feedback {
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 14%, rgba(52, 123, 255, .1), transparent 22rem),
    linear-gradient(180deg, rgba(9, 17, 30, .22), rgba(5, 8, 14, .06)) !important;
  background-color: transparent !important;
}

html body.prysai-design-system .prysai-community-feedback__card {
  min-height: 304px;
  padding: 24px !important;
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

html body.prysai-design-system .prysai-community-feedback__card--featured {
  grid-column: span 2;
  min-height: 348px;
  background: linear-gradient(145deg, rgba(31, 62, 104, .66), rgba(9, 18, 33, .72)) !important;
  background-color: rgba(15, 32, 56, .72) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .28), 0 0 44px rgba(59, 130, 246, .09), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

html body.prysai-design-system .prysai-community-feedback__card--featured .prysai-community-feedback__quote {
  max-width: 46rem;
  font-size: clamp(1.04rem, 1.4vw, 1.24rem);
  line-height: 1.65;
}

html body.prysai-design-system .prysai-community-feedback__quote {
  border-left-color: #75aafc !important;
  color: #e6effd !important;
  -webkit-text-fill-color: #e6effd !important;
}

html body.prysai-design-system .prysai-community-feedback__card--method {
  grid-column: span 3;
  background: linear-gradient(135deg, rgba(17, 29, 48, .52), rgba(7, 13, 24, .66)) !important;
  background-color: rgba(10, 19, 33, .62) !important;
}

html body.prysai-design-system footer.wp-block-template-part,
html body.prysai-design-system footer.prysai-footer-legal,
html body.prysai-design-system footer.prysai-page-footer,
html body.prysai-design-system footer.prysai-footer-legal-bar {
  border-top-color: rgba(174, 211, 255, .14) !important;
  background: linear-gradient(180deg, rgba(9, 17, 30, .66), rgba(4, 7, 12, .9)) !important;
  background-color: rgba(6, 11, 19, .84) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.prysai-design-system .prysai-community-feedback__card--featured,
  html body.prysai-design-system .prysai-community-feedback__card--method {
    grid-column: span 2;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
  }

  html body.prysai-design-system .prysai-community-feedback__card--featured,
  html body.prysai-design-system .prysai-community-feedback__card--method {
    grid-column: span 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system :is(
    .prysai-card,
    .prysai-mini-card,
    .prysai-page-link-card,
    .prysai-platform-card,
    .prysai-stat-card,
    .prysai-model-card,
    .prysai-catalog-card,
    .prysai-panel,
    .prysai-status-card,
    .prysai-work-card,
    .prysai-plan-card,
    .prysai-reading-frame,
    .prysai-home-split,
    .prysai-home-link,
    .prysai-community-feedback__card,
    .prysai-btn-outline,
    .prysai-btn-primary,
    .prysai-catalog-action,
    .wp-block-button__link
  ) {
    transition: none !important;
    transform: none !important;
  }
}

/*
 * 1.0.49 navigation material seal (final cascade).
 *
 * WordPress emits three nested block wrappers for the masthead. Earlier
 * layers styled more than one of them as glass, which made the transparent
 * panel look like two dark bars stacked together while scrolling. The header
 * and its block wrappers are layout-only; the centered `.alignwide` group is
 * the single visual surface. Keep its geometry stable so scroll state cannot
 * move the page or create a second material layer.
 */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding.is-layout-constrained {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding {
  height: 62px !important;
  min-height: 62px !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  height: 62px !important;
  min-height: 62px !important;
  border: 1px solid rgba(174, 211, 255, .2) !important;
  border-radius: var(--prysai-glass-radius) !important;
  background: linear-gradient(135deg, rgba(18, 31, 55, .58), rgba(7, 13, 25, .66)) !important;
  background-color: rgba(10, 18, 33, .58) !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(26px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(150%) !important;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  background: linear-gradient(135deg, rgba(18, 31, 55, .66), rgba(7, 13, 25, .74)) !important;
  background-color: rgba(10, 18, 33, .66) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
}

/*
 * 1.0.50 capabilities specificity seal.
 *
 * The capabilities route has a page-wide `.alignfull` dark-surface rule for
 * its content. Its selector is intentionally stronger than the shared shell,
 * so scope this reset to the header branch with one additional class level.
 * The content frame keeps its dark field; only the masthead wrappers remain
 * transparent so the centered alignwide panel stays the sole visual layer.
 */
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities header.wp-block-template-part,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding,
html body.prysai-design-system.prysai-brand-surface.prysai-design-capabilities header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding.is-layout-constrained {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/*
 * 1.0.51 navigation single-surface lock.
 *
 * The block theme can paint the full-width masthead wrapper before the final
 * shell stylesheet arrives. When that wrapper remains translucent, it sits
 * behind the centered navigation and reads as a second, flat bar while the
 * page scrolls. The masthead is therefore a fixed-height layout rail only;
 * the centered `.alignwide` group is the sole material surface at every
 * scroll position. Keeping its geometry constant also prevents the page
 * content from appearing to jump when the scroll class changes.
 */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding.is-layout-constrained,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(1140px, calc(100% - 32px)) !important;
  max-width: 1140px !important;
  height: 62px !important;
  min-height: 62px !important;
  margin-inline: auto !important;
  padding: 0 16px !important;
  border: 1px solid rgba(174, 211, 255, .22) !important;
  border-radius: var(--prysai-glass-radius) !important;
  background: linear-gradient(135deg, rgba(18, 31, 55, .68), rgba(7, 13, 25, .78)) !important;
  background-color: rgba(10, 18, 33, .72) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .3), 0 0 34px rgba(61, 130, 246, .06), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
  backdrop-filter: blur(26px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(150%) !important;
  transition: none !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide > * {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
    background: linear-gradient(135deg, rgba(18, 31, 55, .72), rgba(7, 13, 25, .82)) !important;
    background-color: rgba(10, 18, 33, .76) !important;
    backdrop-filter: blur(24px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
  }
}

/*
 * 1.0.52 glass readability seal.
 *
 * Strongly coloured hero controls can otherwise remain legible through a
 * translucent sticky surface. Keep the blur and saturation that give the
 * panel its frosted character, but raise the dark material opacity enough
 * that the page below contributes texture rather than a second interface.
 */
html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  background: linear-gradient(135deg, rgba(18, 31, 55, .86), rgba(7, 13, 25, .94)) !important;
  background-color: rgba(10, 18, 33, .9) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .34), 0 0 34px rgba(61, 130, 246, .045), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  backdrop-filter: blur(28px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(145%) !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    background: linear-gradient(135deg, rgba(18, 31, 55, .88), rgba(7, 13, 25, .95)) !important;
    background-color: rgba(10, 18, 33, .92) !important;
    backdrop-filter: blur(26px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(140%) !important;
  }
}

/*
 * 1.0.53 design-system contract.
 *
 * Earlier releases accumulated several terminal overrides while repairing
 * theme and cache-specific regressions. This final block is intentionally
 * boring in the best way: it gives every public component one role, one
 * radius, and one navigation geometry. Scroll state may alter material
 * density, but it must never resize or reposition the masthead.
 */
html body.prysai-design-system {
  --ps-radius-control: 12px;
  --ps-radius-card: 18px;
  --ps-radius-nav: 20px;
  --ps-radius-sheet: 24px;
  --ps-radius-pill: 999px;
  --ps-space-1: 4px;
  --ps-space-2: 8px;
  --ps-space-3: 12px;
  --ps-space-4: 16px;
  --ps-space-6: 24px;
  --ps-space-8: 32px;
  --ps-space-12: 48px;
  --ps-motion-standard: 200ms cubic-bezier(.2, .75, .2, 1);
}

/* The rail is layout-only. The centered panel is the sole navigation layer. */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part,
html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  height: 86px !important;
  min-height: 86px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Only the sticky header owns the 12px vertical safe area. The transparent
 * WordPress block wrappers must not add a second inset, otherwise the glass
 * panel sits low inside the fixed rail and feels mechanically offset. */
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(1140px, calc(100% - 32px)) !important;
  max-width: 1140px !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 1px solid rgba(174, 211, 255, .22) !important;
  border-radius: var(--ps-radius-nav) !important;
  background: linear-gradient(135deg, rgba(18, 31, 55, .86), rgba(7, 13, 25, .94)) !important;
  background-color: rgba(10, 18, 33, .9) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .34), 0 0 34px rgba(61, 130, 246, .045), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  backdrop-filter: blur(28px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(145%) !important;
  transition: background-color var(--ps-motion-standard), border-color var(--ps-motion-standard), box-shadow var(--ps-motion-standard) !important;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  width: min(1140px, calc(100% - 32px)) !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 16px !important;
  border-radius: var(--ps-radius-nav) !important;
  background: linear-gradient(135deg, rgba(20, 35, 60, .9), rgba(7, 13, 25, .96)) !important;
  background-color: rgba(10, 18, 33, .93) !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .38), 0 0 34px rgba(61, 130, 246, .055), inset 0 1px 0 rgba(255, 255, 255, .11) !important;
}

html body.prysai-design-system header .wp-block-navigation__container {
  gap: 4px !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content,
html body.prysai-design-system footer .wp-block-navigation-item__content {
  min-height: 40px !important;
  padding: 9px 12px !important;
  border: 1px solid transparent !important;
  border-radius: var(--ps-radius-control) !important;
  color: #cbd5e1 !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  transition: background-color var(--ps-motion-standard), border-color var(--ps-motion-standard), color var(--ps-motion-standard), transform var(--ps-motion-standard) !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content:hover,
html body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content,
html body.prysai-design-system header .wp-block-navigation-item__content[aria-current="page"],
html body.prysai-design-system footer .wp-block-navigation-item__content:hover {
  border-color: rgba(147, 197, 253, .22) !important;
  border-radius: var(--ps-radius-control) !important;
  background: rgba(59, 130, 246, .16) !important;
  color: #eff6ff !important;
  transform: translateY(-1px);
}

html body.prysai-design-system :is(
  .prysai-button,
  .prysai-btn,
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--primary,
  .prysai-button--secondary,
  .prysai-catalog-action,
  .prysai-catalog-action--primary,
  .prysai-homepage-framework__button--primary,
  .prysai-homepage-framework__button--ghost,
  .prysai-community-feedback__method-link,
  .wp-block-button__link,
  .wp-element-button,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"]
) {
  min-height: 44px !important;
  border-radius: var(--ps-radius-control) !important;
  transition: background-color var(--ps-motion-standard), border-color var(--ps-motion-standard), color var(--ps-motion-standard), box-shadow var(--ps-motion-standard), transform var(--ps-motion-standard) !important;
}

html body.prysai-design-system :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
) {
  border-radius: var(--ps-radius-card) !important;
}

/* Match the legacy masthead selector exactly, then let the new token win.
 * This covers ordinary, current, and responsive-menu copies consistently. */
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation-item__content,
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container-open,
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container-close {
  border-radius: var(--ps-radius-control) !important;
}

html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-close {
  border-radius: var(--ps-radius-sheet) !important;
}

html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content,
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
html body.prysai-design-system.prysai-brand-surface header.wp-block-template-part .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-close {
  border-radius: var(--ps-radius-control) !important;
}

html body.prysai-design-system.prysai-brand-surface.prysai-brand-home #prysai-model-releases .prysai-catalog-action,
html body.prysai-design-system.prysai-brand-surface.prysai-design-home #prysai-model-releases .prysai-catalog-action,
html body.prysai-design-system.prysai-brand-surface.prysai-brand-home #prysai-model-releases .prysai-catalog-action--primary,
html body.prysai-design-system.prysai-design-home #prysai-model-releases .prysai-catalog-action--primary {
  border-radius: var(--ps-radius-control) !important;
}

/* The legacy brand sheet scopes its material rules to an additional route
 * class. Match that weight so a public page cannot reintroduce a 20px card or
 * 14px action after this contract has loaded. */
html body.prysai-design-system.prysai-brand-surface :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
) {
  border-radius: var(--ps-radius-card) !important;
}

html body.prysai-design-system.prysai-brand-surface:not(.prysai-ui-legacy-a):not(.prysai-ui-legacy-b):not(.prysai-ui-legacy-c) :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
) {
  border-radius: var(--ps-radius-card) !important;
}

html body.prysai-design-system.prysai-brand-surface :is(
  .prysai-button,
  .prysai-btn,
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--primary,
  .prysai-button--secondary,
  .prysai-catalog-action,
  .prysai-catalog-action--primary,
  .prysai-homepage-framework__button--primary,
  .prysai-homepage-framework__button--ghost,
  .prysai-community-feedback__method-link,
  .wp-block-button__link,
  .wp-element-button,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"]
) {
  border-radius: var(--ps-radius-control) !important;
}

html body.prysai-design-system header .wp-block-navigation__responsive-container-open,
html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
  border-radius: var(--ps-radius-control) !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part,
  html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
    border-radius: var(--ps-radius-nav) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    border-radius: var(--ps-radius-sheet) !important;
  }

  html body.prysai-design-system header .wp-block-navigation-item__content {
    border-radius: var(--ps-radius-control) !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
  }
}

/*
 * 1.0.61 responsive menu contract.
 *
 * WordPress' overlay is a full-viewport interaction layer. It must not read as
 * a second header or a second card behind the actual menu. The scrim owns only
 * blur and dimming; `.responsive-close` is the one visible glass sheet and its
 * geometry is shared by every narrow route.
 */
@media (max-width: 900px) {
  html body.prysai-design-system header .wp-block-navigation__responsive-container {
    inset: 0 !important;
    padding: 16px !important;
    background: rgba(5, 6, 8, .64) !important;
    background-color: rgba(5, 6, 8, .64) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container.is-menu-open,
  html body.prysai-design-system header .wp-block-navigation__responsive-container.has-modal-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    height: calc(100vh - 32px) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 32px) !important;
    margin: 0 !important;
    padding: 16px !important;
    overflow: auto !important;
    border: 1px solid rgba(174, 211, 255, .22) !important;
    border-radius: var(--ps-radius-sheet) !important;
    background: linear-gradient(145deg, rgba(18, 31, 55, .94), rgba(7, 13, 25, .98)) !important;
    background-color: rgba(10, 18, 33, .96) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
    backdrop-filter: blur(28px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(145%) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-dialog {
    width: 100% !important;
    min-height: 100% !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-container-close {
    top: 16px !important;
    right: 16px !important;
    border-radius: var(--ps-radius-control) !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close .wp-block-navigation__container {
    width: 100% !important;
    padding-top: 54px !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header .wp-block-navigation__responsive-container {
    padding: 10px !important;
  }

  html body.prysai-design-system header .wp-block-navigation__responsive-close {
    width: 100% !important;
    height: calc(100vh - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    border-radius: var(--ps-radius-sheet) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system header .wp-block-navigation-item__content,
  html body.prysai-design-system :is(.prysai-button, .prysai-btn, .prysai-catalog-action, .wp-block-button__link, .wp-element-button, button) {
    transition: none !important;
    transform: none !important;
  }
}

/*
 * 1.0.62 terminal design contract.
 *
 * This is the only place where the public shell is allowed to introduce new
 * geometry. The older sheets remain available for WordPress compatibility,
 * but this block owns the rendered contract: one centered navigation panel,
 * one radius vocabulary, and one control state language.
 */
html body.prysai-design-system {
  --ps-radius-control: 12px;
  --ps-radius-card: 18px;
  --ps-radius-nav: 20px;
  --ps-radius-sheet: 24px;
  --ps-radius-pill: 999px;
  --ps-radius-sm: var(--ps-radius-control);
  --ps-radius-md: var(--ps-radius-card);
  --ps-radius-lg: var(--ps-radius-nav);
  --ps-space-1: 4px;
  --ps-space-2: 8px;
  --ps-space-3: 12px;
  --ps-space-4: 16px;
  --ps-space-6: 24px;
  --ps-space-8: 32px;
  --ps-motion-standard: 200ms cubic-bezier(.2, .75, .2, 1);
}

/* The outer theme wrappers are a fixed-height layout rail. The alignwide
 * group is the only visible navigation material at every scroll position. */
html body.prysai-design-system header.wp-block-template-part,
html body.prysai-design-system > header.wp-block-template-part,
html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  height: 86px !important;
  min-height: 86px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 !important;
}

/* Keep the official wordmark at the left while the navigation is centered
 * against the panel itself, rather than pushed toward the right by flex spacing. */
html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  position: relative !important;
  display: flex !important;
  width: min(1140px, calc(100% - 32px)) !important;
  max-width: 1140px !important;
  height: 62px !important;
  min-height: 62px !important;
  margin-inline: auto !important;
  padding: 0 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid rgba(174, 211, 255, .2) !important;
  border-radius: var(--ps-radius-nav) !important;
  background: linear-gradient(120deg, rgba(20, 35, 60, .76), rgba(7, 13, 25, .86)) !important;
  background-color: rgba(10, 18, 33, .78) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  backdrop-filter: blur(28px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(145%) !important;
  transition: background-color var(--ps-motion-standard), border-color var(--ps-motion-standard), box-shadow var(--ps-motion-standard) !important;
}

html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
  background: linear-gradient(120deg, rgba(22, 39, 66, .82), rgba(7, 13, 25, .9)) !important;
  background-color: rgba(10, 18, 33, .84) !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .11) !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide > * {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-navigation {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 2 !important;
  width: max-content !important;
  max-width: calc(100% - 320px) !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

html body.prysai-design-system header.wp-block-template-part .wp-block-navigation__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content,
html body.prysai-design-system footer .wp-block-navigation-item__content {
  min-height: 40px !important;
  padding: 9px 12px !important;
  border: 1px solid transparent !important;
  border-radius: var(--ps-radius-control) !important;
  background: transparent !important;
  color: #cbd5e1 !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: background-color var(--ps-motion-standard), border-color var(--ps-motion-standard), color var(--ps-motion-standard) !important;
}

html body.prysai-design-system header .wp-block-navigation-item__content:hover,
html body.prysai-design-system header .current-menu-item > .wp-block-navigation-item__content,
html body.prysai-design-system header .wp-block-navigation-item__content[aria-current="page"],
html body.prysai-design-system footer .wp-block-navigation-item__content:hover {
  border-color: rgba(147, 197, 253, .22) !important;
  background: rgba(59, 130, 246, .14) !important;
  color: #eff6ff !important;
}

/* Shared control material. Primary classes are applied after this neutral
 * base so every button still has the same hit area, radius and focus ring. */
html body.prysai-design-system :is(
  .prysai-button,
  .prysai-btn,
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--primary,
  .prysai-button--secondary,
  .prysai-catalog-action,
  .prysai-catalog-action--primary,
  .prysai-homepage-framework__button--primary,
  .prysai-homepage-framework__button--ghost,
  .prysai-community-feedback__method-link,
  .prysai-brand-archive-pdfs a,
  .wp-block-button__link,
  .wp-element-button,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"]
) {
  min-height: 44px !important;
  padding: 11px 16px !important;
  border: 1px solid rgba(174, 211, 255, .2) !important;
  border-radius: var(--ps-radius-control) !important;
  background: rgba(17, 24, 39, .84) !important;
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color var(--ps-motion-standard), border-color var(--ps-motion-standard), color var(--ps-motion-standard), box-shadow var(--ps-motion-standard), transform var(--ps-motion-standard) !important;
}

html body.prysai-design-system :is(
  .prysai-button--primary,
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-catalog-action--primary,
  .prysai-homepage-framework__button--primary,
  .wp-block-button__link,
  .wp-element-button
) {
  border-color: #60a5fa !important;
  background: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.prysai-design-system :is(
  .prysai-button,
  .prysai-btn,
  .prysai-btn-outline,
  .prysai-btn--outline,
  .prysai-button--secondary,
  .prysai-catalog-action,
  .prysai-homepage-framework__button--ghost,
  .prysai-community-feedback__method-link,
  .prysai-brand-archive-pdfs a,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"]
):hover {
  border-color: rgba(147, 197, 253, .72) !important;
  background: #172554 !important;
  color: #dbeafe !important;
  -webkit-text-fill-color: #dbeafe !important;
  transform: translateY(-1px) !important;
}

html body.prysai-design-system :is(
  .prysai-button--primary,
  .prysai-btn-primary,
  .prysai-btn--primary,
  .prysai-catalog-action--primary,
  .prysai-homepage-framework__button--primary,
  .wp-block-button__link,
  .wp-element-button
):hover {
  border-color: #93c5fd !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .22) !important;
}

html body.prysai-design-system :is(
  .prysai-button,
  .prysai-btn,
  .prysai-catalog-action,
  .prysai-brand-archive-pdfs a,
  .wp-block-button__link,
  .wp-element-button,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"]
):focus-visible,
html body.prysai-design-system header .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid #60a5fa !important;
  outline-offset: 3px !important;
}

/* Every content surface uses the card role. Nested image art stays square
 * inside an overflow-hidden card; only independent surfaces receive a corner. */
html body.prysai-design-system :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card,
  .prysai-brand-study__hero-art,
  .prysai-public-page-frame__body > ul,
  .prysai-public-page-frame__body > ol,
  .prysai-public-page-frame__body > table,
  .prysai-public-page-frame__body > form
) {
  border-radius: var(--ps-radius-card) !important;
}

html body.prysai-design-system :is(
  .prysai-card,
  .prysai-mini-card,
  .prysai-page-link-card,
  .prysai-platform-card,
  .prysai-stat-card,
  .prysai-model-card,
  .prysai-catalog-card,
  .prysai-panel,
  .prysai-status-card,
  .prysai-work-card,
  .prysai-plan-card,
  .prysai-reading-frame,
  .prysai-home-split,
  .prysai-home-link,
  .prysai-directory-toolbar,
  .prysai-page-toc,
  .prysai-privacy-layout aside,
  .prysai-brand-archive-card,
  .prysai-specimen,
  .prysai-application-grid figure,
  .prysai-community-feedback__card
):hover {
  box-shadow: 0 22px 52px rgba(0, 0, 0, .32) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part,
  html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
    height: 76px !important;
    min-height: 76px !important;
    padding: 8px 0 !important;
  }

  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.alignfull.has-global-padding,
  html body.prysai-design-system header.wp-block-template-part > .wp-block-group.is-layout-flow {
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    height: 60px !important;
    min-height: 60px !important;
    padding-inline: 10px !important;
    border-radius: var(--ps-radius-nav) !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-navigation {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
    transform: none !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-navigation__container {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 560px) {
  html body.prysai-design-system header.wp-block-template-part,
  html body.prysai-design-system > header.wp-block-template-part,
  html body.prysai-design-system .wp-site-blocks > header.wp-block-template-part {
    height: 72px !important;
    min-height: 72px !important;
  }

  html body.prysai-design-system header.wp-block-template-part .wp-block-group.alignwide,
  html body.prysai-design-system.prysai-nav-scrolled header.wp-block-template-part .wp-block-group.alignwide {
    width: calc(100% - 20px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.prysai-design-system :is(
    .prysai-card,
    .prysai-mini-card,
    .prysai-page-link-card,
    .prysai-platform-card,
    .prysai-stat-card,
    .prysai-model-card,
    .prysai-catalog-card,
    .prysai-panel,
    .prysai-status-card,
    .prysai-work-card,
    .prysai-plan-card,
    .prysai-reading-frame,
    .prysai-home-split,
    .prysai-home-link,
    .prysai-directory-toolbar,
    .prysai-page-toc,
    .prysai-privacy-layout aside,
    .prysai-brand-archive-card,
    .prysai-specimen,
    .prysai-application-grid figure,
    .prysai-community-feedback__card,
    .prysai-button,
    .prysai-btn,
    .prysai-catalog-action,
    .wp-block-button__link,
    .wp-element-button,
    button
  ) {
    transition: none !important;
    transform: none !important;
  }
}

/* Prysai Lab Design Contract 1.0.70: official black/white wordmark assets.
 * These final rules supersede historical square-artboard crop selectors. */
html body.prysai-design-system header .prysai-design-wordmark__asset {
  display: inline-flex !important;
  position: relative !important;
  width: 160px !important;
  height: auto !important;
  min-width: 160px !important;
  flex: 0 0 160px !important;
  align-items: center !important;
  overflow: visible !important;
}

html body.prysai-design-system header .prysai-design-wordmark__image {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  transform: none !important;
  object-fit: contain !important;
}

html body.prysai-design-system .prysai-site-footer__mark {
  display: inline-flex !important;
  position: relative !important;
  width: 160px !important;
  height: auto !important;
  min-width: 160px !important;
  flex: 0 0 160px !important;
  align-items: center !important;
  overflow: visible !important;
}

html body.prysai-design-system .prysai-site-footer__mark img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  transform: none !important;
  object-fit: contain !important;
}

@media (max-width: 560px) {
  html body.prysai-design-system header .prysai-design-wordmark__asset,
  html body.prysai-design-system .prysai-site-footer__mark {
    width: 132px !important;
    min-width: 132px !important;
    flex-basis: 132px !important;
  }
}
