.auth-cloud.login-layout{display:block;min-height:100svh;padding:24px 5vw 18px;background:transparent;box-sizing:border-box}.auth-bar{max-width:1320px;margin:0 auto 24px;justify-content:space-between;gap:20px}.auth-bar,.auth-home{display:flex;align-items:center}.auth-home{gap:8px;color:#315f7c;font-size:14px;background:#ffffffb8;padding:10px 18px;border:1px solid white;border-radius:24px;transition:transform .18s,background .18s}.auth-home:hover{transform:translateY(-2px);background:#fff}.auth-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:28px}.auth-cloud .login-art{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:720px;padding:42px 42px 28px;background:linear-gradient(160deg,#e1f5ff80,#c6e4f11f),url(/brand/cloud-observatory-noon.webp) 50%/cover;border:1px solid #fff;border-radius:48px;overflow:hidden;color:#214b68}.auth-cloud .login-art>div{padding-top:0}.auth-story{position:relative;z-index:2}.auth-story-label{display:inline-flex;gap:8px;align-items:center;color:#366989;font-size:14px}.auth-cloud .login-art h1{font-size:clamp(36px,3.6vw,54px);line-height:1.28;margin:22px 0 18px;letter-spacing:-1px}.auth-cloud .login-art p{font-size:16px;line-height:1.9;color:#365e76;margin:0}.auth-sahab{position:relative;display:grid;place-items:center;flex:1;min-height:310px;isolation:isolate}.auth-sahab img{width:min(100%,390px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 24px 22px #3b71982b);animation:authWelcome .7s cubic-bezier(.16,1,.3,1) both}.auth-orbit{position:absolute;width:85%;height:65%;border:1px solid #ffffffbd;border-radius:50%;transform:rotate(-20deg);background:#ffffff17;box-shadow:0 0 0 26px #ffffff15}.auth-orbit-note{position:absolute;bottom:24px;right:4px;z-index:2;display:flex;align-items:center;gap:10px;background:#fffffff0;box-shadow:0 8px 28px #426f8e15;padding:13px 19px;border-radius:20px;font-size:14px;transform:rotate(-4deg)}.auth-story-footer{display:flex;gap:25px;justify-content:center;border-top:1px solid #ffffffab;padding-top:20px;z-index:2}.auth-story-footer span{display:flex;align-items:center;gap:8px;font-size:14px;color:#315e78}.auth-cloud .login-form-area{min-height:0;padding:34px 40px;background:#ffffffec;border:1px solid #fff;border-radius:48px;box-shadow:0 16px 55px #35648216;backdrop-filter:blur(20px);display:flex;align-items:center}.auth-cloud .login-form{width:100%;max-width:440px;margin:auto}.auth-modes{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#eaf5fb;border:1px solid #d7e9f3;border-radius:20px;gap:5px;margin-bottom:28px}.auth-modes button{border:0;cursor:pointer;background:transparent;font:inherit;color:#536f82;padding:11px 10px;border-radius:15px;min-height:46px;transition:background .18s,box-shadow .18s,transform .15s}.auth-modes button[aria-pressed=true]{background:#fff;color:#285a7d;box-shadow:0 3px 9px #35648213}.auth-modes button:active{transform:scale(.97)}.auth-form-heading{margin-bottom:22px}.auth-welcome-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:18px;background:#e8f6fd;color:#548daf;margin-bottom:14px;box-shadow:inset 0 -3px 0 #d9edf7}.auth-cloud .login-form h2{font-size:31px;line-height:1.4;margin:0 0 8px}.auth-form-heading .muted{font-size:14px;line-height:1.8;margin:0}.auth-cloud .login-form form{margin-top:0}.auth-cloud .form-grid{grid-template-columns:1fr;gap:17px}.auth-cloud .field>span{font-size:14px;margin-bottom:7px}.auth-cloud .field :is(input,select){min-height:51px;border-radius:15px;background:#f6fbfe;border:1px solid #cee3ef;font-size:16px;padding:12px 15px;box-sizing:border-box;width:100%}.auth-cloud .field input:focus{background:white}.auth-password{position:relative}.auth-cloud .auth-password input{padding-left:52px}.auth-password-toggle{position:absolute;bottom:7px;left:8px;width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#4d7893;cursor:pointer;transition:background .15s}.auth-password-toggle:hover{background:#e1f1fa}.auth-password-help{font-size:12px;color:#536b7c;margin:-9px 0 0}.auth-cloud .form-grid>p.muted{font-size:12px;line-height:1.8;margin:0}.auth-cloud .login-form form>.button{width:100%;margin-top:24px;min-height:51px;border-radius:17px;font-size:16px}.auth-cloud .login-switch{display:flex;align-items:center;justify-content:center;gap:4px;margin:21px 0;font-size:13px;color:#536b7c}.auth-cloud .login-switch button{font-size:13px;color:#285a7d;background:transparent;border:0;cursor:pointer;padding:5px 8px}.auth-cloud .demo-section{border-top:1px solid #d8eaf3;margin-top:24px;padding-top:21px}.auth-demo-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:13px}.auth-demo-heading strong{font-size:14px;font-weight:600}.auth-demo-heading span{font-size:11px;color:#587488}.auth-cloud .demo-roles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-cloud .demo-roles button{display:flex;align-items:center;gap:8px;min-height:47px;padding:11px 12px;border:1px solid #d5e7f0;border-radius:14px;background:#f3faff;color:#315f7c;font-size:12px;box-shadow:0 2px 0 #dfedf5;transition:transform .18s cubic-bezier(.2,.8,.3,1),background .18s}.auth-cloud .demo-roles button>svg:last-child{margin-inline-start:auto}.auth-cloud .demo-roles button:last-child{grid-column:1/-1}.auth-cloud .demo-roles button:hover{background:#e3f3fc;transform:translateY(-2px)}.auth-cloud .demo-roles button:active{transform:translateY(2px);box-shadow:none}.auth-cloud button:disabled{cursor:wait;opacity:.6}.auth-footer{text-align:center;color:#53748a;font-size:12px;margin-top:22px}.auth-cloud .error,.auth-cloud .notice{margin-top:18px}@keyframes authWelcome{0%{opacity:0;transform:translateY(18px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(min-width:1600px){.auth-cloud.login-layout{padding-top:35px}.auth-shell{gap:40px}.auth-cloud .login-art{min-height:760px}}@media(max-width:1000px){.auth-cloud.login-layout{padding-inline:24px}.auth-shell{gap:20px}.auth-cloud .login-art{padding:32px 25px}.auth-cloud .login-form-area{padding:30px 25px}.auth-story-footer{gap:14px}.auth-story-footer span{font-size:12px}.auth-orbit-note{right:0;font-size:12px}}@media(max-width:850px){.auth-cloud.login-layout{padding:20px 20px 18px}.auth-bar{margin-bottom:20px}.auth-shell{grid-template-columns:1fr;max-width:570px;gap:16px}.auth-cloud .login-art{display:flex;min-height:0;padding:25px 26px;border-radius:32px;flex-direction:row;align-items:center;gap:10px}.auth-cloud .login-art h1{font-size:29px;margin:12px 0 0}.auth-cloud .login-art p,.auth-orbit-note,.auth-story-footer{display:none}.auth-story{flex:1}.auth-story-label{font-size:12px}.auth-sahab{flex:0 0 145px;min-height:155px}.auth-sahab img{width:145px;height:145px}.auth-cloud .login-form-area{min-height:0;border-radius:32px;padding:27px}.auth-modes{margin-bottom:23px}.auth-cloud .login-form h2{font-size:28px}.auth-cloud .auth-welcome-icon{display:none}.auth-home{font-size:12px;padding:9px 12px}.auth-footer{font-size:11px}}@media(max-width:430px){.auth-cloud.login-layout{padding-inline:14px}.auth-bar .brand img{width:40px;height:40px}.auth-bar .brand{gap:7px}.auth-home{gap:4px}.auth-cloud .login-art{padding:22px 20px}.auth-cloud .login-art h1{font-size:25px}.auth-sahab{flex-basis:115px;min-height:135px}.auth-sahab img{width:115px;height:115px}.auth-cloud .login-form-area{padding:25px 21px}.auth-demo-heading{align-items:start}.auth-demo-heading strong{font-size:13px}.auth-cloud .demo-roles button{font-size:11px;padding:10px;gap:6px}.auth-cloud .demo-roles button>svg:first-child{width:18px}}@media(prefers-reduced-motion:reduce){.auth-cloud *,.auth-cloud :after,.auth-cloud :before{animation:none!important;transition:none!important}.auth-cloud .auth-home:hover,.auth-cloud .demo-roles button:active,.auth-cloud .demo-roles button:hover,.auth-modes button:active{transform:none}}.theme-toggle{position:fixed;left:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;border:1px solid #b8d6ea;background:#fffffff0;color:#285a7d;padding:12px 17px;min-height:46px;border-radius:30px;box-shadow:0 5px 20px #16335220;backdrop-filter:blur(18px);font:inherit;font-size:13px;cursor:pointer;transition:transform .18s,background .18s}.theme-toggle:hover{transform:translateY(-3px)}.theme-toggle:active{transform:translateY(1px)}html[data-theme=night]{color-scheme:dark;--bg:#080f25;--paper:#14213b;--ink:#edf5ff;--muted:#b5c5de;--purple:#a9c9ff;--purple-dark:#d5e4ff;--purple-soft:#24365b;--teal:#9cdadb;--teal-soft:#193b47;--line:#344665;--sun:#ffda92;--sky:#142541;--shadow:0 10px 35px #0003}html[data-theme=night] body{color:var(--ink);background-color:#080f25;background-image:radial-gradient(circle at 19px 29px,#e2eeffc9 1px,transparent 1.8px),radial-gradient(circle at 90px 140px,#a1c8ffa6 1px,transparent 2px),radial-gradient(ellipse at 15% 10%,#35427666,transparent 55%),radial-gradient(ellipse at 90% 75%,#17416b60,transparent 55%),linear-gradient(#08142db8,#0b1730ad),url(/brand/cloud-observatory-noon.webp);background-position:19px 29px,90px 140px,50%,50%,50%,50%;background-size:137px 179px,263px 241px,100% 100%,100% 100%,cover,cover;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed}html[data-theme=night] :is(.brand,.section-head h2,.panel-heading h3){color:#edf5ff}html[data-theme=night] .brand img{box-shadow:0 0 22px #90c8ff30;border-radius:20px}html[data-theme=night] .theme-toggle{background:#182742ed;color:#e3eeff;border-color:#4b6184;box-shadow:0 5px 25px #0005}html[data-theme=night] :is(.panel,.orbital-shell .panel,.stat-card,.course-card,.notification-item,.report-row){background:#15243de8;border-color:#344966;box-shadow:0 8px 26px #0002;color:#edf5ff}html[data-theme=night] :is(.muted,.field>span,.stat-card>span,.stat-card>small,.up-next p,.continue-item p,.notification-item p){color:#b5c5de}html[data-theme=night] :is(.stat-card>svg,.mini-course,.icon-circle,.date-tile,.learning-banner>svg){color:#b7d5ff}html[data-theme=night] :is(.mini-course,.icon-circle,.date-tile,.avatar,.empty-icon){background:#293c60;color:#c0daff;box-shadow:none}html[data-theme=night] .button{background:#aacbff;color:#142541;border-color:#aacbff;box-shadow:0 4px 0 #6684b7,inset 0 1px 0 #fff6}html[data-theme=night] .button:hover{background:#c3dcff;box-shadow:0 6px 0 #6684b7}html[data-theme=night] .button:active{box-shadow:0 1px 0 #6684b7}html[data-theme=night] :is(.button.secondary,.button.light,.icon-button){background:#223655;color:#e0edff;border-color:#425b7d;box-shadow:0 3px 0 #0e1d35}html[data-theme=night] :is(.button.secondary:hover,.button.light:hover,.icon-button:hover){background:#324b70}html[data-theme=night] .button.danger{background:#53293a;color:#ffd5df;border-color:#a35e75;box-shadow:0 3px 0 #361928}html[data-theme=night] :is(.field input,.field select,.field textarea,.chat-composer input){background:#0f1d34;color:#edf5ff;border-color:#425677}html[data-theme=night] :is(input,textarea)::placeholder{color:#95abc9}html[data-theme=night] :is(.field input,.field select,.field textarea):focus{background:#152743;border-color:#a4caff;box-shadow:0 0 0 4px #78aafa25}html[data-theme=night] .field:focus-within>span{color:#d1e4ff}html[data-theme=night] :is(button,a,input,textarea,select):focus-visible{outline-color:#b4d3ff}html[data-theme=night] :is(.badge,.panel-heading>a,.sidebar-cloud,.segmented,.upload-zone,.mfa-secret){background:#243858;color:#c5ddff;border-color:#425a7c}html[data-theme=night] :is(.empty,.quiz-question){background:#101e34a8;border-color:#3d5575;color:#d9e8ff}html[data-theme=night] .empty p{color:#aebfd7}html[data-theme=night] :is(.lesson-row:hover,.quiz-choice:hover,.quiz-choice:has(input:checked),.data-table tr:hover td){background:#253d5d;border-color:#719bc8}html[data-theme=night] .data-table th{background:#203452;color:#c5d8f1}html[data-theme=night] .data-table td{border-color:#344665}html[data-theme=night] .course-art{background:#293e69;color:#c5ddff}html[data-theme=night] .course-art.teal{background:#204653;color:#b9ecee}html[data-theme=night] .course-country{background:#101d35c9;color:#e1edff}html[data-theme=night] .learning-banner{background:#203a54;border-color:#425a75}html[data-theme=night] .learning-banner h3{color:#d6eaff}html[data-theme=night] .learning-banner p{color:#b5c5de}html[data-theme=night] .progress-track{background:#304260}html[data-theme=night] .progress-track>span{background:#aacbff}html[data-theme=night] .chat-rooms{background:#111f36}html[data-theme=night] .chat-rooms button{color:#b8cbe3}html[data-theme=night] .chat-rooms button:is(:hover,.active){background:#2b4163;color:#edf5ff}html[data-theme=night] .chat-messages{background:#0e1a2fe8}html[data-theme=night] .message{background:#203553}html[data-theme=night] .message.own{background:#2b4167}html[data-theme=night] :is(.message-header,.message-header strong,.message-footer){color:#b7cceb}html[data-theme=night] .chat-composer{background:#14243d}html[data-theme=night] .segmented button{color:#b5c5de}html[data-theme=night] .segmented button.selected{background:#47658a;color:#fff}html[data-theme=night] .success,html[data-theme=night] :is(.badge-published,.badge-approved,.badge-active,.badge-ready,.badge-completed){background:#173e3d;color:#b5f2df}html[data-theme=night] .notice,html[data-theme=night] :is(.badge-pending,.badge-processing,.badge-submitted,.badge-scheduled){background:#423925;color:#fbe1a8}html[data-theme=night] .error,html[data-theme=night] :is(.badge-rejected,.badge-suspended,.badge-cancelled){background:#482539;color:#ffd0dd}html[data-theme=night] .skeleton{background:linear-gradient(90deg,#203451 25%,#344c6d 50%,#203451 75%);background-size:200% 100%}html[data-theme=night] .orbital-shell .sidebar{background:#111e36e8;border-color:#3b5072;box-shadow:0 12px 40px #0003}html[data-theme=night] .orbital-shell .app-main{background:#101b3096;border-color:#344665}html[data-theme=night] .orbital-shell .app-topbar{background:#13233eea;color:#e0edff}html[data-theme=night] .orbital-shell .app-nav a{color:#b2c8e5}html[data-theme=night] .orbital-shell .app-nav a:is(.active,:hover){background:#30476e;color:#e6f1ff;border-color:#597394}html[data-theme=night] :is(.nav-caption,.sidebar-profile small,.breadcrumbs,.logout){color:#b5c5de}html[data-theme=night] .observatory{background:#0b1730;color:#edf5ff}html[data-theme=night] .observatory-background{filter:brightness(.27) saturate(.65) hue-rotate(16deg)}html[data-theme=night] .observatory-shade{background-image:radial-gradient(circle at 18px 27px,#fff9 1px,transparent 1.8px),linear-gradient(180deg,#08132b9c,#14213b0f 57%,#0c173b85);background-size:163px 137px,100% 100%}html[data-theme=night] .scene-heading{text-shadow:0 3px 20px #0008}html[data-theme=night] .scene-heading h1{color:#f0f6ff}html[data-theme=night] :is(.scene-greeting,.scene-heading>p,.scene-footer){color:#d0e3ff}html[data-theme=night] .scene-card{background:#172945db;border-color:#627a9b;color:#f2f7ff;box-shadow:0 18px 50px #0004}html[data-theme=night] .scene-mission{background:linear-gradient(130deg,#24395ae8,#101d36dd)}html[data-theme=night] :is(.scene-pill,.scene-icon,.scene-launch,.scene-round-link,.scene-pause){background:#273d60e0;color:#e2eeff;border-color:#68809e}html[data-theme=night] :is(.scene-card-heading,.scene-mission>p,.scene-kicker,.scene-progress-label,.scene-ready,.scene-numbers span,.scene-summary-note){color:#b9cde7}html[data-theme=night] .scene-footer>span{text-shadow:0 1px 5px #000}html[data-theme=night] .scene-progress{background:#365074}html[data-theme=night] .scene-progress>span{background:#c2daff}html[data-theme=night] .observatory-below{background:transparent}html[data-theme=night] .auth-cloud .login-art{background:linear-gradient(180deg,#091431f2,#14274fd9),url(/brand/cloud-observatory-noon.webp) 50%/cover;border-color:#506c93}html[data-theme=night] .auth-cloud .login-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18px 27px,#fff9 1px,transparent 1.8px);background-size:123px 167px}html[data-theme=night] .auth-cloud .login-art h1{color:#edf5ff}html[data-theme=night] :is(.auth-cloud .login-art p,.auth-story-label,.auth-story-footer span){color:#c1d5ed}html[data-theme=night] .auth-cloud .login-form-area{background:#13223beF;border-color:#3e5478;box-shadow:0 18px 60px #0004}html[data-theme=night] :is(.auth-home,.auth-orbit-note){background:#263d5fe8;color:#e0edff;border-color:#536c8e}html[data-theme=night] .auth-modes{background:#0c1a31;border-color:#364b6e}html[data-theme=night] .auth-modes button{color:#b5c5de}html[data-theme=night] .auth-modes button[aria-pressed=true]{background:#334c72;color:#f4f8ff;box-shadow:0 3px 9px #0003}html[data-theme=night] .auth-welcome-icon{background:#2a4164;color:#c2dcff;box-shadow:inset 0 -3px 0 #1b2f4e}html[data-theme=night] :is(.auth-password-toggle,.auth-cloud .login-switch,.auth-demo-heading span,.auth-password-help,.auth-footer){color:#b9cce6}html[data-theme=night] .auth-password-toggle:hover{background:#2b4160}html[data-theme=night] .auth-cloud .login-switch button{color:#c5ddff}html[data-theme=night] .auth-cloud .demo-section{border-color:#3b5070}html[data-theme=night] .auth-cloud .demo-roles button{background:#203452;color:#d2e5ff;border-color:#435d80;box-shadow:0 2px 0 #0a162b}html[data-theme=night] .auth-cloud .demo-roles button:hover{background:#304c73}html[data-theme=night] .noon-landing.noon-landing{--space:#edf5ff;--sky:#24385c;--lavender:#a9c9ff;--sun:#ffda92;--cloud:#14233d;--copy:#b5c5de;background:transparent}html[data-theme=night] .noon-landing footer,html[data-theme=night] .noon-landing>header{background:#13233deb;border-color:#405578}html[data-theme=night] .noon-landing .brand,html[data-theme=night] .noon-landing main>section:first-child h1{color:#edf5ff}html[data-theme=night] .noon-landing :is(section#courses,section#journey,section#family,main>section[aria-label]){background:#15243dd9;border-color:#3e5476;color:#edf5ff}html[data-theme=night] .noon-landing main>section[aria-label]:before{background:#15243d}html[data-theme=night] .noon-landing :is(section#family h2,section#family>div:first-child,section#family>div:nth-child(2)>span){color:#edf5ff}html[data-theme=night] .noon-landing section#family p{color:#b5c5de}html[data-theme=night] .noon-landing section#family a{background:#b1d0ff;color:#142541;box-shadow:0 4px 0 #6585b4}html[data-theme=night] .noon-landing section#journey ol li>span{background:#30466b;color:#d6e7ff;border-color:#617999}html[data-theme=night] .noon-landing .course-card{background:#15243d}html[data-theme=night] .noon-landing :is([class*=speech],[class*=planetLabel],[class*=motionToggle],[class*=secondary],[class*=tinyCloud]){background:#233a5be8;color:#e1eeff;border-color:#4e668b}html[data-theme=night] .noon-landing [class*=cloudEdge]{opacity:.09}html[data-theme=night] .noon-landing [class*=universe]:before{background:radial-gradient(circle,#5779b73b,transparent 67%)}html[data-theme=night] .noon-landing [class*=welcome]{color:#c2d9ff}html[data-theme=night] .noon-landing [class*=filters] button{background:#23395b;color:#e0edff;border-color:#47658a}html[data-theme=night] .noon-landing section#courses button[aria-pressed=true]{background:#accbff;color:#142541}html[data-theme=night] .noon-landing [class*=login]{background:#223b5d;color:#e3efff}html[data-theme=night] .noon-landing [class*=primary]{background:#accbff;color:#142541;box-shadow:0 4px 0 #6684b7}html[data-theme=night] .teacher-public{background:transparent}html[data-theme=night] .teacher-public .landing-nav{background:#13233de8}html[data-theme=night] .teacher-public-hero{background:linear-gradient(120deg,#192b49ed,#243c60dd);border-color:#4a6187}html[data-theme=night] :is(.teacher-public-copy h1,.teacher-public-copy>p){color:#e5f0ff}@media(max-width:720px){.theme-toggle{left:14px;bottom:14px;padding:11px 13px}.theme-toggle span{display:none}.theme-toggle{width:46px;justify-content:center}html[data-theme=night] body{background-position:19px 29px,90px 140px,top,top,top,top;background-size:137px 179px,263px 241px,100% 100%,100% 100%,100% 100%,auto 100vh;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,repeat-y;background-attachment:scroll}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:active,.theme-toggle:hover{transform:none}}@media print{.theme-toggle{display:none}html[data-theme=night] .panel,html[data-theme=night] body{background:white;color:#111}}