/* uling19.com desktop-only tech polish; <=900px is untouched */
@media (min-width:901px){
  :root{
    --uling-tech-cyan:rgba(82,226,255,.72);
    --uling-tech-blue:rgba(86,144,255,.52);
    --uling-tech-violet:rgba(156,112,255,.42);
    --uling-tech-edge:rgba(116,217,255,.34);
    --uling-tech-hi:rgba(255,255,255,.34);
  }
  html body #welcome~.deck .slide :is(.slide-head,.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-card,.card,.stat){
    border-color:var(--uling-tech-edge)!important;
    box-shadow:0 0 0 1px rgba(98,204,255,.05),0 14px 34px rgba(17,48,96,.12),inset 0 1px 0 var(--uling-tech-hi),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  }
  html body #welcome~.deck .slide :is(.slide-head,.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-card){position:relative}
  html body #welcome~.deck .slide :is(.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-card)::before{
    content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--uling-tech-cyan),var(--uling-tech-violet),transparent);opacity:.62;pointer-events:none
  }
  html body #welcome~.deck .slide .slide-head::before{
    content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--uling-tech-cyan),var(--uling-tech-blue),var(--uling-tech-violet));box-shadow:0 0 18px rgba(82,226,255,.38);opacity:.9
  }
  html body #welcome~.deck .slide .eyebrow,
  html body #welcome~.deck .slide .ulh-eyebrow{text-shadow:0 0 14px rgba(82,226,255,.22)}
  html body #welcome~.deck .slide .quantum-tag,
  html body #welcome~.deck .slide .ulh-live,
  html body #welcome~.deck .slide .ulh-id-badge,
  html body #welcome~.deck .slide .ulh-foot span{
    border-color:rgba(112,220,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 12px rgba(82,226,255,.06)!important
  }
  html body #welcome~.deck .slide[data-index="1"] .ulh-svc{
    border-color:rgba(112,220,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 6px 16px rgba(18,56,105,.10)!important
  }
  html body #welcome~.deck .slide[data-index="1"] .ulh-svc i{box-shadow:0 0 14px rgba(82,226,255,.16),inset 0 1px 0 rgba(255,255,255,.16)}
  html body #welcome~.deck .slide :is(.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-svc){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  html body #welcome~.deck .slide :is(.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-svc):hover{
    transform:translateY(-1px);border-color:rgba(124,228,255,.48)!important;box-shadow:0 0 0 1px rgba(98,204,255,.10),0 18px 42px rgba(17,48,96,.17),inset 0 1px 0 rgba(255,255,255,.42),0 0 24px rgba(82,226,255,.10)!important
  }
  html body #welcome~.deck .slide :is(.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-svc):focus-visible{outline:2px solid rgba(103,229,255,.72)!important;outline-offset:3px!important}
  html body .left-rail .rail-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
  html body .left-rail .rail-btn.active{box-shadow:0 0 18px rgba(99,137,255,.22),inset 0 1px 0 rgba(255,255,255,.28)!important}
  html body #guideFab,
  html body button#guideFab.fab{box-shadow:0 0 0 1px rgba(153,221,255,.28),0 14px 32px rgba(48,68,168,.34),0 0 24px rgba(94,165,255,.28)!important}
  html[data-theme="dark"] body #welcome~.deck .slide :is(.slide-head,.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-card,.card,.stat){
    border-color:rgba(113,224,255,.38)!important;box-shadow:0 0 0 1px rgba(98,204,255,.08),0 16px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(214,246,255,.10),0 0 22px rgba(66,174,255,.08)!important
  }
}
@media (min-width:901px) and (prefers-reduced-motion:reduce){
  html body #welcome~.deck .slide :is(.menu-card,.project-card,.award-card,.paper-card,.ability-card,.ulh-svc){transition:none!important;transform:none!important}
}
