*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;color:#334155}#root{display:flex;justify-content:center;align-items:flex-start}.container{max-width:1400px;width:100%;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.header{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:24px;text-align:center}.header h1{font-size:2rem;font-weight:700;margin-bottom:8px}.header p{opacity:.9;font-size:1.1rem}.main-content{padding:24px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.editor-panel{background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.panel-header{background:#334155;color:#fff;padding:12px 16px;font-weight:600;display:flex;align-items:center;gap:8px}.panel-content{padding:16px;flex-grow:1}textarea{width:100%;height:450px;border:none;border-radius:8px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;resize:vertical;background:#fff;border:1px solid #cbd5e1}textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.controls{display:flex;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}button{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}button:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.status-bar{min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center}.status{width:100%;margin:0 0 16px;padding:12px 16px;border-radius:8px;font-weight:500;text-align:center}.status.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.status.error{background:#fee2e2;color:#7f1d1d;border:1px solid #ef4444}.status.info{background:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.progress-bar{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.progress-fill{height:100%;width:100%;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:2px;transform:translate(-100%);animation:progress-animation 1.5s ease-in-out forwards}@keyframes progress-animation{0%{transform:translate(-100%)}to{transform:translate(0)}}.controls-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.examples-dropdown{display:flex;align-items:center;gap:8px}.examples-dropdown label{font-weight:600;color:#334155}.examples-dropdown select{padding:8px 12px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;font-weight:500;cursor:pointer;transition:border-color .2s}.examples-dropdown select:hover,.examples-dropdown select:focus{outline:none;border-color:#4f46e5}.syntax-details{flex-grow:1;text-align:right}.syntax-details summary{font-weight:600;color:#4f46e5;cursor:pointer;display:inline-block;padding:8px;border-radius:8px;transition:background-color .2s}.syntax-details summary:hover{background-color:#eef2ff}.syntax-guide{background:#f8fafc;border-radius:12px;padding:20px;margin-top:12px;border:2px solid #e2e8f0;text-align:left}.syntax-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.syntax-section{background:#ffffffb3;padding:12px;border-radius:8px}.syntax-section h4{color:#334155;font-size:.9rem;margin-bottom:8px;font-weight:600}.syntax-section ul{list-style:none;font-size:.85rem;color:#475569}.syntax-section li{margin:4px 0}code{background:#0f172a1a;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}@media (max-width: 900px){.editor-grid{grid-template-columns:1fr}}@media (max-width: 768px){body{padding:10px}.main-content{padding:16px}.controls{flex-direction:column;align-items:center}button{width:100%;max-width:300px}.controls-bar{flex-direction:column;align-items:stretch;gap:16px}.syntax-details{text-align:center}}
