@import"https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&display=swap";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#1a1a2e;background:linear-gradient(135deg,#1a1a2e,#16213e);-webkit-font-smoothing:antialiased}#app{width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column}input,textarea,.message-input{font-size:16px!important}button,.send-btn,.tool-btn,.nav-link{touch-action:manipulation}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#87ceeb4d;border-radius:10px}.top-nav[data-v-e2bdfe3e]{position:fixed;top:0;left:0;width:100%;z-index:2000;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding-left:5%;padding-right:5%;background:#1a1a2ecc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0003;height:auto!important;padding-top:env(safe-area-inset-top,20px);padding-bottom:5px}.nav-section[data-v-e2bdfe3e]{display:flex;align-items:center;flex:1;height:50px}.nav-section.left[data-v-e2bdfe3e]{justify-content:flex-start}.nav-section.center[data-v-e2bdfe3e]{justify-content:center}.nav-section.right[data-v-e2bdfe3e]{justify-content:flex-end}.site-name[data-v-e2bdfe3e]{color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.nav-links[data-v-e2bdfe3e]{display:flex;gap:15px}.nav-link[data-v-e2bdfe3e]{color:#ffffffb3;text-decoration:none;font-size:14px;display:flex;align-items:center}.nav-link .icon[data-v-e2bdfe3e]{height:1.4em;width:auto}.mobile-menu-btn[data-v-e2bdfe3e]{display:none;cursor:pointer}.hamburger-icon[data-v-e2bdfe3e]{display:flex;flex-direction:column;justify-content:space-around;width:22px;height:18px}.hamburger-icon span[data-v-e2bdfe3e]{height:2px;width:100%;background:#fff;border-radius:2px}@media (max-width: 768px){.desktop-nav[data-v-e2bdfe3e]{display:none}.mobile-menu-btn[data-v-e2bdfe3e]{display:flex}.site-name[data-v-e2bdfe3e]{font-size:16px}}.sidebar-header[data-v-e2bdfe3e]{padding-top:calc(20px + env(safe-area-inset-top,20px));padding-left:20px;padding-right:20px;padding-bottom:20px;display:flex;justify-content:space-between;background:#ffffff0d}.mobile-sidebar[data-v-e2bdfe3e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:3000}.sidebar-content[data-v-e2bdfe3e]{width:280px;height:100%;background:#16213e;display:flex;flex-direction:column}.sidebar-content[data-v-e2bdfe3e]{width:280px;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:2px 0 10px #0000004d;display:flex;flex-direction:column}.sidebar-links[data-v-e2bdfe3e]{flex:1;display:flex;flex-direction:column;padding:10px 0}.sidebar-link[data-v-e2bdfe3e]{padding:15px 25px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05)}.login-btn[data-v-e2bdfe3e],.logout-btn[data-v-e2bdfe3e]{background:none;border:none;color:#ffffffb3;padding:6px 12px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:14px;box-shadow:none;position:relative;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2);white-space:nowrap}.login-btn[data-v-e2bdfe3e]:hover,.logout-btn[data-v-e2bdfe3e]:hover{color:#ffffffe6;background:none;box-shadow:none;transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.3)}.login-btn[data-v-e2bdfe3e]:before,.login-btn[data-v-e2bdfe3e]:after,.logout-btn[data-v-e2bdfe3e]:before,.logout-btn[data-v-e2bdfe3e]:after{content:"";position:absolute;width:0;height:2px;background:#ffffff80;transition:width .3s ease;display:block}.login-btn[data-v-e2bdfe3e]:before,.logout-btn[data-v-e2bdfe3e]:before{top:-5px;left:0}.login-btn[data-v-e2bdfe3e]:after,.logout-btn[data-v-e2bdfe3e]:after{bottom:-5px;right:0}.login-btn[data-v-e2bdfe3e]:hover:before,.login-btn[data-v-e2bdfe3e]:hover:after,.logout-btn[data-v-e2bdfe3e]:hover:before,.logout-btn[data-v-e2bdfe3e]:hover:after{width:100%}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}#app{width:100%;height:100%}.home[data-v-6ec810ad]{height:100vh;overflow-y:auto;width:100vw;background:linear-gradient(135deg,#1a1a2e,#16213e)}.hero-section[data-v-6ec810ad]{position:relative;min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;padding:100px 20px;box-sizing:border-box}.anniversary-wall[data-v-6ec810ad]{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center}.wall-title[data-v-6ec810ad]{text-align:center;margin-bottom:40px;font-family:ZCOOL XiaoWei,sans-serif}.gradient-text[data-v-6ec810ad]{font-size:4rem;font-weight:700;background:linear-gradient(45deg,#c0eaff,#87ceeb,#a5d8f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:glow-6ec810ad 5s ease-in-out infinite}.wall-subtitle[data-v-6ec810ad]{font-size:1.2rem;color:#ffffffb3;margin-top:10px}@keyframes glow-6ec810ad{0%,to{text-shadow:0 0 10px rgba(135,206,235,.4)}50%{text-shadow:0 0 20px rgba(135,206,235,.8)}}.pinned-list[data-v-6ec810ad]{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-bottom:40px;width:100%}.pinned-card[data-v-6ec810ad]{background:#87ceeb1a;border:1px solid rgba(135,206,235,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;padding:25px 35px;text-align:center;box-shadow:0 0 30px #87ceeb99;animation:pulseGlow-6ec810ad 4s infinite alternate;flex-shrink:0;width:320px}@keyframes pulseGlow-6ec810ad{0%{box-shadow:0 0 20px #87ceeb66}to{box-shadow:0 0 40px #87ceebcc}}.pinned-icon[data-v-6ec810ad]{font-size:2.5rem;display:block;margin-bottom:8px}.pinned-title[data-v-6ec810ad]{font-size:1.5rem;color:#fff;margin-bottom:12px}.days-counter[data-v-6ec810ad]{display:flex;align-items:flex-end;justify-content:center;margin-bottom:8px}.count[data-v-6ec810ad]{font-size:4.5rem;font-weight:800;line-height:1;color:#87ceeb;text-shadow:0 0 15px rgba(135,206,235,.8)}.unit[data-v-6ec810ad]{font-size:1.5rem;color:#ffffffe6;margin-left:8px;line-height:2}.start-date[data-v-6ec810ad]{font-size:.9rem;color:#ffffff80;margin:0}.separator[data-v-6ec810ad]{width:80%;height:1px;border:none;background:linear-gradient(to right,transparent,rgba(135,206,235,.4),transparent);margin-bottom:40px}.anniversary-list[data-v-6ec810ad]{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;width:100%}.anniversary-card[data-v-6ec810ad]{width:280px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:20px;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;cursor:default}.anniversary-card[data-v-6ec810ad]:hover{transform:translateY(-5px) scale(1.02);border-color:#87ceeb;box-shadow:0 8px 20px #87ceeb4d}.card-header[data-v-6ec810ad]{display:flex;align-items:center;margin-bottom:10px}.card-icon[data-v-6ec810ad]{font-size:1.5rem;margin-right:10px}.card-title[data-v-6ec810ad]{font-size:1.2rem;color:#fff;margin:0}.card-date[data-v-6ec810ad]{font-size:.9rem;color:#ffffff80;margin-bottom:15px}.card-days[data-v-6ec810ad]{font-size:1rem;color:#ffffffb3}.days-count[data-v-6ec810ad]{font-size:1.5rem;font-weight:700;color:#87ceeb;margin:0 5px}.loading-message[data-v-6ec810ad]{margin-top:50px;color:#fff9;font-size:1.2rem}.countdown-text[data-v-6ec810ad]{font-size:1rem;color:#87ceeb;margin-top:15px;margin-bottom:0;font-weight:500;text-shadow:0 0 5px rgba(135,206,235,.5)}.countdown-text-regular[data-v-6ec810ad]{font-size:.9rem;color:#a5d8f0;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.login-container[data-v-60d53de3]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-box[data-v-60d53de3]{background-color:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:40px;border-radius:12px;width:400px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.05)}.login-title[data-v-60d53de3]{color:#fff;text-align:center;margin-bottom:30px;font-size:24px;font-weight:500}.login-form[data-v-60d53de3]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-60d53de3]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-60d53de3]{color:#ffffffb3;font-size:14px}.form-group input[data-v-60d53de3]{width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background-color:#ffffff08;color:#fff;font-size:14px;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-60d53de3]:focus{outline:none;border-color:#fff3;background-color:#ffffff0d}.form-group input[data-v-60d53de3]::placeholder{color:#ffffff4d}.button-group[data-v-60d53de3]{display:flex;gap:10px;margin-top:10px}.login-button[data-v-60d53de3]{flex:1;padding:12px;background:linear-gradient(135deg,#4e54c8,#8f94fb);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.register-button[data-v-60d53de3]{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.login-button[data-v-60d53de3]:hover{background:linear-gradient(135deg,#4348b0,#7a7fe8);transform:translateY(-1px)}.register-button[data-v-60d53de3]:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.login-button[data-v-60d53de3]:active,.register-button[data-v-60d53de3]:active{transform:translateY(0)}.register-container[data-v-9b481600]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.register-box[data-v-9b481600]{background-color:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:40px;border-radius:12px;width:400px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.05)}.register-title[data-v-9b481600]{color:#fff;text-align:center;margin-bottom:30px;font-size:24px;font-weight:500}.register-form[data-v-9b481600]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-9b481600]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-9b481600]{color:#ffffffb3;font-size:14px}.form-group input[data-v-9b481600]{width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background-color:#ffffff08;color:#fff;font-size:14px;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-9b481600]:focus{outline:none;border-color:#fff3;background-color:#ffffff0d}.form-group input[data-v-9b481600]::placeholder{color:#ffffff4d}.button-group[data-v-9b481600]{display:flex;gap:10px;margin-top:10px}.register-button[data-v-9b481600]{flex:1;padding:12px;background:linear-gradient(135deg,#4e54c8,#8f94fb);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.login-button[data-v-9b481600]{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.register-button[data-v-9b481600]:hover{background:linear-gradient(135deg,#4348b0,#7a7fe8);transform:translateY(-1px)}.login-button[data-v-9b481600]:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.register-button[data-v-9b481600]:active,.login-button[data-v-9b481600]:active{transform:translateY(0)}.timeline-header[data-v-f30e652a]{text-align:center;margin-bottom:50px;width:100%;padding:0 20px}.timeline-header h1[data-v-f30e652a]{font-family:ZCOOL XiaoWei,sans-serif;font-size:4rem;font-weight:400;margin-bottom:15px;background:linear-gradient(45deg,#c0eaff,#87ceeb,#a5d8f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(135,206,235,.5);animation:glow-f30e652a 5s ease-in-out infinite}.timeline-header p[data-v-f30e652a]{font-size:1.1rem;color:#fff9;letter-spacing:2px}@keyframes glow-f30e652a{0%,to{text-shadow:0 0 10px rgba(135,206,235,.4),0 0 20px rgba(135,206,235,.2)}50%{text-shadow:0 0 20px rgba(135,206,235,.8),0 0 40px rgba(135,206,235,.5)}}.input-container[data-v-f30e652a]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:500px;z-index:2}.input-wrapper[data-v-f30e652a]{position:relative;display:flex;align-items:center;gap:10px}.search-form[data-v-f30e652a]{width:100%;display:flex;flex-grow:1}.search-input[data-v-f30e652a]{width:100%;padding:10px 15px;font-size:16px;border:2px solid rgba(255,255,255,.3);border-radius:20px;background-color:#00000080;color:#fff;outline:none;transition:all .3s ease;height:44px;box-sizing:border-box}.search-input[data-v-f30e652a]:focus{border-color:#87ceebb3;background-color:#000000b3}.search-input[data-v-f30e652a]::placeholder{color:#ffffff80}.search-submit-btn[data-v-f30e652a]{padding:10px 20px;font-size:16px;border:none;border-radius:20px;background-color:#87ceebcc;color:#fff;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.search-submit-btn[data-v-f30e652a]:hover{background-color:#87ceeb}.timeline-container[data-v-f30e652a]{height:100vh;overflow-y:auto;padding:140px 0 160px;color:#fff;width:100vw;box-sizing:border-box}.timeline-content[data-v-f30e652a]{width:100%;margin:0 auto;padding:0 20px 60px;position:relative;box-sizing:border-box;max-width:1200px}.timeline-content[data-v-f30e652a]:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:#fff3}.timeline-item[data-v-f30e652a]{position:relative;margin-bottom:40px;display:flex;align-items:center;justify-content:center;width:100%}.timeline-dot[data-v-f30e652a]{width:12px;height:12px;background:#87ceeb;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 10px #87ceeb80}.timeline-dot.future-dot[data-v-f30e652a]{background:#ff9800}.timeline-dot.today-dot[data-v-f30e652a]{background:#4caf50}.timeline-date[data-v-f30e652a]{position:absolute;left:50%;transform:translate(-50%);top:-30px;color:#ffffffb3;font-size:.9rem}.timeline-item-content[data-v-f30e652a]{width:45%;padding:20px;background:#ffffff0d;border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;transition:all .3s ease;box-sizing:border-box;position:relative}.timeline-item.future-date .timeline-item-content[data-v-f30e652a]{background:#ff98001a;border:1px solid rgba(255,152,0,.2)}.timeline-item.today-date .timeline-item-content[data-v-f30e652a]{background:#4caf501a;border:1px solid rgba(76,175,80,.2)}.timeline-item:nth-child(odd) .timeline-item-content[data-v-f30e652a]{margin-right:55%}.timeline-item:nth-child(2n) .timeline-item-content[data-v-f30e652a]{margin-left:55%}.timeline-item-content h3[data-v-f30e652a]{margin-bottom:10px;color:#87ceeb}.timeline-item.future-date .timeline-item-content h3[data-v-f30e652a]{color:#ff9800}.timeline-item.today-date .timeline-item-content h3[data-v-f30e652a]{color:#4caf50}.timeline-item-content p[data-v-f30e652a]{color:#ffffffb3;line-height:1.6}.timeline-item-content[data-v-f30e652a]:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.is-clickable[data-v-f30e652a]{cursor:pointer}.article-modal-overlay[data-v-f30e652a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.article-modal-card[data-v-f30e652a]{margin:0;width:90%;max-width:950px;height:80vh;overflow-y:auto;position:relative;padding:60px 40px 30px;scrollbar-width:thin;scrollbar-color:rgba(135,206,235,.6) transparent;display:flex;flex-direction:column}.close-btn[data-v-f30e652a]{position:absolute;top:15px;right:20px;background:none;border:none;color:#ffffffb3;font-size:2.5rem;cursor:pointer;line-height:1;transition:color .2s ease}.close-btn[data-v-f30e652a]:hover{color:#fff}.loading-spinner[data-v-f30e652a],.error-message[data-v-f30e652a]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center}.loading-spinner[data-v-f30e652a]{border:4px solid rgba(255,255,255,.2);border-left-color:#87ceeb;border-radius:50%;width:50px;height:50px;animation:spin-f30e652a 1s linear infinite}@keyframes spin-f30e652a{to{transform:rotate(360deg)}}.markdown-body[data-v-f30e652a]{line-height:1.7;flex-grow:1;overflow-y:auto}.markdown-body[data-v-f30e652a] h1,.markdown-body[data-v-f30e652a] h2,.markdown-body[data-v-f30e652a] h4,.markdown-body[data-v-f30e652a] h3{color:#87ceeb;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px;margin-top:24px;margin-bottom:16px}.markdown-body[data-v-f30e652a] p,.markdown-body[data-v-f30e652a] ul,.markdown-body[data-v-f30e652a] ol{color:#ffffffb3;margin-bottom:16px;font-size:1.1rem}.markdown-body[data-v-f30e652a] a{color:#87ceeb}.markdown-body[data-v-f30e652a] a:hover{text-decoration:underline}.markdown-body[data-v-f30e652a] blockquote{border-left:4px solid #87ceeb;padding-left:15px;margin:0 0 16px;color:#ffffff80}.markdown-body[data-v-f30e652a] img{max-width:100%;height:auto;display:block;margin:10px auto;border-radius:8px}.markdown-body[data-v-f30e652a] code{background-color:#87ceeb26;color:#ffaf5f;padding:3px 6px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em}.markdown-body[data-v-f30e652a] pre{background-color:#0000004d;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:8px;overflow-x:auto}.markdown-body[data-v-f30e652a] pre code{background:none;padding:0;color:#d4d4d4;line-height:1.6}.article-modal-card[data-v-f30e652a]::-webkit-scrollbar{width:8px}.article-modal-card[data-v-f30e652a]::-webkit-scrollbar-track{background:transparent}.article-modal-card[data-v-f30e652a]::-webkit-scrollbar-thumb{background-color:#87ceeb80;border-radius:10px;border:2px solid transparent;background-clip:content-box}.article-modal-card[data-v-f30e652a]::-webkit-scrollbar-thumb:hover{background-color:#87ceebcc}.create-btn[data-v-f30e652a]{margin-top:0;padding:10px 22px;border-radius:20px;font-size:16px;height:44px;box-sizing:border-box;white-space:nowrap;background-color:#87ceebcc;color:#fff;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.create-btn[data-v-f30e652a]:hover{background-color:#87ceeb;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.item-actions[data-v-f30e652a]{position:absolute;top:15px;right:15px;display:flex;gap:10px;opacity:0;pointer-events:none;transition:opacity .3s ease}.timeline-item-content:hover .item-actions[data-v-f30e652a]{opacity:1;pointer-events:auto}.action-btn[data-v-f30e652a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:4px 8px;border-radius:5px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.action-btn[data-v-f30e652a]:hover{background:#fff3;color:#fff}.action-btn.delete[data-v-f30e652a]:hover{background:#e74c3c80;color:#fff}.form-card[data-v-f30e652a]{padding:30px 40px;display:flex;flex-direction:column}.form-title[data-v-f30e652a]{color:#87ceeb;margin:0 0 25px;text-align:center;flex-shrink:0}.form-card form[data-v-f30e652a]{flex-grow:1;overflow-y:auto;padding-right:15px;margin-right:-15px;scrollbar-width:thin;scrollbar-color:rgba(135,206,235,.6) transparent}.form-card form[data-v-f30e652a]::-webkit-scrollbar{width:8px}.form-card form[data-v-f30e652a]::-webkit-scrollbar-track{background:transparent}.form-card form[data-v-f30e652a]::-webkit-scrollbar-thumb{background-color:#87ceeb80;border-radius:10px;border:2px solid transparent;background-clip:content-box}.form-card form[data-v-f30e652a]::-webkit-scrollbar-thumb:hover{background-color:#87ceebcc}.form-group[data-v-f30e652a]{margin-bottom:20px}.form-group label[data-v-f30e652a]{display:block;margin-bottom:8px;color:#ffffffb3}.form-group input[data-v-f30e652a],.form-group textarea[data-v-f30e652a]{width:100%;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem;box-sizing:border-box}.form-group input[data-v-f30e652a]:focus,.form-group textarea[data-v-f30e652a]:focus{outline:none;border-color:#87ceeb}input[type=date][data-v-f30e652a]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.form-actions[data-v-f30e652a]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.form-btn[data-v-f30e652a]{padding:10px 20px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.form-btn.cancel[data-v-f30e652a]{background:#ffffff1a;color:#fffc}.form-btn.cancel[data-v-f30e652a]:hover{background:#fff3}.form-btn.save[data-v-f30e652a]{background:#87ceeb;color:#1a2a3a}.form-btn.save[data-v-f30e652a]:hover{opacity:.9}.modal-controls[data-v-f30e652a]{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:15px;z-index:10}.control-btn[data-v-f30e652a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.control-btn[data-v-f30e652a]:hover{background:#fff3;color:#fff}.control-btn.save-btn[data-v-f30e652a]:hover{background-color:#4caf50b3}.control-btn.cancel-btn[data-v-f30e652a]:hover{background-color:#f44336b3}.modal-controls .close-btn[data-v-f30e652a]{position:static;font-size:1.8rem;padding:0 5px;background:transparent;border:none;order:3}.markdown-editor-container[data-v-f30e652a]{display:flex;flex-direction:column;height:100%}.editor-toolbar[data-v-f30e652a]{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2);flex-shrink:0}.toolbar-btn[data-v-f30e652a]{background:none;border:1px solid transparent;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:5px;border-radius:5px;transition:all .2s ease}.toolbar-btn[data-v-f30e652a]:hover{background:#ffffff1a;border-color:#fff3}.editor-textarea[data-v-f30e652a]{width:100%;flex-grow:1;background:transparent;border:none;color:#ffffffd9;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1rem;line-height:1.6;resize:none;outline:none;padding:0}.form-separator[data-v-f30e652a]{border:none;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);margin:10px 0 20px}.form-group-checkbox[data-v-f30e652a]{display:flex;align-items:center;gap:10px}.form-group-checkbox input[type=checkbox][data-v-f30e652a]{width:auto;height:1.2em;width:1.2em;cursor:pointer}.form-group-checkbox label[data-v-f30e652a]{margin-bottom:0;cursor:pointer}.error-message[data-v-b4c9b83b]{text-align:center;padding:15px;background-color:#f003;border:1px solid rgba(255,0,0,.4);color:#fcc;border-radius:8px;margin-bottom:20px}.about-container[data-v-b4c9b83b]{height:100vh;overflow-y:auto;padding:140px 0 80px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;width:100vw;box-sizing:border-box}.about-header[data-v-b4c9b83b]{text-align:center;margin-bottom:50px;width:100%}.about-header h1[data-v-b4c9b83b]{font-size:2.5rem;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.about-header p[data-v-b4c9b83b]{font-size:1.2rem;color:#ffffffb3}.about-content[data-v-b4c9b83b]{width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box;max-width:1200px}.about-section[data-v-b4c9b83b]{background:#ffffff0d;border-radius:10px;padding:30px;margin-bottom:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;transition:all .3s ease;width:100%;box-sizing:border-box}.about-section[data-v-b4c9b83b]:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.about-section h2[data-v-b4c9b83b]{color:#87ceeb;margin-bottom:20px;font-size:1.8rem}.about-section p[data-v-b4c9b83b]{color:#ffffffb3;line-height:1.6;margin-bottom:15px}.about-section ul[data-v-b4c9b83b]{list-style:none;padding:0}.about-section ul li[data-v-b4c9b83b]{color:#ffffffb3;margin-bottom:10px;padding-left:20px;position:relative}.about-section ul li[data-v-b4c9b83b]:before{content:"•";color:#87ceeb;position:absolute;left:0}.tech-stack[data-v-b4c9b83b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.tech-item[data-v-b4c9b83b]{background:#ffffff08;padding:20px;border-radius:8px;transition:all .3s ease}.tech-item[data-v-b4c9b83b]:hover{background:#ffffff0d;transform:translateY(-3px)}.tech-item h3[data-v-b4c9b83b]{color:#87ceeb;margin-bottom:15px}.tech-item p[data-v-b4c9b83b]{margin-bottom:8px;color:#ffffffb3}.log-controls[data-v-b4c9b83b]{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#ffffffb3}.date-picker[data-v-b4c9b83b]{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:6px;font-family:inherit;cursor:pointer}.date-picker[data-v-b4c9b83b]::-webkit-calendar-picker-indicator{filter:invert(1)}.loading-indicator[data-v-b4c9b83b],.no-data[data-v-b4c9b83b]{text-align:center;padding:40px 0;color:#ffffffb3}.log-table-container[data-v-b4c9b83b]{overflow-x:auto}.log-table[data-v-b4c9b83b]{width:100%;border-collapse:collapse;margin-bottom:20px}.log-table th[data-v-b4c9b83b],.log-table td[data-v-b4c9b83b]{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.log-table th[data-v-b4c9b83b]{color:#87ceeb;font-weight:700}.log-table td[data-v-b4c9b83b]{color:#fffc}.log-table tbody tr[data-v-b4c9b83b]{transition:background-color .2s ease}.log-table tbody tr[data-v-b4c9b83b]:hover{background-color:#ffffff14}.pagination[data-v-b4c9b83b]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination button[data-v-b4c9b83b]{background-color:#87ceeb;color:#1a1a2e;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:all .3s ease}.pagination button[data-v-b4c9b83b]:hover:not(:disabled){background-color:#a0ddf0;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.pagination button[data-v-b4c9b83b]:disabled{background-color:#87ceeb66;cursor:not-allowed}.pagination span[data-v-b4c9b83b]{color:#ffffffe6;font-weight:700}.chat-container[data-v-f7a4487e]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;width:100vw;overflow-y:auto}.identity-modal[data-v-f7a4487e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.identity-card[data-v-f7a4487e]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;text-align:center;width:90%;max-width:500px;margin:0 auto}.identity-card h2[data-v-f7a4487e]{font-size:2rem;margin-bottom:30px;color:#87ceeb;text-align:center}.identity-buttons[data-v-f7a4487e]{display:flex;gap:30px;justify-content:center}.identity-btn[data-v-f7a4487e]{background:#87ceeb33;border:2px solid #87ceeb;border-radius:15px;padding:30px 40px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:15px;color:#fff;font-size:1.2rem;min-width:150px}.identity-btn[data-v-f7a4487e]:hover{background:#87ceeb66;transform:translateY(-5px)}.identity-btn .avatar[data-v-f7a4487e]{font-size:4rem}.chat-main-wrapper[data-v-f7a4487e]{width:100%;height:100vh;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden}.chat-main-container[data-v-f7a4487e]{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 60px);box-sizing:border-box}.install-banner[data-v-f7a4487e]{background:linear-gradient(135deg,#87ceeb,#4caf50);color:#fff;padding:15px 20px;text-align:center;display:flex;flex-direction:column;gap:10px;width:100%;max-width:800px;margin:0 auto}.install-banner p[data-v-f7a4487e]{margin:0;font-size:.9rem}.install-buttons[data-v-f7a4487e]{display:flex;gap:10px;justify-content:center}.install-buttons button[data-v-f7a4487e]{background:#fff3;border:1px solid rgba(255,255,255,.5);color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .3s}.install-buttons button[data-v-f7a4487e]:hover{background:#ffffff4d}.chat-header[data-v-f7a4487e]{position:fixed;top:calc(50px + env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);width:min(960px,100%);z-index:1500;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#1e1e32f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box;height:60px}.chat-info[data-v-f7a4487e]{display:flex;align-items:center;gap:15px}.other-avatar[data-v-f7a4487e]{font-size:2.5rem}.other-name[data-v-f7a4487e]{font-size:1.2rem;font-weight:700}.online-status[data-v-f7a4487e]{font-size:.9rem;color:#999}.online-status.online[data-v-f7a4487e]{color:#4caf50}.online-status.online[data-v-f7a4487e]:before{content:"• "}.logout-btn[data-v-f7a4487e]{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 20px;border-radius:20px;cursor:pointer;transition:all .3s}.logout-btn[data-v-f7a4487e]:hover{background:#fff3}.messages-container[data-v-f7a4487e]{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:calc(96px + env(safe-area-inset-top,12px)) 16px calc(120px + env(safe-area-inset-bottom,0px));box-sizing:border-box;gap:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.message-wrapper[data-v-f7a4487e]{display:flex;flex-direction:column;gap:4px}.message-wrapper.own-message[data-v-f7a4487e]{align-items:flex-end}.message-row[data-v-f7a4487e]{width:100%;display:flex;align-items:flex-end;gap:10px;justify-content:flex-start}.bubble-stack[data-v-f7a4487e]{max-width:78vw;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.row-own[data-v-f7a4487e]{flex-direction:row-reverse;justify-content:flex-end}.row-own .bubble-stack[data-v-f7a4487e]{align-items:flex-end}.avatar[data-v-f7a4487e]{width:36px;height:36px;border-radius:12px;background:#ffffff14;display:grid;place-items:center;font-size:18px;box-shadow:0 6px 16px #00000038}.message-bubble[data-v-f7a4487e]{width:fit-content;max-width:100%;background:linear-gradient(145deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:10px 15px;box-shadow:0 8px 24px #0000002e;border:1px solid rgba(255,255,255,.06);word-wrap:break-word;position:relative}.own-message .message-bubble[data-v-f7a4487e]{background:linear-gradient(135deg,#4d6da8,#5c8ad6);box-shadow:0 10px 24px #416fba59;border:none}.message-text[data-v-f7a4487e]{line-height:1.4;font-size:16px;color:#fff}.message-image img[data-v-f7a4487e]{max-width:250px;max-height:250px;border-radius:12px;cursor:pointer;transition:transform .2s;display:block}.message-image img[data-v-f7a4487e]:hover{transform:scale(1.02)}.loading-placeholder[data-v-f7a4487e]{padding:15px;color:#999}.message-audio[data-v-f7a4487e]{display:flex;align-items:center;gap:10px;min-width:160px}.audio-play-btn[data-v-f7a4487e]{background:#87ceeb4d;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .3s}.audio-play-btn[data-v-f7a4487e]:hover{background:#87ceeb80}.audio-duration[data-v-f7a4487e]{font-size:.85rem;color:#ddd}.message-info[data-v-f7a4487e]{display:flex;align-items:center;gap:8px;margin-top:0;font-size:11px;color:#ffffff8c;padding:0 4px}.message-time[data-v-f7a4487e]{font-size:11px}.message-status[data-v-f7a4487e]{display:inline-flex;align-items:center;font-size:14px}.message-status .failed[data-v-f7a4487e]{color:#ff7373}.message-status .sending[data-v-f7a4487e]{color:#ffffff80}.message-status .delivered[data-v-f7a4487e]{color:#fff9}.message-status .read[data-v-f7a4487e]{color:#4caf50;font-weight:700}.input-area[data-v-f7a4487e]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(960px,100%);box-sizing:border-box;padding-top:10px;padding-left:18px;padding-right:18px;background:#1a1a2efa;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));height:auto!important;display:flex;align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:2000}.tool-btn[data-v-f7a4487e]{background:#87ceeb33;border:1px solid rgba(135,206,235,.5);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-btn[data-v-f7a4487e]:hover{background:#87ceeb66}.tool-btn.recording[data-v-f7a4487e]{background:#ff00004d;border-color:#ff000080;animation:pulse-f7a4487e 1s infinite}@keyframes pulse-f7a4487e{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.message-input[data-v-f7a4487e]{flex:1;min-width:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 15px;border-radius:20px}.message-input[data-v-f7a4487e]::placeholder{color:#ffffff80}.send-btn[data-v-f7a4487e]{background:#87ceeb4d;border:1px solid #87ceeb;color:#fff;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:1rem;transition:all .3s;flex-shrink:0}.send-btn[data-v-f7a4487e]:hover:not(:disabled){background:#87ceeb80}.send-btn[data-v-f7a4487e]:disabled{opacity:.5;cursor:not-allowed}.image-preview-modal[data-v-f7a4487e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.image-preview-modal img[data-v-f7a4487e]{max-width:90%;max-height:90%;border-radius:10px}.messages-container[data-v-f7a4487e]::-webkit-scrollbar{width:8px}.messages-container[data-v-f7a4487e]::-webkit-scrollbar-track{background:#ffffff0d}.messages-container[data-v-f7a4487e]::-webkit-scrollbar-thumb{background:#87ceeb4d;border-radius:4px}.messages-container[data-v-f7a4487e]::-webkit-scrollbar-thumb:hover{background:#87ceeb80}@media (max-width: 768px){.identity-card[data-v-f7a4487e]{padding:20px;width:95%;margin:15px}.identity-card h2[data-v-f7a4487e]{font-size:1.3rem;margin-bottom:20px}.identity-buttons[data-v-f7a4487e]{flex-direction:column;gap:15px}.identity-btn[data-v-f7a4487e]{padding:15px;min-width:auto}.chat-header[data-v-f7a4487e]{padding:12px 15px}.other-avatar[data-v-f7a4487e]{font-size:1.8rem}.other-name[data-v-f7a4487e]{font-size:1rem}.online-status[data-v-f7a4487e]{font-size:.75rem}.logout-btn[data-v-f7a4487e]{padding:6px 12px;font-size:.8rem}.messages-container[data-v-f7a4487e]{padding:10px}.message-wrapper[data-v-f7a4487e]{max-width:85%}.message-bubble[data-v-f7a4487e]{padding:8px 12px}.message-text[data-v-f7a4487e]{font-size:15px}.message-image img[data-v-f7a4487e]{max-width:200px;max-height:200px}.message-audio[data-v-f7a4487e]{min-width:140px}.tool-btn[data-v-f7a4487e]{width:36px;height:36px;font-size:1.1rem}.message-input[data-v-f7a4487e]{padding:8px 12px;font-size:.95rem}.send-btn[data-v-f7a4487e]{padding:8px 16px;font-size:.9rem}.message-info[data-v-f7a4487e]{font-size:10px}.install-banner p[data-v-f7a4487e]{font-size:.8rem}.install-buttons button[data-v-f7a4487e]{padding:6px 12px;font-size:.8rem}}@media (max-width: 480px){.identity-card[data-v-f7a4487e]{padding:15px;width:98%;margin:10px}.identity-card h2[data-v-f7a4487e]{font-size:1.2rem}.identity-btn[data-v-f7a4487e]{padding:12px;font-size:.9rem}.identity-btn .avatar[data-v-f7a4487e]{font-size:2.5rem}.message-wrapper[data-v-f7a4487e]{max-width:90%}.message-image img[data-v-f7a4487e]{max-width:180px;max-height:180px}.message-text[data-v-f7a4487e]{font-size:14px}}
