.account-page{background:#f5faff;min-height:100svh;display:flex;flex-direction:column}
.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-block:55px 75px;flex:1}
.auth-intro h1{font-size:3.6rem;line-height:1.12;margin:0 0 28px}.auth-intro>p:not(.eyebrow){color:var(--muted);max-width:490px}
.auth-crystal{display:block;width:250px;height:250px;object-fit:contain;margin:0 auto 20px}
.auth-surface{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;padding:36px;min-width:0}
.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px}.auth-tabs a{flex:1;padding:14px 4px;text-decoration:none;text-align:center;font-weight:600;font-size:.875rem;color:var(--muted);border-bottom:2px solid transparent}.auth-tabs a[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}
.auth-surface h2{font-size:1.7rem;margin-bottom:16px}.auth-status{font-size:.875rem;line-height:1.6;color:var(--muted);border-left:2px solid #239ba9;padding-left:13px}
.auth-form fieldset{border:0;padding:0;margin:25px 0;min-width:0;display:grid;gap:18px}
.auth-form label{display:grid;gap:9px;font-size:.875rem;font-weight:600}
.auth-form input:not([type=checkbox]){width:100%;min-width:0;padding:13px;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:4px;font:inherit;opacity:1}
.auth-form .consent{display:flex;align-items:flex-start;font-size:.75rem;line-height:1.6;font-weight:400;color:var(--muted)}.auth-form .consent input{margin-top:3px}
.auth-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-form a{font-size:.8125rem;text-align:right}
.auth-divider{border-top:1px solid var(--line);text-align:center;position:relative;margin:28px 0 20px}.auth-divider span{position:relative;top:-11px;background:var(--surface,#fff);padding:0 12px;font-size:.75rem;color:var(--muted)}
.auth-surface>.button{width:100%}.auth-help{font-size:.8125rem;color:var(--muted);margin:20px 0 0;text-align:center}
[data-theme=dark] .auth-tabs a[aria-current]{color:#67baff;border-color:#67baff}
@media(max-width:1000px){.auth-layout{gap:45px}.auth-intro h1{font-size:2.9rem}.auth-surface{padding:28px}}
@media(max-width:700px){.auth-layout{grid-template-columns:1fr;gap:30px;padding-block:25px 40px}.auth-intro h1{font-size:2.4rem}.auth-crystal{display:none}.auth-intro>p:not(.eyebrow){font-size:.9375rem}.auth-surface{padding:22px}.auth-tabs{margin-bottom:25px}}
.account-header{padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.account-actions{display:flex;align-items:center;gap:24px;font-size:.875rem}
.account-theme{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:0;font:inherit;cursor:pointer}
.account-main{position:relative;isolation:isolate;display:flex;align-items:center;flex:1;padding-block:65px;min-height:600px}
.account-content{max-width:54%}
.account-content h1{font-size:3.7rem;line-height:1.12;margin-bottom:28px}
.account-content>p:not(.eyebrow){color:var(--muted)}
.account-content .development-label{border-left:2px solid #2788ed;padding-left:12px;margin-bottom:25px}
.account-content .account-notice{font-size:.875rem;margin-top:28px;max-width:510px}
.account-diamond{position:absolute;width:46%;height:auto;right:-2%;z-index:-1}
.account-footer{padding:28px 0;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted);line-height:1.8}
[data-theme=dark] .account-header .brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
@media(max-width:850px){.account-content h1{font-size:2.8rem}.account-content .actions{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.account-header{padding-block:20px}.account-header .brand img{width:108px}.account-header .brand>span{display:none}.account-actions{gap:12px;font-size:.75rem}.account-theme{padding:8px}.account-main{display:block;padding:40px 0 250px;min-height:0}.account-content{max-width:100%}.account-content h1{font-size:2.6rem}.account-diamond{width:250px;right:calc(50% - 125px);bottom:0}.account-footer{flex-direction:column;gap:14px}.account-content .actions{flex-direction:row}.account-content .button{font-size:.8rem}}
