.lumea-auth{margin:0;background:#e4eff7;min-height:100svh}.lumea-auth *{box-sizing:border-box}.lumea-auth a{color:inherit}.lumea-auth button,.lumea-auth input{font:inherit}.lumea-auth .access-shell{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.lumea-auth .access-landscape{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#e2f2fd5c,#e1f2fc3d),url(/assets/landing/assets/spring.png) center / cover}.lumea-auth .access-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,249,255,.32),transparent 55%,rgba(224,242,252,.4))}.lumea-auth .access-header{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}.lumea-auth .access-back{text-decoration:none;font-size:12px;display:flex;gap:24px}.lumea-auth .access-main{min-height:calc(100svh - 170px);display:grid;grid-template-columns:minmax(0,55%) 1fr;align-items:center;gap:24px 60px;padding:24px 6% 40px}.lumea-auth .access-introduction{grid-column:1;max-width:570px}.lumea-auth .access-introduction h1{font:400 clamp(42px,4vw,60px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:16px 0}.lumea-auth .access-introduction p{font-size:15px;line-height:1.8;color:#2f526a}.lumea-auth .access-origin{display:block;font-size:9px;letter-spacing:.16em;margin-top:20px;color:#315771}.lumea-auth .access-card{grid-column:1;width:min(100%,430px);padding:26px;border-radius:32px;background:linear-gradient(140deg,#ffffffbf,#eaf6ff73);box-shadow:inset 0 1px 1px #fff,0 24px 70px #214c6b1f}.lumea-auth .access-card h2{font:400 34px/1.1 Georgia,serif;letter-spacing:-.045em;margin:16px 0}.lumea-auth .access-card>p{font-size:13px;color:#476c86;margin:0 0 20px}.lumea-auth .google-access{display:flex;align-items:center;gap:13px;min-height:50px;border-radius:999px;padding:14px 21px;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s,box-shadow .2s}.lumea-auth .google-access:hover{background:#ffffffbd;box-shadow:inset 0 1px #fff,0 6px 20px #1f507521}.lumea-auth .google-access svg{width:20px;height:20px;flex-shrink:0}.lumea-auth .google-access>span{margin-left:auto}.lumea-auth .access-card details{margin-top:27px}.lumea-auth .access-card summary{font-size:12px;color:#476c86;cursor:pointer;padding:8px 0}.lumea-auth .access-card form{display:grid;gap:12px;padding-top:16px}.lumea-auth .access-card label{font-size:12px;font-weight:500}.lumea-auth .access-card input{width:100%;min-height:48px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.85);background:#fafdff91;box-shadow:inset 0 1px 3px #1440610a;font-size:13px;color:#153e58}.lumea-auth .access-card input::placeholder{color:#5c7e94}.lumea-auth .access-card form .button{margin-top:6px;width:100%;justify-content:space-between;min-height:48px;color:#fff}.lumea-auth .access-card button:disabled{cursor:wait;opacity:.7;transform:none}.lumea-auth .access-error{padding:14px 16px;font-size:12px;line-height:1.6;border:1px solid rgba(181,93,75,.24);background:#fff4f1c4;border-radius:16px;color:#904933;margin-bottom:24px}.lumea-auth .access-privacy{display:flex;gap:10px;align-items:center;padding-top:24px;margin-top:26px;border-top:1px solid rgba(113,153,181,.15);font-size:10px;color:#446982}.lumea-auth .access-privacy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1;flex-shrink:0}.lumea-auth .access-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;font-size:10px;color:#3a617b}.lumea-auth .passage{position:fixed;inset:0;z-index:20;overflow:hidden;background:#06120e}.lumea-auth .passage-light{position:absolute;inset:-30%;background:radial-gradient(ellipse at center,rgba(79,232,173,.13),transparent 35%)}.lumea-auth .passage canvas{position:absolute;inset:0;width:100%;height:100%}.lumea-auth .passage-message{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center;text-align:center;color:#cfeee2;padding:24px}.lumea-auth .passage-message>span{font-family:monospace;font-size:10px;letter-spacing:.25em;color:#34d399}.lumea-auth .passage-message h1{font-family:monospace;font-size:clamp(22px,3.3vw,42px);font-weight:400;letter-spacing:-.03em;margin:0}.lumea-auth .passage-skip{position:absolute;bottom:36px;right:6%;font-family:monospace;font-size:11px;text-decoration:none;color:#88b5a4;padding:12px;opacity:0;animation:lumea-skip .35s .9s forwards}@keyframes lumea-skip{to{opacity:1}}@media(max-width:1000px){.lumea-auth .access-main{padding:35px 6% 60px;grid-template-columns:minmax(0,55%) 1fr;gap:28px}.lumea-auth .access-card{padding:26px}.lumea-auth .access-introduction h1{font-size:48px}}@media(max-width:700px){.lumea-auth .access-main{display:block;padding:500px 24px 45px;min-height:calc(100svh - 150px)}.lumea-auth .access-header{padding:25px 24px}.lumea-auth .access-header .brand{font-size:18px}.lumea-auth .access-back{font-size:11px;gap:12px}.lumea-auth .access-introduction{margin:18px 0 32px}.lumea-auth .access-introduction h1{font-size:40px;margin:16px 0}.lumea-auth .access-introduction p,.lumea-auth .access-origin{display:none}.lumea-auth .access-card{max-width:430px;margin:0 auto;padding:30px;border-radius:26px}.lumea-auth .access-card h2{font-size:37px}.lumea-auth .access-landscape{background-size:auto 520px;background-position:72% top;background-repeat:no-repeat;background-color:#e4eff7}.lumea-auth .access-landscape:after{background:linear-gradient(180deg,transparent 360px,#e4eff7 520px)}.lumea-auth .access-footer{padding:20px 24px;font-size:9px}}@media(prefers-reduced-motion:reduce){.lumea-auth .passage-message,.lumea-auth .passage-skip{opacity:1}.lumea-auth .google-access{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.lumea-auth .passage{background:#edf8ff;animation:lumea-cinematic-entrance 1.2s ease-out both}.lumea-auth .passage-light{animation:lumea-cinematic-fallback 5.8s ease-in-out both;background:radial-gradient(ellipse at center,#73d4b933,transparent 55%);inset:0}.lumea-auth .passage-message{animation:lumea-cinematic-message 5.8s ease-in-out both;gap:16px}.lumea-auth .passage-message>span{letter-spacing:.3em}.lumea-auth .passage-skip{animation:lumea-skip .5s .6s forwards}@keyframes lumea-cinematic-entrance{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes lumea-cinematic-fallback{0%,12%{background-color:#edf8ff}55%,to{background-color:#07100d}}@keyframes lumea-cinematic-message{0%,38%{opacity:0;transform:translateY(10px);filter:blur(5px)}65%,88%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-4px);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.lumea-auth .passage,.lumea-auth .passage-light,.lumea-auth .passage-message,.lumea-auth .passage-skip{animation:none}}
