@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css";@font-face{font-family:a;src:url();font-display:swap}@font-face{font-family:b;src:url(/assets/Ubuntu-Regular-B34ahtRX.ttf);font-display:swap}@font-face{font-family:title;src:url(/assets/Pacifico-Regular-UFMUQ_AE.ttf);font-display:swap}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}a:hover,a:link,a:visited,a:active,a:focus{text-decoration:none;outline:none;border:none;color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}::-webkit-scrollbar{width:0px}::-webkit-scrollbar-thumb{background-color:var(--main_text_color, #000000);border-radius:8px;height:20%}::-webkit-scrollbar-track{background-color:var(--main_bg_color, linear-gradient(50deg, #a2d0ff, #ffffff))}html[data-theme=Dark]{--main_text_color: #fff;--gradient:linear-gradient(120deg, rgb(133, 62, 255), #f76cc6 30%, rgb(255, 255, 255) 60%);--purple_text_color: #747bff;--text_bg_color: rgb(26, 4, 48);--item_bg_color: rgb(19, 20, 24);--item_hover_color: rgb(19, 23, 27);--item_left_title_color: rgb(255, 255, 255);--item_left_text_color: rgb(142, 142, 142);--footer_text_color: #646464;--left_tag_item: linear-gradient(50deg, #1f2327, #000000);--card_filter: 0px;--back_filter: 0px;--back_filter_color: #000000;--fill:#ffffff}body{height:100%;min-height:100vh;width:100%;position:relative;font-family:b,a,sans-serif;background:var(--main_bg_color);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;transition:color .1s ease;color:var(--main_text_color)}#zyyo-loading{background:radial-gradient(#fff,#d8eaff);background-size:100%;background-position:center;height:100%;width:100%;position:fixed;z-index:999999;margin-top:0;top:0;pointer-events:none;opacity:1;display:flex;justify-content:center;align-items:center}#zyyo-loading-center{height:150px;width:150px;position:relative;border-radius:50%;background:#472eff;animation:zoom 1s linear infinite}@keyframes zoom{0%{transform:scale(0);opacity:1}50%{opacity:.5}to{transform:scale(1);opacity:0}}.zyyo-filter{position:fixed;width:100%;height:100%;background:var(--back_filter_color);backdrop-filter:blur(var(--back_filter));-webkit-backdrop-filter:blur(var(--back_filter));z-index:-99999999}.zyyo-main{width:100%;margin:0 auto;transition:transform .5s ease;max-width:1150px;position:relative;display:flex;flex-direction:row}.zyyo-left{overflow-y:scroll;width:230px;height:100vh;display:flex;padding:0 15px;position:sticky;top:0;left:0;align-items:center;flex-direction:column}.zyyo-left::-webkit-scrollbar{display:none}.logo{flex-shrink:0;width:90%;position:relative;aspect-ratio:1/1;margin-top:50px;background-size:cover;border-radius:50%}.left-div{flex-shrink:0;width:100%;border-radius:13px;margin-top:15px;padding:20px;backdrop-filter:blur(var(--card_filter));-webkit-backdrop-filter:blur(var(--card_filter));background:var(--item_bg_color)}.left-des{display:flex;flex-direction:column;justify-content:center}.left-des-item{display:flex;align-items:center;line-height:20px;font-size:15px;margin-bottom:5px;overflow:hidden}.left-des-item i,.left-des-item svg{width:16px;height:16px;fill:var(--fill);font-size:18px;margin-right:10px}.left-tag{display:flex;flex-direction:row;flex-wrap:wrap;padding:14px}.left-tag-item{display:flex;justify-content:center;align-items:center;height:28px;margin:0 5px 5px 0;padding:10px;font-size:13px;border-radius:10px;background:var(--left_tag_item)}#line{width:100%;height:200px;font-size:13px;padding-left:8px;scroll-snap-type:y mandatory;overflow-y:scroll}#line li{list-style:none;position:relative;padding:15px 0 0 15px;border-left:2px solid #d5d5d5;border-radius:0;scroll-snap-align:end;color:var(--main_text_color)}.focus{width:8px;height:8px;border-radius:22px;background-color:#fff;border:2px solid #fff;position:absolute;left:-5px;top:50%}#line li:first-child .focus:first-child{background-color:#aaffcd;animation:focus 1.8s ease infinite}#line::-webkit-scrollbar{display:none}.zyyo-right{width:calc(100% - 230px);display:flex;padding:20px 20px 50px;position:relative;flex-direction:column}.welcome{font-size:65px;font-weight:800;margin:20px 0}.index-logo{flex-shrink:0;width:40%;margin-top:30px;position:relative;max-width:200px;aspect-ratio:1/1;background-size:cover;border-radius:50%;border:.5px solid #ffffff}.description{font-size:20px;margin-top:7px}.gradientText{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200%;background-position:0%;font-family:title;animation:backgroundSizeAnimation 10s ease-in-out infinite;background-image:var(--gradient)}@keyframes backgroundSizeAnimation{0%{background-position:100%}25%{background-position:50%}50%{background-position:0%}75%{background-position:50%}to{background-position:100%}}.purpleText{color:var(--purple_text_color);font-weight:800}.textBackground{font-weight:800;background:var(--text_bg_color);border-radius:5px;font-size:17px;margin:0 3px;padding:2px 4px}.iconContainer{width:100%;height:60px;display:flex;align-items:center;overflow-x:scroll;margin-top:20px}.iconContainer::-webkit-scrollbar{display:none}.iconItem{width:49px;height:43px;box-sizing:border-box;border-radius:7px;display:flex;margin-left:10px;backdrop-filter:blur(var(--card_filter));-webkit-backdrop-filter:blur(var(--card_filter));background:var(--item_bg_color);align-items:center;justify-content:center;transition:width .3s ease,opacity .3s ease,transform .3s ease;flex-shrink:0}.iconItem i,.iconItem svg{width:22px;height:22px;fill:var(--fill);font-size:22px;margin-right:3px}.switch{width:55px;height:43px;box-sizing:border-box;border-radius:7px;display:flex;margin-left:10px;backdrop-filter:blur(var(--card_filter));-webkit-backdrop-filter:blur(var(--card_filter));background:var(--item_bg_color);align-items:center;justify-content:center;transition:width 1s ease,opacity 1s ease,transform 1s ease;flex-shrink:0}.iconTip{white-space:nowrap;display:none}.iconItem:hover{width:95px;transform:translateY(-2px);background:var(--item_hover_color)}.iconItem:hover .iconTip{display:block}.switch:hover{width:55px;background:var(--item_hover_color)}.tanChiShe{width:85%}.tanChiShe img{width:100%;height:100%;object-fit:cover}.title{display:flex;align-items:center;font-size:26px;font-weight:800;margin:20px 0;transition:transform .4s ease}.title i,.title svg{margin-right:8px;height:26px;width:26px;fill:var(--fill)}.title:hover{transform:translateY(-5px)}.projectList{display:flex;flex-wrap:wrap}.projectItem{margin:7px;display:flex;background-color:var(--item_bg_color);border-radius:8px;padding:15px;height:95px;width:calc(25% - 15px);backdrop-filter:blur(var(--card_filter));-webkit-backdrop-filter:blur(var(--card_filter));transition:opacity .3s ease,background-color .3s ease,border .3s ease,transform .2s ease}.projectItem{display:flex;background-color:var(--item_bg_color);border-radius:8px;padding:15px;height:100px;width:calc(25% - 15px);backdrop-filter:blur(var(--card_filter));-webkit-backdrop-filter:blur(var(--card_filter));transition:opacity .5s ease,background-color .2s ease,border .2s ease,transform .3s ease}.projectItem:hover{box-shadow:0 8px 16px -4px #2c2d300c;transform:translateY(-2px)}.projectItem.pressed{transform:scale(.9);background-color:var(--item_hover_color)}.projectItem:hover .projectItemLeft{width:100%}.projectItem:hover .projectItemRight{width:0%}.projectItem:hover .projectItemRight img{transform:rotate(40deg)}.projectItem:hover h1{font-size:18px}.projectItemLeft p{font-size:12px;margin-top:15px;color:var(--item_left_text_color)}.projectItemLeft h1{font-weight:400;font-size:16px;margin:0;transition:font-size .4s ease;color:var(--item_left_title_color)}.projectItemLeft{transition:width .4s ease;height:100%;width:80%}.projectItemRight{overflow:hidden;transition:width .4s ease;display:flex;justify-content:center;align-items:center;width:20%;height:100%}.projectItemRight img{height:39px;width:39px}.skill{padding:25px;width:100%}.skill img{width:100%;height:100%;object-fit:cover}.skill #skillWap{display:none}footer{position:absolute;padding:10px;text-align:center;width:100%;backdrop-filter:blur(var(--card_filter));-webkit-backdrop-filter:blur(var(--card_filter));background:var(--item_bg_color);color:var(--footer_text_color);font-size:13px;bottom:0}@media(min-width:800px){.index-logo{display:none}}@media(max-width:1150px){.a{width:calc(50% - 20px)}.projectItem{margin:10px}.b{width:calc(50% - 20px)}}@media(max-width:800px){.zyyo-left,.a .projectItemRight,.a .projectItemRight img{display:none}.a .projectItemLeft{width:100%}.a{width:calc(50% - 18px);margin:9px}.b{height:110px;margin:8px 15px;width:calc(100% - 30px)}.zyyo-right,.tanChiShe{width:100%}.description{font-size:4vw}.welcome{font-size:10vw;margin:2vw 0}.iconContainer{margin-top:4vw}.projectItem{padding:10px}.projectItemLeft p{font-size:13px}.projectItemLeft h1{font-size:18px}.projectItem:hover h1{font-size:20px}.skill #skillWap{display:block}.skill #skillPc{display:none}}.tc{position:fixed;display:flex;visibility:hidden;width:100vw;height:100vh;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#14141480;z-index:99999;align-items:center;top:0;justify-content:center;flex-direction:column}.tc-main{z-index:100000;width:80%;max-width:300px;min-height:200px;background-color:#fff;border-radius:15px;display:flex;transition:transform .2s linear;align-items:center;justify-content:center;overflow:hidden;transform:translateY(30%) scale(.5)}.tc-img{width:100%;height:100%}.tc.active{visibility:visible}.tc-main.active{transform:translateY(0) scale(1)}.onoffswitch{position:relative;width:38px;height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;height:100%;border-radius:50px}.onoffswitch-inner{display:flex;justify-content:center;align-items:center;width:200%;height:100%;margin-left:-100%;transition:margin .2s ease-in 0s}.onoffswitch-inner:before,.onoffswitch-inner:after{display:flex;justify-content:center;align-items:center;float:left;width:50%;height:100%;padding:0;font-size:12px;color:#fff;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box}.onoffswitch-inner:before{content:"";background-color:#6e6e6e7f;color:#fff;text-align:left}.onoffswitch-inner:after{content:"";background-color:#272727;color:#fafafa;text-align:right}.onoffswitch-switch{display:block;height:70%;aspect-ratio:1/1;background:#fff;position:absolute;top:12.5%;bottom:12.5%;right:5px;border-radius:20px;transition:right .2s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:50%}html[data-theme=Dark] body{background:#000!important}html{--name: 主题1;--main_bg_color: url(/assets/background-D9xTbsK7.jpg);--main_text_color: #eeeeee;--gradient: linear-gradient(120deg, #bd34fe, #e0321b 30%, #41d1ff 60%);--purple_text_color: #747bff;--text_bg_color: #00000040;--item_bg_color: #00000038;--item_hover_color: #33333338;--item_left_title_color: #ffffff;--item_left_text_color: #ffffff;--footer_text_color: #ffffff;--left_tag_item: rgb(27 42 57 / 20%);--card_filter: 15px;--back_filter: 0px;--back_filter_color: #00000030;--fill:#ffffff}html{--name: 主题2;--main_bg_color: url(/assets/background-D9xTbsK7.jpg);--main_text_color: #000000;--gradient: linear-gradient(120deg, #bd34fe, #e0321b 30%, #41d1ff 60%);--purple_text_color: #747bff;--text_bg_color: rgb(121 163 231);--item_bg_color: rgba(249, 250, 251, .42);--item_hover_color: rgba(244, 245, 246, .8);--item_left_title_color: #000000;--item_left_text_color: #494949;--footer_text_color: #ffffff;--left_tag_item: #c7e1fa;--card_filter: 0px;--back_filter: 20px;--back_filter_color: #00000030;--fill:#000000}html{--name: 主题3;--main_bg_color: linear-gradient(50deg, #a2d1ff, #ffffff);--main_text_color: #000000;--gradient: linear-gradient(120deg, #bd34fe, #e0321b 30%, #41d1ff 60%);--purple_text_color: #747bff;--text_bg_color: rgb(196 217 251);--item_bg_color: rgba(249, 250, 251, .5);--item_hover_color: rgba(244, 245, 246, .8);--item_left_title_color: #000000;--item_left_text_color: #494949;--footer_text_color: #222222;--left_tag_item: linear-gradient(50deg, #a2d1ff, #ffffff);--card_filter: 0px;--back_filter: 0px;--back_filter_color: #00000000;--fill:#000000}html{--name: 主题4;--main_bg_color: #ffffff;--main_text_color: #000000;--gradient: linear-gradient(120deg, #bd34fe, #e0321b 30%, #41d1ff 60%);--purple_text_color: #747bff;--text_bg_color: rgb(240 243 247);--item_bg_color: rgb(247 247 247);--item_hover_color: rgba(244, 245, 246, .5);--item_left_title_color: #000000;--item_left_text_color: #494949;--footer_text_color: #222222;--left_tag_item: #ffffff;--card_filter: 0px;--back_filter: 0px;--back_filter_color: #00000000;--fill:#000000}html{--name: 主题5;--main_bg_color: url(/assets/background-D9xTbsK7.jpg);--main_text_color: #eeeeee;--gradient: linear-gradient(120deg, #bd34fe, #e0321b 30%, #41d1ff 60%);--purple_text_color: #747bff;--text_bg_color: #00000040;--item_bg_color: #00000038;--item_hover_color: #33333338;--item_left_title_color: #ffffff;--item_left_text_color: #ffffff;--footer_text_color: #ffffff;--left_tag_item: rgb(27 42 57 / 20%);--card_filter: 0px;--back_filter: 19px;--back_filter_color: #00000030;--fill:#ffffff}.agent-widget[data-v-b311b240]{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Noto Sans SC,sans-serif;width:0;height:0}.agent-fab[data-v-b311b240]{width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,#bd34fe,#764ba2,#41d1ff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #bd34fe59;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,opacity .2s ease;position:absolute;bottom:0;right:0;will-change:transform,opacity}.agent-fab[data-v-b311b240]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:linear-gradient(135deg,#bd34fe,#41d1ff);opacity:0;z-index:-1;transition:opacity .3s;filter:blur(8px)}.agent-fab-hidden[data-v-b311b240]{opacity:0;transform:scale(.6);pointer-events:none}.agent-fab[data-v-b311b240]:hover{transform:scale(1.1);box-shadow:0 6px 32px #bd34fe80}.agent-fab[data-v-b311b240]:hover:after{opacity:.6}.agent-fab[data-v-b311b240]:active{transform:scale(.95)}.agent-panel[data-v-b311b240]{width:420px;height:580px;border-radius:16px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 48px #0000001f,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity;transform-origin:bottom right;position:absolute;bottom:0;right:0}.agent-panel-enter-active[data-v-b311b240]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease-out}.agent-panel-leave-active[data-v-b311b240]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s ease-out}.agent-panel-enter-from[data-v-b311b240]{opacity:0;transform:translateY(16px) scale(.94)}.agent-panel-leave-to[data-v-b311b240]{opacity:0;transform:translateY(8px) scale(.96)}.agent-header[data-v-b311b240]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#bd34fe,#764ba2,#41d1ff);color:#fff;flex-shrink:0;position:relative;overflow:hidden}.agent-header[data-v-b311b240]:after{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.agent-header-left[data-v-b311b240]{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.agent-header-avatar[data-v-b311b240]{width:34px;height:34px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-header-info[data-v-b311b240]{display:flex;flex-direction:column;gap:1px}.agent-title[data-v-b311b240]{font-size:14px;font-weight:600;letter-spacing:.3px}.agent-status[data-v-b311b240]{font-size:10.5px;opacity:.8;font-weight:400}.agent-header-actions[data-v-b311b240]{display:flex;gap:4px;position:relative;z-index:1}.agent-header-btn[data-v-b311b240]{width:30px;height:30px;border-radius:8px;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-header-btn[data-v-b311b240]:hover{background:#ffffff4d}.agent-messages[data-v-b311b240]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;background:#f7f8fc}.agent-welcome[data-v-b311b240]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px}.agent-welcome-logo[data-v-b311b240]{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#bd34fe1f,#41d1ff1f);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#bd34fe}.agent-welcome-title[data-v-b311b240]{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:4px}.agent-welcome-sub[data-v-b311b240]{font-size:12.5px;color:#94a3b8;margin-bottom:24px}.agent-suggestions[data-v-b311b240]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.agent-suggestion-btn[data-v-b311b240]{padding:7px 14px;border-radius:20px;border:1px solid #e8ecf4;background:#fff;color:#475569;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:5px}.agent-suggestion-btn[data-v-b311b240]:hover{border-color:#bd34fe;color:#bd34fe;background:#bd34fe0a;transform:translateY(-1px);box-shadow:0 2px 8px #bd34fe1f}.agent-suggestion-icon[data-v-b311b240]{font-size:13px}.agent-msg[data-v-b311b240]{display:flex;gap:8px;margin-bottom:14px;align-items:flex-start;max-width:100%}.agent-msg-user[data-v-b311b240]{flex-direction:row-reverse}.agent-msg-avatar[data-v-b311b240]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#bd34fe,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-msg-content[data-v-b311b240]{max-width:82%;min-width:0;overflow:hidden}.agent-msg-bubble[data-v-b311b240]{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word;word-wrap:break-word;max-width:100%;box-sizing:border-box}.agent-md[data-v-b311b240]{overflow-wrap:anywhere;word-break:break-word;min-width:0}.agent-msg-assistant .agent-msg-bubble[data-v-b311b240]{background:#fff;color:#334155;border:1px solid #e8ecf4;border-top-left-radius:4px;box-shadow:0 1px 3px #00000008}.agent-msg-user .agent-msg-bubble[data-v-b311b240]{background:linear-gradient(135deg,#bd34fe,#764ba2);color:#fff;border-top-right-radius:4px}.agent-typing[data-v-b311b240]{display:flex;gap:5px;padding:14px 18px}.agent-typing span[data-v-b311b240]{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typingBounce-b311b240 1.2s infinite}.agent-typing span[data-v-b311b240]:nth-child(2){animation-delay:.2s}.agent-typing span[data-v-b311b240]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-b311b240{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.agent-streaming[data-v-b311b240]{min-height:20px}.agent-streaming[data-v-b311b240]:after{content:"▊";animation:blink-b311b240 .8s infinite;color:#bd34fe;font-size:13px;margin-left:1px}@keyframes blink-b311b240{0%,50%{opacity:1}51%,to{opacity:0}}.agent-tool-indicator[data-v-b311b240]{display:flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:10px;font-size:12px;color:#747bff;background:#747bff14;border-radius:20px;width:fit-content}.agent-tool-spinner[data-v-b311b240]{width:14px;height:14px;border:2px solid rgba(116,123,255,.2);border-top-color:#747bff;border-radius:50%;animation:spin-b311b240 .7s linear infinite}@keyframes spin-b311b240{to{transform:rotate(360deg)}}.agent-input-area[data-v-b311b240]{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #eef0f6;flex-shrink:0}.agent-input[data-v-b311b240]{flex:1;border:1.5px solid #e2e8f0;border-radius:12px;padding:9px 14px;font-size:13.5px;font-family:inherit;resize:none;outline:none;line-height:1.5;max-height:120px;transition:border-color .2s,box-shadow .2s;color:#334155;background:#f8f9fc}.agent-input[data-v-b311b240]:focus{border-color:#bd34fe;background:#fff;box-shadow:0 0 0 3px #bd34fe14}.agent-input[data-v-b311b240]::placeholder{color:#94a3b8}.agent-send-btn[data-v-b311b240]{width:38px;height:38px;border-radius:10px;border:none;background:linear-gradient(135deg,#bd34fe,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s,transform .2s,box-shadow .2s}.agent-send-btn[data-v-b311b240]:disabled{opacity:.35;cursor:not-allowed}.agent-send-btn[data-v-b311b240]:not(:disabled):hover{transform:scale(1.06);box-shadow:0 2px 12px #bd34fe59}.agent-send-btn[data-v-b311b240]:not(:disabled):active{transform:scale(.94)}.agent-md[data-v-b311b240] h1,.agent-md[data-v-b311b240] h2,.agent-md[data-v-b311b240] h3,.agent-md[data-v-b311b240] h4{margin:12px 0 6px;font-weight:600;color:#1e293b;line-height:1.4;overflow-wrap:anywhere}.agent-md[data-v-b311b240] h1{font-size:16px}.agent-md[data-v-b311b240] h2{font-size:15px;border-bottom:1px solid #e8ecf4;padding-bottom:4px}.agent-md[data-v-b311b240] h3{font-size:14px}.agent-md[data-v-b311b240] h4{font-size:13.5px}.agent-md[data-v-b311b240] p{margin:6px 0;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.agent-md[data-v-b311b240] ul,.agent-md[data-v-b311b240] ol{margin:6px 0;padding-left:20px}.agent-md[data-v-b311b240] li{margin:3px 0;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.agent-md[data-v-b311b240] strong{color:#1e293b;font-weight:600}.agent-md[data-v-b311b240] blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #bd34fe;background:#bd34fe0a;border-radius:0 6px 6px 0;color:#475569;overflow-wrap:anywhere;word-break:break-word}.agent-md[data-v-b311b240] a{color:#747bff;text-decoration:none;overflow-wrap:anywhere;word-break:break-all}.agent-md[data-v-b311b240] a:hover{text-decoration:underline}.agent-md[data-v-b311b240] hr{border:none;border-top:1px solid #e8ecf4;margin:10px 0}.agent-md[data-v-b311b240] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12.5px;display:block;overflow-x:auto}.agent-md[data-v-b311b240] tbody{display:table;width:100%}.agent-md[data-v-b311b240] th,.agent-md[data-v-b311b240] td{border:1px solid #e2e8f0;padding:6px 10px;text-align:left;overflow-wrap:anywhere;word-break:break-word}.agent-md[data-v-b311b240] th{background:#f1f5f9;font-weight:600;color:#334155}.agent-md[data-v-b311b240] .agent-code-wrapper{position:relative;margin:8px 0;border-radius:8px;background:#0f172a;max-width:100%;overflow-x:auto;overflow-y:hidden}.agent-md[data-v-b311b240] .agent-code-lang{position:absolute;top:0;right:0;padding:2px 8px;font-size:10px;color:#64748b;background:#ffffff0f;border-radius:0 8px 0 4px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.5px;z-index:1}.agent-md[data-v-b311b240] .agent-code-block{padding:14px 16px;font-size:12px;font-family:JetBrains Mono,Courier New,monospace;line-height:1.6;color:#e2e8f0;margin:0;background:transparent;white-space:pre;overflow-x:auto;overflow-y:hidden}.agent-md[data-v-b311b240] .agent-mermaid-wrapper{position:relative;margin:8px 0;border-radius:8px;background:#1a1a2e;border:1px solid #334155;overflow:hidden}.agent-md[data-v-b311b240] .agent-mermaid-label{padding:4px 10px;font-size:10px;color:#a78bfa;background:#a78bfa1a;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.5px}.agent-md[data-v-b311b240] .agent-mermaid-block{padding:12px 16px;font-size:12px;font-family:JetBrains Mono,Courier New,monospace;line-height:1.6;color:#c4b5fd;margin:0;background:transparent;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:auto}.agent-md[data-v-b311b240] .agent-math-raw{background:#bd34fe14;color:#9333ea;padding:2px 6px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,monospace;overflow-wrap:anywhere;word-break:break-all}.agent-md[data-v-b311b240] code{background:#bd34fe14;color:#9333ea;padding:1px 6px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,monospace;overflow-wrap:anywhere;word-break:break-all}.agent-md[data-v-b311b240] pre code{background:transparent;color:inherit;padding:0;font-size:inherit;overflow-wrap:normal;word-break:normal}.agent-md[data-v-b311b240] .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.agent-md[data-v-b311b240] .katex{font-size:1em;overflow-wrap:anywhere}.agent-messages[data-v-b311b240]::-webkit-scrollbar{width:5px}.agent-messages[data-v-b311b240]::-webkit-scrollbar-track{background:transparent}.agent-messages[data-v-b311b240]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.agent-messages[data-v-b311b240]::-webkit-scrollbar-thumb:hover{background:#94a3b8}html[data-theme=Dark] .agent-panel[data-v-b311b240]{background:#0f172af2;box-shadow:0 12px 48px #0006,0 0 0 1px #ffffff0f}html[data-theme=Dark] .agent-messages[data-v-b311b240]{background:#0a0f1e}html[data-theme=Dark] .agent-welcome-logo[data-v-b311b240]{background:linear-gradient(135deg,#bd34fe33,#41d1ff33)}html[data-theme=Dark] .agent-welcome-title[data-v-b311b240]{color:#e2e8f0}html[data-theme=Dark] .agent-welcome-sub[data-v-b311b240]{color:#64748b}html[data-theme=Dark] .agent-suggestion-btn[data-v-b311b240]{background:#1e293bcc;border-color:#334155;color:#94a3b8}html[data-theme=Dark] .agent-suggestion-btn[data-v-b311b240]:hover{border-color:#a78bfa;color:#c4b5fd;background:#1e293b;box-shadow:0 2px 8px #a78bfa26}html[data-theme=Dark] .agent-msg-assistant .agent-msg-bubble[data-v-b311b240]{background:#1e293b;color:#e2e8f0;border-color:#334155;box-shadow:none}html[data-theme=Dark] .agent-msg-user .agent-msg-bubble[data-v-b311b240]{background:linear-gradient(135deg,#9333ea,#7c3aed)}html[data-theme=Dark] .agent-input[data-v-b311b240]{background:#1e293b;border-color:#334155;color:#e2e8f0}html[data-theme=Dark] .agent-input[data-v-b311b240]:focus{background:#0f172a;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}html[data-theme=Dark] .agent-input[data-v-b311b240]::placeholder{color:#64748b}html[data-theme=Dark] .agent-input-area[data-v-b311b240]{background:#0f172ae6;border-top-color:#1e293b}html[data-theme=Dark] .agent-tool-indicator[data-v-b311b240]{color:#a78bfa;background:#a78bfa1a}html[data-theme=Dark] .agent-tool-spinner[data-v-b311b240]{border-color:#a78bfa33;border-top-color:#a78bfa}html[data-theme=Dark] .agent-md[data-v-b311b240] h1,html[data-theme=Dark] .agent-md[data-v-b311b240] h2,html[data-theme=Dark] .agent-md[data-v-b311b240] h3,html[data-theme=Dark] .agent-md[data-v-b311b240] h4{color:#e2e8f0}html[data-theme=Dark] .agent-md[data-v-b311b240] h2{border-bottom-color:#334155}html[data-theme=Dark] .agent-md[data-v-b311b240] strong{color:#f1f5f9}html[data-theme=Dark] .agent-md[data-v-b311b240] blockquote{background:#a78bfa14;border-left-color:#a78bfa;color:#94a3b8}html[data-theme=Dark] .agent-md[data-v-b311b240] a{color:#a78bfa}html[data-theme=Dark] .agent-md[data-v-b311b240] hr{border-top-color:#334155}html[data-theme=Dark] .agent-md[data-v-b311b240] th{background:#1e293b;color:#e2e8f0}html[data-theme=Dark] .agent-md[data-v-b311b240] th,html[data-theme=Dark] .agent-md[data-v-b311b240] td{border-color:#334155}html[data-theme=Dark] .agent-md[data-v-b311b240] code,html[data-theme=Dark] .agent-md[data-v-b311b240] .agent-math-raw{background:#a78bfa1f;color:#c4b5fd}html[data-theme=Dark] .agent-md[data-v-b311b240] .agent-code-wrapper{background:#020617}html[data-theme=Dark] .agent-md[data-v-b311b240] .agent-code-lang{color:#475569;background:#ffffff08}html[data-theme=Dark] .agent-md[data-v-b311b240] .agent-mermaid-wrapper{background:#0f172a;border-color:#1e293b}html[data-theme=Dark] .agent-md[data-v-b311b240] .agent-mermaid-label{color:#a78bfa;background:#a78bfa14}html[data-theme=Dark] .agent-md[data-v-b311b240] .agent-mermaid-block{color:#c4b5fd}html[data-theme=Dark] .agent-messages[data-v-b311b240]::-webkit-scrollbar-thumb{background:#334155}html[data-theme=Dark] .agent-messages[data-v-b311b240]::-webkit-scrollbar-thumb:hover{background:#475569}@media(max-width:480px){.agent-panel[data-v-b311b240]{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:0;right:0;border-radius:16px 16px 0 0}.agent-widget[data-v-b311b240]{bottom:16px;right:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,sans-serif}#app{min-height:100vh}.login-container[data-v-a64d6604]{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;background-image:url(../../assets/background.jpg);background-size:cover;background-position:center}.login-box[data-v-a64d6604]{background-color:#fffffff2;padding:2.5rem;border-radius:16px;box-shadow:0 8px 32px #00000026;width:100%;max-width:420px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-header[data-v-a64d6604]{text-align:center;margin-bottom:2rem}.subtitle[data-v-a64d6604]{color:#666;font-size:.9rem;margin-top:.5rem}.logo-container[data-v-a64d6604]{position:relative;width:100px;height:100px;margin:0 auto 1rem}.logo-bg[data-v-a64d6604]{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;position:relative}.logo-frame[data-v-a64d6604]{position:absolute;top:-15%;left:-10%;width:120%;aspect-ratio:1/1;pointer-events:none}.login-header h2[data-v-a64d6604]{color:#2c3e50;font-size:1.8rem;font-weight:600}.login-form[data-v-a64d6604]{display:flex;flex-direction:column;gap:1.2rem}.form-group[data-v-a64d6604]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-a64d6604]{color:#4a5568;font-weight:500;font-size:.95rem}.form-group input[data-v-a64d6604]{padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input[data-v-a64d6604]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 3px #42b9831a}.error-message[data-v-a64d6604]{color:#e53e3e;font-size:.9rem;text-align:center;background-color:#fff5f5;padding:.5rem;border-radius:6px}.success-message[data-v-a64d6604]{color:#38a169;font-size:.9rem;text-align:center;background-color:#f0fff4;padding:.5rem;border-radius:6px}.login-button[data-v-a64d6604]{background-color:#42b983;color:#fff;padding:.9rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:.5rem}.login-button[data-v-a64d6604]:hover{background-color:#3aa876}.login-button[data-v-a64d6604]:disabled{background-color:#a0aec0;cursor:not-allowed}.toggle-mode[data-v-a64d6604]{text-align:center;margin-top:1.5rem;font-size:.95rem;color:#718096}.toggle-mode a[data-v-a64d6604]{color:#42b983;text-decoration:none;font-weight:600}.toggle-mode a[data-v-a64d6604]:hover{text-decoration:underline}.login-footer[data-v-a64d6604]{text-align:center;margin-top:2rem;color:#a0aec0;font-size:.85rem}header[data-v-051299c2]{position:relative}.header-actions[data-v-051299c2]{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px;z-index:10}.api-mgmt-btn[data-v-051299c2]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 12px #6c5ce759;text-decoration:none;position:relative;overflow:hidden}.api-mgmt-btn[data-v-051299c2]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.api-mgmt-btn[data-v-051299c2]:hover:before{width:200%;height:200%}.api-mgmt-btn[data-v-051299c2]:hover{transform:translateY(-2px);box-shadow:0 4px 18px #6c5ce780}.api-mgmt-btn svg[data-v-051299c2]{stroke:#fff}@keyframes api-pulse-051299c2{0%,to{box-shadow:0 2px 12px #6c5ce759}50%{box-shadow:0 2px 20px #6c5ce799}}.api-mgmt-btn[data-v-051299c2]{animation:api-pulse-051299c2 3s ease-in-out infinite}.logout-btn[data-v-051299c2]{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#ffffffe6;color:#dc3545;border:1px solid #dc3545;border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.logout-btn svg[data-v-051299c2]{fill:currentColor;margin-top:-2px}.logout-btn[data-v-051299c2]:hover{background-color:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.logout-btn[data-v-051299c2]:active{transform:translateY(0)}.ai-course-item[data-v-051299c2]{width:calc(100% - 15px)!important;display:flex!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;height:120px!important;border-radius:12px!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 20px #0000001a!important;transition:all .4s ease!important;position:relative;overflow:hidden}.ai-course-item[data-v-051299c2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.ai-course-item[data-v-051299c2]:hover:before{left:100%}.ai-course-item[data-v-051299c2]:hover{transform:translateY(-3px)!important;box-shadow:0 8px 30px #00000026!important;border-color:#fff3!important}.ai-course-logo[data-v-051299c2]{max-width:80%;max-height:70px;object-fit:contain;transition:transform .4s ease}.ai-course-item:hover .ai-course-logo[data-v-051299c2]{transform:scale(1.05)}.module-grid[data-v-051299c2]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.module-card[data-v-051299c2]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:180px!important;padding:20px!important;cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(147,112,219,.2)!important}.module-card[data-v-051299c2]:hover{border-color:#9370db80!important}.module-icon[data-v-051299c2]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;transition:transform .3s ease,box-shadow .3s ease}.module-icon svg[data-v-051299c2]{width:32px;height:32px}.module-card:hover .module-icon[data-v-051299c2]{transform:scale(1.1)}.learn-icon[data-v-051299c2]{background:linear-gradient(135deg,#667eea33,#764ba233);color:#667eea;box-shadow:0 4px 15px #667eea4d}.demo-icon[data-v-051299c2]{background:linear-gradient(135deg,#f093fb33,#f5576c33);color:#f093fb;box-shadow:0 4px 15px #f093fb4d}.practice-icon[data-v-051299c2]{background:linear-gradient(135deg,#43e97b33,#38f9d733);color:#43e97b;box-shadow:0 4px 15px #43e97b4d}.feedback-icon[data-v-051299c2]{background:linear-gradient(135deg,#fa709a33,#fee14033);color:#fa709a;box-shadow:0 4px 15px #fa709a4d}.module-content[data-v-051299c2]{text-align:center}.module-content h1[data-v-051299c2]{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--item_left_title_color);transition:font-size .3s ease}.module-content p[data-v-051299c2]{font-size:13px;color:var(--item_left_text_color);line-height:1.4}.module-card:hover .module-content h1[data-v-051299c2]{font-size:20px}@media(max-width:1150px){.module-grid[data-v-051299c2]{grid-template-columns:repeat(2,1fr)}.module-card[data-v-051299c2]{height:160px!important}}@media(max-width:768px){.ai-course-item[data-v-051299c2]{height:100px!important}.module-grid[data-v-051299c2]{grid-template-columns:repeat(2,1fr);gap:10px}.module-card[data-v-051299c2]{height:140px!important;padding:15px!important}.module-icon[data-v-051299c2]{width:50px;height:50px;margin-bottom:10px}.module-icon svg[data-v-051299c2]{width:26px;height:26px}.module-content h1[data-v-051299c2]{font-size:16px}.module-content p[data-v-051299c2]{font-size:12px}}@media(max-width:480px){.ai-course-item[data-v-051299c2]{height:80px!important}.module-grid[data-v-051299c2]{grid-template-columns:1fr;gap:10px}.module-card[data-v-051299c2]{height:100px!important;flex-direction:row!important;justify-content:flex-start!important;padding:15px 20px!important}.module-icon[data-v-051299c2]{width:45px;height:45px;margin-bottom:0;margin-right:15px;flex-shrink:0}.module-content[data-v-051299c2]{text-align:left}.module-content h1[data-v-051299c2]{font-size:16px;margin-bottom:4px}.module-content p[data-v-051299c2]{font-size:12px}}.api-mgmt-page[data-v-a12c05c9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--main_bg_color, url(/assets/background-D9xTbsK7.jpg));background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;font-family:b,a,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color:var(--main_text_color, #eeeeee);transition:all .3s ease;position:relative;padding:20px;box-sizing:border-box}.api-bg-filter[data-v-a12c05c9]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--back_filter_color, #00000030);backdrop-filter:blur(var(--back_filter, 19px));-webkit-backdrop-filter:blur(var(--back_filter, 19px));z-index:0;pointer-events:none}.api-mgmt-page.dark-mode[data-v-a12c05c9]{background:#000!important}.api-mgmt-page.dark-mode .api-bg-filter[data-v-a12c05c9]{background:#0009}.api-mgmt-container[data-v-a12c05c9]{width:94vw;max-width:1200px;height:90vh;background:var(--item_bg_color, rgba(0, 0, 0, .22));backdrop-filter:blur(var(--card_filter, 15px));-webkit-backdrop-filter:blur(var(--card_filter, 15px));border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff14 inset;display:flex;flex-direction:column;transition:all .3s ease;position:relative;z-index:1}.dark-mode .api-mgmt-container[data-v-a12c05c9]{background:#131418f2;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0a inset}.api-mgmt-header[data-v-a12c05c9]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:linear-gradient(135deg,#9370db40,#747bff26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.dark-mode .api-mgmt-header[data-v-a12c05c9]{background:linear-gradient(135deg,#5a3fa059,#4a4dc733);border-bottom-color:#ffffff0a}.header-left[data-v-a12c05c9]{display:flex;align-items:center;gap:14px}.back-btn[data-v-a12c05c9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;cursor:pointer;transition:all .25s ease}.back-btn[data-v-a12c05c9]:hover{background:#ffffff29;transform:translate(-2px);box-shadow:0 4px 12px #9370db40}.header-title-group[data-v-a12c05c9]{display:flex;flex-direction:column}.header-title[data-v-a12c05c9]{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:.5px}.gradient-text[data-v-a12c05c9]{background:var(--gradient, linear-gradient(120deg, #bd34fe, #e0321b 30%, #41d1ff 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle[data-v-a12c05c9]{font-size:12px;color:#fff9;margin-top:2px}.header-right[data-v-a12c05c9]{display:flex;align-items:center;gap:10px}.env-sync-status[data-v-a12c05c9]{display:flex;align-items:center;gap:6px;font-size:12px;color:#22c55ee6;padding:4px 12px;border-radius:20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);transition:all .3s ease}.env-sync-status.syncing[data-v-a12c05c9]{color:#9370dbe6;background:#9370db1a;border-color:#9370db33}.api-mgmt-body[data-v-a12c05c9]{display:flex;flex:1;overflow:hidden}.provider-sidebar[data-v-a12c05c9]{width:260px;flex-shrink:0;background:#0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;display:flex;flex-direction:column;transition:all .3s ease}.dark-mode .provider-sidebar[data-v-a12c05c9]{background:#0f0f19b3;border-right-color:#ffffff0a}.provider-sidebar[data-v-a12c05c9]::-webkit-scrollbar{width:4px}.provider-sidebar[data-v-a12c05c9]::-webkit-scrollbar-thumb{background:#9370db40;border-radius:2px}.provider-sidebar[data-v-a12c05c9]::-webkit-scrollbar-track{background:transparent}.sidebar-search[data-v-a12c05c9]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff6;flex-shrink:0}.sidebar-search-input[data-v-a12c05c9]{flex:1;background:none;border:none;color:var(--main_text_color, #fff);font-size:13px;outline:none}.sidebar-search-input[data-v-a12c05c9]::placeholder{color:#ffffff4d}.sidebar-loading[data-v-a12c05c9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--main_text_color, rgba(255, 255, 255, .6));font-size:13px}.loading-spinner[data-v-a12c05c9]{width:28px;height:28px;border:3px solid rgba(147,112,219,.2);border-top-color:#9370db;border-radius:50%;animation:spin-a12c05c9 .8s linear infinite}@keyframes spin-a12c05c9{to{transform:rotate(360deg)}}.sidebar-section[data-v-a12c05c9]{border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-section-title[data-v-a12c05c9]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;color:var(--main_text_color, rgba(255, 255, 255, .9))}.sidebar-section-title[data-v-a12c05c9]:hover{background:#9370db14}.section-icon[data-v-a12c05c9]{display:flex;align-items:center;flex-shrink:0;color:#9370db}.section-name[data-v-a12c05c9]{flex:1;font-size:13px;font-weight:600}.section-count[data-v-a12c05c9]{font-size:11px;padding:2px 8px;border-radius:10px;background:#9370db26;color:#9370dbe6;font-weight:600}.section-arrow[data-v-a12c05c9]{flex-shrink:0;color:#fff6;transition:transform .25s ease}.section-arrow.expanded[data-v-a12c05c9]{transform:rotate(180deg)}.sidebar-section-list[data-v-a12c05c9]{padding:4px 10px 8px;overflow:hidden}.provider-btn[data-v-a12c05c9]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--main_text_color, rgba(255, 255, 255, .75));font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.provider-btn[data-v-a12c05c9]:hover{background:#9370db1a;border-color:#9370db33}.provider-btn.active[data-v-a12c05c9]{background:linear-gradient(135deg,#9370db33,#747bff26);border-color:#9370db66;color:#fff;font-weight:600;box-shadow:0 2px 8px #9370db26}.provider-btn-indicator[data-v-a12c05c9]{width:7px;height:7px;border-radius:50%;background:#ffffff26;flex-shrink:0;transition:all .3s ease}.provider-btn-indicator.configured[data-v-a12c05c9]{background:#22c55e;box-shadow:0 0 6px #22c55e66}.provider-btn-indicator.incomplete[data-v-a12c05c9]{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.provider-btn-indicator.unconfigured[data-v-a12c05c9]{background:#ffffff26}.provider-btn-indicator.disabled[data-v-a12c05c9]{background:#6b7280;box-shadow:0 0 4px #6b72804d}.provider-btn-name[data-v-a12c05c9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-badge[data-v-a12c05c9]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;flex-shrink:0}.configured-badge[data-v-a12c05c9]{background:#22c55e26;color:#22c55ee6}.incomplete-badge[data-v-a12c05c9]{background:#f59e0b26;color:#f59e0be6}.unconfigured-badge[data-v-a12c05c9]{background:#ffffff0f;color:#ffffff59}.disabled-badge[data-v-a12c05c9]{background:#6b728026;color:#6b7280e6}.config-panel[data-v-a12c05c9]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.empty-panel[data-v-a12c05c9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--main_text_color, rgba(255, 255, 255, .4))}.empty-icon-wrapper[data-v-a12c05c9]{opacity:.3;animation:float-a12c05c9 3s ease-in-out infinite}@keyframes float-a12c05c9{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-text[data-v-a12c05c9]{font-size:16px;font-weight:500}.empty-sub[data-v-a12c05c9]{font-size:13px;opacity:.7}.config-form[data-v-a12c05c9]{display:flex;flex-direction:column;height:100%}.config-form-header[data-v-a12c05c9]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#00000014}.dark-mode .config-form-header[data-v-a12c05c9]{border-bottom-color:#ffffff0a;background:#00000026}.config-form-title-group[data-v-a12c05c9]{display:flex;align-items:baseline;gap:12px}.config-form-title[data-v-a12c05c9]{font-size:22px;font-weight:700;margin:0;background:var(--gradient, linear-gradient(120deg, #bd34fe, #41d1ff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.config-form-id[data-v-a12c05c9]{font-size:12px;color:#ffffff59;font-family:SF Mono,Cascadia Code,monospace;padding:3px 8px;background:#9370db1a;border-radius:4px}.config-status-tag[data-v-a12c05c9]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.config-status-tag.configured[data-v-a12c05c9]{background:#22c55e26;color:#22c55ee6}.config-status-tag.incomplete[data-v-a12c05c9]{background:#f59e0b26;color:#f59e0be6}.config-status-tag.unconfigured[data-v-a12c05c9]{background:#ffffff0f;color:#fff6}.config-status-tag.disabled[data-v-a12c05c9]{background:#6b728026;color:#6b7280e6}.config-missing-hint[data-v-a12c05c9]{display:flex;align-items:center;gap:8px;padding:8px 24px;font-size:12px;color:#f59e0b;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.15)}.config-form-actions[data-v-a12c05c9]{display:flex;gap:8px}.action-btn[data-v-a12c05c9]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn[data-v-a12c05c9]:hover:not(:disabled){background:#ffffff1f}.action-btn[data-v-a12c05c9]:disabled{opacity:.5;cursor:not-allowed}.reset-btn[data-v-a12c05c9]{border-color:#ffffff26;color:#fff9;background:transparent}.reset-btn[data-v-a12c05c9]:hover:not(:disabled){background:#ef44441f;border-color:#ef44444d;color:#f87171}.config-form-body[data-v-a12c05c9]{flex:1;overflow-y:auto;padding:24px}.config-form-body[data-v-a12c05c9]::-webkit-scrollbar{width:5px}.config-form-body[data-v-a12c05c9]::-webkit-scrollbar-thumb{background:#9370db33;border-radius:3px}.config-form-body[data-v-a12c05c9]::-webkit-scrollbar-track{background:transparent}.form-group[data-v-a12c05c9]{margin-bottom:24px}.form-group.has-error .form-input[data-v-a12c05c9],.form-group.has-error .model-input-area[data-v-a12c05c9]{border-color:#ef444466;box-shadow:0 0 0 3px #ef444414}.form-label[data-v-a12c05c9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--main_text_color, rgba(255, 255, 255, .85));margin-bottom:8px}.form-label svg[data-v-a12c05c9]{color:#9370db}.form-input[data-v-a12c05c9]{width:100%;height:42px;padding:0 14px;background:#0000002e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--main_text_color, #fff);font-size:14px;outline:none;transition:all .25s ease;box-sizing:border-box}.form-input[data-v-a12c05c9]::placeholder{color:#ffffff40}.form-input[data-v-a12c05c9]:focus{border-color:#9370db73;box-shadow:0 0 0 3px #9370db1a,0 2px 8px #9370db14}.mono-input[data-v-a12c05c9]{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:13px}.field-hint[data-v-a12c05c9]{font-size:12px;color:#ffffff59;margin-top:6px}.field-error[data-v-a12c05c9]{font-size:12px;color:#f87171;margin-top:6px;display:flex;align-items:center;gap:4px}.key-input-wrap[data-v-a12c05c9]{position:relative}.key-input-wrap .form-input[data-v-a12c05c9]{padding-right:48px}.toggle-visibility-btn[data-v-a12c05c9]{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;background:none;border:none;color:#ffffff59;cursor:pointer;border-radius:6px;display:flex;align-items:center;transition:all .2s ease}.toggle-visibility-btn[data-v-a12c05c9]:hover{color:#9370db;background:#9370db14}.model-input-area[data-v-a12c05c9]{background:#0000002e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;transition:all .25s ease}.model-chips[data-v-a12c05c9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.model-chip[data-v-a12c05c9]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#9370db1f;border:1px solid rgba(147,112,219,.2);font-size:12px;font-family:SF Mono,Cascadia Code,monospace;font-weight:500;color:#fff;transition:all .2s ease}.model-chip[data-v-a12c05c9]:hover{background:#9370db33;border-color:#9370db59}.chip-text[data-v-a12c05c9]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-a12c05c9]{display:flex;align-items:center;padding:0;background:none;border:none;color:#fff6;cursor:pointer;border-radius:4px;transition:all .2s ease}.chip-remove[data-v-a12c05c9]:hover{color:#f87171}.no-models-hint[data-v-a12c05c9]{font-size:13px;color:#ffffff4d;padding:6px 0 12px}.model-add-row[data-v-a12c05c9]{display:flex;gap:8px}.model-add-row .input-wrap[data-v-a12c05c9]{flex:1}.model-add-row input[data-v-a12c05c9]{width:100%;height:36px;padding:0 12px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-size:13px;outline:none;transition:all .25s ease;box-sizing:border-box}.model-add-row input[data-v-a12c05c9]::placeholder{color:#ffffff40}.model-add-row input[data-v-a12c05c9]:focus{border-color:#9370db66;box-shadow:0 0 0 2px #9370db14}.add-model-btn[data-v-a12c05c9]{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:36px;border-radius:8px;border:1px solid rgba(147,112,219,.3);background:#9370db1f;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.add-model-btn[data-v-a12c05c9]:hover{background:#9370db38;border-color:#9370db80}.model-suggestions[data-v-a12c05c9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.suggestion-label[data-v-a12c05c9]{font-size:12px;color:#ffffff59}.suggestion-chip[data-v-a12c05c9]{padding:3px 10px;border-radius:6px;border:1px dashed rgba(147,112,219,.3);background:transparent;color:#ffffff80;font-size:11px;font-family:SF Mono,Cascadia Code,monospace;cursor:pointer;transition:all .2s ease}.suggestion-chip[data-v-a12c05c9]:hover{border-color:#9370db99;color:#9370db;background:#9370db14}.toggle-label[data-v-a12c05c9]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--main_text_color, rgba(255, 255, 255, .8))}.toggle-switch[data-v-a12c05c9]{width:44px;height:24px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);position:relative;transition:all .25s ease;cursor:pointer;flex-shrink:0}.toggle-switch.on[data-v-a12c05c9]{background:#9370db80;border-color:#9370db99}.toggle-thumb[data-v-a12c05c9]{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:all .25s ease;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-thumb[data-v-a12c05c9]{left:22px}.toggle-text[data-v-a12c05c9]{font-size:13px;font-weight:500}.config-form-footer[data-v-a12c05c9]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dark-mode .config-form-footer[data-v-a12c05c9]{border-top-color:#ffffff0a;background:#0003}.save-message[data-v-a12c05c9]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.save-message-placeholder[data-v-a12c05c9]{flex:1}.save-message.success[data-v-a12c05c9]{color:#4ade80}.save-message.error[data-v-a12c05c9]{color:#f87171}.footer-actions[data-v-a12c05c9]{display:flex;gap:10px;flex-shrink:0}.test-conn-btn[data-v-a12c05c9]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;border-radius:10px;border:1px solid rgba(147,112,219,.3);background:transparent;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.test-conn-btn[data-v-a12c05c9]:hover:not(:disabled){background:#9370db1a;border-color:#9370db80}.test-conn-btn[data-v-a12c05c9]:disabled{opacity:.4;cursor:not-allowed}.save-btn[data-v-a12c05c9]{display:inline-flex;align-items:center;gap:6px;padding:0 24px;height:38px;border-radius:10px;border:none;background:linear-gradient(135deg,#9370db,#7b68ee);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #9370db59}.save-btn[data-v-a12c05c9]:hover:not(:disabled){background:linear-gradient(135deg,#7c5cbf,#6a5acd);box-shadow:0 6px 18px #9370db73;transform:translateY(-1px)}.save-btn[data-v-a12c05c9]:disabled{opacity:.5;cursor:not-allowed;transform:none}.test-result-bar[data-v-a12c05c9]{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:500;flex-shrink:0}.test-result-bar.success[data-v-a12c05c9]{background:#22c55e14;border-top:1px solid rgba(34,197,94,.2);color:#4ade80}.test-result-bar.error[data-v-a12c05c9]{background:#ef444414;border-top:1px solid rgba(239,68,68,.2);color:#f87171}.toast[data-v-a12c05c9]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:10px;font-size:13px;font-weight:500;z-index:2000;display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast.info[data-v-a12c05c9]{background:#3b82f6e6;color:#fff}.toast.success[data-v-a12c05c9]{background:#22c55ee6;color:#fff}.toast.error[data-v-a12c05c9]{background:#ef4444e6;color:#fff}.spin[data-v-a12c05c9]{animation:spin-a12c05c9 1s linear infinite}.slide-enter-active[data-v-a12c05c9],.slide-leave-active[data-v-a12c05c9]{transition:all .25s ease;overflow:hidden}.slide-enter-from[data-v-a12c05c9],.slide-leave-to[data-v-a12c05c9]{opacity:0;max-height:0}.slide-up-enter-active[data-v-a12c05c9],.slide-up-leave-active[data-v-a12c05c9]{transition:all .3s ease}.slide-up-enter-from[data-v-a12c05c9],.slide-up-leave-to[data-v-a12c05c9]{opacity:0;transform:translateY(10px)}.chip-enter-active[data-v-a12c05c9],.chip-leave-active[data-v-a12c05c9]{transition:all .2s ease}.chip-enter-from[data-v-a12c05c9],.chip-leave-to[data-v-a12c05c9]{opacity:0;transform:scale(.8)}.toast-enter-active[data-v-a12c05c9]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-a12c05c9]{transition:all .25s ease}.toast-enter-from[data-v-a12c05c9]{opacity:0;transform:translate(-50%) translateY(20px) scale(.9)}.toast-leave-to[data-v-a12c05c9]{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}@media(max-width:1024px){.api-mgmt-container[data-v-a12c05c9]{width:100%;height:95vh;border-radius:12px}.provider-sidebar[data-v-a12c05c9]{width:220px}}@media(max-width:768px){.api-mgmt-page[data-v-a12c05c9]{padding:0}.api-mgmt-container[data-v-a12c05c9]{width:100%;height:100vh;border-radius:0}.api-mgmt-body[data-v-a12c05c9]{flex-direction:column}.provider-sidebar[data-v-a12c05c9]{width:100%;max-height:180px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.dark-mode .provider-sidebar[data-v-a12c05c9]{border-bottom-color:#ffffff0a}.config-form-body[data-v-a12c05c9]{padding:18px}.config-form-footer[data-v-a12c05c9]{flex-direction:column;gap:10px;align-items:stretch}.footer-actions[data-v-a12c05c9]{justify-content:flex-end}.header-title[data-v-a12c05c9]{font-size:16px}.header-subtitle[data-v-a12c05c9],.env-sync-status[data-v-a12c05c9]{display:none}}@media(max-width:480px){.config-form-title[data-v-a12c05c9]{font-size:18px}.save-btn[data-v-a12c05c9],.test-conn-btn[data-v-a12c05c9]{height:36px;font-size:13px;padding:0 14px}.form-input[data-v-a12c05c9]{height:38px}.model-add-row[data-v-a12c05c9]{flex-direction:column}.add-model-btn[data-v-a12c05c9]{width:100%;justify-content:center}}.learn-roadmap[data-v-b6552343]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);padding:20px;color:#fff}.roadmap-header[data-v-b6552343]{text-align:center;margin-bottom:20px;position:relative}.back-btn[data-v-b6552343]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-b6552343]:hover{background:#667eea33;border-color:#667eea80;color:#fff}.page-title[data-v-b6552343]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.page-subtitle[data-v-b6552343]{color:#999;font-size:14px}.category-filter[data-v-b6552343]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn[data-v-b6552343]{padding:6px 14px;border-radius:16px;font-size:13px;cursor:pointer;transition:all .3s ease;background:#ffffff0d;border:1px solid;color:#ccc}.filter-btn[data-v-b6552343]:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0000004d}.filter-btn.active[data-v-b6552343]{color:#fff}.reset-btn[data-v-b6552343]{border-color:#ffffff4d!important;color:#aaa!important}.reset-btn.active[data-v-b6552343]{background:#ffffff26!important;border-color:#ffffff80!important;color:#fff!important}.chart-container[data-v-b6552343]{width:100%;height:600px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:30px}.level-legend[data-v-b6552343]{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.legend-title[data-v-b6552343]{font-size:14px;color:#999;margin-right:8px}.legend-items[data-v-b6552343]{display:flex;gap:16px;flex-wrap:wrap}.legend-item[data-v-b6552343]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-b6552343]{width:10px;height:10px;border-radius:50%}.legend-text[data-v-b6552343]{font-size:12px;color:#bbb}.node-list-section[data-v-b6552343]{max-width:1200px;margin:0 auto}.section-title[data-v-b6552343]{font-size:20px;font-weight:600;margin-bottom:16px;color:#ddd;text-align:center}.node-grid[data-v-b6552343]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.node-card[data-v-b6552343]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-left:3px solid;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .3s ease}.node-card[data-v-b6552343]:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.node-card-header[data-v-b6552343]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.node-name[data-v-b6552343]{font-size:15px;font-weight:600;color:#eee}.star[data-v-b6552343]{color:#f5af19;font-size:12px}.node-card-body[data-v-b6552343]{display:flex;align-items:center;gap:8px}.node-category-tag[data-v-b6552343]{font-size:11px;padding:2px 8px;border-radius:10px}.node-level-tag[data-v-b6552343]{font-size:11px;padding:2px 8px;border-radius:10px;background:#ffffff14;color:#aaa}@media(max-width:768px){.learn-roadmap[data-v-b6552343]{padding:12px}.page-title[data-v-b6552343]{font-size:22px}.chart-container[data-v-b6552343]{height:400px}.back-btn[data-v-b6552343]{position:static;margin-bottom:12px;display:inline-flex}.roadmap-header[data-v-b6552343]{text-align:center}.node-grid[data-v-b6552343]{grid-template-columns:1fr}.level-legend[data-v-b6552343],.legend-items[data-v-b6552343]{gap:10px}}@media(max-width:480px){.chart-container[data-v-b6552343]{height:300px}.category-filter[data-v-b6552343]{gap:6px}.filter-btn[data-v-b6552343]{padding:4px 10px;font-size:12px}}.learn-roadmap[data-v-b6552343]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.learn-roadmap:not(.dark-mode) .back-btn[data-v-b6552343]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.learn-roadmap:not(.dark-mode) .back-btn[data-v-b6552343]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e}.learn-roadmap:not(.dark-mode) .page-subtitle[data-v-b6552343]{color:#6b7280}.learn-roadmap:not(.dark-mode) .filter-btn[data-v-b6552343]{background:#00000008;color:#4a4a6a}.learn-roadmap:not(.dark-mode) .filter-btn[data-v-b6552343]:hover{box-shadow:0 2px 10px #00000014}.learn-roadmap:not(.dark-mode) .reset-btn[data-v-b6552343]{border-color:#00000026!important;color:#6b7280!important}.learn-roadmap:not(.dark-mode) .reset-btn.active[data-v-b6552343]{background:#00000014!important;border-color:#0003!important;color:#1a1a2e!important}.learn-roadmap:not(.dark-mode) .chart-container[data-v-b6552343]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learn-roadmap:not(.dark-mode) .legend-title[data-v-b6552343]{color:#6b7280}.learn-roadmap:not(.dark-mode) .legend-text[data-v-b6552343]{color:#4a4a6a}.learn-roadmap:not(.dark-mode) .section-title[data-v-b6552343]{color:#1a1a2e}.learn-roadmap:not(.dark-mode) .node-card[data-v-b6552343]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learn-roadmap:not(.dark-mode) .node-card[data-v-b6552343]:hover{background:#ffffffe6;box-shadow:0 4px 20px #00000014}.learn-roadmap:not(.dark-mode) .node-name[data-v-b6552343]{color:#1a1a2e}.learn-roadmap:not(.dark-mode) .node-level-tag[data-v-b6552343]{background:#0000000d;color:#6b7280}.knowledge-detail[data-v-81b66513]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);color:#fff}.detail-header[data-v-81b66513]{padding:16px 20px}.back-btn[data-v-81b66513]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-81b66513]:hover{background:#667eea33;border-color:#667eea80;color:#fff}.detail-content[data-v-81b66513]{max-width:1200px;margin:0 auto;padding:0 20px 40px}.detail-hero[data-v-81b66513]{border-radius:16px;padding:30px;margin-bottom:30px;border:1px solid rgba(255,255,255,.06)}.hero-badge[data-v-81b66513]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.hero-title[data-v-81b66513]{font-size:32px;font-weight:700;margin-bottom:12px}.hero-meta[data-v-81b66513]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.category-badge[data-v-81b66513]{padding:4px 12px;border-radius:12px;font-size:13px;border:1px solid}.importance-badge[data-v-81b66513]{display:flex;align-items:center;gap:4px}.star[data-v-81b66513]{color:#444;font-size:16px;transition:color .2s}.star.filled[data-v-81b66513]{color:#f5af19}.importance-text[data-v-81b66513]{color:#999;font-size:12px;margin-left:6px}.detail-body[data-v-81b66513]{display:grid;grid-template-columns:1fr 300px;gap:24px}.detail-main[data-v-81b66513]{min-width:0}.detail-section[data-v-81b66513]{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:24px;margin-bottom:20px}.section-heading[data-v-81b66513]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#ddd;margin-bottom:16px}.section-heading svg[data-v-81b66513]{color:#667eea}.description-text[data-v-81b66513]{color:#bbb;line-height:1.8;font-size:15px}.sub-topics[data-v-81b66513]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sub-topic-item[data-v-81b66513]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06);animation:fadeInUp-81b66513 .4s ease forwards;opacity:0}@keyframes fadeInUp-81b66513{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topic-index[data-v-81b66513]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.topic-name[data-v-81b66513]{color:#ccc;font-size:14px}.relations-grid[data-v-81b66513]{display:flex;flex-direction:column;gap:16px}.relation-label[data-v-81b66513]{font-size:13px;font-weight:600;margin-bottom:8px}.prerequisite-label[data-v-81b66513]{color:#43e97b}.related-label[data-v-81b66513]{color:#f093fb}.relation-tags[data-v-81b66513]{display:flex;flex-wrap:wrap;gap:8px}.relation-tag[data-v-81b66513]{padding:6px 14px;border-radius:16px;font-size:13px;cursor:pointer;transition:all .3s ease;border:1px solid}.prerequisite-tag[data-v-81b66513]{background:#43e97b1a;border-color:#43e97b4d;color:#43e97b}.prerequisite-tag[data-v-81b66513]:hover{background:#43e97b33;border-color:#43e97b80}.related-tag[data-v-81b66513]{background:#f093fb1a;border-color:#f093fb4d;color:#f093fb}.related-tag[data-v-81b66513]:hover{background:#f093fb33;border-color:#f093fb80}.video-list[data-v-81b66513]{display:flex;flex-direction:column;gap:10px}.video-card[data-v-81b66513]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;color:#fff;transition:all .3s ease;animation:fadeInUp-81b66513 .4s ease forwards;opacity:0}.video-card[data-v-81b66513]:hover{background:#ffffff14;border-color:#667eea66;transform:translate(4px)}.video-platform-icon[data-v-81b66513]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-platform-icon.bilibili[data-v-81b66513]{background:#00a1d633;color:#00a1d6}.video-info[data-v-81b66513]{flex:1;min-width:0}.video-title[data-v-81b66513]{font-size:14px;font-weight:500;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-platform-name[data-v-81b66513]{font-size:12px;color:#888;margin-top:2px}.video-arrow[data-v-81b66513]{color:#666;flex-shrink:0}.detail-sidebar[data-v-81b66513]{display:flex;flex-direction:column;gap:16px}.sidebar-card[data-v-81b66513]{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px}.sidebar-title[data-v-81b66513]{font-size:15px;font-weight:600;color:#ddd;margin-bottom:14px}.path-steps[data-v-81b66513]{display:flex;flex-direction:column;gap:0}.path-step[data-v-81b66513]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-left:3px solid;cursor:pointer;transition:all .2s ease;position:relative}.path-step[data-v-81b66513]:hover{background:#ffffff0f}.step-name[data-v-81b66513]{font-size:13px;color:#ccc}.step-level[data-v-81b66513]{font-size:11px;color:#888;padding:2px 8px;border-radius:8px;background:#ffffff0f}.current-step[data-v-81b66513]{background:#667eea1a}.current-level[data-v-81b66513]{background:#667eea4d;color:#667eea}.step-connector[data-v-81b66513]{position:absolute;top:-4px;left:-1px;width:1px;height:4px;background:#ffffff26}.quick-links[data-v-81b66513]{display:flex;flex-wrap:wrap;gap:6px}.quick-link[data-v-81b66513]{padding:4px 10px;border-radius:10px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#aaa;cursor:pointer;transition:all .2s ease}.quick-link[data-v-81b66513]:hover{background:#667eea26;border-color:#667eea4d;color:#ccc}.quick-link.active[data-v-81b66513]{background:#667eea40;border-color:#667eea80;color:#667eea}.not-found[data-v-81b66513]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b)}.not-found-content[data-v-81b66513]{text-align:center;color:#fff}.not-found-content h2[data-v-81b66513]{font-size:24px;margin-bottom:8px}.not-found-content p[data-v-81b66513]{color:#999;margin-bottom:20px}@media(max-width:900px){.detail-body[data-v-81b66513]{grid-template-columns:1fr}.detail-sidebar[data-v-81b66513]{order:-1}}@media(max-width:768px){.hero-title[data-v-81b66513]{font-size:24px}.detail-hero[data-v-81b66513]{padding:20px}.detail-section[data-v-81b66513]{padding:16px}.sub-topics[data-v-81b66513]{grid-template-columns:1fr}}@media(max-width:480px){.hero-title[data-v-81b66513]{font-size:20px}.hero-meta[data-v-81b66513]{flex-direction:column;align-items:flex-start;gap:8px}}.knowledge-detail[data-v-81b66513]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.knowledge-detail:not(.dark-mode) .back-btn[data-v-81b66513]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.knowledge-detail:not(.dark-mode) .back-btn[data-v-81b66513]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e}.knowledge-detail:not(.dark-mode) .detail-hero[data-v-81b66513]{border-color:#00000014}.knowledge-detail:not(.dark-mode) .hero-title[data-v-81b66513]{color:#1a1a2e}.knowledge-detail:not(.dark-mode) .importance-text[data-v-81b66513]{color:#6b7280}.knowledge-detail:not(.dark-mode) .detail-section[data-v-81b66513]{background:#ffffffb3;border-color:#00000014}.knowledge-detail:not(.dark-mode) .section-heading[data-v-81b66513]{color:#1a1a2e}.knowledge-detail:not(.dark-mode) .description-text[data-v-81b66513]{color:#4a4a6a}.knowledge-detail:not(.dark-mode) .sub-topic-item[data-v-81b66513]{background:#ffffffb3;border-color:#00000014}.knowledge-detail:not(.dark-mode) .topic-name[data-v-81b66513]{color:#4a4a6a}.knowledge-detail:not(.dark-mode) .video-card[data-v-81b66513]{background:#ffffffb3;border-color:#00000014;color:#1a1a2e}.knowledge-detail:not(.dark-mode) .video-card[data-v-81b66513]:hover{background:#ffffffe6;border-color:#667eea4d}.knowledge-detail:not(.dark-mode) .video-title[data-v-81b66513]{color:#1a1a2e}.knowledge-detail:not(.dark-mode) .video-platform-name[data-v-81b66513]{color:#6b7280}.knowledge-detail:not(.dark-mode) .video-arrow[data-v-81b66513]{color:#999}.knowledge-detail:not(.dark-mode) .sidebar-card[data-v-81b66513]{background:#ffffffb3;border-color:#00000014}.knowledge-detail:not(.dark-mode) .sidebar-title[data-v-81b66513]{color:#1a1a2e}.knowledge-detail:not(.dark-mode) .step-name[data-v-81b66513]{color:#4a4a6a}.knowledge-detail:not(.dark-mode) .step-level[data-v-81b66513]{color:#6b7280;background:#0000000d}.knowledge-detail:not(.dark-mode) .path-step[data-v-81b66513]:hover{background:#0000000a}.knowledge-detail:not(.dark-mode) .quick-link[data-v-81b66513]{background:#00000008;border-color:#00000014;color:#4a4a6a}.knowledge-detail:not(.dark-mode) .quick-link[data-v-81b66513]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e}.not-found[data-v-81b66513]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff)}.not-found:not(.dark-mode) .not-found-content[data-v-81b66513]{color:#1a1a2e}.not-found:not(.dark-mode) .not-found-content p[data-v-81b66513]{color:#6b7280}.knowledge-detail:not(.dark-mode) .star[data-v-81b66513]{color:#ddd}.demo-showcase[data-v-d507cf0f]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);padding:20px;color:#fff}.showcase-header[data-v-d507cf0f]{text-align:center;margin-bottom:40px;position:relative}.back-btn[data-v-d507cf0f]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-d507cf0f]:hover{background:#667eea33;border-color:#667eea80;color:#fff}.page-title[data-v-d507cf0f]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#f093fb,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.page-subtitle[data-v-d507cf0f]{color:#999;font-size:15px}.demos-grid[data-v-d507cf0f]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.demo-card[data-v-d507cf0f]{display:flex;align-items:center;gap:24px;padding:28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.demo-card[data-v-d507cf0f]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#43e97b,transparent);opacity:0;transition:opacity .4s ease}.demo-card[data-v-d507cf0f]:hover{background:#ffffff14;border-color:#43e97b4d;transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.demo-card[data-v-d507cf0f]:hover:before{opacity:1}.demo-visual[data-v-d507cf0f]{width:160px;height:130px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.digit-visual[data-v-d507cf0f]{background:linear-gradient(135deg,#43e97b26,#38f9d726)}.digit-animation[data-v-d507cf0f]{display:flex;flex-direction:column;align-items:center;gap:8px}.digit-svg[data-v-d507cf0f]{width:50px;height:60px}.digit-path[data-v-d507cf0f]{stroke-dasharray:200;stroke-dashoffset:200;animation:drawDigit-d507cf0f 3s ease-in-out infinite}@keyframes drawDigit-d507cf0f{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.digit-result[data-v-d507cf0f]{display:flex;align-items:center;gap:6px}.digit-label[data-v-d507cf0f]{font-size:10px;color:#43e97b80}.digit-value[data-v-d507cf0f]{font-size:22px;font-weight:700;color:#43e97b;animation:resultPop-d507cf0f 3s ease-in-out infinite}@keyframes resultPop-d507cf0f{0%,40%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}80%,to{opacity:1;transform:scale(1)}}.demo-info[data-v-d507cf0f]{flex:1;min-width:0}.demo-badge[data-v-d507cf0f]{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;margin-bottom:8px}.digit-badge[data-v-d507cf0f]{background:#43e97b33;color:#43e97b}.demo-title[data-v-d507cf0f]{font-size:22px;font-weight:600;margin-bottom:8px;color:#eee}.demo-desc[data-v-d507cf0f]{font-size:14px;color:#999;line-height:1.6;margin-bottom:12px}.demo-tags[data-v-d507cf0f]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.demo-tag[data-v-d507cf0f]{padding:3px 10px;border-radius:8px;font-size:12px;background:#43e97b1a;color:#43e97b;border:1px solid rgba(67,233,123,.2)}.demo-tech-stack[data-v-d507cf0f]{display:flex;gap:6px;flex-wrap:wrap}.tech-item[data-v-d507cf0f]{padding:2px 8px;border-radius:6px;font-size:11px;background:#ffffff0f;color:#aaa;border:1px solid rgba(255,255,255,.08)}.demo-arrow[data-v-d507cf0f]{color:#555;flex-shrink:0;transition:all .3s ease}.demo-card:hover .demo-arrow[data-v-d507cf0f]{color:#43e97b;transform:translate(4px)}.coming-soon-section[data-v-d507cf0f]{max-width:900px;margin:40px auto 0}.section-title[data-v-d507cf0f]{font-size:16px;color:#666;margin-bottom:14px;text-align:center}.coming-grid[data-v-d507cf0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coming-card[data-v-d507cf0f]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;opacity:.5}.coming-icon[data-v-d507cf0f]{font-size:20px}.coming-name[data-v-d507cf0f]{font-size:13px;color:#888;flex:1}.coming-status[data-v-d507cf0f]{font-size:11px;color:#555;padding:2px 8px;border-radius:6px;background:#ffffff0a}.tips-section[data-v-d507cf0f]{max-width:900px;margin:30px auto 0}.tips-title[data-v-d507cf0f]{font-size:16px;color:#888;margin-bottom:14px;text-align:center}.tips-grid[data-v-d507cf0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tip-item[data-v-d507cf0f]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:13px;color:#999}.tip-icon[data-v-d507cf0f]{font-size:18px}@media(max-width:768px){.demo-card[data-v-d507cf0f]{flex-direction:column;text-align:center;padding:20px}.demo-visual[data-v-d507cf0f]{width:100%;height:80px}.demo-arrow[data-v-d507cf0f]{display:none}.demo-tags[data-v-d507cf0f],.demo-tech-stack[data-v-d507cf0f]{justify-content:center}.coming-grid[data-v-d507cf0f],.tips-grid[data-v-d507cf0f]{grid-template-columns:1fr}.page-title[data-v-d507cf0f]{font-size:26px}.back-btn[data-v-d507cf0f]{position:static;margin-bottom:12px;display:inline-flex}}.demo-showcase[data-v-d507cf0f]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.demo-showcase:not(.dark-mode) .back-btn[data-v-d507cf0f]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.demo-showcase:not(.dark-mode) .back-btn[data-v-d507cf0f]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e}.demo-showcase:not(.dark-mode) .page-subtitle[data-v-d507cf0f]{color:#6b7280}.demo-showcase:not(.dark-mode) .demo-card[data-v-d507cf0f]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-showcase:not(.dark-mode) .demo-card[data-v-d507cf0f]:hover{background:#ffffffe6;border-color:#43e97b66;box-shadow:0 8px 30px #00000014}.demo-showcase:not(.dark-mode) .demo-title[data-v-d507cf0f]{color:#1a1a2e}.demo-showcase:not(.dark-mode) .demo-desc[data-v-d507cf0f]{color:#6b7280}.demo-showcase:not(.dark-mode) .demo-tag[data-v-d507cf0f]{background:#43e97b14;color:#2d9a5e;border-color:#43e97b33}.demo-showcase:not(.dark-mode) .tech-item[data-v-d507cf0f]{background:#0000000a;color:#6b7280;border-color:#00000014}.demo-showcase:not(.dark-mode) .demo-arrow[data-v-d507cf0f]{color:#aaa}.demo-showcase:not(.dark-mode) .section-title[data-v-d507cf0f]{color:#6b7280}.demo-showcase:not(.dark-mode) .coming-card[data-v-d507cf0f]{background:#ffffff80;border-color:#0000000f}.demo-showcase:not(.dark-mode) .coming-name[data-v-d507cf0f]{color:#4a4a6a}.demo-showcase:not(.dark-mode) .coming-status[data-v-d507cf0f]{color:#6b7280;background:#0000000a}.demo-showcase:not(.dark-mode) .tips-title[data-v-d507cf0f]{color:#6b7280}.demo-showcase:not(.dark-mode) .tip-item[data-v-d507cf0f]{background:#fff9;border-color:#0000000f;color:#4a4a6a}.demo-showcase:not(.dark-mode) .digit-visual[data-v-d507cf0f]{background:linear-gradient(135deg,#43e97b1a,#38f9d71a)}.demo-showcase:not(.dark-mode) .digit-badge[data-v-d507cf0f]{background:#43e97b1f;color:#2d9a5e}.preprocessing-pipeline[data-v-e532eec7]{margin-bottom:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.pipeline-track[data-v-e532eec7]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:4px}.pipeline-step[data-v-e532eec7]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;cursor:pointer;transition:all .3s ease}.pipeline-img-box[data-v-e532eec7]{width:80px;height:80px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:#0000004d;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.pipeline-img-box img[data-v-e532eec7]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.pipeline-img-placeholder[data-v-e532eec7]{font-size:10px;color:#555;text-align:center;padding:4px}.pipeline-step-overlay[data-v-e532eec7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c1d99;border-radius:6px}.pipeline-step.completed .pipeline-img-box[data-v-e532eec7]{border-color:#43e97b4d}.pipeline-step.active .pipeline-img-box[data-v-e532eec7]{border-color:#43e97b;box-shadow:0 0 12px #43e97b4d;transform:scale(1.08)}.pipeline-step-name[data-v-e532eec7]{text-align:center;font-size:10px;color:#888;margin-top:4px;max-width:80px;line-height:1.2;word-break:keep-all;transition:color .3s}.pipeline-step.active .pipeline-step-name[data-v-e532eec7]{color:#43e97b;font-weight:600}.pipeline-step.completed .pipeline-step-name[data-v-e532eec7]{color:#aaa}.pipeline-arrow[data-v-e532eec7]{color:#ffffff26;margin:0 2px;align-self:center;flex-shrink:0;transition:color .3s}.pipeline-arrow.filled[data-v-e532eec7]{color:#43e97b80}.explanation-overlay[data-v-e532eec7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.explanation-modal[data-v-e532eec7]{background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);border:1px solid rgba(67,233,123,.2);border-radius:20px;width:100%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #43e97b14}.modal-header[data-v-e532eec7]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.header-left[data-v-e532eec7]{display:flex;align-items:center;gap:10px}.header-icon[data-v-e532eec7]{font-size:22px}.header-title[data-v-e532eec7]{font-size:18px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-badge[data-v-e532eec7]{font-size:11px;color:#43e97b;background:#43e97b1a;border:1px solid rgba(67,233,123,.2);padding:2px 8px;border-radius:10px}.close-btn[data-v-e532eec7]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-e532eec7]:hover{background:#ff646426;border-color:#ff646466;color:#ff6464}.loading-state[data-v-e532eec7],.error-state[data-v-e532eec7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:#888;font-size:14px}.loading-spinner[data-v-e532eec7]{width:40px;height:40px;border:3px solid rgba(67,233,123,.15);border-top-color:#43e97b;border-radius:50%;animation:spin-e532eec7 .8s linear infinite}@keyframes spin-e532eec7{to{transform:rotate(360deg)}}.error-icon[data-v-e532eec7]{font-size:36px}.retry-btn[data-v-e532eec7]{padding:8px 20px;border-radius:8px;border:1px solid rgba(67,233,123,.3);background:#43e97b1a;color:#43e97b;cursor:pointer;font-size:13px;transition:all .3s}.retry-btn[data-v-e532eec7]:hover{background:#43e97b33}.modal-body[data-v-e532eec7]{display:flex;flex:1;overflow:hidden;min-height:0}.flowchart-panel[data-v-e532eec7]{width:200px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;padding:16px 12px}.flowchart-scroll[data-v-e532eec7]{display:flex;flex-direction:column}.phase-header[data-v-e532eec7]{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:4px;border-radius:8px;background:#ffffff08;transition:all .3s}.phase-header.active[data-v-e532eec7]{background:#43e97b14}.phase-icon[data-v-e532eec7]{font-size:13px}.phase-name[data-v-e532eec7]{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.phase-header.active .phase-name[data-v-e532eec7]{color:#43e97b}.phase-steps[data-v-e532eec7]{display:flex;flex-direction:column;margin-bottom:8px}.flow-node[data-v-e532eec7]{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative}.node-connector-top[data-v-e532eec7],.node-connector-bottom[data-v-e532eec7]{width:2px;height:16px;background:#ffffff1a;transition:background .5s ease;position:relative;overflow:hidden}.node-connector-top.filled[data-v-e532eec7],.node-connector-bottom.filled[data-v-e532eec7]{background:linear-gradient(180deg,#43e97b,#38f9d7)}.connector-flow-dot[data-v-e532eec7]{position:absolute;width:4px;height:4px;border-radius:50%;background:#43e97b;box-shadow:0 0 6px #43e97b;left:50%;transform:translate(-50%);animation:flowDot 1.2s ease-in-out infinite}.node-connector-top .connector-flow-dot[data-v-e532eec7]{bottom:0;animation-name:flowDotUp-e532eec7}.node-connector-bottom .connector-flow-dot[data-v-e532eec7]{top:0;animation-name:flowDotDown-e532eec7}@keyframes flowDotDown-e532eec7{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}@keyframes flowDotUp-e532eec7{0%{bottom:0;opacity:0}20%{opacity:1}80%{opacity:1}to{bottom:100%;opacity:0}}.node-dot[data-v-e532eec7]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.15);background:#ffffff0a;transition:all .4s ease;position:relative;flex-shrink:0}.flow-node.pending .node-dot[data-v-e532eec7]{border-color:#ffffff1a;background:#ffffff05}.flow-node.completed .node-dot[data-v-e532eec7]{border-color:#43e97b;background:#43e97b33;color:#43e97b}.flow-node.active .node-dot[data-v-e532eec7]{border-color:#43e97b;background:#43e97b26;box-shadow:0 0 12px #43e97b4d}.node-pulse[data-v-e532eec7]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #43e97b;animation:nodePulse-e532eec7 1.5s ease-in-out infinite}@keyframes nodePulse-e532eec7{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}}.node-number[data-v-e532eec7]{font-size:10px;color:#666;font-weight:600}.node-label[data-v-e532eec7]{font-size:11px;color:#888;margin-top:4px;text-align:center;line-height:1.3;transition:color .3s;max-width:100px;word-break:keep-all}.flow-node.active .node-label[data-v-e532eec7]{color:#43e97b;font-weight:600}.flow-node.completed .node-label[data-v-e532eec7]{color:#aaa}.detail-panel[data-v-e532eec7]{flex:1;overflow-y:auto;padding:20px 24px;min-width:0}.detail-content[data-v-e532eec7]{animation:detailFadeIn-e532eec7 .3s ease}@keyframes detailFadeIn-e532eec7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-header[data-v-e532eec7]{margin-bottom:16px}.detail-step-badge[data-v-e532eec7]{display:inline-block;font-size:11px;color:#43e97b;background:#43e97b1a;border:1px solid rgba(67,233,123,.2);padding:2px 10px;border-radius:10px;margin-bottom:8px}.detail-title[data-v-e532eec7]{font-size:18px;font-weight:700;color:#fff;margin:0}.detail-desc[data-v-e532eec7]{font-size:14px;color:#bbb;line-height:1.7;margin-bottom:20px}.detail-section-title[data-v-e532eec7]{font-size:13px;font-weight:600;color:#ddd;margin-bottom:10px;display:flex;align-items:center;gap:6px}.detail-image-section[data-v-e532eec7]{margin-bottom:20px}.detail-image-wrapper[data-v-e532eec7]{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;justify-content:center}.detail-image-wrapper img[data-v-e532eec7]{max-width:100%;max-height:200px;border-radius:6px;image-rendering:pixelated}.detail-shape[data-v-e532eec7]{font-size:12px;color:#888;margin-top:8px;text-align:center}.detail-principle-section[data-v-e532eec7]{margin-bottom:20px;background:#43e97b0a;border:1px solid rgba(67,233,123,.1);border-radius:10px;padding:14px}.detail-principle[data-v-e532eec7]{font-size:13px;color:#bbb;line-height:1.8;margin:0}.detail-stats-section[data-v-e532eec7]{margin-bottom:20px}.stats-grid[data-v-e532eec7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-group[data-v-e532eec7]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px}.stat-group-title[data-v-e532eec7]{font-size:11px;color:#888;margin-bottom:6px;font-weight:600}.stat-item[data-v-e532eec7]{display:flex;justify-content:space-between;padding:3px 0}.stat-label[data-v-e532eec7]{font-size:12px;color:#999}.stat-value[data-v-e532eec7]{font-size:12px;color:#43e97b;font-weight:500}.detail-activations-section[data-v-e532eec7]{margin-bottom:20px}.activation-bars[data-v-e532eec7]{display:flex;flex-direction:column;gap:4px}.activation-item[data-v-e532eec7]{display:flex;align-items:center;gap:8px}.act-index[data-v-e532eec7]{font-size:11px;color:#888;width:36px;text-align:right;flex-shrink:0}.act-bar-bg[data-v-e532eec7]{flex:1;height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden}.act-bar-fill[data-v-e532eec7]{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:6px;transition:width .5s ease;min-width:2px}.act-value[data-v-e532eec7]{font-size:11px;color:#888;width:44px;text-align:right;flex-shrink:0}.detail-logits-section[data-v-e532eec7]{margin-bottom:20px}.logit-bars[data-v-e532eec7]{display:flex;flex-direction:column;gap:4px}.logit-item[data-v-e532eec7]{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:4px;transition:background .2s}.logit-item.highlight[data-v-e532eec7]{background:#43e97b14}.logit-label[data-v-e532eec7]{font-size:12px;color:#aaa;width:16px;text-align:center;flex-shrink:0;font-weight:600}.logit-item.highlight .logit-label[data-v-e532eec7]{color:#43e97b}.logit-bar-bg[data-v-e532eec7]{flex:1;height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden}.logit-bar-fill[data-v-e532eec7]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:7px;transition:width .5s ease;min-width:2px}.logit-item.highlight .logit-bar-fill[data-v-e532eec7]{background:linear-gradient(90deg,#43e97b,#38f9d7)}.logit-value[data-v-e532eec7]{font-size:11px;color:#888;width:44px;text-align:right;flex-shrink:0}.logit-item.highlight .logit-value[data-v-e532eec7]{color:#43e97b}.detail-probabilities-section[data-v-e532eec7]{margin-bottom:20px}.prob-bars-detail[data-v-e532eec7]{display:flex;flex-direction:column;gap:4px}.prob-item-detail[data-v-e532eec7]{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:4px;transition:background .2s}.prob-item-detail.highlight[data-v-e532eec7]{background:#43e97b14}.prob-label-detail[data-v-e532eec7]{font-size:12px;color:#aaa;width:16px;text-align:center;flex-shrink:0;font-weight:600}.prob-item-detail.highlight .prob-label-detail[data-v-e532eec7]{color:#43e97b}.prob-bar-bg-detail[data-v-e532eec7]{flex:1;height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden}.prob-bar-fill-detail[data-v-e532eec7]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:7px;transition:width .5s ease;min-width:2px}.prob-item-detail.highlight .prob-bar-fill-detail[data-v-e532eec7]{background:linear-gradient(90deg,#43e97b,#38f9d7)}.prob-value-detail[data-v-e532eec7]{font-size:11px;color:#888;width:48px;text-align:right;flex-shrink:0}.prob-item-detail.highlight .prob-value-detail[data-v-e532eec7]{color:#43e97b}.detail-result-section[data-v-e532eec7]{margin-top:16px}.result-display[data-v-e532eec7]{text-align:center;padding:24px;background:#43e97b14;border:1px solid rgba(67,233,123,.2);border-radius:14px}.result-digit-large[data-v-e532eec7]{font-size:64px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.result-confidence-large[data-v-e532eec7]{font-size:16px;color:#43e97b;margin-top:8px}.modal-footer[data-v-e532eec7]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:16px}.controls-left[data-v-e532eec7]{display:flex;align-items:center;gap:6px}.ctrl-btn[data-v-e532eec7]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ctrl-btn[data-v-e532eec7]:hover:not(:disabled){background:#43e97b1a;border-color:#43e97b4d;color:#43e97b}.ctrl-btn[data-v-e532eec7]:disabled{opacity:.3;cursor:not-allowed}.play-btn[data-v-e532eec7]{width:42px;height:42px;background:linear-gradient(135deg,#43e97b,#38f9d7);border:none;color:#0c0c1d}.play-btn[data-v-e532eec7]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 16px #43e97b4d;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#0c0c1d}.controls-center[data-v-e532eec7]{display:flex;align-items:center;gap:4px}.speed-btn[data-v-e532eec7]{padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#888;cursor:pointer;font-size:12px;transition:all .2s}.speed-btn[data-v-e532eec7]:hover{border-color:#43e97b4d;color:#ccc}.speed-btn.active[data-v-e532eec7]{background:#43e97b26;border-color:#43e97b66;color:#43e97b}.controls-right[data-v-e532eec7]{display:flex;align-items:center;gap:10px}.progress-bar-mini[data-v-e532eec7]{width:80px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill-mini[data-v-e532eec7]{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:2px;transition:width .3s ease}.step-counter[data-v-e532eec7]{font-size:12px;color:#888;white-space:nowrap}.overlay-enter-active[data-v-e532eec7],.overlay-leave-active[data-v-e532eec7]{transition:opacity .3s ease}.overlay-enter-from[data-v-e532eec7],.overlay-leave-to[data-v-e532eec7]{opacity:0}.detail-slide-enter-active[data-v-e532eec7]{transition:all .3s ease}.detail-slide-leave-active[data-v-e532eec7]{transition:all .15s ease}.detail-slide-enter-from[data-v-e532eec7]{opacity:0;transform:translate(16px)}.detail-slide-leave-to[data-v-e532eec7]{opacity:0;transform:translate(-16px)}.flowchart-panel[data-v-e532eec7]::-webkit-scrollbar,.detail-panel[data-v-e532eec7]::-webkit-scrollbar{width:4px}.flowchart-panel[data-v-e532eec7]::-webkit-scrollbar-track,.detail-panel[data-v-e532eec7]::-webkit-scrollbar-track{background:transparent}.flowchart-panel[data-v-e532eec7]::-webkit-scrollbar-thumb,.detail-panel[data-v-e532eec7]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@media(max-width:768px){.explanation-overlay[data-v-e532eec7]{padding:0}.explanation-modal[data-v-e532eec7]{max-height:100vh;height:100vh;border-radius:0;max-width:100%}.modal-body[data-v-e532eec7]{flex-direction:column}.flowchart-panel[data-v-e532eec7]{width:100%;max-height:140px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:10px}.flowchart-scroll[data-v-e532eec7]{flex-direction:row;overflow-x:auto;gap:4px}.phase-header[data-v-e532eec7]{display:none}.phase-steps[data-v-e532eec7]{flex-direction:row;margin-bottom:0;gap:2px}.flow-node[data-v-e532eec7]{flex-direction:row;gap:2px}.node-connector-top[data-v-e532eec7],.node-connector-bottom[data-v-e532eec7]{width:12px;height:2px}.node-dot[data-v-e532eec7]{width:22px;height:22px}.node-number[data-v-e532eec7]{font-size:8px}.node-label[data-v-e532eec7],.connector-flow-dot[data-v-e532eec7]{display:none}.detail-panel[data-v-e532eec7]{padding:16px}.detail-title[data-v-e532eec7]{font-size:16px}.modal-footer[data-v-e532eec7]{flex-wrap:wrap;gap:10px;padding:10px 16px}.controls-right[data-v-e532eec7]{width:100%;justify-content:center}}.explanation-overlay[data-v-e532eec7]:not(.dark-mode){background:#ffffffb3}.explanation-modal[data-v-e532eec7]:not(.dark-mode){background:linear-gradient(135deg,#fff,#f5f5ff);border-color:#43e97b26;box-shadow:0 20px 60px #00000026,0 0 40px #43e97b0a}.explanation-modal:not(.dark-mode) .modal-header[data-v-e532eec7]{border-bottom-color:#0000000f}.explanation-modal:not(.dark-mode) .close-btn[data-v-e532eec7]{border-color:#0000001a;background:#0000000a;color:#6b7280}.explanation-modal:not(.dark-mode) .loading-state[data-v-e532eec7],.explanation-modal:not(.dark-mode) .error-state[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .retry-btn[data-v-e532eec7]{border-color:#43e97b33;background:#43e97b0f;color:#2d8659}.explanation-modal:not(.dark-mode) .flowchart-panel[data-v-e532eec7]{border-right-color:#0000000f}.explanation-modal:not(.dark-mode) .phase-header[data-v-e532eec7]{background:#00000008}.explanation-modal:not(.dark-mode) .phase-name[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .node-dot[data-v-e532eec7]{border-color:#0000001a;background:#ffffffb3}.explanation-modal:not(.dark-mode) .node-number[data-v-e532eec7]{color:#999}.explanation-modal:not(.dark-mode) .node-label[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .detail-title[data-v-e532eec7]{color:#1a1a2e}.explanation-modal:not(.dark-mode) .detail-desc[data-v-e532eec7]{color:#4a4a6a}.explanation-modal:not(.dark-mode) .detail-section-title[data-v-e532eec7]{color:#1a1a2e}.explanation-modal:not(.dark-mode) .detail-image-wrapper[data-v-e532eec7]{background:#00000008;border-color:#0000000f}.explanation-modal:not(.dark-mode) .detail-shape[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .detail-principle-section[data-v-e532eec7]{background:#43e97b08;border-color:#43e97b14}.explanation-modal:not(.dark-mode) .detail-principle[data-v-e532eec7]{color:#4a4a6a}.explanation-modal:not(.dark-mode) .stat-group[data-v-e532eec7]{background:#00000005;border-color:#0000000f}.explanation-modal:not(.dark-mode) .stat-group-title[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .stat-label[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .act-index[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .act-bar-bg[data-v-e532eec7]{background:#0000000f}.explanation-modal:not(.dark-mode) .act-value[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .logit-label[data-v-e532eec7]{color:#4a4a6a}.explanation-modal:not(.dark-mode) .logit-bar-bg[data-v-e532eec7]{background:#0000000f}.explanation-modal:not(.dark-mode) .logit-value[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .prob-label-detail[data-v-e532eec7]{color:#4a4a6a}.explanation-modal:not(.dark-mode) .prob-bar-bg-detail[data-v-e532eec7]{background:#0000000f}.explanation-modal:not(.dark-mode) .prob-value-detail[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .modal-footer[data-v-e532eec7]{border-top-color:#0000000f}.explanation-modal:not(.dark-mode) .ctrl-btn[data-v-e532eec7]{border-color:#0000001a;background:#00000008;color:#4a4a6a}.explanation-modal:not(.dark-mode) .ctrl-btn[data-v-e532eec7]:hover:not(:disabled){background:#43e97b0f;border-color:#43e97b33;color:#2d8659}.explanation-modal:not(.dark-mode) .speed-btn[data-v-e532eec7]{border-color:#0000001a;background:#00000008;color:#6b7280}.explanation-modal:not(.dark-mode) .speed-btn[data-v-e532eec7]:hover{border-color:#43e97b33;color:#4a4a6a}.explanation-modal:not(.dark-mode) .speed-btn.active[data-v-e532eec7]{background:#43e97b1a;border-color:#43e97b4d;color:#2d8659}.explanation-modal:not(.dark-mode) .progress-bar-mini[data-v-e532eec7]{background:#00000014}.explanation-modal:not(.dark-mode) .step-counter[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .preprocessing-pipeline[data-v-e532eec7]{background:#00000005;border-color:#0000000f}.explanation-modal:not(.dark-mode) .pipeline-img-box[data-v-e532eec7]{border-color:#0000001a;background:#ffffffb3}.explanation-modal:not(.dark-mode) .pipeline-step-name[data-v-e532eec7]{color:#6b7280}.explanation-modal:not(.dark-mode) .pipeline-arrow[data-v-e532eec7]{color:#00000026}.explanation-modal:not(.dark-mode) .result-display[data-v-e532eec7]{background:#43e97b0f;border-color:#43e97b26}.digit-recognizer[data-v-8f2a99b4]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);color:#fff;padding:20px}.digit-header[data-v-8f2a99b4]{text-align:center;margin-bottom:24px;position:relative}.back-btn[data-v-8f2a99b4]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-8f2a99b4]:hover{background:#43e97b33;border-color:#43e97b80;color:#fff}.page-title[data-v-8f2a99b4]{font-size:26px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.page-subtitle[data-v-8f2a99b4]{color:#999;font-size:14px}.digit-body[data-v-8f2a99b4]{display:grid;grid-template-columns:320px 1fr;gap:24px;max-width:1000px;margin:0 auto}.canvas-section[data-v-8f2a99b4]{display:flex;flex-direction:column;gap:12px}.canvas-wrapper[data-v-8f2a99b4]{position:relative;width:280px;height:280px;margin:0 auto;border-radius:12px;overflow:hidden;border:2px solid rgba(67,233,123,.3);box-shadow:0 0 20px #43e97b1a}.canvas-wrapper canvas[data-v-8f2a99b4]{width:100%;height:100%;cursor:crosshair;touch-action:none}.canvas-hint[data-v-8f2a99b4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#555;font-size:14px;pointer-events:none;text-align:center}.canvas-actions[data-v-8f2a99b4]{display:flex;gap:10px}.clear-btn[data-v-8f2a99b4]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s}.clear-btn[data-v-8f2a99b4]:hover{background:#ff646426;border-color:#ff646466}.recognize-btn[data-v-8f2a99b4]{flex:2;padding:10px;border-radius:10px;border:none;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#0c0c1d;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s}.recognize-btn[data-v-8f2a99b4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #43e97b4d}.recognize-btn[data-v-8f2a99b4]:disabled{opacity:.5;cursor:not-allowed}.pen-settings[data-v-8f2a99b4]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0a;border-radius:8px}.pen-settings label[data-v-8f2a99b4]{font-size:12px;color:#999;white-space:nowrap}.pen-settings input[type=range][data-v-8f2a99b4]{flex:1;accent-color:#43e97b}.pen-size-label[data-v-8f2a99b4]{font-size:12px;color:#667eea;min-width:36px;text-align:right}.result-section[data-v-8f2a99b4]{display:flex;flex-direction:column;gap:16px}.result-card[data-v-8f2a99b4]{background:#43e97b14;border:1px solid rgba(67,233,123,.2);border-radius:14px;padding:24px;text-align:center;animation:resultAppear-8f2a99b4 .4s ease}@keyframes resultAppear-8f2a99b4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-number[data-v-8f2a99b4]{font-size:72px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:12px}.confidence-bar[data-v-8f2a99b4]{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:6px}.confidence-fill[data-v-8f2a99b4]{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:4px;transition:width .5s ease}.confidence-text[data-v-8f2a99b4]{font-size:13px;color:#43e97b}.result-meta[data-v-8f2a99b4]{display:flex;justify-content:center;gap:16px;margin-top:12px}.meta-item[data-v-8f2a99b4]{font-size:12px;color:#888;padding:4px 10px;border-radius:8px;background:#ffffff0d}.meta-item.gpu[data-v-8f2a99b4]{color:#43e97b;background:#43e97b1a}.result-placeholder[data-v-8f2a99b4]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:40px;text-align:center}.placeholder-icon[data-v-8f2a99b4]{font-size:40px;margin-bottom:10px}.result-placeholder p[data-v-8f2a99b4]{color:#666;font-size:14px}.placeholder-sub[data-v-8f2a99b4]{font-size:12px!important;color:#555!important;margin-top:4px}.probability-chart[data-v-8f2a99b4]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.chart-title[data-v-8f2a99b4]{font-size:14px;font-weight:600;color:#ddd;margin-bottom:12px}.prob-bars[data-v-8f2a99b4]{display:flex;flex-direction:column;gap:6px}.prob-item[data-v-8f2a99b4]{display:flex;align-items:center;gap:8px;padding:3px 0;transition:all .2s}.prob-item.active .prob-label[data-v-8f2a99b4]{color:#43e97b;font-weight:700}.prob-label[data-v-8f2a99b4]{width:16px;text-align:center;font-size:13px;color:#aaa}.prob-bar-bg[data-v-8f2a99b4]{flex:1;height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden}.prob-bar-fill[data-v-8f2a99b4]{height:100%;border-radius:7px;transition:width .5s ease;min-width:2px}.prob-value[data-v-8f2a99b4]{width:48px;text-align:right;font-size:12px;color:#888}.preview-section[data-v-8f2a99b4]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-align:center}.preview-canvas[data-v-8f2a99b4]{border-radius:6px;border:1px solid rgba(255,255,255,.1);image-rendering:pixelated;width:140px;height:140px}.preview-hint[data-v-8f2a99b4]{font-size:11px;color:#666;margin-top:8px}.gpu-info-card[data-v-8f2a99b4]{background:#43e97b0d;border:1px solid rgba(67,233,123,.15);border-radius:12px;padding:16px}.gpu-details[data-v-8f2a99b4]{display:flex;flex-direction:column;gap:8px}.gpu-row[data-v-8f2a99b4]{display:flex;justify-content:space-between;align-items:center}.gpu-label[data-v-8f2a99b4]{font-size:12px;color:#888}.gpu-value[data-v-8f2a99b4]{font-size:12px;color:#43e97b;font-weight:500}.principle-section[data-v-8f2a99b4]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.explain-btn[data-v-8f2a99b4]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;border:1px solid rgba(67,233,123,.3);background:#43e97b0f;color:#43e97b;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;animation:explainBtnAppear-8f2a99b4 .5s ease}@keyframes explainBtnAppear-8f2a99b4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.explain-btn[data-v-8f2a99b4]:hover{background:#43e97b1f;border-color:#43e97b80;transform:translateY(-1px);box-shadow:0 4px 15px #43e97b26}.principle-steps[data-v-8f2a99b4]{display:flex;flex-direction:column;gap:10px}.step[data-v-8f2a99b4]{display:flex;align-items:center;gap:10px}.step-num[data-v-8f2a99b4]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#0c0c1d;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-text[data-v-8f2a99b4]{font-size:13px;color:#bbb}@media(max-width:768px){.digit-body[data-v-8f2a99b4]{grid-template-columns:1fr}.canvas-wrapper[data-v-8f2a99b4]{width:240px;height:240px}.back-btn[data-v-8f2a99b4]{position:static;display:inline-flex;margin-bottom:8px}.page-title[data-v-8f2a99b4]{font-size:22px}}.digit-recognizer[data-v-8f2a99b4]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.digit-recognizer:not(.dark-mode) .back-btn[data-v-8f2a99b4]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.digit-recognizer:not(.dark-mode) .back-btn[data-v-8f2a99b4]:hover{background:#43e97b1a;border-color:#43e97b4d;color:#1a1a2e}.digit-recognizer:not(.dark-mode) .page-subtitle[data-v-8f2a99b4]{color:#6b7280}.digit-recognizer:not(.dark-mode) .canvas-wrapper[data-v-8f2a99b4]{border-color:#43e97b33;box-shadow:0 0 20px #43e97b0d}.digit-recognizer:not(.dark-mode) .canvas-hint[data-v-8f2a99b4]{color:#999}.digit-recognizer:not(.dark-mode) .clear-btn[data-v-8f2a99b4]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.digit-recognizer:not(.dark-mode) .recognize-btn[data-v-8f2a99b4]{color:#fff}.digit-recognizer:not(.dark-mode) .pen-settings[data-v-8f2a99b4]{background:#00000008}.digit-recognizer:not(.dark-mode) .pen-settings label[data-v-8f2a99b4]{color:#6b7280}.digit-recognizer:not(.dark-mode) .result-card[data-v-8f2a99b4]{background:#43e97b0f;border-color:#43e97b26}.digit-recognizer:not(.dark-mode) .confidence-bar[data-v-8f2a99b4]{background:#00000014}.digit-recognizer:not(.dark-mode) .meta-item[data-v-8f2a99b4]{background:#0000000a;color:#6b7280}.digit-recognizer:not(.dark-mode) .result-placeholder[data-v-8f2a99b4]{background:#ffffffb3;border-color:#00000014}.digit-recognizer:not(.dark-mode) .result-placeholder p[data-v-8f2a99b4]{color:#6b7280}.digit-recognizer:not(.dark-mode) .placeholder-sub[data-v-8f2a99b4]{color:#999!important}.digit-recognizer:not(.dark-mode) .probability-chart[data-v-8f2a99b4]{background:#ffffffb3;border-color:#00000014}.digit-recognizer:not(.dark-mode) .chart-title[data-v-8f2a99b4]{color:#1a1a2e}.digit-recognizer:not(.dark-mode) .prob-label[data-v-8f2a99b4]{color:#4a4a6a}.digit-recognizer:not(.dark-mode) .prob-bar-bg[data-v-8f2a99b4]{background:#0000000f}.digit-recognizer:not(.dark-mode) .prob-value[data-v-8f2a99b4]{color:#6b7280}.digit-recognizer:not(.dark-mode) .preview-section[data-v-8f2a99b4]{background:#ffffffb3;border-color:#00000014}.digit-recognizer:not(.dark-mode) .preview-canvas[data-v-8f2a99b4]{border-color:#0000001a}.digit-recognizer:not(.dark-mode) .preview-hint[data-v-8f2a99b4]{color:#6b7280}.digit-recognizer:not(.dark-mode) .gpu-info-card[data-v-8f2a99b4]{background:#43e97b0a;border-color:#43e97b1a}.digit-recognizer:not(.dark-mode) .gpu-label[data-v-8f2a99b4]{color:#6b7280}.digit-recognizer:not(.dark-mode) .principle-section[data-v-8f2a99b4]{background:#ffffffb3;border-color:#00000014}.digit-recognizer:not(.dark-mode) .step-text[data-v-8f2a99b4]{color:#4a4a6a}.digit-recognizer:not(.dark-mode) .explain-btn[data-v-8f2a99b4]{background:#43e97b0a;border-color:#43e97b33}.practice-page[data-v-516b6eed]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);padding:24px;color:#fff;position:relative;animation:fadeInUp-516b6eed .6s ease}@keyframes fadeInUp-516b6eed{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-516b6eed]{text-align:center;margin-bottom:36px;position:relative}.back-btn[data-v-516b6eed]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-516b6eed]:hover{background:#667eea33;border-color:#667eea80;color:#fff;transform:translate(-2px)}.page-title[data-v-516b6eed]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#43e97b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;animation:gradient-flow-516b6eed 5s ease infinite;background-size:200% 100%}@keyframes gradient-flow-516b6eed{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.page-subtitle[data-v-516b6eed]{color:#999;font-size:15px}.difficulty-section[data-v-516b6eed]{max-width:900px;margin:0 auto 32px;padding:20px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px}.section-label[data-v-516b6eed]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#ccc;margin-bottom:14px}.section-label svg[data-v-516b6eed]{color:#667eea}.difficulty-badges[data-v-516b6eed]{display:flex;gap:10px;flex-wrap:wrap}.difficulty-badge[data-v-516b6eed]{padding:6px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#aaa;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.difficulty-badge[data-v-516b6eed]:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;animation:pulse-516b6eed .6s ease}@keyframes pulse-516b6eed{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.difficulty-badge.active[data-v-516b6eed]{font-weight:600;border-width:1.5px}.practice-grid[data-v-516b6eed]{max-width:900px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.practice-card[data-v-516b6eed]{position:relative;padding:28px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transition:all .4s ease;animation:fadeInUp-516b6eed .6s ease backwards}.practice-card[data-v-516b6eed]:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 12px 40px #0006}.card-glow[data-v-516b6eed]{position:absolute;top:0;left:0;right:0;height:120px;pointer-events:none;opacity:0;transition:opacity .4s ease}.practice-card:hover .card-glow[data-v-516b6eed]{opacity:1}.card-top-bar[data-v-516b6eed]{position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .4s ease}.practice-card:hover .card-top-bar[data-v-516b6eed]{opacity:1}.card-icon[data-v-516b6eed]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .3s ease}.practice-card:hover .card-icon[data-v-516b6eed]{transform:scale(1.08)}.card-title[data-v-516b6eed]{font-size:18px;font-weight:600;color:#eee;margin-bottom:10px}.card-desc[data-v-516b6eed]{font-size:13px;color:#999;line-height:1.6;margin-bottom:18px;flex:1}.card-difficulty[data-v-516b6eed]{display:flex;align-items:center;gap:10px;margin-bottom:18px;width:100%;justify-content:center}.card-difficulty-label[data-v-516b6eed]{font-size:12px;color:#888}.card-difficulty-dots[data-v-516b6eed]{display:flex;gap:5px}.difficulty-dot[data-v-516b6eed]{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.difficulty-dot[data-v-516b6eed]:hover{border-color:#ffffff80;transform:scale(1.2)}.difficulty-dot.filled[data-v-516b6eed]{border-color:transparent}.card-difficulty-text[data-v-516b6eed]{font-size:12px;color:#aaa;min-width:32px}.start-btn[data-v-516b6eed]{width:100%;padding:12px 0;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.start-btn[data-v-516b6eed]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.start-btn[data-v-516b6eed]:hover:not(:disabled):before{width:200%;height:200%}.start-btn[data-v-516b6eed]:hover:not(:disabled){transform:translateY(-2px)}.start-btn[data-v-516b6eed]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-516b6eed]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-516b6eed .8s linear infinite}@keyframes spin-516b6eed{to{transform:rotate(360deg)}}.quick-start-section[data-v-516b6eed]{max-width:900px;margin:0 auto;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px}.quick-start-grid[data-v-516b6eed]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quick-start-card[data-v-516b6eed]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;color:#fff}.quick-start-card[data-v-516b6eed]:hover:not(.disabled){background:#ffffff14;border-color:#667eea66;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.quick-start-card.disabled[data-v-516b6eed]{opacity:.5;cursor:not-allowed}.quick-icon[data-v-516b6eed]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comprehensive-icon[data-v-516b6eed]{background:linear-gradient(135deg,#43e97b33,#667eea33);color:#43e97b}.code-focus-icon[data-v-516b6eed]{background:#43e97b26;color:#43e97b}.knowledge-focus-icon[data-v-516b6eed]{background:#667eea26;color:#667eea}.challenge-icon[data-v-516b6eed]{background:#fa709a26;color:#fa709a}.quick-info[data-v-516b6eed]{display:flex;flex-direction:column;gap:3px;flex:1}.quick-title[data-v-516b6eed]{font-size:14px;font-weight:600;color:#eee}.quick-desc[data-v-516b6eed]{font-size:12px;color:#999}.quick-badge[data-v-516b6eed]{padding:2px 10px;border-radius:8px;font-size:11px;font-weight:600;background:#43e97b26;color:#43e97b;border:1px solid rgba(67,233,123,.25);flex-shrink:0}.quick-badge.hard[data-v-516b6eed]{background:#fa709a26;color:#fa709a;border-color:#fa709a40}.loading-overlay[data-v-516b6eed]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0c0c1dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:fadeInUp-516b6eed .3s ease}.loading-spinner[data-v-516b6eed]{position:relative;width:60px;height:60px;margin-bottom:20px}.spinner-ring[data-v-516b6eed]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spin-516b6eed 1.2s linear infinite}.spinner-ring[data-v-516b6eed]:nth-child(1){border-top-color:#43e97b;animation-duration:1.2s}.spinner-ring[data-v-516b6eed]:nth-child(2){border-right-color:#667eea;animation-duration:1.6s;animation-direction:reverse}.spinner-ring[data-v-516b6eed]:nth-child(3){border-bottom-color:#f093fb;animation-duration:2s}.loading-text[data-v-516b6eed]{font-size:15px;color:#ccc;animation:pulse-516b6eed 1.5s ease-in-out infinite}@media(max-width:768px){.practice-page[data-v-516b6eed]{padding:16px}.practice-header[data-v-516b6eed]{margin-bottom:24px}.back-btn[data-v-516b6eed]{position:static;margin-bottom:12px;display:inline-flex}.page-title[data-v-516b6eed]{font-size:24px}.page-subtitle[data-v-516b6eed]{font-size:13px}.practice-grid[data-v-516b6eed]{grid-template-columns:1fr;gap:16px}.practice-card[data-v-516b6eed]{padding:22px 20px}.card-icon[data-v-516b6eed]{width:52px;height:52px;margin-bottom:14px}.card-title[data-v-516b6eed]{font-size:16px}.card-desc[data-v-516b6eed]{font-size:12px}.difficulty-section[data-v-516b6eed]{padding:16px 18px}.quick-start-grid[data-v-516b6eed]{grid-template-columns:1fr}}@media(max-width:480px){.practice-page[data-v-516b6eed]{padding:12px}.page-title[data-v-516b6eed]{font-size:20px}.difficulty-badges[data-v-516b6eed]{gap:6px}.difficulty-badge[data-v-516b6eed]{padding:5px 12px;font-size:12px}.practice-card[data-v-516b6eed]{padding:18px 16px}.card-icon[data-v-516b6eed]{width:46px;height:46px;border-radius:12px}.card-icon svg[data-v-516b6eed]{width:24px;height:24px}.card-title[data-v-516b6eed]{font-size:15px}.start-btn[data-v-516b6eed]{padding:10px 0;font-size:14px}.quick-start-card[data-v-516b6eed]{padding:12px 14px}.quick-icon[data-v-516b6eed]{width:38px;height:38px}.quick-icon svg[data-v-516b6eed]{width:20px;height:20px}}.practice-page[data-v-516b6eed]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.practice-page:not(.dark-mode) .back-btn[data-v-516b6eed]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.practice-page:not(.dark-mode) .back-btn[data-v-516b6eed]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e;transform:translate(-2px)}.practice-page:not(.dark-mode) .page-subtitle[data-v-516b6eed]{color:#6b7280}.practice-page:not(.dark-mode) .difficulty-section[data-v-516b6eed]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-page:not(.dark-mode) .section-label[data-v-516b6eed]{color:#1a1a2e}.practice-page:not(.dark-mode) .difficulty-badge[data-v-516b6eed]{border-color:#0000001f;background:#00000008;color:#6b7280}.practice-page:not(.dark-mode) .difficulty-badge[data-v-516b6eed]:hover{background:#0000000f;border-color:#0003;color:#1a1a2e}.practice-page:not(.dark-mode) .practice-card[data-v-516b6eed]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-page:not(.dark-mode) .practice-card[data-v-516b6eed]:hover{border-color:#00000026;box-shadow:0 12px 40px #00000014}.practice-page:not(.dark-mode) .card-title[data-v-516b6eed]{color:#1a1a2e}.practice-page:not(.dark-mode) .card-desc[data-v-516b6eed]{color:#6b7280}.practice-page:not(.dark-mode) .card-difficulty-label[data-v-516b6eed]{color:#6b7280}.practice-page:not(.dark-mode) .difficulty-dot[data-v-516b6eed]{border-color:#00000026}.practice-page:not(.dark-mode) .difficulty-dot[data-v-516b6eed]:hover{border-color:#00000059}.practice-page:not(.dark-mode) .card-difficulty-text[data-v-516b6eed]{color:#6b7280}.practice-page:not(.dark-mode) .quick-start-section[data-v-516b6eed]{background:#ffffff80;border-color:#0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-page:not(.dark-mode) .quick-start-card[data-v-516b6eed]{background:#fff9;border-color:#00000014;color:#1a1a2e}.practice-page:not(.dark-mode) .quick-start-card[data-v-516b6eed]:hover:not(.disabled){background:#ffffffd9;border-color:#667eea4d;box-shadow:0 6px 20px #0000000f}.practice-page:not(.dark-mode) .quick-title[data-v-516b6eed]{color:#1a1a2e}.practice-page:not(.dark-mode) .quick-desc[data-v-516b6eed]{color:#6b7280}.practice-page:not(.dark-mode) .loading-overlay[data-v-516b6eed]{background:#f0f4ffd9}.practice-page:not(.dark-mode) .loading-text[data-v-516b6eed]{color:#4a4a6a}.quiz-page[data-v-323176c1]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);padding:20px;color:#fff;display:flex;flex-direction:column}.quiz-header[data-v-323176c1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.back-btn[data-v-323176c1]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-323176c1]:hover{background:#667eea33;border-color:#667eea80;color:#fff}.header-center[data-v-323176c1]{text-align:center;flex:1}.page-title[data-v-323176c1]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#43e97b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.timer[data-v-323176c1]{display:inline-flex;align-items:center;gap:6px;color:#999;font-size:14px;font-variant-numeric:tabular-nums}.timer svg[data-v-323176c1]{color:#667eea}.header-right[data-v-323176c1]{width:100px}.progress-section[data-v-323176c1]{max-width:800px;width:100%;margin:0 auto 24px}.progress-info[data-v-323176c1]{display:flex;justify-content:space-between;margin-bottom:8px}.progress-text[data-v-323176c1]{font-size:13px;color:#aaa}.progress-percent[data-v-323176c1]{font-size:13px;color:#43e97b;font-weight:600}.progress-bar[data-v-323176c1]{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-fill[data-v-323176c1]{height:100%;background:linear-gradient(90deg,#43e97b,#667eea);border-radius:3px;transition:width .4s ease}.quiz-content[data-v-323176c1]{flex:1;max-width:800px;width:100%;margin:0 auto}.question-card[data-v-323176c1]{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;position:relative;overflow:hidden}.question-card[data-v-323176c1]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#43e97b,#667eea,transparent)}.question-meta[data-v-323176c1]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.type-badge[data-v-323176c1]{display:inline-block;padding:4px 12px;border-radius:10px;font-size:12px;font-weight:600}.type-badge.code_understanding[data-v-323176c1]{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3)}.type-badge.choice[data-v-323176c1]{background:#43e97b33;color:#43e97b;border:1px solid rgba(67,233,123,.3)}.type-badge.short_answer[data-v-323176c1]{background:#f093fb33;color:#f093fb;border:1px solid rgba(240,147,251,.3)}.difficulty-stars[data-v-323176c1]{display:flex;gap:2px}.difficulty-stars svg[data-v-323176c1]{color:#ffffff26;transition:color .3s ease}.difficulty-stars svg.active[data-v-323176c1]{color:#f5c842;filter:drop-shadow(0 0 4px rgba(245,200,66,.4))}.question-text[data-v-323176c1]{font-size:16px;line-height:1.8;color:#e0e0e0;margin-bottom:24px}.question-text[data-v-323176c1] .code-block{background:#1e1e2e;border-radius:8px;padding:16px;margin:12px 0;overflow-x:auto;border:1px solid rgba(255,255,255,.06)}.question-text[data-v-323176c1] .code-block code{font-family:Fira Code,Consolas,Monaco,monospace;font-size:14px;color:#cdd6f4;line-height:1.6}.question-text[data-v-323176c1] .inline-code{background:#1e1e2e;padding:2px 8px;border-radius:4px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:14px;color:#a6e3a1;border:1px solid rgba(255,255,255,.06)}.answer-area[data-v-323176c1]{margin-top:8px}.code-input-area[data-v-323176c1]{position:relative}.code-input[data-v-323176c1]{width:100%;padding:14px 18px;background:#1e1e2ecc;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#cdd6f4;font-family:Fira Code,Consolas,Monaco,monospace;font-size:15px;outline:none;transition:all .3s ease;box-sizing:border-box}.code-input[data-v-323176c1]:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea26}.code-input[data-v-323176c1]::placeholder{color:#ffffff40}.choice-area[data-v-323176c1]{display:flex;flex-direction:column;gap:10px}.option-btn[data-v-323176c1]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ccc;cursor:pointer;font-size:15px;text-align:left;transition:all .3s ease}.option-btn[data-v-323176c1]:hover{background:#667eea14;border-color:#667eea4d;box-shadow:0 0 12px #667eea26;color:#fff}.option-btn.selected[data-v-323176c1]{background:#43e97b1a;border-color:#43e97b80;box-shadow:0 0 16px #43e97b33;color:#43e97b}.option-label[data-v-323176c1]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;font-weight:600;font-size:14px;flex-shrink:0;transition:all .3s ease}.option-btn.selected .option-label[data-v-323176c1]{background:#43e97b40;color:#43e97b}.option-text[data-v-323176c1]{flex:1;line-height:1.5}.short-answer-area[data-v-323176c1]{position:relative}.answer-textarea[data-v-323176c1]{width:100%;padding:14px 18px;background:#1e1e2ecc;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e0e0e0;font-size:15px;font-family:inherit;line-height:1.6;outline:none;resize:vertical;transition:all .3s ease;box-sizing:border-box}.answer-textarea[data-v-323176c1]:focus{border-color:#f093fb99;box-shadow:0 0 0 3px #f093fb26}.answer-textarea[data-v-323176c1]::placeholder{color:#ffffff40}.char-count[data-v-323176c1]{text-align:right;margin-top:6px;font-size:12px;color:#666}.nav-buttons[data-v-323176c1]{display:flex;justify-content:center;gap:16px;margin-top:24px;max-width:800px;width:100%;margin-left:auto;margin-right:auto}.nav-btn[data-v-323176c1]{display:flex;align-items:center;gap:6px;padding:10px 24px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ccc}.nav-btn[data-v-323176c1]:hover:not(:disabled){transform:translateY(-2px)}.nav-btn[data-v-323176c1]:disabled{opacity:.35;cursor:not-allowed}.prev-btn[data-v-323176c1]:hover:not(:disabled){background:#667eea26;border-color:#667eea66;color:#667eea}.next-btn[data-v-323176c1]:hover:not(:disabled){background:#667eea26;border-color:#667eea66;color:#667eea}.submit-btn[data-v-323176c1]{background:linear-gradient(135deg,#43e97b33,#667eea33);border-color:#43e97b4d;color:#43e97b;padding:10px 32px}.submit-btn[data-v-323176c1]:hover{background:linear-gradient(135deg,#43e97b59,#667eea59);border-color:#43e97b99;box-shadow:0 4px 20px #43e97b40;color:#fff}.confirm-overlay[data-v-323176c1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-323176c1]{background:linear-gradient(135deg,#1a1a3e,#0d0d2b);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:36px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080}.confirm-icon[data-v-323176c1]{margin-bottom:16px}.confirm-title[data-v-323176c1]{font-size:20px;font-weight:600;margin-bottom:10px;color:#eee}.confirm-message[data-v-323176c1]{font-size:14px;color:#999;line-height:1.6;margin-bottom:24px}.confirm-message .highlight[data-v-323176c1]{color:#43e97b;font-weight:600}.confirm-actions[data-v-323176c1]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-323176c1]{padding:10px 28px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.confirm-btn.cancel[data-v-323176c1]{background:#ffffff0f;color:#aaa}.confirm-btn.cancel[data-v-323176c1]:hover{background:#ffffff1f;color:#fff}.confirm-btn.ok[data-v-323176c1]{background:linear-gradient(135deg,#43e97b40,#667eea40);border-color:#43e97b66;color:#43e97b}.confirm-btn.ok[data-v-323176c1]:hover{background:linear-gradient(135deg,#43e97b66,#667eea66);box-shadow:0 4px 16px #43e97b33;color:#fff}.loading-overlay[data-v-323176c1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000}.loading-spinner[data-v-323176c1]{text-align:center}.spinner-ring[data-v-323176c1]{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#43e97b;border-radius:50%;margin:0 auto 16px;animation:spin-323176c1 .8s linear infinite}@keyframes spin-323176c1{to{transform:rotate(360deg)}}.loading-text[data-v-323176c1]{color:#ccc;font-size:15px}.slide-left-enter-active[data-v-323176c1],.slide-left-leave-active[data-v-323176c1],.slide-right-enter-active[data-v-323176c1],.slide-right-leave-active[data-v-323176c1]{transition:all .3s ease}.slide-left-enter-from[data-v-323176c1]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-323176c1],.slide-right-enter-from[data-v-323176c1]{opacity:0;transform:translate(-30px)}.slide-right-leave-to[data-v-323176c1]{opacity:0;transform:translate(30px)}.quiz-page[data-v-323176c1]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.quiz-page:not(.dark-mode) .back-btn[data-v-323176c1]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.quiz-page:not(.dark-mode) .back-btn[data-v-323176c1]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e}.quiz-page:not(.dark-mode) .timer[data-v-323176c1]{color:#6b7280}.quiz-page:not(.dark-mode) .progress-text[data-v-323176c1]{color:#6b7280}.quiz-page:not(.dark-mode) .progress-bar[data-v-323176c1]{background:#00000014}.quiz-page:not(.dark-mode) .question-card[data-v-323176c1]{background:#ffffffb3;border-color:#00000014}.quiz-page:not(.dark-mode) .question-text[data-v-323176c1]{color:#1a1a2e}.quiz-page:not(.dark-mode) .question-text[data-v-323176c1] .code-block{background:#f5f5f5;border-color:#00000014}.quiz-page:not(.dark-mode) .question-text[data-v-323176c1] .code-block code{color:#1a1a2e}.quiz-page:not(.dark-mode) .question-text[data-v-323176c1] .inline-code{background:#f5f5f5;border-color:#00000014;color:#2d5016}.quiz-page:not(.dark-mode) .code-input[data-v-323176c1]{background:#ffffffe6;border-color:#00000026;color:#1a1a2e}.quiz-page:not(.dark-mode) .code-input[data-v-323176c1]::placeholder{color:#0000004d}.quiz-page:not(.dark-mode) .option-btn[data-v-323176c1]{background:#ffffffb3;border-color:#00000014;color:#4a4a6a}.quiz-page:not(.dark-mode) .option-btn[data-v-323176c1]:hover{background:#667eea0f;border-color:#667eea33;color:#1a1a2e}.quiz-page:not(.dark-mode) .option-label[data-v-323176c1]{background:#0000000d}.quiz-page:not(.dark-mode) .answer-textarea[data-v-323176c1]{background:#ffffffe6;border-color:#00000026;color:#1a1a2e}.quiz-page:not(.dark-mode) .answer-textarea[data-v-323176c1]::placeholder{color:#0000004d}.quiz-page:not(.dark-mode) .char-count[data-v-323176c1]{color:#999}.quiz-page:not(.dark-mode) .nav-btn[data-v-323176c1]{border-color:#0000001a;background:#ffffffb3;color:#4a4a6a}.quiz-page:not(.dark-mode) .confirm-overlay[data-v-323176c1]{background:#0000004d}.quiz-page:not(.dark-mode) .confirm-dialog[data-v-323176c1]{background:linear-gradient(135deg,#fff,#f5f5ff);border-color:#0000001a;box-shadow:0 20px 60px #00000026}.quiz-page:not(.dark-mode) .confirm-title[data-v-323176c1]{color:#1a1a2e}.quiz-page:not(.dark-mode) .confirm-message[data-v-323176c1]{color:#6b7280}.quiz-page:not(.dark-mode) .confirm-btn.cancel[data-v-323176c1]{background:#0000000d;color:#4a4a6a}.quiz-page:not(.dark-mode) .confirm-btn.cancel[data-v-323176c1]:hover{background:#0000001a;color:#1a1a2e}.quiz-page:not(.dark-mode) .loading-overlay[data-v-323176c1]{background:#ffffffb3}.quiz-page:not(.dark-mode) .spinner-ring[data-v-323176c1]{border-color:#0000001a}.quiz-page:not(.dark-mode) .loading-text[data-v-323176c1]{color:#4a4a6a}@media(max-width:768px){.quiz-page[data-v-323176c1]{padding:12px}.quiz-header[data-v-323176c1]{flex-wrap:wrap;gap:8px}.header-center[data-v-323176c1]{order:-1;width:100%;text-align:center}.header-right[data-v-323176c1]{display:none}.page-title[data-v-323176c1]{font-size:20px}.question-card[data-v-323176c1]{padding:20px}.question-text[data-v-323176c1]{font-size:15px}.nav-buttons[data-v-323176c1]{flex-wrap:wrap;gap:10px}.nav-btn[data-v-323176c1]{flex:1;justify-content:center;min-width:0;padding:10px 12px;font-size:14px}.option-btn[data-v-323176c1]{padding:12px 14px;font-size:14px}.confirm-dialog[data-v-323176c1]{padding:24px}}.quiz-report[data-v-8286c346]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);padding:20px;color:#fff}.report-header[data-v-8286c346]{text-align:center;margin-bottom:30px;position:relative}.back-btn[data-v-8286c346]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-8286c346]:hover{background:#667eea33;border-color:#667eea80;color:#fff}.page-title[data-v-8286c346]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#43e97b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.page-subtitle[data-v-8286c346]{color:#999;font-size:15px}.report-content[data-v-8286c346]{max-width:1000px;margin:0 auto}.score-section[data-v-8286c346]{display:flex;align-items:center;gap:40px;padding:30px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.score-circle-wrapper[data-v-8286c346]{position:relative;width:180px;height:180px;flex-shrink:0}.score-circle-svg[data-v-8286c346]{width:100%;height:100%;transform:rotate(-90deg)}.score-bg[data-v-8286c346]{fill:none;stroke:#ffffff0f;stroke-width:10}.score-progress[data-v-8286c346]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.score-text[data-v-8286c346]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center}.score-percent[data-v-8286c346]{font-size:36px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.score-label[data-v-8286c346]{font-size:12px;color:#888;margin-top:4px}.score-details[data-v-8286c346]{flex:1}.score-fraction[data-v-8286c346]{display:flex;align-items:baseline;gap:4px;margin-bottom:20px}.fraction-value[data-v-8286c346]{font-size:48px;font-weight:700;color:#43e97b;line-height:1}.fraction-divider[data-v-8286c346]{font-size:28px;color:#555}.fraction-total[data-v-8286c346]{font-size:28px;color:#888}.score-stats[data-v-8286c346]{display:flex;flex-direction:column;gap:12px}.stat-item[data-v-8286c346]{display:flex;align-items:center;gap:10px}.stat-icon[data-v-8286c346]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.correct-icon[data-v-8286c346]{background:#43e97b33;color:#43e97b}.accuracy-icon[data-v-8286c346]{background:#667eea33;color:#667eea}.stat-text[data-v-8286c346]{font-size:15px;color:#bbb}.stat-text strong[data-v-8286c346]{color:#eee;font-weight:600}.section-heading[data-v-8286c346]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#ddd;margin-bottom:16px}.section-heading svg[data-v-8286c346]{color:#667eea}.ai-report-section[data-v-8286c346]{margin-bottom:30px}.report-summary[data-v-8286c346]{padding:18px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-text[data-v-8286c346]{color:#ccc;font-size:15px;line-height:1.8}.report-cards[data-v-8286c346]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.report-card[data-v-8286c346]{padding:18px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.report-card[data-v-8286c346]:hover{background:#ffffff12;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.card-title[data-v-8286c346]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#ddd;margin-bottom:12px}.card-indicator[data-v-8286c346]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.card-indicator.red[data-v-8286c346]{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b80}.card-indicator.green[data-v-8286c346]{background:#43e97b;box-shadow:0 0 8px #43e97b80}.card-indicator.yellow[data-v-8286c346]{background:#f5af19;box-shadow:0 0 8px #f5af1980}.card-indicator.blue[data-v-8286c346]{background:#667eea;box-shadow:0 0 8px #667eea80}.card-list[data-v-8286c346]{list-style:none;padding:0;margin:0}.card-list li[data-v-8286c346]{position:relative;padding:6px 0 6px 16px;font-size:13px;color:#bbb;line-height:1.6}.card-list li[data-v-8286c346]:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%}.weak-points .card-list li[data-v-8286c346]:before{background:#ff6b6b}.suggestions .card-list li[data-v-8286c346]:before{background:#43e97b}.knowledge-gaps .card-list li[data-v-8286c346]:before{background:#f5af19}.next-steps .card-list li[data-v-8286c346]:before{background:#667eea}.detailed-results-section[data-v-8286c346]{margin-bottom:30px}.question-list[data-v-8286c346]{display:flex;flex-direction:column;gap:10px}.question-card[data-v-8286c346]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .3s ease}.question-card[data-v-8286c346]:hover{background:#ffffff0f}.question-card.incorrect[data-v-8286c346]{border-left:3px solid #ff6b6b}.question-header[data-v-8286c346]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;gap:12px}.question-left[data-v-8286c346]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.question-number[data-v-8286c346]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.question-type-badge[data-v-8286c346]{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;flex-shrink:0}.type-choice[data-v-8286c346]{background:#667eea33;color:#667eea}.type-fill[data-v-8286c346]{background:#43e97b33;color:#43e97b}.type-short[data-v-8286c346]{background:#f093fb33;color:#f093fb}.type-code[data-v-8286c346]{background:#f5af1933;color:#f5af19}.type-tf[data-v-8286c346]{background:#38f9d733;color:#38f9d7}.question-text[data-v-8286c346]{font-size:14px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-right[data-v-8286c346]{display:flex;align-items:center;gap:10px;flex-shrink:0}.question-score[data-v-8286c346]{font-size:13px;color:#888;font-weight:500}.question-score.score-full[data-v-8286c346]{color:#43e97b}.question-indicator[data-v-8286c346]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.indicator-correct[data-v-8286c346]{background:#43e97b33;color:#43e97b}.indicator-incorrect[data-v-8286c346]{background:#ff6b6b33;color:#ff6b6b}.expand-icon[data-v-8286c346]{color:#666;transition:transform .3s ease;display:flex;align-items:center}.expand-icon.expanded[data-v-8286c346]{transform:rotate(90deg)}.question-detail[data-v-8286c346]{padding:0 18px 16px;border-top:1px solid rgba(255,255,255,.06);margin-top:0}.detail-row[data-v-8286c346]{display:flex;padding:8px 0;gap:12px;border-bottom:1px solid rgba(255,255,255,.03)}.detail-row[data-v-8286c346]:last-child{border-bottom:none}.detail-label[data-v-8286c346]{font-size:13px;color:#888;flex-shrink:0;width:60px}.detail-value[data-v-8286c346]{font-size:13px;color:#ccc;flex:1;word-break:break-all}.question-full-text[data-v-8286c346]{line-height:1.6;white-space:pre-wrap}.answer-correct[data-v-8286c346]{color:#43e97b}.answer-incorrect[data-v-8286c346]{color:#ff6b6b}.explanation-row[data-v-8286c346]{flex-direction:column;gap:6px}.explanation-text[data-v-8286c346]{color:#aaa;line-height:1.7;background:#667eea0f;padding:10px 14px;border-radius:8px;border:1px solid rgba(102,126,234,.1)}.expand-enter-active[data-v-8286c346],.expand-leave-active[data-v-8286c346]{transition:all .3s ease;max-height:500px;overflow:hidden}.expand-enter-from[data-v-8286c346],.expand-leave-to[data-v-8286c346]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.wrong-summary-section[data-v-8286c346]{margin-bottom:30px}.wrong-count[data-v-8286c346]{font-size:13px;color:#ff6b6b;font-weight:400;margin-left:8px;padding:2px 8px;background:#ff6b6b26;border-radius:10px}.wrong-list[data-v-8286c346]{display:flex;flex-direction:column;gap:10px}.wrong-item[data-v-8286c346]{padding:16px 18px;background:#ff6b6b0a;border:1px solid rgba(255,107,107,.12);border-radius:12px;transition:all .3s ease}.wrong-item[data-v-8286c346]:hover{background:#ff6b6b12}.wrong-item-header[data-v-8286c346]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wrong-number[data-v-8286c346]{width:24px;height:24px;border-radius:50%;background:#ff6b6b33;color:#ff6b6b;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.wrong-text[data-v-8286c346]{font-size:14px;color:#ccc;flex:1}.wrong-item-body[data-v-8286c346]{padding-left:34px;display:flex;flex-direction:column;gap:6px}.wrong-answer-row[data-v-8286c346]{display:flex;align-items:baseline;gap:4px;font-size:13px}.wrong-label[data-v-8286c346]{color:#888;flex-shrink:0}.wrong-user-answer[data-v-8286c346]{color:#ff6b6b}.wrong-correct-answer[data-v-8286c346]{color:#43e97b}.action-buttons[data-v-8286c346]{display:flex;justify-content:center;gap:16px;margin-top:40px;padding-bottom:40px}.action-btn[data-v-8286c346]{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden}.action-btn[data-v-8286c346]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.action-btn[data-v-8286c346]:hover:before{width:300%;height:300%}.practice-btn[data-v-8286c346]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#0c0c1d;box-shadow:0 4px 20px #43e97b4d}.practice-btn[data-v-8286c346]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #43e97b73}.practice-btn svg[data-v-8286c346]{fill:#0c0c1d}.feedback-btn[data-v-8286c346]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea4d}.feedback-btn[data-v-8286c346]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #667eea73}.feedback-btn svg[data-v-8286c346]{fill:#fff}.home-btn[data-v-8286c346]{background:#ffffff14;color:#ccc;border:1px solid rgba(255,255,255,.15)}.home-btn[data-v-8286c346]:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.home-btn svg[data-v-8286c346]{fill:currentColor}.no-data[data-v-8286c346]{min-height:60vh;display:flex;align-items:center;justify-content:center}.no-data-content[data-v-8286c346]{text-align:center;color:#fff}.no-data-content svg[data-v-8286c346]{color:#444;margin-bottom:16px}.no-data-content h2[data-v-8286c346]{font-size:20px;margin-bottom:8px;color:#888}.no-data-content p[data-v-8286c346]{color:#666;margin-bottom:20px}.no-data-content .back-btn[data-v-8286c346]{position:static;display:inline-flex}@media(max-width:900px){.report-cards[data-v-8286c346]{grid-template-columns:1fr}}@media(max-width:768px){.quiz-report[data-v-8286c346]{padding:12px}.page-title[data-v-8286c346]{font-size:26px}.back-btn[data-v-8286c346]{position:static;margin-bottom:12px;display:inline-flex}.report-header[data-v-8286c346]{text-align:center}.score-section[data-v-8286c346]{flex-direction:column;text-align:center;padding:20px;gap:24px}.score-circle-wrapper[data-v-8286c346]{width:150px;height:150px}.score-percent[data-v-8286c346]{font-size:28px}.fraction-value[data-v-8286c346]{font-size:36px}.fraction-total[data-v-8286c346]{font-size:22px}.score-stats[data-v-8286c346]{align-items:center}.report-cards[data-v-8286c346]{grid-template-columns:1fr}.question-header[data-v-8286c346]{flex-wrap:wrap}.question-text[data-v-8286c346]{white-space:normal;width:100%;order:3;margin-top:6px}.action-buttons[data-v-8286c346]{flex-direction:column;align-items:center}.action-btn[data-v-8286c346]{width:100%;max-width:280px;justify-content:center}}@media(max-width:480px){.score-circle-wrapper[data-v-8286c346]{width:120px;height:120px}.score-percent[data-v-8286c346]{font-size:22px}.score-label[data-v-8286c346]{font-size:10px}.fraction-value[data-v-8286c346]{font-size:28px}.fraction-divider[data-v-8286c346]{font-size:20px}.fraction-total[data-v-8286c346]{font-size:18px}.section-heading[data-v-8286c346]{font-size:17px}.question-left[data-v-8286c346]{flex-wrap:wrap}.wrong-item-body[data-v-8286c346]{padding-left:0}.wrong-answer-row[data-v-8286c346]{flex-direction:column;gap:2px}}.quiz-report[data-v-8286c346]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.quiz-report:not(.dark-mode) .back-btn[data-v-8286c346]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.quiz-report:not(.dark-mode) .back-btn[data-v-8286c346]:hover{background:#667eea1a;border-color:#667eea4d;color:#1a1a2e}.quiz-report:not(.dark-mode) .page-subtitle[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .score-section[data-v-8286c346]{background:#ffffffb3;border-color:#00000014}.quiz-report:not(.dark-mode) .score-bg[data-v-8286c346]{stroke:#00000014}.quiz-report:not(.dark-mode) .score-label[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .fraction-divider[data-v-8286c346]{color:#ccc}.quiz-report:not(.dark-mode) .fraction-total[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .stat-text[data-v-8286c346]{color:#4a4a6a}.quiz-report:not(.dark-mode) .stat-text strong[data-v-8286c346]{color:#1a1a2e}.quiz-report:not(.dark-mode) .section-heading[data-v-8286c346]{color:#1a1a2e}.quiz-report:not(.dark-mode) .report-summary[data-v-8286c346]{background:#ffffffb3;border-color:#00000014}.quiz-report:not(.dark-mode) .summary-text[data-v-8286c346]{color:#4a4a6a}.quiz-report:not(.dark-mode) .report-card[data-v-8286c346]{background:#ffffffb3;border-color:#00000014}.quiz-report:not(.dark-mode) .report-card[data-v-8286c346]:hover{background:#ffffffe6;box-shadow:0 4px 20px #00000014}.quiz-report:not(.dark-mode) .card-title[data-v-8286c346]{color:#1a1a2e}.quiz-report:not(.dark-mode) .card-list li[data-v-8286c346]{color:#4a4a6a}.quiz-report:not(.dark-mode) .question-card[data-v-8286c346]{background:#ffffffb3;border-color:#00000014}.quiz-report:not(.dark-mode) .question-card[data-v-8286c346]:hover{background:#ffffffe6}.quiz-report:not(.dark-mode) .question-text[data-v-8286c346]{color:#4a4a6a}.quiz-report:not(.dark-mode) .question-score[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .question-detail[data-v-8286c346]{border-top-color:#0000000f}.quiz-report:not(.dark-mode) .detail-row[data-v-8286c346]{border-bottom-color:#0000000a}.quiz-report:not(.dark-mode) .detail-label[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .detail-value[data-v-8286c346]{color:#4a4a6a}.quiz-report:not(.dark-mode) .explanation-text[data-v-8286c346]{color:#4a4a6a;background:#667eea0a;border-color:#667eea14}.quiz-report:not(.dark-mode) .wrong-item[data-v-8286c346]{background:#ff6b6b08;border-color:#ff6b6b1a}.quiz-report:not(.dark-mode) .wrong-item[data-v-8286c346]:hover{background:#ff6b6b0f}.quiz-report:not(.dark-mode) .wrong-text[data-v-8286c346]{color:#4a4a6a}.quiz-report:not(.dark-mode) .wrong-label[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .home-btn[data-v-8286c346]{background:#0000000d;color:#4a4a6a;border-color:#0000001a}.quiz-report:not(.dark-mode) .home-btn[data-v-8286c346]:hover{background:#0000001a;color:#1a1a2e}.quiz-report:not(.dark-mode) .no-data-content[data-v-8286c346]{color:#1a1a2e}.quiz-report:not(.dark-mode) .no-data-content svg[data-v-8286c346]{color:#ccc}.quiz-report:not(.dark-mode) .no-data-content h2[data-v-8286c346]{color:#6b7280}.quiz-report:not(.dark-mode) .no-data-content p[data-v-8286c346]{color:#999}.quiz-report:not(.dark-mode) .expand-icon[data-v-8286c346]{color:#999}.feedback-page[data-v-34402a6c]{min-height:100vh;background:linear-gradient(135deg,#0c0c1d,#1a1a3e,#0d0d2b);padding:20px;color:#fff}.feedback-header[data-v-34402a6c]{text-align:center;margin-bottom:20px;position:relative}.back-btn[data-v-34402a6c]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ccc;cursor:pointer;font-size:14px;transition:all .3s ease}.back-btn[data-v-34402a6c]:hover{background:#43e97b33;border-color:#43e97b80;color:#fff}.page-title[data-v-34402a6c]{font-size:26px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.page-subtitle[data-v-34402a6c]{color:#999;font-size:14px}.tab-bar[data-v-34402a6c]{margin-bottom:24px}.tab-list[data-v-34402a6c]{display:flex;position:relative;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;border:1px solid rgba(255,255,255,.1);padding:4px;overflow:hidden}.tab-btn[data-v-34402a6c]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;border-radius:10px}.tab-btn[data-v-34402a6c]:hover{color:#ffffffe6}.tab-btn.active[data-v-34402a6c]{color:#fff;font-weight:600}.tab-icon[data-v-34402a6c]{font-size:16px}.tab-label[data-v-34402a6c]{white-space:nowrap}.tab-indicator[data-v-34402a6c]{position:absolute;bottom:4px;height:3px;background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:2px;transition:left .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #43e97b80}.tab-content[data-v-34402a6c]{max-width:900px;margin:0 auto}.loading-state[data-v-34402a6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#fff9}.loading-spinner[data-v-34402a6c]{width:36px;height:36px;border:3px solid rgba(67,233,123,.2);border-top-color:#43e97b;border-radius:50%;animation:spin-34402a6c .8s linear infinite}@keyframes spin-34402a6c{to{transform:rotate(360deg)}}.empty-state[data-v-34402a6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:10px;color:#fff9}.empty-icon[data-v-34402a6c]{font-size:48px;margin-bottom:8px}.empty-state p[data-v-34402a6c]{font-size:16px}.empty-sub[data-v-34402a6c]{font-size:13px!important;color:#fff6!important}.tab-panel[data-v-34402a6c]{animation:fadeIn-34402a6c .3s ease}@keyframes fadeIn-34402a6c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-list[data-v-34402a6c]{display:flex;flex-direction:column;gap:12px}.history-card[data-v-34402a6c]{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s ease}.history-card[data-v-34402a6c]:hover{border-color:#43e97b4d;box-shadow:0 4px 20px #43e97b1a}.history-card-main[data-v-34402a6c]{display:flex;align-items:center;gap:16px;padding:16px 20px}.history-left[data-v-34402a6c]{display:flex;gap:8px;flex-shrink:0}.type-badge[data-v-34402a6c]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600}.type-badge.choice[data-v-34402a6c]{background:#667eea33;color:#667eea}.type-badge.code[data-v-34402a6c],.type-badge.code_understanding[data-v-34402a6c]{background:#43e97b33;color:#43e97b}.type-badge.fill[data-v-34402a6c]{background:#f093fb33;color:#f093fb}.difficulty-badge[data-v-34402a6c]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600}.difficulty-badge.easy[data-v-34402a6c]{background:#43e97b26;color:#43e97b}.difficulty-badge.medium[data-v-34402a6c]{background:#f5af1926;color:#f5af19}.difficulty-badge.hard[data-v-34402a6c]{background:#fa709a26;color:#fa709a}.history-center[data-v-34402a6c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.history-topic[data-v-34402a6c]{font-size:14px;font-weight:500;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time[data-v-34402a6c]{font-size:12px;color:#fff6}.history-right[data-v-34402a6c]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.history-score[data-v-34402a6c]{font-size:22px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.history-score small[data-v-34402a6c]{font-size:12px;font-weight:400}.history-accuracy[data-v-34402a6c]{font-size:12px;color:#ffffff80}.expand-arrow[data-v-34402a6c]{font-size:12px;color:#ffffff4d;transition:transform .3s ease;flex-shrink:0}.expand-arrow.rotated[data-v-34402a6c]{transform:rotate(180deg)}.history-detail[data-v-34402a6c]{padding:0 20px 16px;border-top:1px solid rgba(255,255,255,.06);animation:slideDown-34402a6c .3s ease}@keyframes slideDown-34402a6c{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.detail-grid[data-v-34402a6c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0}.detail-item[data-v-34402a6c]{display:flex;flex-direction:column;align-items:center;gap:4px}.detail-label[data-v-34402a6c]{font-size:12px;color:#fff6}.detail-value[data-v-34402a6c]{font-size:16px;font-weight:600;color:#ddd}.detail-value.correct[data-v-34402a6c]{color:#43e97b}.detail-value.score[data-v-34402a6c]{background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.detail-questions[data-v-34402a6c]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.detail-question[data-v-34402a6c]{display:flex;align-items:center;gap:10px;padding:6px 0}.q-index[data-v-34402a6c]{font-size:11px;font-weight:700;color:#667eea;min-width:24px}.q-text[data-v-34402a6c]{flex:1;font-size:13px;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-result[data-v-34402a6c]{font-size:14px;font-weight:700;flex-shrink:0}.q-result.correct[data-v-34402a6c]{color:#43e97b}.q-result.wrong[data-v-34402a6c]{color:#fa709a}.pagination[data-v-34402a6c]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 0}.page-btn[data-v-34402a6c]{padding:8px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ccc;cursor:pointer;font-size:13px;transition:all .3s ease}.page-btn[data-v-34402a6c]:hover:not(:disabled){background:#43e97b26;border-color:#43e97b66;color:#fff}.page-btn[data-v-34402a6c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-34402a6c]{font-size:13px;color:#fff9}.wrong-toolbar[data-v-34402a6c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.category-select[data-v-34402a6c]{padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ccc;font-size:13px;outline:none;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;min-width:140px}.category-select[data-v-34402a6c]:focus{border-color:#43e97b80}.category-select option[data-v-34402a6c]{background:#1a1a3e;color:#fff}.export-btn[data-v-34402a6c]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid rgba(102,126,234,.4);background:linear-gradient(135deg,#667eea33,#764ba226);color:#fff;font-size:13px;cursor:pointer;transition:all .3s ease}.export-btn[data-v-34402a6c]:hover{background:linear-gradient(135deg,#667eea59,#764ba24d);border-color:#667eea99;transform:translateY(-1px);box-shadow:0 4px 12px #667eea33}.wrong-list[data-v-34402a6c]{display:flex;flex-direction:column;gap:12px}.wrong-card[data-v-34402a6c]{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;transition:all .3s ease}.wrong-card[data-v-34402a6c]:hover{border-color:#fa709a4d;box-shadow:0 4px 20px #fa709a14}.wrong-card.mastered[data-v-34402a6c]{border-color:#43e97b33}.wrong-card.mastered[data-v-34402a6c]:hover{border-color:#43e97b66;box-shadow:0 4px 20px #43e97b14}.wrong-card-header[data-v-34402a6c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mastered-indicator[data-v-34402a6c]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:10px}.mastered-indicator.mastered[data-v-34402a6c]{background:#43e97b26;color:#43e97b}.mastered-indicator.unmastered[data-v-34402a6c]{background:#f5af1926;color:#f5af19}.retry-count[data-v-34402a6c]{font-size:12px;color:#fff6}.wrong-question-text[data-v-34402a6c]{font-size:15px;line-height:1.6;color:#ddd;margin-bottom:14px}.wrong-answers[data-v-34402a6c]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.answer-row[data-v-34402a6c]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px}.answer-row.wrong-answer[data-v-34402a6c]{background:#fa709a14;border:1px solid rgba(250,112,154,.15)}.answer-row.correct-answer[data-v-34402a6c]{background:#43e97b14;border:1px solid rgba(67,233,123,.15)}.answer-label[data-v-34402a6c]{font-size:12px;color:#ffffff80;min-width:60px}.answer-row.wrong-answer .answer-value[data-v-34402a6c]{color:#fa709a}.answer-row.correct-answer .answer-value[data-v-34402a6c]{color:#43e97b}.answer-value[data-v-34402a6c]{font-size:14px;font-weight:500}.wrong-explanation[data-v-34402a6c]{display:flex;gap:10px;padding:10px 12px;background:#667eea0f;border-radius:8px;margin-bottom:14px}.explanation-label[data-v-34402a6c]{font-size:12px;color:#667eea;font-weight:600;white-space:nowrap}.explanation-text[data-v-34402a6c]{font-size:13px;color:#bbb;line-height:1.5}.wrong-card-actions[data-v-34402a6c]{display:flex;justify-content:flex-end}.retry-btn[data-v-34402a6c]{padding:6px 16px;border-radius:8px;border:1px solid rgba(102,126,234,.4);background:linear-gradient(135deg,#667eea26,#764ba21a);color:#667eea;font-size:13px;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-34402a6c]:hover{background:linear-gradient(135deg,#667eea4d,#764ba233);border-color:#667eea99;color:#fff}.retry-input-area[data-v-34402a6c]{display:flex;gap:8px;align-items:center;margin-top:4px}.retry-input[data-v-34402a6c]{flex:1;height:38px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;font-size:13px;outline:none;transition:all .3s ease}.retry-input[data-v-34402a6c]:focus{border-color:#43e97b80;box-shadow:0 0 0 2px #43e97b1a}.retry-input[data-v-34402a6c]::placeholder{color:#ffffff4d}.retry-submit-btn[data-v-34402a6c]{padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#0c0c1d;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease}.retry-submit-btn[data-v-34402a6c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #43e97b4d}.retry-submit-btn[data-v-34402a6c]:disabled{opacity:.5;cursor:not-allowed}.retry-cancel-btn[data-v-34402a6c]{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ccc;font-size:13px;cursor:pointer;transition:all .3s ease}.retry-cancel-btn[data-v-34402a6c]:hover{background:#ffffff1f}.radar-chart-container[data-v-34402a6c]{width:100%;height:400px;margin-bottom:24px}.radar-scores[data-v-34402a6c]{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.radar-score-item[data-v-34402a6c]{display:flex;flex-direction:column;gap:6px}.radar-score-header[data-v-34402a6c]{display:flex;justify-content:space-between;align-items:center}.radar-dim-name[data-v-34402a6c]{font-size:13px;color:#bbb}.radar-dim-value[data-v-34402a6c]{font-size:13px;font-weight:600;background:linear-gradient(135deg,#43e97b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.radar-progress-bar[data-v-34402a6c]{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.radar-progress-fill[data-v-34402a6c]{height:100%;background:linear-gradient(90deg,#43e97b,#667eea);border-radius:3px;transition:width .6s ease}.stats-summary[data-v-34402a6c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-card[data-v-34402a6c]{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 16px;text-align:center;transition:all .3s ease}.stats-card[data-v-34402a6c]:hover{border-color:#43e97b4d;transform:translateY(-2px);box-shadow:0 4px 16px #43e97b1a}.stats-value[data-v-34402a6c]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.stats-label[data-v-34402a6c]{font-size:12px;color:#ffffff80}.leaderboard-sub-tabs[data-v-34402a6c]{display:flex;gap:8px;margin-bottom:20px}.sub-tab-btn[data-v-34402a6c]{flex:1;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;font-size:14px;cursor:pointer;transition:all .3s ease}.sub-tab-btn[data-v-34402a6c]:hover{background:#ffffff14;color:#ddd}.sub-tab-btn.active[data-v-34402a6c]{background:linear-gradient(135deg,#43e97b26,#667eea26);border-color:#43e97b66;color:#fff;font-weight:600}.top-three[data-v-34402a6c]{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:28px;padding:20px 0}.top-user[data-v-34402a6c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s ease}.top-user[data-v-34402a6c]:hover{transform:translateY(-4px)}.top-user.rank-1[data-v-34402a6c]{border-color:#ffd70066;box-shadow:0 4px 24px #ffd70026;padding:28px 32px}.top-user.rank-2[data-v-34402a6c]{border-color:#c0c0c04d;box-shadow:0 4px 20px #c0c0c01a}.top-user.rank-3[data-v-34402a6c]{border-color:#cd7f324d;box-shadow:0 4px 20px #cd7f321a}.medal[data-v-34402a6c]{font-size:32px}.top-user.rank-1 .medal[data-v-34402a6c]{font-size:40px}.top-avatar[data-v-34402a6c]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.top-user.rank-1 .top-avatar[data-v-34402a6c]{background:linear-gradient(135deg,gold,#fa0);width:56px;height:56px;font-size:24px}.top-user.rank-2 .top-avatar[data-v-34402a6c]{background:linear-gradient(135deg,silver,#a0a0a0)}.top-user.rank-3 .top-avatar[data-v-34402a6c]{background:linear-gradient(135deg,#cd7f32,#b06820)}.top-name[data-v-34402a6c]{font-size:14px;font-weight:600;color:#ddd}.top-score[data-v-34402a6c]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-score small[data-v-34402a6c]{font-size:12px;font-weight:400}.rank-list[data-v-34402a6c]{display:flex;flex-direction:column;gap:6px}.rank-item[data-v-34402a6c]{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .3s ease}.rank-item[data-v-34402a6c]:hover{background:#ffffff14}.rank-item.is-me[data-v-34402a6c]{background:linear-gradient(135deg,#43e97b1a,#667eea1a);border-color:#43e97b4d}.rank-number[data-v-34402a6c]{font-size:14px;font-weight:700;color:#fff6;min-width:28px;text-align:center}.rank-item.is-me .rank-number[data-v-34402a6c]{color:#43e97b}.rank-name[data-v-34402a6c]{flex:1;font-size:14px;color:#ccc}.rank-item.is-me .rank-name[data-v-34402a6c]{color:#fff;font-weight:600}.rank-score[data-v-34402a6c]{font-size:14px;font-weight:600;color:#ddd}.rank-item.is-me .rank-score[data-v-34402a6c]{background:linear-gradient(135deg,#43e97b,#38f9d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rank-gap[data-v-34402a6c]{font-size:11px;color:#ffffff59;min-width:70px;text-align:right}.rank-gap.next[data-v-34402a6c]{color:#43e97b80}@media(max-width:768px){.feedback-page[data-v-34402a6c]{padding:16px}.history-card-main[data-v-34402a6c]{flex-wrap:wrap;gap:10px}.history-left[data-v-34402a6c]{width:100%}.history-right[data-v-34402a6c]{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.detail-grid[data-v-34402a6c],.stats-summary[data-v-34402a6c]{grid-template-columns:repeat(2,1fr)}.top-three[data-v-34402a6c]{flex-direction:column;align-items:center}.top-user[data-v-34402a6c]{width:100%;max-width:280px}.top-user.rank-1[data-v-34402a6c]{order:-1}.radar-chart-container[data-v-34402a6c]{height:320px}.wrong-toolbar[data-v-34402a6c]{flex-direction:column}.category-select[data-v-34402a6c]{width:100%}.export-btn[data-v-34402a6c]{width:100%;justify-content:center}}@media(max-width:480px){.page-title[data-v-34402a6c]{font-size:22px}.back-btn[data-v-34402a6c]{position:static;margin-bottom:12px}.feedback-header[data-v-34402a6c]{display:flex;flex-direction:column;align-items:center}.tab-label[data-v-34402a6c]{display:none}.tab-icon[data-v-34402a6c]{font-size:20px}.tab-btn[data-v-34402a6c]{padding:10px 6px}.history-card-main[data-v-34402a6c]{padding:12px 14px}.history-score[data-v-34402a6c]{font-size:18px}.detail-grid[data-v-34402a6c],.stats-summary[data-v-34402a6c]{grid-template-columns:repeat(2,1fr);gap:8px}.stats-card[data-v-34402a6c]{padding:14px 10px}.stats-value[data-v-34402a6c]{font-size:20px}.radar-chart-container[data-v-34402a6c]{height:260px}.wrong-card[data-v-34402a6c]{padding:14px}.rank-item[data-v-34402a6c]{padding:10px 12px;gap:10px}.rank-gap[data-v-34402a6c]{display:none}}.feedback-page[data-v-34402a6c]:not(.dark-mode){background:linear-gradient(135deg,#f0f4ff,#e8eeff,#f5f0ff);color:#1a1a2e}.feedback-page:not(.dark-mode) .back-btn[data-v-34402a6c]{background:#0000000d;border-color:#0000001a;color:#4a4a6a}.feedback-page:not(.dark-mode) .back-btn[data-v-34402a6c]:hover{background:#43e97b1a;border-color:#43e97b4d;color:#1a1a2e}.feedback-page:not(.dark-mode) .page-subtitle[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .tab-list[data-v-34402a6c]{background:#ffffffb3;border-color:#00000014}.feedback-page:not(.dark-mode) .tab-btn[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .tab-btn[data-v-34402a6c]:hover{color:#1a1a2e}.feedback-page:not(.dark-mode) .loading-state[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .empty-state[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .empty-sub[data-v-34402a6c]{color:#9ca3af!important}.feedback-page:not(.dark-mode) .history-card[data-v-34402a6c]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-page:not(.dark-mode) .history-card[data-v-34402a6c]:hover{border-color:#43e97b4d;box-shadow:0 4px 20px #43e97b14}.feedback-page:not(.dark-mode) .history-topic[data-v-34402a6c]{color:#1a1a2e}.feedback-page:not(.dark-mode) .history-time[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .history-accuracy[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .expand-arrow[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .history-detail[data-v-34402a6c]{border-top-color:#0000000f}.feedback-page:not(.dark-mode) .detail-label[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .detail-value[data-v-34402a6c]{color:#1a1a2e}.feedback-page:not(.dark-mode) .q-text[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .pagination .page-btn[data-v-34402a6c]{background:#ffffffb3;border-color:#0000001f;color:#6b7280}.feedback-page:not(.dark-mode) .pagination .page-btn[data-v-34402a6c]:hover:not(:disabled){background:#43e97b1a;border-color:#43e97b4d;color:#1a1a2e}.feedback-page:not(.dark-mode) .page-info[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .category-select[data-v-34402a6c]{background:#fffc;border-color:#00000026;color:#4a4a6a}.feedback-page:not(.dark-mode) .category-select option[data-v-34402a6c]{background:#fff;color:#1a1a2e}.feedback-page:not(.dark-mode) .export-btn[data-v-34402a6c]{background:linear-gradient(135deg,#667eea14,#764ba20f);border-color:#667eea4d;color:#667eea}.feedback-page:not(.dark-mode) .export-btn[data-v-34402a6c]:hover{background:linear-gradient(135deg,#667eea2e,#764ba224);border-color:#667eea80;box-shadow:0 4px 12px #667eea1a}.feedback-page:not(.dark-mode) .wrong-card[data-v-34402a6c]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-page:not(.dark-mode) .wrong-card[data-v-34402a6c]:hover{border-color:#fa709a4d;box-shadow:0 4px 20px #fa709a0f}.feedback-page:not(.dark-mode) .retry-count[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .wrong-question-text[data-v-34402a6c]{color:#1a1a2e}.feedback-page:not(.dark-mode) .answer-label[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .explanation-text[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .retry-input[data-v-34402a6c]{background:#0000000a;border-color:#00000026;color:#1a1a2e}.feedback-page:not(.dark-mode) .retry-input[data-v-34402a6c]::placeholder{color:#9ca3af}.feedback-page:not(.dark-mode) .retry-cancel-btn[data-v-34402a6c]{background:#0000000a;border-color:#0000001f;color:#6b7280}.feedback-page:not(.dark-mode) .radar-dim-name[data-v-34402a6c]{color:#4a4a6a}.feedback-page:not(.dark-mode) .radar-progress-bar[data-v-34402a6c]{background:#0000000f}.feedback-page:not(.dark-mode) .stats-card[data-v-34402a6c]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-page:not(.dark-mode) .stats-card[data-v-34402a6c]:hover{border-color:#43e97b4d;box-shadow:0 4px 16px #43e97b14}.feedback-page:not(.dark-mode) .stats-label[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .sub-tab-btn[data-v-34402a6c]{background:#fff9;border-color:#0000001a;color:#6b7280}.feedback-page:not(.dark-mode) .sub-tab-btn[data-v-34402a6c]:hover{background:#ffffffd9;color:#1a1a2e}.feedback-page:not(.dark-mode) .sub-tab-btn.active[data-v-34402a6c]{background:linear-gradient(135deg,#43e97b1a,#667eea1a);border-color:#43e97b59;color:#1a1a2e}.feedback-page:not(.dark-mode) .top-user[data-v-34402a6c]{background:#ffffffb3;border-color:#00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-page:not(.dark-mode) .top-user.rank-1[data-v-34402a6c]{border-color:#ffd70066;box-shadow:0 4px 24px #ffd7001a}.feedback-page:not(.dark-mode) .top-user.rank-2[data-v-34402a6c]{border-color:#c0c0c04d;box-shadow:0 4px 20px #c0c0c014}.feedback-page:not(.dark-mode) .top-user.rank-3[data-v-34402a6c]{border-color:#cd7f324d;box-shadow:0 4px 20px #cd7f3214}.feedback-page:not(.dark-mode) .top-name[data-v-34402a6c]{color:#1a1a2e}.feedback-page:not(.dark-mode) .rank-item[data-v-34402a6c]{background:#fff9;border-color:#0000000f}.feedback-page:not(.dark-mode) .rank-item[data-v-34402a6c]:hover{background:#ffffffd9}.feedback-page:not(.dark-mode) .rank-number[data-v-34402a6c]{color:#9ca3af}.feedback-page:not(.dark-mode) .rank-name[data-v-34402a6c]{color:#6b7280}.feedback-page:not(.dark-mode) .rank-score[data-v-34402a6c]{color:#4a4a6a}.feedback-page:not(.dark-mode) .rank-gap[data-v-34402a6c]{color:#9ca3af}
