.login-page{--login-color:var(--learn-dark-canvas);background:var(--learn-canvas);min-height:100svh;font-family:var(--learn-font-sans);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.login-form-panel{flex-direction:column;min-width:0;padding:36px 48px 28px;display:flex}.login-header .entry-brand{letter-spacing:-.35px;gap:10px;font-size:16px}.login-main{width:100%;max-width:380px;margin:auto;padding:70px 0 80px}.login-main h1{letter-spacing:-1px;word-break:keep-all;font-size:29px;font-weight:650;line-height:1.5}.login-description{color:var(--muted);word-break:keep-all;margin-top:14px;font-size:14px;line-height:1.85}.login-main .entry-form{margin-top:34px}.login-main .google-button{border-color:var(--learn-border);min-height:52px;box-shadow:0 1px 2px color-mix(in srgb, var(--learn-text) 2%, transparent);border-radius:8px;gap:12px;font-size:14px}.login-main .google-button:hover:not(:disabled){background:var(--learn-surface);border-color:var(--learn-action)}.login-main .entry-note{border-top:1px solid var(--line);text-align:left;margin-top:30px;padding-top:24px;font-size:12px;line-height:1.9}.login-main .entry-note a,.auth-text-button{color:var(--learn-action);text-underline-offset:3px;text-decoration:underline}.auth-text-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.login-main .entry-dev{border:0;align-items:flex-start;margin-top:26px;padding-top:0;font-size:11px}.login-main .form-error{margin-top:18px;line-height:1.8}.login-footer{color:var(--muted);font-size:11px}.login-footer>p{margin-top:14px}.login-main .entry-form .login-agreement{align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.8;display:flex}.login-main .entry-form .login-agreement input{width:16px;height:16px;accent-color:var(--learn-action);flex:0 0 16px;margin:4px 0 0;padding:0}.login-agreement a,.login-privacy-notice a{text-underline-offset:3px;color:var(--learn-action);text-decoration:underline}.login-privacy-notice{color:var(--muted);margin:2px 0 10px;font-size:12px;line-height:1.8}.login-art{isolation:isolate;background:var(--login-color);min-width:0;color:var(--learn-dark-text);grid-template-rows:minmax(280px,1fr) auto;gap:22px;min-height:100svh;padding:112px clamp(28px,4vw,64px) 94px;display:grid;position:relative;overflow:hidden}.login-space{z-index:-1;pointer-events:none;position:absolute;inset:0}.login-space-glow{background:radial-gradient(ellipse at center, var(--learn-dark-accent-subtle), transparent 67%);position:absolute;inset:7% -20% 20%}.login-space-star{width:var(--star-size);height:var(--star-size);background:var(--learn-dark-action);opacity:.55;border-radius:50%;position:absolute}.login-space-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--learn-dark-border) 58%, transparent);border-radius:50%;width:82%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)scaleY(.54)}.login-space-orbit-inner{width:70%;transform:translate(-50%,-50%)rotate(36deg)scaleY(.66)}.login-orbit-traveler{animation:100s linear infinite login-orbit-travel;position:absolute;inset:0}.login-orbit-traveler:after{content:"";background:var(--learn-dark-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.login-character-stage{pointer-events:none;place-items:center;min-width:0;display:grid;position:relative}.login-space-character{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(112%,520px);height:100%;max-height:540px;filter:drop-shadow(0 22px 28px color-mix(in srgb, var(--learn-dark-canvas) 55%, transparent));animation:8s ease-in-out infinite login-character-float;position:absolute}.login-art-copy{text-align:center;position:relative}.login-art-eyebrow{color:var(--learn-dark-muted);letter-spacing:2px;margin:0 0 18px;font-size:10px;font-weight:500;line-height:1.5}.login-art-message{font-size:clamp(25px,2.65vw,40px);font-family:var(--learn-font-editorial);letter-spacing:-1.1px;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.32}.login-typewriter{white-space:pre-line;display:block;position:relative}.login-typewriter-footprint{visibility:hidden;display:block}.login-typewriter-visual{position:absolute;inset:0}.login-typewriter-caret{vertical-align:-.03em;background:var(--learn-dark-action);width:2px;height:.88em;margin-left:3px;animation:.9s step-end infinite login-caret-blink;display:inline-block}.login-art .login-motion-element{animation-play-state:paused}.login-art[data-motion=running] .login-motion-element{animation-play-state:running}@keyframes login-character-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes login-orbit-travel{to{transform:rotate(360deg)}}@keyframes login-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.login-art .login-motion-element{animation:none}.login-typewriter-caret{display:none}}@media (max-width:900px){.login-form-panel{padding:28px}.login-main h1{font-size:26px}}@media (max-width:650px){.login-page{grid-template-columns:minmax(0,1fr)}.login-form-panel{padding:25px 26px 28px}.login-header .entry-brand{font-size:14px}.login-main{padding:54px 0 40px}.login-main h1{font-size:25px}.login-description{font-size:13px}.login-main .entry-note{margin-top:24px}.login-footer{font-size:10px}.login-art{grid-template-rows:minmax(220px,1fr) auto;gap:12px;min-height:480px;padding:82px 26px 76px}.login-space-character{width:min(100%,300px);max-height:260px}.login-art-message{letter-spacing:-.7px;font-size:clamp(23px,6.4vw,30px)}.login-art-eyebrow{margin-bottom:12px;font-size:9px}}@media (min-width:651px) and (max-height:550px){.login-form-panel{padding:20px 28px}.login-main{padding:30px 0}.login-main h1{font-size:23px}}
