:root{color-scheme:light dark;font-family:Iowan Old Style,Palatino,Georgia,serif;background:#f4f1ea;color:#1c1915}@media(prefers-color-scheme:dark){:root{background:#141210;color:#f4f1ea}button.secondary{background:transparent;color:#f4f1ea;border-color:#5c564c}}body{margin:0;min-height:100vh}main,.card{width:min(420px,calc(100% - 32px));margin:10vh auto 48px}h1{font-size:40px;font-weight:500;letter-spacing:-.03em;margin:0 0 8px}p.lead,#status{margin:0 0 24px;line-height:1.45;color:#5c564c}button,input{font:inherit;font-size:17px}button{display:block;width:100%;margin:0 0 10px;padding:14px 16px;border:0;border-radius:999px;background:#1c1915;color:#f4f1ea;cursor:pointer}button.secondary{background:transparent;color:#1c1915;border:1px solid #cfc6b8}button.provider{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;column-gap:8px}button.provider svg{width:22px;height:22px}button.provider span{grid-column:2}input{width:100%;box-sizing:border-box;margin:0 0 10px;padding:14px 16px;border-radius:16px;border:1px solid #cfc6b8;background:transparent;color:inherit}.error{color:#9f2d2d;min-height:1.3em}.account{padding:16px 0;border-top:1px solid #cfc6b8}.account dt{color:#5c564c;margin-top:12px}.account dd{margin:4px 0 0;word-break:break-all}.invite{margin:8px 0 20px;line-height:1.45}.invite h2{font-size:22px;font-weight:500;margin:20px 0 8px}.invite a{word-break:break-all}
