@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/entry-fonts/dmsans-latin.woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url('/entry-fonts/outfit-latin.woff2')}
:root{--entry-accent:#187aaf;--window-ink:#e8edf5;--window-muted:#96a8bc;color-scheme:dark;font-family:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body.island-forms{margin:0;min-height:100vh;background:#070a11;color:var(--window-ink);overflow:auto;font:14px/1.65 'DM Sans',system-ui,sans-serif;display:flex;flex-direction:column;padding:40px 24px}.island-window{position:relative;z-index:1;background:#0b101a;border:14px solid var(--entry-accent);border-radius:28px;width:min(1120px,100%);padding:28px 32px;margin:auto;box-shadow:0 20px 100px #0007}.window-login,.window-mfa{width:min(410px,100%);padding:29px 29px 24px}.window-contact{width:min(620px,100%)}.window-recovery{width:min(480px,100%)}#window-fur{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.window-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.window-brand{font:600 29px/1 Outfit,system-ui,sans-serif;letter-spacing:-1.5px;text-decoration:none;color:#e8edf5}.window-brand span{display:block;font:500 7px/1.5 'DM Sans',sans-serif;letter-spacing:1.8px;margin-top:9px;color:#8494a8}.window-back{font-size:11px;text-decoration:none;color:#9ec3d8;white-space:nowrap}h1,h2,h3{font-family:Outfit,system-ui,sans-serif;font-weight:500;line-height:1.15}h1{font-size:34px;letter-spacing:-1px;margin:0 0 14px}h2{font-size:26px}p{font-size:13px}a{color:#9acde2}a:hover{color:#d2e9f3}.window-copy,.muted,.entry-note{color:var(--window-muted)}.window-copy{margin-bottom:24px}.entry-note{font-size:10px;text-align:center;margin-top:20px}.form-stack{display:flex;flex-direction:column;gap:9px}.form-stack label{display:flex;flex-direction:column;gap:8px;color:#b6c3d3;font-size:12px}.form-stack label:has(input[type=checkbox]){flex-direction:row;align-items:center}.form-stack input,.form-stack textarea,.form-stack select,input,textarea,select{font:14px 'DM Sans',system-ui,sans-serif;width:100%;min-width:0;border:1px solid #344154;background:#090f1b;padding:12px;color:#f2f4fa;border-radius:9px;outline:none}.form-stack input:focus,.form-stack textarea:focus,input:focus,textarea:focus,select:focus{border-color:var(--entry-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--entry-accent) 16%,transparent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--entry-accent)}input[type=file]{font-size:12px}.form-stack textarea{line-height:1.5;resize:vertical}.password-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px}.password-label a{font-size:10px;color:#9baabe;text-decoration:none}.password-field{position:relative}.password-field input{padding-right:58px}#show-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:#9caec2;font-size:10px;padding:6px}.entry-submit,button[type=submit]{border:0;border-radius:9px;background:var(--entry-accent);color:#f4f4f0;padding:12px 16px;font:600 13px 'DM Sans',system-ui,sans-serif;cursor:pointer}.entry-submit{display:flex;justify-content:space-between;align-items:center;width:100%}.entry-submit span{font-size:20px}.entry-submit:disabled,button:disabled{opacity:.5;cursor:wait}#entry-message{font-size:11px;line-height:1.5;color:#edb6b9;min-height:16px;margin:5px 0}.entry-colors{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:23px}.entry-colors span{font-size:10px;color:#8a9aae}.entry-colors button{width:20px;height:20px;border-radius:50%;border:3px solid #111722;outline:1px solid transparent;padding:0;cursor:pointer}.entry-colors button[aria-pressed=true]{outline-color:#b5c5d6}.color-blue{background:#187aaf}.color-pink{background:#b55299}.window-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px;font-size:10px}.window-footer a{color:#8397ae;text-decoration:none}.notice{padding:11px 13px;border:1px solid #5c7f9355;border-radius:10px;background:#18313d66;font-size:12px}.notice.error{color:#f0bdc2;border-color:#a45b6c66}.notice.success{color:#b7e0cc}.hidden-field{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}.page-shell,.panel-card{margin:0;padding:0;max-width:none;border:0;background:transparent;box-shadow:none}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#8aa9bb;text-transform:uppercase}.page-shell.narrow{max-width:none}.window-heading:has(+main h1){margin-bottom:25px}
@media(max-width:700px){body.island-forms{padding:28px 18px}.island-window{padding:22px 20px;border-width:11px;border-radius:24px}.window-heading{align-items:flex-start}.window-back{font-size:10px}.window-brand{font-size:27px}h1{font-size:30px}.window-footer{gap:10px}.window-login,.window-mfa{padding:24px 22px;width:min(410px,100%)}}@media(max-width:360px){body.island-forms{padding:24px 13px}.island-window{padding:20px 16px;border-width:10px}h1{font-size:28px}.password-label a{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

body.island-forms{font-size:16px}.window-login,.window-mfa{width:min(460px,100%)}.island-forms p,.form-stack label{font-size:15px}.form-stack input,.form-stack textarea,.form-stack select{font-size:16px}.entry-submit{font-size:16px}.window-footer{font-size:13px}.window-brand{font-size:34px}.entry-note{font-size:12px}.window-brand span{font-size:9px}.entry-colors span{font-size:12px}.window-back{font-size:13px}.password-label a{font-size:12px}.island-forms button{min-height:44px}.entry-colors button{min-height:24px;width:24px;height:24px}
.window-join{width:min(94vw,500px)}

.color-red{background:#b73a43}.color-green{background:#35945c}

body.island-embedded{padding:12px 10px;background:#0b101a}.island-embedded .island-window{border-width:4px;box-shadow:none;width:100%;max-width:none}.island-embedded #window-fur,.island-embedded .window-footer,.island-embedded .window-brand{display:none}.island-embedded .window-heading{justify-content:flex-end;margin-bottom:10px}
