/* Shared signup / welcome theme. No external fonts or animation libraries. */
body.body-signup,body.body-welcome{margin:0;background:#0b0811;color:#f7f2ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:radial-gradient(ellipse at 12% 25%,#38165370,transparent 48%),radial-gradient(ellipse at 95% 70%,#4a184a45,transparent 45%);min-height:100vh;color-scheme:dark}
body .container-signup,body .container-welcome{width:100%;max-width:none;padding:0;margin:0}
.cf-auth,.cf-auth *,.cf-cookie,.cf-cookie *{box-sizing:border-box}
.cf-auth{max-width:1240px;margin:auto;padding:34px 48px 24px;font-size:14px;line-height:1.5}
.cf-auth a,.cf-cookie a{color:#d4baff;text-decoration:none}.cf-auth a:hover,.cf-cookie a:hover{color:#fff;text-decoration:underline}
.cf-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:42px}
.cf-auth .cf-wordmark{font-size:25px;font-weight:750;letter-spacing:-1px;color:#fff;display:flex;align-items:center;gap:9px}
.cf-wordmark span{font-size:10px;letter-spacing:2px;color:#e1c4ff;border:1px solid #b67ced66;border-radius:5px;padding:3px 7px}
.cf-top-note{font-size:10px;letter-spacing:2.4px;color:#a79bb9}
.cf-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:78px;min-height:690px}
.cf-story{text-align:left;position:relative;padding:12px 0 22px}
.cf-eyebrow{font-size:10px;font-weight:650;letter-spacing:2.6px;color:#c6a2ed}
.cf-emblem{display:block;width:310px;height:auto;max-width:85%;aspect-ratio:1;margin:22px auto 26px;border-radius:23%;box-shadow:0 0 95px #ab2cec1c}
.cf-story h1{font-size:56px;line-height:1.07;letter-spacing:-2.6px;font-weight:650;margin:0 0 21px;color:#faf6ff}
.cf-story h1 span{color:#c4a1f7}
.cf-story p{font-size:16px;line-height:1.8;color:#b4a8c4;margin:0}
.cf-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.cf-tags span{font-size:11px;color:#c8bad9;border:1px solid #b69cc92e;background:#bca0e208;padding:7px 12px;border-radius:30px}
.cf-card{min-width:0;padding:32px;background:linear-gradient(135deg,#47354f80,#1a1422d9 65%);border:1px solid #c4a5e530;border-radius:25px;box-shadow:0 28px 80px #0005,inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.cf-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.cf-card-top a{font-size:11px}.cf-mini-lock{font-size:24px;line-height:1;color:#caa4ed}
.cf-card h2{font-size:29px;font-weight:600;letter-spacing:-1px;line-height:1.2;color:#f9f4ff;margin:0 0 10px}
.cf-description{color:#b4a8c4;font-size:13px;line-height:1.7;margin:0 0 27px}
.cf-field{margin-bottom:17px;min-width:0}.cf-field label,.cf-language label{display:block;color:#ddd1ea;font-size:12px;font-weight:500;margin:0 0 8px}
.cf-input-wrap{position:relative}
.cf-field input,.cf-field select,.cf-language select{display:block;width:100%;height:49px;border:1px solid #ac90c438;border-radius:11px;background:#0c091580;color:#f8f3ff;padding:0 14px;font:inherit;font-size:14px;box-shadow:inset 0 1px 3px #0002;transition:border-color .15s,box-shadow .15s;outline:none}
.cf-field input::placeholder{color:#93859f;font-size:12px}.cf-field input[type=password],.cf-field input[data-visible]{padding-right:70px}
.cf-field input:focus,.cf-field select:focus,.cf-language select:focus{border-color:#bd8bfa;box-shadow:0 0 0 3px #a968e622}
.cf-field select,.cf-language select{appearance:none;padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23d7b8f6' stroke-width='1.5'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}
.cf-field select option,.cf-language select option{background:#21172d;color:#fff}
.cf-field input:-webkit-autofill{-webkit-text-fill-color:#f8f3ff;box-shadow:0 0 0 1000px #21192b inset}
.cf-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-reveal{position:absolute;right:7px;top:5px;height:39px;padding:0 6px;background:transparent;border:0;color:#c6a2ed;font-size:10px;cursor:pointer}
.cf-hint{font-size:10px;color:#aa97bd;margin:-9px 0 17px;overflow-wrap:anywhere}
.cf-terms{display:flex;align-items:flex-start;gap:10px;margin:5px 0 22px;color:#b4a8c4;font-size:11px;font-weight:400;line-height:1.8;cursor:pointer}.cf-terms input{position:static!important;opacity:1!important;appearance:auto;width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;accent-color:#a968e6}.cf-terms:before,.cf-terms:after{display:none!important}
.cf-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:51px;padding:13px 18px;border:1px solid #d6a4ff55;border-radius:11px;background:linear-gradient(110deg,#8d4cd8,#b16fe5);color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:0 6px 24px #9638dc20;cursor:pointer;transition:filter .15s,transform .15s}.cf-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}.cf-submit:disabled{opacity:.65;cursor:wait;transform:none}.cf-submit span:last-child{font-size:20px;line-height:1}
.cf-bottom-note{font-size:10px;color:#a797b6;text-align:center;margin:16px 0 0}
.cf-forgot{text-align:right;margin:-3px 0 24px;font-size:12px}.cf-card-login{padding-top:38px;padding-bottom:30px}.cf-card-login .cf-description{margin-bottom:30px}
.cf-alert:empty{display:none}.cf-alert{padding:12px 14px;margin-bottom:18px;background:#803e692b;border:1px solid #e98dae66;border-radius:10px;font-size:13px;overflow-wrap:anywhere;color:#ffd2e3}.cf-alert[data-success="true"]{background:#317c642b;border-color:#82d6b466;color:#baf5da}
.cf-switch{text-align:center;font-size:12px;color:#b7a8c7;margin:24px 0;padding-top:22px;border-top:1px solid #b39ac322}.cf-switch a{white-space:nowrap}
.cf-social{display:flex;flex-wrap:wrap;gap:8px}.cf-social:has(a){margin-top:20px}.cf-social a{flex:1 1 40%;text-align:center;padding:10px;border:1px solid #b39ac333;border-radius:9px;font-size:11px}
.cf-language{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.cf-language label{margin:0;font-size:11px;color:#a797b6}.cf-language select{height:36px;width:auto;max-width:190px;font-size:11px;background-color:transparent}
.cf-footer{display:flex;justify-content:space-between;gap:15px;margin-top:48px;padding-top:20px;border-top:1px solid #b69cc91f;font-size:10px;color:#9789a5}.cf-footer nav{display:flex;gap:22px}.cf-footer a{color:#b1a3bf}
.cf-auth :focus-visible,.cf-cookie :focus-visible{outline:2px solid #d9b0ff;outline-offset:4px}
.cf-cookie{position:fixed;bottom:18px;left:18px;z-index:1000;display:flex;gap:16px;align-items:center;width:calc(100% - 36px);max-width:410px;border:1px solid #b39ac344;border-radius:14px;padding:16px;background:#211629;box-shadow:0 8px 32px #0007;color:#d4c5df;font:12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cf-cookie[hidden]{display:none}.cf-cookie p{margin:0}.cf-cookie button{border:1px solid #b39ac344;background:#714298;color:white;border-radius:8px;padding:8px 12px;cursor:pointer}
@media(min-width:1400px){.cf-auth{padding-top:42px}.cf-layout{min-height:740px}}
@media(max-width:1000px){.cf-auth{padding:28px}.cf-layout{gap:36px}.cf-story h1{font-size:46px}.cf-card{padding:26px}.cf-field-grid{grid-template-columns:1fr;gap:0}.cf-emblem{width:280px}}
@media(max-width:700px){.cf-auth{padding:22px 18px}.cf-top{margin-bottom:27px}.cf-top-note{display:none}.cf-wordmark{font-size:23px!important}.cf-layout{grid-template-columns:1fr;gap:24px;min-height:0}.cf-story{text-align:center;padding:0}.cf-story>.cf-eyebrow,.cf-tags,.cf-story p{display:none}.cf-emblem{width:128px;margin:0 auto 16px;border-radius:25%}.cf-story h1{font-size:31px;letter-spacing:-1.2px;margin:0}.cf-story h1 br{display:none}.cf-story h1 span:before{content:' '}.cf-card{max-width:480px;width:100%;margin:auto;padding:25px 22px;border-radius:21px}.cf-card h2{font-size:26px}.cf-card-top{margin-bottom:20px}.cf-field input,.cf-field select{font-size:16px}.cf-footer{margin-top:28px;flex-wrap:wrap;justify-content:center}.cf-footer nav{gap:18px}.cf-eyebrow{letter-spacing:1.8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.cf-auth *{transition:none!important;scroll-behavior:auto!important}}
/* Refined typography, ambient brand artwork and profile dropdown. */
.cf-story{isolation:isolate}
.cf-emblem{width:410px;max-width:100%;margin:0 auto 8px;border-radius:0;box-shadow:none;mix-blend-mode:screen;opacity:.86;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 73%)}
.cf-story:before{content:'';position:absolute;inset:0 0 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#a433bb18,transparent 65%)}
.cf-card .cf-card-top .cf-eyebrow{font-size:13px;letter-spacing:2px;margin:0;line-height:1.5;font-weight:600;color:#c6a2ed}
.cf-card-top a{font-size:13px}.cf-field label,.cf-language label{font-size:14px}.cf-field input,.cf-field select{height:54px;font-size:16px}.cf-field input::placeholder{font-size:14px}.cf-reveal{font-size:12px;height:44px}.cf-field input[type=password],.cf-field input[data-visible]{padding-right:73px}.cf-hint{font-size:12px}.cf-terms{font-size:13px}.cf-bottom-note{font-size:12px}.cf-submit{font-size:16px;min-height:56px}.cf-forgot,.cf-switch,.cf-description{font-size:14px}.cf-social a{font-size:13px}
.cf-field-grid{grid-template-columns:1fr;gap:0}
.cf-profile-field{margin:3px 0 24px}.cf-profile-field>span{display:block;font-size:14px;color:#ddd1ea;margin-bottom:10px;font-weight:500}
.cf-profile-select{position:relative}
.cf-profile-select summary{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px;border:1px solid #bc87f18c;border-radius:15px;background:linear-gradient(120deg,#8151ac30,#251a35a6);cursor:pointer;list-style:none;box-shadow:inset 0 1px 0 #ffffff0a}
.cf-profile-select summary::-webkit-details-marker{display:none}
.cf-profile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:#dfbbff;background:#b673ef1c;border:1px solid #b97fec33;border-radius:13px}.cf-profile-icon svg{width:24px;height:24px}
.cf-profile-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.cf-profile-copy strong{font-size:18px;font-weight:600;color:#faf3ff;line-height:1.3}.cf-profile-copy small{font-size:12px;line-height:1.5;color:#beaccf}.cf-profile-chevron{margin-left:auto;font-size:24px;color:#d6b6f5}.cf-profile-select[open] .cf-profile-chevron{transform:rotate(180deg)}
.cf-profile-options{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10;margin:0;padding:7px;border:1px solid #bb8de066;border-radius:17px;background:#241a30;box-shadow:0 18px 45px #0009;min-width:0}
.cf-profile-option{display:flex;align-items:center;gap:12px;position:relative;padding:14px 10px;margin:0;border-radius:11px;cursor:pointer;font-weight:400}.cf-profile-option:hover,.cf-profile-option:focus-within{background:#aa6de51f}.cf-profile-option:has(input:checked){background:#a66de52b}.cf-profile-option input{accent-color:#ba86f0;position:static!important;opacity:1!important;width:17px;height:17px;flex:0 0 17px;margin:0}.cf-profile-option .cf-profile-icon{width:36px;height:36px;flex-basis:36px}.cf-profile-option .cf-profile-copy strong{font-size:16px}
.cf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.cf-emblem{width:205px;margin:-14px auto -5px;opacity:.8}.cf-card{padding:25px 20px}.cf-profile-select summary{gap:10px;padding:13px;min-height:92px}.cf-profile-copy strong{font-size:17px}.cf-profile-copy small{font-size:12px}.cf-profile-icon{width:38px;height:42px;flex-basis:38px}.cf-profile-option{gap:8px;padding:13px 7px}.cf-profile-option .cf-profile-icon{width:30px;height:34px;flex-basis:30px}.cf-card .cf-card-top .cf-eyebrow{font-size:12px}.cf-card-top a{font-size:12px}}
