:root{font-family:system-ui,sans-serif;color:#2f1e30;background:#f8eee7}*{box-sizing:border-box}body{margin:0}header{background:#49274a;color:white;padding:1rem max(1rem,calc((100vw - 900px)/2));display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}header a{color:white;text-decoration:none;font-weight:700}nav{display:flex;gap:.75rem;flex-wrap:wrap}main{max-width:900px;margin:2rem auto;padding:0 1rem}.card{background:#fffaf7;border:1px solid #e3d2c5;border-radius:18px;padding:1.3rem;margin:1rem 0;box-shadow:0 1px 3px #49274a22}h1,h2{color:#49274a}label{display:block;margin:.6rem 0}input[type=text],input[type=password],input[type=url],select{width:100%;max-width:450px;padding:.7rem;border:1px solid #9c8798;border-radius:8px;font:inherit}button,.button{display:inline-block;background:#94618e;color:white;border:0;border-radius:99px;padding:.7rem 1.2rem;margin:.5rem .4rem .5rem 0;font:inherit;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:#49274a}fieldset{border:1px solid #e3d2c5;border-radius:12px;margin:1rem 0}fieldset label{display:inline-block;margin:.4rem .8rem .4rem 0}.error{background:#f9dedc;padding:1rem;border-radius:8px}.muted{color:#6b5567}.hero{max-width:100%;border-radius:18px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.6rem;border-bottom:1px solid #e3d2c5}@media(max-width:600px){nav{float:none;margin-top:.6rem}}
