:root{color-scheme:light;font-family:system-ui,sans-serif;color:#203e33;background:#f4f0e6}
*{box-sizing:border-box}body{margin:0;padding:24px 16px 80px}main{max-width:620px;margin:auto;padding:clamp(20px,5vw,40px);background:#fffcf6;border:1px solid #e4dacb;border-radius:20px}
.brand{font:bold 30px Georgia,serif;color:#203e33;text-decoration:none}h1,h2{font-family:Georgia,serif}h1{font-size:30px}h2{font-size:23px}p{line-height:1.55}nav{display:flex;gap:10px;margin:20px 0}nav button{flex:1}
label{display:grid;gap:7px;font-weight:650;margin:16px 0}input,button,.button{font:inherit;border-radius:10px;min-height:46px}input{width:100%;min-width:0;border:1px solid #cdbfae;background:white;padding:12px;color:#263d34}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ed9c4d;outline-offset:3px}
button,.button{border:1px solid #284e3f;background:#284e3f;color:white;padding:12px 18px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:#284e3f;margin:10px 0}a{color:#285e48}fieldset{border:0;padding:0;margin:0;min-width:0}.hint{font-size:13px;color:#6b6256;margin-top:-7px}section,details{margin-top:24px}summary{cursor:pointer;padding:16px 0;font-weight:650}
#accountMessage{padding:12px;border-radius:8px;background:#edf2e6}#accountMessage:empty{display:none}#accountMessage[data-error=true]{background:#ffecdf;color:#85360e}#inviteList article{padding:16px 0;border-bottom:1px solid #e5ded3;display:flex;align-items:center;gap:16px;justify-content:space-between}#inviteList article p{margin:4px 0;font-size:13px}#inviteList article strong{overflow-wrap:anywhere}#newInvite{padding:16px;background:#edf2e6;border-radius:10px}[hidden]{display:none!important}@media(max-width:420px){body{padding:12px 8px 60px}main{padding:20px}form>button{width:100%}}
