:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;color:#333;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;width:100%;-webkit-user-select:none;user-select:none;touch-action:manipulation}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;margin:0 auto;padding:1rem;text-align:center;box-sizing:border-box;max-width:100vw;overflow-x:hidden}.page-enter .home{animation:pageEnter .5s ease-out forwards}@keyframes pageEnter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page-transition{animation:pageExit .5s ease-out forwards}@keyframes pageExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(max-width:768px){#app{padding:.5rem;width:100%}body{min-width:300px}h1{font-size:2.5em}}@media(max-width:480px){#app{padding:.25rem}h1{font-size:2em}}.footer[data-v-e4a6ba13]{width:100%;background-color:#f8f9fa;border-top:1px solid #e5e7eb;padding:24px 20px;margin:auto 0 0;box-sizing:border-box;flex-shrink:0}.footer-content[data-v-e4a6ba13]{max-width:1200px;margin:0 auto;text-align:center}.copyright[data-v-e4a6ba13]{margin:0;color:#666;font-size:14px;line-height:1.5}@media(max-width:768px){.footer[data-v-e4a6ba13]{padding:20px 15px}.copyright[data-v-e4a6ba13]{font-size:13px}}@media(max-width:480px){.footer[data-v-e4a6ba13]{padding:16px 12px}.copyright[data-v-e4a6ba13]{font-size:12px}}.pwa-install-prompt[data-v-f3b54c79]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;max-width:90%;width:400px;animation:slideUp-f3b54c79 .3s ease-out}@keyframes slideUp-f3b54c79{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.prompt-content[data-v-f3b54c79]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;gap:15px}.prompt-icon[data-v-f3b54c79]{font-size:48px;flex-shrink:0}.prompt-text[data-v-f3b54c79]{flex:1}.prompt-text h3[data-v-f3b54c79]{margin:0 0 5px;font-size:18px;color:#333}.prompt-text p[data-v-f3b54c79]{margin:0;font-size:14px;color:#666}.prompt-actions[data-v-f3b54c79]{display:flex;flex-direction:column;gap:8px}.install-button[data-v-f3b54c79],.dismiss-button[data-v-f3b54c79]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .3s}.install-button[data-v-f3b54c79]{background-color:#409eff;color:#fff}.install-button[data-v-f3b54c79]:hover{background-color:#337ecc}.dismiss-button[data-v-f3b54c79]{background-color:#f5f5f5;color:#666}.dismiss-button[data-v-f3b54c79]:hover{background-color:#e0e0e0}@media(max-width:480px){.pwa-install-prompt[data-v-f3b54c79]{width:calc(100% - 40px);max-width:none}.prompt-content[data-v-f3b54c79]{flex-direction:column;text-align:center}.prompt-actions[data-v-f3b54c79]{width:100%;flex-direction:row}.install-button[data-v-f3b54c79],.dismiss-button[data-v-f3b54c79]{flex:1}}.loading-overlay[data-v-ba2f3da4]{position:fixed;inset:0;background-color:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner-container[data-v-ba2f3da4]{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner[data-v-ba2f3da4]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-ba2f3da4 1s linear infinite}@keyframes spin-ba2f3da4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-ba2f3da4]{color:#409eff;font-size:16px;font-weight:500;margin:0}.fade-enter-active[data-v-ba2f3da4],.fade-leave-active[data-v-ba2f3da4]{transition:opacity .3s}.fade-enter-from[data-v-ba2f3da4],.fade-leave-to[data-v-ba2f3da4]{opacity:0}@media(max-width:768px){.spinner[data-v-ba2f3da4]{width:40px;height:40px;border-width:3px}.loading-message[data-v-ba2f3da4]{font-size:14px}}.error-alert[data-v-fa033f9e]{position:fixed;top:80px;left:50%;transform:translate(-50%);min-width:300px;max-width:90%;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-alert.error[data-v-fa033f9e]{background-color:#ff6b6bf2;color:#fff;border:1px solid rgba(255,107,107,.3)}.error-alert.warning[data-v-fa033f9e]{background-color:#f9ca24f2;color:#333;border:1px solid rgba(249,202,36,.3)}.error-alert.success[data-v-fa033f9e]{background-color:#67c23af2;color:#fff;border:1px solid rgba(103,194,58,.3)}.error-alert.info[data-v-fa033f9e]{background-color:#409efff2;color:#fff;border:1px solid rgba(64,158,255,.3)}.alert-content[data-v-fa033f9e]{display:flex;align-items:flex-start;gap:12px}.alert-icon[data-v-fa033f9e]{font-size:20px;flex-shrink:0}.alert-message[data-v-fa033f9e]{flex:1}.alert-message strong[data-v-fa033f9e]{display:block;margin-bottom:4px;font-size:16px}.alert-message p[data-v-fa033f9e]{margin:0;font-size:14px;line-height:1.5}.close-button[data-v-fa033f9e]{background:none;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s;flex-shrink:0}.close-button[data-v-fa033f9e]:hover{opacity:1}.slide-down-enter-active[data-v-fa033f9e],.slide-down-leave-active[data-v-fa033f9e]{transition:all .3s ease}.slide-down-enter-from[data-v-fa033f9e],.slide-down-leave-to[data-v-fa033f9e]{opacity:0;transform:translate(-50%) translateY(-20px)}@media(max-width:768px){.error-alert[data-v-fa033f9e]{top:70px;min-width:280px;padding:12px 16px}.alert-icon[data-v-fa033f9e]{font-size:18px}.alert-message strong[data-v-fa033f9e]{font-size:14px}.alert-message p[data-v-fa033f9e]{font-size:13px}.close-button[data-v-fa033f9e]{font-size:20px;width:20px;height:20px}}@media(max-width:480px){.error-alert[data-v-fa033f9e]{top:60px;min-width:260px;max-width:95%;padding:10px 14px}.alert-content[data-v-fa033f9e]{gap:10px}.alert-icon[data-v-fa033f9e]{font-size:16px}.alert-message strong[data-v-fa033f9e]{font-size:13px}.alert-message p[data-v-fa033f9e]{font-size:12px}}*{margin:0;padding:0}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0;padding:0}
