/* AE fixed artwork. Foreground is fully visible; background copy fills other ratios. */
html{min-height:100%;background:#101829!important}body{background:transparent!important;isolation:isolate;min-height:100vh}
body::before,#ae-city,.ae-picture-stage{display:none!important}
#ae-fixed-art{position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none;overflow:hidden;background:#101829}
#ae-fixed-art::before{content:"";position:absolute;inset:-30px;background:url('/assets/city-static.png') center/cover no-repeat;filter:blur(22px) brightness(.65)}
#ae-fixed-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto!important;transform:none!important;animation:none!important;filter:none!important}
body:not(.ae-is-os)>header,body:not(.ae-is-os) .ae-service-header{position:relative!important;top:auto!important;background:#111c37d9!important;backdrop-filter:blur(10px)}
body:not(.ae-is-os) .footer{position:relative!important;inset:auto!important;margin-top:24px}
body .hero::before{animation:none!important}
.ae-is-os .wallpaper{background:transparent!important;image-rendering:auto!important;filter:none!important;animation:none!important}
.ae-embedded #ae-fixed-art{display:none!important}
body:not(.ae-is-os) .ae-network{position:relative!important;z-index:1;margin:18px auto;padding:0 14px;max-width:1440px}
body:not(.ae-is-os) .ae-network .ae-corner,body:not(.ae-is-os) .ae-network .ae-chip{position:relative!important;inset:auto!important;max-height:none!important;margin:12px 0;width:min(100%,480px)}
body:not(.ae-is-os) .ae-footer{position:relative!important;inset:auto!important}
/* Shared left navigation occupies space, so it cannot cover content. */
#ae-site-nav{position:relative;margin:18px 16px;padding:16px;border:1px solid #a8caff66;border-radius:18px;background:#101a35e8;color:#fff;align-self:start;min-width:0;box-shadow:0 0 22px #7f4cff33}
#ae-site-nav summary{cursor:pointer;font-weight:700;padding:8px}#ae-site-nav nav{display:grid;gap:5px}#ae-site-nav a{display:block;color:#eef5ff;text-decoration:none;padding:9px 12px;border-radius:9px}#ae-site-nav a:hover,#ae-site-nav a[aria-current=page]{background:#788bff44;outline:1px solid #acbeff}
body.ae-shared-nav{padding-left:220px!important}body.ae-shared-nav #ae-site-nav{position:fixed;left:0;top:14px;bottom:14px;width:192px;margin:0 12px;overflow:auto;z-index:60}
body.ae-shared-nav.ae-is-os{padding-left:0!important}body.ae-is-os #ae-site-nav{position:fixed;left:12px;top:150px;width:210px;max-height:calc(100dvh - 245px);overflow:auto;z-index:180;background:#101a35f5}
#ae-stats{background:#101a35ed;color:#eef5ff;border:1px solid #a8caff66;border-radius:18px;padding:18px;margin:24px auto;max-width:1100px;width:calc(100% - 32px);box-sizing:border-box}#ae-stats summary{cursor:pointer;font-weight:700}#ae-stats .ae-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:16px 0}#ae-stats .ae-stat-grid span{display:block;font-size:12px}#ae-stats .ae-stat-grid b{font-size:24px}#ae-stats table{width:100%;border-collapse:collapse;font-size:13px}#ae-stats td,#ae-stats th{padding:6px;text-align:left;border-bottom:1px solid #fff2}#ae-stats .ae-recent-wrap{max-height:360px;overflow:auto}.ae-country-flag{display:inline-block!important;width:24px!important;height:16px!important;object-fit:cover!important;vertical-align:middle;margin-right:6px;image-rendering:auto!important}select,option{color:#eef5ff!important;background-color:#172442!important;color-scheme:dark}button,a,input,select,textarea{touch-action:manipulation}img{image-rendering:auto}
@media(max-width:1100px){body.ae-shared-nav{padding-left:0!important}body.ae-shared-nav #ae-site-nav{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:12px 16px;max-height:none;z-index:2}#ae-site-nav nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}body.ae-is-os #ae-site-nav{top:auto;bottom:78px;width:min(240px,calc(100vw - 24px));max-height:60vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

body[data-ae-admin]{display:block!important;place-items:normal!important;color:#edf4ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body[data-ae-admin] main{width:auto!important;max-width:1100px!important;margin:24px auto!important;padding:24px!important;background:#101a35dd!important;border:1px solid #9bbdff66;border-radius:18px}body[data-ae-admin] h1,body[data-ae-admin] h2,body[data-ae-admin] a{color:#c6d9ff!important}body[data-ae-admin] :is(form,section,.admin-card,details){background:#142143dd!important;border-color:#a8caff55!important;border-radius:14px}body[data-ae-admin] button{background:linear-gradient(120deg,#9ccfff,#c5b1ff)!important;color:#101a35!important;border-radius:10px}body[data-ae-admin] :is(input,textarea,select){border-color:#9bbdff88!important;color:#fff!important;background:#101c38!important;max-width:100%;box-sizing:border-box}body[data-ae-admin] table{display:block;overflow:auto;max-width:100%}@media(max-width:600px){body[data-ae-admin] main{padding:14px!important;margin:12px!important}}

/* r3: the mobile page-flow rule must never turn the OS menu into hidden content. */
body.ae-is-os.ae-shared-nav #ae-site-nav{position:fixed!important;top:auto!important;bottom:124px!important;left:12px!important;right:auto!important;width:min(240px,calc(100vw - 24px))!important;max-height:60vh!important;max-height:60dvh!important;margin:0!important;padding:10px!important;z-index:2000!important;overflow:auto}
body:not(.ae-is-os) .hero{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
body:not(.ae-is-os) .hero::after{display:none!important}
body:not(.ae-is-os) .hero::before{display:none!important}
/* Override the older generic LED panel rule, whose :is() specificity included form fields. */
html body:not(.ae-is-os) main.page section.hero{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
#ae-fixed-art ~ main .hero{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}

/* R4: complete original artwork gets its own unobstructed space in page flow. */
body:not(.ae-is-os){padding-left:0!important}
body:not(.ae-is-os) #ae-fixed-art{position:relative!important;inset:auto!important;z-index:0!important;width:100%;height:auto!important;aspect-ratio:1672/941;margin:0;isolation:isolate}
body:not(.ae-is-os) #ae-fixed-art img{position:relative!important;width:100%;height:auto!important;object-fit:contain}
body:not(.ae-is-os) #ae-fixed-art::before{display:none}
#ae-site-nav,.left-column{display:none!important}
.layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)!important}}
.metrics{position:relative!important;inset:auto!important;display:flex;flex-wrap:wrap;gap:14px;padding:16px;background:#101a35ef;color:white}
.metric{min-width:110px;flex:1}.metric b,.metric span{display:block}
#ae-statistics{position:relative!important;inset:auto!important;z-index:3;margin:12px auto;width:calc(100% - 28px);max-width:1440px;border:1px solid #9faeff66;border-radius:18px;background:linear-gradient(135deg,#0d1c35f5,#21183ff5);color:#eef4ff;box-shadow:0 0 25px #7655ff24;font:15px/1.5 system-ui,sans-serif;box-sizing:border-box}
#ae-statistics>summary{display:flex;align-items:center;gap:16px;padding:17px 22px;cursor:pointer;list-style:none;font-weight:700}#ae-statistics>summary::-webkit-details-marker{display:none}.ae-stat-preview{margin-left:auto;font-size:13px;color:#96deff}.ae-stat-arrow{font-size:22px}#ae-statistics[open] .ae-stat-arrow{transform:rotate(180deg)}.ae-stat-body{padding:8px 24px 24px}.ae-stat-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}#ae-statistics h2{font-size:clamp(24px,4vw,36px);margin:0}#ae-statistics h3{font-size:18px;margin:16px 0}.ae-stat-kicker{font-size:11px;letter-spacing:.16em;color:#95d9ff}.ae-stat-status,.ae-stat-note,.ae-stat-range-text{font-size:12px;color:#b3c4e2}#ae-statistics button,#ae-statistics input{font:inherit;color:#eef4ff;background:#1b3055;border:1px solid #9aafff66;border-radius:9px;padding:9px 13px;max-width:100%;box-sizing:border-box}#ae-statistics a{color:#9bdeff}#ae-statistics .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:0;background:none;gap:10px;margin:18px 0}#ae-statistics .metric{padding:15px;border:1px solid #acc8ff2b;border-radius:12px;background:#7fa4ff0c;min-width:0}#ae-statistics .metric b{font-size:27px;color:#b9e5ff}#ae-statistics .metric span{font-size:12px;color:#c1cce0}.ae-stat-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.ae-stat-filter label{display:grid;font-size:12px;gap:4px}.ae-stat-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ae-stat-chart{display:block;width:100%;height:auto;min-height:130px}.ae-stat-table-wrap{overflow:auto}#ae-statistics table{width:100%;border-collapse:collapse;font-size:13px}#ae-statistics td,#ae-statistics th{padding:9px;text-align:left;border-bottom:1px solid #b8cfff22;overflow-wrap:anywhere}#ae-statistics th{color:#a9dfff}#ae-statistics td:last-child{font-variant-numeric:tabular-nums}.ae-stat-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.ae-stat-tables section{max-height:350px;overflow:auto}.ae-stat-map-section{margin:20px 0;padding:18px;background:#071329;border:1px solid #93c5ff33;border-radius:16px}.ae-stat-map{display:block;width:100%;aspect-ratio:2/1;background:radial-gradient(ellipse,#142849,#081528);border-radius:12px;touch-action:none;cursor:grab}.ae-stat-map:active{cursor:grabbing}.ae-stat-map path:hover{fill:#c7a6ff}.ae-map-controls{display:flex;gap:6px}.ae-map-info{color:#a5dfff;font-size:13px}.ae-stat-method{border-top:1px solid #fff2;margin-top:22px;padding-top:16px;font-size:13px;color:#c2cee3}.ae-stat-method summary{cursor:pointer;font-weight:700}.ae-stat-body [hidden]{display:none!important}@media(max-width:700px){#ae-statistics>summary{padding:14px;gap:8px;flex-wrap:wrap}.ae-stat-preview{margin-left:0;flex:1;font-size:11px}.ae-stat-body{padding:6px 12px 16px}.ae-stat-columns{grid-template-columns:1fr}.ae-stat-map-section{padding:10px}.ae-stat-filter>*{max-width:100%}}

body.ae-left-navigation:not(.ae-is-os){padding-left:218px!important}
#ae-primary-menu{position:fixed;left:12px;top:14px;width:194px;max-height:calc(100dvh - 28px);overflow:auto;z-index:1000;box-sizing:border-box;border:1px solid #a8b9ff66;border-radius:15px;background:linear-gradient(160deg,#102342f5,#251640f5);box-shadow:0 0 22px #6565ff22;color:#eef5ff;font:14px/1.4 system-ui,sans-serif}
#ae-primary-menu>summary{cursor:pointer;padding:16px;font-weight:700}#ae-primary-menu nav{padding:0 9px 12px;display:grid;gap:3px}#ae-primary-menu a{display:block;padding:9px 10px;text-decoration:none;border-radius:8px;color:#e4edff}#ae-primary-menu a:hover,#ae-primary-menu a[aria-current=page]{background:#91a4ff2d;box-shadow:inset 3px 0 #8ae0ff}.ae-menu-group{font-size:10px;letter-spacing:.13em;color:#91b4e2;margin:18px 10px 5px}.ae-menu-admin{margin-top:18px;border-top:1px solid #fff2}
@media(max-width:1100px){body.ae-left-navigation:not(.ae-is-os){padding-left:0!important}#ae-primary-menu{position:relative;left:auto;top:auto;width:calc(100% - 24px);margin:12px;max-height:none;z-index:5}#ae-primary-menu nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}#ae-primary-menu .ae-menu-group{grid-column:1/-1;margin:12px 10px 2px}}
