:root{--bg:#f6f7fb;--card:#fff;--text:#0f172a;--muted:#64748b;--accent:#0ea5e9;--accent-hover:#0284c7;--border:#e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#dbeafe,transparent 35%),var(--bg)}main{min-height:100vh;display:grid;place-items:center}.card,main{padding:1.5rem}.card{width:100%;max-width:640px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}h1{margin-top:0}p{color:var(--muted)}form{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}label{margin-top:.35rem;color:var(--text);font-weight:700}input{width:100%;border-radius:10px;padding:.8rem;font-size:1rem}.slug-field,input{border:1px solid var(--border)}.slug-field{display:flex;align-items:center;overflow:hidden;border-radius:10px;background:#f8fafc}.slug-field span{flex:0 0 auto;padding:0 0 0 .8rem;color:var(--muted);font-size:.95rem}.slug-field input{min-width:0;border:0;border-radius:0;background:transparent}.slug-field input:focus{outline:none}button{border:none;background:var(--accent);color:#fff;border-radius:10px;padding:.8rem;font-size:1rem;cursor:pointer}button:hover{background:var(--accent-hover)}.result{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.75rem;word-break:break-all}.error,.result{margin-top:1rem}.error{color:#b91c1c;font-weight:600}