:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#080916;color:#f7f5ff;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 65% 45% at 50% -12%,rgba(118,64,237,.26),transparent),radial-gradient(ellipse 40% 35% at 100% 75%,rgba(25,100,207,.13),transparent),#080916}button,input{font:inherit}a{color:inherit}.site-bar{max-width:1200px;margin:auto;padding:24px clamp(20px,5vw,56px);display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:850;letter-spacing:.19em;text-decoration:none;color:#f4f0ff;font-size:1.18rem}.back-link{color:#c5bfda;font-size:.87rem;text-decoration:none}.back-link:hover,.links button:hover{text-decoration:underline}.portal{width:min(100% - 32px,540px);margin:clamp(24px,5vh,75px) auto 80px}.accent{height:3px;width:65px;margin:0 auto 24px;border-radius:12px;background:linear-gradient(90deg,#6d62ff,#d24cfa)}.portal-title{text-align:center;margin-bottom:28px}.eyebrow{font-size:.69rem;font-weight:750;letter-spacing:.2em;color:#b9a2ff}.portal-title h1{font-size:clamp(2.05rem,5vw,2.7rem);letter-spacing:-.04em;line-height:1.14;margin:12px 0}.portal-title p{color:#b7b5c8;line-height:1.65;max-width:480px;margin:0 auto;font-size:.93rem}.panel{border:1px solid #34314d;background:linear-gradient(155deg,rgba(32,29,56,.96),rgba(18,18,36,.98));box-shadow:0 26px 95px rgba(0,0,0,.35);border-radius:22px;padding:clamp(24px,5vw,40px)}.panel h2{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 22px}.panel h3{font-size:1.05rem;margin:22px 0 10px}.panel p{line-height:1.6}.subtle{font-size:.86rem;color:#aaa5c3;margin:-6px 0 22px}.panel form{display:flex;flex-direction:column;gap:10px}.panel label{font-size:.85rem;font-weight:650;color:#ddd9eb;margin-top:8px}.panel input{width:100%;padding:13px 15px;border-radius:10px;background:#0d0e22;color:#fff;border:1px solid #56506b;outline:none}.panel input:focus{border-color:#a293ff;box-shadow:0 0 0 3px rgba(135,105,245,.2)}.panel button{border-radius:10px;padding:13px 16px;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s}.panel button:hover:not(:disabled){filter:brightness(1.14)}.panel button:active:not(:disabled){transform:translateY(1px)}.panel button:disabled{opacity:.45;cursor:not-allowed}.primary,.link-primary{background:linear-gradient(100deg,#785cff,#b448ed);color:#fff;border:0;margin-top:13px}.secondary{border:1px solid #59526f;background:#27243f;color:#f5f1ff}.danger{background:#ab2a4d;color:white;border:1px solid #ed6d88;margin-top:12px}.separator{margin:24px 0 16px;text-align:center;border-top:1px solid #403c54;position:relative}.separator span{position:relative;top:-.7em;background:#1b1a31;padding:0 12px;color:#9d9ab0;font-size:.78rem}.providers{display:flex;gap:12px}.providers button{flex:1}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:24px 0 0}.links button{background:none;border:none;padding:0;font-size:.83rem;color:#b6a3ff;font-weight:600}.notice{background:#29213f;border:1px solid #8065b9;color:#f8ecff;padding:14px 16px;border-radius:10px;font-size:.9rem;line-height:1.5;margin-bottom:23px;overflow-wrap:anywhere}.notice[data-error="true"]{background:#3d1b2c;border-color:#a34e69;color:#ffd7e2}.account-email{font-size:1.08rem;font-weight:650;overflow-wrap:anywhere}.panel hr{border:0;border-top:1px solid #413c54;margin:28px 0}.warning{color:#ffa2b0}.legal{text-align:center;margin:22px auto;color:#858197;font-size:.78rem;line-height:1.5}.link-primary{display:inline-block;padding:13px 18px;border-radius:10px;text-decoration:none;font-weight:700}#human-check{border-top:1px solid #403c54;padding-top:16px;margin-top:12px;min-width:0}#human-check p{margin:0 0 12px}.challenge-feedback{color:#c7c0df;font-size:.83rem;line-height:1.5;margin-top:10px!important}.challenge-feedback[data-error="true"]{color:#ffb9cb}#loading{display:flex;align-items:center;gap:10px;color:#aaa6bb}.spinner{width:16px;height:16px;border:2px solid #4c426a;border-top-color:#c3a4ff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}@media(max-width:500px){.providers{flex-direction:column}.site-bar{padding-inline:20px}.panel{border-radius:16px}.portal{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Account extension proof freshness is server-enforced. This is only guidance. */
.extension-freshness-help{margin:8px 0 8px;color:#c9c4df;line-height:1.6}
.extension-reauth{background:#30213e;border:1px solid #9263ac;color:#f8e9ff;border-radius:12px;padding:18px;margin-top:18px}
.extension-reauth strong{display:block;font-size:1rem}
.extension-reauth p{margin:8px 0 12px;color:#e5d7ef;font-size:.89rem;line-height:1.6}
.extension-reauth button{width:100%;margin-top:4px;min-height:44px}
.extension-reauth button:focus-visible{outline:3px solid #c4a3ff;outline-offset:3px}
