:root{
  --cl-auth-brand:#3155d9;--cl-auth-brand-2:#735ee8;--cl-auth-accent:#16a6b6;
  --cl-auth-story:#101b38;--cl-auth-story-2:#203c78;--cl-auth-canvas:#eef3fb;
  --cl-auth-surface:rgba(255,255,255,.94);--cl-auth-surface-solid:#fff;--cl-auth-soft:#f5f7fc;
  --cl-auth-text:#101828;--cl-auth-text-2:#344054;--cl-auth-muted:#667085;--cl-auth-placeholder:#77869a;
  --cl-auth-line:#dce3ee;--cl-auth-success:#148568;--cl-auth-warning:#b87914;--cl-auth-danger:#c9364e;
  --cl-auth-focus:rgba(49,85,217,.25);--cl-auth-shadow:0 34px 100px rgba(20,35,70,.16);
  --cl-auth-shadow-soft:0 14px 42px rgba(20,35,70,.1);--cl-auth-radius:34px;--cl-auth-radius-sm:17px;
  --cl-auth-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;
}
html[data-cl-palette="aurora"]{--cl-auth-brand:#6845d9;--cl-auth-brand-2:#b34fc5;--cl-auth-accent:#3f9be8;--cl-auth-story:#181438;--cl-auth-story-2:#653d8b;--cl-auth-focus:rgba(104,69,217,.25)}
html[data-cl-palette="emerald"]{--cl-auth-brand:#087f67;--cl-auth-brand-2:#28a985;--cl-auth-accent:#2c91b7;--cl-auth-story:#0b302d;--cl-auth-story-2:#176653;--cl-auth-focus:rgba(8,127,103,.25)}
html[data-cl-palette="sunset"]{--cl-auth-brand:#d35448;--cl-auth-brand-2:#ef8d54;--cl-auth-accent:#8d5dc7;--cl-auth-story:#3b1b2a;--cl-auth-story-2:#89473a;--cl-auth-focus:rgba(211,84,72,.25)}
html[data-cl-theme="dark"]{--cl-auth-canvas:#07101e;--cl-auth-surface:rgba(16,27,47,.95);--cl-auth-surface-solid:#111c30;--cl-auth-soft:#17243a;--cl-auth-text:#f7f9fd;--cl-auth-text-2:#d4dae6;--cl-auth-muted:#9da8bc;--cl-auth-placeholder:#9ca9bd;--cl-auth-line:#2a3851;--cl-auth-shadow:0 34px 100px rgba(0,0,0,.42);--cl-auth-shadow-soft:0 14px 42px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{min-height:100%;background:var(--cl-auth-canvas)}body.cl-auth-body{margin:0;min-height:100vh;background:var(--cl-auth-canvas);color:var(--cl-auth-text);font:15px/1.55 var(--cl-auth-font);text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cl-auth-skip{position:fixed;top:-80px;left:20px;z-index:9999;padding:12px 17px;border-radius:12px;background:var(--cl-auth-text);color:var(--cl-auth-surface-solid);text-decoration:none;font-weight:800}.cl-auth-skip:focus{top:16px}.cl-auth-body button:focus-visible,.cl-auth-body input:focus-visible,.cl-auth-body a:focus-visible{outline:3px solid var(--cl-auth-focus);outline-offset:3px}.cl-auth-ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.cl-auth-ambient i{position:absolute;border-radius:50%;filter:blur(12px);opacity:.43}.cl-auth-ambient i:nth-child(1){width:460px;height:460px;right:1%;top:-200px;background:rgba(49,85,217,.18)}.cl-auth-ambient i:nth-child(2){width:360px;height:360px;left:2%;bottom:-150px;background:rgba(22,166,182,.15)}.cl-auth-ambient i:nth-child(3){width:230px;height:230px;left:49%;top:43%;background:rgba(115,94,232,.12)}.cl-auth-ambient i:nth-child(4){inset:0;border-radius:0;filter:none;background-image:linear-gradient(rgba(90,110,145,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(90,110,145,.075) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 72%);opacity:.55}.cl-auth-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,3vw,44px);position:relative;z-index:20}.cl-auth-brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0}.cl-auth-logo-wrap{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--cl-auth-line);border-radius:15px;background:var(--cl-auth-surface);box-shadow:var(--cl-auth-shadow-soft);overflow:hidden}.cl-auth-logo-wrap img{max-width:84%;max-height:84%;object-fit:contain}.cl-auth-brand>span:last-child{display:flex;min-width:0;flex-direction:column}.cl-auth-brand strong{font-size:15px;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}.cl-auth-brand small{font-size:10px;color:var(--cl-auth-muted);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.cl-auth-top-actions{display:flex;align-items:center;gap:10px}.cl-auth-security-pill,.cl-auth-appearance-button{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--cl-auth-line);border-radius:13px;background:var(--cl-auth-surface);color:var(--cl-auth-text-2);padding:0 14px;font-size:11px;font-weight:800;box-shadow:0 8px 25px rgba(20,35,70,.05)}.cl-auth-security-pill i{width:8px;height:8px;border-radius:50%;background:var(--cl-auth-success);box-shadow:0 0 0 5px rgba(20,133,104,.12)}.cl-auth-appearance-button svg{width:17px;height:17px}.cl-auth-main{padding:0 clamp(12px,2.2vw,34px) 28px}.cl-auth-shell{width:min(1480px,100%);min-height:calc(100vh - 116px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);border:1px solid var(--cl-auth-line);border-radius:var(--cl-auth-radius);overflow:hidden;background:var(--cl-auth-surface);box-shadow:var(--cl-auth-shadow);isolation:isolate}.cl-auth-story{position:relative;overflow:hidden;color:#fff;padding:clamp(38px,4.5vw,72px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 78% 10%,rgba(255,255,255,.17),transparent 24%),radial-gradient(circle at 6% 87%,rgba(22,166,182,.27),transparent 31%),linear-gradient(145deg,var(--cl-auth-story),var(--cl-auth-story-2));isolation:isolate}.cl-auth-story:before{content:"";position:absolute;inset:0;background:var(--cl-auth-cover) center/cover no-repeat;opacity:.12;mix-blend-mode:screen;z-index:-3}.cl-auth-story:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 82%);z-index:-2}.cl-auth-story-overlay{position:absolute;width:570px;height:570px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-270px;bottom:-300px;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.022);z-index:-1}.cl-auth-eyebrow{display:block;color:var(--cl-auth-muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cl-auth-eyebrow-light{color:#ced9f1}.cl-auth-story h1{max-width:760px;margin:15px 0 18px;font-size:clamp(39px,4.5vw,72px);line-height:1.01;letter-spacing:-.055em}.cl-auth-story-content>p,.cl-auth-family-copy>p{max-width:670px;margin:0;color:#d9e1ef;font-size:16px}.cl-auth-orbit{position:relative;width:min(560px,90%);height:285px;margin:40px auto 23px}.cl-auth-orbit-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:190px;height:190px;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 63px rgba(255,255,255,.022)}.cl-auth-orbit-core span,.cl-auth-orbit-core small{font-size:10px;color:#cbd6ec;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.cl-auth-orbit-core strong{font-size:38px;letter-spacing:-.045em}.cl-auth-orbit-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:11px;font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,.13)}.cl-auth-orbit-chip i{width:7px;height:7px;border-radius:50%;background:#78edc7;box-shadow:0 0 0 5px rgba(120,237,199,.12)}.cl-auth-orbit-a{top:12%;right:4%}.cl-auth-orbit-b{bottom:11%;right:2%}.cl-auth-orbit-c{top:48%;left:0}.cl-auth-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cl-auth-capability-grid article,.cl-auth-preview-grid article{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}.cl-auth-capability-grid strong,.cl-auth-preview-grid strong{display:block;margin:10px 0 4px;font-size:13px}.cl-auth-capability-grid small,.cl-auth-preview-grid small{display:block;color:#cbd6e8;font-size:11px;line-height:1.45}.cl-auth-capability-icon,.cl-auth-preview-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.13);font-size:10px;font-weight:900}.cl-auth-notice-board{margin-top:22px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(4,12,31,.22);backdrop-filter:blur(12px)}.cl-auth-notice-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cl-auth-notice-heading span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cl-auth-notice-heading small{color:#cbd6e8}.cl-auth-notice{display:flex;gap:11px;padding:10px 4px;text-decoration:none;border-top:1px solid rgba(255,255,255,.09)}.cl-auth-notice:first-of-type{border-top:0}.cl-auth-notice i,.cl-auth-family-notice-list i{width:8px;height:8px;margin-top:6px;flex:none;border-radius:50%;background:#78edc7;box-shadow:0 0 0 5px rgba(120,237,199,.1)}.cl-auth-notice span,.cl-auth-family-notice-list span{min-width:0}.cl-auth-notice strong,.cl-auth-notice small,.cl-auth-family-notice-list strong,.cl-auth-family-notice-list small{display:block}.cl-auth-notice strong,.cl-auth-family-notice-list strong{font-size:12px}.cl-auth-notice small,.cl-auth-family-notice-list small{color:#cbd6e8;font-size:10px}.cl-auth-form-panel{display:grid;place-items:center;background:linear-gradient(160deg,var(--cl-auth-surface),var(--cl-auth-soft));padding:clamp(28px,4vw,72px)}.cl-auth-form-wrap{width:min(480px,100%)}.cl-auth-form-heading{margin-bottom:28px}.cl-auth-role-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,var(--cl-auth-brand),var(--cl-auth-brand-2));color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(49,85,217,.25)}.cl-auth-form-heading h2{margin:8px 0 8px;font-size:clamp(28px,3vw,39px);line-height:1.08;letter-spacing:-.04em}.cl-auth-form-heading p{margin:0;color:var(--cl-auth-muted)}.cl-auth-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 14px;border:1px solid;border-radius:14px;font-size:12px;font-weight:650}.cl-auth-alert>span{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:50%;font-weight:900}.cl-auth-alert-danger{border-color:rgba(201,54,78,.24);background:rgba(201,54,78,.08);color:var(--cl-auth-danger)}.cl-auth-alert-danger>span{background:rgba(201,54,78,.13)}.cl-auth-alert-success{border-color:rgba(20,133,104,.24);background:rgba(20,133,104,.08);color:var(--cl-auth-success)}.cl-auth-alert-success>span{background:rgba(20,133,104,.13)}.cl-auth-form{display:grid;gap:18px}.cl-auth-field label{display:block;margin-bottom:8px;color:var(--cl-auth-text-2);font-size:12px;font-weight:850}.cl-auth-label-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.cl-auth-label-row a{margin-bottom:8px;color:var(--cl-auth-brand);font-size:11px;font-weight:850;text-decoration:none}.cl-auth-label-row a:hover{text-decoration:underline}.cl-auth-control{height:56px;display:flex;align-items:center;border:1px solid var(--cl-auth-line);border-radius:15px;background:var(--cl-auth-surface-solid);box-shadow:0 7px 22px rgba(20,35,70,.045);transition:border-color .2s,box-shadow .2s,transform .2s}.cl-auth-control:focus-within{border-color:var(--cl-auth-brand);box-shadow:0 0 0 4px var(--cl-auth-focus),0 10px 25px rgba(20,35,70,.06);transform:translateY(-1px)}.cl-auth-control-icon{width:50px;display:grid;place-items:center;color:var(--cl-auth-muted)}.cl-auth-control-icon svg{width:19px;height:19px}.cl-auth-control input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--cl-auth-text);font-size:14px;font-weight:650}.cl-auth-control input::placeholder,.cl-auth-captcha-row input::placeholder{color:var(--cl-auth-placeholder);opacity:1}.cl-auth-password-toggle{height:36px;margin-right:9px;padding:0 10px;border:0;border-radius:10px;background:var(--cl-auth-soft);color:var(--cl-auth-brand);font-size:10px;font-weight:900}.cl-auth-error-text{display:block;margin-top:7px;color:var(--cl-auth-danger);font-size:11px;font-weight:750}.cl-auth-field.has-error .cl-auth-control,.cl-auth-field.has-error .cl-auth-captcha-row input{border-color:var(--cl-auth-danger)}.cl-auth-caps-warning{display:none;margin-top:7px;color:var(--cl-auth-warning);font-size:11px;font-weight:800}.cl-auth-caps-warning.is-visible{display:block}.cl-auth-captcha-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 42px minmax(130px,1fr);gap:8px;align-items:center}.cl-auth-captcha-image{min-height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--cl-auth-line);border-radius:13px;background:#fff}.cl-auth-captcha-image img{max-width:100%;height:auto}.cl-auth-captcha-refresh{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cl-auth-line);border-radius:12px;background:var(--cl-auth-surface-solid);color:var(--cl-auth-brand)}.cl-auth-captcha-refresh svg{width:18px;height:18px}.cl-auth-captcha-row>input{height:52px;min-width:0;padding:0 13px;border:1px solid var(--cl-auth-line);outline:0;border-radius:13px;background:var(--cl-auth-surface-solid);color:var(--cl-auth-text);font-size:13px;font-weight:650}.cl-auth-captcha-row>input:focus{border-color:var(--cl-auth-brand);box-shadow:0 0 0 4px var(--cl-auth-focus)}.cl-auth-submit{height:57px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--cl-auth-brand),var(--cl-auth-brand-2));color:#fff;font-size:13px;font-weight:900;box-shadow:0 14px 32px rgba(49,85,217,.25);transition:transform .2s,box-shadow .2s,opacity .2s}.cl-auth-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(49,85,217,.31)}.cl-auth-submit:disabled{opacity:.72;cursor:wait;transform:none}.cl-auth-submit svg{width:18px;height:18px}.cl-auth-submit.is-loading svg{animation:cl-auth-spin .8s linear infinite}.cl-auth-submit.is-loading svg path{d:path("M12 3a9 9 0 0 1 9 9")}.cl-auth-trust-row{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid var(--cl-auth-line);color:var(--cl-auth-muted);font-size:9.5px;font-weight:750}.cl-auth-trust-row span{display:flex;align-items:center;gap:6px}.cl-auth-trust-row svg{width:14px;height:14px;color:var(--cl-auth-success)}.cl-auth-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:30px;padding:6px;border:1px solid var(--cl-auth-line);border-radius:18px;background:var(--cl-auth-surface-solid);box-shadow:var(--cl-auth-shadow-soft)}.cl-auth-role-switch button{min-width:0;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:13px;background:transparent;color:var(--cl-auth-muted);text-align:left}.cl-auth-role-switch button>span:first-child{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--cl-auth-soft);font-size:11px;font-weight:900}.cl-auth-role-switch button>span:last-child{display:flex;min-width:0;flex-direction:column}.cl-auth-role-switch strong{font-size:12px;color:var(--cl-auth-text)}.cl-auth-role-switch small{font-size:9px;white-space:nowrap}.cl-auth-role-switch button.is-active{background:linear-gradient(135deg,rgba(49,85,217,.11),rgba(115,94,232,.09));box-shadow:inset 0 0 0 1px rgba(49,85,217,.15)}.cl-auth-role-switch button.is-active>span:first-child{background:linear-gradient(135deg,var(--cl-auth-brand),var(--cl-auth-brand-2));color:#fff}.cl-auth-family-copy h1{max-width:740px;margin:15px 0 18px;font-size:clamp(39px,4.3vw,69px);line-height:1.01;letter-spacing:-.055em}.cl-auth-parent-preview,.cl-auth-student-preview{margin-top:42px}.cl-auth-pulse-card,.cl-auth-mission-card{display:flex;align-items:center;gap:20px;padding:19px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.cl-auth-pulse-card>div:last-child,.cl-auth-mission-card>div{min-width:0}.cl-auth-pulse-card strong,.cl-auth-pulse-card small,.cl-auth-mission-card strong,.cl-auth-mission-card small{display:block}.cl-auth-pulse-card>div:last-child>strong,.cl-auth-mission-card>div>strong{margin:7px 0 4px;font-size:16px}.cl-auth-pulse-card small,.cl-auth-mission-card small{color:#cbd6e8;font-size:11px}.cl-auth-ring{width:104px;height:104px;display:grid;place-items:center;flex:none;border-radius:50%;background:conic-gradient(#78edc7 0 92%,rgba(255,255,255,.13) 92%);position:relative}.cl-auth-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:rgba(12,29,64,.85)}.cl-auth-ring span{position:relative;z-index:1;text-align:center}.cl-auth-ring strong,.cl-auth-ring small{display:block}.cl-auth-ring strong{font-size:22px}.cl-auth-ring small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.cl-auth-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.cl-auth-mission-card{position:relative}.cl-auth-live-dot{width:12px;height:12px;flex:none;border-radius:50%;background:#78edc7;box-shadow:0 0 0 7px rgba(120,237,199,.12);animation:cl-auth-pulse 1.9s infinite}.cl-auth-mission-arrow{margin-left:auto;font-size:26px}.cl-auth-family-notices{margin-top:24px}.cl-auth-family-notice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.cl-auth-family-notice-list a{display:flex;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07);text-decoration:none}.cl-auth-auto-role-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:12px;border:1px solid var(--cl-auth-line);border-radius:13px;background:var(--cl-auth-soft);color:var(--cl-auth-muted);font-size:10px;font-weight:700}.cl-auth-auto-role-note svg{width:16px;height:16px;flex:none;color:var(--cl-auth-success)}body[data-cl-auth-role="student"] .cl-auth-role-icon{background:linear-gradient(135deg,var(--cl-auth-accent),var(--cl-auth-brand))}.cl-auth-appearance-panel{position:fixed;z-index:1001;top:16px;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));padding:22px;border:1px solid var(--cl-auth-line);border-radius:25px;background:var(--cl-auth-surface-solid);box-shadow:var(--cl-auth-shadow);transform:translateX(calc(100% + 30px));transition:transform .28s ease;overflow:auto}.cl-auth-appearance-panel.is-open{transform:translateX(0)}.cl-auth-panel-scrim{position:fixed;inset:0;z-index:1000;background:rgba(7,16,30,.35);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.cl-auth-panel-scrim.is-open{opacity:1;pointer-events:auto}.cl-auth-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--cl-auth-line)}.cl-auth-panel-head>div{display:flex;flex-direction:column}.cl-auth-panel-head strong{font-size:16px}.cl-auth-panel-head small{color:var(--cl-auth-muted);font-size:10px}.cl-auth-panel-head button{width:36px;height:36px;border:1px solid var(--cl-auth-line);border-radius:11px;background:var(--cl-auth-soft);color:var(--cl-auth-text);font-size:20px}.cl-auth-panel-section{margin-top:22px}.cl-auth-panel-section>span{display:block;margin-bottom:10px;color:var(--cl-auth-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.cl-auth-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cl-auth-palette-grid button,.cl-auth-theme-grid button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid var(--cl-auth-line);border-radius:12px;background:var(--cl-auth-surface);color:var(--cl-auth-text-2);font-size:11px;font-weight:800}.cl-auth-palette-grid button.is-active,.cl-auth-theme-grid button.is-active{border-color:var(--cl-auth-brand);box-shadow:0 0 0 3px var(--cl-auth-focus);color:var(--cl-auth-brand)}.cl-auth-palette-grid i{width:18px;height:18px;border-radius:6px}.cl-auth-palette-grid i.is-sapphire{background:linear-gradient(135deg,#3155d9,#735ee8)}.cl-auth-palette-grid i.is-aurora{background:linear-gradient(135deg,#6845d9,#b34fc5)}.cl-auth-palette-grid i.is-emerald{background:linear-gradient(135deg,#087f67,#28a985)}.cl-auth-palette-grid i.is-sunset{background:linear-gradient(135deg,#d35448,#ef8d54)}.cl-auth-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cl-auth-theme-grid button{justify-content:center}.cl-auth-live-region{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cl-auth-body[dir="rtl"] .cl-auth-appearance-panel{right:auto;left:16px;transform:translateX(calc(-100% - 30px))}.cl-auth-body[dir="rtl"] .cl-auth-appearance-panel.is-open{transform:translateX(0)}.cl-auth-body[dir="rtl"] .cl-auth-role-switch button{text-align:right}.cl-auth-body[dir="rtl"] .cl-auth-password-toggle{margin-right:0;margin-left:9px}
@keyframes cl-auth-pulse{0%,100%{box-shadow:0 0 0 7px rgba(120,237,199,.12)}50%{box-shadow:0 0 0 13px rgba(120,237,199,.02)}}@keyframes cl-auth-spin{to{transform:rotate(360deg)}}
@media(max-width:1120px){.cl-auth-shell{grid-template-columns:1fr minmax(410px,.82fr)}.cl-auth-story{padding:42px}.cl-auth-story h1,.cl-auth-family-copy h1{font-size:48px}.cl-auth-capability-grid,.cl-auth-preview-grid{grid-template-columns:1fr}.cl-auth-capability-grid article,.cl-auth-preview-grid article{display:grid;grid-template-columns:34px 1fr;column-gap:10px}.cl-auth-capability-grid strong,.cl-auth-preview-grid strong{margin:2px 0}.cl-auth-capability-grid small,.cl-auth-preview-grid small{grid-column:2}.cl-auth-orbit{height:245px}.cl-auth-family-notice-list{grid-template-columns:1fr}}
@media(max-width:900px){.cl-auth-topbar{height:72px}.cl-auth-security-pill{display:none}.cl-auth-main{padding:0 14px 18px}.cl-auth-shell{display:flex;min-height:auto;flex-direction:column;border-radius:25px}.cl-auth-story{min-height:540px}.cl-auth-form-panel{padding:44px 24px}.cl-auth-form-wrap{width:min(560px,100%)}.cl-auth-admin-story{order:2}.cl-auth-admin-shell .cl-auth-form-panel{order:1}.cl-auth-story h1,.cl-auth-family-copy h1{font-size:45px}.cl-auth-capability-grid,.cl-auth-preview-grid{grid-template-columns:repeat(3,1fr)}.cl-auth-capability-grid article,.cl-auth-preview-grid article{display:block}.cl-auth-capability-grid strong,.cl-auth-preview-grid strong{margin:10px 0 4px}.cl-auth-capability-grid small,.cl-auth-preview-grid small{grid-column:auto}.cl-auth-trust-row{font-size:10px}}
@media(max-width:640px){.cl-auth-topbar{padding:0 14px}.cl-auth-brand strong{max-width:190px}.cl-auth-brand small{display:none}.cl-auth-logo-wrap{width:42px;height:42px}.cl-auth-appearance-button{width:42px;padding:0;justify-content:center;font-size:0}.cl-auth-appearance-button svg{font-size:initial}.cl-auth-story{min-height:auto;padding:33px 23px}.cl-auth-story h1,.cl-auth-family-copy h1{font-size:36px}.cl-auth-story-content>p,.cl-auth-family-copy>p{font-size:14px}.cl-auth-orbit{height:220px;width:100%;margin:31px auto 15px}.cl-auth-orbit-core{width:145px;height:145px}.cl-auth-orbit-core strong{font-size:29px}.cl-auth-orbit-chip{font-size:9px;padding:7px 9px}.cl-auth-capability-grid,.cl-auth-preview-grid{grid-template-columns:1fr}.cl-auth-pulse-card,.cl-auth-mission-card{align-items:flex-start}.cl-auth-ring{width:85px;height:85px}.cl-auth-form-panel{padding:34px 20px}.cl-auth-form-heading h2{font-size:29px}.cl-auth-role-switch{margin-bottom:24px}.cl-auth-role-switch small{display:none}.cl-auth-captcha-row{grid-template-columns:1fr 42px}.cl-auth-captcha-row>input{grid-column:1/-1}.cl-auth-trust-row{flex-direction:column}.cl-auth-family-notice-list{grid-template-columns:1fr}.cl-auth-appearance-panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}.cl-auth-body[dir="rtl"] .cl-auth-appearance-panel{right:auto;left:8px}}
@media(max-width:420px){.cl-auth-brand strong{max-width:145px}.cl-auth-story h1,.cl-auth-family-copy h1{font-size:32px}.cl-auth-orbit-chip{display:none}.cl-auth-role-switch button{padding:8px}.cl-auth-role-switch button>span:first-child{width:32px;height:32px}.cl-auth-pulse-card{flex-direction:column}.cl-auth-form-panel{padding:30px 16px}.cl-auth-control{height:53px}.cl-auth-submit{height:54px}.cl-auth-palette-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
