/* A native SVG cursor keeps the pointer precise, including if JavaScript fails. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none) {
  html.lm-neon body {cursor:url('neon-cursor.svg') 4 3,auto}
  html.lm-neon :is(a,button:not(:disabled),summary,label) {cursor:url('neon-cursor.svg') 4 3,pointer}
  html.lm-neon :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]) {cursor:text}
  html.lm-neon select {cursor:auto}
  html.lm-neon :is(button:disabled,[aria-disabled=true]) {cursor:not-allowed}
  html[data-effects=on] :is(.btn,button,.art-chip):not(:disabled):not([aria-disabled=true]):hover {
    border-color:#34dece;
    box-shadow:0 0 0 1px #27cabc80,0 0 19px #37edda30,0 7px 20px #082e2820;
  }
}
:is(a,button,summary,input,textarea,select):focus-visible {outline:2px solid #008c83;outline-offset:4px}
header :is(a,button):focus-visible,.hero-stage :is(a,button):focus-visible {outline-color:#70ffe8}
.lm-neon-canvas {position:fixed;inset:0;width:100%;height:100%;z-index:2147483646;pointer-events:none;contain:strict}
.welcome-line {flex-wrap:wrap;gap:8px 12px;min-height:80px}
.welcome-copy {flex:1 1 270px;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.welcome-word {font-size:25px;font-weight:800;line-height:1.25;letter-spacing:.19em;color:#91ffe8;text-shadow:0 0 20px #39e3c430}
.welcome-subtitle {font-size:12px;color:#c0d8c7;line-height:1.6}
.welcome-copy.typing:after {display:none}
.welcome-skip {color:#c9f9ed;background:#123c31;border:1px solid #477265;border-radius:7px;font-size:11px;padding:11px 13px;min-height:44px;cursor:pointer}
.welcome-skip:hover {border-color:#70ffe8}
.welcome-skip:focus-visible {outline:2px solid #70ffe8;outline-offset:4px}
.welcome-skip[aria-disabled=true] {opacity:.55;cursor:default}
.welcome-skip-slot {min-height:44px}
.welcome-balloon {animation-duration:5.2s}
@media(max-width:720px) {
  .welcome-word {font-size:23px}
  .welcome-copy {flex-basis:225px}
  .welcome-line {min-height:95px}
  .welcome-skip {font-size:10px}
  .hero-stage h1 em {white-space:normal}
}
@media(prefers-reduced-motion:reduce) {
  .lm-neon-canvas {display:none!important}
  html .welcome-balloons {display:none!important}
  html :is(.btn,button,.art-chip) {transition:none!important}
  html .btn:hover {transform:none}
}
@media(forced-colors:active) {
  .lm-neon-canvas {display:none!important}
  .welcome-word {color:CanvasText;text-shadow:none}
}
