:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a2332;background:linear-gradient(180deg,#f6f8fb,#e8edf4);min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{display:flex;justify-content:center;padding:6vh 5vw 4vh;min-height:100vh}#root{width:100%;max-width:720px}h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin-bottom:.5rem;letter-spacing:-.01em}h1 .domain{color:#1a76d2;font-weight:700}.subtitle{color:#4a5a72;font-size:1.1rem;margin-bottom:3rem}form{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 4px 24px #14285014;display:grid;gap:1rem}form h2{font-size:1.25rem;margin-bottom:.5rem}label{display:grid;gap:.35rem;font-size:.9rem;color:#2c3e50}input[type=text],input[type=email],input[type=password]{padding:.65rem .85rem;border:1px solid #c8d3e0;border-radius:8px;font-size:1rem;font-family:inherit;background:#fafcff}input:focus{outline:none;border-color:#1a76d2;background:#fff;box-shadow:0 0 0 3px #1a76d21f}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.row{grid-template-columns:1fr}}.slug-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.5rem}.slug-row .suffix{color:#6b7a90;font-size:.95rem;padding-bottom:.7rem;white-space:nowrap}.slug-feedback{font-size:.85rem;margin-top:-.25rem;min-height:1.1em}.slug-feedback.ok{color:#1a8a4a}.slug-feedback.bad{color:#c92929}.terms{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;color:#4a5a72}button{padding:.85rem;background:#1a76d2;color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:#1565b0}button:disabled{background:#9ab;cursor:not-allowed}.error{background:#fde8e8;border-left:3px solid #c92929;padding:.75rem 1rem;border-radius:4px;font-size:.9rem;color:#722}.success{text-align:center;padding:3rem 2rem}.success h2{color:#1a8a4a;font-size:1.5rem;margin-bottom:1rem}.success a{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background:#1a76d2;color:#fff;text-decoration:none;border-radius:8px;font-weight:600}footer{text-align:center;margin-top:4rem;color:#6b7a90;font-size:.85rem}
