.account-shell{max-width:720px}.account-shell .study-content>p{color:#aaa18f;line-height:1.8}.account-shell form{display:grid;gap:22px;margin:28px 0}.account-shell form label{display:grid;gap:10px;color:#c5baa4;font-size:13px}.account-shell input:not([type=checkbox]){width:100%;padding:14px 15px;border:1px solid #c8b28438;border-radius:9px;background:#fff04d05;color:#f0e5d0;font:16px var(--sans);outline:none}.account-shell input:focus{border-color:#d9c797}.account-shell .account-link{display:block;margin-top:18px;text-align:left;color:#c5b693;font-size:12px}.account-shell .account-privacy{margin-top:30px;font-size:11px;color:#8b8475}.account-recovery{display:block;overflow-wrap:anywhere;padding:22px 16px;background:#d4bb8112;border:1px solid #d4bb8144;border-radius:8px;line-height:2;color:#eed9a5;margin:25px 0;user-select:all}.account-saved{display:flex;align-items:center;gap:12px;font-size:13px;margin:24px 0;line-height:1.7}.account-shell button:disabled{opacity:.4;cursor:default}#account-open{font-size:11px;color:#a3977f;letter-spacing:1px}

.account-shell .study-content{padding-top:20px}
.account-plan{display:inline-block;border:1px solid #c1a26938;border-radius:99px;padding:9px 14px;color:#d6bc8b;font-size:12px;line-height:1.7}
.account-progress{margin:32px 0 22px}
.account-progress>p{font-size:15px;color:#b9aa8f;margin:0 0 10px}
.account-progress-total{display:flex;align-items:baseline;gap:12px;font-variant-numeric:lining-nums tabular-nums}
.account-progress-total>strong{font-size:68px;line-height:1.15;font-weight:400;color:#ecd6a7}
.account-progress-total>span{font-size:23px;color:#968970}
.account-progress-bar{height:3px;background:#b097672b;margin:20px 0;border-radius:3px;overflow:hidden}
.account-progress-bar>i{display:block;height:100%;background:#e5c996}
.account-progress-details{display:flex;gap:24px;flex-wrap:wrap;color:#b4a58a;font-size:13px;line-height:1.8}
.account-progress-details b{font-weight:400;color:#e0cda8;font-size:20px}
.account-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.account-groups>button{text-align:left;border:1px solid #c0a2672c;border-radius:10px;padding:16px 14px;min-width:0}
.account-groups>button:hover{border-color:#c5ad7b}
.account-groups span{display:block;margin-bottom:10px;color:#beac8b;font-size:14px}
.account-groups strong{font-weight:400;font-size:29px;color:#e2c99b;white-space:nowrap}
.account-groups small,.account-exam-row small{font-size:13px;font-weight:400;color:#998b71}
.account-shell .account-progress-note{font-size:12px;line-height:1.9;margin:20px 0 24px;color:#a89a83}
.account-exams{margin-top:34px;border-top:1px solid #b297682b;padding-top:24px}
.account-exams h2{font-size:20px;font-weight:400;color:#e1cda9;margin:0 0 12px}
.account-exams>p,.account-save>p{font-size:13px;color:#a99b83;line-height:1.85}
.account-exam-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #b297681b}
.account-exam-row>span{font:20px Georgia,serif;color:#d7c5a4}
.account-exam-row>strong{font:27px var(--sans);font-weight:400;color:#e4cda3}
.account-save{margin-top:30px;padding-top:18px;border-top:1px solid #b297682b}
@media(max-width:600px){.account-groups{gap:9px}.account-groups>button{padding:14px 9px}.account-groups strong{font-size:25px}.account-progress-total>strong{font-size:58px}.account-progress-details{gap:12px}.account-exam-row>span{font-size:18px}.account-shell .account-link{font-size:13px}}
.account-providers{display:grid;gap:12px;margin:28px 0 0}.account-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;border-radius:9px;font:600 15px var(--sans);cursor:pointer;border:1px solid #c8b28438}.account-provider svg{width:19px;height:19px;flex:none}.account-provider.apple{background:#f3eee4;color:#111;border-color:#f3eee4}.account-provider.google{background:#fff04d05;color:#f0e5d0}.account-provider:hover{filter:brightness(1.08)}.account-or{display:flex;align-items:center;gap:14px;margin:24px 0 0;color:#8b8475!important;font-size:12px}.account-or::before,.account-or::after{content:"";flex:1;height:1px;background:#c8b2842b}.account-shell .account-providers+.account-or+form{margin-top:18px}.account-row{display:flex;gap:22px;flex-wrap:wrap}.account-row .account-link{margin-top:6px}.account-shell input.account-code{font-size:26px;letter-spacing:8px;text-align:center}
