@font-face{font-family:Lato;src:url(/assets/fonts/lato-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/fonts/lato-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#243247;--action:#0866d9;--action-hover:#0754b3;--on-action:#fff;--muted:#606975;--paper:#f5f6f8;--white:#fff;--line:#d8dde5;--wash:#e9edf3;--stage:#edf2f8;--hover:#eaf1fb;--selection:#d4e5ff;--disabled:#e2e6ec;--disabled-ink:#5b6575;--focus:#0866d9;--success:#39604f;--success-wash:#e8f0eb;--danger:#a12b35;--danger-wash:#fdf0f1;--shadow:#24324712;--orbit:#c9d9ed;--globe:var(--action);--radius:12px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--action);text-underline-offset:4px}a:hover{color:var(--action-hover)}button{cursor:pointer}button:disabled{cursor:wait}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1:focus{outline:none}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);min-height:100dvh;display:grid}.story-panel{background:var(--stage);border-right:1px solid var(--line);flex-direction:column;min-height:100dvh;padding:44px clamp(32px,5vw,88px) 32px;display:flex;position:relative;overflow:hidden}.brand{letter-spacing:-1.6px;color:var(--ink);align-self:flex-start;align-items:center;font-size:30px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--action);width:37px;height:37px;color:var(--on-action);letter-spacing:-2px;border-radius:11px;place-items:center;margin-right:11px;font-size:26px;line-height:1;display:grid}.brand-dot{color:var(--action)}.story-copy{z-index:1;padding-top:clamp(55px,8vh,110px);position:relative}.eyebrow{letter-spacing:1.7px;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.story-copy h2{letter-spacing:-2px;margin:20px 0 18px;font-size:clamp(30px,3.65vw,58px);font-weight:700;line-height:1.09}.story-copy p{color:var(--muted);max-width:415px;margin:0;font-size:15px;line-height:1.7}.globe-scene{isolation:isolate;flex-shrink:0;place-items:center;width:min(100%,440px);height:335px;margin:auto;display:grid;position:relative}.hero-globe{z-index:1;color:var(--globe);width:285px;height:285px;position:relative}.orbit{border:1px solid var(--orbit);border-radius:50%;width:260px;height:260px;position:absolute}.orbit-two{opacity:.7;border-style:dashed;width:340px;height:340px}.spark{color:var(--action);font-size:28px;position:absolute}.spark-one{top:45px;right:45px}.spark-two{font-size:36px;bottom:80px;left:42px}.scene-note{z-index:2;background:var(--white);border:1px solid var(--line);box-shadow:0 7px 24px var(--shadow);border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:inline-flex;position:absolute}.scene-note span{color:var(--action)}.note-one{top:78px;left:-8px;transform:rotate(-6deg)}.note-two{bottom:48px;right:-2px;transform:rotate(5deg)}.story-footer{color:var(--muted);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;font-size:11px;line-height:1.7;display:flex}.story-footer strong{color:var(--ink);font-weight:400}.form-panel{background:var(--white);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:54px clamp(24px,5vw,88px) 24px;display:flex}.form-content{width:100%;max-width:400px;margin:auto 0;padding:32px 0}.auth-tabs{background:var(--paper);border-radius:10px;margin-bottom:43px;padding:4px;display:flex}.auth-tabs a{text-align:center;color:var(--muted);border-radius:7px;flex:1;padding:10px 8px;font-size:13px;font-weight:700;text-decoration:none}.auth-tabs a.active{background:var(--white);color:var(--ink);box-shadow:0 1px 5px var(--shadow)}.page-heading{margin-bottom:28px}.page-heading .eyebrow{color:var(--action);letter-spacing:1.5px;font-size:10px}.page-heading h1{letter-spacing:-1.1px;overflow-wrap:anywhere;margin:10px 0 12px;font-size:clamp(29px,2.7vw,38px);line-height:1.2}.page-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.page-heading strong{color:var(--ink)}form{flex-direction:column;gap:19px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:12px;font-weight:700}.input-wrap{position:relative}.field input{border:1px solid var(--line);background:var(--white);width:100%;min-height:49px;color:var(--ink);border-radius:9px;padding:12px 14px;font-size:14px}.field input::placeholder{color:var(--muted);opacity:.8}.field input:focus{border-color:var(--action);outline:2px solid var(--selection);outline-offset:1px}.field input[type=password]{padding-right:65px}.input-wrap:has(.password-toggle) input{padding-right:65px}.field small{color:var(--muted);font-size:11px;line-height:1.5}.password-toggle{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;position:absolute;top:3px;bottom:3px;right:4px}.password-toggle:hover{background:var(--paper);color:var(--action)}.form-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:-3px 0 4px;font-size:11px;display:flex}.form-meta a{white-space:nowrap;font-weight:700;text-decoration:none}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:flex}.button.primary{background:var(--action);color:var(--on-action)}.button.primary:hover:not(:disabled){background:var(--action-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{background:var(--disabled);color:var(--disabled-ink)}.button.secondary{color:var(--ink);background:var(--white);border-color:var(--line);margin-top:20px}.button.secondary:hover{background:var(--paper)}.arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.arrow.back{transform:rotate(180deg)}.form-switch{text-align:center;color:var(--muted);margin:23px 0 0;font-size:12px;line-height:1.6}.form-switch a{font-weight:700;text-decoration:none}.privacy-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:11px;line-height:1.7}.notice{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.65}.notice-success{background:var(--success-wash);color:var(--success)}.notice-error{background:var(--danger-wash);color:var(--danger)}.form-content>.notice{margin-bottom:20px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:38px;font-size:12px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--action)}.status-icon{background:var(--hover);width:52px;height:52px;color:var(--action);border-radius:15px;place-items:center;margin-bottom:25px;font-size:27px;display:grid}.inline-action{font-size:12px;line-height:1.6;display:inline-block}.text-button{color:var(--action);text-underline-offset:4px;background:0 0;border:0;margin-top:8px;padding:15px 0;font-size:12px;text-decoration:underline}.form-content form+form{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-brand{display:none}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px}.account-avatar{background:var(--action);width:44px;height:44px;color:var(--on-action);border-radius:50%;place-items:center;font-weight:700;display:grid}.account-card h2{margin:14px 0 4px;font-size:19px}.account-card>p{color:var(--muted);margin:0;font-size:13px}.account-events{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.account-event{flex-direction:column;gap:6px;padding-top:14px;font-size:13px;display:flex}.account-event span{color:var(--muted);text-transform:capitalize}@media (width>=1500px){.story-panel{padding-left:max(80px,50vw - 650px)}.story-copy h2{font-size:55px}.form-panel{padding-right:max(80px,50vw - 650px)}}@media (width<=1000px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(410px,1fr)}.story-panel{padding-inline:30px}.story-copy h2{letter-spacing:-1.3px;font-size:37px}.story-copy p{font-size:13px}.desktop-break{display:none}.scene-note{padding:10px;font-size:10px}.note-one{left:-10px}.note-two{right:-10px}.hero-globe{width:240px;height:240px}.orbit-two{width:285px;height:285px}}@media (width<=760px){.auth-layout{display:block}.story-panel{display:none}.form-panel{min-height:100dvh;padding:25px 24px 20px}.mobile-brand{justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:400px;padding-bottom:20px;display:flex}.mobile-brand>span{color:var(--muted);font-size:10px}.mobile-brand .brand{font-size:27px}.mobile-brand .brand-mark{width:32px;height:32px;font-size:23px}.form-content{padding:24px 0}.auth-tabs{margin-bottom:33px}.page-heading h1{font-size:33px}.field input{font-size:16px}.back-link{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
