*{box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;padding:1rem;max-width:720px;margin:0 auto;background:#f8fafc;color:#1e293b}h1{font-size:1.5rem;margin-bottom:.5rem}.sub{color:#64748b;font-size:.9rem}.sub,form{margin-bottom:1.5rem}form{display:flex;flex-direction:column;gap:1rem}label{font-weight:500;font-size:.9rem}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}button{padding:.75rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}button:hover{background:#1e293b}button:disabled{background:#94a3b8;cursor:not-allowed}.result{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-top:1rem}.result h2{font-size:1.1rem;margin:0 0 .5rem;color:#0f172a}.result p,.result pre{margin:0 0 1rem;white-space:pre-wrap;word-break:break-word}.result p:last-child,.result pre:last-child{margin-bottom:0}.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.loading{color:#64748b}