/* XinXin Aurora 15.0 | Material language: midnight obsidian, porcelain,
   spectral blue. Scoped over legacy styles for completely reversible upgrades. */
:root{
 --v15-bg:#f3f5fa;--v15-ink:#1a253a;--v15-mute:#7d8a9f;--v15-soft:#a1acc0;
 --v15-line:#e7ebf3;--v15-line-strong:#dbe1ed;--v15-navy:#111b32;
 --v15-navy-2:#172640;--v15-blue:#556dea;--v15-blue-deep:#465ee2;
 --v15-indigo:#8474ef;--v15-teal:#56d8d2;--v15-gold:#e5c28d;
 --v15-surface:#fff;--v15-r:20px;--v15-r-lg:28px;--v15-r-sm:13px;
 --v15-shadow:0 14px 42px rgba(19,37,69,.052),0 2px 8px rgba(19,37,69,.025);
 --v15-shadow-lift:0 24px 68px rgba(19,37,69,.095),0 5px 16px rgba(19,37,69,.045);
 --v15-ease:cubic-bezier(.22,.85,.22,1);
 --chart-primary:#556feb;--chart-secondary:#9a94ff;--chart-mint:#47bea9;
 --chart-line:#e9ecf4;--chart-ink:#243555;--chart-muted:#8f9bb1;
 --v14-accent:#586fe6;--v14-accent-ink:#435abb;--v14-edge:var(--v15-line);
 --v14-shadow-sm:var(--v15-shadow);--v14-shadow-md:var(--v15-shadow-lift);
 --v14-r-lg:var(--v15-r);--v14-r-xl:var(--v15-r-lg);
}
html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}
body.app-body {background:var(--v15-bg)!important;color:var(--v15-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif!important;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.app-body:before{content:none!important}
body.app-body .v15-page-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
body.app-body .v15-page-ambient span{position:absolute;width:650px;height:650px;filter:blur(70px);opacity:.33;border-radius:50%;background:radial-gradient(circle,#d7e0ff 0%,transparent 70%);top:-400px;left:-190px}
body.app-body .v15-page-ambient span+span{background:radial-gradient(circle,#e2e3ff,transparent 70%);left:auto;right:-330px;top:160px;opacity:.27}
body.app-body .app-mesh{opacity:.23!important;pointer-events:none}
body.app-body .wrap.app-frame{max-width:1540px!important;padding:19px clamp(16px,2.6vw,44px) 35px!important}
body.app-body .page-main{min-width:0}
body.app-body .nav.glass-nav{position:relative;isolation:isolate;min-height:70px!important;padding:11px 18px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:19px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 34px rgba(26,40,75,.045)!important;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}
body.app-body .brand-mark{height:39px!important;width:39px!important;border-radius:13px!important;background:linear-gradient(140deg,#4058d6,#8276ec 76%)!important;box-shadow:inset 0 1px 1px #ffffff7a,0 7px 18px #5566e34a!important;color:#fff!important;font-weight:850!important}
body.app-body .brand-copy strong{letter-spacing:-.045em!important;color:#1a2b48!important;font-size:16px!important}
body.app-body .brand-copy b{color:#8d9cb2!important;font-size:10px!important;letter-spacing:.015em!important}
body.app-body .topbar-status{background:#f5f8fd!important;color:#4b617d!important;border-radius:50px!important;border:1px solid #e5ebf5!important;box-shadow:none!important;padding:8px 12px!important}
body.app-body .topbar-status .live-dot{box-shadow:0 0 0 4px #a1e8d44d!important}
body.app-body .endpoint-mini{background:#f8f9fd!important;border:1px solid #e7ebf3!important;border-radius:11px!important;box-shadow:none!important}
body.app-body .endpoint-mini code{color:#687b9b!important}
body.app-body .navlinks>a.nav-text{color:#50617e!important;font-weight:700!important}
body.app-body :is(button,.btn,.ghost,.secondary,input,select,textarea){font-family:inherit}
body.app-body :is(button,.btn,.ghost,.secondary):focus-visible,body.app-body :is(a,summary,input,select,textarea):focus-visible{outline:3px solid #89a1ff!important;outline-offset:3px}
body.app-body :is(.btn,button:not(.announcement-preview-item):not(.chart-host button)):not(.ghost-danger):not(.modal-close-button){transition:transform .2s var(--v15-ease),background .2s,border-color .2s,box-shadow .2s,color .2s}
body.app-body :is(.btn,button):hover:not(:disabled){filter:none}
body.app-body :is(.btn,button):active:not(:disabled){transform:translateY(1px) scale(.99)!important}
body.app-body :is(.btn,button):disabled{cursor:not-allowed;opacity:.57!important}
body.app-body :is(.btn:not(.secondary):not(.ghost),button:not(.ghost):not(.secondary):not(.ghost-danger):not(.v14-chart-tool):not(.announcement-preview-item):not(.endpoint-mini):not(.v15-shop-tile button):not(.v15-checkin-form button)){border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,#596fea,#4f61d9)!important;color:#fff!important;box-shadow:0 7px 16px #6674e426,inset 0 1px 0 #ffffff42!important;border-radius:12px!important}
body.app-body :is(.btn.secondary,button.secondary,.ghost,.btn.ghost){border-radius:12px!important;background:#f3f6fd!important;border:1px solid #e3e9f6!important;box-shadow:none!important;color:#465b85!important}
body.app-body :is(.btn.secondary,button.secondary,.ghost,.btn.ghost):hover{background:#ebf0fc!important;border-color:#d1ddf5!important;color:#3e54a6!important}
body.app-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#f9faff!important;border:1px solid #e0e6f0!important;border-radius:12px!important;color:#2e4160!important;min-height:43px!important;box-shadow:inset 0 1px 2px #1f396106!important;transition:box-shadow .18s,border-color .18s,background .18s}
body.app-body :is(input,select,textarea):focus{border-color:#8798f7!important;background:#fff!important;box-shadow:0 0 0 4px #617df019!important}
body.app-body input::placeholder,body.app-body textarea::placeholder{color:#a1abc0!important}
body.app-body .field>label{font-size:12px!important;font-weight:720!important;color:#425471!important}
body.app-body .field small{color:#8997ad!important}
body.app-body :is(.card,.module-card,.workspace-hero-card){border-color:var(--v15-line)!important;border-radius:var(--v15-r)!important;box-shadow:var(--v15-shadow)!important;background:#fff!important}
body.app-body .module-card{padding:clamp(18px,2vw,26px)!important}
body.app-body .eyebrow{color:#667ad9!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important}
body.app-body :is(.module-heading,.section-heading,.v15-panel-heading) h2{color:#20304a!important;font-size:20px!important;letter-spacing:-.037em!important;line-height:1.3!important;font-weight:780!important}
body.app-body :is(.module-heading,.section-heading,.v15-panel-heading) p{color:#8491a5!important;font-size:12px!important;line-height:1.85!important}
body.app-body .badge{border-radius:9px!important;background:#edf1ff!important;color:#5c70c4!important;box-shadow:none!important;font-size:10px!important;font-weight:800!important;padding:5px 9px!important}
body.app-body .badge.ok{background:#e9f8f4!important;color:#208e78!important}
body.app-body .badge.warn{background:#fff6e9!important;color:#b68345!important}
body.app-body .notice{border-radius:13px!important;border:1px solid #dfe9f9!important;background:#f1f6ff!important;box-shadow:var(--v15-shadow)!important;color:#425b90!important}
body.app-body .notice-success{background:#f0faf6!important;color:#16765f!important;border-color:#d3eee5!important}
body.app-body .notice-error{background:#fff4f4!important;color:#b34559!important;border-color:#f5dee2!important}
body.app-body .footer{border-top:1px solid #e4e9f3!important;color:#98a5b9!important;padding-top:26px!important;font-size:11px!important}
body.app-body .announcement-rail-v1110{border-radius:15px!important;box-shadow:0 4px 13px #1d315008!important}
/* The dark navigation and white content surface are shared by every user/admin module. */
body.app-body .multipage-shell.console-shell{grid-template-columns:minmax(210px,240px) minmax(0,1fr)!important;align-items:start!important;gap:19px!important;margin-top:18px!important}
body.app-body :is(.user-page-sidebar,.admin-sidebar-v6).console-sidebar{background:linear-gradient(165deg,#17243c,#111c30 80%)!important;border:1px solid #263956!important;border-radius:22px!important;color:#f0f3fb!important;box-shadow:0 18px 45px #1a2a4d2c,inset 0 1px 0 #ffffff15!important;padding:17px 11px!important;top:92px!important}
body.app-body .console-sidebar .side-title{color:#788bad!important;font-size:9px!important;font-weight:780!important;letter-spacing:.15em!important;padding-left:12px!important;margin:13px 0 8px!important}
body.app-body .console-sidebar .side-link{color:#a8b8d4!important;border:1px solid transparent!important;border-radius:11px!important;font-size:12px!important;font-weight:640!important;transition:transform .18s,background .18s,color .18s!important}
body.app-body .console-sidebar .side-link:hover{color:#fff!important;background:#ffffff10!important;transform:translateX(2px)}
body.app-body .console-sidebar .side-link.active{color:#fff!important;background:linear-gradient(112deg,#536bda55,#6f73de24)!important;border-color:#95a2ff47!important;box-shadow:inset 3px 0 0 #9aa9ff,0 5px 16px #080c1518!important}
body.app-body .console-sidebar .side-link>span{color:#869ac0!important;background:#ffffff0e!important}
body.app-body .console-sidebar .side-link.active>span{background:#96a8ff36!important;color:#eff1ff!important}
body.app-body .console-sidebar .side-link :is(em,small){color:inherit!important}
body.app-body .console-sidebar .side-link small{opacity:.57}
body.app-body .user-sidebar-card,body.app-body .sidebar-brand-panel{border:1px solid #ffffff18!important;border-radius:15px!important;background:#ffffff0b!important;padding:14px!important;box-shadow:none!important;color:#fff!important}
body.app-body .user-sidebar-avatar,body.app-body .sidebar-brand-mark{background:linear-gradient(135deg,#6685f0,#9b82ef)!important;color:#fff!important;box-shadow:0 6px 15px #7074e847!important}
body.app-body .user-sidebar-copy strong,body.app-body .sidebar-brand-panel strong{color:#fff!important}
body.app-body .user-sidebar-copy small,body.app-body .sidebar-brand-panel small{color:#91a5c9!important}
body.app-body .user-sidebar-balance{color:#cfdaff!important;background:#ffffff0e!important}
body.app-body .sidebar-endpoint,body.app-body .user-sidebar-endpoint{background:#ffffff09!important;border:1px solid #ffffff18!important;border-radius:12px!important;box-shadow:none!important}
body.app-body .sidebar-endpoint :is(small,b,code){color:#a0b1d1!important}
body.app-body .workspace-hero-card.user-workspace-hero,body.app-body .workspace-hero-card.admin-workspace-hero{background:linear-gradient(130deg,#fff,#fafbff)!important;border:1px solid #e7ebf5!important;border-radius:19px!important;box-shadow:var(--v15-shadow)!important;padding:22px 25px!important}
body.app-body .workspace-hero-card h2{color:#1f2f4a!important;font-size:24px!important;font-weight:815!important}
body.app-body .workspace-hero-card p{color:#8592a9!important}
body.app-body .page-breadcrumb{color:#8997af!important;font-size:11px!important}
body.app-body .page-breadcrumb strong{color:#6176d9!important}
body.app-body .workspace-hero-actions .pill-link{border-radius:9px!important;background:#f5f7fd!important;color:#5b7199!important;font-weight:710!important}
body.app-body .user-page-content,body.app-body .admin-page-content{min-width:0!important}
/* Dark editorial command headers */
body.app-body :is(.user-hero-v7,.admin-head-v6).desktop-command-head{position:relative;isolation:isolate;overflow:hidden!important;background:radial-gradient(ellipse at 81% -26%,#5263a878 0%,transparent 54%),linear-gradient(115deg,#141f34 8%,#1c2c4c 57%,#18243c)!important;border:1px solid #354763!important;border-radius:26px!important;box-shadow:0 22px 62px #1b2e5540,inset 0 1px 0 #ffffff29!important;padding:clamp(25px,3.3vw,47px)!important;margin-top:19px!important;color:white!important}
body.app-body :is(.user-hero-v7,.admin-head-v6):before{content:"";position:absolute;inset:-100px -70px -90px 44%;z-index:-1;background:repeating-radial-gradient(ellipse at 70% 48%,transparent 0 29px,#ffffff0a 30px 31px,transparent 32px 50px);opacity:.8;transform:rotate(-17deg)}
body.app-body :is(.user-hero-v7,.admin-head-v6):after{content:"";position:absolute;z-index:-1;right:-100px;top:-170px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#7284ed60,#6e8de414 56%,transparent 70%);filter:blur(4px)}
body.app-body .desktop-command-head h1{color:#fff!important;font-weight:770!important;letter-spacing:-.064em!important;line-height:1.22!important;font-size:clamp(27px,3vw,46px)!important;text-shadow:0 2px 6px #0002!important}
body.app-body .desktop-command-head .eyebrow{color:#a5b5fe!important;display:flex;align-items:center;gap:8px}
body.app-body .desktop-command-head p{color:#afbed8!important;max-width:530px!important;line-height:1.9!important}
body.app-body .v15-gradient-word{background:linear-gradient(90deg,#d2dcff 6%,#9aa6ff 55%,#8ce3e0)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent}
body.app-body .v15-light-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7edccf;box-shadow:0 0 0 4px #5ce0d122,0 0 17px #58e8da9c;vertical-align:middle}
body.app-body :is(.user-hero-chips,.admin-hero-chips)>span{background:#ffffff0e!important;border:1px solid #ffffff18!important;color:#b9c9e5!important;border-radius:40px!important;backdrop-filter:blur(6px)}
body.app-body :is(.user-hero-panels,.admin-hero-cards)>article{background:linear-gradient(150deg,#ffffff16,#ffffff09)!important;border:1px solid #ffffff1c!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffff22!important;backdrop-filter:blur(12px)}
body.app-body :is(.user-hero-panels,.admin-hero-cards)>article strong{color:#fff!important;font-weight:800!important;letter-spacing:-.03em!important}
body.app-body :is(.user-hero-panels,.admin-hero-cards)>article :is(span,small){color:#a2b4d4!important}
/* Stats/cards and chart surfaces: gentler depth, stronger typography */
body.app-body .metric-grid{gap:13px!important}
body.app-body .metric-card,body.app-body .metric-card.featured{background:linear-gradient(160deg,#fff,#fbfcff)!important;border:1px solid #e5eaf3!important;border-radius:18px!important;box-shadow:var(--v15-shadow)!important;padding:21px!important;min-height:142px!important;overflow:hidden}
body.app-body .metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#93a9f8,#8a82e7);opacity:0;transition:opacity .2s}
body.app-body .metric-card:hover:before{opacity:1}
body.app-body .metric-card.featured{background:linear-gradient(133deg,#f0f3ff,#fff 74%)!important;border-color:#dce4f9!important}
body.app-body .metric-card strong{color:#1f3150!important;font-size:clamp(22px,2vw,32px)!important;font-weight:825!important;letter-spacing:-.058em!important}
body.app-body .metric-card .metric-top{color:#8797ad!important;font-size:11px!important}
body.app-body .metric-card .metric-top i{color:#6880c5!important;border-radius:8px!important;background:#f0f3ff!important}
body.app-body .metric-card small{color:#94a0b3!important;font-size:10px!important}
body.app-body .metric-card:hover{transform:translateY(-3px)!important;box-shadow:var(--v15-shadow-lift)!important;border-color:#d7e0f5!important}
body.app-body .chart-grid{gap:15px!important}
body.app-body .chart-grid .chart-card{background:#fff!important;border-radius:20px!important;border:1px solid #e6ebf3!important;box-shadow:var(--v15-shadow)!important;padding:22px!important;min-height:305px!important}
body.app-body .chart-card:hover{box-shadow:var(--v15-shadow-lift)!important;border-color:#d6e1f4!important}
body.app-body .chart-title h2,body.app-body .chart-title h3{font-size:17px!important;color:#243550!important;font-weight:790!important}
body.app-body .chart-title span:not(.badge){color:#94a2b8!important;letter-spacing:.08em!important;font-size:10px!important}
body.app-body .chart-host{border:1px solid #f1f3f9!important;border-radius:14px!important;background:linear-gradient(165deg,#fafbff,#fff 83%)!important}
body.app-body .chart-host.donut-host{background:linear-gradient(140deg,#fff,#fcfdff)!important}
body.app-body .aurora-chart-meta>span{border-radius:11px!important;background:#f8faff!important}
body.app-body .aurora-chart-meta b{color:#3d5275!important}
body.app-body .aurora-chart-tooltip{background:#1b2b47f6!important;border:1px solid #364c76!important;border-radius:12px!important;box-shadow:0 14px 38px #17294452!important}
body.app-body .v14-chart-tool{border-radius:9px!important;padding:6px 10px!important;background:#f5f7fc!important;color:#75849e!important}
body.app-body .v14-chart-tool[aria-pressed=true]{background:#e9edff!important;color:#5266bf!important}
body.app-body .range-switcher{background:#f2f5fb!important;border:1px solid #e3e9f4!important;border-radius:12px!important;padding:4px!important;box-shadow:none!important}
body.app-body .range-switcher>a{border-radius:9px!important;color:#71829e!important;font-weight:720!important}
body.app-body .range-switcher>a.active{background:#fff!important;color:#5169c9!important;box-shadow:0 2px 8px #2b416b13!important}
body.app-body :is(.quick-action,.home-pool-card,.public-model-card){border-radius:17px!important;box-shadow:var(--v15-shadow)!important;border-color:var(--v15-line)!important;background:#fff!important}
body.app-body .quick-action:hover,body.app-body .home-pool-card:hover,body.app-body .public-model-card:hover{transform:translateY(-4px)!important;box-shadow:var(--v15-shadow-lift)!important;border-color:#d4def5!important}
body.app-body .responsive-table-wrap{border:1px solid #e7ecf5!important;border-radius:14px!important;overflow:auto!important}
body.app-body .responsive-table thead{background:#f8f9fd!important}
body.app-body .responsive-table tbody tr:nth-child(even){background:#fcfdff!important}
body.app-body .responsive-table tr:hover{background:#f8faff!important}
body.app-body .responsive-table th{color:#77869d!important}
body.app-body .responsive-table td{color:#4d5f79!important}
body.app-body .table-enhancer input{background:#f9faff!important}
body.app-body .overview-story-card.feature-panel{border:1px solid #293f68!important;border-radius:20px!important;background:linear-gradient(135deg,#1c2f50,#253c67)!important;box-shadow:0 16px 40px #25375626!important}
body.app-body .overview-story-card.feature-panel :is(h3,b){color:#fff!important}
body.app-body .overview-story-card.feature-panel p,body.app-body .overview-story-card.feature-panel span{color:#b4c2dc!important}
body.app-body .overview-mini-grid>article{border-radius:16px!important;border-color:#e7ecf6!important;background:#fff!important;box-shadow:var(--v15-shadow)!important}
body.app-body .overview-mini-grid>article strong{color:#253a5e!important}
/* Public homepage: three-dimensional hero built entirely with CSS and HTML. */
body.app-body .relay-hero.aurora-home-hero{position:relative;isolation:isolate;overflow:hidden!important;min-height:520px!important;background:radial-gradient(circle at 78% 22%,#465bab85 0%,transparent 32%),radial-gradient(circle at 30% 97%,#3c699160,transparent 50%),linear-gradient(125deg,#111b30 0%,#1c2b4b 62%,#18233c 100%)!important;border:1px solid #354764!important;border-radius:30px!important;box-shadow:0 32px 85px #17294342,inset 0 1px 0 #ffffff30!important;padding:clamp(29px,4.7vw,65px)!important;margin:26px 0 21px!important;gap:30px!important}
body.app-body .relay-hero:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#0009)}
body.app-body .relay-hero:after{content:"";position:absolute;right:-130px;top:-210px;width:600px;height:600px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 72px #ffffff05,0 0 0 146px #ffffff04,0 0 0 218px #ffffff03;pointer-events:none;z-index:0}
body.app-body .relay-hero>.hero-copy,body.app-body .relay-hero>.hero-panel{position:relative;z-index:2}
body.app-body .relay-hero .hero-copy{flex:1 1 47%!important;min-width:310px!important}
body.app-body .v15-hero-overline{display:inline-flex;gap:11px;align-items:center;padding:8px 12px;margin-bottom:24px;border-radius:40px;background:#ffffff11;border:1px solid #ffffff26;color:#bdd0fa;font-size:9px;font-weight:750;letter-spacing:.12em}
body.app-body .v15-hero-overline>span:last-child{color:#87e0d6}
body.app-body .relay-hero .eyebrow{color:#8fa9ff!important;letter-spacing:.18em!important;font-size:10px!important}
body.app-body .relay-hero .hero-copy h1{color:#fff!important;font-size:clamp(37px,4vw,63px)!important;font-weight:800!important;letter-spacing:-.072em!important;line-height:1.15!important;max-width:620px!important;margin:14px 0 19px!important;text-wrap:balance}
body.app-body .relay-hero .hero-copy>p{color:#afc0d9!important;font-size:14px!important;line-height:2!important;max-width:480px!important}
body.app-body .relay-hero .endpoint-copy-row{background:#ffffff0b!important;border:1px solid #ffffff20!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff10!important;color:#a7b8d5!important;backdrop-filter:blur(8px)}
body.app-body .relay-hero .endpoint-copy-row code{color:#d1e1ff!important}
body.app-body .relay-hero .endpoint-copy-row>span{color:#8ea1c6!important}
body.app-body .relay-hero .endpoint-copy-row button{background:#ffffff15!important;border-color:#ffffff20!important;color:#e6edff!important}
body.app-body .relay-hero .hero-actions{display:flex;align-items:center;gap:12px!important;margin-top:26px!important;flex-wrap:wrap}
body.app-body .relay-hero .hero-actions .btn{min-height:48px!important;padding:11px 23px!important;font-size:13px!important;box-shadow:0 13px 30px #566bf05c!important;background:linear-gradient(145deg,#6e85fc,#5964e2)!important;border-radius:12px!important}
body.app-body .relay-hero .hero-actions .btn.secondary{background:#ffffff15!important;border:1px solid #ffffff26!important;box-shadow:none!important;color:#e9edff!important}
body.app-body .relay-hero .benefit-banner{border-radius:13px!important;background:#e8c58f12!important;border:1px solid #e4bf8a40!important;color:#d9c5a7!important}
body.app-body .relay-hero .hero-stat-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin-top:39px!important}
body.app-body .relay-hero .hero-stat-ribbon article{background:#ffffff0a!important;border:1px solid #ffffff1c!important;border-radius:11px!important;box-shadow:none!important;min-height:65px!important;padding:12px 13px!important;backdrop-filter:blur(5px)}
body.app-body .relay-hero .hero-stat-ribbon article small{color:#8da3c5!important;font-size:10px!important}
body.app-body .relay-hero .hero-stat-ribbon article strong{color:#eff4ff!important;font-size:17px!important;font-weight:780!important;word-break:break-all}
body.app-body .relay-hero .hero-stat-ribbon article:last-child{grid-column:span 2}
body.app-body .relay-hero>.relay-console-preview{width:clamp(350px,42%,510px)!important;min-height:360px!important;flex:0 1 510px!important;padding:28px!important;border-radius:23px!important;background:linear-gradient(155deg,#ffffff32 0%,#c9d5ff15 48%,#fff9 100%)!important;box-shadow:0 36px 65px #0309165c,inset 0 1px 0 #ffffff7a,0 0 0 1px #ffffff37!important;backdrop-filter:blur(35px) saturate(1.35);-webkit-backdrop-filter:blur(35px) saturate(1.35);transform:perspective(1000px) rotateY(-8deg) rotateX(3deg);transform-style:preserve-3d;transition:transform .35s var(--v15-ease),box-shadow .35s!important;will-change:auto}
body.app-body .relay-console-preview:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff26,transparent 22% 80%,#ffffff18);z-index:1}
body.app-body .v15-preview-eyebrow{display:flex;justify-content:space-between;margin-bottom:18px;font-size:9px;letter-spacing:.19em;color:#b0c3f6;font-weight:810}
body.app-body .v15-preview-eyebrow span{font-size:17px;color:#95ede7}
body.app-body .relay-console-preview .preview-head{padding:9px 11px!important;border:1px solid #ffffff21!important;border-radius:11px!important;background:#1c3151a1!important;color:#f5f7ff!important}
body.app-body .relay-console-preview .preview-head b{color:#f4f7ff!important}
body.app-body .relay-console-preview .preview-head .badge{background:#2eb9a02e!important;color:#83f0d5!important}
body.app-body .relay-console-preview .preview-flow{margin-top:16px!important;gap:12px!important}
body.app-body .relay-console-preview .preview-request{border:1px solid #ffffff1e!important;border-radius:14px!important;background:#172947a8!important;box-shadow:inset 0 1px 0 #ffffff1d!important;padding:18px!important}
body.app-body .relay-console-preview .preview-request span{color:#97b5ec!important}
body.app-body .relay-console-preview .preview-request strong{color:#fff!important}
body.app-body .relay-console-preview .preview-request small{color:#a8b8d5!important}
body.app-body .relay-console-preview .flow-line{color:#b7d1ff!important}
body.app-body .relay-console-preview .flow-line i{background:#75dbd2!important;box-shadow:0 0 12px #75dbd28c!important}
body.app-body .relay-console-preview .preview-nodes article{background:#1729479e!important;border:1px solid #ffffff23!important;border-radius:13px!important;box-shadow:none!important;padding:16px!important}
body.app-body .relay-console-preview .preview-nodes span{color:#7edbd0!important}
body.app-body .relay-console-preview .preview-nodes strong{color:#eff6ff!important}
body.app-body .relay-console-preview .preview-nodes small{color:#92a8cd!important}
body.app-body .relay-console-preview .hero-mini-stats{border-top:1px solid #ffffff20!important;padding-top:15px!important;margin-top:18px!important}
body.app-body .relay-console-preview .hero-mini-stats div{border:none!important;background:none!important}
body.app-body .relay-console-preview .hero-mini-stats span{color:#92a7ca!important}
body.app-body .relay-console-preview .hero-mini-stats strong{color:#fff!important}
body.app-body .v15-orbit-accent{position:absolute;z-index:-1;top:-45px;right:-47px;width:150px;height:150px;pointer-events:none}
body.app-body .v15-orbit-accent span{position:absolute;inset:10px;border:1px solid #b4c6ff60;border-radius:50%;transform:rotateX(65deg) rotateY(28deg);box-shadow:0 0 22px #7f9df84a}
body.app-body .v15-orbit-accent span:nth-child(2){inset:32px;border-color:#68e5e390;transform:rotateY(68deg) rotateX(15deg)}
body.app-body .v15-orbit-accent span:last-child{inset:57px;background:#ffffffc8;border-color:white;box-shadow:0 0 22px #bfcfff}
body.app-body .v15-home-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:var(--v15-shadow);margin:0 0 42px;overflow:hidden}
body.app-body .v15-home-proof>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:21px 23px;min-width:0;border-right:1px solid #edf0f6}
body.app-body .v15-home-proof>div:last-child{border-right:0}
body.app-body .v15-home-proof>div>span{grid-row:span 2;display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#f0f2fe;color:#6075df;font-size:22px}
body.app-body .v15-home-proof strong{color:#2c3a55;font-size:12px;font-weight:770}
body.app-body .v15-home-proof small{color:#91a0b4;font-size:10px}
body.app-body .v5-feature-strip{border-radius:20px!important;overflow:hidden;box-shadow:var(--v15-shadow)!important}
body.app-body .v5-feature-strip>div{padding:20px!important}
body.app-body .public-section{margin-top:40px!important}
body.app-body .section-heading{margin-bottom:22px!important}
body.app-body .section-heading h2{font-size:clamp(23px,2vw,29px)!important}
body.app-body .home-pool-card,.public-model-card{padding:25px!important;background:linear-gradient(160deg,#fff,#fcfdff)!important}
body.app-body .home-pool-card h3{color:#233554!important;font-size:19px!important}
body.app-body .home-pool-card>header{margin-bottom:14px!important}
body.app-body .home-pool-card header small{color:#7185bd!important}
body.app-body .home-pool-model-list{border-color:#e8edf8!important}
body.app-body .relay-api-card{border-radius:22px!important;background:linear-gradient(115deg,#e9efff,#fff 82%)!important;padding:30px!important}
/* Progressive interaction, no content hidden if JS is disabled */
body.app-body .v15-inview{opacity:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.app-body .v15-inview.v15-animate{animation:v15Rise .62s var(--v15-ease) both}
 body.app-body .relay-console-preview.v15-idle{animation:v15Hover 7s ease-in-out infinite}
 body.app-body .v15-orbit-accent span:nth-child(2){animation:v15Orbit 16s linear infinite}
}
@keyframes v15Rise{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes v15Hover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes v15Orbit{to{rotate:360deg}}
/* Responsive identity: preserve UI orientation, remove expensive mobile blur/3D */
@media(max-width:1100px){
 body.app-body .multipage-shell.console-shell{grid-template-columns:220px minmax(0,1fr)!important}
 body.app-body .relay-hero.aurora-home-hero{padding:35px!important;min-height:470px!important}
 body.app-body .relay-hero>.relay-console-preview{padding:22px!important;width:44%!important;min-width:310px!important}
 body.app-body .v15-home-proof>div{padding:15px 11px}
 body.app-body .v15-home-proof>div>span{width:32px;height:32px;font-size:18px}
}
@media(max-width:820px){
 body.app-body .wrap.app-frame{padding:9px 12px 26px!important}
 body.app-body .nav.glass-nav{min-height:59px!important;padding:7px 12px!important;border-radius:14px!important}
 body.app-body .multipage-shell.console-shell{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:12px!important}
 body.app-body :is(.user-page-sidebar,.admin-sidebar-v6).console-sidebar{position:sticky!important;top:62px!important;display:flex!important;flex-direction:row!important;max-width:100%!important;min-height:0!important;max-height:58px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px!important;border-radius:13px!important;scrollbar-width:none}
 body.app-body .console-sidebar .side-link{min-width:max-content!important;flex:0 0 auto!important;padding:9px 12px!important}
 body.app-body .console-sidebar .side-link.active{box-shadow:inset 0 -3px 0 #9aa9ff!important}
 body.app-body .console-sidebar .side-link:hover{transform:none!important}
 body.app-body .workspace-hero-card.user-workspace-hero,body.app-body .workspace-hero-card.admin-workspace-hero{padding:17px!important}
 body.app-body .relay-hero.aurora-home-hero{display:flex!important;flex-direction:column!important;padding:31px!important;gap:42px!important;min-height:unset!important}
 body.app-body .relay-hero .hero-copy{min-width:0!important;width:100%!important}
 body.app-body .relay-hero>.relay-console-preview{width:min(100%,560px)!important;max-width:100%!important;min-width:0!important;min-height:0!important;flex:initial!important;transform:none!important;margin:0 auto!important}
 body.app-body .relay-hero .hero-copy h1{font-size:clamp(32px,6.5vw,53px)!important}
 body.app-body .v15-home-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.app-body .v15-home-proof>div:nth-child(2){border-right:0}
 body.app-body .v15-home-proof>div:nth-child(-n+2){border-bottom:1px solid #edf0f6}
 body.app-body .metric-grid{gap:10px!important}
 body.app-body .chart-grid{gap:10px!important}
 body.app-body .chart-grid .chart-card{padding:15px!important}
}
@media(max-width:520px){
 body.app-body .nav.glass-nav{padding:7px 10px!important}
 body.app-body .brand-copy strong{font-size:13px!important}
 body.app-body .brand-copy b{display:none!important}
 body.app-body .mobile-console-head{border-radius:17px!important}
 body.app-body .relay-hero.aurora-home-hero{margin:12px 0 14px!important;border-radius:22px!important;padding:25px 18px!important;gap:32px!important}
 body.app-body .relay-hero .hero-copy h1{font-size:clamp(32px,8.5vw,42px)!important;margin:12px 0 14px!important}
 body.app-body .relay-hero .hero-copy>p{font-size:12px!important}
 body.app-body .v15-hero-overline{font-size:8px;margin-bottom:14px;padding:6px 9px;gap:7px;letter-spacing:.04em}
 body.app-body .relay-hero .endpoint-copy-row{padding:9px!important}
 body.app-body .relay-hero .endpoint-copy-row code{font-size:10px!important;overflow-wrap:anywhere}
 body.app-body .relay-hero .hero-actions .btn{flex:1 1 130px!important;justify-content:center!important;padding:10px 12px!important}
 body.app-body .relay-hero .hero-stat-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px!important}
 body.app-body .relay-hero .hero-stat-ribbon article:last-child{grid-column:span 2}
 body.app-body .relay-hero>.relay-console-preview{padding:18px!important;border-radius:17px!important}
 body.app-body .v15-orbit-accent{display:none}
 body.app-body .v15-home-proof{gap:0;margin-bottom:26px}
 body.app-body .v15-home-proof>div{padding:13px 8px;gap:3px 7px}
 body.app-body .v15-home-proof>div>span{width:26px;height:26px;border-radius:9px;font-size:15px}
 body.app-body .v15-home-proof strong{font-size:10px}
 body.app-body .v15-home-proof small{font-size:9px}
 body.app-body .workspace-hero-card h2{font-size:21px!important}
 body.app-body .module-card{padding:17px!important}
 body.app-body .metric-card,body.app-body .metric-card.featured{min-height:116px!important;padding:14px!important}
 body.app-body .metric-card strong{font-size:21px!important}
 body.app-body .chart-grid .chart-card{padding:14px!important}
 body.app-body .footer code{overflow-wrap:anywhere}
}
@media(hover:none){body.app-body .relay-console-preview,body.app-body .v15-tilt{transform:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.app-body .v15-tilt,body.app-body .v15-inview,body.app-body .v15-orbit-accent *,body.app-body .relay-console-preview{animation:none!important;transition:none!important;transform:none!important}body.app-body .metric-card:hover{transform:none!important}}

/* V15 final cross-layout guardrails: decorative mesh must not occupy a grid cell. */
body.app-body .relay-hero.aurora-home-hero>.v15-home-grid{
 position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
 width:100%!important;height:100%!important;
}
/* The legacy shared input rule gave visually-hidden switches page-wide hitboxes.
   Constrain the control to its own accessible label for all viewport widths. */
body.app-body label.switch{position:relative!important;isolation:isolate;min-width:0}
body.app-body label.switch>input[type="checkbox"]{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-width:0!important;max-width:100%!important;opacity:0!important;
 pointer-events:auto!important;cursor:pointer!important;z-index:2!important;margin:0!important;
}
body.app-body label.switch:focus-within{outline:2px solid #6c84ed;outline-offset:3px;border-radius:12px}
