/* Preview: preserve the orbit artwork; give its surrounding UI one clear system. */
body.is-marketing {
  --welcome-canvas:#f7f8fc; --welcome-ink:#20253a; --welcome-muted:#596177;
  --welcome-line:#dce0ec; --welcome-surface:#fff; --welcome-accent:#5944c7;
  background:var(--welcome-canvas)!important; color:var(--welcome-ink)!important;
  min-height:100svh!important; height:auto!important;
}
html.theme-dark body.is-marketing {
  --welcome-canvas:#0d1529; --welcome-ink:#f2f4fc; --welcome-muted:#b4bfd7;
  --welcome-line:#2c3751; --welcome-surface:#141f36; --welcome-accent:#7fb4ff;
  background:var(--welcome-canvas)!important;
}
body.is-marketing .marketing-page {
  width:100%!important; max-width:1180px!important; min-height:0!important;
  margin:0 auto!important; padding:28px 40px 0!important; border:0!important;
  border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
body.is-marketing .marketing-nav {padding:0 0 20px!important; min-height:52px; border-bottom:1px solid var(--welcome-line);}
body.is-marketing .marketing-nav .brand {color:var(--welcome-ink)!important; font-size:19px!important; letter-spacing:-.6px; gap:10px;}
body.is-marketing .marketing-nav .brand span {color:inherit!important;}
body.is-marketing .marketing-nav .brand-icon {width:36px!important;height:36px!important;border-radius:28%;box-shadow:none!important;}
body.is-marketing .marketing-signin {min-height:42px!important;padding:9px 18px!important;border:1px solid var(--welcome-line)!important;border-radius:10px!important;background:var(--welcome-surface)!important;color:var(--welcome-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;}
body.is-marketing .onboarding-theme-picker {display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important;max-width:none!important;margin:16px 0 8px!important;padding:0!important;color:var(--welcome-muted)!important;font-size:12px!important;}
body.is-marketing .appearance-select {display:flex;align-items:center;gap:9px;color:var(--welcome-muted)!important;}
body.is-marketing .appearance-select select {width:100px!important;min-height:40px!important;padding:8px 10px!important;border:1px solid var(--welcome-line)!important;border-radius:9px!important;background:var(--welcome-surface)!important;color:var(--welcome-ink)!important;font:inherit!important;font-size:13px!important;box-shadow:none!important;}
body.is-marketing .aurora-motion-toggle {margin:0!important;min-height:40px!important;padding:8px 10px!important;border:1px solid transparent!important;background:transparent!important;color:var(--welcome-muted)!important;font-size:12px!important;box-shadow:none!important;border-radius:9px!important;}
body.is-marketing .aurora-motion-toggle[aria-pressed="true"] {background:var(--welcome-surface)!important;border-color:var(--welcome-line)!important;}
body.is-marketing .marketing-landing {display:block!important;min-height:0!important;padding:0!important;margin:0!important;}
body.is-marketing .aurora-welcome {width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;background:none!important;}
body.is-marketing .aurora-topline {margin:8px 0 0!important;gap:16px!important;}
body.is-marketing .aurora-topline .eyebrow {font-size:11px!important;letter-spacing:.16em!important;color:var(--welcome-muted)!important;}
body.is-marketing .aurora-topline button {min-height:40px!important;padding:8px 0!important;border:0!important;background:transparent!important;color:var(--welcome-muted)!important;font-size:12px!important;box-shadow:none!important;}
body.is-marketing .aurora-welcome h1,body.is-marketing .aurora-welcome h2 {color:var(--welcome-ink)!important;font-size:clamp(40px,4.9vw,64px)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:650!important;margin:12px 0 20px!important;text-align:left!important;text-wrap:balance;}
body.is-marketing .aurora-welcome h1 em,body.is-marketing .aurora-welcome h2 em {color:var(--welcome-accent)!important;background:none!important;text-shadow:none!important;}
body.is-marketing .aurora-welcome [data-aurora-panel] > p:not(.eyebrow),body.is-marketing .roadmap-copy > p:not(.eyebrow) {color:var(--welcome-muted)!important;font-size:17px!important;line-height:1.65!important;max-width:39ch!important;margin:0!important;text-align:left!important;}
.welcome-entry {display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:28px 0 0;}
body.is-marketing .welcome-primary {display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 22px;border:1px solid #5944c7;border-radius:12px;background:#5944c7;color:#fff;font:inherit;font-size:15px;font-weight:650;box-shadow:0 5px 14px #1a325416;cursor:pointer;}
body.is-marketing .welcome-primary:hover {background:#4935b2;}
body.is-marketing .welcome-entry small {color:var(--welcome-muted)!important;font-size:12px!important;line-height:1.5;}
body.is-marketing .aurora-controls {max-width:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;flex-wrap:nowrap!important;margin:24px 0 32px!important;padding:20px 0 0!important;border-top:1px solid var(--welcome-line);}
body.is-marketing .aurora-controls .mc-button {width:auto!important;min-height:44px!important;min-width:0!important;margin:0!important;padding:10px 0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--welcome-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;}
body.is-marketing .aurora-dots {width:auto!important;order:0!important;gap:6px!important;}
body.is-marketing .aurora-dots i {width:5px!important;height:5px!important;background:var(--welcome-line)!important;box-shadow:none!important;}
body.is-marketing .aurora-dots i.is-current {width:18px!important;background:var(--welcome-accent)!important;}
body.is-marketing .aurora-back {position:static!important;padding:8px 12px!important;min-height:40px!important;border:1px solid var(--welcome-line)!important;border-radius:9px!important;background:var(--welcome-surface)!important;color:var(--welcome-ink)!important;}
body.is-marketing .aurora-step-status {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
body.is-marketing .aurora-tools {gap:12px!important;}
body.is-marketing .aurora-tools article {padding:20px!important;border:1px solid var(--welcome-line)!important;border-radius:16px!important;background:var(--welcome-surface)!important;box-shadow:none!important;backdrop-filter:none!important;}
body.is-marketing .aurora-tools article h3 {color:var(--welcome-ink)!important;font-size:17px!important;letter-spacing:-.025em!important;line-height:1.25!important;}
body.is-marketing .aurora-tools article p {color:var(--welcome-muted)!important;font-size:14px!important;line-height:1.5!important;}
body.is-marketing .marketing-actions .mc-button--primary {border:1px solid #5944c7!important;border-radius:12px!important;background:#5944c7!important;color:#fff!important;box-shadow:none!important;min-height:52px!important;}
body.is-marketing :is(button,select,a):focus-visible {outline:3px solid var(--welcome-accent)!important;outline-offset:4px!important;}
body.is-marketing .marketing-page > footer {display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0!important;padding:24px 0!important;border-top:1px solid var(--welcome-line)!important;color:var(--welcome-muted)!important;background:transparent!important;font-size:12px!important;}
body.is-marketing .marketing-page > footer a {color:var(--welcome-muted)!important;}
@media(min-width:900px){
 body.is-marketing [data-aurora-panel="0"]:not([hidden]) {display:grid!important;grid-template-columns:1.1fr 1fr!important;grid-template-rows:auto auto auto!important;column-gap:64px!important;min-height:430px!important;align-content:center!important;}
 body.is-marketing [data-aurora-panel="0"] > .aurora-scene {grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important;width:390px!important;height:390px!important;max-width:100%;}
 body.is-marketing [data-aurora-panel="0"] > h1 {grid-column:1!important;grid-row:1!important;align-self:end!important;}
 body.is-marketing [data-aurora-panel="0"] > p {grid-column:1!important;grid-row:2!important;}
 body.is-marketing [data-aurora-panel="0"] > .welcome-entry {grid-column:1!important;grid-row:3!important;}
 body.is-marketing .aurora-controls {margin-top:18px!important;}
 body.is-marketing .marketing-page > :is(.marketing-product,.marketing-platforms,#study-sample,[data-learning-demo]) {margin-top:48px!important;}
 body.is-marketing .marketing-page > footer {margin-top:48px!important;}
}
@media(max-width:899px){
 body.is-marketing .marketing-page {padding:20px 24px 0!important;}
 body.is-marketing .marketing-nav {padding-bottom:18px!important;}
 body.is-marketing .onboarding-theme-picker {justify-content:space-between!important;margin:14px 0 6px!important;gap:12px!important;}
 body.is-marketing .aurora-topline {margin:0!important;}
 body.is-marketing [data-aurora-panel="0"]:not([hidden]) {display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;}
 body.is-marketing [data-aurora-panel="0"] > .aurora-scene {order:0!important;width:100%!important;height:320px!important;margin:0 auto 12px!important;}
 body.is-marketing [data-aurora-panel="0"] > h1 {order:1!important;font-size:clamp(34px,8.5vw,46px)!important;max-width:13ch!important;margin:0 0 16px!important;}
 body.is-marketing [data-aurora-panel="0"] > p {order:2!important;font-size:16px!important;line-height:1.6!important;max-width:36ch!important;}
 body.is-marketing [data-aurora-panel="0"] > .welcome-entry {order:3!important;margin-top:24px!important;width:100%;}
 body.is-marketing .welcome-primary {width:100%;justify-content:space-between;}
 body.is-marketing .welcome-entry small {align-self:center;}
 body.is-marketing .aurora-controls {justify-content:space-between!important;margin:24px 0 24px!important;padding-top:16px!important;}
 body.is-marketing .marketing-page > :is(.marketing-product,.marketing-platforms,#study-sample,[data-learning-demo]) {display:none!important;}
 body.is-marketing .marketing-page > footer {padding:22px 0!important;line-height:1.6;}
 body.is-marketing [data-aurora-panel="2"] > h2 {font-size:36px!important;margin-top:28px!important;}
 body.is-marketing .aurora-tools article {padding:16px!important;}
 body.is-marketing [data-aurora-panel="1"] .roadmap-copy h2 {font-size:36px!important;}
}
@media(max-width:390px){body.is-marketing .marketing-page{padding-left:20px!important;padding-right:20px!important;}body.is-marketing [data-aurora-panel="0"] > .aurora-scene{height:290px!important;}}
html.theme-dark body.is-marketing .marketing-page,html:not(.theme-dark) body.is-marketing .marketing-page {background:transparent!important;}
body.is-marketing .marketing-footer {letter-spacing:0!important;}
body.is-marketing .marketing-footer a[href="/admin/"] {display:none!important;}
html:not(.theme-dark) body.is-marketing {background:#f7f8fc!important;}
html.theme-dark body.is-marketing {background:#0d1529!important;}
body.is-marketing .roadmap-chat .chat-bubble,body.is-marketing .aurora-roadmap,body.is-marketing .chat-attachment {background:var(--welcome-surface)!important;border:1px solid var(--welcome-line)!important;box-shadow:none!important;color:var(--welcome-ink)!important;border-radius:14px!important;}
body.is-marketing .roadmap-chat .chat-bubble {padding:14px 18px!important;font-size:15px!important;line-height:1.6!important;}
body.is-marketing .roadmap-chat .chat-message {margin-bottom:14px!important;}
@media(min-width:900px){body.is-marketing .aurora-welcome h2{font-size:48px!important;}body.is-marketing .roadmap-copy{align-self:start!important;padding-top:24px;}body.is-marketing [data-aurora-panel="1"]:not([hidden]){gap:24px 48px!important;}}
body.is-marketing #account-sheet .sheet-surface {background:var(--welcome-surface)!important;color:var(--welcome-ink)!important;border:1px solid var(--welcome-line)!important;box-shadow:0 24px 80px #10172c26!important;}
body.is-marketing #account-sheet :is(h2,label,p,.account-divider){color:var(--welcome-ink)!important;}
body.is-marketing #account-sheet :is(input,.provider-button){background:var(--welcome-canvas)!important;border:1px solid var(--welcome-line)!important;color:var(--welcome-ink)!important;box-shadow:none!important;border-radius:10px!important;}
body.is-marketing #account-sheet .mc-button--primary {background:#5944c7!important;box-shadow:none!important;border:0!important;border-radius:10px!important;}
body.is-marketing .aurora-dots {flex:0 0 auto!important;}
body.is-marketing .aurora-controls > .mc-button {flex:0 1 auto!important;white-space:nowrap;}
