*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-x:hidden}.wrapper{min-height:100vh;padding:20px;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.topbar{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 35px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:26px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.logo:before{content:"⚡";-webkit-text-fill-color:#667eea;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.btn:active{transform:translateY(-1px)}.btn:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;transform:none;box-shadow:none}.card-container{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1800px;margin:0 auto}.input-card,.output-card{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:30px;box-shadow:0 10px 40px #0000001f;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.input-card:hover,.output-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.subtitle{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:18px;display:flex;align-items:center;gap:10px}.subtitle:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.language-select{padding:10px 18px;border:2px solid #667eea;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:#2d3748;outline:none;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.language-select:hover{border-color:#764ba2;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.language-select:focus{border-color:#764ba2;box-shadow:0 0 0 4px #667eea26}.editor-wrapper{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:20px;height:520px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.editor-wrapper:hover{border-color:#667eea;box-shadow:0 8px 30px #667eea26}.code-input{width:100%;height:100%;padding:18px;font-family:Fira Code,Courier New,monospace;font-size:14px;border:none;outline:none;resize:none;background:#1e1e1e;color:#d4d4d4;line-height:1.7}.explanation-output{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e2e8f0;border-radius:12px;padding:25px;min-height:520px;max-height:560px;overflow-y:auto;font-size:15px;line-height:1.8;color:#2d3748;box-shadow:inset 0 2px 8px #00000008}.explanation-output::-webkit-scrollbar{width:10px}.explanation-output::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.explanation-output::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;transition:all .3s ease}.explanation-output::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#653a8a)}.explanation-output h1,.explanation-output h2,.explanation-output h3{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:24px;margin-bottom:12px;font-weight:700}.explanation-output h1{font-size:28px}.explanation-output h2{font-size:22px}.explanation-output h3{font-size:18px}.explanation-output code{background:linear-gradient(135deg,#e8eaf6,#f3e5f5);padding:3px 8px;border-radius:6px;font-family:Fira Code,Courier New,monospace;font-size:13px;color:#5568d3;border:1px solid rgba(102,126,234,.2)}.explanation-output pre{background:#1e1e1e;padding:20px;border-radius:12px;overflow-x:auto;margin:20px 0;box-shadow:0 4px 15px #0000001a;border:1px solid #2d3748}.explanation-output pre code{background:transparent;color:#d4d4d4;padding:0;border:none}.explanation-output ul,.explanation-output ol{margin-left:25px;margin-top:12px;margin-bottom:12px}.explanation-output li{margin-bottom:10px;position:relative;padding-left:8px}.explanation-output li::marker{color:#667eea;font-weight:700}.explanation-output p{margin-bottom:14px}.explanation-output strong{color:#1a202c;font-weight:700}.explanation-output a{color:#667eea;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease}.explanation-output a:hover{border-bottom-color:#667eea}@media(max-width:1200px){.card-container{grid-template-columns:1fr}.input-card,.output-card{animation-delay:.2s}}@media(max-width:768px){.topbar{flex-direction:column;gap:15px;padding:15px 20px}.logo{font-size:22px}.wrapper{padding:15px}.input-card,.output-card{padding:20px}.editor-wrapper{height:400px}.explanation-output{min-height:400px}.subtitle{font-size:18px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.input-card:before,.output-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.input-card:hover:before,.output-card:hover:before{opacity:1}html{scroll-behavior:smooth}::selection{background:#667eea4d;color:#1a202c}
