:root{color-scheme:light;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.45;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#e7f4ff,#f7fbff 35%,#fcf4e9);color:#122033}.page{max-width:920px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.card{background:#ffffffd6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid #d9e4f1;border-radius:14px;padding:18px;box-shadow:0 8px 20px #10243a14}h1,h2{margin:0}.subtext{margin-top:8px;margin-bottom:18px;color:#4d6279}.form{display:grid;gap:12px}.grid{display:grid;grid-template-columns:1fr;gap:12px}label{display:grid;gap:6px;font-size:.95rem}input,textarea,button{font:inherit}input,textarea{width:100%;border:1px solid #c8d8ea;border-radius:10px;padding:10px 12px;background:#fff}input:focus,textarea:focus{outline:2px solid #7ab1ef;border-color:#7ab1ef}.hint{margin:0;color:#2b5c8f;font-size:.9rem}button{border:0;border-radius:10px;padding:12px 14px;background:#0f7f6f;color:#fff;font-weight:600;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.error{margin:0;color:#b30024}.result p{color:#324b66}.result ol{margin:12px 0;padding-left:20px}.download{display:inline-block;text-decoration:none;color:#fff;background:#2241cc;border-radius:10px;padding:10px 14px;font-weight:600}@media(min-width:760px){.grid{grid-template-columns:1fr 1fr}.page{padding-top:36px}}
