.lh-app-intro{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:0 16px;background:#162F43;cursor:pointer;transition:opacity .6s var(--ease-out-expo)}.lh-app-intro.is-exiting{opacity:0;pointer-events:none}.lh-app-intro-glow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lh-app-intro-glow span{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform,opacity;animation-fill-mode:both}.lh-app-intro-glow span:first-child{top:-80px;left:-60px;width:340px;height:340px;background:radial-gradient(circle at 35% 35%,rgba(15,110,86,.85),rgba(15,110,86,0) 70%);animation:lhAppIntroDrift1 17s ease-in-out infinite alternate}.lh-app-intro-glow span:nth-child(2){right:-70px;bottom:-60px;width:300px;height:300px;background:radial-gradient(circle at 60% 40%,rgba(159,225,203,.55),rgba(159,225,203,0) 70%);animation:lhAppIntroDrift2 21s ease-in-out -6s infinite alternate}.lh-app-intro-glow span:nth-child(3){top:45%;left:50%;width:260px;height:260px;background:radial-gradient(circle at 50% 50%,rgba(15,110,86,.6),rgba(15,110,86,0) 70%);animation:lhAppIntroDrift3 25s ease-in-out -12s infinite alternate}@keyframes lhAppIntroDrift1{0%{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(40px,60px) scale(1.15);opacity:.8}to{transform:translate(10px,110px) scale(.95);opacity:.5}}@keyframes lhAppIntroDrift2{0%{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(-50px,-40px) scale(1.2);opacity:.7}to{transform:translate(-90px,20px) scale(.9);opacity:.4}}@keyframes lhAppIntroDrift3{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-60%,-35%) scale(1.25);opacity:.75}to{transform:translate(-40%,-55%) scale(.9);opacity:.45}}.lh-app-intro-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;transition:opacity .55s var(--ease-out-expo),transform .7s var(--ease-out-expo),filter .7s var(--ease-out-expo)}.lh-app-intro.is-exiting .lh-app-intro-stage{opacity:0;transform:scale(1.07);filter:blur(7px)}.lh-app-intro-line1{color:rgba(255,255,255,.55);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:0;animation:lhAppIntroLine1 1.05s var(--ease-out-expo) .2s both}@keyframes lhAppIntroLine1{0%{opacity:0;filter:blur(7px);transform:translateY(9px);letter-spacing:6px}to{opacity:1;filter:blur(0);transform:translateY(0);letter-spacing:1.5px}}.lh-app-intro-line2{display:flex;align-items:flex-start;gap:.1538em;margin:calc(8px + .3em) 0 .3em;color:#fff;font-family:var(--font-display);font-size:min(13vw,52px);font-weight:800;letter-spacing:-1.5px;line-height:1}.lh-app-intro-char{display:inline-block;opacity:0;will-change:transform,filter,opacity;animation:lhAppIntroChar .72s var(--ease-out-expo) both}@keyframes lhAppIntroChar{0%{opacity:0;transform:translateY(.42em) scale(.92);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.lh-app-intro-dot{flex-shrink:0;width:.2692em;height:.2692em;margin-top:.0769em;border-radius:50%;background:#fff;opacity:0;animation:lhAppIntroDot .6s var(--ease-out-expo) 3.62s both}@keyframes lhAppIntroDot{0%{opacity:0;transform:scale(.2)}62%{opacity:.55;transform:scale(1.28)}to{opacity:.55;transform:scale(1)}}@media (max-width:480px){.lh-app-intro-glow span{filter:blur(50px)}.lh-app-intro-glow span:first-child,.lh-app-intro-glow span:nth-child(2){width:240px;height:240px}.lh-app-intro-glow span:nth-child(3){width:200px;height:200px}}@media (prefers-reduced-motion:reduce){.lh-app-intro-char,.lh-app-intro-dot,.lh-app-intro-glow span,.lh-app-intro-line1{animation:none!important}.lh-app-intro-char,.lh-app-intro-line1{opacity:1}.lh-app-intro-dot{opacity:.55}}html[data-reduced-motion=true] :is(.lh-app-intro-glow span,.lh-app-intro-line1,.lh-app-intro-char,.lh-app-intro-dot){animation:none!important}html[data-reduced-motion=true] :is(.lh-app-intro-line1,.lh-app-intro-char){opacity:1}html[data-reduced-motion=true] .lh-app-intro-dot{opacity:.55}.lh-app-intro-skip{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;z-index:2;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-family:var(--font-display);font-size:var(--lh-text-small);font-weight:700}.lh-app-intro-skip:focus-visible,.lh-app-intro-skip:hover{background:rgba(255,255,255,.16)}.lh-dot-handoff{position:fixed;inset:0;z-index:100003;pointer-events:none}.lh-dot-handoff-iris{position:absolute;inset:0;background:var(--color-bg);clip-path:circle(var(--lh-dot-r,150vmax) at var(--lh-dot-x,50%) var(--lh-dot-y,50%));animation:lhDotIris .48s cubic-bezier(.65,0,.35,1) .08s both;transition:opacity .3s ease}.lh-dot-handoff-dot.lh-beacon-mark{position:absolute;transform:translate(-50%,-50%);animation:lhDotPop .3s var(--ease-spring) backwards;transition:opacity .28s ease .04s}.lh-dot-handoff-dot.lh-beacon-mark span{box-shadow:0 0 22px rgba(159,225,203,.9),0 0 28px rgba(15,110,86,.55)}.lh-dot-handoff.is-leaving .lh-dot-handoff-dot,.lh-dot-handoff.is-leaving .lh-dot-handoff-iris{opacity:0}@keyframes lhDotIris{0%{clip-path:circle(0 at var(--lh-dot-x,50%) var(--lh-dot-y,50%))}to{clip-path:circle(var(--lh-dot-r,150vmax) at var(--lh-dot-x,50%) var(--lh-dot-y,50%))}}@keyframes lhDotPop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.lh-dot-handoff{display:none}}html[data-reduced-motion=true] .lh-dot-handoff{display:none}@supports (-webkit-touch-callout:none){@media (max-width:768px){html[data-lh-display-mode=browser] body:has(.lh-app-shell){will-change:opacity}html[data-lh-display-mode=browser] .lh-app-header,html[data-lh-display-mode=browser] .lh-app-shell,html[data-lh-display-mode=browser] .lh-mobile-dock-scrim{visibility:hidden}html[data-lh-display-mode=browser] .lh-app-header-inner,html[data-lh-display-mode=browser] .lh-app-header:before,html[data-lh-display-mode=browser] .lh-app-shell>:not(.lh-app-header,.lh-mobile-dock-scrim){visibility:visible}html[data-lh-display-mode=browser] .lh-app-header-inner{z-index:0}html[data-lh-display-mode=browser] .lh-app-shell:before{position:absolute;inset:0;z-index:-1;visibility:visible;background:var(--color-bg);content:"";pointer-events:none}html[data-lh-display-mode=browser] .lh-mobile-dock-scrim:before{position:absolute;inset:0;z-index:0;visibility:visible;background:inherit;content:"";pointer-events:none}html[data-lh-display-mode=browser] .lh-app-shell:has(.lh-composer textarea:focus) .lh-mobile-dock,html[data-lh-display-mode=browser] .lh-app-shell:has(.lh-composer textarea:focus) .lh-mobile-dock-scrim:before{visibility:hidden}}}