.auth-page{padding-top:46px;padding-bottom:25px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,500px);align-items:start;gap:75px;max-width:none;margin:0 auto}.auth-welcome{position:sticky;top:35px;padding-top:30px}.auth-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#5376ab;margin-bottom:23px}.auth-welcome h1{font-size:clamp(49px,4.8vw,68px);letter-spacing:-.055em;font-weight:700;line-height:1.1;color:var(--site-ink)}.auth-welcome h1 em{font:italic 1.07em Georgia,serif;color:var(--site-blue-dark)}.auth-intro{font-size:20px;line-height:1.8;color:var(--site-muted);max-width:460px;margin-top:24px}.auth-artwork{width:330px;max-width:100%;margin-top:24px}.auth-artwork svg{display:block;width:100%;height:auto}.auth-back{display:inline-flex;font-size:15px;font-weight:550;color:#59759e;margin-top:22px}.auth-form-card{background:var(--site-surface);border:1px solid var(--site-line);border-radius:24px;padding:34px;box-shadow:0 5px #e9e7dc66;min-width:0;color:var(--site-ink)}.auth-form-heading{text-align:left;margin-bottom:28px}.auth-form-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:650;color:var(--site-ink);margin:0 0 13px}.auth-form-heading p{font-size:16px;line-height:1.7;color:var(--site-muted)}.auth-form-heading p.text-sm{font-size:14px}.auth-form-card label{font-size:15px;font-weight:600;color:#48566f}.auth-form-card input:not([type=hidden]):not([type=checkbox]){min-height:53px;border:1px solid #d9dedf;border-radius:11px;background:#faf9f5;color:var(--site-ink);font-size:17px;box-shadow:none;padding:13px 15px}.auth-form-card input:not([type=hidden]):focus{border-color:var(--site-blue);outline:none;box-shadow:0 0 0 4px #2563eb12}.auth-form-card input::-moz-placeholder{color:#8a97aa}.auth-form-card input::placeholder{color:#8a97aa}.auth-form-card button[type=submit],.auth-form-card a[class*=bg-gradient-to]{background:var(--site-blue);color:#fff;min-height:55px;font-size:17px;font-weight:650;border-radius:12px;transform:none;box-shadow:0 3px #19479e}.auth-form-card button[type=submit]:hover,.auth-form-card a[class*=bg-gradient-to]:hover{background:var(--site-blue-dark)}.auth-form-card #google-oauth{border:1px solid #d7dddf;border-radius:11px;font-size:16px;min-height:52px;background:#fffefa;transform:none;box-shadow:none}.auth-form-card #google-oauth:hover{border-color:#afc4e8;background:#f2f6fc}.auth-form-card a:not(#google-oauth):not([class*=bg-gradient-to]){color:var(--site-blue-dark)}.auth-form-card .bg-white{background:#fffefa}.auth-form-card .text-xs{font-size:12px;line-height:1.6}.auth-form-card .text-sm{font-size:14px;line-height:1.6}.auth-form-card #password-requirements{display:grid;gap:4px;margin-top:9px}.auth-form-card :is(#error-message,#success-message){font-size:15px;line-height:1.7;border-radius:11px}.auth-form-card .cf-turnstile{max-width:100%}.auth-form-card :focus-visible,.account-page :focus-visible{outline:3px solid var(--site-blue);outline-offset:4px}.account-page{padding-top:40px;padding-bottom:15px;color:var(--site-ink)}.account-page [hidden]{display:none!important}.account-heading{margin-bottom:32px}.account-heading>.auth-eyebrow{margin-bottom:16px}.account-heading h1{font-size:56px;font-weight:700;line-height:1.13;letter-spacing:-.05em}.account-heading h1 em{font:italic 1.04em Georgia,serif;color:var(--site-blue-dark)}.account-heading>p:last-child{font-size:19px;line-height:1.7;color:var(--site-muted);margin-top:15px}.account-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:28px}.account-main{display:grid;gap:22px;min-width:0}.account-side{position:sticky;top:25px;min-width:0}.account-card{background:var(--site-surface);border:1px solid var(--site-line);border-radius:20px;padding:29px;box-shadow:none}.account-card h2{font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.03em;color:var(--site-ink)}.account-card h3{font-size:22px;font-weight:650;letter-spacing:-.03em}.account-card p{font-size:17px;line-height:1.8;color:var(--site-muted)}.account-card .text-sm{font-size:14px;line-height:1.7}.account-card dl{margin-top:23px}.account-card dt{font-size:15px;color:#7c899e}.account-card dd{font-size:16px;font-weight:600;color:#42526e;overflow-wrap:anywhere;text-align:right}.account-card dl>div{gap:18px;border-color:#e7e8e0;padding:17px 0}.account-credit-card{background:#e7effd;border-color:#cbdaf0}.account-credit-card .text-white{color:#3566ac}.account-credit-card .text-blue-100{color:#617b9f}.account-credit-card .bg-white\/20{background:#d5e3fa}.account-credit-card>a{color:var(--site-blue-dark);font-size:16px}.account-credit-card #user-credits{font-size:58px;color:var(--site-blue-dark);letter-spacing:-.045em;font-weight:650}.account-page :is(a,button)[class*=bg-gradient-to]{background:#2563eb;color:#fff;box-shadow:0 2px #19479e;border-radius:11px;transform:none;font-size:15px}.account-page :is(a,button)[class*=bg-gradient-to]:hover{background:#1d4ed8}.account-shortcuts{background:#f0f3f9;border-color:#d9e1ed}.account-shortcuts .text-white{color:#425d88}.account-shortcuts .bg-white\/20{background:#e0e8f6}.account-shortcuts a,.account-shortcuts button{border:1px solid #d7e0ed;background:#fffefa;color:#496995;border-radius:11px;box-shadow:none;transform:none;padding:14px;font-size:16px}.account-shortcuts a:hover,.account-shortcuts button:hover{background:#eaf1ff;border-color:#b5caeb}.account-shortcuts #logout-button{color:#7c6270}.account-shortcuts .w-12.h-12{width:42px;height:42px;border-radius:12px}.account-page #logout-others-button{min-height:48px;font-size:15px;border-radius:11px;background:#33425e}.account-empty{max-width:530px;margin:35px auto;border:1px solid var(--site-line);background:var(--site-surface);border-radius:22px;padding:38px;text-align:center}.account-empty h2{font-size:28px;font-weight:650;letter-spacing:-.035em}.account-empty p{color:var(--site-muted);font-size:18px;line-height:1.7}.account-empty>a{min-height:52px;padding:14px 23px}@media(max-width:1100px){.auth-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(370px,460px)}.auth-welcome h1{font-size:54px}.auth-intro{font-size:18px}.account-dashboard{gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.account-card{padding:25px}}@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:30px;max-width:540px}.auth-welcome{position:static;padding-top:0}.auth-welcome h1{font-size:50px}.auth-intro{max-width:none}.auth-artwork,.auth-back{display:none}.auth-eyebrow{margin-bottom:17px}.auth-page{padding-top:32px}.account-dashboard{grid-template-columns:1fr}.account-side{position:static}}@media(max-width:700px){.auth-form-card{padding:27px 23px;border-radius:20px}.auth-form-heading h2{font-size:28px}.auth-welcome h1{font-size:47px}.auth-intro{font-size:18px;margin-top:18px}.auth-page{padding-top:29px}.auth-eyebrow{font-size:11px}.account-page{padding-top:29px}.account-heading h1{font-size:45px}.account-heading>p:last-child{font-size:17px}.account-card{padding:24px 22px}.account-card h2{font-size:23px}.account-card p{font-size:16px}.account-card dd{font-size:15px}.account-card dt{font-size:14px}.account-card #user-credits{font-size:50px}.account-empty{padding:30px 23px}.account-empty h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.auth-page *,.account-page *{transition:none!important}}
