
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#172c23;--paper:#f6f4eb;--green:#d7f36a;--line:#d5d8cd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 42px;border-bottom:1px solid var(--line)}.logo{font:700 25px 'Space Grotesk',sans-serif;letter-spacing:-1px}.logo b{background:var(--ink);color:var(--green);padding:1px 8px;margin-right:7px;border-radius:5px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.outline{border:1px solid var(--ink);padding:12px 18px;border-radius:6px;background:transparent}.strip{text-align:center;padding:11px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:1.3px}.strip span{color:var(--green)}main{max-width:1196px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:75px;padding:72px 0 64px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;display:flex;gap:8px;align-items:center}.dot{height:7px;width:7px;border-radius:100%;background:#6e993e;display:inline-block}h1{font:600 clamp(44px,5.5vw,72px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-4px;margin:24px 0}h1 em{font-style:normal;background:var(--green);padding:0 7px;display:inline-block;transform:rotate(-2deg)}.intro{max-width:450px;color:#626d62;line-height:1.7;font-size:16px}.primary{border:0;border-radius:6px;background:var(--ink);color:white;padding:16px 23px;font-weight:600}.primary:hover{background:#34533f}.hero-actions{display:flex;gap:21px;align-items:center;margin-top:28px}.small{font-size:11px;color:#758071}.receipt{position:relative;transform:rotate(3deg);background:white;border:1px solid #d9dace;padding:27px 30px 35px;box-shadow:12px 14px 0 #e9e9dd;max-width:410px;margin:auto}.receipt:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:10px;background:linear-gradient(135deg,white 5px,transparent 0) 0 0/12px 12px,linear-gradient(225deg,white 5px,transparent 0) 0 0/12px 12px}.receipt-top{display:flex;justify-content:space-between;border-bottom:1px dashed #cdd2c7;padding-bottom:20px}.seal{font-size:30px}.mono{font:11px monospace;line-height:1.6;letter-spacing:1px}.receipt h2{font:600 29px/1.1 'Space Grotesk';letter-spacing:-1px;margin:25px 0 13px}.receipt p{font-size:13px;color:#6d756b;line-height:1.6}.bill{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed #cdd2c7;margin-top:23px;padding-top:20px}.bill strong{font:600 43px 'Space Grotesk';letter-spacing:-2px}.stamp{position:absolute;right:18px;bottom:100px;border:3px solid #b2674e;color:#b2674e;transform:rotate(-16deg);font:700 15px 'Space Grotesk';padding:7px;opacity:.8}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}h2{font:600 30px 'Space Grotesk';letter-spacing:-1px;margin:8px 0}.muted{color:#73806f;font-size:13px}.generator{border:1px solid var(--line);border-radius:12px;background:#eeefe5;padding:28px;margin-bottom:54px}.generator-head{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;font-weight:700;letter-spacing:1px;padding:7px 10px;border:1px solid #c8cdbb;border-radius:4px}.controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;margin-top:22px}label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}select,input,textarea{width:100%;padding:13px;border:1px solid #ccd1c1;border-radius:5px;background:#fafbf6;color:var(--ink)}.controls button{align-self:end;height:46px;background:var(--green);color:var(--ink)}.result{display:none;background:white;border-radius:8px;padding:24px;margin-top:20px;border:1px solid var(--line)}.result.show{display:block}.result h3{font:600 25px 'Space Grotesk';margin:10px 0}.result p{line-height:1.6}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:5px}.tabs button{background:transparent;border:0;padding:10px 14px;border-radius:5px;font-size:12px}.tabs .active{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}.card{background:#fffef9;border:1px solid var(--line);border-radius:9px;padding:24px;display:flex;flex-direction:column;min-height:260px}.card-top{display:flex;justify-content:space-between;align-items:center}.icon{font-size:26px}.category{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#75816b}.card h3{font:600 22px/1.15 'Space Grotesk';letter-spacing:-.7px;margin:20px 0 9px}.card p{font-size:13px;color:#6d756b;line-height:1.6;margin:0 0 22px;flex:1}.card-foot{border-top:1px solid #eceee4;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.card-foot strong{font-size:15px}.vote{border:1px solid #dde0d3;background:transparent;padding:6px 10px;border-radius:5px;color:var(--ink)}.vote.voted{background:var(--green)}.contribute{background:var(--green);border-radius:10px;padding:34px;display:flex;justify-content:space-between;align-items:center;margin:35px 0 60px}.contribute h2{margin:0 0 8px}.contribute p{margin:0;font-size:13px}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;font-size:11px;color:#79816f}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);width:min(500px,92vw);padding:28px;color:var(--ink)}dialog::backdrop{background:#172c2380}dialog label{margin-top:16px}dialog h2{margin-top:0}.dialog-actions{display:flex;gap:10px;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:8px;display:none;z-index:5}.empty{grid-column:1/-1;padding:30px;border:1px dashed var(--line);text-align:center;line-height:1.7}@media(max-width:760px){header{padding:20px}.logo{font-size:21px}nav a{display:none}nav{gap:0}.strip{font-size:9px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}h1{letter-spacing:-2.6px}.receipt{width:90%;margin:0 auto 15px}.controls{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.contribute{gap:25px;align-items:start;flex-direction:column}.generator{padding:22px}.generator-head{align-items:start;gap:15px}.tag{white-space:nowrap}footer{gap:20px;line-height:1.6}.hero-actions{gap:14px}}

html{scroll-behavior:smooth;scroll-padding-top:25px}.community-info{font-size:12px;line-height:1.6;color:#6a7664}.status{display:inline-block;font-size:10px;letter-spacing:.5px;padding:5px 8px;background:#f3ead0;border-radius:4px;margin-bottom:10px}.card-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.card-tools button,.text-button{font-size:11px;border:0;background:transparent;text-decoration:underline;color:#64715f;padding:5px 0;cursor:pointer}.card-foot{gap:10px}.account{font-size:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.account a{text-decoration:underline}.error-box{padding:18px;background:#fff1dd;border-radius:6px;line-height:1.6;margin:16px 0}.error-box button{margin-left:12px}.rules{font-size:12px;line-height:1.6;color:#64715f}.admin-card{margin:16px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:white}.admin-card p{line-height:1.6}.admin-actions{display:flex;gap:10px}.launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.launch-card{padding:25px;border:1px solid var(--line);border-radius:10px;background:#fffef9}.launch-card p{white-space:pre-wrap;font-size:14px;line-height:1.7}.launch-preview{width:100%;max-width:340px;border-radius:6px;display:block;margin:15px auto}.notice{background:#e9eddf;padding:18px;border-radius:7px;line-height:1.6;font-size:13px}.share-preview{width:100%;max-height:45vh;object-fit:contain;display:block;margin:15px 0}.primary:disabled{opacity:.5;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}button:focus-visible,a:focus-visible{outline:3px solid #83a43e;outline-offset:4px}@media(max-width:760px){.launch-grid{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tabs button{padding:10px}.card{min-height:240px}header nav .outline{padding:10px;font-size:11px}.account{font-size:12px}}