:root{--eli-green:#3fa25e;--eli-blue:#2a8dc8;--eli-gradient:linear-gradient(118deg, #2f8f6b 0%, #2a7fb8 100%);--ma-green:#006233;--ma-red:#c1272d;--ma-clay:#c1440e;--ma-brass:#d9a441;--ma-sand:#e7d3b3}.auth{background:var(--surface);grid-template-columns:1fr;min-height:100dvh;display:grid}.auth__brand{order:1}.auth__panel{order:2}@media (min-width:940px){.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.auth__brand{color:#fff;background:radial-gradient(124% 110% at 14% 2%,#106b52 0%,#0c4c6b 44%,#05202f 100%);min-height:232px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.auth__brand:after{content:"";background:linear-gradient(90deg,#051a2ea8 0%,#051a2e1f 62%,#0000 100%),linear-gradient(#051a2e6b 0%,#051a2e0f 26%,#051a2e57 58%,#051a2e99 100%);position:absolute;inset:0}.auth__brand-inner{z-index:1;flex-direction:column;gap:22px;width:100%;display:flex;position:relative}.auth__brand-copy h2{letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:21px;line-height:1.25}.auth__brand-copy p{color:#ffffffc2;max-width:42ch;margin:0;font-size:15px}.auth__brand-copy code{background:#ffffff21;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.auth__brand-foot{gap:12px;display:grid}.auth__brand-foot p{letter-spacing:.03em;color:#ffffff80;margin:0;font-size:12.5px}.stack-strip{gap:10px;display:grid}.stack-strip__caption{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:11px;font-weight:700}.stack-strip__row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-strip__tile{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:inline-flex}.stack-strip__tile:hover{background:#ffffff38;transform:translateY(-2px)}.stack-strip__tile svg{width:auto;max-width:30px;height:21px;display:block}.auth__photo{background-image:linear-gradient(138deg, #106b5294 0%, #0c4c6b85 62%, #05202fb8 100%), var(--brand-photo);opacity:.92;filter:saturate(.78)contrast(1.05)brightness(.78);background-position:50%;background-size:cover;position:absolute;inset:0}@media (max-width:939px){.auth__brand-copy p,.auth__brand-foot{display:none}}@media (min-width:940px){.auth__brand{padding:46px 44px}.auth__brand-inner{justify-content:space-between;gap:40px}.auth__brand-copy h2{font-size:30px}}.auth__panel{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:44px 24px 28px;display:flex}.auth__form{width:100%;max-width:404px;margin:auto 0;animation:.45s ease-out both auth-in}.auth__legal{width:100%;max-width:404px;color:var(--ink-muted);margin:34px 0 0;font-size:12px}.auth__eyebrow{color:#0d6b4f;letter-spacing:.13em;text-transform:uppercase;background:#e9f5ef;border-radius:999px;margin-bottom:12px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-block}.auth h1{letter-spacing:-.025em;margin:0 0 10px;font-size:30px;line-height:1.2}.auth__lede{color:var(--ink-muted);margin:0 0 26px;font-size:15px}.auth__note{align-items:flex-start;gap:9px;margin:20px 0 0;line-height:1.5;display:flex}.auth__note svg{color:#94a3b8;flex:none;width:16px;height:16px;margin-top:3px}.auth__note .spinner{margin-top:2px}.auth .field{margin-bottom:18px}.auth .field span{color:#334155;margin-bottom:7px;font-size:13px;font-weight:600}.auth .field input{background:#fff;border-radius:10px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.auth .field input::placeholder{color:#b0bccb}.auth .field input:focus{border-color:#2f8f8a;outline:none;box-shadow:0 0 0 4px #2f8f8a29}.auth .code-input{text-align:center;letter-spacing:.4em;text-indent:.4em;height:64px;font-size:25px;font-weight:700}.auth .button{background:var(--eli-gradient);border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;text-decoration:none;transition:filter .15s,transform .12s;display:inline-flex;box-shadow:0 10px 22px -12px #146e78e6}.auth .button:hover:not([disabled]){filter:brightness(1.07)}.auth .button:active:not([disabled]){transform:scale(.985)}.auth .button--ghost{width:auto;box-shadow:none;color:var(--ink-muted);background:0 0;border:0;margin-top:4px;padding:10px 0;font-size:14px}.auth .button--ghost:hover{color:#0d6b4f;background:0 0}.alert{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.45}.auth .callout{margin:0 0 22px;font-size:14px;line-height:1.55}.auth .callout svg{color:#2f8f8a;flex:none;width:20px;height:20px;margin-top:2px}.auth .callout p{color:var(--ink-soft);margin:0}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.spinner--brand{border-color:#2f8f8a #2f8f8a38 #2f8f8a38}.abg{width:100%;height:100%;position:absolute;inset:0}.abg__atmosphere{animation:1.2s ease-out both abg-fade}.abg__grain{mix-blend-mode:overlay}.abg__pattern{animation:1.4s ease-out .1s both abg-fade}.abg__architecture{animation:1.1s cubic-bezier(.2,.8,.25,1) .3s both abg-lift}.abg__leaders{stroke:#e7d3b329;stroke-width:1px}.abg__line{fill:none;stroke:#e7d3b366;stroke-width:2px;stroke-linejoin:round}.abg__line--soft{stroke:#e7d3b338;stroke-width:1.4px}.abg__finial{fill:#d9a441ad}.abg__ground{stroke:#e7d3b338;stroke-width:1.5px}.abg__data{animation:1s ease-out .5s both abg-fade}.abg__grid{fill:none;stroke:#ffffff1c;stroke-width:1px}.abg__trend-area{animation:1.2s ease-out .7s both abg-fade}.abg__trend-line{fill:none;stroke:#ffffff7a;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:700;animation:1.6s ease-out .3s both abg-draw}.abg__trend-dot{fill:#08222f;stroke:#fffc;stroke-width:2.25px;animation:.6s ease-out 1.2s both abg-fade}.abg__trend-dot--accent{fill:var(--ma-brass);stroke:#ffffffd9}.abg__orbit-ring{fill:none;stroke:#ffffff38;stroke-width:1.5px}.abg__orbit-tick{stroke:#ffffff42;stroke-width:1.5px}.abg__orbit-dot{fill:var(--ma-brass);fill-opacity:.75}.auth__brand--photo .abg__architecture{display:none}@media (max-width:939px){.abg__koutoubia,.abg__hassan-tower,.abg__leaders,.abg__orbit{display:none}}@media (max-width:619px){.abg__data{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes abg-draw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}@keyframes abg-fade{0%{opacity:0}to{opacity:1}}@keyframes abg-lift{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth__form,.abg,.abg *{animation:none!important}.abg__trend-line{stroke-dasharray:none}}.auth__brand-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.locale{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.locale__option{cursor:pointer;font:inherit;color:#ffffffa8;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.locale__option:hover:not([disabled]){color:#fff}.locale__option[aria-pressed=true]{color:#06202f;background:#ffffffe6}.locale__option[disabled]{cursor:progress}.brand-foot{gap:10px;display:grid}.brand-foot__links{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.brand-foot__links a,.brand-foot__button{cursor:pointer;font:inherit;color:#ffffffb8;background:0 0;border:0;border-bottom:1px solid #ffffff3d;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.brand-foot__links a:hover,.brand-foot__button:hover{color:#fff;border-bottom-color:#fff}.brand-foot p{letter-spacing:.03em;color:#ffffff80;margin:0;font-size:12.5px}.consent{color:var(--ink-muted);margin:16px 0 0;font-size:12.5px;line-height:1.6}.consent__link{cursor:pointer;font:inherit;font-size:inherit;color:#0d6b4f;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.consent__link:hover{color:#0a4f3a}.legal{border:1px solid var(--line);background:var(--surface);width:min(680px,100vw - 32px);max-height:min(80vh,900px);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 24px 60px -24px #06202f73}.legal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#051a2e8c}.legal__inner{max-height:inherit;flex-direction:column;display:flex}.legal__head{border-bottom:1px solid var(--line);background:var(--surface);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.legal__head h2{letter-spacing:-.01em;margin:0;font-size:18px}.legal__close{border:1px solid var(--line);background:var(--surface-sunken);cursor:pointer;font:inherit;color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.legal__close:hover{border-color:var(--line-strong);color:var(--ink)}.legal__body{padding:6px 22px 22px;overflow-y:auto}.legal__body section{margin-top:20px}.legal__body h3{letter-spacing:.09em;text-transform:uppercase;color:#0d6b4f;margin:0 0 6px;font-size:13px;font-weight:700}.legal__body p{color:var(--ink-soft);margin:0 0 8px;font-size:14.5px;line-height:1.65}.legal__contact{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}@media (max-width:939px){.auth__brand-top{flex-wrap:wrap}}@media (max-width:479px){.auth__brand-top{flex-direction:column;align-items:flex-start;gap:12px}}.legal__body a{color:#0d6b4f;text-underline-offset:2px;word-break:break-word}.terms{gap:18px;display:grid}.terms .callout ul{gap:5px;margin:4px 0 0;padding-left:18px;display:grid}.terms .callout li{color:var(--ink-soft);font-size:14px;line-height:1.55}.terms__docs{gap:8px;display:grid}.terms__doc{text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:13px 16px;font-size:14.5px;font-weight:600}.terms__doc:after{content:" →";color:var(--ink-muted)}.terms__doc:hover{color:#0d6b4f;border-color:#2f8f8a}.terms .hint{text-align:center}
