:root{--p:#4f46e5;--bg:#f8fafc;--bd:#e2e8f0}*{box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);margin:0;color:#1e293b}.wrap{max-width:1050px;margin:0 auto;padding:1.5rem 1.5rem 4rem}h1{font-size:1.75rem;margin:.5rem 0 .25rem}.sub{color:#64748b;margin:0 0 1.5rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 4px #00000012}.label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.6rem}textarea{width:100%;height:390px;resize:vertical;border:1.5px solid var(--bd);border-radius:8px;padding:.85rem;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px #e0e7ff}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.btn{border:0;border-radius:8px;padding:.65rem 1.1rem;background:var(--p);color:#fff;font-weight:700;cursor:pointer}.btn.alt{background:#fff;color:#374151;border:1.5px solid var(--bd)}.error{color:#b91c1c;margin-top:.75rem;min-height:1.3em}.seo{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}.seo:before{content:'';display:block;border-top:1px solid var(--bd);margin-bottom:2rem}.seo p{color:#64748b;line-height:1.8}@media(max-width:720px){.grid{grid-template-columns:1fr}textarea{height:300px}}
