:root{--motion-instant:.1s;--motion-fast:.16s;--motion-normal:.24s;--motion-smooth:.35s;--motion-theme:.52s;--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-distance-sm:6px;--motion-distance-md:12px;--motion-stagger-step:50ms}@keyframes atlas-enter{0%{opacity:0;transform:translateY(var(--motion-distance,10px))}}@keyframes atlas-fade{0%{opacity:0}}@keyframes atlas-fade-out{to{opacity:0}}@keyframes atlas-rise{0%{opacity:0;transform:scale(.985)}}@keyframes atlas-scale-in{0%{opacity:0;transform:scale(.96)}}@keyframes atlas-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes atlas-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes atlas-image-in{0%{opacity:0;transform:scale(1.02)}}@keyframes atlas-status-change{0%{opacity:.2;transform:scale(.94)}}@keyframes atlas-splash-logo{0%{opacity:0;transform:scale(.94)}}@keyframes atlas-splash-line{0%{transform:scaleX(0)}}@keyframes atlas-curtain-left{to{transform:translate(-100%)}}@keyframes atlas-curtain-right{to{transform:translate(100%)}}@layer utilities{.motion-enter{animation:atlas-enter .42s var(--ease-emphasized) var(--enter-delay,0s) backwards}.motion-fade{animation:atlas-fade var(--motion-normal) ease-out var(--enter-delay,0s) backwards}.motion-rise{animation:atlas-rise .52s var(--ease-emphasized) var(--enter-delay,0s) backwards}.motion-scale-in{animation:atlas-scale-in var(--motion-smooth) var(--ease-emphasized) var(--enter-delay,0s) backwards}.motion-stagger>*{animation:atlas-enter .42s var(--ease-emphasized) calc(var(--stagger-base,0s) + var(--i,0) * var(--motion-stagger-step)) backwards}.motion-stagger>:nth-child(2){--i:1}.motion-stagger>:nth-child(3){--i:2}.motion-stagger>:nth-child(4){--i:3}.motion-stagger>:nth-child(5){--i:4}.motion-stagger>:nth-child(6){--i:5}.motion-stagger>:nth-child(7){--i:6}.motion-stagger>:nth-child(n+8){--i:7}.motion-page{--motion-distance:var(--motion-distance-sm);animation:atlas-enter .22s var(--ease-standard) backwards}.motion-label{animation:atlas-fade var(--motion-normal) ease-out backwards}.motion-reveal[data-reveal=hidden]{opacity:0;transform:translateY(var(--motion-distance-md))}.motion-reveal[data-reveal=shown]{transition:opacity .48s ease-out, transform .48s var(--ease-emphasized)}.motion-image[data-loaded=false]{opacity:0}.motion-image[data-loaded=true]{animation:atlas-image-in .6s var(--ease-emphasized) backwards}.motion-lift{transition:transform var(--motion-normal) var(--ease-standard), box-shadow var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard), background-color var(--motion-normal) var(--ease-standard)}.motion-lift:hover{transform:translateY(-2px);box-shadow:0 6px 18px -8px #0000002e}[data-theme=dark] .motion-lift:hover{box-shadow:0 8px 22px -10px #000000b3}.motion-press{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard)}.motion-press:active:not(:disabled){transform:translateY(1px)}.motion-pop{transform-origin:100% 0;animation:atlas-pop var(--motion-fast) var(--ease-emphasized) backwards}.motion-pop-left{transform-origin:0 0;animation:atlas-pop var(--motion-fast) var(--ease-emphasized) backwards}.motion-status{animation:atlas-status-change var(--motion-smooth) var(--ease-emphasized) backwards}.motion-leave{animation:atlas-fade-out .26s var(--ease-exit) forwards;pointer-events:none}}dialog[open]{animation:atlas-dialog-in var(--motion-normal) var(--ease-emphasized) backwards}dialog[open]::backdrop{animation:atlas-fade var(--motion-normal) ease-out backwards}.nav-indicator{transition:transform .3s var(--ease-emphasized), width .3s var(--ease-emphasized), opacity var(--motion-fast) ease-out}.splash-logo{animation:atlas-splash-logo .56s var(--ease-emphasized) 40ms backwards}.splash-line{--motion-distance:8px;animation:atlas-enter .46s var(--ease-emphasized) var(--enter-delay,0s) backwards}.splash-rule{animation:atlas-splash-line .46s var(--ease-emphasized) var(--enter-delay,0s) backwards}.splash-leaving .splash-content{animation:atlas-fade-out .18s var(--ease-exit) forwards}.splash-leaving .splash-curtain-left{animation:atlas-curtain-left .58s var(--ease-emphasized) .12s forwards}.splash-leaving .splash-curtain-right{animation:atlas-curtain-right .58s var(--ease-emphasized) .12s forwards}.splash-leaving{pointer-events:none}html[data-intro=hold] :is(.motion-enter,.motion-rise,.motion-scale-in,.motion-page,.motion-stagger>*){animation-play-state:paused}html.theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-old(root){z-index:1}html.theme-vt::view-transition-new(root){z-index:2}.atlas-splash{display:none}html[data-splash=on] .atlas-splash{display:block}html[data-splash=on] .atlas-splash:not(.splash-leaving){animation:.3s ease-out 4s forwards atlas-fade-out}.admin-root{--admin-accent:#e5322d;--admin-accent-soft:#e5322d1f;--admin-canvas:#f4f4f1}[data-theme=dark] .admin-root{--admin-canvas:#0f0f11;--admin-accent-soft:#e5322d2e}.parl-root{--admin-accent:#2456d6;--admin-accent-soft:#2456d61f;--admin-canvas:#f4f4f1}[data-theme=dark] .parl-root{--admin-accent:#6b8cff;--admin-accent-soft:#6b8cff2e;--admin-canvas:#0f0f11}@keyframes parl-bar-grow{0%{transform:scaleY(0)}}@keyframes parl-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes parl-dot-in{0%{opacity:0;scale:0}}@keyframes parl-grow-x{0%{transform:scaleX(0)}}.parl-monthly .parl-bar{transform-origin:bottom;animation:parl-bar-grow .7s var(--ease-emphasized) backwards}.parl-monthly .parl-line{stroke-dasharray:1;animation:parl-line-draw 1.1s var(--ease-emphasized) .35s backwards}.parl-monthly .parl-dot{animation:parl-dot-in .32s var(--ease-emphasized) backwards}.parl-monthly .parl-grow{transform-origin:0;animation:parl-grow-x .6s var(--ease-emphasized) backwards}.parl-monthly .parl-month-detail{animation:atlas-enter .36s var(--ease-emphasized) backwards}@keyframes parl-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes parl-grow-y{0%{transform:scaleY(0)}}@keyframes parl-blur-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}@keyframes parl-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}.admin-root main header h1{animation:parl-blur-in .52s var(--ease-emphasized) 40ms backwards}.admin-root main header>div>p{animation:.42s ease-out .15s backwards atlas-fade}.admin-root main header>div+div{transform-origin:100% 0;animation:atlas-pop .32s var(--ease-emphasized) .22s backwards}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:not(dialog,header,script,style){animation:atlas-enter .46s var(--ease-emphasized) calc(90ms + var(--k,0) * 60ms) backwards}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:nth-child(2){--k:1}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:nth-child(3){--k:2}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:nth-child(4){--k:3}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:nth-child(5){--k:4}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:nth-child(6){--k:5}.admin-root main :is(.grid,.space-y-3,.space-y-4,.space-y-5,.space-y-6)>:nth-child(n+7){--k:6}.admin-root main :is(ul,ol,tbody)>:is(li,tr){--motion-distance:8px;animation:atlas-enter .38s var(--ease-emphasized) calc(.14s + var(--r,0) * 34ms) backwards}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(2){--r:1}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(3){--r:2}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(4){--r:3}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(5){--r:4}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(6){--r:5}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(7){--r:6}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(8){--r:7}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(9){--r:8}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(10){--r:9}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(11){--r:10}.admin-root main :is(ul,ol,tbody)>:is(li,tr):nth-child(n+12){--r:11}.admin-root main img{animation:atlas-image-in .6s var(--ease-emphasized) .16s backwards}.admin-root main .leaflet-container,.admin-root main .leaflet-container *{animation:none!important}.motion-bar{transform-origin:0;animation:parl-grow-x .76s var(--ease-emphasized) calc(.26s + var(--k,0) * 60ms) backwards}.motion-number{animation:parl-blur-in .52s var(--ease-emphasized) .12s backwards;display:inline-block}.parl-skel{background:linear-gradient(90deg, var(--color-subtle) 0%, color-mix(in srgb, var(--color-subtle) 55%, var(--color-surface)) 50%, var(--color-subtle) 100%);background-size:960px 100%;border-radius:12px;animation:1.25s linear infinite parl-shimmer}.parl-refreshing{position:relative}.parl-refreshing>*{opacity:.5;transition:opacity .18s ease-out}.parl-refreshing:before{content:"";z-index:1000;background:linear-gradient(90deg, transparent, var(--admin-accent), transparent);border-radius:999px;width:40%;height:3px;animation:.9s ease-in-out infinite parl-progress;position:absolute;top:0;left:0}.parl-nav-marker{transform-origin:50%;animation:parl-grow-y .32s var(--ease-emphasized) backwards}.parl-nav-pending{opacity:0;pointer-events:none;border-radius:10px;transition:opacity .12s ease-out;position:absolute;inset:0;overflow:hidden}.parl-nav-pending:before{content:"";background:linear-gradient(90deg, transparent, var(--side-shimmer,#ffffff24), transparent);width:45%;animation:.85s ease-in-out infinite parl-progress;position:absolute;top:0;bottom:0;left:0}.parl-nav-pending[data-pending=true]{opacity:1}.admin-root{--side-bg:#fff;--side-ink:#121212;--side-muted:#555;--side-faint:#9a9a9a;--side-hover:#0000000b;--side-active:#00000012;--side-line:#e6e4dd;--side-shimmer:#00000014}[data-theme=dark] .admin-root{--side-bg:#0b0b0c;--side-ink:#fff;--side-muted:#ffffffa6;--side-faint:#fff6;--side-hover:#ffffff0f;--side-active:#ffffff1a;--side-line:#ffffff1a;--side-shimmer:#ffffff24}.admin-side{transition:background-color var(--motion-theme,.52s) var(--ease-standard,ease), border-color var(--motion-theme,.52s) var(--ease-standard,ease)}@keyframes trend-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes trend-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes trend-pop{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.4)}to{transform:scale(1)}}@keyframes trend-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes trend-sweep{0%{opacity:0;transform:translate(-40%)}25%{opacity:1}to{transform:translateX(var(--trend-w,600px));opacity:0}}.trend-line{stroke-dasharray:1;animation:1.5s cubic-bezier(.65,0,.35,1) backwards trend-draw}.trend-area{animation:1.5s cubic-bezier(.65,0,.35,1) backwards trend-reveal}.trend-bar{transform-box:fill-box;transform-origin:bottom;animation:parl-grow-y .72s var(--ease-emphasized) backwards;transition:opacity .16s ease-out}.trend-dot{animation:trend-pop .52s var(--ease-emphasized) backwards}.trend-pulse{animation:1.8s ease-out 1.7s infinite backwards trend-pulse}.trend-sweep{opacity:0;animation:1.2s ease-in-out 1.45s both trend-sweep}.trend-grid{animation:.5s ease-out backwards atlas-fade}.trend-xlabel{animation:.42s ease-out backwards atlas-fade}.trend-tip{animation:atlas-pop .14s var(--ease-emphasized) backwards}.trend-delta{animation:atlas-pop .38s var(--ease-emphasized) 1.2s backwards;display:inline-block}:root{--mascot:#e5322d}.parl-root{--mascot:#2456d6}[data-theme=dark] .parl-root{--mascot:#5b7fff}.atlas-mascot{animation:atlas-scale-in .52s var(--ease-emphasized) .12s backwards}.parl-root[data-accent]{--admin-accent:var(--g-accent);--admin-accent-soft:var(--g-accent-soft);--mascot:var(--g-mascot)}[data-theme=dark] .parl-root[data-accent]{--admin-accent:var(--g-accent-dark);--admin-accent-soft:var(--g-accent-dark-soft);--mascot:var(--g-mascot-dark)}.parl-root{transition:background-color var(--motion-theme,.52s) ease}.landing-glow{filter:blur(10px);background:radial-gradient(closest-side,#2456d629,#0000 70%),radial-gradient(closest-side at 30% 70%,#e5322d1a,#0000 70%);animation:9s ease-in-out infinite alternate landing-breathe}@keyframes landing-breathe{0%{transform:translate(0,0)scale(1)}to{transform:translate(-30px,20px)scale(1.08)}}.landing-float{animation:.9s cubic-bezier(.2,.8,.2,1) both landing-in,6s ease-in-out infinite landing-float;animation-delay:calc(.3s + var(--float-delay,0s)), calc(1.2s + var(--float-delay,0s))}@keyframes landing-in{0%{opacity:0;translate:0 24px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-progress{animation:linear both landing-progress}@keyframes landing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-swap{animation:.52s cubic-bezier(.2,.8,.2,1) both landing-swap}.landing-swap figure{animation:.7s cubic-bezier(.2,.8,.2,1) both landing-swap-img}@keyframes landing-swap{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes landing-swap-img{0%{opacity:0;filter:blur(4px);scale:.975}to{opacity:1;filter:none;scale:1}}.landing-line{transform-origin:0;background:linear-gradient(90deg,#2456d6,#2456d626);animation:1.4s cubic-bezier(.2,.8,.2,1) .3s both landing-progress}.landing-faq[open] .landing-faq-body{animation:.38s cubic-bezier(.2,.8,.2,1) both landing-swap}.landing{--lp-blue:#2456d6}[data-theme=dark] .landing{--lp-blue:#7d9dff}.license-tick{animation:.42s cubic-bezier(.2,.8,.2,1) license-tick;display:inline-block}@keyframes license-tick{0%{opacity:.35;translate:0 -6px}to{opacity:1;translate:0}}.license-live-dot{animation:1.6s ease-out infinite license-live;box-shadow:0 0 #34d399b3}@keyframes license-live{to{box-shadow:0 0 0 7px #34d39900}}.license-bar{transform-origin:0;transition:width .9s cubic-bezier(.2,.8,.2,1);animation:1.2s cubic-bezier(.2,.8,.2,1) .15s both landing-progress}.license-glow{animation:8s ease-in-out infinite alternate landing-breathe}.alert-toast{animation:.56s cubic-bezier(.18,1.25,.4,1) both alert-in}.alert-toast-leave{animation:.26s ease-in both alert-out}@keyframes alert-in{0%{opacity:0;translate:60px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes alert-out{to{opacity:0;translate:40px;scale:.96}}.alert-mascot{transform-origin:bottom;animation:.9s cubic-bezier(.3,1.6,.5,1) .12s both alert-mascot-jump}@keyframes alert-mascot-jump{0%{opacity:0;transform:translateY(26px)scale(.6)}45%{opacity:1;transform:translateY(-10px)scale(1.06,.96)}70%{transform:translateY(0)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}.alert-toast-urgent .alert-mascot{animation:.9s cubic-bezier(.3,1.6,.5,1) .12s both alert-mascot-jump,.52s ease-in-out 1.1s 2 alert-mascot-shake}@keyframes alert-mascot-shake{0%,to{rotate:0deg}25%{rotate:-9deg}75%{rotate:9deg}}.alert-timer{animation:linear both alert-timer}@keyframes alert-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.alert-bell-ring{transform-origin:top;animation:.9s ease-in-out alert-bell}@keyframes alert-bell{0%,to{rotate:0deg}15%{rotate:16deg}30%{rotate:-14deg}45%{rotate:10deg}60%{rotate:-6deg}75%{rotate:3deg}}.alert-badge{animation:.42s cubic-bezier(.3,1.6,.5,1) both alert-badge}@keyframes alert-badge{0%{scale:0}to{scale:1}}.alert-panel{transform-origin:0 0;animation:.22s cubic-bezier(.2,.8,.2,1) both alert-panel}@keyframes alert-panel{0%{opacity:0;translate:0 -6px;scale:.97}to{opacity:1;translate:0;scale:1}}
