:root{--bg:#f7f8f5;--surface:#fff;--text:#18181b;--muted:#5a6472;--primary:#14532d;--primary-soft:#dcfce7;--border:#dce1e8}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 10% 20%, #fefce8 0%, var(--bg) 50%);color:var(--text);margin:0;padding:0;font-family:IBM Plex Sans,Avenir Next,sans-serif}main{max-width:720px;margin:0 auto;padding:2.25rem 1rem 4rem}h1,h2,h3,p{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem}.grid{gap:1rem;display:grid}.input,.button{border:1px solid var(--border);border-radius:12px;width:100%;padding:.75rem;font-size:.95rem}.button{cursor:pointer;background:var(--primary);color:#fff;border:0;font-weight:600}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background:var(--primary-soft);color:#14532d}.label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.muted{color:var(--muted)}.result-box{white-space:pre-wrap;border:1px dashed var(--border);border-radius:12px;min-height:96px;padding:.75rem}
