:root{--bg: #f6f7fb;--card: #ffffff;--text: #0f172a;--muted: #64748b;--primary: #10b981;--primary-dark: #0f9b70;--border: #e2e8f0;--shadow: 0 20px 60px rgba(15, 23, 42, .08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-decoration:none}.page-shell{min-height:100vh;padding:32px clamp(16px,4vw,56px) 48px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-shell.narrow{max-width:520px}.hero{text-align:center;padding:48px 32px;background:var(--card);border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border)}.hero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,48px)}.lede{color:var(--muted);margin:8px 0 0;line-height:1.5}.pill{display:inline-block;background:#ecfdf3;color:#047857;padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.2px}.actions{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted)}.card.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card.selectable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card.selectable:hover{transform:translateY(-3px);box-shadow:0 12px 30px #10b98133;border-color:#befae3}.btn{border:1px solid var(--border);padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer;background:var(--card);color:var(--text);transition:all .2s ease}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:14px}.form input,.form textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;background:#f8fafc}.form textarea{resize:vertical;min-height:120px}.preview-row{display:flex;flex-direction:column;gap:8px}.preview{max-width:220px;border-radius:12px;border:1px solid var(--border)}.alert{padding:12px 14px;border-radius:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecdd3}.alert.success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.small{color:var(--muted);margin-top:12px;text-align:center}.divider{text-align:center;color:var(--muted);margin:14px 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.divider:before{left:0}.divider:after{right:0}.row{display:flex;align-items:center}.gap{gap:8px}@media (max-width: 640px){.page-shell{padding:20px 14px 32px}.card.header-row{flex-direction:column;align-items:flex-start}.actions{width:100%}.btn{width:100%;text-align:center}}
