@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap');@import url('https://fonts.googleapis.com/css2?family=Charis+SIL&display=swap');*{box-sizing:border-box}
body{font-family:"Jost",sans-serif;background:#f9fafb;margin:0;padding:20px;min-height:100vh;color:#1f2937}.container{max-width:900px;margin:0 auto;background:#ffffff;padding:2rem;box-shadow:0 8px 24px rgba(0,0,0,0.05)}
ul li{color:#4b5563}
h1{color:#1f2937;text-align:center;margin-bottom:0.5rem;font-weight:600}
p{text-align:center;color:#4b5563;margin-bottom:2rem;font-size:1.05rem}
a{color:#48cae4}.form-group{margin-bottom:1.5rem}
textarea{width:100%;font-size:1rem;padding:1rem;border:2px solid #e5e7eb;font-family:"Jost",sans-serif;resize:vertical;transition:border-color 0.3s ease,box-shadow 0.3s ease;background:#fdfdfd}
textarea:focus{outline:none;border-color:#48cae4;box-shadow:0 0 0 4px rgba(173,232,244,0.15)}.char-info{text-align:right;margin-top:0.5rem}.char-counter{color:#6b7280;font-size:0.9rem}
button{width:100%;font-size:1.1rem;padding:1rem 2rem;background:#48cae4;color:white;border:none;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease,opacity 0.3s ease;margin-bottom:2rem;font-weight:600}
button:hover:not(:disabled){background-color:#00b4d8;transform:translateY(-2px)}
button:disabled{opacity:0.7;cursor:not-allowed}
#presentation{max-width:800px;color:#4b5563}
#presentation p{text-align:left;margin-bottom:0}.loader{animation:spin 1s linear infinite}
@keyframes spin{0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}}
#result_block{min-height:50px}.success,.error,.loading{padding:1rem;border:1px solid transparent;font-size:1.05rem}.success{background:#f8fafc}.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.loading{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;text-align:center}
pre{background:#f8fafc;padding:1.2rem 0;font-family:'Charis SIL','Noto Sans','DejaVu Sans','Arial Unicode MS',sans-serif;font-size:1.2rem;line-height:1.7;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.api{font-family:'Charis SIL','Noto Sans','DejaVu Sans','Arial Unicode MS',sans-serif;background-color:#f9fafb;padding:5px}.disclaimer{background-color:#fff3cd;border-left:4px solid #ffa726;padding:1em;margin-top:2em;font-size:0.95em}.disclaimer h2{margin:0}