.lm-announcement{z-index:220;font:500 14px/22px var(--font-ui);justify-content:center;align-items:center;gap:20px;padding:10px 28px;display:flex;position:fixed;inset:0 0 auto}.lm-announcement__copy{overscroll-behavior:contain;min-width:0;max-width:1100px;max-height:36svh;overflow:auto}.lm-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lm-announcement small{margin-top:8px;font-size:12px;display:block}.lm-announcement button{width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.lm-announcement button:hover{background:#00000014}.lm-announcement button:focus-visible{outline-offset:2px;outline:2px solid}html[data-announcement] body{padding-top:var(--lm-announcement-height)}html[data-announcement] .lm-header,html[data-announcement] .lm-header:before,html[data-announcement] .lm-world-sidebar{top:var(--lm-announcement-height)}@media (min-width:901px){html[data-announcement] .lm-world-sidebar{height:calc(100svh - var(--lm-announcement-height));min-height:0}}html[data-announcement] .lm-sess,html[data-announcement] .cw-root{top:var(--lm-announcement-height);height:calc(100dvh - var(--lm-announcement-height));min-height:0}html[data-announcement] .lm-world-experience,html[data-announcement] .lm-world-experience__main,html[data-announcement] .lm-world-experience__content-stage{min-height:calc(100svh - var(--lm-announcement-height))}html[data-announcement] .lm-world-builder-shell--premium,html[data-announcement] .lm-world-builder-shell--premium .lm-world-builder-workspace,html[data-announcement] .lm-world-builder-shell--premium.lm-world-builder-shell .lm-world-skill-canvas{min-height:calc(100dvh - var(--lm-announcement-height));max-height:calc(100dvh - var(--lm-announcement-height))}html[data-announcement] .lm-world-builder-shell--premium .lm-world-skill-layout,html[data-announcement] .lm-world-builder-shell--premium .lm-world-map-shell,html[data-announcement] .lm-world-builder-shell--premium .lm-world-map-builder{height:calc(100dvh - 74px - var(--lm-announcement-height));min-height:calc(100dvh - 74px - var(--lm-announcement-height))!important}@media (max-width:760px){.lm-announcement{gap:12px;padding:8px 16px;font-size:13px;line-height:20px}.lm-announcement button{width:40px;min-height:40px}}
.lm-landing .lm-landing-hero{min-height:640px;height:100svh!important}.lm-landing .lm-hero__inner{padding-block:80px!important}@media (max-width:700px){.lm-landing .lm-hero__inner{padding:100px 24px!important}.lm-landing .lm-landing-hero{min-height:840px!important;padding:0!important}}.lm-landing-hero .lm-hero-arrival{--hero-arrival-delay:0s;opacity:1;clip-path:none;animation:lm-hero-open .76s cubic-bezier(.16, 1, .3, 1) var(--hero-arrival-delay) backwards;transform:none}.lm-landing-hero .lm-hero-arrival--eyebrow{--hero-arrival-delay:40ms;animation-duration:.48s}.lm-landing-hero .lm-hero-arrival--title{--hero-arrival-delay:.1s}.lm-landing-hero .lm-hero-arrival--body{--hero-arrival-delay:.23s;animation-duration:.62s}.lm-landing-hero .lm-hero-arrival--actions{--hero-arrival-delay:.35s;animation-name:lm-hero-actions-in;animation-duration:.42s}@keyframes lm-hero-open{0%{opacity:.05;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes lm-hero-actions-in{0%{opacity:0}to{opacity:1}}body .lm-landing .lm-landing-hero .lm-btn{box-shadow:none!important;filter:none!important;transition:border-color .2s ease-out,color .2s ease-out!important;transform:none!important}body .lm-landing .lm-landing-hero .lm-btn:after{content:none!important;display:none!important}body .lm-landing .lm-landing-hero .lm-btn--primary:is(:hover,:focus-visible,:active){background:var(--violet-400)!important;box-shadow:none!important;border-color:var(--violet-300)!important;transform:none!important}body .lm-landing .lm-landing-hero .lm-btn--primary>svg:first-child{transition:transform .56s cubic-bezier(.16,1,.3,1)!important;transform:rotate(0)!important}body .lm-landing .lm-landing-hero .lm-btn--primary:is(:hover,:focus-visible)>svg:first-child{transform:rotate(90deg)!important}body .lm-landing .lm-landing-hero .lm-btn--primary:is(:hover,:focus-visible)>svg:last-child{animation:.46s cubic-bezier(.16,1,.3,1) both lm-hero-arrow-pass;transition:none!important;transform:none!important}@keyframes lm-hero-arrow-pass{0%{opacity:1;translate:0}38%{opacity:0;translate:19px}39%{opacity:0;translate:-11px}to{opacity:1;translate:3px}}body .lm-landing .lm-landing-hero .lm-btn--ghost{background:linear-gradient(135deg,#0e101ba3,#16122680)!important}body .lm-landing .lm-landing-hero .lm-btn--ghost:before{border:1px solid var(--violet-200);border-radius:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .34s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;content:""!important;background:0 0!important;display:block!important}body .lm-landing .lm-landing-hero .lm-btn--ghost:is(:hover,:focus-visible):before{clip-path:inset(0)}body .lm-landing .lm-landing-hero .lm-btn--ghost>span{transition:transform .28s cubic-bezier(.16,1,.3,1);transform:translate(0)}body .lm-landing .lm-landing-hero .lm-btn--ghost>svg:last-child{opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .18s ease-out;right:14px;transform:translate(-6px);position:absolute!important}body .lm-landing .lm-landing-hero .lm-btn--ghost:is(:hover,:focus-visible)>span{transform:translate(-6px)}body .lm-landing .lm-landing-hero .lm-btn--ghost:is(:hover,:focus-visible)>svg:last-child{opacity:1;transform:translate(0)}body .lm-landing .lm-landing-hero .lm-btn--ghost:focus-visible{outline:2px solid var(--violet-300);outline-offset:4px}@media (prefers-reduced-motion:reduce){.lm-landing-hero .lm-hero-arrival{opacity:1;clip-path:none;animation:none}body .lm-landing .lm-landing-hero .lm-btn,body .lm-landing .lm-landing-hero .lm-btn>:is(span,svg),body .lm-landing .lm-landing-hero .lm-btn--primary:is(:hover,:focus-visible)>svg:first-child,body .lm-landing .lm-landing-hero .lm-btn--primary:is(:hover,:focus-visible)>svg:last-child,body .lm-landing .lm-landing-hero .lm-btn--ghost:is(:hover,:focus-visible)>span,body .lm-landing .lm-landing-hero .lm-btn--ghost:is(:hover,:focus-visible)>svg:last-child,body .lm-landing .lm-landing-hero .lm-btn:before{transition:none!important;animation:none!important;transform:none!important}body .lm-landing .lm-landing-hero .lm-btn--ghost>svg:last-child{display:none}}
.lo-page{--void:#04060a;--fg-1:#f5f5f5;--fg-copy:#9a9ea7;--violet-300:#a18ced;--violet-400:#8b6fe9;--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-glide:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--vw:100vw;--vh:100vh;--u:min(calc(var(--vw) / 1487), calc(var(--vh) / 1058));--stage-w:calc(1487 * var(--u));--stage-h:calc(1058 * var(--u));--stage-x:calc((var(--vw) - var(--stage-w)) / 2);--stage-y:calc((var(--vh) - var(--stage-h)) / 2);background:var(--void);width:100%;height:100vh;min-height:100svh;color:var(--fg-1);font-family:var(--font-body);padding:0;display:block;position:relative;overflow:hidden}@supports (height:100svh){.lo-page{--vh:100svh;height:100svh}}.lo-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lo-layer{left:var(--stage-x);top:var(--stage-y);width:var(--stage-w);height:var(--stage-h);shape-rendering:geometricprecision;position:absolute;overflow:visible}.lo-layer--live,.lo-layer--star{will-change:transform}.lo-star-hit{pointer-events:auto;cursor:default}.lo-panel{--art-left:calc(var(--stage-x) + 682 * var(--u));z-index:2;left:calc(var(--art-left) / 2);top:calc(var(--stage-y) + 495 * var(--u));width:max(304px, calc(414 * var(--u)));position:absolute;transform:translate(-50%,-50%)}.lo-brand{align-items:center;gap:max(12px, calc(16 * var(--u)));margin:0 0 max(30px, calc(46 * var(--u)));display:flex}.lo-mark{width:max(30px, calc(50 * var(--u)));height:max(30px, calc(50 * var(--u)));margin:calc(-4 * var(--u)) 0;color:#fff;filter:drop-shadow(0 0 calc(5 * var(--u)) #c4b8ff47);flex:none;display:block}.lo-wordmark{font-size:max(15px, calc(25.5 * var(--u)));letter-spacing:.33em;text-transform:uppercase;color:var(--fg-1);font-weight:450;line-height:1}.lo-title{margin:0 0 max(10px, calc(16 * var(--u)));font-size:max(30px, calc(49 * var(--u)));letter-spacing:-.025em;color:var(--fg-1);font-weight:560;line-height:1.16}.lo-copy{margin:0 0 max(26px, calc(42 * var(--u)));font-size:max(14px, calc(20 * var(--u)));color:var(--fg-copy);font-weight:400;line-height:1.5}.lo-providers{gap:12px;display:grid}.lo-btn{isolation:isolate;width:100%;min-height:max(52px, calc(69 * var(--u)));border-radius:max(8px, calc(11 * var(--u)));color:#f7f9fff0;font:560 max(14px, calc(18.5 * var(--u))) / 1.2 var(--font-body);letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s var(--ease-soft), box-shadow .18s var(--ease-soft), background .18s var(--ease-soft);background:linear-gradient(#141822eb,#0f121aeb),#ffffff05;border:1px solid #b5bee433;justify-content:center;align-items:center;margin:0;padding:0 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.lo-btn:after{z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity .2s var(--ease-soft), transform 1.8s var(--ease-glide);background:linear-gradient(110deg,#0000 0%,#ffffff29 50%,#0000 82%);position:absolute;inset:0;transform:translate(-80%)}.lo-btn:hover:not(:disabled){background:radial-gradient(circle at 82% 112%,#8b6fe92e,#0000 60%),linear-gradient(#22283cc2,#111625c7),#ffffff0a;border-color:#8b6fe994;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #8b6fe92e}.lo-btn:hover:not(:disabled):after{opacity:1;transform:translate(80%)}.lo-btn:focus-visible{outline:2px solid var(--violet-300);outline-offset:4px}.lo-btn:disabled{cursor:progress;opacity:.72}.lo-btn__main{z-index:1;justify-content:center;align-items:center;gap:max(10px, calc(15 * var(--u)));min-width:0;display:inline-flex;position:relative}.lo-btn__icon{width:max(20px, calc(27 * var(--u)));height:max(20px, calc(27 * var(--u)));color:#e9ebf1db;flex:none;display:block}.lo-btn__label{overflow-wrap:anywhere}.lo-btn__arrow{width:max(17px, calc(25 * var(--u)));height:max(17px, calc(25 * var(--u)));fill:none;stroke:#eee8ffe6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}@media (max-width:760px),(max-aspect-ratio:4/5){.lo-page{--u:calc(var(--vw) / 860);--stage-x:calc(var(--vw) / 2 - 1125 * var(--u));--stage-y:calc(var(--vh) * .32 - 492 * var(--u))}.lo-panel{top:auto;left:50%;bottom:max(32px, env(safe-area-inset-bottom));width:min(360px,100vw - 48px);transform:translate(-50%)}.lo-brand{gap:12px;margin-bottom:30px}.lo-mark{width:28px;height:28px}.lo-wordmark{font-size:17px}.lo-title{margin-bottom:10px;font-size:32px}.lo-copy{margin-bottom:28px;font-size:15px}.lo-btn{border-radius:9px;min-height:54px;font-size:14px}.lo-btn__icon{width:22px;height:22px}.lo-btn__arrow{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.lo-btn,.lo-btn:after{transition:none!important}.lo-btn:after{display:none}}.lo-page .lo-btn__icon .lm-auth-provider-icon{width:100%;height:100%;display:block}.lo-page .lo-btn:active:not(:disabled){transform:none}.lo-page .lm-login-state{color:var(--fg-copy);font:400 14px/1.5 var(--font-body);box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.lo-page .lm-login-state:not(.lm-login-state--loading){flex-direction:column;align-items:flex-start;gap:6px}.lo-page .lm-login-state strong{color:var(--fg-1)}.lo-page .lm-login-error{color:#ff9ca5;font:400 14px/1.5 var(--font-body);overflow-wrap:anywhere;margin:16px 0 0}.lo-page .lm-login-spinner{border:2px solid #e9ebf13d;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite lo-login-spin;display:block}@keyframes lo-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lo-page .lm-login-spinner{animation:none}}
