.code-editor-container[data-v-4259e815]{background:linear-gradient(145deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));border-radius:16px;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 2px 0 hsla(0,0%,100%,.8);box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 2px 0 hsla(0,0%,100%,.8);border:2px solid rgba(66,153,225,.15);position:relative;-webkit-animation:editorFloat-data-v-4259e815 5s ease-in-out infinite;animation:editorFloat-data-v-4259e815 5s ease-in-out infinite}@-webkit-keyframes editorFloat-data-v-4259e815{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes editorFloat-data-v-4259e815{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.editor-toolbar[data-v-4259e815]{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:15px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 4px 15px rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.editor-toolbar[data-v-4259e815],.toolbar-left[data-v-4259e815],.toolbar-right[data-v-4259e815]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-left[data-v-4259e815],.toolbar-right[data-v-4259e815]{gap:12px}.toolbar-label[data-v-4259e815]{color:hsla(0,0%,100%,.9);font-size:.85rem;margin-left:-5px}.lang-icon[data-v-4259e815]{margin-right:6px}.editor-wrapper[data-v-4259e815]{position:relative;background:#1e1e1e;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-wrapper.fullscreen[data-v-4259e815]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;border-radius:0}.monaco-editor[data-v-4259e815]{width:100%;min-height:500px;position:relative}.simple-editor[data-v-4259e815]{background:#1e1e1e!important;color:#d4d4d4!important;scrollbar-width:thin;scrollbar-color:rgba(66,153,225,.3) transparent}.simple-editor[data-v-4259e815]::-webkit-scrollbar{width:10px;height:10px}.simple-editor[data-v-4259e815]::-webkit-scrollbar-track{background:transparent}.simple-editor[data-v-4259e815]::-webkit-scrollbar-thumb{background:rgba(66,153,225,.3);border-radius:5px}.simple-editor[data-v-4259e815]::-webkit-scrollbar-thumb:hover{background:rgba(66,153,225,.5)}.fullscreen-toggle[data-v-4259e815]{position:absolute;top:10px;right:10px;width:36px;height:36px;background:rgba(66,153,225,.2);backdrop-filter:blur(10px);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}.fullscreen-toggle[data-v-4259e815]:hover{background:rgba(66,153,225,.4);-webkit-transform:scale(1.1);transform:scale(1.1)}.editor-status[data-v-4259e815]{background:#252526;padding:8px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;border-top:1px solid #3e3e42;font-size:.85rem;color:hsla(0,0%,100%,.7)}.status-item[data-v-4259e815]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.status-item i[data-v-4259e815]{font-size:.9rem}.shortcuts-panel[data-v-4259e815]{position:absolute;top:60px;right:20px;width:300px;background:#fff;border-radius:12px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.2);box-shadow:0 10px 40px rgba(0,0,0,.2);border:1px solid rgba(66,153,225,.2);z-index:100;-webkit-animation:shortcutsSlideIn-data-v-4259e815 .3s ease-out;animation:shortcutsSlideIn-data-v-4259e815 .3s ease-out}@-webkit-keyframes shortcutsSlideIn-data-v-4259e815{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shortcutsSlideIn-data-v-4259e815{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.shortcuts-header[data-v-4259e815]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0;background:rgba(66,153,225,.05)}.shortcuts-header h4[data-v-4259e815]{margin:0;color:#1e3c72;font-size:1.1rem;font-weight:600}.shortcuts-header i[data-v-4259e815]{cursor:pointer;font-size:1.2rem;color:#999}.shortcuts-header i[data-v-4259e815]:hover{color:#333}.shortcuts-list[data-v-4259e815]{padding:15px 20px;max-height:400px;overflow-y:auto}.shortcut-item[data-v-4259e815]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.shortcut-item[data-v-4259e815]:last-child{border-bottom:none}.shortcut-key[data-v-4259e815]{background:#f5f5f5;padding:4px 10px;border-radius:6px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.8rem;color:#333;border:1px solid #ddd;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.shortcut-desc[data-v-4259e815]{color:#666;font-size:.85rem}.shortcuts-trigger[data-v-4259e815]{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#4299e1,#4fd1c5);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 6px 20px rgba(66,153,225,.4);box-shadow:0 6px 20px rgba(66,153,225,.4);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:99;color:#fff;font-size:1.3rem;-webkit-animation:triggerPulse-data-v-4259e815 3s ease-in-out infinite;animation:triggerPulse-data-v-4259e815 3s ease-in-out infinite}@-webkit-keyframes triggerPulse-data-v-4259e815{0%,to{-webkit-box-shadow:0 6px 20px rgba(66,153,225,.4);box-shadow:0 6px 20px rgba(66,153,225,.4)}50%{-webkit-box-shadow:0 8px 30px rgba(66,153,225,.6),0 0 40px rgba(79,209,197,.3);box-shadow:0 8px 30px rgba(66,153,225,.6),0 0 40px rgba(79,209,197,.3)}}@keyframes triggerPulse-data-v-4259e815{0%,to{-webkit-box-shadow:0 6px 20px rgba(66,153,225,.4);box-shadow:0 6px 20px rgba(66,153,225,.4)}50%{-webkit-box-shadow:0 8px 30px rgba(66,153,225,.6),0 0 40px rgba(79,209,197,.3);box-shadow:0 8px 30px rgba(66,153,225,.6),0 0 40px rgba(79,209,197,.3)}}.shortcuts-trigger[data-v-4259e815]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 10px 35px rgba(66,153,225,.6);box-shadow:0 10px 35px rgba(66,153,225,.6)}.coding-practice-page[data-v-11f932ca]{padding:40px;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#1e3c72);background-size:200% 200%;min-height:100vh;-webkit-animation:pageGradientFlow-data-v-11f932ca 20s ease-in-out infinite;animation:pageGradientFlow-data-v-11f932ca 20s ease-in-out infinite;position:relative;-webkit-perspective:1500px;perspective:1500px}@-webkit-keyframes pageGradientFlow-data-v-11f932ca{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pageGradientFlow-data-v-11f932ca{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.coding-practice-page[data-v-11f932ca]:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(66,153,225,.3) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(79,209,197,.25) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(99,179,237,.2) 0,transparent 50%);-webkit-animation:rotateLights-data-v-11f932ca 40s linear infinite;animation:rotateLights-data-v-11f932ca 40s linear infinite;pointer-events:none;z-index:0}@-webkit-keyframes rotateLights-data-v-11f932ca{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotateLights-data-v-11f932ca{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.page-header[data-v-11f932ca]{text-align:center;margin-bottom:40px;position:relative;z-index:1}.page-title[data-v-11f932ca]{background:linear-gradient(135deg,gold,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;margin-bottom:15px;font-weight:700;-webkit-filter:drop-shadow(0 4px 12px rgba(255,215,0,.5));filter:drop-shadow(0 4px 12px rgba(255,215,0,.5));-webkit-animation:titleFloat-data-v-11f932ca 3s ease-in-out infinite;animation:titleFloat-data-v-11f932ca 3s ease-in-out infinite}@-webkit-keyframes titleFloat-data-v-11f932ca{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes titleFloat-data-v-11f932ca{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.title-icon[data-v-11f932ca]{font-size:3rem;-webkit-filter:drop-shadow(0 4px 12px rgba(255,215,0,.5));filter:drop-shadow(0 4px 12px rgba(255,215,0,.5));-webkit-animation:iconRotate-data-v-11f932ca 10s linear infinite;animation:iconRotate-data-v-11f932ca 10s linear infinite}@-webkit-keyframes iconRotate-data-v-11f932ca{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes iconRotate-data-v-11f932ca{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.page-subtitle[data-v-11f932ca]{color:hsla(0,0%,100%,.95);font-size:1.2rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.practice-layout[data-v-11f932ca]{display:grid;grid-template-columns:400px 1fr;gap:25px;max-width:1800px;margin:0 auto;position:relative;z-index:1}.editor-panel[data-v-11f932ca],.problem-panel[data-v-11f932ca]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(15px);border-radius:20px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(66,153,225,.2);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(66,153,225,.2);overflow:hidden;border:2px solid rgba(66,153,225,.2);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-animation:panelFloat-data-v-11f932ca 5s ease-in-out infinite;animation:panelFloat-data-v-11f932ca 5s ease-in-out infinite}@-webkit-keyframes panelFloat-data-v-11f932ca{0%,to{-webkit-transform:translateY(0) translateZ(0);transform:translateY(0) translateZ(0)}50%{-webkit-transform:translateY(-12px) translateZ(15px);transform:translateY(-12px) translateZ(15px)}}@keyframes panelFloat-data-v-11f932ca{0%,to{-webkit-transform:translateY(0) translateZ(0);transform:translateY(0) translateZ(0)}50%{-webkit-transform:translateY(-12px) translateZ(15px);transform:translateY(-12px) translateZ(15px)}}.problem-panel[data-v-11f932ca]{max-height:calc(100vh - 150px);overflow-y:auto}.panel-header[data-v-11f932ca]{padding:25px;border-bottom:1px solid #e9ecef;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,rgba(66,153,225,.08),rgba(79,209,197,.05));backdrop-filter:blur(5px)}.panel-header h3[data-v-11f932ca]{font-size:1.3rem;color:#1e3c72;font-weight:700;margin:0}.problem-content[data-v-11f932ca]{padding:25px}.problem-content h4[data-v-11f932ca]{font-size:1.4rem;color:#1e3c72;margin-bottom:20px;font-weight:600}.problem-description[data-v-11f932ca]{color:#555;line-height:1.8;margin-bottom:25px}.problem-section[data-v-11f932ca]{margin-bottom:25px}.problem-section h5[data-v-11f932ca]{font-size:1.1rem;color:#1e3c72;margin-bottom:12px;font-weight:600}.problem-section pre[data-v-11f932ca]{background:#f8f9fa;padding:15px;border-radius:8px;color:#495057;font-size:.95rem;overflow-x:auto;border-left:3px solid #4299e1}.example-case[data-v-11f932ca]{background:#f8f9fa;padding:15px;border-radius:8px;line-height:1.8;border-left:3px solid #67c23a}.ai-assist-panel[data-v-11f932ca]{background:linear-gradient(135deg,rgba(66,153,225,.1),rgba(79,209,197,.05));backdrop-filter:blur(10px);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(66,153,225,.2);-webkit-box-shadow:0 4px 15px rgba(66,153,225,.15);box-shadow:0 4px 15px rgba(66,153,225,.15);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.assist-header[data-v-11f932ca]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:15px}.assist-header[data-v-11f932ca],.assist-header h4[data-v-11f932ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.assist-header h4[data-v-11f932ca]{font-size:1.1rem;color:#1e3c72;margin:0;font-weight:700;gap:8px}.assist-header .icon[data-v-11f932ca]{font-size:1.3rem;-webkit-filter:drop-shadow(0 2px 6px rgba(66,153,225,.3));filter:drop-shadow(0 2px 6px rgba(66,153,225,.3));-webkit-animation:iconPulse-data-v-11f932ca 3s ease-in-out infinite;animation:iconPulse-data-v-11f932ca 3s ease-in-out infinite}@-webkit-keyframes iconPulse-data-v-11f932ca{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:drop-shadow(0 2px 6px rgba(66,153,225,.3));filter:drop-shadow(0 2px 6px rgba(66,153,225,.3))}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:drop-shadow(0 4px 10px rgba(66,153,225,.5));filter:drop-shadow(0 4px 10px rgba(66,153,225,.5))}}@keyframes iconPulse-data-v-11f932ca{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:drop-shadow(0 2px 6px rgba(66,153,225,.3));filter:drop-shadow(0 2px 6px rgba(66,153,225,.3))}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:drop-shadow(0 4px 10px rgba(66,153,225,.5));filter:drop-shadow(0 4px 10px rgba(66,153,225,.5))}}.assist-actions[data-v-11f932ca]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.action-icon[data-v-11f932ca]{margin-right:4px}.ai-result[data-v-11f932ca]{margin-top:20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;padding:20px;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.08),0 2px 8px rgba(66,153,225,.15);box-shadow:0 4px 15px rgba(0,0,0,.08),0 2px 8px rgba(66,153,225,.15);-webkit-animation:panelFloat-data-v-11f932ca 5s ease-in-out infinite;animation:panelFloat-data-v-11f932ca 5s ease-in-out infinite;-webkit-animation-delay:1s;animation-delay:1s}.result-header[data-v-11f932ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.result-header h5[data-v-11f932ca]{margin:0;color:#1e3c72;font-size:1.1rem;font-weight:700}.result-content[data-v-11f932ca]{color:#666;line-height:1.8}.result-panel[data-v-11f932ca]{margin-top:20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.08);box-shadow:0 4px 15px rgba(0,0,0,.08)}.output-content[data-v-11f932ca]{padding:20px}.output-header[data-v-11f932ca]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.output-header[data-v-11f932ca],.output-status[data-v-11f932ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.output-status[data-v-11f932ca]{font-weight:600;gap:6px}.output-status.success[data-v-11f932ca]{color:#67c23a}.output-status.error[data-v-11f932ca]{color:#f56c6c}.run-time[data-v-11f932ca]{color:#909399;font-size:.9rem}.output-text[data-v-11f932ca]{background:#1a1a2e;color:#e2e8f0;padding:15px;border-radius:8px;font-family:Monaco,Menlo,Courier New,monospace;margin:0;line-height:1.5}.error-message[data-v-11f932ca]{margin-top:15px;padding:15px;background:#fef0f0;border-left:4px solid #f56c6c;border-radius:4px}.error-message h5[data-v-11f932ca]{color:#f56c6c;margin:0 0 10px 0}.error-message pre[data-v-11f932ca]{color:#f56c6c;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;margin:0}.testcase-list[data-v-11f932ca]{padding:20px}.testcase-item[data-v-11f932ca]{background:rgba(248,249,250,.95);backdrop-filter:blur(10px);padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid transparent;-webkit-transition:all .4s cubic-bezier(.16,1,.3,1);transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.testcase-item[data-v-11f932ca]:hover{-webkit-transform:translateX(10px) translateZ(15px);transform:translateX(10px) translateZ(15px);border-left-color:gold;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.08),-4px 0 12px rgba(255,215,0,.3);box-shadow:0 6px 20px rgba(0,0,0,.08),-4px 0 12px rgba(255,215,0,.3)}.testcase-item[data-v-11f932ca]:last-child{margin-bottom:0}.testcase-header[data-v-11f932ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;font-weight:700;color:#1e3c72}.testcase-details[data-v-11f932ca]{font-size:.9rem;color:#666;line-height:1.8}.ai-feedback-content[data-v-11f932ca],.bugfix-result[data-v-11f932ca],.optimize-result[data-v-11f932ca],.review-result[data-v-11f932ca]{padding:20px;line-height:1.8}.quality-score[data-v-11f932ca]{font-size:1.1rem;margin-bottom:15px;padding:12px;background:rgba(66,153,225,.05);border-radius:8px}.quality-score strong[data-v-11f932ca]{color:#4299e1;font-size:1.3rem}.code-block[data-v-11f932ca]{background:#1a1a2e;color:#e2e8f0;padding:15px;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;line-height:1.5}.ai-analysis[data-v-11f932ca],.ai-diagnosis[data-v-11f932ca],.ai-suggestions[data-v-11f932ca]{padding:15px;background:#f8f9fa;border-radius:8px;margin-top:10px}@media (max-width:1400px){.practice-layout[data-v-11f932ca]{grid-template-columns:1fr}.problem-panel[data-v-11f932ca]{max-height:400px}}