/* Aurora is scoped to the welcome and account surfaces; app themes remain user-owned. */
.aurora-welcome{--aurora-purple:#78b0ff;--aurora-mint:#9cebd8;min-width:0!important;max-width:620px;isolation:isolate}
.aurora-welcome [hidden]{display:none!important}
.aurora-topline,.aurora-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}
.aurora-topline{margin-bottom:18px}.aurora-topline button,.aurora-back,.aurora-motion-toggle{font:inherit;font-size:12px;min-height:44px;padding:10px 14px;border:1px solid rgba(192,203,255,.26);border-radius:30px;color:#dfdef3;background:#191c32;cursor:pointer}
.aurora-motion-toggle{margin-left:auto;white-space:nowrap}.aurora-topline .eyebrow{margin:0!important}
body.is-marketing .aurora-welcome h1,body.is-marketing .aurora-welcome h2{font-size:clamp(32px,4.1vw,55px);line-height:1.08;letter-spacing:-.045em;margin:24px 0 16px;font-weight:650;max-width:100%;color:#eff6ff}
body.is-marketing .aurora-welcome em{color:#80b5ff;font-style:normal}
body.is-marketing .aurora-welcome p:not(.eyebrow):not(.marketing-note){color:#c3c5dc;font-size:15px;line-height:1.7;max-width:44ch}
.aurora-scene{height:270px;position:relative;display:grid;place-items:center;isolation:isolate}
.aurora-core{width:155px;height:155px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#5d90d7,#223d59 65%,#8ee7db);box-shadow:0 0 65px #3d7ed84d,inset 0 0 25px #8fbdff75;border:1px solid #c0daff70}
.aurora-core img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 4px 10px #090c22)}
.aurora-orbit{position:absolute;border:1px dashed #789ed250;border-radius:50%;pointer-events:none;animation:none}
.aurora-orbit--outer{width:260px;height:260px}.aurora-orbit--inner{width:210px;height:210px;animation-direction:reverse;animation-duration:18s;border-style:solid;border-color:#78b0ff18}
.aurora-orbit i{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#a4ecdc;box-shadow:0 0 18px #9aebdc}
.aurora-orbit--inner i{background:#78b0ff;box-shadow:0 0 16px #78b0ff}
.aurora-satellite{position:absolute;padding:12px 16px;border:1px solid #dad4ff38;border-radius:16px;background:#22263beb;box-shadow:inset 0 1px #ffffff12,0 15px 40px #0003;backdrop-filter:blur(14px);font-size:11px;color:#d2d3e5;animation:none}
.aurora-satellite b{display:block;color:#81b5ff;font-size:18px;margin:3px 0}.aurora-satellite--plan{right:5%;top:28px}.aurora-satellite--focus{left:2%;bottom:15px;animation-delay:-3s}
.aurora-controls{margin:24px 0 14px}.aurora-controls>.mc-button{min-width:122px;min-height:48px;border-radius:16px;background:linear-gradient(115deg,#286ac6,#7565ee)!important;color:#fff!important;border:1px solid #a7ccff55;box-shadow:inset 0 1px #ffffff3b,0 8px 24px #2c66b730}
.aurora-dots{display:flex;align-items:center;gap:7px;margin-right:auto}.aurora-dots i{display:block;width:5px;height:5px;background:#686a88;border-radius:9px;transition:opacity .2s}.aurora-dots .is-current{width:25px;background:#6aa8ff}
.aurora-step-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.aurora-roadmap,.aurora-tools{min-height:270px;border:1px solid #a1c8ff29;border-radius:24px;background:linear-gradient(145deg,#302d4bcb,#172534e6);padding:24px;box-shadow:inset 0 1px #ffffff12,0 20px 70px #03071340}
.aurora-roadmap>.eyebrow{font-size:10px;color:#9db6d9}.aurora-roadmap__item{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid #bbd7ff1c}.aurora-roadmap__item>span{font-size:11px;color:#a4e7d8}.aurora-roadmap__item>div{flex:1}.aurora-roadmap__item strong,.aurora-roadmap__item small{display:block}.aurora-roadmap__item strong{font-size:14px;color:#e9f2ff}.aurora-roadmap__item small{font-size:11px;color:#bcc2d5;margin-top:7px;line-height:1.5}.aurora-roadmap__item>b{color:#7aaff8;font-weight:400}.aurora-example{display:block;font-size:10px;color:#bcc2d5;margin-top:15px}
.aurora-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;background:none;box-shadow:none}.aurora-tools article{padding:20px 16px;border:1px solid #a4caff29;border-radius:18px;background:linear-gradient(145deg,#302d4b,#192431);box-shadow:inset 0 1px #ffffff12}.aurora-tools article>span{display:grid;place-items:center;width:38px;height:38px;background:#111726;border-radius:12px;font-size:26px;color:#77afff}.aurora-tools article:nth-child(even)>span{color:#9ee6cd}.aurora-tools h3{font-size:14px;margin:16px 0 7px;color:#f3f8ff}.aurora-welcome .aurora-tools article p{font-size:12px!important;margin:0!important;line-height:1.5!important}
.aurora-welcome [data-aurora-panel]:not([hidden]){animation:aurora-reveal .35s ease-out both}
body.is-marketing #account-sheet .account-sheet{background:linear-gradient(145deg,#232239,#101b2c);border:1px solid #90beff40;color:#f4f3ff;box-shadow:inset 0 1px #ffffff17,0 24px 80px #0006}body.is-marketing #account-sheet .mc-hero{background:transparent}body.is-marketing #account-sheet input{background:#101728;color:#f4f3ff;border-color:#88a5cf5c}body.is-marketing #account-sheet .mc-emblem img{object-fit:contain}
@keyframes aurora-spin{to{transform:rotate(360deg)}}@keyframes aurora-float{50%{transform:translateY(-8px) rotate(3deg)}}@keyframes aurora-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.aurora-tools article:hover>span{animation:aurora-spin .65s ease-in-out}.aurora-topline button:hover span{display:inline-block;animation:aurora-spin .65s ease-in-out}}
html[data-aurora-paused] .aurora-welcome *,html[data-aurora-paused] .aurora-welcome *::before,html[data-aurora-paused] .aurora-welcome *::after{animation:none!important;transition:none!important}
html[data-aurora-background] .aurora-welcome *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.aurora-welcome *,.aurora-welcome *::before,.aurora-welcome *::after{animation:none!important;transition:none!important}}
@media(max-width:640px){body.is-marketing .marketing-nav{flex-wrap:wrap;gap:8px;padding-bottom:12px}.aurora-motion-toggle{font-size:10px;padding:8px 10px}.aurora-welcome{width:100%;padding-top:12px!important}.aurora-scene{height:250px}.aurora-orbit--outer{width:240px;height:240px}.aurora-orbit--inner{width:195px;height:195px}.aurora-satellite--plan{right:0}.aurora-satellite--focus{left:0}.aurora-roadmap{padding:20px}.aurora-tools article{padding:16px 12px}body.is-marketing .aurora-welcome h1,body.is-marketing .aurora-welcome h2{font-size:clamp(30px,8.6vw,46px)}.aurora-welcome .marketing-today-preview{display:none!important}}
@media(forced-colors:active){.aurora-tools article,.aurora-roadmap,.aurora-core,.aurora-satellite{border:1px solid CanvasText;background:Canvas;color:CanvasText}.aurora-dots i{background:CanvasText}.aurora-dots .is-current{background:Highlight}}
/* Small, non-blocking map constellation. Fixed geometry causes no layout shift. */
.maps-loader{position:fixed;z-index:40;left:50%;top:44%;width:240px;height:240px;margin:-120px 0 0 -120px;pointer-events:none;contain:layout paint;animation:maps-expire .14s 1.1s both}
.maps-loader__map{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse,#17233bf5 12%,#11182dc9 42%,#11182d00 70%)}
.maps-loader__logo{position:absolute;inset:30px;width:180px;height:180px;transform:perspective(500px) rotateX(5deg) rotateY(-7deg);filter:drop-shadow(0 8px 12px #1a7aff35)}
.maps-logo-part{transform-box:view-box;animation:maps-leaf 1.05s cubic-bezier(.37,0,.25,1) both;transform-origin:47% 60%}
.maps-logo-part--1{transform-origin:51% 61%;animation-name:maps-leaf-right;animation-delay:.07s}
.maps-logo-part--2{transform-origin:49% 64%;animation:maps-note .65s .32s ease-in-out both}
.maps-loader__arcs{position:absolute;inset:0;width:240px;height:240px;color:#80b1f785;animation:maps-response .65s .4s ease-out both}
.maps-loader__nodes{position:absolute;inset:0;animation:maps-orbit 1.1s cubic-bezier(.25,.1,.25,1) both}
.maps-loader__nodes i{position:absolute;left:28px;top:68px;width:14px;height:14px;border:1px solid #7eb4ff;border-radius:5px;background:#212d3d;box-shadow:0 0 12px #579dff50}
.maps-loader__nodes i:nth-child(2){left:199px;top:83px;border-color:#70dded;background:#173846;box-shadow:0 0 12px #70dded45}
.maps-loader__nodes i:nth-child(3){left:148px;top:201px;width:11px;height:11px}
.maps-loader.is-done{animation:maps-expire .14s ease-out both}
@keyframes maps-leaf{0%,100%{transform:rotate(0)}40%{transform:rotate(-.8deg) translateY(-.8px)}75%{transform:rotate(.35deg)}}
@keyframes maps-leaf-right{0%,100%{transform:rotate(0)}40%{transform:rotate(.8deg) translateY(-.8px)}75%{transform:rotate(-.35deg)}}
@keyframes maps-note{0%,100%{transform:translateX(0)}40%{transform:translateX(.8px) rotate(.15deg)}70%{transform:translateX(-.4px)}}
@keyframes maps-response{0%,100%{opacity:.55;transform:scale(1)}45%{opacity:1;transform:scale(1.012)}}
@keyframes maps-orbit{from{transform:rotate(-8deg)}to{transform:rotate(5deg)}}
@keyframes maps-expire{to{opacity:0;visibility:hidden}}
/* Both accessibility sources apply across the app, including existing transitions. */
html[data-aurora-paused] *,html[data-aurora-paused] *::before,html[data-aurora-paused] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-aurora-paused] .maps-loader__logo{transform:none}
html[data-aurora-paused] .maps-loader{animation:maps-expire .001s 1.1s both!important}
html[data-aurora-paused] .maps-loader.is-done{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.maps-loader__logo{transform:none}.maps-loader{animation:maps-expire .001s 1.1s both!important}.maps-loader.is-done{display:none}}

.aurora-living-logo{width:180px;height:180px;transform:perspective(600px) rotateX(4deg) rotateY(-5deg)}
.aurora-living-logo .maps-logo-part{animation-duration:3.2s}
.aurora-living-logo .maps-logo-part--1{animation-delay:.15s}
.aurora-living-logo .maps-logo-part--2{animation-duration:2s;animation-delay:1s}
html[data-aurora-paused] .aurora-living-logo{transform:none}
@media(prefers-reduced-motion:reduce){.aurora-living-logo{transform:none}}
