:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",sans-serif;color:#37352f;background:#fff;--muted:#787774;--line:#e9e9e7;--error:#b4423a}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:inherit;text-underline-offset:3px}
.auth-shell{width:min(404px,100%);margin:clamp(56px,12vh,112px) auto 48px;padding:0 24px}.account-shell{width:min(608px,100%);margin:0 auto;padding:40px 24px 80px}.members-shell{width:min(808px,100%)}
h1{font-size:27px;line-height:1.35;letter-spacing:-.04em;font-weight:650;margin:0 0 12px}h2{font-size:15px;font-weight:600;margin:0 0 18px}p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}.intro{margin-bottom:28px}.brand{font-size:12px;margin-bottom:20px}.back-link{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:12px;text-decoration:none}.back-link:hover{text-decoration:underline}#account-members{margin-top:4px;margin-bottom:0}
label{display:block;margin:18px 0 7px;font-size:12px}form>label:first-child{margin-top:0}input{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #dededb;border-radius:5px;background:#fff;color:#37352f;font:inherit;font-size:14px;outline:none}input:focus{border-color:#999;box-shadow:0 0 0 2px #f2f2f1}input:disabled{background:#f7f7f5;color:var(--muted)}
button,.button-link{display:inline-block;margin-top:18px;padding:11px 15px;border:1px solid #37352f;border-radius:5px;background:#37352f;color:#fff;font:inherit;font-size:13px;text-align:center;text-decoration:none;cursor:pointer}.auth-shell button,.auth-shell .button-link{width:100%}button:hover,.button-link:hover{background:#514f49}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2383e2;outline-offset:3px}.secondary{border-color:#dededb;background:#fff;color:#37352f}.secondary:hover{background:#f7f7f5}
.field-note{margin-top:7px;font-size:12px;overflow-wrap:anywhere}.note{margin-top:28px;font-size:11px}.message{margin-top:14px;overflow-wrap:anywhere}.message:empty{display:none}.message.error{color:var(--error)}.message.success{color:#327651}.auth-details{margin-top:20px;color:var(--muted);font-size:12px}.auth-details summary{width:fit-content;cursor:pointer}.auth-details form{padding-top:18px}.auth-details[open]{padding-bottom:18px;border-bottom:1px solid var(--line)}
.account-section{padding:26px 0;border-bottom:1px solid var(--line)}.account-section:last-child{border-bottom:0}.account-email{color:#37352f;overflow-wrap:anywhere}.notice{margin:20px 0;padding:13px 15px;background:#f7f7f5;border-radius:5px;font-size:12px}
.member-row{padding:22px 0;border-bottom:1px solid var(--line)}.member-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.member-heading h2{margin:0;overflow-wrap:anywhere}.member-status{flex-shrink:0;font-size:11px}.member-row .account-email{margin-top:9px}.member-row .message{font-size:12px}
.member-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.member-link-actions button{margin:0}.member-link-actions .link-revoke{padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.member-link-panel{margin-top:16px}.member-link-field{display:flex;align-items:center;gap:10px}.member-link-field input{flex:1;min-width:0;font-size:12px}.member-link-field button{flex-shrink:0;margin:0}.member-link-expiry{margin-top:10px;font-size:11px}.join-login{margin-top:28px;margin-bottom:0}
@media(max-width:520px){.account-shell{padding-top:26px}.member-link-field{flex-wrap:wrap;gap:12px}.member-link-field input{flex-basis:100%;font-size:16px}.member-link-field button{width:100%}input{font-size:16px}.member-heading{gap:10px}h1{font-size:25px}}
.registration-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.registration-heading h2{margin:0}.registration-heading button{margin:0}.registration-members-heading{margin:28px 0 12px}.registration-request{padding:20px 0;border-bottom:1px solid var(--line)}.registration-request:last-child{border-bottom:0}.registration-request h3{font-size:14px;font-weight:600;margin:0 0 5px;overflow-wrap:anywhere}.registration-request select{width:100%;min-width:0;padding:10px;border:1px solid #dededb;border-radius:5px;background:#fff;color:inherit;font:inherit;font-size:14px}.registration-request select:focus-visible{outline:2px solid #2383e2;outline-offset:2px}.registration-review-actions{display:flex;flex-wrap:wrap;gap:10px}.registration-request .message{font-size:12px}.registration-empty{padding:20px 0}.registration-confirm{padding:12px;margin-top:12px;background:#f7f7f5;border-radius:5px;overflow-wrap:anywhere}.registration-confirm p{color:inherit}#registration-again{margin-top:16px}
@media(max-width:520px){.registration-request select{font-size:16px}}
.discord-login .discord-button{margin-top:0;background:#5865f2;border-color:#5865f2;font-weight:600}.discord-login .discord-button:hover{background:#4752c4;border-color:#4752c4}.discord-login .field-note{margin-top:12px}.email-login>summary{font-size:13px}.email-login[open]{padding-bottom:20px}.account-discord{color:#37352f;overflow-wrap:anywhere}.discord-login .field-note,.auth-shell .message{overflow-wrap:anywhere}
