:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#211d1b;background:#f7f3ef;line-height:1.5}*{box-sizing:border-box}body{margin:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid #e7ddd5}.brand{font-weight:750;color:#211d1b;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:48px 24px}.hero{max-width:700px;padding:72px 0}.hero h1{font-size:clamp(2.3rem,7vw,4.8rem);line-height:1.02;margin:.2em 0}.lead{font-size:1.45rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:#9a4f35}.button,button{border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.button{display:inline-block;background:#7c3f2b;color:#fff;text-decoration:none}.link-button{background:transparent;padding:0}.card{background:#fff;border:1px solid #e7ddd5;border-radius:18px;padding:26px;margin-bottom:24px;box-shadow:0 8px 26px #5a39200b}.narrow{max-width:520px;margin:30px auto}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:end}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.grid .card{margin:0 0 24px}.balance{font-size:4rem;font-weight:800;margin:0}label{display:grid;gap:6px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cbbdb3;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}textarea{resize:vertical}.generated-content{white-space:pre-wrap;background:#fbf8f5;border:1px solid #e7ddd5;border-radius:12px;padding:20px;margin:18px 0}.muted{color:#746a64;font-size:.9em}.alert{background:#fff0ee;color:#962d21;padding:12px;border-radius:9px}.success{color:#287a49}.notice{background:#fff4cc;border:1px solid #e6c965;padding:18px;border-radius:12px;margin-bottom:24px;overflow-wrap:anywhere}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px;border-bottom:1px solid #eee4dc}@media(max-width:600px){.container{padding:30px 16px}.topbar{padding:16px}.card{padding:20px}.hero{padding:36px 0}}
