@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/public-assets/ibm-plex-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/public-assets/ibm-plex-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/public-assets/ibm-plex-sans-2.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/public-assets/ibm-plex-sans-3.ttf) format('truetype');
}
:root:has(.landing-page),:root:has(.public-page){color-scheme:light;background:#fff;font-family:'IBM Plex Sans',sans-serif;--bg:#fff;--panel:#fff;--panel-raised:#fff;--panel-soft:#f1f8fd;--border:#dce6ed;--border-bright:#c7d9eb;--text:#12304e;--muted:#51667c;--subtle:#5c7289;--blue:#086ce5;--blue-strong:#075abd;--violet:#6557a0;--green:#197b60;--amber:#885b12;--shadow:0 16px 40px #335a8310}
.landing-page,.public-page{background:linear-gradient(180deg,#fff 15%,#f1f8fd 55%,#fff)!important;color:#12304e!important;font-family:'IBM Plex Sans',sans-serif!important}.landing-page h1,.landing-page h2,.landing-page h3,.public-page h1,.public-page h2,.public-page h3{color:#12304e!important;font-family:'IBM Plex Sans',sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.14!important}.landing-page h1 span,.landing-page h2 span{color:#086ce5!important}.landing-page p,.landing-page small,.public-page p{color:#51667c!important}.landing-page a,.landing-page li,.public-page a{color:#294b6c}.landing-page .landing-header,.public-header{background:#fff!important;border-color:#dce6ed}.landing-brand__mark{background:#086ce5 url('/public-assets/xyva-logo.png') center/cover!important;border:0!important;color:transparent!important;width:40px!important;height:40px!important;border-radius:10px!important}.landing-brand strong{font-size:24px!important;color:#12304e!important;letter-spacing:-.04em!important}.landing-brand em{font-size:13px!important;color:#086ce5!important}.landing-navigation>a,.public-header nav a{color:#385874!important;font-size:14px!important}.landing-nav-cta,.landing-primary-button{background:#086ce5!important;color:white!important;border-color:#086ce5!important;box-shadow:none!important;font-weight:600!important;font-size:15px!important;padding:13px 22px!important;min-height:48px}.landing-secondary-button{background:#fff!important;color:#12304e!important;border-color:#ccdcea!important;font-size:15px!important}.landing-feature-card,.landing-feature-card--large,.landing-alpha,.limitations-list{background:#f1f8fd!important;color:#12304e!important;border-color:#dce6ed!important;box-shadow:none!important;border-radius:18px!important}.landing-feature-card h3{font-size:25px!important}.landing-feature-card>p:last-of-type,.landing-steps p{font-size:16px!important}.landing-alpha__action small,.landing-footer a,.landing-footer p{font-size:14px!important}.landing-proof{border-color:#dce6ed!important}.landing-page .eyebrow,.public-page .eyebrow{color:#086ce5!important}.landing-trust-list{color:#51667c!important;font-size:14px!important}.landing-page [class*='preview-']{border-color:#cbddeb!important}.landing-page .workflow-preview{background:#f1f8fd!important}.landing-workflow-preview{border-radius:26px;background:#e3f2ff!important;padding:22px!important}.public-warning{color:#725212;background:#fff7e6;border-color:#e9d6aa}.public-note{color:#705817!important}.public-footer{color:#51667c}.landing-navigation.is-open{background:#fff!important;border-color:#dce6ed!important}.landing-menu-button{color:#12304e!important;border-color:#dce6ed!important;background:white!important}
@media(max-width:760px){.public-header{align-items:flex-start;gap:15px;padding:20px 0;flex-wrap:wrap}.public-header nav{flex-wrap:wrap;gap:15px}.public-footer{flex-wrap:wrap;gap:20px;padding:25px 0}.public-footer div{flex-wrap:wrap}.landing-hero{min-height:0;gap:35px}.landing-alpha{padding:28px!important}.landing-feature-card{min-height:0!important}}
.landing-page .preview-window{background:#fff!important;box-shadow:0 16px 35px #335a831c!important;transform:none!important}.landing-page .preview-node{background:#fff!important;box-shadow:0 5px 16px #335a8310!important}.landing-page .preview-node strong,.landing-page .preview-run-card strong{color:#12304e!important;font-size:12px!important}.landing-page .preview-node small,.landing-page .preview-run-card small{color:#51667c!important;font-size:11px!important}.landing-page .preview-window__bar,.landing-page .preview-canvas-label{color:#51667c!important;font-size:12px!important}.landing-page .preview-run-card{background:#e7f6ef!important}.landing-page .preview-node{width:108px!important;min-height:135px!important}.landing-page .preview-window__bar i{color:#197b60!important}.landing-page .preview-flow{overflow:auto;justify-content:flex-start;min-height:190px}.landing-page .preview-window__body{min-height:330px}

/* Consistent public detail pages */
.public-page .public-header,.public-page .public-footer{gap:24px}.public-page .public-footer a{display:inline-flex;align-items:center;min-height:44px}.public-page .public-header nav a{display:inline-flex;align-items:center;min-height:44px}.public-page :focus-visible{outline:3px solid #086ce5;outline-offset:4px}.public-page .public-note{line-height:1.65}.public-page h1{font-size:clamp(36px,5vw,64px)!important}.public-page .limitations-list{padding:28px}.public-page a{overflow-wrap:anywhere}@media(max-width:650px){.public-page .public-header{gap:12px}.public-page .public-header nav{gap:4px 16px}.public-page .landing-primary-button,.public-page .landing-secondary-button{max-width:100%;white-space:normal;text-align:center}.public-page .limitations-list{padding:20px}}
