/* Stellar AI design refresh, 30 Oct 2026. Visual layer only: no content, pricing, checkout or script changes.
   Scoped to html[data-sx]. Rollback: remove the <link> to this file (or the data-sx attribute). */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(/lib/assets/stellar-inter-20261030.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html[data-sx]{
  --sxd-bg:#0d0e10;--sxd-bg-2:#111317;--sxd-surface:#15171b;--sxd-raised:#1c1f24;
  --sxd-line:rgba(255,255,255,.08);--sxd-line-2:rgba(255,255,255,.14);
  --sxd-text:#f5f5f3;--sxd-muted:#b9bbc0;--sxd-subtle:#a2a5ab;
  --sxd-accent:#a78bfa;--sxd-accent-2:#b7a0f3;--sxd-on-accent:#15101f;--sxd-accent-soft:rgba(167,139,250,.10);--sxd-accent-line:rgba(167,139,250,.38);
  --sxd-radius:16px;--sxd-radius-sm:10px;
  --sxd-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -18px rgba(0,0,0,.6);
  --sxd-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sxd-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:dark;scroll-padding-top:96px;
}
html[data-sx]:not([data-theme=light]) body{background:var(--sxd-bg)!important;color:var(--sxd-text)!important}
html[data-sx] body{font-family:var(--sxd-font)!important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}
html[data-sx] h1,html[data-sx] h2,html[data-sx] h3{font-family:var(--sxd-font)!important;text-wrap:balance}
html[data-sx] p{text-wrap:pretty}
html[data-sx] ::selection{background:var(--sxd-accent);color:var(--sxd-on-accent)}
html[data-sx] a:focus-visible,html[data-sx] button:focus-visible,html[data-sx] summary:focus-visible,html[data-sx] input:focus-visible,html[data-sx] textarea:focus-visible,html[data-sx] select:focus-visible{outline:2px solid var(--sxd-accent)!important;outline-offset:3px!important;border-radius:6px}

/* ---------- Shared components ---------- */
html[data-sx] .sx-btn,html[data-sx] .sx-btn-2{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--sxd-radius-sm);font:600 15px/1.2 var(--sxd-font);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
html[data-sx] .sx-btn{background:var(--sxd-accent);color:var(--sxd-on-accent);border:1px solid var(--sxd-accent);box-shadow:0 8px 24px -10px rgba(167,139,250,.55)}
html[data-sx] .sx-btn:hover{background:var(--sxd-accent-2);border-color:var(--sxd-accent-2);transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(167,139,250,.65)}
html[data-sx] .sx-btn-2{background:rgba(255,255,255,.03);color:var(--sxd-text);border:1px solid var(--sxd-line-2)}
html[data-sx] .sx-btn-2:hover{border-color:var(--sxd-accent-line);background:var(--sxd-accent-soft);transform:translateY(-1px)}
html[data-sx] .sx-btn:active,html[data-sx] .sx-btn-2:active{transform:none}
html[data-sx] .sx-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:28px auto 0;padding:0;list-style:none;font-size:13.5px;color:var(--sxd-muted)}
html[data-sx] .sx-trust li{display:inline-flex;align-items:center;gap:8px}
html[data-sx] .sx-trust svg{width:16px;height:16px;color:var(--sxd-accent)}
html[data-sx] .sx-trust a{color:var(--sxd-text);text-decoration:underline;text-decoration-color:var(--sxd-line-2);text-underline-offset:4px}
html[data-sx] .sx-trust a:hover{text-decoration-color:var(--sxd-accent)}
html[data-sx] .sx-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
@media (prefers-reduced-motion:reduce){html[data-sx] *{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Homepage ---------- */
html[data-sx=home]{--bg:#0d0e10;--panel:#15171b;--inside:#111317;--text:#f5f5f3;--muted:#b9bbc0;--line:rgba(255,255,255,.08);--radius:16px}
html[data-sx=home] .header{background:rgba(13,14,16,.82);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}
html[data-sx=home] .nav-center>a,html[data-sx=home] .nav-center summary,html[data-sx=home] .signin{font-size:14px;color:#c4c6ca}
html[data-sx=home] .pill{border-radius:10px;font-size:13.5px;font-weight:600;background:var(--sxd-text);color:#121316}
html[data-sx=home] .pill:hover{background:var(--sxd-accent);border-color:var(--sxd-accent);color:var(--sxd-on-accent)}
html[data-sx=home] .dropdown{background:#16181c;border-color:var(--sxd-line-2);box-shadow:0 24px 60px rgba(0,0,0,.55)}
html[data-sx=home] .notice{font-family:var(--sxd-font);font-size:13px;letter-spacing:0;background:linear-gradient(90deg,#16121c,#1a1622 50%,#16121c);color:#e3dbf4;border-bottom-color:rgba(167,139,250,.22)}
html[data-sx=home] .notice a{font-family:var(--sxd-font);font-size:13px;font-weight:600}
html[data-sx=home] .hero{padding:112px 24px 104px;background:radial-gradient(60% 55% at 50% 0%,rgba(167,139,250,.11),transparent 70%),radial-gradient(40% 40% at 50% 100%,rgba(255,255,255,.03),transparent 70%)}
html[data-sx=home] .hero:before,html[data-sx=home] .hero:after{opacity:.18}
html[data-sx=home] .eyebrow{font-family:var(--sxd-font);font-size:12.5px;font-weight:600;letter-spacing:.08em;color:#d9dadc}
html[data-sx=home] .hero .eyebrow{padding:7px 14px;border:1px solid var(--sxd-accent-line);background:var(--sxd-accent-soft);border-radius:999px;color:#e4ddfb;text-transform:none;letter-spacing:0;font-size:13.5px;margin-bottom:28px}
html[data-sx=home] h1{font-size:clamp(44px,7vw,82px);font-weight:750;letter-spacing:-.04em;line-height:1.02}
html[data-sx=home] h1 span{margin-top:4px}
html[data-sx=home] .hero-copy{max-width:640px;font-size:19px;line-height:1.6;color:#c6c8cc;letter-spacing:-.005em}
html[data-sx=home] .hero .cta{margin-top:0}
html[data-sx=home] .cta{border-radius:10px;font-size:15px;font-weight:600;gap:12px;min-height:50px;padding:13px 22px;background:var(--sxd-text);color:#121316}
html[data-sx=home] .cta:hover{background:var(--sxd-accent);border-color:var(--sxd-accent);color:var(--sxd-on-accent)}
html[data-sx=home] .cta.sx-btn{background:var(--sxd-accent);border-color:var(--sxd-accent);color:var(--sxd-on-accent)}
html[data-sx=home] .cta.sx-btn:hover{background:var(--sxd-accent-2);border-color:var(--sxd-accent-2)}
html[data-sx=home] .cta.sx-btn-2{background:rgba(255,255,255,.03);border-color:var(--sxd-line-2);color:var(--sxd-text)}
html[data-sx=home] .cta.sx-btn-2:hover{background:var(--sxd-accent-soft);border-color:var(--sxd-accent-line);color:var(--sxd-text)}
html[data-sx=home] .cap-label{font-size:13px;color:var(--sxd-subtle)}
html[data-sx=home] .cap-items span{color:#e6e7e9;font-weight:600}
html[data-sx=home] .section-frame{padding:104px 32px}
html[data-sx=home] .section-heading{margin-bottom:44px}
html[data-sx=home] .section-heading h2,html[data-sx=home] .faq-intro h2,html[data-sx=home] .closing h2{font-size:clamp(32px,4vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
html[data-sx=home] .section-heading p,html[data-sx=home] .faq-intro p{font-size:15.5px;line-height:1.6;color:var(--sxd-muted)}
html[data-sx=home] .feature,html[data-sx=home] .price-card{background:linear-gradient(180deg,#171a1e,#131519);border:1px solid var(--sxd-line);box-shadow:var(--sxd-shadow);transition:border-color .2s ease,transform .2s ease}
html[data-sx=home] .feature:hover,html[data-sx=home] .price-card:hover{border-color:var(--sxd-line-2)}
html[data-sx=home] .feature h3,html[data-sx=home] .price-card h3{letter-spacing:-.025em}
html[data-sx=home] .feature p,html[data-sx=home] .price-desc,html[data-sx=home] .price-year{color:var(--sxd-muted);font-size:15px}
html[data-sx=home] .mock{border-color:var(--sxd-line-2);background:#0f1114}
html[data-sx=home] .price-card{padding:32px;border-radius:18px}
html[data-sx=home] .price-card.featured{border-color:var(--sxd-accent-line);background:linear-gradient(180deg,rgba(167,139,250,.08),#14161a 45%);box-shadow:0 0 0 1px rgba(167,139,250,.18),0 24px 50px -24px rgba(167,139,250,.35)}
html[data-sx=home] .price-amount strong{font-size:48px;letter-spacing:-.04em;font-weight:700}
html[data-sx=home] .price-amount span{color:var(--sxd-muted)}
html[data-sx=home] .price-card li{color:#dfe0e3;font-size:14.5px}
html[data-sx=home] .price-card .cta{background:transparent;color:var(--sxd-text);border:1px solid var(--sxd-line-2);width:100%}
html[data-sx=home] .price-card .cta:hover{background:var(--sxd-accent-soft);border-color:var(--sxd-accent-line);color:var(--sxd-text)}
html[data-sx=home] .price-card.featured .cta{background:var(--sxd-accent);border-color:var(--sxd-accent);color:var(--sxd-on-accent)}
html[data-sx=home] .price-card.featured .cta:hover{background:var(--sxd-accent-2);border-color:var(--sxd-accent-2)}
html[data-sx=home] .price-foot p{color:var(--sxd-muted);font-size:14.5px}
html[data-sx=home] .text-link{font-weight:600}
html[data-sx=home] .text-link:hover{color:var(--sxd-accent)}
html[data-sx=home] .faq-section summary,html[data-sx=home] .faq summary{font-size:16px}
html[data-sx=home] .closing{background:radial-gradient(50% 70% at 50% 100%,rgba(167,139,250,.09),transparent 70%)}
html[data-sx=home] .closing p:not(.eyebrow){color:var(--sxd-muted);font-size:16px}
html[data-sx=home] .footer-brand>p,html[data-sx=home] .footer-nav a{color:#a5a8ae;font-size:13px}
html[data-sx=home] .footer-nav a:hover{color:var(--sxd-accent)}
html[data-sx=home] .footer-bottom,html[data-sx=home] .small-note{color:#9a9da3;font-size:12.5px}
html[data-sx=home] .footer-bottom a:hover{color:var(--sxd-text)}
@media (max-width:760px){
  html[data-sx=home] .hero{padding:72px 20px 68px}
  html[data-sx=home] .hero-copy{font-size:17px}
  html[data-sx=home] .section-frame{padding:72px 20px}
  html[data-sx=home] .sx-ctas{flex-direction:column;align-items:stretch;max-width:360px;margin-inline:auto}
  html[data-sx=home] .sx-trust{flex-direction:column;align-items:center;gap:10px}
  html[data-sx=home] .price-card{padding:26px}
}

/* ---------- /plans ---------- */
html[data-sx=plans] body[data-stellar-unified]{--su-bg:#0d0e10;--su-card:#15171b;--su-line:rgba(255,255,255,.08);--su-accent:#a78bfa;--su-copy:#f5f5f3;--su-muted:#b9bbc0;background:var(--sxd-bg)!important}
html[data-sx=plans] body .sp-header{background:rgba(13,14,16,.82)!important;border-bottom-color:var(--sxd-line)!important}
html[data-sx=plans] body .sp-nav a{font-size:14px!important;color:#c4c6ca!important}
html[data-sx=plans] body .sp-nav a[href="/plans"]{color:var(--sxd-text)!important}
html[data-sx=plans] body .sp-open{background:var(--sxd-text)!important;border-color:var(--sxd-text)!important;color:#121316!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important}
html[data-sx=plans] body .sp-open:hover{background:var(--sxd-accent)!important;border-color:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important}
html[data-sx=plans] body main.container{padding-top:72px}
html[data-sx=plans] body .eyebrow,html[data-sx=plans] body .rev-kicker,html[data-sx=plans] body [class*=kicker]{color:var(--sxd-accent)!important;font-family:var(--sxd-font)!important;font-size:12.5px!important;font-weight:650!important;letter-spacing:.08em!important}
html[data-sx=plans] body main h1{font-size:clamp(36px,5.4vw,60px)!important;font-weight:750!important;letter-spacing:-.04em!important;line-height:1.05!important}
html[data-sx=plans] body .hero p:not(.eyebrow){color:#c6c8cc!important;font-size:17px!important}
html[data-sx=plans] body main h2{letter-spacing:-.03em!important;font-weight:700!important}
html[data-sx=plans] body .availability{background:var(--sxd-surface)!important;border:1px solid var(--sxd-line)!important;border-radius:14px!important}
html[data-sx=plans] body .availability svg{color:var(--sxd-accent)}
html[data-sx=plans] body .revenue-card{background:radial-gradient(80% 120% at 100% 0%,rgba(167,139,250,.10),transparent 60%),linear-gradient(180deg,#181a1e,#131519)!important;border:1px solid var(--sxd-accent-line)!important;border-radius:20px!important;padding:36px!important;box-shadow:var(--sxd-shadow)}
html[data-sx=plans] body .revenue-card p:not(.rev-kicker),html[data-sx=plans] body .revenue-card li{color:#cfd1d5!important}
html[data-sx=plans] body .revenue-card .rev-small{color:var(--sxd-subtle)!important}
html[data-sx=plans] body .revenue-card .rev-price{font-size:52px!important;font-weight:750!important}
html[data-sx=plans] body .revenue-card .rev-button{min-height:48px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;background:var(--sxd-accent)!important;border-color:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important;box-shadow:0 8px 24px -10px rgba(167,139,250,.55)}
html[data-sx=plans] body .revenue-card .rev-button:hover{background:var(--sxd-accent-2)!important;border-color:var(--sxd-accent-2)!important;transform:translateY(-1px)}
html[data-sx=plans] body .revenue-card .rev-button.secondary{background:rgba(255,255,255,.03)!important;border-color:var(--sxd-line-2)!important;color:var(--sxd-text)!important;box-shadow:none}
html[data-sx=plans] body .revenue-card .rev-button.secondary:hover{background:var(--sxd-accent-soft)!important;border-color:var(--sxd-accent-line)!important}
html[data-sx=plans] body .revenue-card a:not(.rev-button){color:var(--sxd-text)}
html[data-sx=plans] body .free-access{background:linear-gradient(180deg,#16181c,#131519)!important;border:1px solid var(--sxd-line)!important;border-radius:20px!important;box-shadow:var(--sxd-shadow)}
html[data-sx=plans] body .free-access p,html[data-sx=plans] body .free-access ul{color:#cfd1d5!important}
html[data-sx=plans] body .free-access .free-limits,html[data-sx=plans] body .free-price span{color:var(--sxd-subtle)!important}
html[data-sx=plans] body .plan-badge{background:var(--sxd-accent-soft)!important;border:1px solid var(--sxd-accent-line)!important;color:#e4ddfb!important;border-radius:999px!important}
html[data-sx=plans] body .free-start .plan-action{background:rgba(255,255,255,.03)!important;border:1px solid var(--sxd-line-2)!important;color:var(--sxd-text)!important}
html[data-sx=plans] body .free-start .plan-action:hover{background:var(--sxd-accent-soft)!important;border-color:var(--sxd-accent-line)!important}
html[data-sx=plans] body .free-more{color:var(--sxd-muted)!important}
html[data-sx=plans] body .future-plans{border:1px solid var(--sxd-line-2)!important;border-radius:20px!important;background:var(--sxd-bg-2)}
html[data-sx=plans] body .future-plans>summary{font-size:17px!important;font-weight:650!important;padding:24px 28px!important}
html[data-sx=plans] body .future-plans summary small{color:#c8b5fa!important;font-size:13px!important;font-weight:550!important}
html[data-sx=plans] body .future-content{padding:0 28px 30px!important}
html[data-sx=plans] body .future-intro{font-size:14.5px!important;color:var(--sxd-muted)!important}
html[data-sx=plans] body .billing-switch{background:var(--sxd-surface)!important;border:1px solid var(--sxd-line-2)!important;border-radius:999px!important;padding:4px!important}
html[data-sx=plans] body .billing-switch button{border-radius:999px!important;font-weight:600!important;font-size:14px!important;min-height:40px}
html[data-sx=plans] body .billing-switch button[aria-pressed=true]{background:var(--sxd-text)!important;color:#121316!important}
html[data-sx=plans] body .billing-switch button b{color:var(--sxd-accent)!important}
html[data-sx=plans] body .billing-switch button[aria-pressed=true] b{color:#6b46c9!important}
html[data-sx=plans] body .plan{background:linear-gradient(180deg,#171a1e,#131519)!important;border:1px solid var(--sxd-line)!important;border-radius:18px!important;box-shadow:var(--sxd-shadow)!important}
html[data-sx=plans] body .plan[data-plan=plus]{border-color:var(--sxd-accent-line)!important;background:linear-gradient(180deg,rgba(167,139,250,.08),#14161a 45%)!important;box-shadow:0 0 0 1px rgba(167,139,250,.18),0 24px 50px -24px rgba(167,139,250,.35)!important}
html[data-sx=plans] body .plan .price strong{font-size:46px!important;font-weight:750!important;letter-spacing:-.04em!important}
html[data-sx=plans] body .plan-desc,html[data-sx=plans] body .plan-total,html[data-sx=plans] body .plan-note{color:var(--sxd-muted)!important}
html[data-sx=plans] body .plan li{color:#dfe0e3!important}
html[data-sx=plans] body .plan-action{min-height:48px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;background:rgba(255,255,255,.03)!important;border:1px solid var(--sxd-line-2)!important;color:var(--sxd-text)!important}
html[data-sx=plans] body .plan-action:hover{background:var(--sxd-accent-soft)!important;border-color:var(--sxd-accent-line)!important}
html[data-sx=plans] body .plans .plan-action.primary{background:var(--sxd-accent)!important;border-color:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important;box-shadow:0 8px 24px -10px rgba(167,139,250,.55)}
html[data-sx=plans] body .plans .plan-action.primary:hover{background:var(--sxd-accent-2)!important;border-color:var(--sxd-accent-2)!important}
html[data-sx=plans] body .detail,html[data-sx=plans] body main section>div[class*=card],html[data-sx=plans] body main [class*=-card]:not(.revenue-card){border-color:var(--sxd-line)!important}
html[data-sx=plans] body main details:not(.future-plans)>summary{font-size:15.5px!important}
html[data-sx=plans] body .sp-footer,html[data-sx=plans] body footer{border-top-color:var(--sxd-line)!important}
html[data-sx=plans] body footer a:hover{color:var(--sxd-accent)!important}
html[data-sx=plans] body main a:not([class]){text-decoration-color:rgba(167,139,250,.55)}
html[data-sx=plans] body .stellar-wordmark .stellar-name{color:var(--sxd-text)!important}
@media (max-width:700px){
  html[data-sx=plans] body main.container{padding-top:32px!important}
  html[data-sx=plans] body .revenue-card{padding:22px!important}
  html[data-sx=plans] body .future-plans>summary{padding:20px!important;flex-wrap:wrap}
  html[data-sx=plans] body .future-content{padding:0 16px 22px!important}
}
/* readability + accents (v1b) */
html[data-sx=plans] body .hero .eyebrow{font-size:12.5px!important}
html[data-sx=plans] body .plan li{font-size:14px!important;line-height:1.55!important}
html[data-sx=plans] body .plan li::before{color:var(--sxd-accent)!important}
html[data-sx=plans] body .revenue-card p:not(.rev-small):not(.rev-kicker),html[data-sx=plans] body .free-access p:not(.free-limits),html[data-sx=plans] body .free-access ul{font-size:15px!important}
html[data-sx=plans] body .revenue-card .rev-small,html[data-sx=plans] body .free-access .free-limits{font-size:13px!important}
html[data-sx=plans] body .plan-desc{font-size:14px!important}
html[data-sx=home] .price-card li:before,html[data-sx=home] .price-card li::before{color:var(--sxd-accent)}
html[data-sx=home] .closing .cta{background:var(--sxd-accent);border-color:var(--sxd-accent);color:var(--sxd-on-accent);box-shadow:0 8px 24px -10px rgba(167,139,250,.55)}
html[data-sx=home] .closing .cta:hover{background:var(--sxd-accent-2);border-color:var(--sxd-accent-2)}
html[data-sx=home] .closing .eyebrow{color:var(--sxd-accent)}
@media (max-width:760px){html[data-sx=home] .hero .eyebrow{font-size:12.5px;padding:6px 12px}html[data-sx=home] .notice{font-size:12.5px}}

/* ---------- Other main pages (/about, /support, /blog, /script-fix, /fix, /legal, blog posts). Dark theme only. ---------- */
html[data-sx=site]:not([data-theme=light]) body{background:var(--sxd-bg)!important}
html[data-sx=site]:not([data-theme=light]) body[data-stellar-unified]{--su-bg:#0d0e10;--su-card:#15171b;--su-line:rgba(255,255,255,.08);--su-accent:#a78bfa;--su-copy:#f5f5f3;--su-muted:#b9bbc0}
html[data-sx=site]:not([data-theme=light]) .sp-header,html[data-sx=site]:not([data-theme=light]) header.sxh,html[data-sx=site]:not([data-theme=light]) body>header{background:rgba(13,14,16,.84)!important;border-bottom-color:var(--sxd-line)!important;backdrop-filter:saturate(140%) blur(14px)}
html[data-sx=site]:not([data-theme=light]) .sp-nav a,html[data-sx=site]:not([data-theme=light]) .sxh nav a{font-size:14px!important}
html[data-sx=site]:not([data-theme=light]) .sp-open,html[data-sx=site]:not([data-theme=light]) .sxh-btn,html[data-sx=site]:not([data-theme=light]) a.btn.sm.light{background:var(--sxd-text)!important;border-color:var(--sxd-text)!important;color:#121316!important;border-radius:10px!important;font-weight:600!important}
html[data-sx=site]:not([data-theme=light]) .sp-open:hover,html[data-sx=site]:not([data-theme=light]) .sxh-btn:hover,html[data-sx=site]:not([data-theme=light]) a.btn.sm.light:hover{background:var(--sxd-accent)!important;border-color:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important}
html[data-sx=site]:not([data-theme=light]) .stellar-mark{fill:var(--sxd-accent)!important}
/* type */
html[data-sx=site]:not([data-theme=light]) main h1{font-weight:750!important;letter-spacing:-.04em!important;line-height:1.05!important}
html[data-sx=site]:not([data-theme=light]) main h2{font-weight:700!important;letter-spacing:-.03em!important}
html[data-sx=site]:not([data-theme=light]) main h1 em,html[data-sx=site]:not([data-theme=light]) main h1 .soft,html[data-sx=site]:not([data-theme=light]) main h2 em,html[data-sx=site]:not([data-theme=light]) main h1 span.soft{color:var(--sxd-accent)!important;font-style:normal}
html[data-sx=site]:not([data-theme=light]) .eyebrow,html[data-sx=site]:not([data-theme=light]) .kicker,html[data-sx=site]:not([data-theme=light]) .section-kicker,html[data-sx=site]:not([data-theme=light]) .smalllabel,html[data-sx=site]:not([data-theme=light]) [class*=kicker]{color:var(--sxd-accent)!important;font-family:var(--sxd-font)!important;font-weight:650!important;letter-spacing:.08em!important}
html[data-sx=site]:not([data-theme=light]) .mark,html[data-sx=site]:not([data-theme=light]) .glyph,html[data-sx=site]:not([data-theme=light]) .number{color:var(--sxd-accent)!important}
html[data-sx=site]:not([data-theme=light]) span.number{background:var(--sxd-accent-soft)!important;border-color:var(--sxd-accent-line)!important}
html[data-sx=site]:not([data-theme=light]) .state{color:#e4ddfb!important;border-color:var(--sxd-accent-line)!important;background:var(--sxd-accent-soft)!important}
html[data-sx=site]:not([data-theme=light]) main a:not([class]):not(nav a):not(header a),html[data-sx=site]:not([data-theme=light]) article a:not([class]),html[data-sx=site]:not([data-theme=light]) main p a{color:#c8b5fa!important;text-decoration-color:rgba(167,139,250,.45)!important;text-underline-offset:3px}
html[data-sx=site]:not([data-theme=light]) main a:not([class]):not(nav a):not(header a):hover,html[data-sx=site]:not([data-theme=light]) main p a:hover{color:#e4ddfb!important;text-decoration-color:var(--sxd-accent)!important}
/* primary buttons: one style */
html[data-sx=site]:not([data-theme=light]) body a.btn.light,html[data-sx=site]:not([data-theme=light]) body .btn.primary,html[data-sx=site]:not([data-theme=light]) body .btn.pri,html[data-sx=site]:not([data-theme=light]) .sx-contact-cta,html[data-sx=site]:not([data-theme=light]) body button.btn.primary{background:var(--sxd-accent)!important;border:1px solid var(--sxd-accent)!important;color:var(--sxd-on-accent)!important;border-radius:10px!important;font-weight:600!important;min-height:46px;box-shadow:0 8px 24px -10px rgba(167,139,250,.55)!important;transition:background-color .16s ease,transform .16s ease!important}
html[data-sx=site]:not([data-theme=light]) body a.btn.light:hover,html[data-sx=site]:not([data-theme=light]) body .btn.primary:hover,html[data-sx=site]:not([data-theme=light]) body .btn.pri:hover,html[data-sx=site]:not([data-theme=light]) .sx-contact-cta:hover{background:var(--sxd-accent-2)!important;border-color:var(--sxd-accent-2)!important;transform:translateY(-1px)}
html[data-sx=site]:not([data-theme=light]) body a.btn:not(.light):not(.sm):not(.primary):not(.pri){border-radius:10px!important;border-color:var(--sxd-line-2)!important;min-height:46px}
html[data-sx=site]:not([data-theme=light]) body a.btn:not(.light):not(.sm):not(.primary):not(.pri):hover{border-color:var(--sxd-accent-line)!important;background:var(--sxd-accent-soft)!important}
/* cards */
html[data-sx=site]:not([data-theme=light]) a.card,html[data-sx=site]:not([data-theme=light]) a.policy-link,html[data-sx=site]:not([data-theme=light]) .sp-support-card,html[data-sx=site]:not([data-theme=light]) .cta-box{border-color:var(--sxd-line)!important;border-radius:16px!important;box-shadow:var(--sxd-shadow);transition:border-color .18s ease,transform .18s ease}
html[data-sx=site]:not([data-theme=light]) a.card:hover,html[data-sx=site]:not([data-theme=light]) a.policy-link:hover{border-color:var(--sxd-accent-line)!important;transform:translateY(-2px)}
html[data-sx=site]:not([data-theme=light]) .cta-box{border-color:var(--sxd-accent-line)!important;background:radial-gradient(80% 120% at 100% 0%,rgba(167,139,250,.09),transparent 60%),var(--sxd-surface)!important}
html[data-sx=site]:not([data-theme=light]) footer.sp-footer,html[data-sx=site]:not([data-theme=light]) .sp-footer-bottom,html[data-sx=site]:not([data-theme=light]) footer.sxf{border-color:var(--sxd-line)!important}
html[data-sx=site]:not([data-theme=light]) footer a:hover{color:var(--sxd-accent)!important}
html[data-sx=site]:not([data-theme=light]) .skip,html[data-sx=site]:not([data-theme=light]) .skip-link,html[data-sx=site]:not([data-theme=light]) .stellar-skip{background:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important}
html[data-sx=site]:not([data-theme=light]) ::selection{background:var(--sxd-accent);color:var(--sxd-on-accent)}

/* v2b: remaining off-brand tints */
html[data-sx=site]:not([data-theme=light]) span.mark,html[data-sx=site]:not([data-theme=light]) span.glyph{background:var(--sxd-accent-soft)!important;border-color:var(--sxd-accent-line)!important;color:var(--sxd-accent)!important}
html[data-sx=site]:not([data-theme=light]) .codecard,html[data-sx=site]:not([data-theme=light]) .codecard .codebar small,html[data-sx=site]:not([data-theme=light]) .process>article,html[data-sx=site]:not([data-theme=light]) .service,html[data-sx=site]:not([data-theme=light]) .demo,html[data-sx=site]:not([data-theme=light]) main article.card{border-color:var(--sxd-line-2)!important}
html[data-sx=site]:not([data-theme=light]) .codecard pre,html[data-sx=site]:not([data-theme=light]) .codecard code{color:#dcdde0!important}
html[data-sx=site]:not([data-theme=light]) .codecard .note strong{color:#e4ddfb!important}
html[data-sx=site]:not([data-theme=light]) .process>article em{color:var(--sxd-accent)!important}
html[data-sx=site]:not([data-theme=light]) .jarvis aside span{color:var(--sxd-muted)!important}
html[data-sx=site]:not([data-theme=light]) p.note,html[data-sx=site]:not([data-theme=light]) div.note{background:rgba(255,255,255,.03)!important;border-color:var(--sxd-line-2)!important}
html[data-sx=site]:not([data-theme=light]) .prose,html[data-sx=site]:not([data-theme=light]) .prose ul,html[data-sx=site]:not([data-theme=light]) .prose ol,html[data-sx=site]:not([data-theme=light]) .prose table{color:#d9dbdf!important}
html[data-sx=site]:not([data-theme=light]) .sx-legal-details>summary{color:var(--sxd-muted)!important}
html[data-sx=site]:not([data-theme=light]) body a.btn.sm.light{background:var(--sxd-text)!important;border-color:var(--sxd-text)!important;color:#121316!important;box-shadow:none!important}
html[data-sx=site]:not([data-theme=light]) body a.btn.sm.light:hover{background:var(--sxd-accent)!important;border-color:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important}

/* v2c: themed pages (html.sx-ui) use stellar-ui.css variables and :not(#sx) rules */
html[data-sx=site].sx-ui:not([data-theme=light]){--sx-focus:#a78bfa}
html[data-sx=site]:not(#sx):not([data-theme=light]) body a:is(.btn.primary,.btn.pri,.primary,[data-script-fix-checkout]),html[data-sx=site]:not(#sx):not([data-theme=light]) body button.btn.primary{background:var(--sxd-accent)!important;border-color:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important;-webkit-text-fill-color:currentColor!important}
html[data-sx=site]:not(#sx):not([data-theme=light]) body a:is(.btn.primary,.btn.pri,.primary,[data-script-fix-checkout]):hover,html[data-sx=site]:not(#sx):not([data-theme=light]) body button.btn.primary:hover{background:var(--sxd-accent-2)!important;border-color:var(--sxd-accent-2)!important}

html[data-sx=site]:not(#sx):not([data-theme=light]) body :is(.eyebrow,.kicker,.overline,.section-kicker){color:var(--sxd-accent)!important;-webkit-text-fill-color:currentColor!important}
html[data-sx=site]:not([data-theme=light]) .hero-link b{background:var(--sxd-accent)!important;color:var(--sxd-on-accent)!important;font-weight:650}
html[data-sx=site]:not([data-theme=light]) .hero-link{border-color:var(--sxd-line-2)!important}
html[data-sx=site]:not([data-theme=light]) .hero-link:hover{border-color:var(--sxd-accent-line)!important}

html[data-sx]{--sxd-accent:#a78bfa;--sxd-accent-2:#b7a0f3;--sxd-on-accent:#15101f;--sxd-accent-soft:rgba(167,139,250,.10);--sxd-accent-line:rgba(167,139,250,.38);--accent:#a78bfa;--primary:#a78bfa;--brand:#a78bfa}
