:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17324d;background:#f2f5fa;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:32rem;margin:9vh auto;padding:0 1.25rem 3rem}.brand{letter-spacing:.12em;color:#52677e;font-size:.68rem;font-weight:700}.brand span{color:#318078;padding:0 .4rem}h1{letter-spacing:-.04em;margin:.8rem 0 1.8rem;font-size:1.9rem}h2{margin-top:0;font-size:1.15rem}.card{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:2rem;box-shadow:0 12px 40px #17324d08}.muted,.footnote,small{color:#5b6d80;line-height:1.6}.muted{margin-bottom:1.6rem;font-size:.9rem}label{margin-bottom:1.2rem;font-size:.85rem;font-weight:600;display:block}input,select{color:#17324d;width:100%;font:inherit;background:#fff;border:1px solid #bac8d7;border-radius:7px;margin-top:.5rem;padding:.8rem;font-size:1rem}input:focus-visible,select:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #83c7c0}button{cursor:pointer;color:#fff;background:#205f59;border:0;border-radius:7px;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600}button:hover{background:#184b47}button:disabled{opacity:.6;cursor:wait}.text-button{color:#205f59;background:0 0;margin-top:.5rem;padding:.8rem 0;font-size:.85rem}.text-button:hover{background:#f2f7f6}.secondary{color:#17324d;background:#e8eef5}.secondary:hover{background:#dce4ee}.footnote{border-top:1px solid #e7edf4;margin:1.2rem 0 0;padding-top:1.2rem;font-size:.76rem}.notice{color:#245d48;background:#edf7f3;border:1px solid #afd5c6;border-radius:7px;padding:.85rem;font-size:.85rem;line-height:1.5}.error{color:#98352b;background:#fff1f0;border-color:#ecc0ba}.badge{color:#245d48;background:#edf7f3;border-radius:30px;margin-bottom:1rem;padding:.4rem .65rem;font-size:.7rem;display:inline-block}.profile p{overflow-wrap:anywhere}.actions{gap:.65rem;margin-top:1.4rem;display:grid}.invite{border-top:1px solid #e7edf4;margin-top:1.8rem;padding-top:1.8rem}.back-link{color:#205f59;margin-top:1.4rem;font-size:.85rem;display:inline-block}@media (max-width:480px){main{margin-top:6vh}.card{padding:1.4rem}h1{font-size:1.65rem}}
