:root{font-family:Inter,Segoe UI,sans-serif;color:#292710;background:#fff9dc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:64px auto;padding:24px}.brand{font-size:32px;font-weight:800;letter-spacing:-1px}.brand span{color:#a48200}.eyebrow{font-size:12px;letter-spacing:2px;color:#7e6b22;margin:40px 0 12px}h1{font-size:38px;letter-spacing:-1.5px;margin:0 0 16px}p{line-height:1.6;color:#6c6549}section,article{background:#fffef7;border:1px solid #e7dcae;border-radius:20px;padding:28px;margin:24px 0}.narrow{max-width:480px;margin:60px auto}label{display:block;font-size:14px;margin:18px 0}input{display:block;width:100%;padding:14px;border-radius:10px;border:1px solid #d4c792;background:white;font:inherit;margin-top:8px}button,.button{display:inline-block;border:0;border-radius:10px;background:#f3ce28;padding:13px 20px;font:inherit;font-weight:650;color:#292710;text-decoration:none;cursor:pointer;margin:4px}button.secondary,.button.secondary{background:#f1eddd}button:disabled{opacity:.6;cursor:wait}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.grid article{margin:0}.muted,small{color:#7a7255}.error{color:#9d2929;background:#fff0eb;padding:12px;border-radius:10px}.success{padding:16px;background:#eaf2d4;border-radius:10px;overflow-wrap:anywhere}.badge{background:#f5ebba;padding:6px 10px;border-radius:20px;font-size:12px}a{color:#6b590f}footer{margin-top:40px;color:#7a7255;font-size:13px}form .row label{flex:1;min-width:200px}@media(max-width:600px){main{margin:15px auto;padding:16px}h1{font-size:30px}section,article{padding:20px}.narrow{margin:30px auto}}
