.auth-shell{min-height:100svh;background:#0b0c10;color:#f3f0e8;display:grid;place-items:center;padding:84px 20px 32px;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 12%,rgba(67,240,231,.14),transparent 28%),radial-gradient(circle at 90% 80%,rgba(154,120,255,.16),transparent 35%),radial-gradient(#fff .55px,transparent 0);background-size:auto,auto,4px 4px;opacity:.9;pointer-events:none}.auth-top{position:absolute;left:24px;right:24px;top:20px;display:flex;justify-content:space-between;align-items:center;z-index:2}.auth-brand{font-weight:900;letter-spacing:-.04em}.auth-brand span{color:#43f0e7}.auth-back{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.auth-card{width:min(560px,100%);position:relative;z-index:1;background:rgba(18,20,27,.92);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:0 40px 120px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-meta{display:flex;justify-content:space-between;font:600 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.auth-meta b{color:#43f0e7}.auth-card h1{font-size:clamp(42px,8vw,68px);letter-spacing:-.065em;line-height:.92;margin:18px 0 14px}.auth-card h1 em{font-family:Georgia,serif;font-weight:400;color:#43f0e7}.auth-copy{color:#96a4b7;line-height:1.55;margin:0 0 26px}.auth-form{display:grid;gap:14px}.auth-form label{font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:#aeb8c6}.auth-form input{width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.12);background:#0d0f14;color:#fff;padding:14px 15px;border-radius:12px;font:500 15px system-ui;outline:none}.auth-form input:focus{border-color:#43f0e7;box-shadow:0 0 0 3px rgba(67,240,231,.08)}.auth-check{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font:500 13px/1.45 system-ui!important;color:#98a5b6!important}.auth-check input{width:16px;height:16px;margin:2px 0 0}.auth-primary,.auth-secondary{border:0;border-radius:999px;min-height:48px;padding:0 18px;font-weight:900;cursor:pointer}.auth-primary{background:#43f0e7;color:#0b0c10}.auth-secondary{background:transparent;border:1px solid rgba(255,255,255,.16);color:#fff}.auth-primary:disabled,.auth-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-row{display:flex;gap:10px;flex-wrap:wrap}.auth-row>*{flex:1 1}.auth-sep{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:#647082;font:600 10px ui-monospace,monospace;text-transform:uppercase;margin:4px 0}.auth-sep:after,.auth-sep:before{content:"";height:1px;background:rgba(255,255,255,.1)}.auth-status{border:1px solid rgba(67,240,231,.25);background:rgba(67,240,231,.07);color:#bafbf7;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45}.auth-error{border-color:rgba(255,99,117,.28);background:rgba(255,99,117,.08);color:#ffc2ca}.auth-foot{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:13px;color:#8f9aac}.auth-foot a{color:#d7dde6}.auth-link-button{border:0;background:none;color:#d7dde6;padding:0;cursor:pointer;font:inherit}.auth-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:-4px}.auth-strength i{height:3px;border-radius:999px;background:#2b303a}.auth-strength i.on{background:#43f0e7}.account-grid{display:grid;gap:14px}.account-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px}.account-row span{color:#8f9aac}.account-row b{word-break:break-word}.danger-button{background:transparent;color:#ff9baa;border:1px solid rgba(255,99,117,.3);border-radius:999px;min-height:44px;padding:0 16px;font-weight:800}@media(max-width:600px){.auth-shell{padding-top:76px;align-items:start}.auth-card{border-radius:24px;padding:24px}.auth-top{left:18px;right:18px}.auth-row{display:grid}.auth-foot{flex-direction:column}}.account-billing{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-plans article{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px}.billing-plans article small,.billing-plans article span{color:#96a4b7}.billing-plans article small{min-height:30px}@media(max-width:700px){.billing-plans{grid-template-columns:1fr}}.credit-explainer{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.credit-explainer .auth-copy{margin:10px 0 0}.credit-pack-grid,.credit-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-pack-grid article,.credit-price-grid article{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0f1218}.credit-price-grid article>span{font:700 9px ui-monospace,monospace;letter-spacing:.08em;color:#69d6cf}.credit-pack-grid article>span,.credit-price-grid article>b{color:#d8f7f2}.credit-pack-grid small,.credit-price-grid small{color:#8795a7}.credit-history summary{cursor:pointer;font-weight:800;padding:8px 0}.credit-history .account-row{font-size:12px}@media(max-width:700px){.credit-pack-grid,.credit-price-grid{grid-template-columns:1fr}}