:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light dark;background:#0b1020;color:#edf1fb}*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:1.25rem;display:grid;place-items:start center}main{width:100%;max-width:32rem;padding:1.5rem;background:#141c32;border:1px solid #36415b;border-radius:1rem;box-shadow:0 12px 40px #0003}header{display:flex;align-items:center;justify-content:space-between;gap:1rem}h1{font-size:1.6rem}h2{font-size:1.2rem}p{line-height:1.6}a{color:#abc9ff}form{display:grid;gap:.6rem;margin:1rem 0}input,button,select{font:inherit;min-height:2.75rem;border-radius:.5rem;padding:.6rem .8rem;border:1px solid #61708d}input{width:100%;background:#0e172a;color:inherit}button{cursor:pointer;background:#3755ba;color:white}button:disabled{opacity:.55;cursor:wait}button.secondary{background:transparent;color:inherit}.providers{display:grid;gap:.6rem}section{border-top:1px solid #36415b;padding-top:.7rem;margin-top:1rem}[hidden]{display:none!important}#auth-status{white-space:pre-wrap;overflow-wrap:anywhere}#auth-status[data-error=true]{color:#ffbbbb}.secret{white-space:pre-wrap;overflow-wrap:anywhere;max-height:15rem;overflow:auto;background:#0c1426;padding:.8rem;border:1px solid #61708d}ul{padding-left:1.2rem}li{margin:.8rem 0}.muted{color:#bec9df}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.warning{padding:.8rem;background:#4c371b;border:1px solid #b88b41;border-radius:.5rem}label{font-weight:600}small{line-height:1.5}@media(prefers-color-scheme:light){:root{background:#edf1f8;color:#17233a}main{background:white}input{background:#f6f8fc}.muted{color:#465774}.secret{background:#eff3fa}.warning{background:#fff1d5}#auth-status[data-error=true]{color:#9b1725}}
.provider-choice{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.5rem}.provider-choice>button:first-child{text-align:left}.help-button{font-weight:700;border-radius:50%}.notice{padding:.8rem;border:1px solid #7895eb;border-radius:.5rem;background:#25365d}.account-card{margin:1rem 0;padding:1rem;border:1px solid #61708d;border-radius:.7rem}.account-card>summary{font-weight:700;cursor:pointer;min-height:2rem}.session-dates{display:block;margin:.4rem 0;line-height:1.6}dialog{max-width:min(32rem,90vw);border:1px solid #61708d;border-radius:.8rem;padding:1.5rem}dialog::backdrop{background:#0009}#auth-account-identity{scroll-margin-top:1rem}@media(prefers-color-scheme:light){.notice{background:#edf2ff}}
