/* 2026-10-18 — premium creative-system pass for the complete desktop shell.
   Presentation only. Existing controls, routes, billing state and task handling stay intact. */
body:not([data-release]) {
  --hu-bg: #070809;
  --hu-panel: #0d0f10;
  --hu-gold: #e7c879;
  --hu-gold-hi: #fff2c7;
  --hu-line: rgba(235, 215, 165, .12);
  --hu-copy: #a7a9a2;
}

body:not([data-release]) {
  background:
    radial-gradient(900px 620px at 78% 12%, rgba(190, 143, 49, .055), transparent 70%),
    radial-gradient(650px 500px at 8% 92%, rgba(107, 83, 37, .04), transparent 75%),
    var(--hu-bg) !important;
}

/* Shell */
body:not([data-release]) .topbar {
  height: 76px !important;
  border-bottom: 1px solid rgba(236, 218, 171, .105) !important;
  background: linear-gradient(180deg, rgba(12, 13, 14, .96), rgba(8, 9, 10, .89)) !important;
  box-shadow: 0 18px 50px -32px rgba(0, 0, 0, .96), inset 0 1px 0 rgba(255,255,255,.025) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  backdrop-filter: blur(22px) saturate(1.2);
}

body:not([data-release]) .topbar::after {
  content: '';
  position: absolute;
  display: block !important;
  left: 23%;
  right: 16%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(231,200,121,.7), rgba(255,244,210,.35), transparent);
  background-size: 220% 100%;
  opacity: .55;
  animation: hu-shell-line 9s ease-in-out infinite;
  pointer-events: none;
}

body:not([data-release]) .topbar .brand {
  gap: 12px;
}

body:not([data-release]) .topbar .brand .logo {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(235, 208, 140, .25) !important;
  border-radius: 11px !important;
  background:
    radial-gradient(circle at 42% 28%, rgba(255, 238, 188, .22), transparent 38%),
    linear-gradient(145deg, #211c12, #0b0c0d) !important;
  box-shadow: inset 0 1px 0 rgba(255,244,210,.12), 0 0 24px rgba(224,176,67,.08) !important;
}

body:not([data-release]) .topbar .brand h1 {
  color: #f0eee7 !important;
  font-size: 17px !important;
  font-weight: 760 !important;
  letter-spacing: .02em;
}

body:not([data-release]) .topbar .brand-slogan {
  color: #8e8d84 !important;
  font-size: 10px !important;
  letter-spacing: .12em;
}

body:not([data-release]) .studio-search-entry,
body:not([data-release]) .recent-trigger,
body:not([data-release]) .account-switcher .as-trigger {
  border-color: rgba(231, 213, 168, .11) !important;
  background: rgba(255,255,255,.023) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.027);
}

body:not([data-release]) .studio-search-entry:hover,
body:not([data-release]) .recent-trigger:hover,
body:not([data-release]) .account-switcher .as-trigger:hover {
  border-color: rgba(231, 200, 121, .26) !important;
  background: rgba(231, 200, 121, .038) !important;
}

body:not([data-release]) nav.tabs.sidebar {
  position: relative;
  background:
    linear-gradient(180deg, rgba(13,15,16,.98), rgba(8,10,11,.98)),
    radial-gradient(260px 380px at 0 12%, rgba(224,177,65,.04), transparent 70%) !important;
  border-right: 1px solid rgba(234, 215, 166, .075) !important;
  box-shadow: 18px 0 50px -44px rgba(0, 0, 0, .9);
}

body:not([data-release]) nav.tabs.sidebar .p-nav-home,
body:not([data-release]) nav.tabs.sidebar .p-nav-mod,
body:not([data-release]) nav.tabs.sidebar .p-nav-mini {
  position: relative;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

body:not([data-release]) nav.tabs.sidebar .p-nav-home:hover,
body:not([data-release]) nav.tabs.sidebar .p-nav-mod:hover,
body:not([data-release]) nav.tabs.sidebar .p-nav-mini:hover {
  border-color: rgba(231, 202, 130, .1) !important;
  background: linear-gradient(90deg, rgba(231,200,121,.06), rgba(255,255,255,.018)) !important;
  transform: translateX(2px);
}

body:not([data-release]) nav.tabs.sidebar .p-nav-home.active {
  border-color: rgba(231, 200, 121, .2) !important;
  background:
    linear-gradient(90deg, rgba(231,200,121,.105), rgba(231,200,121,.025) 65%, transparent),
    rgba(255,255,255,.018) !important;
  box-shadow: inset 3px 0 0 rgba(235, 205, 132, .78), inset 0 1px 0 rgba(255,255,255,.035);
}

body:not([data-release]) nav.tabs.sidebar .tb-ico {
  color: #b0a17d !important;
  transition: color .2s ease, transform .2s ease;
}

body:not([data-release]) nav.tabs.sidebar :is(.p-nav-home,.p-nav-mod):hover .tb-ico {
  color: #ead18d !important;
  transform: scale(1.07);
}

body:not([data-release]) nav.tabs.sidebar .p-nav-mod .pn-copy b {
  color: #dedbd1;
}

body:not([data-release]) nav.tabs.sidebar .p-nav-mod .pn-copy small {
  color: #777c76 !important;
}

/* Hero composition */
body:not([data-release]) #panel-home .home-hero-v6 {
  position: relative;
  isolation: isolate;
  border-radius: 30px !important;
  border-color: rgba(236, 211, 146, .17) !important;
  background:
    radial-gradient(760px 500px at 76% 45%, rgba(225, 177, 74, .155), transparent 68%),
    radial-gradient(400px 280px at 8% 88%, rgba(211, 166, 72, .045), transparent 76%),
    linear-gradient(118deg, #08090a 0%, #0b0d0e 48%, #11100a 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 196, .055),
    inset 0 -1px 0 rgba(214, 178, 87, .04),
    0 42px 100px -64px rgba(0, 0, 0, 1) !important;
}

body:not([data-release]) #panel-home .home-hero-v6::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px) 0 0 / 76px 76px,
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px) 0 0 / 76px 76px;
  animation: hu-grid-drift 26s linear infinite;
}

body:not([data-release]) #panel-home .home-hero-v6::after {
  background:
    radial-gradient(620px circle at var(--hu-pointer-x, 76%) var(--hu-pointer-y, 46%), rgba(238, 198, 104, .105), transparent 68%);
  box-shadow: inset 0 0 110px 18px rgba(0,0,0,.24);
  transition: background .25s ease-out;
}

body:not([data-release]) #panel-home .home-hero-stage {
  min-height: 598px;
  padding: 44px 46px 132px;
}

body:not([data-release]) #panel-home .home-hero-copy {
  width: 54%;
  max-width: 655px;
  padding-top: 1px;
  transform: translate3d(var(--hu-copy-x, 0), var(--hu-copy-y, 0), 0);
  transition: transform .38s cubic-bezier(.16,1,.3,1);
}

body:not([data-release]) #panel-home .home-hero-eyebrow {
  margin-bottom: 20px !important;
  color: #d9c18b !important;
  font-size: 10px !important;
  letter-spacing: 5px;
}

body:not([data-release]) #panel-home .home-hero-eyebrow::before {
  width: 38px;
  background: linear-gradient(90deg, transparent, #dcb967 55%, #f1e4ff);
  box-shadow: 0 0 14px rgba(229, 190, 99, .45);
  animation: hu-eyebrow-line 4.5s ease-in-out infinite;
}

body:not([data-release]) #panel-home .home-hero-title {
  max-width: 660px;
  color: #f7f5ef !important;
  font: 850 clamp(58px, 4.55vw, 76px)/1.04 'Microsoft YaHei', 'PingFang SC', system-ui, sans-serif !important;
  letter-spacing: -3.2px !important;
  text-shadow: 0 16px 44px rgba(0,0,0,.35);
}

body:not([data-release]) #panel-home .home-hero-title > span {
  margin-top: 7px;
  background: linear-gradient(102deg, #fff6d8 0%, #f1d48f 36%, #d2a74f 72%, #b88735 100%);
  background-size: 180% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  animation: hu-title-metal 8s ease-in-out infinite;
}

body:not([data-release]) #panel-home .home-hero-description {
  margin-top: 20px !important;
  color: #b9bbb4 !important;
  font-size: 15px !important;
  line-height: 1.85;
}

body:not([data-release]) #panel-home .home-hero-actions {
  margin-top: 29px;
}

body:not([data-release]) #panel-home .home-hero-button {
  min-height: 60px;
  border-radius: 14px;
  overflow: hidden;
}

body:not([data-release]) #panel-home .home-hero-primary {
  min-width: 202px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68), 0 16px 34px -19px rgba(234, 184, 69, .8);
}

body:not([data-release]) #panel-home .home-hero-primary:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 22px 40px -20px rgba(239, 191, 78, .95);
}

body:not([data-release]) #panel-home .home-hero-primary::before {
  animation: hu-button-shine 4.8s ease-in-out 1.1s infinite;
}

body:not([data-release]) #panel-home .home-hero-secondary {
  border-color: rgba(230, 209, 155, .19) !important;
  background: rgba(16,18,19,.68) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body:not([data-release]) #panel-home .home-hero-features {
  position: absolute;
  z-index: 7;
  left: 46px;
  right: 46px;
  bottom: 23px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: auto;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid rgba(230, 210, 159, .105);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(18,20,20,.9), rgba(12,14,15,.78)),
    rgba(8, 10, 11, .74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 38px -30px rgba(0,0,0,.95);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  backdrop-filter: blur(18px) saturate(1.16);
}

body:not([data-release]) #panel-home .home-hero-features > li {
  position: relative;
  min-height: 48px;
  padding: 0 18px;
  gap: 11px;
}

body:not([data-release]) #panel-home .home-hero-features > li + li::before {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(228, 204, 143, .15), transparent);
}

body:not([data-release]) #panel-home .home-hero-feature-icon {
  flex-basis: 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #e4c270;
  background: radial-gradient(circle at 35% 25%, rgba(255,238,184,.11), transparent 48%), rgba(231,199,121,.035);
  transition: transform .28s cubic-bezier(.16,1,.3,1), border-color .28s ease, box-shadow .28s ease;
}

body:not([data-release]) #panel-home .home-hero-features > li:hover .home-hero-feature-icon {
  transform: translateY(-2px) scale(1.04);
  border-color: rgba(231, 200, 121, .3);
  box-shadow: 0 0 24px rgba(226, 178, 70, .09);
}

body:not([data-release]) #panel-home .home-hero-features b {
  color: #e8e5dc;
  font-size: 12px;
}

body:not([data-release]) #panel-home .home-hero-features small {
  color: #858981;
  font-size: 9.5px;
}

body:not([data-release]) #panel-home .home-hero-art {
  z-index: 3;
  top: -1%;
  right: -3.2%;
  width: 55%;
  height: 96%;
  animation: hu-art-enter 1.05s cubic-bezier(.16,1,.3,1) .06s both;
}

body:not([data-release]) #panel-home .home-hero-aura {
  left: 7%;
  bottom: 2%;
  width: 88%;
  height: 88%;
  background:
    radial-gradient(circle at 52% 50%, rgba(243, 200, 100, .205), rgba(213, 163, 62, .065) 33%, transparent 68%);
  filter: blur(7px);
  animation: hu-aura-breathe 5.2s ease-in-out infinite;
}

body:not([data-release]) #panel-home .home-hero-robot-holder {
  z-index: 3;
  left: 52%;
  bottom: -96px;
  width: min(500px, 94%);
  height: calc(100% + 110px);
}

body:not([data-release]) #panel-home .home-hero-robot-parallax {
  width: 100%;
  height: 100%;
  will-change: transform;
}

body:not([data-release]) #panel-home .home-hero-robot {
  object-fit: contain;
  object-position: center bottom;
  filter:
    saturate(1.035)
    contrast(1.035)
    drop-shadow(0 26px 30px rgba(0,0,0,.42))
    drop-shadow(0 0 38px rgba(232, 183, 72, .18));
  transform: translate3d(var(--hu-robot-x, 0), var(--hu-robot-y, 0), 0) rotate(var(--hu-robot-r, 0deg));
  transition: transform .38s cubic-bezier(.16,1,.3,1);
  will-change: transform;
  animation: none !important;
}

body:not([data-release]) #panel-home .home-hero-neural {
  position: absolute;
  z-index: 6;
  top: 28px;
  right: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 146px;
  padding: 9px 12px;
  border: 1px solid rgba(232, 204, 138, .14);
  border-radius: 12px;
  background: rgba(8,10,10,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

body:not([data-release]) #panel-home .home-hero-neural-pulse {
  position: relative;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e2bd69;
  box-shadow: 0 0 13px rgba(234, 197, 105, .7);
}

body:not([data-release]) #panel-home .home-hero-neural-pulse::after {
  content: '';
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(231, 200, 121, .35);
  border-radius: inherit;
  animation: hu-neural-pulse 2.8s ease-out infinite;
}

body:not([data-release]) #panel-home .home-hero-neural b {
  display: block;
  color: #d8c38d;
  font: 600 8.5px/1.2 'Segoe UI', sans-serif;
  letter-spacing: .2em;
}

body:not([data-release]) #panel-home .home-hero-neural small {
  display: block;
  margin-top: 2px;
  color: #6f746c;
  font: 500 8px/1.2 'Segoe UI', sans-serif;
  letter-spacing: .1em;
}

body:not([data-release]) #panel-home .home-hero-orbit {
  position: absolute;
  z-index: 1;
  left: 8%;
  top: 20%;
  width: 84%;
  height: 56%;
  border: 1px solid rgba(234, 204, 133, .11);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(226, 178, 70, .025);
  pointer-events: none;
}

body:not([data-release]) #panel-home .home-hero-orbit-a {
  transform: rotate(-16deg);
  animation: hu-orbit-a 18s linear infinite;
}

body:not([data-release]) #panel-home .home-hero-orbit-b {
  left: 15%;
  top: 27%;
  width: 70%;
  height: 42%;
  transform: rotate(21deg);
  opacity: .64;
  animation: hu-orbit-b 23s linear infinite reverse;
}

body:not([data-release]) #panel-home .home-hero-orbit-c {
  left: 23%;
  top: 34%;
  width: 54%;
  height: 29%;
  transform: rotate(-7deg);
  opacity: .45;
  animation: hu-orbit-c 14s ease-in-out infinite;
}

body:not([data-release]) #panel-home .home-hero-scanline {
  position: absolute;
  z-index: 2;
  top: 12%;
  left: 7%;
  width: 86%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,237,188,.26), transparent);
  box-shadow: 0 0 18px rgba(232,185,78,.12);
  opacity: .35;
  animation: hu-scan 7s ease-in-out infinite;
  pointer-events: none;
}

body:not([data-release]) #panel-home .home-hero-motion-control {
  margin-top: 17px;
  padding: 5px 9px;
  border-color: rgba(223, 194, 118, .17);
  border-radius: 7px;
  background: rgba(255,255,255,.014);
  color: #9e947d;
  font-size: 10px;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body:not([data-release]) #panel-home .home-hero-motion-control:hover {
  border-color: rgba(231,200,121,.34);
  background: rgba(231,200,121,.04);
  color: #d9c18b;
}

/* Directory and feature cards */
body:not([data-release]) #panel-home .directory-home {
  margin-top: 34px !important;
}

body:not([data-release]) #panel-home .directory-home .hv-sec-head {
  position: relative;
  margin-bottom: 23px !important;
}

body:not([data-release]) #panel-home .directory-home .hv-sec-head::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(231,200,121,.2), rgba(255,255,255,.025) 34%, transparent);
}

body:not([data-release]) #panel-home .directory-home .hv-sec-head h3 {
  color: #f1efe8 !important;
  font-size: 37px !important;
  letter-spacing: -1.25px;
}

body:not([data-release]) #panel-home .directory-kicker {
  color: #c7aa6c;
  letter-spacing: 3.2px;
}

body:not([data-release]) #panel-home .directory-build {
  padding: 7px 12px;
  border-color: rgba(228, 202, 139, .14);
  background: rgba(229, 198, 126, .025);
  color: #8c887c;
  font-size: 9px;
  letter-spacing: .15em;
}

body:not([data-release]) #panel-home .directory-cover-spotlight {
  isolation: isolate;
  min-height: 142px;
  padding: 24px 26px 24px 90px;
  border-color: rgba(231, 200, 121, .16);
  border-radius: 20px;
  background:
    radial-gradient(520px 200px at 91% 10%, rgba(231, 193, 106, .14), transparent 67%),
    linear-gradient(108deg, rgba(28,27,23,.98), rgba(14,16,17,.97));
  box-shadow: inset 0 1px 0 rgba(255,241,194,.045), 0 24px 60px -48px rgba(0,0,0,.95);
  animation: hu-banner-enter .8s cubic-bezier(.16,1,.3,1) both;
}

body:not([data-release]) #panel-home .directory-cover-spotlight::before {
  content: '✦';
  width: 44px;
  height: 44px;
  left: 25px;
  border-color: rgba(233, 201, 128, .24);
  background: rgba(234, 196, 107, .055);
  box-shadow: 0 0 34px rgba(230, 180, 70, .1);
  animation: hu-star-pulse 4.2s ease-in-out infinite;
}

body:not([data-release]) #panel-home .directory-cover-spotlight::after {
  content: '';
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  background:
    linear-gradient(118deg, transparent 15%, rgba(255,236,187,.045) 42%, transparent 64%);
  transform: translateX(-70%);
  animation: hu-banner-sheen 8s ease-in-out infinite;
  pointer-events: none;
}

body:not([data-release]) #panel-home .directory-cover-spotlight strong {
  font-size: 23px;
}

body:not([data-release]) #panel-home .directory-cover-actions button.hv-chip {
  min-height: 43px;
  transition: transform .2s cubic-bezier(.16,1,.3,1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body:not([data-release]) #panel-home .directory-cover-actions button.hv-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px -20px rgba(0,0,0,.95);
}

body:not([data-release]) #panel-home .directory-home .directory-category {
  --hu-card-rx: 0deg;
  --hu-card-ry: 0deg;
  --hu-card-x: 50%;
  --hu-card-y: 0%;
  min-height: 192px;
  padding: 21px !important;
  border-color: rgba(232, 216, 177, .1) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.028), transparent 55%),
    #111314 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.028), 0 20px 42px -40px rgba(0,0,0,.95);
  transform: perspective(900px) rotateX(var(--hu-card-rx)) rotateY(var(--hu-card-ry)) translateY(0);
  transform-style: preserve-3d;
  will-change: transform;
}

body:not([data-release]) #panel-home .directory-home .directory-category::before {
  left: 21px;
  right: 21px;
  background: linear-gradient(90deg, transparent, rgba(238, 207, 133, .22), transparent);
  transform: translateX(-35%);
  opacity: .68;
  transition: transform .45s ease, opacity .45s ease;
}

body:not([data-release]) #panel-home .directory-home .directory-category::after {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background:
    radial-gradient(180px circle at var(--hu-card-x) var(--hu-card-y), rgba(235, 194, 101, .1), transparent 62%);
  opacity: 0;
}

body:not([data-release]) #panel-home .directory-home .directory-category:hover {
  transform: perspective(900px) rotateX(var(--hu-card-rx)) rotateY(var(--hu-card-ry)) translateY(-5px) !important;
  border-color: rgba(232, 201, 128, .34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 25px 44px -31px rgba(0,0,0,.98);
}

body:not([data-release]) #panel-home .directory-home .directory-category:hover::before {
  transform: translateX(35%);
  opacity: 1;
}

body:not([data-release]) #panel-home .directory-home .directory-category:hover::after {
  opacity: 1;
}

body:not([data-release]) #panel-home .directory-category-top svg {
  color: #e1c274;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,239,187,.1), transparent 45%),
    rgba(231,199,121,.035);
  transition: transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease, box-shadow .35s ease;
}

body:not([data-release]) #panel-home .directory-category:hover .directory-category-top svg {
  transform: translateZ(18px) scale(1.06) rotate(-3deg);
  border-color: rgba(232,201,128,.3);
  box-shadow: 0 0 24px rgba(227,181,77,.08);
}

body:not([data-release]) #panel-home .directory-category > strong,
body:not([data-release]) #panel-home .directory-category > span:not(.directory-category-top),
body:not([data-release]) #panel-home .directory-category > div {
  transform: translateZ(8px);
}

body:not([data-release]) #panel-home .directory-category.hp-enter {
  animation: hu-card-enter .62s cubic-bezier(.16,1,.3,1) calc(var(--hu-card-order, 0) * 65ms) both;
}

body:not([data-release]) #panel-home .home-launcher {
  position: relative;
  overflow: hidden;
  border-color: rgba(230, 207, 150, .11);
  border-radius: 21px;
  background:
    radial-gradient(520px 180px at 88% 0, rgba(218, 171, 67, .08), transparent 70%),
    linear-gradient(115deg, #111314, #0c0e0f);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.028), 0 28px 60px -52px rgba(0,0,0,.95);
}

body:not([data-release]) #panel-home .home-launcher.hp-enter {
  animation: hu-banner-enter .68s cubic-bezier(.16,1,.3,1) both;
}

body:not([data-release]) #panel-home .home-launcher::before {
  content: '';
  position: absolute;
  left: 25px;
  right: 25px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(231,200,121,.22), transparent);
}

body:not([data-release]) #panel-home .hv-inputbar.link-analyzer {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 0 0 1px rgba(231,200,121,.018);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body:not([data-release]) #panel-home .hv-inputbar.link-analyzer:focus-within {
  border-color: rgba(231,200,121,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 3px rgba(231,200,121,.04), 0 15px 36px -30px rgba(231,200,121,.35);
  transform: translateY(-1px);
}

body:not([data-release]) #panel-home .la-btn.hv-go {
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 28px -20px rgba(231,183,74,.8);
}

body:not([data-release]) #panel-home .la-btn.hv-go::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.38), transparent 64%);
  transform: translateX(-110%);
  animation: hu-button-shine 5.2s ease-in-out 1.3s infinite;
  pointer-events: none;
}

body:not([data-release]) #panel-home .hv-chips .hv-chip {
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}

body:not([data-release]) #panel-home .hv-chips .hv-chip:hover {
  transform: translateY(-2px);
  color: #e4d3a8;
  border-color: rgba(231,200,121,.24);
  background: rgba(231,200,121,.045);
}

body:not([data-release]) #studioUtilityDock {
  border-color: rgba(235, 215, 165, .13) !important;
  background: rgba(13,15,16,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 26px 55px -34px rgba(0,0,0,.95) !important;
}

/* Module pages share the directory grid. Keep their cards flat and fully
   aligned so legacy hover sheen or 3D rules cannot leave ghost panels. */
body:not([data-release]) #panel-module .directory-tool,
body:not([data-release]) #panel-module .directory-tool:hover,
body:not([data-release]) #panel-module .directory-tool:active {
  transform: none !important;
  filter: none !important;
}

body:not([data-release]) #panel-module .directory-tool::before,
body:not([data-release]) #panel-module .directory-tool::after {
  display: none !important;
}

/* Motion */
@keyframes hu-shell-line {
  0%, 100% { background-position: 0 0; opacity: .32; }
  50% { background-position: 100% 0; opacity: .7; }
}

@keyframes hu-grid-drift {
  to { background-position: 76px 76px, 76px 76px; }
}

@keyframes hu-copy-enter {
  from { transform: translate3d(-12px, 4px, 0); filter: blur(2px); }
  to { transform: none; filter: none; }
}

@keyframes hu-art-enter {
  from { transform: translate3d(22px, 8px, 0) scale(.975); filter: blur(2px); }
  to { transform: none; filter: none; }
}

@keyframes hu-title-metal {
  0%, 100% { background-position: 0 0; }
  50% { background-position: 100% 0; }
}

@keyframes hu-eyebrow-line {
  0%, 100% { transform: scaleX(.72); opacity: .55; }
  50% { transform: scaleX(1); opacity: 1; }
}

@keyframes hu-button-shine {
  0%, 66% { transform: translateX(-115%); }
  82%, 100% { transform: translateX(115%); }
}

@keyframes hu-aura-breathe {
  0%, 100% { opacity: .7; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes hu-neural-pulse {
  0%, 55% { opacity: .65; transform: scale(.62); }
  100% { opacity: 0; transform: scale(1.65); }
}

@keyframes hu-orbit-a {
  from { transform: rotate(-16deg) scale(1); }
  50% { transform: rotate(-12deg) scale(1.018); }
  to { transform: rotate(344deg) scale(1); }
}

@keyframes hu-orbit-b {
  from { transform: rotate(21deg) scale(1); }
  50% { transform: rotate(25deg) scale(.985); }
  to { transform: rotate(381deg) scale(1); }
}

@keyframes hu-orbit-c {
  0%, 100% { transform: rotate(-7deg) scale(.96); opacity: .25; }
  50% { transform: rotate(-3deg) scale(1.04); opacity: .5; }
}

@keyframes hu-scan {
  0%, 100% { top: 13%; opacity: 0; }
  12% { opacity: .32; }
  55% { opacity: .18; }
  78% { top: 84%; opacity: 0; }
}

@keyframes hu-banner-enter {
  from { transform: translateY(12px); filter: blur(1px); }
  to { transform: none; filter: none; }
}

@keyframes hu-star-pulse {
  0%, 100% { transform: translateY(-50%) scale(.95); box-shadow: 0 0 24px rgba(230,180,70,.07); }
  50% { transform: translateY(-50%) scale(1.05); box-shadow: 0 0 36px rgba(230,180,70,.15); }
}

@keyframes hu-banner-sheen {
  0%, 58% { transform: translateX(-70%); }
  82%, 100% { transform: translateX(70%); }
}

@keyframes hu-card-enter {
  from { translate: 0 18px; scale: .965; filter: blur(1.5px); }
  to { translate: 0 0; scale: 1; filter: none; }
}

body:not([data-release]) #panel-home.hp-motion-paused *,
body:not([data-release]) #panel-home.hp-motion-paused *::before,
body:not([data-release]) #panel-home.hp-motion-paused *::after {
  animation-play-state: paused !important;
}

@container home-hero (max-width: 1250px) {
  body:not([data-release]) #panel-home .home-hero-stage {
    min-height: 548px;
    padding: 36px 34px 120px;
  }

  body:not([data-release]) #panel-home .home-hero-copy {
    width: 57%;
  }

  body:not([data-release]) #panel-home .home-hero-title {
    font-size: 58px !important;
  }

  body:not([data-release]) #panel-home .home-hero-features {
    left: 34px;
    right: 34px;
    bottom: 20px;
    padding: 12px 12px;
  }

  body:not([data-release]) #panel-home .home-hero-features > li {
    padding: 0 12px;
  }

  body:not([data-release]) #panel-home .home-hero-art {
    right: -6%;
    width: 52%;
  }

  body:not([data-release]) #panel-home .home-hero-robot-holder {
    width: min(440px, 96%);
  }

  body:not([data-release]) #panel-home .home-hero-neural {
    display: none;
  }
}

@container home-hero (max-width: 980px) {
  body:not([data-release]) #panel-home .home-hero-stage {
    min-height: 514px;
    padding: 31px 30px 116px;
  }

  body:not([data-release]) #panel-home .home-hero-copy {
    width: 61%;
  }

  body:not([data-release]) #panel-home .home-hero-title {
    font-size: 49px !important;
  }

  body:not([data-release]) #panel-home .home-hero-art {
    right: -9%;
    width: 48%;
  }

  body:not([data-release]) #panel-home .home-hero-features {
    left: 30px;
    right: 30px;
  }

  body:not([data-release]) #panel-home .home-hero-features > li {
    padding: 0 9px;
  }

  body:not([data-release]) #panel-home .home-hero-feature-icon {
    display: none;
  }
}

@container home-hero (max-width: 760px) {
  body:not([data-release]) #panel-home .home-hero-stage {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 26px 23px 24px;
  }

  body:not([data-release]) #panel-home .home-hero-copy {
    width: 100%;
  }

  body:not([data-release]) #panel-home .home-hero-title {
    font-size: 43px !important;
  }

  body:not([data-release]) #panel-home .home-hero-art {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 430px;
    margin-top: 6px;
    order: 2;
  }

  body:not([data-release]) #panel-home .home-hero-robot-holder {
    left: 50%;
    bottom: -38px;
    width: min(340px, 88%);
    height: 470px;
  }

  body:not([data-release]) #panel-home .home-hero-features {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin-top: 14px;
    order: 3;
  }

  body:not([data-release]) #panel-home .home-hero-features > li {
    padding: 0;
  }

  body:not([data-release]) #panel-home .home-hero-features > li::before {
    display: none;
  }

  body:not([data-release]) #panel-home .home-hero-feature-icon {
    display: grid;
  }

  body:not([data-release]) #panel-home .home-hero-neural {
    top: 15px;
    right: 14px;
  }
}

@media (max-width: 900px) {
  body:not([data-release]) .topbar {
    height: auto !important;
    min-height: 66px;
  }

  body:not([data-release]) #panel-home .directory-cover-spotlight {
    padding: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-release]) #panel-home *,
  body:not([data-release]) #panel-home *::before,
  body:not([data-release]) #panel-home *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* The selected mascot is a wide, transparent panda illustration. Reserve a
   landscape stage so the character, paw and golden ribbon remain visible. */
body:not([data-release]) #panel-home .home-hero-art {
  top: -1%;
  right: -3%;
  width: 59%;
  height: 100%;
}

body:not([data-release]) #panel-home .home-hero-robot-holder {
  left: 54%;
  bottom: 80px;
  width: min(680px, 104%);
  height: auto;
}

body:not([data-release]) #panel-home .home-hero-robot-parallax {
  width: 100%;
  height: auto;
}

body:not([data-release]) #panel-home .home-hero-robot {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1800 / 1011;
  object-position: center;
}

@container home-hero (max-width: 1250px) {
  body:not([data-release]) #panel-home .home-hero-art {
    right: -6%;
    width: 58%;
  }

  body:not([data-release]) #panel-home .home-hero-robot-holder {
    bottom: 74px;
    width: min(570px, 102%);
  }
}

@container home-hero (max-width: 980px) {
  body:not([data-release]) #panel-home .home-hero-art {
    right: -8%;
    width: 55%;
  }

  body:not([data-release]) #panel-home .home-hero-robot-holder {
    bottom: 72px;
    width: min(510px, 100%);
  }
}

@container home-hero (max-width: 760px) {
  body:not([data-release]) #panel-home .home-hero-art {
    top: auto;
    right: auto;
    width: 100%;
    height: 315px;
  }

  body:not([data-release]) #panel-home .home-hero-robot-holder {
    left: 50%;
    bottom: 5px;
    width: min(520px, 100%);
  }
}
