:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.chat-app[data-v-2ed67edb]{background-color:#f3f4f6;border-radius:16px;width:1000px;max-width:100%;height:760px;max-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:.3s cubic-bezier(.16,1,.3,1) popIn-2ed67edb;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes popIn-2ed67edb{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-lock-overlay[data-v-2ed67edb]{z-index:10000;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff80;border-radius:16px;justify-content:center;align-items:center;animation:.3s fadeIn-2ed67edb;display:flex;position:absolute;inset:0}@keyframes fadeIn-2ed67edb{0%{opacity:0}to{opacity:1}}.lock-content[data-v-2ed67edb]{text-align:center;background:#ffffffe6;border:1px solid #0000000d;border-radius:20px;padding:40px 60px;transform:translateY(-20px);box-shadow:0 10px 40px #0000001a}.lock-icon[data-v-2ed67edb]{margin-bottom:16px;font-size:48px;animation:2s ease-in-out infinite floatLock-2ed67edb}@keyframes floatLock-2ed67edb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lock-content h2[data-v-2ed67edb]{color:#1f2937;margin:0 0 10px;font-size:20px;font-weight:600}.lock-content p[data-v-2ed67edb]{color:#6b7280;margin:0;font-size:14px}.floating-ball[data-v-2ed67edb]{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:all .3s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 20px #3b82f666}.floating-ball[data-v-2ed67edb]:hover{transform:scale(1.1);box-shadow:0 6px 24px #3b82f699}.floating-ball.has-unread[data-v-2ed67edb]{animation:1.8s infinite ballPulse-2ed67edb}@keyframes ballPulse-2ed67edb{0%,to{box-shadow:0 4px 20px #3b82f666}50%{box-shadow:0 4px 28px #3b82f6e6}}.ball-badge[data-v-2ed67edb]{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.ball-tip[data-v-2ed67edb]{color:#fff;white-space:nowrap;pointer-events:none;background:#1f2937;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0}.ball-tip[data-v-2ed67edb]:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;right:20px}.chat-overlay[data-v-2ed67edb]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sidebar[data-v-2ed67edb]{background-color:#f7f7f9;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;min-width:220px;display:flex}.user-info[data-v-2ed67edb]{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.avatar[data-v-2ed67edb]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:500;display:flex}.user-avatar[data-v-2ed67edb]{color:#fff;background:linear-gradient(to top right,#3b82f6,#60a5fa)}.user-detail[data-v-2ed67edb]{flex:1;min-width:0}.user-name[data-v-2ed67edb]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-sub[data-v-2ed67edb]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.close-btn[data-v-2ed67edb]{color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:16px;transition:color .2s}.close-btn[data-v-2ed67edb]:hover{color:#ef4444}.search-box[data-v-2ed67edb]{flex-shrink:0;padding:12px}.search-input-wrap[data-v-2ed67edb]{background-color:#e5e7eb;border-radius:8px;align-items:center;padding:6px 10px;display:flex}.search-input-wrap input[data-v-2ed67edb]{background:0 0;border:none;outline:none;width:100%;font-size:12px}.chat-list[data-v-2ed67edb]{flex:1;margin-top:4px;padding:0 8px 12px;overflow-y:auto}.list-section-label[data-v-2ed67edb]{color:#9ca3af;letter-spacing:.05em;padding:8px 10px 4px;font-size:11px}.chat-item[data-v-2ed67edb]{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;transition:background .2s;display:flex;position:relative}.chat-item[data-v-2ed67edb]:hover{background-color:#e5e7eb99}.chat-item.active[data-v-2ed67edb]{background-color:#e5e7ebcc}.chat-item.archived[data-v-2ed67edb]{opacity:.65}.chat-item.has-unread-flash[data-v-2ed67edb]{animation:.9s itemFlash-2ed67edb}@keyframes itemFlash-2ed67edb{0%{background:#fef3c7}to{background:0 0}}.group-avatar[data-v-2ed67edb]{background-color:#fff;border:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid;position:relative;overflow:hidden}.grid-img[data-v-2ed67edb]{object-fit:cover;width:100%;height:100%}.more-num[data-v-2ed67edb]{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.model-avatar[data-v-2ed67edb]{background-color:#fff;border:1px solid #e5e7eb;padding:5px}.model-avatar img[data-v-2ed67edb]{object-fit:contain;width:100%;height:100%}.chat-info[data-v-2ed67edb]{flex:1;min-width:0}.chat-top[data-v-2ed67edb]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.chat-name[data-v-2ed67edb]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.pin-mark[data-v-2ed67edb]{font-size:10px}.chat-time[data-v-2ed67edb]{color:#9ca3af;flex-shrink:0;font-size:10px}.chat-desc[data-v-2ed67edb]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.draft-dot[data-v-2ed67edb]{color:#ef4444;font-size:12px}.item-menu-btn[data-v-2ed67edb]{color:#6b7280;cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 1px 4px #0000001a}.chat-item:hover .item-menu-btn[data-v-2ed67edb]{display:flex}.unread-count[data-v-2ed67edb]{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:flex;position:absolute;top:8px;right:34px}.archived-section[data-v-2ed67edb]{margin-top:8px}.archived-toggle[data-v-2ed67edb]{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:6px 10px;font-size:12px}.archived-toggle[data-v-2ed67edb]:hover{color:#4b5563}.main-chat[data-v-2ed67edb]{background-color:#fff;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-header[data-v-2ed67edb]{z-index:10;border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:relative}.header-title[data-v-2ed67edb]{align-items:center;gap:8px;display:flex}.title-text[data-v-2ed67edb]{color:#1f2937;font-size:15px;font-weight:600}.title-count[data-v-2ed67edb]{color:#9ca3af;font-size:12px}.header-actions[data-v-2ed67edb]{color:#9ca3af;cursor:pointer;gap:20px;font-size:18px;display:flex}.member-panel[data-v-2ed67edb]{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:260px;max-height:320px;padding:12px;position:absolute;top:60px;right:20px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.member-panel h3[data-v-2ed67edb]{color:#1f2937;margin:0 0 8px;font-size:14px}.member-list[data-v-2ed67edb]{flex-direction:column;gap:6px;display:flex}.member-item[data-v-2ed67edb]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.member-item[data-v-2ed67edb]:hover{background:#f3f4f6}.member-icon[data-v-2ed67edb]{border-radius:6px;width:28px;height:28px}.member-info[data-v-2ed67edb]{flex:1;min-width:0}.member-name[data-v-2ed67edb]{font-size:12px;font-weight:500}.member-skill[data-v-2ed67edb]{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.message-container[data-v-2ed67edb]{background-color:#fff;flex:1;min-width:0;padding:16px 24px;position:relative;overflow-y:auto}.message-container[data-v-2ed67edb]::-webkit-scrollbar{width:6px}.message-container[data-v-2ed67edb]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.empty-state[data-v-2ed67edb]{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.empty-state p[data-v-2ed67edb]{margin:0;font-size:14px}.quick-prompts[data-v-2ed67edb]{flex-wrap:wrap;justify-content:center;gap:8px;max-width:500px;display:flex}.quick-prompt[data-v-2ed67edb]{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:8px 16px;font-size:12.5px;transition:all .2s}.quick-prompt[data-v-2ed67edb]:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.time-divider[data-v-2ed67edb]{text-align:center;color:#9ca3af;margin:12px 0 8px;font-size:11px}.time-divider span[data-v-2ed67edb]{background:#f3f4f6;border-radius:999px;padding:3px 10px}.new-message-divider[data-v-2ed67edb]{text-align:center;color:#ef4444;margin:10px 0;font-size:11px;position:relative}.new-message-divider[data-v-2ed67edb]:before,.new-message-divider[data-v-2ed67edb]:after{content:"";background:#fecaca;width:30%;height:1px;position:absolute;top:50%}.new-message-divider[data-v-2ed67edb]:before{left:10%}.new-message-divider[data-v-2ed67edb]:after{right:10%}.new-message-divider span[data-v-2ed67edb]{background:#fef2f2;border-radius:999px;padding:3px 12px}.message-row[data-v-2ed67edb]{align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:24px;display:flex}.message-row.msg-highlight .msg-bubble[data-v-2ed67edb]{box-shadow:0 0 0 3px #3b82f659}.msg-right[data-v-2ed67edb]{flex-direction:row-reverse}.msg-left[data-v-2ed67edb]{flex-direction:row}.msg-avatar[data-v-2ed67edb]{cursor:pointer;background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:4px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.msg-avatar img[data-v-2ed67edb]{object-fit:contain;width:100%;height:100%}.user-msg-avatar[data-v-2ed67edb]{color:#fff;cursor:default;background-color:#1f2937;border:none;padding:0;font-size:16px}.msg-content-wrap[data-v-2ed67edb]{flex-direction:column;align-items:flex-start;min-width:0;max-width:70%;display:flex}.msg-right .msg-content-wrap[data-v-2ed67edb]{align-items:flex-end}.msg-name[data-v-2ed67edb]{color:#9ca3af;margin-bottom:4px;margin-left:4px;font-size:11px}.quoted-block[data-v-2ed67edb]{cursor:pointer;background:#f3f4f6;border-left:3px solid #93c5fd;border-radius:6px;max-width:100%;margin-bottom:6px;padding:6px 10px;font-size:12px}.quoted-block[data-v-2ed67edb]:hover{background:#e5e7eb}.quoted-from[data-v-2ed67edb]{color:#3b82f6;margin-right:6px;font-weight:600}.quoted-text[data-v-2ed67edb]{color:#6b7280}.msg-bubble-wrap[data-v-2ed67edb]{align-items:flex-end;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.msg-left .msg-bubble-wrap[data-v-2ed67edb]{flex-direction:row;justify-content:flex-start}.msg-right .msg-bubble-wrap[data-v-2ed67edb]{flex-direction:row-reverse;justify-content:flex-start}.msg-time[data-v-2ed67edb]{color:#b0b5c0;white-space:nowrap;flex-shrink:0;font-size:10px}.msg-bubble[data-v-2ed67edb]{word-break:break-word;overflow-wrap:anywhere;text-align:left;border:1px solid;border-radius:12px;width:fit-content;max-width:100%;padding:10px 16px;font-size:14px;line-height:1.6;transition:box-shadow .25s}.msg-bubble.generating[data-v-2ed67edb]{animation:1.4s ease-in-out infinite generatingPulse-2ed67edb;box-shadow:0 0 0 2px #3b82f659}@keyframes generatingPulse-2ed67edb{0%,to{box-shadow:0 0 0 2px #3b82f659}50%{box-shadow:0 0 0 4px #3b82f626}}.bubble-ai[data-v-2ed67edb]{color:#374151;background-color:#fff;border-color:#f3f4f6;border-top-left-radius:4px}.bubble-user[data-v-2ed67edb]{color:#111827;background-color:#95ec69;border-color:#95ec69;border-top-right-radius:4px}.msg-actions[data-v-2ed67edb]{opacity:0;gap:4px;margin-bottom:2px;transition:opacity .2s;display:flex}.msg-bubble-wrap:hover .msg-actions[data-v-2ed67edb]{opacity:1}.msg-actions span[data-v-2ed67edb]{cursor:pointer;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:3px 6px;font-size:12px;transition:all .15s}.msg-actions span[data-v-2ed67edb]:hover{color:#1f2937;background:#e5e7eb}.expand-text-btn[data-v-2ed67edb]{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 8px;font-size:12px}.msg-error-retry[data-v-2ed67edb]{color:#b91c1c;cursor:pointer;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px}.msg-error-retry[data-v-2ed67edb]:hover{background:#fee2e2}.thinking-block[data-v-2ed67edb]{max-width:100%;margin-bottom:6px}.thinking-toggle[data-v-2ed67edb]{color:#475569;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px}.thinking-toggle[data-v-2ed67edb]:hover{background:#f1f5f9}.thinking-duration[data-v-2ed67edb]{color:#94a3b8}.thinking-body[data-v-2ed67edb]{color:#64748b;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;margin-top:6px;padding:8px 12px;font-size:12.5px;font-style:italic;line-height:1.6}.typing-bubble[data-v-2ed67edb]{background:#fff;border:1px solid #f3f4f6;border-radius:4px 16px 16px;align-items:center;gap:8px;padding:10px 14px;display:flex}.typing-avatar[data-v-2ed67edb]{border-radius:6px;width:22px;height:22px}.typing-name[data-v-2ed67edb]{color:#6b7280;font-size:12.5px}.dots[data-v-2ed67edb]{gap:3px;margin-left:4px;display:flex}.dot[data-v-2ed67edb]{background-color:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1s infinite bounce-2ed67edb}.dot[data-v-2ed67edb]:nth-child(2){animation-delay:.2s}.dot[data-v-2ed67edb]:nth-child(3){animation-delay:.4s}@keyframes bounce-2ed67edb{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.markdown-body[data-v-2ed67edb] p{margin:0 0 8px}.markdown-body[data-v-2ed67edb] p:last-child{margin:0}.markdown-body[data-v-2ed67edb] pre{background:#f1f5f9;border-radius:8px;max-width:100%;margin:8px 0;padding:10px;font-family:monospace;position:relative;overflow-x:auto}.markdown-body[data-v-2ed67edb] code{background:#f1f5f9;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:13px}.markdown-body[data-v-2ed67edb] ul,.markdown-body[data-v-2ed67edb] ol{margin:8px 0;padding-left:20px}.markdown-body[data-v-2ed67edb] strong{font-weight:600}.markdown-body[data-v-2ed67edb] img{border-radius:8px;max-width:100%;height:auto}[data-v-2ed67edb] .code-copy-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;top:6px;right:6px}.msg-image-wrap[data-v-2ed67edb]{cursor:zoom-in;border:1px solid #e5e7eb;border-radius:12px;max-width:250px;margin-bottom:6px;overflow:hidden}.msg-image[data-v-2ed67edb]{width:100%;height:auto;display:block}.scroll-down-btn[data-v-2ed67edb]{color:#fff;cursor:pointer;z-index:5;background:#3b82f6;border:none;border-radius:999px;padding:8px 16px;font-size:12px;position:absolute;bottom:12px;right:20px;box-shadow:0 6px 18px -4px #3b82f699}.scroll-down-btn[data-v-2ed67edb]:hover{background:#2563eb}.chat-footer[data-v-2ed67edb]{background-color:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:16px;position:relative}.mention-popup[data-v-2ed67edb]{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:220px;max-height:260px;margin-bottom:8px;padding:8px;position:absolute;bottom:100%;left:16px;overflow-y:auto;box-shadow:0 -4px 16px #0000001a}.mention-tip[data-v-2ed67edb]{color:#9ca3af;margin-bottom:4px;padding:4px 6px;font-size:12px}.mention-item[data-v-2ed67edb]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.mention-item[data-v-2ed67edb]:hover{background:#f3f4f6}.mention-icon[data-v-2ed67edb]{border-radius:6px;width:24px;height:24px}.cmd-key[data-v-2ed67edb]{color:#4338ca;background:#eef2ff;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.cmd-desc[data-v-2ed67edb]{color:#6b7280;font-size:12px}.emoji-popup[data-v-2ed67edb]{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:8px;width:260px;margin-bottom:8px;padding:10px;display:flex;position:absolute;bottom:100%;left:50px;box-shadow:0 -4px 16px #0000001a}.emoji-item[data-v-2ed67edb]{cursor:pointer;font-size:20px;transition:transform .1s}.emoji-item[data-v-2ed67edb]:hover{transform:scale(1.3)}.attachment-preview[data-v-2ed67edb]{background:#f7f7f9;border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;padding:8px 10px;display:flex}.preview-img[data-v-2ed67edb]{cursor:zoom-in;border-radius:6px;width:80px;height:auto}.preview-file[data-v-2ed67edb]{color:#374151;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}.remove-attach[data-v-2ed67edb]{color:#ef4444;cursor:pointer;padding:0 4px;font-size:14px}.quoted-draft[data-v-2ed67edb]{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.qd-from[data-v-2ed67edb]{color:#2563eb;font-weight:600}.qd-text[data-v-2ed67edb]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qd-close[data-v-2ed67edb]{cursor:pointer;color:#94a3b8}.slash-chips[data-v-2ed67edb]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.slash-chip[data-v-2ed67edb]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.slash-chip-x[data-v-2ed67edb]{cursor:pointer;opacity:.7;font-size:10px}.slash-chip-x[data-v-2ed67edb]:hover{opacity:1}.input-box-wrap[data-v-2ed67edb]{background-color:#f7f7f9;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:10px;transition:all .2s;display:flex}.input-box-wrap[data-v-2ed67edb]:focus-within{background-color:#fff;border-color:#d1d5db;box-shadow:0 0 0 1px #d1d5db}.chat-textarea[data-v-2ed67edb]{resize:none;color:#374151;background:0 0;border:none;outline:none;width:100%;min-height:24px;max-height:120px;padding:0 4px;font-family:inherit;font-size:14px}.input-actions[data-v-2ed67edb]{justify-content:space-between;align-items:flex-end;margin-top:4px;padding:0 4px;display:flex}.action-icons[data-v-2ed67edb]{color:#9ca3af;align-items:center;gap:16px;margin-bottom:2px;font-size:18px;display:flex}.btn-group[data-v-2ed67edb]{align-items:center;gap:8px;display:flex}.send-btn[data-v-2ed67edb]{color:#fff;cursor:pointer;background-color:#07c160;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.send-btn.lifted[data-v-2ed67edb]{transform:translateY(-1px);box-shadow:0 4px 12px -2px #07c16066}.send-btn[data-v-2ed67edb]:hover:not(:disabled){background-color:#06ad56}.send-btn[data-v-2ed67edb]:disabled{cursor:not-allowed;background-color:#d1d5db}.stop-btn[data-v-2ed67edb]{background-color:#ef4444!important}.stop-btn[data-v-2ed67edb]:hover:not(:disabled){background-color:#dc2626!important}.stop-btn[data-v-2ed67edb]:disabled{cursor:not-allowed;opacity:.6;background-color:#fca5a5!important}.hidden-file[data-v-2ed67edb]{display:none}.slide-fade-enter-active[data-v-2ed67edb]{transition:all .2s}.slide-fade-leave-active[data-v-2ed67edb]{transition:all .15s}.slide-fade-enter-from[data-v-2ed67edb],.slide-fade-leave-to[data-v-2ed67edb]{opacity:0;transform:translateY(-6px)}.discuss-mode-bar[data-v-2ed67edb]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.discuss-btn[data-v-2ed67edb]{cursor:pointer;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.discuss-btn[data-v-2ed67edb]:hover{background:#e5e7eb}.discuss-btn.active[data-v-2ed67edb]{color:#fff;background:#ef4444;border-color:#ef4444;animation:2s infinite pulse-2ed67edb}.discuss-tip[data-v-2ed67edb]{color:#ef4444;font-size:12px}@keyframes pulse-2ed67edb{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.mic-btn[data-v-2ed67edb]{cursor:pointer;font-size:16px;transition:transform .2s}.mic-btn[data-v-2ed67edb]:hover{transform:scale(1.2)}.mic-btn.recording[data-v-2ed67edb]{animation:1.5s infinite mic-pulse-2ed67edb}@keyframes mic-pulse-2ed67edb{0%{filter:drop-shadow(0 0 2px #ef4444)}50%{filter:drop-shadow(0 0 8px #ef4444)}to{filter:drop-shadow(0 0 2px #ef4444)}}.waveform[data-v-2ed67edb]{align-items:flex-end;gap:3px;height:14px;margin-top:4px;padding-left:4px;display:flex}.wave[data-v-2ed67edb]{background:#ef4444;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite waveAnim-2ed67edb}@keyframes waveAnim-2ed67edb{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.context-menu[data-v-2ed67edb]{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:180px;padding:6px;position:fixed;box-shadow:0 8px 24px #00000026}.ctx-item[data-v-2ed67edb]{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;display:block}.ctx-item[data-v-2ed67edb]:hover{background:#f3f4f6}.ctx-item.danger[data-v-2ed67edb]{color:#dc2626}.ctx-item.danger[data-v-2ed67edb]:hover{background:#fef2f2}.confirm-overlay[data-v-2ed67edb]{z-index:10002;background:#00000040;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-card[data-v-2ed67edb]{background:#fff;border-radius:12px;min-width:260px;padding:20px 24px;box-shadow:0 12px 40px #00000040}.confirm-card p[data-v-2ed67edb]{color:#1f2937;margin:0 0 16px;font-size:14px}.confirm-actions[data-v-2ed67edb]{justify-content:flex-end;gap:10px;display:flex}.mini-btn[data-v-2ed67edb]{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:6px;padding:6px 14px;font-size:12px}.mini-btn[data-v-2ed67edb]:hover{background:#e5e7eb}.mini-btn.danger[data-v-2ed67edb]{color:#fff;background:#ef4444}.mini-btn.danger[data-v-2ed67edb]:hover{background:#dc2626}.member-card-overlay[data-v-2ed67edb]{z-index:10003;background:#0000004d;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.member-card[data-v-2ed67edb]{text-align:center;background:#fff;border-radius:16px;min-width:260px;padding:24px 28px;box-shadow:0 20px 60px #0000004d}.mc-avatar[data-v-2ed67edb]{border-radius:12px;width:56px;height:56px;margin-bottom:10px}.mc-name[data-v-2ed67edb]{color:#1f2937;margin-bottom:6px;font-size:16px;font-weight:600}.mc-skill[data-v-2ed67edb]{color:#6b7280;margin-bottom:16px;font-size:12.5px;line-height:1.5}.mc-actions[data-v-2ed67edb]{justify-content:center;gap:8px;display:flex}.img-hover-float[data-v-2ed67edb]{z-index:10004;pointer-events:none;background:#fff;border-radius:10px;width:240px;max-height:240px;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000059}.img-hover-float img[data-v-2ed67edb]{width:100%;height:auto;display:block}.ai-toast[data-v-2ed67edb]{color:#fff;z-index:10010;background:#1f2937;border-radius:999px;padding:10px 20px;font-size:13px;animation:.25s ease-out toastIn-2ed67edb;position:fixed;top:24px;left:50%;transform:translate(-50%)}@keyframes toastIn-2ed67edb{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:#000;width:100%;height:100%;overflow:hidden}a{color:inherit;text-decoration:none}.kick-overlay{z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kick-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;margin:0 20px;padding:32px 28px;box-shadow:0 30px 80px #00000059}.kick-icon{margin-bottom:12px;font-size:42px}.kick-modal h3{color:#111;margin:0 0 10px;font-size:18px;font-weight:700}.kick-modal p{color:#666;margin:0 0 20px;font-size:14px;line-height:1.6}.kick-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.kick-btn:hover{background:#333}.verify-page[data-v-6c3e6ec8]{z-index:9999;background:#f9f7f8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.verify-box[data-v-6c3e6ec8]{text-align:center}.loading-spinner[data-v-6c3e6ec8]{border:3px solid #0000001a;border-top-color:#111;border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite spin-6c3e6ec8}@keyframes spin-6c3e6ec8{to{transform:rotate(360deg)}}.tip[data-v-6c3e6ec8]{color:#666;font-size:14px}.error-text[data-v-6c3e6ec8]{color:#f36;font-size:14px;font-weight:500}.app[data-v-4d6fb866]{width:100vw;height:100vh;font-family:Helvetica Neue,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.global-glow[data-v-4d6fb866]{pointer-events:none;z-index:9998;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#7aa2ff14,#0000 70%);border-radius:50%;width:500px;height:500px;margin-top:-250px;margin-left:-250px;transition:opacity .4s;position:fixed}.global-glow.visible[data-v-4d6fb866]{opacity:1}.fate[data-v-4d6fb866]{font-size:small}.navbar[data-v-4d6fb866]{box-sizing:border-box;z-index:999;-webkit-backdrop-filter:blur(16px)saturate(160%);color:#1a1e26;background:#f9f7f81a;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 44px;transition:all .6s;display:flex;position:fixed;top:0;left:0}.navbar.navbar-dark[data-v-4d6fb866]{-webkit-backdrop-filter:none;color:#fff;background:0 0;border-bottom:1px solid #0000}.nav-logo[data-v-4d6fb866]{letter-spacing:-.03em;cursor:pointer;font-size:20px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-4d6fb866]:hover{opacity:.7}.nav-links[data-v-4d6fb866]{gap:26px;font-size:14px;font-weight:500;display:flex}.nav-links span[data-v-4d6fb866]{cursor:pointer;padding:4px 0;transition:color .25s;position:relative}.nav-links span[data-v-4d6fb866]:after{content:"";background:linear-gradient(90deg,#5b8cff,#c06eff);border-radius:2px;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.navbar-dark .nav-links span[data-v-4d6fb866]:after{background:linear-gradient(90deg,#7aa2ff,#ff8dc9)}.nav-links span[data-v-4d6fb866]:hover:after{width:100%;left:0}.nav-contact[data-v-4d6fb866]{border:1px solid;border-radius:999px;transition:all .25s;padding:6px 16px!important}.navbar-dark .nav-contact[data-v-4d6fb866]:hover{color:#1a1e26;background:#fff;border-color:#fff}.navbar:not(.navbar-dark) .nav-contact[data-v-4d6fb866]:hover{color:#3b6eff;background:#eef2ff;border-color:#5b8cff80}.nav-contact[data-v-4d6fb866]:after{display:none}.scroll-wrapper[data-v-4d6fb866]{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;width:100vw;height:100vh;overflow:hidden auto}.scroll-wrapper[data-v-4d6fb866]::-webkit-scrollbar{display:none}.stage[data-v-4d6fb866]{width:100%}.page[data-v-4d6fb866]{width:100vw;position:relative;overflow:hidden}.page-1[data-v-4d6fb866]{background:#000;height:100vh}.page-2[data-v-4d6fb866]{background:radial-gradient(at 30% 20%,#ffdee466,#0000 55%),#f9f7f8;height:auto;min-height:100vh}.page-3[data-v-4d6fb866]{background:radial-gradient(at 20% 30%,#ffd2e68c,#0000 50%),radial-gradient(at 80% 25%,#ffead273,#0000 55%),radial-gradient(at 50% 40%,#dce6ff59,#0000 60%),linear-gradient(#fff 0%,#fefcfa 100%);height:100vh}.page-4[data-v-4d6fb866]{background:radial-gradient(at 20% 30%,#ffd2e68c,#0000 50%),radial-gradient(at 80% 25%,#ffead273,#0000 55%),radial-gradient(at 50% 40%,#dce6ff59,#0000 60%),linear-gradient(#fff 0%,#fefcfa 100%);height:auto}.home-root[data-v-4d6fb866]{width:100%;height:100%;position:relative;overflow:hidden}.page2-root[data-v-4d6fb866]{color:#222}.page3-root[data-v-4d6fb866]{color:#222;box-sizing:border-box;padding:30px 6% 0}.reveal-on-scroll[data-v-4d6fb866]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal-on-scroll.revealed[data-v-4d6fb866]{opacity:1;transform:translateY(0)}.home-video[data-v-4d6fb866]{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-gradient[data-v-4d6fb866]{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#f9f7f8b3 50%,#f9f7f8 100%);height:45vh;position:absolute;top:55%;left:0;right:0}.text-group[data-v-4d6fb866]{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:42%;position:absolute;top:22%;left:40px}.home-title[data-v-4d6fb866]{letter-spacing:-.02em;color:#fff;margin-bottom:28px;font-size:clamp(42px,7vw,96px);font-weight:600;line-height:1}.home-typewriter[data-v-4d6fb866]{text-align:left;letter-spacing:.01em;color:#fff;pointer-events:auto;cursor:pointer;max-width:560px;font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.45}.typewriter-breath[data-v-4d6fb866]{transform-origin:0;animation:3.6s ease-in-out infinite breathe-4d6fb866;display:inline-block}@keyframes breathe-4d6fb866{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.home-cursor[data-v-4d6fb866]{background:linear-gradient(#fff,#7aa2ff,#fff);width:2px;height:1.1em;margin-left:4px;animation:1s step-end infinite blink-4d6fb866;display:inline-block}@keyframes blink-4d6fb866{0%,to{opacity:1}50%{opacity:0}}.page2-container[data-v-4d6fb866]{box-sizing:border-box;z-index:10;justify-content:space-between;align-items:flex-start;gap:60px;width:100%;padding:120px 8% 80px;display:flex;position:relative}.left-panel[data-v-4d6fb866]{flex:1;max-width:520px}.left-panel .home-title[data-v-4d6fb866]{color:#111;margin-bottom:20px;font-size:clamp(32px,5vw,64px)}.left-panel .home-typewriter[data-v-4d6fb866]{color:#555;margin-bottom:30px;font-size:16px;font-style:italic}.page2-cursor[data-v-4d6fb866]{background:#555!important}.info-section[data-v-4d6fb866]{background:#fff;border:1px solid #0000000a;border-radius:16px;margin-bottom:30px;padding:24px;box-shadow:0 4px 20px #00000008}.info-header[data-v-4d6fb866]{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.info-name[data-v-4d6fb866]{color:#111;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.info-sub[data-v-4d6fb866]{color:#7aa2ff;margin-left:8px;font-size:14px;font-weight:500}.info-age[data-v-4d6fb866]{color:#888;font-family:monospace;font-size:14px}.info-links[data-v-4d6fb866]{color:#555;border-top:1px dashed #eee;flex-wrap:wrap;gap:16px;padding-top:12px;font-size:14px;display:flex}.section-block[data-v-4d6fb866]{margin-bottom:30px}.section-title[data-v-4d6fb866]{color:#111;align-items:center;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.section-title[data-v-4d6fb866]:after{content:"";background:#0000001a;flex:1;height:1px;margin-left:16px}.timeline[data-v-4d6fb866]{border-left:2px solid #0000001a;flex-direction:column;gap:10px;padding-left:12px;display:flex}.timeline-item[data-v-4d6fb866]{border-radius:6px;align-items:center;gap:16px;padding-left:0;transition:padding-left .25s,background .25s;display:flex;position:relative}.timeline-item.timeline-active[data-v-4d6fb866]{background:#7aa2ff0f;padding-left:8px}.timeline-item[data-v-4d6fb866]:before{content:"";background:#7aa2ff;border:2px solid #fff;border-radius:50%;width:8px;height:8px;transition:transform .25s,box-shadow .25s;position:absolute;top:50%;left:-17px;transform:translateY(-50%)scale(1)}.timeline-item.timeline-active[data-v-4d6fb866]:before{transform:translateY(-50%)scale(1.6);box-shadow:0 0 0 6px #7aa2ff2e,0 0 12px #7aa2ff8c}.timeline-item .date[data-v-4d6fb866]{color:#666;min-width:130px;font-family:monospace;font-size:13px}.timeline-item .school[data-v-4d6fb866]{color:#222;font-size:14px;font-weight:500}.skill-tags-container[data-v-4d6fb866]{flex-direction:column;gap:20px;display:flex}.skill-group-title[data-v-4d6fb866]{color:#666;margin:0 0 10px;font-size:14px;font-weight:600}.tags-wrapper[data-v-4d6fb866]{flex-wrap:wrap;gap:10px;display:flex}.tech-tag[data-v-4d6fb866]{color:#2b4c7e;cursor:default;will-change:transform;background:#f4f6fa;border:1px solid #2b4c7e14;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:500;transition:transform .15s,background .2s,box-shadow .2s;position:relative}.tech-tag[data-v-4d6fb866]:hover{background:#eef2f9;box-shadow:0 4px 12px #2b4c7e1a}.skill-tooltip[data-v-4d6fb866]{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:#1a1e26;border-radius:8px;padding:8px 12px;font-size:12px;animation:.18s ease-out tooltipIn-4d6fb866;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000002e}.skill-tooltip[data-v-4d6fb866]:after{content:"";border:5px solid #0000;border-top-color:#1a1e26;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tooltipIn-4d6fb866{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tooltip-bar[data-v-4d6fb866]{background:#ffffff2e;border-radius:3px;width:110px;height:5px;margin-bottom:4px;display:block;overflow:hidden}.tooltip-bar i[data-v-4d6fb866]{background:linear-gradient(90deg,#7aa2ff,#c06eff);border-radius:3px;height:100%;transition:width .3s;display:block}.tooltip-text[data-v-4d6fb866]{font-weight:500;display:block}.right-panel[data-v-4d6fb866]{flex-direction:column;flex:1;gap:20px;max-width:540px;display:flex}.course-card[data-v-4d6fb866]{background:#fff;border:1px solid #00000008;border-radius:20px;width:100%;padding:30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.course-card[data-v-4d6fb866]:before{content:"";background:linear-gradient(135deg,#7aa2ff26,#0000);border-radius:50%;width:150px;height:150px;transition:transform .5s;position:absolute;top:-50px;right:-50px}.course-card[data-v-4d6fb866]:hover:before{transform:scale(1.4)rotate(25deg)}.course-header[data-v-4d6fb866]{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:12px;display:flex}.course-header h3[data-v-4d6fb866]{color:#111;margin:0;font-size:20px;font-weight:700}.course-badge[data-v-4d6fb866]{color:#2b4c7e;background:#eef2f9;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.course-category[data-v-4d6fb866]{margin-bottom:16px}.course-category[data-v-4d6fb866]:last-child{margin-bottom:0}.course-category h4[data-v-4d6fb866]{color:#333;cursor:default;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.num[data-v-4d6fb866]{color:#7aa2ff;font-family:monospace;font-size:13px;font-weight:700;transition:transform .3s,color .3s;display:inline-block}.flip-num.active[data-v-4d6fb866]{color:#c06eff;animation:.45s flipNum-4d6fb866}@keyframes flipNum-4d6fb866{0%{transform:rotateX(0)scale(1)}40%{transform:rotateX(90deg)scale(1.2)}60%{transform:rotateX(-30deg)scale(1.1)}to{transform:rotateX(0)scale(1)}}.course-category p[data-v-4d6fb866]{color:#666;margin:0;font-size:13px;line-height:1.6}.eval-card[data-v-4d6fb866]{background:linear-gradient(135deg,#fff 0%,#f4f7fc 100%);border:1px solid #00000008;border-radius:20px;width:100%;padding:30px;box-shadow:0 10px 30px #0000000a}.eval-header[data-v-4d6fb866]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.eval-header h3[data-v-4d6fb866]{color:#111;margin:0;font-size:20px;font-weight:700}.eval-icon[data-v-4d6fb866]{font-size:24px}.eval-content p[data-v-4d6fb866]{color:#444;margin:0 0 16px;font-size:14px;line-height:1.7}.eval-list[data-v-4d6fb866]{color:#444;margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.8}.eval-list li[data-v-4d6fb866]{margin-bottom:4px}.eval-list strong[data-v-4d6fb866]{color:#111}.eval-extra[data-v-4d6fb866]{color:#666;border-top:1px dashed #eee;margin-bottom:16px;padding-top:16px;font-size:13.5px}.motto-box[data-v-4d6fb866]{background:linear-gradient(135deg,#7aa2ff1a,#ff7ac11a);border-left:3px solid #7aa2ff;border-radius:0 12px 12px 0;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.quote-icon[data-v-4d6fb866]{color:#7aa2ff;font-family:serif;font-size:36px;font-weight:700;line-height:.8}.motto-text[data-v-4d6fb866]{flex-direction:column;gap:4px;display:flex}.motto-label[data-v-4d6fb866]{color:#666;font-size:13px;font-weight:500}.motto[data-v-4d6fb866]{color:#111;letter-spacing:.5px;font-family:monospace;font-size:18px;font-weight:700}.bg-wrap[data-v-4d6fb866]{z-index:2;pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:0}.bg-wrap.show[data-v-4d6fb866]{opacity:1}.bg-dots[data-v-4d6fb866]{position:absolute;inset:0}.dot[data-v-4d6fb866]{background:#46464680;border-radius:50%;animation:ease-in-out infinite floatDot-4d6fb866;position:absolute}@keyframes floatDot-4d6fb866{0%{opacity:.3;transform:translate(0,0)}50%{opacity:.75;transform:translate(24px,-18px)}to{opacity:.3;transform:translate(0,0)}}.bg-lines[data-v-4d6fb866]{position:absolute;inset:0}.line[data-v-4d6fb866]{background:linear-gradient(90deg,#0000,#50505066,#0000);height:1px;animation:ease-in-out infinite floatLine-4d6fb866;position:absolute}@keyframes floatLine-4d6fb866{0%{opacity:.2;transform:translate(0,0)rotate(0)}50%{opacity:.55;transform:translate(30px,-10px)rotate(2deg)}to{opacity:.2;transform:translate(0,0)rotate(0)}}.page3-top[data-v-4d6fb866]{z-index:3;justify-content:space-between;gap:40px;padding-top:10vh;display:flex;position:relative}.page3-top-left[data-v-4d6fb866]{flex:1;max-width:60%}.tag[data-v-4d6fb866]{color:#444;background:#e9e9e9;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:14px;display:inline-block}.page3-top-left h2[data-v-4d6fb866]{text-align:left;margin:0 0 18px;font-size:clamp(28px,3.6vw,44px);font-weight:700}.page3-top-left p[data-v-4d6fb866]{color:#444;text-align:left;max-width:640px;margin:10px 0;font-size:15px;line-height:1.7}.page3-top-right[data-v-4d6fb866]{flex-direction:column;flex:0 0 240px;align-items:flex-end;gap:14px;display:flex}.mail-line[data-v-4d6fb866]{font-size:20px;font-weight:500}.like-btn[data-v-4d6fb866]{color:#f36;cursor:pointer;background:0 0;border:1px solid #f36;border-radius:999px;padding:7px 16px;font-size:14px;transition:all .2s}.like-btn[data-v-4d6fb866]:hover{color:#fff;background:#f36}.emoji-wrap[data-v-4d6fb866]{z-index:1;pointer-events:auto;height:1300px;position:absolute;inset:0}.brand-name[data-v-4d6fb866]{letter-spacing:-.04em;color:#222;z-index:2;white-space:nowrap;margin:0;font-size:clamp(70px,14vw,220px);font-weight:900;line-height:1;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.brand-shine[data-v-4d6fb866]{background-image:radial-gradient(circle at var(--mx,50%) var(--my,50%), #7aa2ff 0%, #c06eff 22%, #ff8dc9 40%, #222 65%);-webkit-text-fill-color:transparent;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;transition:background-image .1s linear}.float-emoji[data-v-4d6fb866]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s;animation:ease-in-out infinite emojiFloat-4d6fb866;position:absolute}.float-emoji[data-v-4d6fb866]:hover{transform:scale(1.15)}.float-emoji.bounce[data-v-4d6fb866]{animation:.36s emojiBounce-4d6fb866}@keyframes emojiFloat-4d6fb866{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes emojiBounce-4d6fb866{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-30px)scale(1.25)}60%{transform:translateY(-8px)scale(1.05)}to{transform:translateY(0)scale(1)}}.emoji-shadow[data-v-4d6fb866]{width:60%;height:6px;opacity:var(--shadow-alpha,1);pointer-events:none;z-index:-1;background:radial-gradient(#00000026,#0000 70%);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.emoji-particle[data-v-4d6fb866]{pointer-events:none;border-radius:50%;animation:.65s ease-out forwards particleOut-4d6fb866;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes particleOut-4d6fb866{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(0);opacity:0}}.emoji-bubble[data-v-4d6fb866]{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;letter-spacing:.2px;background:#1a1e26;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px 6px;font-size:12px;font-weight:500;animation:.25s bubblePop-4d6fb866;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.emoji-bubble[data-v-4d6fb866]:after{content:"";border:5px solid #0000;border-top-color:#1a1e26;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bubble-sign[data-v-4d6fb866]{opacity:.7;align-self:flex-end;font-size:10px;font-style:italic}@keyframes bubblePop-4d6fb866{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.fortune-btn[data-v-4d6fb866]{color:#8a5a3a;cursor:pointer;background:#fffdf8;border:1px dashed #b08060;border-radius:999px;padding:7px 16px;font-size:14px;transition:all .25s}.fortune-btn[data-v-4d6fb866]:hover{background:#faf4ee;border-style:solid;transform:translateY(-1px)}.fortune-overlay[data-v-4d6fb866]{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141e66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fortune-card[data-v-4d6fb866]{cursor:pointer;background:linear-gradient(160deg,#fffefb,#fdf6ec);border:1px solid #b48c5040;border-radius:8px;max-width:340px;padding:30px 34px;animation:.5s cubic-bezier(.34,1.56,.64,1) fortunePop-4d6fb866;position:relative;transform:rotate(-2deg);box-shadow:0 30px 80px -20px #50321459}@keyframes fortunePop-4d6fb866{0%{opacity:0;transform:rotate(-8deg)scale(.85)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.fortune-header[data-v-4d6fb866]{color:#8a5a3a;letter-spacing:.15em;border-bottom:1px dashed #b48c5066;margin-bottom:20px;padding-bottom:12px;font-family:JetBrains Mono,monospace;font-size:14px}.fortune-text[data-v-4d6fb866]{color:#3d382f;min-height:60px;font-family:Georgia,serif;font-size:18px;font-style:italic;font-weight:500;line-height:1.7}.fortune-footer[data-v-4d6fb866]{color:#b0a794;justify-content:space-between;align-items:center;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.fortune-stamp[data-v-4d6fb866]{color:#c0392b;letter-spacing:.1em;border:1.5px double #c0392b80;border-radius:4px;padding:3px 10px;font-size:10px;transform:rotate(-6deg)}.fortune-tip[data-v-4d6fb866]{text-align:center;color:#b0a794;margin-top:20px;font-family:Georgia,serif;font-size:11px;font-style:italic}.fortune-fade-enter-active[data-v-4d6fb866],.fortune-fade-leave-active[data-v-4d6fb866]{transition:opacity .3s}.fortune-fade-enter-from[data-v-4d6fb866],.fortune-fade-leave-to[data-v-4d6fb866]{opacity:0}.page4-content[data-v-4d6fb866]{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);background-color:#0f0f0fd9;justify-content:space-between;align-items:flex-start;gap:40px;width:100%;padding:50px 6% 40px;display:flex}.footer-left[data-v-4d6fb866]{flex-direction:column;gap:16px;display:flex}.footer-brand-line[data-v-4d6fb866]{align-items:center;gap:12px;display:flex}.footer-brand[data-v-4d6fb866]{color:#fff;letter-spacing:.05em;font-size:24px;font-weight:800}.footer-slogan[data-v-4d6fb866]{color:#a0a0a0;font-size:14px}.footer-contact[data-v-4d6fb866]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.contact-item[data-v-4d6fb866]{color:#a0a0a0;align-items:center;gap:8px;font-size:14px;display:flex}.contact-item .icon[data-v-4d6fb866]{opacity:.8;font-size:16px}.footer-right[data-v-4d6fb866]{flex-direction:column;align-items:flex-end;gap:30px;display:flex}.qr-group[data-v-4d6fb866]{gap:20px;display:flex}.qr-box[data-v-4d6fb866]{flex-direction:column;align-items:center;gap:8px;display:flex}.qr-img[data-v-4d6fb866]{object-fit:cover;border:1px solid #333;border-radius:8px;width:80px;height:80px;transition:transform .3s,box-shadow .3s}.qr-box:hover .qr-img[data-v-4d6fb866]{transform:scale(1.5)translateY(-6px);box-shadow:0 12px 30px #0000008c}.qr-box span[data-v-4d6fb866]{color:#a0a0a0;font-size:12px}.footer-bottom-info[data-v-4d6fb866]{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.statement[data-v-4d6fb866]{color:#777;text-align:right;margin:0;font-size:12px}.beian-links[data-v-4d6fb866]{align-items:center;gap:12px;display:flex}.beian-links a[data-v-4d6fb866]{color:#777;font-size:12px;text-decoration:none;transition:color .3s}.beian-links a[data-v-4d6fb866]:hover{color:#fff}.divider[data-v-4d6fb866]{color:#444;margin:0 4px;font-size:12px}.police-link[data-v-4d6fb866]{align-items:center;gap:4px;display:flex}.police-icon[data-v-4d6fb866]{opacity:.8;width:14px;height:14px;transition:opacity .3s}.police-link:hover .police-icon[data-v-4d6fb866]{opacity:1}.dots[data-v-4d6fb866]{z-index:99;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.dots span[data-v-4d6fb866]{cursor:pointer;background:#0003;border-radius:50%;width:10px;height:10px;transition:width .35s,background .3s,border-radius .35s;position:relative}.dots span.active[data-v-4d6fb866]{background:#111;border-radius:6px;width:24px}.dots span.dot-hover[data-v-4d6fb866]:not(.active){background:#00000073}.dot-label[data-v-4d6fb866]{color:#fff;white-space:nowrap;pointer-events:none;background:#1a1e26;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;animation:.2s ease-out labelIn-4d6fb866;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.dot-label[data-v-4d6fb866]:after{content:"";border:5px solid #0000;border-left-color:#1a1e26;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@keyframes labelIn-4d6fb866{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.auth-overlay[data-v-4d6fb866]{z-index:9999;-webkit-backdrop-filter:blur(40px)saturate(150%);touch-action:none;overscroll-behavior:none;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal[data-v-4d6fb866]{text-align:center;width:100%;max-width:320px;padding:20px;animation:.5s ease-out fadeUp-4d6fb866}@keyframes fadeUp-4d6fb866{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-modal h2[data-v-4d6fb866]{color:#fff;letter-spacing:-.5px;text-transform:uppercase;text-shadow:0 2px 4px #0003;margin-bottom:20px;font-size:18px;font-weight:600}.input-wrap[data-v-4d6fb866]{background:#fff;border:1px solid #0000000d;border-radius:999px;align-items:center;padding:6px 6px 6px 20px;transition:box-shadow .3s,border-color .3s;display:flex;box-shadow:0 20px 50px #0000004d}.input-wrap[data-v-4d6fb866]:focus-within{box-shadow:0 15px 35px #0006}.input-wrap.is-error[data-v-4d6fb866]{border-color:#f36;animation:.4s shake-4d6fb866;box-shadow:0 0 0 4px #ff336626,0 15px 35px #0000004d}.auth-input[data-v-4d6fb866]{color:#111;background:0 0;border:none;outline:none;flex:1;font-size:16px}.auth-input[data-v-4d6fb866]::placeholder{color:#aaa}.auth-input[data-v-4d6fb866]:disabled{opacity:.5}.auth-btn[data-v-4d6fb866]{color:#fff;cursor:pointer;background:#111;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:transform .2s,background .2s;display:flex}.auth-btn[data-v-4d6fb866]:hover:not(:disabled){background:#333;transform:scale(1.05)}.auth-btn[data-v-4d6fb866]:disabled{opacity:.7;cursor:not-allowed}.btn-spinner[data-v-4d6fb866]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-4d6fb866}@keyframes spin-4d6fb866{to{transform:rotate(360deg)}}.error-text[data-v-4d6fb866]{color:#f36;margin-top:16px;font-size:13px;font-weight:500;animation:.3s shake-4d6fb866}@keyframes shake-4d6fb866{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}[data-v-22d55800]{box-sizing:border-box}.awards-page[data-v-22d55800]{color:#1a1e2b;-webkit-font-smoothing:antialiased;background:#f5f7fc;width:100vw;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.bg-canvas[data-v-22d55800]{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 15% 5%,#fff 0%,#0000 55%),radial-gradient(100% 80% at 90% 20%,#f2f4ff 0%,#0000 60%),radial-gradient(90% 90% at 50% 100%,#f8f6ff 0%,#0000 65%),linear-gradient(160deg,#fbfcff 0%,#f4f6fd 40%,#f8f7ff 100%);transition:transform .4s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}.bg-orb[data-v-22d55800]{filter:blur(100px);opacity:.35;will-change:transform, opacity;border-radius:50%;position:absolute}.orb-1[data-v-22d55800]{background:radial-gradient(circle,#7896ff59,#0000 70%);width:46vw;height:46vw;animation:22s ease-in-out infinite alternate float1-22d55800;top:-12%;left:-8%}.orb-2[data-v-22d55800]{background:radial-gradient(circle,#b482ff47,#0000 70%);width:40vw;height:40vw;animation:26s ease-in-out infinite alternate float2-22d55800;top:35%;right:-14%}.orb-3[data-v-22d55800]{background:radial-gradient(circle,#ff96c838,#0000 70%);width:34vw;height:34vw;animation:30s ease-in-out infinite alternate float3-22d55800;bottom:-16%;left:28%}@keyframes float1-22d55800{0%{opacity:.3;transform:translate(0)scale(1)}to{opacity:.45;transform:translate(6vw,4vh)scale(1.12)}}@keyframes float2-22d55800{0%{opacity:.25;transform:translate(0)scale(1)}to{opacity:.4;transform:translate(-5vw,-6vh)scale(1.08)}}@keyframes float3-22d55800{0%{opacity:.2;transform:translate(0)scale(1)}to{opacity:.35;transform:translate(4vw,-3vh)scale(1.15)}}.bg-noise[data-v-22d55800]{opacity:.018;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:8s steps(6,end) infinite noiseShift-22d55800;position:absolute;inset:-50%}@keyframes noiseShift-22d55800{0%{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,2%)}80%{transform:translate(2%,1%)}to{transform:translate(0)}}.navbar[data-v-22d55800]{z-index:999;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#fcfdffa6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 44px;transition:height .35s,box-shadow .35s,background .35s;display:flex;position:fixed;top:0;left:0}.navbar.navbar-shrink[data-v-22d55800]{background:#fcfdffd9;height:56px;box-shadow:0 8px 28px -18px #141e3c2e}.nav-logo[data-v-22d55800]{letter-spacing:-.03em;cursor:pointer;color:#1a1e2b;font-size:20px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-22d55800]:hover{opacity:.7}.nav-links[data-v-22d55800]{color:#7a7f95;gap:26px;font-size:14px;font-weight:500;display:flex}.nav-links span[data-v-22d55800]{cursor:pointer;padding:4px 0;transition:color .25s;position:relative}.nav-links span[data-v-22d55800]:after{content:"";background:linear-gradient(90deg,#5b8cff,#c06eff);border-radius:2px;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.nav-links span[data-v-22d55800]:hover{color:#1a1e2b}.nav-links span[data-v-22d55800]:hover:after{width:100%;left:0}.nav-links span.active[data-v-22d55800]{color:#3b6eff;font-weight:600}.nav-links span.active[data-v-22d55800]:after{width:100%;left:0}.nav-contact[data-v-22d55800]{color:#1a1e2b;background:#fff;border:1px solid #0000001a;border-radius:999px;transition:all .25s;padding:6px 16px!important}.nav-contact[data-v-22d55800]:hover{color:#3b6eff;background:#eef2ff;border-color:#5b8cff80}.nav-contact[data-v-22d55800]:after{display:none}.awards-container[data-v-22d55800]{z-index:10;gap:72px;max-width:1180px;margin:0 auto;padding:140px 44px 90px;display:flex;position:relative}.header-section[data-v-22d55800]{flex:0 0 38%;align-self:flex-start;position:sticky;top:140px}.main-title[data-v-22d55800]{letter-spacing:-.04em;color:#1a1e2b;margin:0 0 22px;font-size:clamp(46px,5.4vw,76px);font-weight:800;line-height:1.05}.gradient-text[data-v-22d55800]{background:linear-gradient(120deg,#3b6eff 0%,#8a5cff 45%,#ff6ebc 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:6s ease-in-out infinite shine-22d55800}@keyframes shine-22d55800{0%,to{background-position:0%}50%{background-position:100%}}.subtitle[data-v-22d55800]{color:#6b7188;margin-bottom:36px;font-size:15px;line-height:1.7}.stats[data-v-22d55800]{border-top:1px solid #00000014;gap:40px;margin-bottom:26px;padding-top:22px;display:flex}.stat-item[data-v-22d55800]{flex-direction:column;display:flex}.stat-num[data-v-22d55800]{color:#1a1e2b;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:700;display:inline-flex}.stat-digit[data-v-22d55800]{transition:transform .25s;display:inline-block}.stat-digit.jitter[data-v-22d55800]{animation:.35s ease-in-out infinite digitJitter-22d55800}@keyframes digitJitter-22d55800{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.stat-label[data-v-22d55800]{color:#8a90a6;margin-top:4px;font-size:12px}.filter-chips[data-v-22d55800]{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.chip[data-v-22d55800]{color:#7a7f95;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;padding:7px 16px;font-size:13px;transition:all .25s;position:relative;overflow:hidden}.chip[data-v-22d55800]:hover{color:#3b6eff;border-color:#3b6eff66}.chip.active[data-v-22d55800]{color:#fff;background:#3b6eff;border-color:#3b6eff;box-shadow:0 6px 18px -8px #3b6eff99}.chip-sweep[data-v-22d55800]{pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:80%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%}.chip:hover .chip-sweep[data-v-22d55800]{left:140%}.header-actions[data-v-22d55800]{flex-wrap:wrap;gap:12px;display:flex}.add-btn[data-v-22d55800]{color:#3b6eff;cursor:pointer;background:#fff;border:1px solid #3b6eff4d;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #3b6eff0f}.add-btn[data-v-22d55800]:active{transform:scale(.96)}.add-btn[data-v-22d55800]:before{content:"";opacity:0;background:linear-gradient(120deg,#3b6eff14,#ff6ebc14);transition:opacity .3s;position:absolute;inset:0}.add-btn[data-v-22d55800]:hover{color:#2a5ae0;border-color:#3b6eff;transform:translateY(-1px);box-shadow:0 8px 22px -6px #3b6eff4d}.add-btn[data-v-22d55800]:hover:before{opacity:1}.add-btn .plus[data-v-22d55800]{font-size:18px;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.add-btn:hover .plus[data-v-22d55800]{transform:rotate(90deg)}.view-toggle[data-v-22d55800]{color:#7a7f95;cursor:pointer;background:0 0;border:1px dashed #00000026;border-radius:999px;padding:9px 16px;font-size:13px;transition:all .25s}.view-toggle[data-v-22d55800]:hover{color:#3b6eff;background:#3b6eff0a;border-color:#3b6eff80}.timeline-section[data-v-22d55800]{flex:1;padding-left:30px;position:relative}.timeline-line[data-v-22d55800]{transform-origin:top;will-change:transform;background:linear-gradient(#3b6eff66,#0000000f 70%,#0000);width:1.5px;transition:transform .15s linear;position:absolute;top:8px;bottom:0;left:0}.timeline-line[data-v-22d55800]:after{content:"";background:linear-gradient(#5b8cff,#0000);border-radius:3px;width:3px;height:60px;animation:4s ease-in-out infinite lineFlow-22d55800;position:absolute;top:0;left:-1px}@keyframes lineFlow-22d55800{0%,to{opacity:.9;top:0}50%{opacity:.3;top:calc(100% - 60px)}}.year-marker[data-v-22d55800]{align-items:center;gap:14px;margin:8px 0 20px -30px;padding-left:0;display:flex}.year-label[data-v-22d55800]{color:#3b6eff;letter-spacing:.05em;background:#eef2ff;border:1px solid #3b6eff33;border-radius:999px;padding:3px 12px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.year-line[data-v-22d55800]{background:linear-gradient(90deg,#3b6eff4d,#0000);flex:1;height:1px}.award-item[data-v-22d55800]{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);gap:20px;margin-bottom:36px;display:flex;position:relative;transform:translateY(18px)}.award-item.revealed[data-v-22d55800]{opacity:1;transform:translateY(0)}.award-date[data-v-22d55800]{color:#8a90a6;flex:0 0 76px;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .25s}.award-item:hover .award-date[data-v-22d55800]{color:#3b6eff}.award-dot[data-v-22d55800]{background:#c5cada;border-radius:50%;width:8px;height:8px;transition:all .35s;position:absolute;top:10px;left:-34px}.award-item:hover .award-dot[data-v-22d55800]{background:#5b8cff;transform:scale(1.15);box-shadow:0 0 0 4px #5b8cff26,0 0 14px #5b8cff99}.dot-ripple[data-v-22d55800]{opacity:0;border:1.5px solid #5b8cff80;border-radius:50%;position:absolute;inset:-3px}.award-dot.pulse .dot-ripple[data-v-22d55800]{animation:.9s ease-out rippleOut-22d55800}@keyframes rippleOut-22d55800{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.award-content[data-v-22d55800]{cursor:pointer;will-change:transform;transform-style:preserve-3d;background:#fff;border:1px solid #0000000f;border-radius:16px;flex:1;align-items:stretch;gap:20px;padding:20px;transition:background .3s,border-color .3s,box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.award-content[data-v-22d55800]:hover{border-color:#5b8cff47;transition-timing-function:cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 44px -20px #3b6eff66}.card-spotlight[data-v-22d55800]{pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #5b8cff1a, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.award-content:hover .card-spotlight[data-v-22d55800]{opacity:1}.medal-badge[data-v-22d55800]{z-index:2;pointer-events:none;width:40px;height:40px;transform:translate3d(var(--bx,0px), var(--by,0px), 30px);justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex;position:absolute;top:12px;right:14px}.medal-icon[data-v-22d55800]{filter:drop-shadow(0 2px 6px #3b6eff59);opacity:.28;font-size:26px;line-height:1;transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1);transform:translateY(-6px)scale(.85)rotate(-8deg)}.medal-ring[data-v-22d55800]{opacity:0;background:conic-gradient(#5b8cff99,#ff8dc999,#ffc87899,#5b8cff99);border-radius:50%;transition:opacity .4s,transform .5s;animation:4s linear infinite paused medalSpin-22d55800;position:absolute;inset:0;transform:scale(.6);-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.award-content:hover .medal-icon[data-v-22d55800]{opacity:1;transform:translateY(0)scale(1)rotate(0)}.award-content:hover .medal-ring[data-v-22d55800]{opacity:.9;animation-play-state:running;transform:scale(1)}@keyframes medalSpin-22d55800{to{transform:rotate(360deg)}}.award-text[data-v-22d55800]{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.award-header[data-v-22d55800]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-right:36px;display:flex}.award-header h3[data-v-22d55800]{color:#1a1e2b;word-break:break-word;margin:0;font-size:17px;font-weight:600;line-height:1.4;transition:color .25s}.award-content:hover .award-header h3[data-v-22d55800]{color:#2a5ae0}.award-tag[data-v-22d55800]{color:#3b6eff;white-space:nowrap;background:#eef2ff;border:1px solid #3b6eff2e;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;transition:all .25s}.award-content:hover .award-tag[data-v-22d55800]{background:#e3ebff;border-color:#3b6eff66}.award-level[data-v-22d55800]{color:#e04a9a;margin:0 0 6px;font-size:14px;font-weight:500}.award-desc[data-v-22d55800]{color:#6b7188;margin:0;font-size:13px;line-height:1.6}.award-actions[data-v-22d55800]{opacity:0;gap:8px;margin-top:14px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(4px)}.award-content:hover .award-actions[data-v-22d55800]{opacity:1;transform:translateY(0)}.mini-btn[data-v-22d55800]{color:#7a7f95;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .2s}.mini-btn.edit[data-v-22d55800]:hover{color:#3b6eff;background:#eef2ff;border-color:#3b6eff73}.mini-btn.delete[data-v-22d55800]:hover{color:#e5484d;background:#fff0f0;border-color:#e5484d73}.mini-btn.delete.solid[data-v-22d55800]{color:#fff;background:#e5484d;border-color:#e5484d}.mini-btn.delete.solid[data-v-22d55800]:hover{background:#cc3a3f}.award-thumb[data-v-22d55800]{background:#f8f9fd;border:1px solid #0000000f;border-radius:12px;flex:0 0 112px;width:112px;height:112px;transition:border-color .3s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.award-content:hover .award-thumb[data-v-22d55800]{border-color:#5b8cff4d;box-shadow:0 8px 24px -10px #5b8cff73}.thumb-skeleton[data-v-22d55800]{z-index:0;background:linear-gradient(110deg,#f0f2f8 0%,#f8f9fd 40%,#f0f2f8 80%) 0 0/200% 100%;border-radius:12px;animation:1.4s linear infinite skeletonShine-22d55800;position:absolute;inset:0}@keyframes skeletonShine-22d55800{0%{background-position:100% 0}to{background-position:-100% 0}}.thumb-img[data-v-22d55800]{object-fit:cover;cursor:zoom-in;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1);display:block;position:relative}.thumb-img.loaded[data-v-22d55800]{opacity:1}.thumb-img[data-v-22d55800]:hover{transform:scale(1.08)}.award-thumb.no-image[data-v-22d55800]{background:linear-gradient(135deg,#eef2ff,#faf0ff);border-style:dashed;border-color:#00000014;justify-content:center;align-items:center;display:flex}.thumb-placeholder[data-v-22d55800]{opacity:.4;-webkit-user-select:none;user-select:none;font-size:30px}.award-item.wall-mode[data-v-22d55800]{margin-bottom:42px;transform:rotate(var(--wall-rot,0deg))!important}.award-item.wall-mode .award-content[data-v-22d55800]{border-color:#00000017;box-shadow:0 14px 32px -18px #141e3c59}.award-item.wall-mode .award-content[data-v-22d55800]:after{content:"📌";filter:drop-shadow(0 2px 4px #00000040);pointer-events:none;font-size:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(6deg)}.award-item.empty .award-content[data-v-22d55800]{cursor:default;box-shadow:none;background:0 0;border-style:dashed}.award-item.empty .award-content[data-v-22d55800]:hover{box-shadow:none;border-color:#0000000f;transform:none}.award-item.empty h3[data-v-22d55800]{color:#8a90a6}.award-item.future .award-dot[data-v-22d55800]{background:#d0d4e2}.award-item.future:hover .award-dot[data-v-22d55800]{background:#ff8dc9;box-shadow:0 0 0 4px #ff8dc926,0 0 14px #ff8dc999}.future-trophy[data-v-22d55800]{opacity:.28;font-size:26px;transition:opacity .3s;position:absolute;bottom:14px;right:20px}.award-item.future:hover .future-trophy[data-v-22d55800]{opacity:.9;animation:1.2s ease-in-out infinite sway-22d55800}@keyframes sway-22d55800{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.drawer-overlay[data-v-22d55800]{z-index:1050;-webkit-backdrop-filter:blur(6px);background:#14162059;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer[data-v-22d55800]{background:#fff;flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;position:relative;overflow-y:auto;box-shadow:-30px 0 80px -20px #141e3c4d}.drawer-close[data-v-22d55800]{color:#1a1e2b;cursor:pointer;z-index:3;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;width:34px;height:34px;font-size:14px;transition:all .25s;position:absolute;top:16px;right:16px}.drawer-close[data-v-22d55800]:hover{color:#fff;background:#1a1e2b;transform:rotate(90deg)}.drawer-hero[data-v-22d55800]{aspect-ratio:4/3;background:#f8f9fd;flex-shrink:0;width:100%;overflow:hidden}.drawer-hero-img[data-v-22d55800]{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.drawer-hero-img[data-v-22d55800]:hover{transform:scale(1.04)}.drawer-hero.no-image[data-v-22d55800]{background:linear-gradient(135deg,#eef2ff,#faf0ff);justify-content:center;align-items:center;display:flex}.drawer-medal[data-v-22d55800]{filter:drop-shadow(0 8px 20px #3b6eff4d);font-size:84px}.drawer-body[data-v-22d55800]{flex-direction:column;gap:10px;padding:26px 26px 34px;display:flex}.drawer-date[data-v-22d55800]{color:#3b6eff;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:12.5px}.drawer-title[data-v-22d55800]{color:#1a1e2b;margin:0;font-size:22px;font-weight:700;line-height:1.35}.drawer-meta[data-v-22d55800]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawer-level[data-v-22d55800]{color:#e04a9a;font-size:14px;font-weight:500}.drawer-desc[data-v-22d55800]{color:#5a6078;margin:8px 0 0;font-size:14px;line-height:1.7}.drawer-desc.placeholder[data-v-22d55800]{color:#a8adc0;font-style:italic}.drawer-actions[data-v-22d55800]{border-top:1px dashed #00000014;gap:10px;margin-top:22px;padding-top:18px;display:flex}.drawer-enter-active[data-v-22d55800],.drawer-leave-active[data-v-22d55800]{transition:opacity .3s}.drawer-enter-active .detail-drawer[data-v-22d55800],.drawer-leave-active .detail-drawer[data-v-22d55800]{transition:transform .4s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-22d55800],.drawer-leave-to[data-v-22d55800]{opacity:0}.drawer-enter-from .detail-drawer[data-v-22d55800],.drawer-leave-to .detail-drawer[data-v-22d55800]{transform:translate(100%)}.delete-confirm-overlay[data-v-22d55800]{z-index:1060;position:fixed;inset:0}.delete-confirm[data-v-22d55800]{z-index:1061;background:#fff;border:1px solid #00000014;border-radius:14px;min-width:220px;padding:16px 18px;animation:.22s cubic-bezier(.34,1.56,.64,1) popIn-22d55800;position:fixed;box-shadow:0 20px 50px -16px #141e3c59}@keyframes popIn-22d55800{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-confirm p[data-v-22d55800]{color:#1a1e2b;margin:0 0 12px;font-size:13.5px;line-height:1.5}.delete-confirm-actions[data-v-22d55800]{justify-content:flex-end;gap:8px;display:flex}.modal-overlay[data-v-22d55800]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#14162059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-22d55800]{background:#fff;border:1px solid #0000000f;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:34px;overflow-y:auto;box-shadow:0 30px 80px -20px #141e3c40}.modal-content h3[data-v-22d55800]{color:#1a1e2b;letter-spacing:-.01em;margin:0 0 24px;font-size:21px}.input-group[data-v-22d55800]{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.input-group label[data-v-22d55800]{color:#7a7f95;font-size:12.5px}.input-group input[data-v-22d55800]{color:#1a1e2b;background:#f8f9fd;border:1px solid #00000014;border-radius:10px;outline:none;padding:11px 15px;font-family:inherit;font-size:14px;transition:all .25s}.input-group input[data-v-22d55800]::placeholder{color:#a8adc0}.input-group input[data-v-22d55800]:focus{background:#fff;border-color:#3b6eff99;box-shadow:0 0 0 3px #3b6eff1a}.upload-box[data-v-22d55800]{cursor:pointer;background:#f8f9fd;border:1.5px dashed #0000001f;border-radius:12px;justify-content:center;align-items:center;min-height:132px;transition:all .25s;display:flex;position:relative;overflow:hidden}.upload-box[data-v-22d55800]:hover{background:#f3f6ff;border-color:#3b6eff80}.upload-box.has-image[data-v-22d55800]{border-style:solid;border-color:#00000014}.upload-box.dragging[data-v-22d55800]{background:#eef2ff;border-color:#3b6eff;box-shadow:inset 0 0 24px #3b6eff1a}.upload-preview[data-v-22d55800]{object-fit:contain;width:100%;max-height:240px;display:block}.upload-placeholder[data-v-22d55800]{text-align:center;padding:20px}.upload-icon[data-v-22d55800]{color:#a8adc0;margin-bottom:8px;font-size:22px}.upload-placeholder p[data-v-22d55800]{color:#7a7f95;margin:0;font-size:13px}.upload-sub[data-v-22d55800]{color:#a8adc0!important;margin-top:4px!important;font-size:11px!important}.remove-img-btn[data-v-22d55800]{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.remove-img-btn[data-v-22d55800]:hover{background:#e5484d;transform:rotate(90deg)}.upload-hint[data-v-22d55800]{color:#3b6eff;margin:6px 0 0;font-size:12px}.modal-actions[data-v-22d55800]{justify-content:flex-end;gap:14px;margin-top:26px;display:flex}.modal-actions button[data-v-22d55800]{cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s}.cancel-btn[data-v-22d55800]{color:#7a7f95;background:0 0}.cancel-btn[data-v-22d55800]:hover{color:#1a1e2b;background:#0000000d}.submit-btn[data-v-22d55800]{color:#fff;background:linear-gradient(120deg,#3b6eff,#5b8cff);font-weight:600;box-shadow:0 6px 20px -6px #3b6eff80}.submit-btn[data-v-22d55800]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #3b6eff99}.submit-btn[data-v-22d55800]:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-overlay[data-v-22d55800]{z-index:1100;background:#141620e0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.preview-loader[data-v-22d55800]{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview-spinner[data-v-22d55800]{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-22d55800}@keyframes spin-22d55800{to{transform:rotate(360deg)}}.preview-overlay img[data-v-22d55800]{z-index:2;object-fit:contain;opacity:0;border-radius:12px;max-width:90vw;max-height:82vh;transition:opacity .35s;position:relative;box-shadow:0 40px 100px #00000080}.preview-overlay img.loaded[data-v-22d55800]{opacity:1;animation:.35s cubic-bezier(.22,1,.36,1) zoomIn-22d55800}@keyframes zoomIn-22d55800{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.preview-close[data-v-22d55800]{color:#fff;cursor:pointer;z-index:4;background:0 0;border:1.5px solid #fff6;border-radius:50%;width:42px;height:42px;font-size:17px;transition:all .25s;position:fixed;top:22px;right:26px}.preview-close[data-v-22d55800]:hover{color:#1a1e2b;background:#fff;border-color:#fff;transform:rotate(90deg)}.preview-nav[data-v-22d55800]{color:#fff;cursor:pointer;z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;line-height:1;transition:all .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.preview-nav[data-v-22d55800]:hover{background:#ffffff2e;border-color:#fff}.preview-nav.prev[data-v-22d55800]{left:28px}.preview-nav.next[data-v-22d55800]{right:28px}.preview-caption[data-v-22d55800]{color:#fff;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1416208c;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:14px;max-width:86vw;padding:8px 16px;font-size:13px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.preview-counter[data-v-22d55800]{color:#7aa2ff;font-family:JetBrains Mono,monospace;font-weight:700}.preview-title[data-v-22d55800]{color:#d8dcec;text-overflow:ellipsis;white-space:nowrap;max-width:56vw;overflow:hidden}.toast-host[data-v-22d55800]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast[data-v-22d55800]{color:#1a1e2b;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 12px 32px -12px #00000040}.toast-dot[data-v-22d55800]{background:#b0b0b6;border-radius:50%;width:6px;height:6px}.toast-info .toast-dot[data-v-22d55800]{background:#3b6eff}.toast-success .toast-dot[data-v-22d55800]{background:#2f9e7c}.toast-success .toast-dot.pulse[data-v-22d55800]{animation:.6s 2 dotPulse-22d55800}.toast-error .toast-dot[data-v-22d55800]{background:#d94a4a}@keyframes dotPulse-22d55800{0%,to{transform:scale(1);box-shadow:0 0 #2f9e7c73}50%{transform:scale(1.4);box-shadow:0 0 0 6px #2f9e7c00}}.toast-enter-active[data-v-22d55800],.toast-leave-active[data-v-22d55800]{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-22d55800],.toast-leave-to[data-v-22d55800]{opacity:0;transform:translateY(-12px)scale(.96)}.modal-enter-active[data-v-22d55800],.modal-leave-active[data-v-22d55800]{transition:opacity .28s}.modal-enter-active .modal-content[data-v-22d55800],.modal-leave-active .modal-content[data-v-22d55800]{transition:opacity .28s,transform .38s cubic-bezier(.22,1,.36,1)}.modal-enter-from[data-v-22d55800],.modal-leave-to[data-v-22d55800]{opacity:0}.modal-enter-from .modal-content[data-v-22d55800],.modal-leave-to .modal-content[data-v-22d55800]{opacity:0;transform:translateY(16px)scale(.85)}.fade-enter-active[data-v-22d55800],.fade-leave-active[data-v-22d55800]{transition:opacity .25s}.fade-enter-from[data-v-22d55800],.fade-leave-to[data-v-22d55800]{opacity:0}@media (width<=1024px){.awards-container[data-v-22d55800]{gap:48px}}@media (width<=900px){.navbar[data-v-22d55800]{padding:0 20px}.nav-links[data-v-22d55800]{display:none}.awards-container[data-v-22d55800]{flex-direction:column;gap:40px;padding:110px 20px 70px}.header-section[data-v-22d55800]{position:static}.modal-content[data-v-22d55800]{padding:26px 20px}.award-content[data-v-22d55800]{flex-direction:column}.award-thumb[data-v-22d55800]{flex:none;width:100%;height:180px}.award-actions[data-v-22d55800]{opacity:1;transform:none}.bg-orb[data-v-22d55800]{filter:blur(80px)}.detail-drawer[data-v-22d55800]{max-width:100%}.drawer-overlay[data-v-22d55800]{align-items:flex-end}.detail-drawer[data-v-22d55800]{border-radius:20px 20px 0 0;height:88vh;max-height:88vh}.drawer-enter-from .detail-drawer[data-v-22d55800],.drawer-leave-to .detail-drawer[data-v-22d55800]{transform:translateY(100%)}.preview-nav.prev[data-v-22d55800]{left:10px}.preview-nav.next[data-v-22d55800]{right:10px}.preview-caption[data-v-22d55800]{bottom:16px}}@media (width<=480px){.awards-container[data-v-22d55800]{padding:100px 16px 60px}.main-title[data-v-22d55800]{font-size:42px}.stats[data-v-22d55800]{gap:28px}.header-actions[data-v-22d55800]{flex-direction:column;align-items:stretch}.add-btn[data-v-22d55800],.view-toggle[data-v-22d55800]{justify-content:center}}@media (prefers-reduced-motion:reduce){.bg-orb[data-v-22d55800],.bg-noise[data-v-22d55800],.timeline-line[data-v-22d55800]:after,.gradient-text[data-v-22d55800],.medal-ring[data-v-22d55800],.future-trophy[data-v-22d55800]{animation:none!important}.award-item[data-v-22d55800]{opacity:1;transition:none;transform:none}.thumb-skeleton[data-v-22d55800],.stat-digit.jitter[data-v-22d55800]{animation:none}.dot-ripple[data-v-22d55800]{animation:none!important}}@media (hover:none){.award-content[data-v-22d55800]{transform:none!important}.card-spotlight[data-v-22d55800]{display:none}.medal-badge[data-v-22d55800]{transform:none!important}}[data-v-3b56ec52]{box-sizing:border-box}.projects-page[data-v-3b56ec52]{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f6f5f2;width:100vw;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.bg-canvas[data-v-3b56ec52]{z-index:0;pointer-events:none;background:radial-gradient(110% 90% at 12% 0,#fffdf9 0%,#0000 55%),radial-gradient(90% 80% at 95% 18%,#f5f7fb 0%,#0000 60%),radial-gradient(80% 90% at 50% 100%,#fdf6f0 0%,#0000 65%),linear-gradient(170deg,#faf9f6 0%,#f6f4f0 50%,#f9f5ef 100%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}.bg-orb[data-v-3b56ec52]{filter:blur(110px);opacity:.26;will-change:transform, opacity;border-radius:50%;position:absolute}.orb-1[data-v-3b56ec52]{background:radial-gradient(circle,#f0aa8266,#0000 70%);width:42vw;height:42vw;animation:25s ease-in-out infinite alternate floatA-3b56ec52;top:-10%;left:-8%}.orb-2[data-v-3b56ec52]{background:radial-gradient(circle,#82a0e64d,#0000 70%);width:38vw;height:38vw;animation:29s ease-in-out infinite alternate floatB-3b56ec52;bottom:-14%;right:-10%}@keyframes floatA-3b56ec52{0%{opacity:.22;transform:translate(0)scale(1)}to{opacity:.38;transform:translate(5vw,4vh)scale(1.1)}}@keyframes floatB-3b56ec52{0%{opacity:.18;transform:translate(0)scale(1)}to{opacity:.32;transform:translate(-4vw,-5vh)scale(1.12)}}.bg-noise[data-v-3b56ec52]{opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:9s steps(6,end) infinite noiseShift-3b56ec52;position:absolute;inset:-50%}@keyframes noiseShift-3b56ec52{0%,to{transform:translate(0)}50%{transform:translate(-1%,1.5%)}}.navbar[data-v-3b56ec52]{z-index:999;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#faf9f6a6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 44px;transition:height .35s,box-shadow .35s,background .35s;display:flex;position:fixed;top:0;left:0}.navbar.navbar-shrink[data-v-3b56ec52]{background:#faf9f6d9;height:56px;box-shadow:0 8px 28px -18px #3c322833}.nav-logo[data-v-3b56ec52]{letter-spacing:-.03em;cursor:pointer;color:#1a1a1a;font-size:20px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-3b56ec52]:hover{opacity:.7}.nav-links[data-v-3b56ec52]{color:#7a7a80;gap:26px;font-size:14px;font-weight:500;display:flex}.nav-links span[data-v-3b56ec52]{cursor:pointer;padding:4px 0;transition:color .25s;position:relative}.nav-links span[data-v-3b56ec52]:after{content:"";background:linear-gradient(90deg,#d98a5a,#8aa0e0);border-radius:2px;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.nav-links span[data-v-3b56ec52]:hover{color:#1a1a1a}.nav-links span[data-v-3b56ec52]:hover:after{width:100%;left:0}.nav-links span.active[data-v-3b56ec52]{color:#1a1a1a;font-weight:600}.nav-links span.active[data-v-3b56ec52]:after{width:100%;left:0}.nav-contact[data-v-3b56ec52]{color:#1a1a1a;background:#fff;border:1px solid #0000001a;border-radius:999px;transition:all .25s;padding:6px 16px!important}.nav-contact[data-v-3b56ec52]:hover{color:#c4743f;background:#fdf3ec;border-color:#d98a5a73}.nav-contact[data-v-3b56ec52]:after{display:none}.projects-container[data-v-3b56ec52]{z-index:10;max-width:1280px;margin:0 auto;padding:140px 44px 120px;position:relative}.header-section[data-v-3b56ec52]{border-bottom:1px solid #0000001a;margin-bottom:36px;padding-bottom:36px}.title-wrap[data-v-3b56ec52]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.main-title[data-v-3b56ec52]{letter-spacing:-.05em;color:#1a1a1a;text-transform:uppercase;margin:0;font-size:clamp(52px,8vw,96px);font-weight:900;line-height:.92}.year-label[data-v-3b56ec52]{letter-spacing:.1em;color:#8a8a90;text-transform:uppercase;white-space:nowrap;padding-bottom:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.count-roll[data-v-3b56ec52]{color:#c4743f;font-weight:800;transition:color .3s;display:inline-block}.header-bottom[data-v-3b56ec52]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.subtitle[data-v-3b56ec52]{color:#5e5e64;max-width:460px;margin:0;font-size:15px;line-height:1.75}.add-btn[data-v-3b56ec52]{color:#c4743f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d98a5a59;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 2px 10px #d98a5a14}.add-btn[data-v-3b56ec52]:hover{background:#fdf3ec;border-color:#d98a5a;transform:translateY(-1px);box-shadow:0 10px 24px -8px #d98a5a59}.add-btn[data-v-3b56ec52]:active{transform:scale(.96)}.add-btn .plus[data-v-3b56ec52]{font-size:17px;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.add-btn:hover .plus[data-v-3b56ec52]{transform:rotate(90deg)}.filter-bar[data-v-3b56ec52]{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px;display:flex}.filter-tabs[data-v-3b56ec52]{background:#fff;border:1px solid #00000012;border-radius:999px;gap:4px;padding:5px;display:inline-flex;position:relative;box-shadow:0 2px 10px #00000008}.filter-tabs.nudge[data-v-3b56ec52]{animation:.45s nudge-3b56ec52}@keyframes nudge-3b56ec52{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.filter-slider[data-v-3b56ec52]{z-index:0;background:linear-gradient(120deg,#d98a5a,#c4743f);border-radius:999px;height:calc(100% - 10px);transition:transform .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:5px;left:0;box-shadow:0 4px 14px -4px #c4743f73}.filter-tab[data-v-3b56ec52]{z-index:1;color:#7a7a80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600;transition:color .25s;position:relative}.filter-tab.active[data-v-3b56ec52]{color:#fff}.filter-tab[data-v-3b56ec52]:hover:not(.active){color:#1a1a1a}.filter-meta[data-v-3b56ec52]{align-items:center;gap:14px;display:flex}.count-badge[data-v-3b56ec52]{color:#c4743f;letter-spacing:.05em;background:#fdf3ec;border:1px solid #d98a5a40;border-radius:999px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.focus-toggle[data-v-3b56ec52]{color:#5a5a60;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .25s}.focus-toggle[data-v-3b56ec52]:hover{color:#c4743f;background:#fdf3ec;border-color:#d98a5a80}.drag-hint[data-v-3b56ec52]{color:#b0a89a;letter-spacing:.08em;white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.state-box[data-v-3b56ec52]{text-align:center;color:#8a8a90;padding:100px 20px;font-size:15px}.state-box .err[data-v-3b56ec52]{color:#c33;margin-bottom:16px}.dots-loader[data-v-3b56ec52]{gap:6px;margin-bottom:18px;display:inline-flex}.dots-loader span[data-v-3b56ec52]{background:#c4743f;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotBounce-3b56ec52}.dots-loader span[data-v-3b56ec52]:nth-child(2){animation-delay:.15s}.dots-loader span[data-v-3b56ec52]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-3b56ec52{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.empty-box[data-v-3b56ec52]{text-align:center;background:#fff;border:1.5px dashed #ddd;border-radius:20px;padding:100px 20px}.empty-icon[data-v-3b56ec52]{opacity:.8;justify-content:center;margin-bottom:14px;display:flex}.empty-box h3[data-v-3b56ec52]{margin:0 0 8px;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:500}.empty-box p[data-v-3b56ec52]{color:#8a8a90;margin:0;font-size:14px}.gallery-rail-wrap[data-v-3b56ec52]{cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.gallery-rail-wrap.is-dragging[data-v-3b56ec52]{cursor:grabbing}.gallery-rail-wrap[data-v-3b56ec52]:before,.gallery-rail-wrap[data-v-3b56ec52]:after{content:"";pointer-events:none;z-index:2;opacity:.95;width:40px;transition:opacity .3s;position:absolute;top:0;bottom:40px}.gallery-rail-wrap[data-v-3b56ec52]:before{background:linear-gradient(90deg,#f6f5f2 20%,#0000);left:0}.gallery-rail-wrap[data-v-3b56ec52]:after{background:linear-gradient(270deg,#f6f5f2 20%,#0000);right:0}.gallery-rail-wrap.focus-mode[data-v-3b56ec52]:before,.gallery-rail-wrap.focus-mode[data-v-3b56ec52]:after{opacity:.4}.edge-arrow[data-v-3b56ec52]{color:#1a1a1a;cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:all .2s;display:flex;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 6px 20px -6px #0003}.edge-arrow[data-v-3b56ec52]:hover{color:#fff;background:#c4743f;border-color:#c4743f;transform:translateY(-50%)scale(1.06)}.edge-arrow.left[data-v-3b56ec52]{left:8px}.edge-arrow.right[data-v-3b56ec52]{right:8px}.gallery-rail[data-v-3b56ec52]{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c4743f4d transparent;gap:24px;padding:10px 40px 20px 10px;display:flex;overflow:auto hidden}.gallery-rail[data-v-3b56ec52]::-webkit-scrollbar{height:6px}.gallery-rail[data-v-3b56ec52]::-webkit-scrollbar-track{background:0 0}.gallery-rail[data-v-3b56ec52]::-webkit-scrollbar-thumb{background:#c4743f40;border-radius:6px}.gallery-rail[data-v-3b56ec52]::-webkit-scrollbar-thumb:hover{background:#c4743f80}.rail-progress[data-v-3b56ec52]{background:#0000000f;border-radius:2px;height:2px;margin:6px 10px 0;position:relative;overflow:hidden}.rail-progress-fill[data-v-3b56ec52]{background:linear-gradient(90deg,#d98a5a,#8aa0e0);border-radius:2px;height:100%;transition:width .15s ease-out;box-shadow:0 0 8px #c4743f66}.project-tile[data-v-3b56ec52]{cursor:pointer;transform-origin:50%;background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;flex:0 0 320px;width:320px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s,opacity .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000008}.project-tile[data-v-3b56ec52]:hover{border-color:var(--theme,#d98a5a40);transform:translateY(-8px);box-shadow:0 30px 60px -24px #503c2847}.project-tile.focused[data-v-3b56ec52]{border-color:var(--theme,#c4743f);border-width:2px;transform:translateY(-4px)scale(1.02);box-shadow:0 24px 60px -20px #503c2859}.project-tile.dimmed[data-v-3b56ec52]{opacity:.45;transform:scale(.94)}.tile-hover-preview[data-v-3b56ec52]{z-index:10;pointer-events:none;border:3px solid #fff;border-radius:10px;width:180px;height:110px;position:absolute;top:-60px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-2deg);box-shadow:0 20px 40px -12px #00000059}.tile-hover-preview img[data-v-3b56ec52]{object-fit:cover;width:100%;height:100%;display:block}.preview-pop-enter-active[data-v-3b56ec52],.preview-pop-leave-active[data-v-3b56ec52]{transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}.preview-pop-enter-from[data-v-3b56ec52],.preview-pop-leave-to[data-v-3b56ec52]{opacity:0;transform:translate(-50%)translateY(10px)rotate(0)scale(.85)}.tile-cover[data-v-3b56ec52]{justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.tile-cover.with-image[data-v-3b56ec52]{background:#1a1a1a}.tile-cover-img[data-v-3b56ec52]{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;position:absolute;inset:0}.tile-cover-shade[data-v-3b56ec52]{z-index:1;background:linear-gradient(#140f0a26,#140f0a8c);position:absolute;inset:0}.project-tile:hover .tile-cover-img[data-v-3b56ec52]{filter:brightness(1.05);transform:scale(1.08)}.tile-symbol[data-v-3b56ec52]{z-index:1;color:#00000038;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:68px;font-weight:900;transition:transform .5s cubic-bezier(.22,1,.36,1),color .4s,letter-spacing .4s;position:relative}.project-tile:hover .tile-symbol[data-v-3b56ec52]{color:var(--theme,#00000052);letter-spacing:.04em;transform:translateY(-14px)scale(1.05)}.tile-cover-veil[data-v-3b56ec52]{clip-path:inset(100% 0 0);z-index:2;background:#140f0a80;justify-content:center;align-items:center;transition:clip-path .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.veil-ring[data-v-3b56ec52]{pointer-events:none;width:180px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.veil-ring rect[data-v-3b56ec52]{fill:none;stroke:#ffffffb3;stroke-width:1.5px;stroke-dasharray:480;stroke-dashoffset:480px;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1) .1s}.project-tile:hover .veil-ring rect[data-v-3b56ec52]{stroke-dashoffset:0}.tile-cover-veil span[data-v-3b56ec52]{color:#fff;letter-spacing:.03em;opacity:0;padding:10px 22px;font-size:13px;font-weight:700;transition:transform .45s cubic-bezier(.22,1,.36,1) .15s,opacity .3s .15s;position:relative;transform:translateY(8px)}.project-tile:hover .tile-cover-veil[data-v-3b56ec52]{clip-path:inset(0)}.project-tile:hover .tile-cover-veil span[data-v-3b56ec52]{opacity:1;transform:translateY(0)}.tile-actions[data-v-3b56ec52]{z-index:3;gap:6px;display:flex;position:absolute;top:12px;right:12px}.mini-btn[data-v-3b56ec52]{color:#1a1a1a;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;opacity:0;background:#fffffff0;border:none;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;transition:all .2s;transform:translate(8px)}.project-tile:hover .mini-btn[data-v-3b56ec52]:first-child{opacity:1;transition:opacity .3s 60ms,transform .3s 60ms,background .2s,color .2s;transform:translate(0)}.project-tile:hover .mini-btn[data-v-3b56ec52]:nth-child(2){opacity:1;transition:opacity .3s .12s,transform .3s .12s,background .2s,color .2s;transform:translate(0)}.mini-btn[data-v-3b56ec52]:hover{color:#fff;background:#c4743f}.mini-btn.danger[data-v-3b56ec52]:hover{background:#c33}.tile-info[data-v-3b56ec52]{flex-direction:column;flex:1;padding:22px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.project-tile:hover .tile-info[data-v-3b56ec52]{transform:translateY(-4px)}.tile-meta[data-v-3b56ec52]{justify-content:space-between;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.tile-category[data-v-3b56ec52]{color:var(--theme,#c4743f);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.tile-date[data-v-3b56ec52]{color:#9a9aa0}.tile-title[data-v-3b56ec52]{letter-spacing:-.015em;color:#1a1a1a;margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.3}.tile-desc[data-v-3b56ec52]{color:#66666c;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 18px;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.tile-tech[data-v-3b56ec52]{flex-wrap:wrap;gap:6px;display:flex}.tile-tech span[data-v-3b56ec52]{color:#5a5a60;background:#f4f2ec;border-radius:6px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:background .25s,color .25s}.project-tile:hover .tile-tech span[data-v-3b56ec52]{background:var(--theme-soft,#fdf3ec);color:var(--theme,#a65a2c)}.tech-more[data-v-3b56ec52]{color:#b0a89a!important;background:0 0!important;padding-left:2px!important}.flip-move[data-v-3b56ec52]{transition:transform .55s cubic-bezier(.22,1,.36,1)}.flip-enter-active[data-v-3b56ec52],.flip-leave-active[data-v-3b56ec52]{transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1)}.flip-enter-from[data-v-3b56ec52]{opacity:0;transform:translateY(20px)scale(.96)}.flip-leave-to[data-v-3b56ec52]{opacity:0;transform:translateY(-10px)scale(.96)}.flip-leave-active[data-v-3b56ec52]{position:absolute}.ghost-btn[data-v-3b56ec52]{color:#5a5a60;cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.ghost-btn[data-v-3b56ec52]:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.primary-btn[data-v-3b56ec52]{color:#fff;cursor:pointer;background:linear-gradient(120deg,#d98a5a,#c4743f);border:none;border-radius:999px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 6px 20px -6px #c4743f80}.primary-btn[data-v-3b56ec52]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #c4743f99}.primary-btn[data-v-3b56ec52]:disabled{opacity:.4;cursor:not-allowed;transform:none}.icon-btn[data-v-3b56ec52]{color:#8a8a90;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;transition:all .2s}.icon-btn[data-v-3b56ec52]:hover{color:#1a1a1a;background:#f0eee9}.detail-overlay[data-v-3b56ec52]{z-index:1000;background:#f6f5f2;position:fixed;inset:0;overflow:hidden auto}.detail-navbar[data-v-3b56ec52]{background:#faf9f6e6;border-bottom:1px solid #e5e2da;box-shadow:0 4px 20px #00000005}.back-arrow[data-v-3b56ec52]{margin-right:8px;font-size:20px}.detail-navbar .nav-logo[data-v-3b56ec52]:hover{color:#c4743f;transition:all .2s}.detail-nav-right[data-v-3b56ec52]{align-items:center;gap:14px;display:flex}.detail-counter[data-v-3b56ec52]{color:#8a8a90;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.detail-container[data-v-3b56ec52]{max-width:1000px;margin:0 auto;padding:140px 40px 120px}.detail-header[data-v-3b56ec52]{text-align:center;margin-bottom:60px}.detail-badge[data-v-3b56ec52]{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(120deg,#d98a5a,#c4743f);border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block;box-shadow:0 4px 14px -4px #c4743f80}.detail-title[data-v-3b56ec52]{letter-spacing:-.03em;color:#1a1a1a;margin:0 0 16px;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.15;transition:transform .1s linear}.detail-date[data-v-3b56ec52]{color:#8a8a90;letter-spacing:.1em;margin-bottom:30px;font-family:JetBrains Mono,monospace;font-size:13px}.detail-tech-stack[data-v-3b56ec52]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.detail-tech-stack span[data-v-3b56ec52]{color:#5a5a60;background:#eeeae1;border-radius:999px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.detail-content-grid[data-v-3b56ec52]{grid-template-columns:1fr 1fr;gap:60px;display:grid}.detail-block[data-v-3b56ec52]{margin-bottom:50px}.detail-block h2[data-v-3b56ec52]{text-transform:uppercase;letter-spacing:.02em;color:#1a1a1a;border-bottom:2px solid #1a1a1a;margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:800}.detail-left p[data-v-3b56ec52]{color:#44444a;font-size:15px;line-height:1.85}.feature-list[data-v-3b56ec52]{margin:0;padding:0;list-style:none}.feature-list li[data-v-3b56ec52]{color:#44444a;margin-bottom:14px;padding-left:22px;font-size:14px;line-height:1.65;position:relative}.bullet[data-v-3b56ec52]{background:#c4743f;border-radius:2px;width:8px;height:8px;transition:transform .25s;position:absolute;top:8px;left:0}.feature-list li:hover .bullet[data-v-3b56ec52]{transform:rotate(45deg)}.dark-box[data-v-3b56ec52]{color:#fff;background:linear-gradient(150deg,#1e1c1a 0%,#2a2622 100%);border-radius:20px;padding:36px;box-shadow:0 20px 50px -20px #1e140a66}.dark-box h2[data-v-3b56ec52]{color:#fff;border-bottom-color:#ffffff26}.arch-item[data-v-3b56ec52]{gap:18px;margin-bottom:26px;display:flex}.arch-item[data-v-3b56ec52]:last-child{margin-bottom:0}.arch-icon[data-v-3b56ec52]{color:#d98a5a;background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;display:flex;position:relative;overflow:hidden}.arch-icon .shine[data-v-3b56ec52]{background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.arch-item:hover .arch-icon .shine[data-v-3b56ec52]{left:140%}.arch-text h4[data-v-3b56ec52]{color:#fff;letter-spacing:.02em;margin:0 0 6px;font-size:15px;font-weight:700}.arch-text p[data-v-3b56ec52]{color:#aaa;margin:0;font-size:13.5px;line-height:1.65}.detail-bottom-nav[data-v-3b56ec52]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#ffffffeb;border:1px solid #00000014;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -16px #503c2859}.detail-nav-btn[data-v-3b56ec52]{color:#5a5a60;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.detail-nav-btn[data-v-3b56ec52]:hover:not(:disabled){color:#fff;background:#1a1a1a}.detail-nav-btn[data-v-3b56ec52]:disabled{opacity:.3;cursor:not-allowed}.detail-nav-title[data-v-3b56ec52]{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #00000014;border-right:1px solid #00000014;max-width:280px;padding:0 8px;font-size:12.5px;font-weight:600;overflow:hidden}.detail-top-btn[data-v-3b56ec52]{color:#fff;cursor:pointer;z-index:50;background:#1a1a1a;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;transition:all .25s;position:fixed;bottom:100px;right:24px;box-shadow:0 12px 24px -8px #0000004d}.detail-top-btn[data-v-3b56ec52]:hover{background:#c4743f;transform:translateY(-3px)}.detail-fly-enter-active[data-v-3b56ec52]{transform-origin:var(--origin-x,50%) var(--origin-y,50%);transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1)}.detail-fly-leave-active[data-v-3b56ec52]{transform-origin:var(--origin-x,50%) var(--origin-y,50%);transition:opacity .3s,transform .4s cubic-bezier(.7,0,.84,0)}.detail-fly-enter-from[data-v-3b56ec52]{opacity:0;transform:scale(.85)}.detail-fly-leave-to[data-v-3b56ec52]{opacity:0;transform:scale(.9)}.slide-side-enter-active[data-v-3b56ec52],.slide-side-leave-active[data-v-3b56ec52]{transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}.slide-side-enter-from[data-v-3b56ec52]{opacity:0;transform:translate(30px)}.slide-side-leave-to[data-v-3b56ec52]{opacity:0;transform:translate(-30px)}.modal-overlay[data-v-3b56ec52]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#16141259;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-3b56ec52]{background:#fff;border:1px solid #0000000f;border-radius:20px;width:100%;max-width:880px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 30px 80px -20px #50321e40}.modal-head[data-v-3b56ec52]{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;display:flex}.modal-head h3[data-v-3b56ec52]{letter-spacing:-.01em;color:#1a1a1a;margin:0;font-size:21px;font-weight:800}.step-tabs[data-v-3b56ec52]{background:#f4f2ec;border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid;position:relative}.step-tab[data-v-3b56ec52]{z-index:1;color:#7a7a80;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:color .25s;position:relative}.step-tab.active[data-v-3b56ec52]{color:#fff}.step-indicator[data-v-3b56ec52]{z-index:0;background:linear-gradient(120deg,#d98a5a,#c4743f);border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;left:4px;box-shadow:0 4px 14px -4px #c4743f73}.modal-body[data-v-3b56ec52]{grid-template-columns:1fr 260px;align-items:start;gap:30px;display:grid}.modal-form[data-v-3b56ec52]{min-width:0}.step-fade-enter-active[data-v-3b56ec52],.step-fade-leave-active[data-v-3b56ec52]{transition:opacity .25s,transform .3s}.step-fade-enter-from[data-v-3b56ec52]{opacity:0;transform:translate(14px)}.step-fade-leave-to[data-v-3b56ec52]{opacity:0;transform:translate(-14px)}.input-row[data-v-3b56ec52]{gap:14px;margin-bottom:16px;display:flex}.input-row .input-group[data-v-3b56ec52]{flex:1}.input-group[data-v-3b56ec52]{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.input-group label[data-v-3b56ec52]{color:#6a6a70;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.input-group input[data-v-3b56ec52],.input-group select[data-v-3b56ec52],.input-group textarea[data-v-3b56ec52]{color:#1a1a1a;background:#f8f7f4;border:1px solid #00000014;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .25s}.input-group input[data-v-3b56ec52]::placeholder,.input-group textarea[data-v-3b56ec52]::placeholder{color:#a8a8ae}.input-group input[data-v-3b56ec52]:focus,.input-group select[data-v-3b56ec52]:focus,.input-group textarea[data-v-3b56ec52]:focus{background:#fff;border-color:#c4743f99;box-shadow:0 0 0 3px #c4743f1a}.input-group textarea[data-v-3b56ec52]{resize:vertical}.modal-preview[data-v-3b56ec52]{position:sticky;top:0}.preview-label[data-v-3b56ec52]{color:#8a8a90;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.preview-tile[data-v-3b56ec52]{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -12px #0000001f}.preview-cover[data-v-3b56ec52]{justify-content:center;align-items:center;height:120px;transition:background .35s;display:flex}.preview-symbol[data-v-3b56ec52]{opacity:.5;font-size:40px}.preview-info[data-v-3b56ec52]{padding:14px}.preview-meta[data-v-3b56ec52]{justify-content:space-between;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.preview-cat[data-v-3b56ec52]{color:var(--theme,#c4743f);letter-spacing:.04em;font-weight:700}.preview-date[data-v-3b56ec52]{color:#9a9aa0}.preview-title[data-v-3b56ec52]{color:#1a1a1a;margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.3}.preview-desc[data-v-3b56ec52]{color:#8a8a90;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.preview-tech[data-v-3b56ec52]{flex-wrap:wrap;gap:4px;display:flex}.preview-tech span[data-v-3b56ec52]{background:var(--theme-soft,#f4f2ec);color:var(--theme,#5a5a60);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.modal-actions[data-v-3b56ec52]{border-top:1px solid #0000000f;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.step-nav[data-v-3b56ec52]{justify-content:space-between;width:100%;display:flex}.project-gallery-block[data-v-3b56ec52]{border-top:2px solid #1a1a1a;margin-top:20px;padding-top:30px}.gallery-head[data-v-3b56ec52]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.gallery-head h2[data-v-3b56ec52]{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;display:flex}.img-count[data-v-3b56ec52]{color:#c4743f;font-family:JetBrains Mono,monospace;font-size:14px}.upload-gallery-btn[data-v-3b56ec52]{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(120deg,#d98a5a,#c4743f);border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px -4px #c4743f66}.upload-gallery-btn[data-v-3b56ec52]:hover{transform:translateY(-1px);box-shadow:0 8px 20px -4px #c4743f80}.gallery-state[data-v-3b56ec52]{text-align:center;color:#8a8a90;background:#fff;border:1.5px dashed #ddd;border-radius:16px;padding:40px 20px;font-size:14px}.gallery-state.empty[data-v-3b56ec52]{color:#aaa}.gallery-grid[data-v-3b56ec52]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.gallery-item[data-v-3b56ec52]{background:#fff;border:1px solid #0000000f;border-radius:14px;margin:0;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;overflow:hidden}.gallery-item[data-v-3b56ec52]:hover{transform:translateY(-4px);box-shadow:0 16px 32px -12px #503c282e}.gallery-img[data-v-3b56ec52]{aspect-ratio:4/3;cursor:zoom-in;position:relative;overflow:hidden}.gallery-img img[data-v-3b56ec52]{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.gallery-item:hover .gallery-img img[data-v-3b56ec52]{transform:scale(1.06)}.gallery-idx[data-v-3b56ec52]{color:#fff;letter-spacing:.04em;opacity:0;background:#0000008c;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;bottom:8px;left:8px;transform:translateY(6px)}.gallery-item:hover .gallery-idx[data-v-3b56ec52]{opacity:1;transform:translateY(0)}.gallery-delete[data-v-3b56ec52]{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;width:26px;height:26px;font-size:12px;transition:opacity .2s,background .2s,transform .2s;position:absolute;top:8px;right:8px}.gallery-item:hover .gallery-delete[data-v-3b56ec52]{opacity:1}.gallery-delete[data-v-3b56ec52]:hover{background:#c33;transform:rotate(90deg)}.gallery-uploading[data-v-3b56ec52]{color:#c4743f;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px}.img-preview-overlay[data-v-3b56ec52]{z-index:1200;background:#0a0a0af0;flex-direction:column;justify-content:center;align-items:center;padding:40px;animation:.25s fadeIn-3b56ec52;display:flex;position:fixed;inset:0}@keyframes fadeIn-3b56ec52{0%{opacity:0}to{opacity:1}}.img-preview-overlay img[data-v-3b56ec52]{object-fit:contain;border-radius:12px;max-width:90vw;max-height:80vh;box-shadow:0 30px 80px #0009}.img-preview-close[data-v-3b56ec52]{color:#fff;cursor:pointer;z-index:3;background:0 0;border:1.5px solid #ffffff4d;border-radius:50%;width:42px;height:42px;font-size:18px;transition:all .2s;position:fixed;top:20px;right:24px}.img-preview-close[data-v-3b56ec52]:hover{color:#1a1a1a;background:#fff;border-color:#fff;transform:rotate(90deg)}.img-preview-nav[data-v-3b56ec52]{color:#fff;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;transition:all .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.img-preview-nav[data-v-3b56ec52]:hover{background:#ffffff2e;border-color:#fff}.img-preview-nav.prev[data-v-3b56ec52]{left:24px}.img-preview-nav.next[data-v-3b56ec52]{right:24px}.img-preview-caption[data-v-3b56ec52]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#1414148c;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.img-caption-title[data-v-3b56ec52]{color:#b0b0b6;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-family:Inter,sans-serif;overflow:hidden}.delete-confirm-overlay[data-v-3b56ec52]{z-index:1060;position:fixed;inset:0}.delete-confirm[data-v-3b56ec52]{z-index:1061;background:#fff;border:1px solid #00000014;border-radius:14px;min-width:220px;padding:16px 18px;animation:.22s cubic-bezier(.34,1.56,.64,1) popIn-3b56ec52;position:fixed;box-shadow:0 20px 50px -16px #141e3c59}@keyframes popIn-3b56ec52{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-confirm p[data-v-3b56ec52]{color:#1a1a1a;margin:0 0 12px;font-size:13.5px;line-height:1.5}.delete-confirm-actions[data-v-3b56ec52]{justify-content:flex-end;gap:8px;display:flex}.mini-btn.danger.solid[data-v-3b56ec52]{color:#fff!important;background:#d94a4a!important}.toast-host[data-v-3b56ec52]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast[data-v-3b56ec52]{color:#1a1a1a;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 12px 32px -12px #00000040}.toast-dot[data-v-3b56ec52]{background:#b0b0b6;border-radius:50%;width:6px;height:6px}.toast-info .toast-dot[data-v-3b56ec52]{background:#3b6eff}.toast-success .toast-dot[data-v-3b56ec52]{background:#2f9e7c}.toast-success .toast-dot.pulse[data-v-3b56ec52]{animation:.6s 2 dotPulse-3b56ec52}.toast-error .toast-dot[data-v-3b56ec52]{background:#d94a4a}@keyframes dotPulse-3b56ec52{0%,to{transform:scale(1);box-shadow:0 0 #2f9e7c73}50%{transform:scale(1.4);box-shadow:0 0 0 6px #2f9e7c00}}.toast-enter-active[data-v-3b56ec52],.toast-leave-active[data-v-3b56ec52]{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-3b56ec52],.toast-leave-to[data-v-3b56ec52]{opacity:0;transform:translateY(-12px)scale(.96)}.modal-enter-active[data-v-3b56ec52],.modal-leave-active[data-v-3b56ec52]{transition:opacity .28s}.modal-enter-active .modal-content[data-v-3b56ec52],.modal-leave-active .modal-content[data-v-3b56ec52]{transition:opacity .28s,transform .38s cubic-bezier(.22,1,.36,1)}.modal-enter-from[data-v-3b56ec52],.modal-leave-to[data-v-3b56ec52]{opacity:0}.modal-enter-from .modal-content[data-v-3b56ec52],.modal-leave-to .modal-content[data-v-3b56ec52]{opacity:0;transform:translateY(16px)scale(.94)}.fade-enter-active[data-v-3b56ec52],.fade-leave-active[data-v-3b56ec52]{transition:opacity .25s}.fade-enter-from[data-v-3b56ec52],.fade-leave-to[data-v-3b56ec52]{opacity:0}@media (width<=900px){.navbar[data-v-3b56ec52]{padding:0 20px}.nav-links[data-v-3b56ec52]{display:none}.projects-container[data-v-3b56ec52],.detail-container[data-v-3b56ec52]{padding:110px 20px 80px}.header-bottom[data-v-3b56ec52]{flex-direction:column;align-items:flex-start;gap:18px}.title-wrap[data-v-3b56ec52]{flex-direction:column;align-items:flex-start;gap:10px}.main-title[data-v-3b56ec52]{letter-spacing:-2px}.project-tile[data-v-3b56ec52]{flex:0 0 270px;width:270px}.tile-cover[data-v-3b56ec52]{height:170px}.tile-symbol[data-v-3b56ec52]{font-size:56px}.detail-content-grid[data-v-3b56ec52]{grid-template-columns:1fr;gap:0}.dark-box[data-v-3b56ec52]{padding:28px 20px}.detail-header[data-v-3b56ec52]{text-align:left}.detail-tech-stack[data-v-3b56ec52]{justify-content:flex-start}.input-row[data-v-3b56ec52]{flex-direction:column;gap:0}.modal-content[data-v-3b56ec52]{max-width:100%;padding:22px 18px}.modal-body[data-v-3b56ec52]{grid-template-columns:1fr}.modal-preview[data-v-3b56ec52]{position:static}.preview-tile[data-v-3b56ec52]{max-width:260px;margin:0 auto}.filter-tab[data-v-3b56ec52]{padding:7px 14px;font-size:12px}.drag-hint[data-v-3b56ec52]{display:none}.gallery-grid[data-v-3b56ec52]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.project-gallery-block[data-v-3b56ec52]{padding-top:24px}.img-preview-overlay[data-v-3b56ec52]{padding:20px}.img-preview-close[data-v-3b56ec52]{top:12px;right:12px}.img-preview-nav.prev[data-v-3b56ec52]{left:8px}.img-preview-nav.next[data-v-3b56ec52]{right:8px}.detail-bottom-nav[data-v-3b56ec52]{max-width:calc(100vw - 20px);bottom:14px}.detail-nav-title[data-v-3b56ec52]{max-width:130px;font-size:11.5px}.detail-nav-btn[data-v-3b56ec52]{padding:6px 12px;font-size:12px}.detail-top-btn[data-v-3b56ec52]{width:40px;height:40px;bottom:80px;right:14px}}@media (width<=480px){.main-title[data-v-3b56ec52]{font-size:46px}.filter-tabs[data-v-3b56ec52]{justify-content:flex-start;width:100%;overflow-x:auto}.project-tile[data-v-3b56ec52]{flex:0 0 240px;width:240px}.edge-arrow[data-v-3b56ec52]{width:38px;height:38px;font-size:22px}}@media (prefers-reduced-motion:reduce){.bg-orb[data-v-3b56ec52],.bg-noise[data-v-3b56ec52],.dots-loader span[data-v-3b56ec52],.flip-move[data-v-3b56ec52],.flip-enter-active[data-v-3b56ec52],.flip-leave-active[data-v-3b56ec52],.detail-fly-enter-active[data-v-3b56ec52],.detail-fly-leave-active[data-v-3b56ec52],.tile-cover-veil[data-v-3b56ec52],.veil-ring rect[data-v-3b56ec52],.arch-icon .shine[data-v-3b56ec52]{transition:none!important;animation:none!important}}[data-v-917bc1f5]{box-sizing:border-box}.experience-page[data-v-917bc1f5]{color:#23201b;-webkit-font-smoothing:antialiased;background:#f7f6f1;width:100vw;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.bg-canvas[data-v-917bc1f5]{z-index:0;pointer-events:none;background:radial-gradient(110% 90% at 12% 0,#fdfbf6 0%,#0000 55%),radial-gradient(90% 80% at 95% 18%,#f4f2ea 0%,#0000 60%),linear-gradient(170deg,#faf8f3 0%,#f4f1ea 55%,#f7f3ec 100%);transition:transform .5s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}.bg-grid[data-v-917bc1f5]{background-image:linear-gradient(#3c322809 1px,#0000 1px),linear-gradient(90deg,#3c322809 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.bg-orb[data-v-917bc1f5]{filter:blur(110px);opacity:.28;will-change:transform, opacity;border-radius:50%;position:absolute}.orb-1[data-v-917bc1f5]{background:radial-gradient(circle,#78c8aa52,#0000 70%);width:44vw;height:44vw;animation:24s ease-in-out infinite alternate floatA-917bc1f5;top:-10%;left:-10%}.orb-2[data-v-917bc1f5]{background:radial-gradient(circle,#ffbe8247,#0000 70%);width:38vw;height:38vw;animation:28s ease-in-out infinite alternate floatB-917bc1f5;bottom:-14%;right:-10%}@keyframes floatA-917bc1f5{0%{opacity:.25;transform:translate(0)scale(1)}to{opacity:.4;transform:translate(5vw,4vh)scale(1.1)}}@keyframes floatB-917bc1f5{0%{opacity:.2;transform:translate(0)scale(1)}to{opacity:.35;transform:translate(-4vw,-5vh)scale(1.12)}}.bg-noise[data-v-917bc1f5]{opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:9s steps(6,end) infinite noiseShift-917bc1f5;position:absolute;inset:-50%}@keyframes noiseShift-917bc1f5{0%,to{transform:translate(0)}50%{transform:translate(-1%,1.5%)}}.navbar[data-v-917bc1f5]{z-index:999;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#faf8f3b3;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 44px;transition:height .35s,box-shadow .35s,background .35s;display:flex;position:fixed;top:0;left:0}.navbar.navbar-shrink[data-v-917bc1f5]{background:#faf8f3d9;height:56px;box-shadow:0 8px 28px -18px #3c322833}.nav-logo[data-v-917bc1f5]{letter-spacing:-.03em;cursor:pointer;color:#23201b;font-size:20px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-917bc1f5]:hover{opacity:.7}.nav-links[data-v-917bc1f5]{color:#7a746a;gap:26px;font-size:14px;font-weight:500;display:flex}.nav-links span[data-v-917bc1f5]{cursor:pointer;padding:4px 0;transition:color .25s;position:relative}.nav-links span[data-v-917bc1f5]:after{content:"";background:linear-gradient(90deg,#2f9e7c,#e8a54b);border-radius:2px;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.nav-links span[data-v-917bc1f5]:hover{color:#23201b}.nav-links span[data-v-917bc1f5]:hover:after{width:100%;left:0}.nav-links span.active[data-v-917bc1f5]{color:#23201b;font-weight:600}.nav-links span.active[data-v-917bc1f5]:after{width:100%;left:0}.nav-contact[data-v-917bc1f5]{color:#23201b;background:#fff;border:1px solid #0000001a;border-radius:999px;transition:all .25s;padding:6px 16px!important}.nav-contact[data-v-917bc1f5]:hover{color:#2f9e7c;background:#f0f7f3;border-color:#2f9e7c73}.nav-contact[data-v-917bc1f5]:after{display:none}.exp-container[data-v-917bc1f5]{z-index:10;max-width:1180px;margin:0 auto;padding:140px 44px 100px;position:relative}.header-section[data-v-917bc1f5]{margin-bottom:56px;position:relative}.title-wrap[data-v-917bc1f5]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.main-title[data-v-917bc1f5]{letter-spacing:-.04em;margin:0;font-weight:800;line-height:.9}.main-title .serif[data-v-917bc1f5]{color:#23201b;font-family:Georgia,serif;font-size:clamp(56px,8vw,104px);font-weight:700}.main-title .italic[data-v-917bc1f5]{background:linear-gradient(120deg,#2f9e7c 0%,#6bc3a0 50%,#e8a54b 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;font-family:Georgia,serif;font-size:clamp(56px,8vw,104px);font-style:italic;font-weight:400;animation:7s ease-in-out infinite shine-917bc1f5}@keyframes shine-917bc1f5{0%,to{background-position:0%}50%{background-position:100%}}.title-meta[data-v-917bc1f5]{flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:10px;display:flex}.year-label[data-v-917bc1f5]{letter-spacing:.08em;color:#8a8275;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.archive-counter[data-v-917bc1f5]{letter-spacing:.1em;color:#b0a794;align-items:baseline;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.counter-num[data-v-917bc1f5]{color:#2f9e7c;font-size:14px;font-weight:800;transition:all .3s}.counter-sep[data-v-917bc1f5]{color:#b0a794}.counter-total[data-v-917bc1f5]{color:#8a8275}.reading-progress[data-v-917bc1f5]{background:#3c32280f;border-radius:2px;height:2px;margin-bottom:26px;position:relative;overflow:hidden}.progress-fill[data-v-917bc1f5]{background:linear-gradient(90deg,#2f9e7c,#6bc3a0,#e8a54b);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #2f9e7c66}.header-bottom[data-v-917bc1f5]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.subtitle[data-v-917bc1f5]{color:#5c574c;max-width:460px;margin:0;font-size:15px;line-height:1.75}.header-actions[data-v-917bc1f5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-btn[data-v-917bc1f5]{color:#2f9e7c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2f9e7c59;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 10px #2f9e7c14}.add-btn[data-v-917bc1f5]:hover{background:#f0faf6;border-color:#2f9e7c;transform:translateY(-1px);box-shadow:0 10px 24px -8px #2f9e7c59}.add-btn[data-v-917bc1f5]:active{transform:scale(.96)}.add-btn .plus[data-v-917bc1f5]{font-size:17px;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.add-btn:hover .plus[data-v-917bc1f5]{transform:rotate(90deg)}.print-btn[data-v-917bc1f5]{color:#7a746a;cursor:pointer;background:0 0;border:1px dashed #3c322833;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;transition:all .25s;display:inline-flex}.print-btn[data-v-917bc1f5]:hover{color:#2f9e7c;background:#2f9e7c0a;border-color:#2f9e7c80}.title-underline[data-v-917bc1f5]{transform-origin:0;background:linear-gradient(90deg,#23201b 0% 30%,#0000 100%);height:1px;margin-top:32px;animation:1.1s cubic-bezier(.22,1,.36,1) forwards underlineGrow-917bc1f5}@keyframes underlineGrow-917bc1f5{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.state-box[data-v-917bc1f5]{text-align:center;color:#8a8275;padding:100px 20px;font-size:15px}.state-box .err[data-v-917bc1f5]{color:#c33;margin-bottom:16px}.quill-loader[data-v-917bc1f5]{justify-content:center;margin-bottom:16px;display:flex}.quill-path[data-v-917bc1f5]{stroke-dasharray:80;stroke-dashoffset:80px;animation:1.6s ease-in-out infinite quillDraw-917bc1f5}@keyframes quillDraw-917bc1f5{0%{stroke-dashoffset:80px;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-80px;opacity:.3}}.archive-layout[data-v-917bc1f5]{grid-template-columns:290px 1fr;align-items:start;gap:40px;display:grid}.archive-index[data-v-917bc1f5]{gap:12px;display:flex;position:sticky;top:100px}.archive-index.shaking[data-v-917bc1f5]{animation:.45s indexShake-917bc1f5}@keyframes indexShake-917bc1f5{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.index-rail[data-v-917bc1f5]{background:#0000000d;border-radius:3px;flex-shrink:0;align-self:stretch;width:3px;position:relative}.index-thumb[data-v-917bc1f5]{background:linear-gradient(#2f9e7c,#6bc3a0,#e8a54b);border-radius:3px;width:3px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),height .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0;box-shadow:0 0 10px #2f9e7c66}.index-list[data-v-917bc1f5]{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.index-year-marker[data-v-917bc1f5]{align-items:center;gap:8px;margin-top:4px;padding:6px 0 4px 4px;display:flex}.index-year-marker.first-marker[data-v-917bc1f5]{margin-top:0}.index-year-marker[data-v-917bc1f5]:before{content:"";background:linear-gradient(90deg,#b0a794,#0000);width:18px;height:1px}.year-text[data-v-917bc1f5]{color:#b0a794;letter-spacing:.15em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.index-item[data-v-917bc1f5]{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;margin-left:4px;padding:12px 14px 12px 20px;transition:background .25s,transform .3s,padding .3s;display:flex;position:relative}.index-tick[data-v-917bc1f5]{background:#c5beb0;width:8px;height:1px;transition:width .3s,background .3s,left .3s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.index-item[data-v-917bc1f5]:hover{background:#fff9;border-color:#0000000d}.index-item:hover .index-tick[data-v-917bc1f5]{background:#2f9e7c;width:14px;left:0}.index-item.active[data-v-917bc1f5]{background:#fff;border-color:#2f9e7c40;padding-left:22px;transform:translate(3px);box-shadow:0 8px 24px -14px #1e3c2833}.index-item.active .index-tick[data-v-917bc1f5]{background:#2f9e7c;width:16px;left:2px}.index-year[data-v-917bc1f5]{color:#8a8275;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:color .25s}.index-item.active .index-year[data-v-917bc1f5]{color:#2f9e7c}.index-title[data-v-917bc1f5]{color:#23201b;letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.35}.index-company[data-v-917bc1f5]{color:#8a8275;font-size:12px}.index-item.item-future[data-v-917bc1f5]{opacity:.6}.index-item.item-future[data-v-917bc1f5]:hover{opacity:1}.archive-panel[data-v-917bc1f5]{min-height:480px;position:relative}.archive-card[data-v-917bc1f5]{background:#fffdf8;border:1px solid #3c322814;border-radius:16px;padding:34px 38px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 20px 50px -24px #3c32282e}.archive-card.editor-open[data-v-917bc1f5]{transform:translateY(4px)}.archive-card[data-v-917bc1f5]:before{content:"";pointer-events:none;background-image:linear-gradient(#3c322806 1px,#0000 1px),linear-gradient(90deg,#3c322806 1px,#0000 1px);background-size:24px 24px;border-radius:16px;position:absolute;inset:0}.paper-spotlight[data-v-917bc1f5]{pointer-events:none;background:radial-gradient(280px circle at var(--sx,-999px) var(--sy,-999px), #ffe6b438, transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.archive-card:hover .paper-spotlight[data-v-917bc1f5]{opacity:1}.fold-corner[data-v-917bc1f5]{filter:drop-shadow(-2px 2px 3px #3c32280f);pointer-events:none;z-index:3;background:linear-gradient(225deg,#f4ecd8 50%,#0000 50%);border-top-right-radius:16px;width:36px;height:36px;position:absolute;top:0;right:0}.archive-stamp[data-v-917bc1f5]{pointer-events:none;z-index:2;opacity:0;width:88px;height:88px;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:54px;right:30px;transform:scale(.6)rotate(-24deg)}.archive-stamp.stamped[data-v-917bc1f5]{opacity:1;transform:scale(1)rotate(-12deg)}.archive-stamp.stamped .stamp-ring[data-v-917bc1f5]{animation:.7s cubic-bezier(.34,1.56,.64,1) stampThud-917bc1f5}@keyframes stampThud-917bc1f5{0%{transform:scale(1.25)}50%{transform:scale(.94)}to{transform:scale(1)}}.stamp-ring[data-v-917bc1f5]{color:#c84646bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px double #c846468c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;font-family:Georgia,serif;display:flex}.stamp-text[data-v-917bc1f5]{letter-spacing:.08em;font-size:15px;font-weight:700}.stamp-date[data-v-917bc1f5]{letter-spacing:.06em;opacity:.85;font-size:10px;font-weight:600}.card-top[data-v-917bc1f5]{z-index:2;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex;position:relative}.file-tab[data-v-917bc1f5]{align-items:center;gap:10px;display:flex}.file-tab-no[data-v-917bc1f5]{color:#fff;background:linear-gradient(135deg,#2f9e7c,#6bc3a0);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px -3px #2f9e7c73}.file-tab-label[data-v-917bc1f5]{color:#b0a794;letter-spacing:.03em;font-family:Georgia,serif;font-size:12px;font-style:italic}.card-top-actions[data-v-917bc1f5]{gap:8px;display:flex}.mini-btn[data-v-917bc1f5]{color:#7a746a;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;padding:5px 13px;font-size:12px;transition:all .2s}.mini-btn[data-v-917bc1f5]:hover{color:#2f9e7c;background:#f0faf6;border-color:#2f9e7c73}.mini-btn.danger[data-v-917bc1f5]:hover{color:#d94a4a;background:#fff0f0;border-color:#d94a4a73}.mini-btn.danger.solid[data-v-917bc1f5]{color:#fff;background:#d94a4a;border-color:#d94a4a}.mini-btn.danger.solid[data-v-917bc1f5]:hover{background:#c33a3a}.card-head[data-v-917bc1f5]{z-index:1;position:relative}.meta[data-v-917bc1f5]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.type-tag[data-v-917bc1f5]{text-transform:uppercase;letter-spacing:.08em;color:#c07a2e;background:#fff6ec;border:1px solid #e8a54b4d;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.date[data-v-917bc1f5]{color:#8a8275;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.card-title[data-v-917bc1f5]{letter-spacing:-.02em;color:#23201b;margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15;display:inline-block;position:relative}.title-accent-line[data-v-917bc1f5]{background:linear-gradient(90deg,#2f9e7c,#0000);border-radius:2px;width:0;height:2px;margin-top:6px;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.archive-card:hover .title-accent-line[data-v-917bc1f5]{width:100%}.card-company[data-v-917bc1f5]{color:#7a746a;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:500;display:flex}.company-badge[data-v-917bc1f5]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Georgia,serif;font-size:13px;font-weight:800;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:inline-flex;box-shadow:0 3px 8px -2px #0000002e}.archive-card:hover .company-badge[data-v-917bc1f5]{transform:translateY(-2px)scale(1.08);box-shadow:0 6px 14px -2px #00000040}.company-text[data-v-917bc1f5]{line-height:1.4}.dashed-rule[data-v-917bc1f5]{background-image:linear-gradient(90deg,#3c322833 50%,#0000 50%);background-size:10px 1px;height:1px;margin:24px 0}.card-details[data-v-917bc1f5]{z-index:1;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.detail-line[data-v-917bc1f5]{color:#3d382f;opacity:0;gap:16px;font-size:14.5px;line-height:1.7;animation:.55s cubic-bezier(.22,1,.36,1) forwards detailIn-917bc1f5;display:flex;transform:translate(-8px)}@keyframes detailIn-917bc1f5{to{opacity:1;transform:translate(0)}}.detail-line .num[data-v-917bc1f5]{color:#b0a794;letter-spacing:.06em;flex-shrink:0;padding-top:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.detail-line .txt[data-v-917bc1f5]{flex:1}.details-toggle[data-v-917bc1f5]{color:#2f9e7c;cursor:pointer;z-index:1;background:0 0;border:1px dashed #2f9e7c59;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .25s;display:inline-flex;position:relative}.details-toggle[data-v-917bc1f5]:hover{background:#f0faf6;border-style:solid}.toggle-plus[data-v-917bc1f5]{font-size:14px;font-weight:800;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.toggle-plus.rotated[data-v-917bc1f5]{transform:rotate(45deg)}.card-foot[data-v-917bc1f5]{text-align:center;letter-spacing:.18em;color:#b8b0a0;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;border-top:1px dashed #3c32281a;margin-top:30px;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:color .25s;position:relative}.card-foot[data-v-917bc1f5]:hover{color:#2f9e7c}.card-foot.foot-tap span[data-v-917bc1f5]{animation:.36s cubic-bezier(.34,1.56,.64,1) footTap-917bc1f5;display:inline-block}@keyframes footTap-917bc1f5{0%,to{transform:scale(1)}50%{transform:scale(1.06)rotate(-1deg)}}.inline-editor[data-v-917bc1f5]{z-index:1;background:#faf6ec;border:1px dashed #2f9e7c59;border-radius:12px;margin-top:24px;padding:22px;position:relative}.editor-grid[data-v-917bc1f5]{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.field[data-v-917bc1f5]{flex-direction:column;gap:6px;display:flex}.field.full[data-v-917bc1f5]{margin-bottom:14px}.field label[data-v-917bc1f5]{color:#7a746a;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.field input[data-v-917bc1f5],.field textarea[data-v-917bc1f5]{color:#23201b;resize:vertical;background:#fff;border:1px solid #00000014;border-radius:8px;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:all .25s}.field input[data-v-917bc1f5]:focus,.field textarea[data-v-917bc1f5]:focus{border-color:#2f9e7c99;box-shadow:0 0 0 3px #2f9e7c1a}.textarea-wrap[data-v-917bc1f5]{position:relative}.textarea-wrap textarea[data-v-917bc1f5]{width:100%;padding-left:26px;line-height:1.6}.line-hints[data-v-917bc1f5]{pointer-events:none;color:#b0a794;flex-direction:column;gap:0;font-size:10px;line-height:22.4px;display:flex;position:absolute;top:10px;left:10px}.line-hint[data-v-917bc1f5]{height:22.4px;display:block}.editor-actions[data-v-917bc1f5]{justify-content:flex-end;gap:10px;display:flex}.ghost-btn.small[data-v-917bc1f5],.primary-btn.small[data-v-917bc1f5]{padding:8px 18px;font-size:13px}.ghost-btn[data-v-917bc1f5]{color:#5c574c;cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:999px;font-family:inherit;font-weight:500;transition:all .2s}.ghost-btn[data-v-917bc1f5]:hover{color:#fff;background:#23201b;border-color:#23201b}.primary-btn[data-v-917bc1f5]{color:#fff;cursor:pointer;background:linear-gradient(120deg,#2f9e7c,#3fb892);border:none;border-radius:999px;font-family:inherit;font-weight:600;transition:all .2s;box-shadow:0 6px 20px -6px #2f9e7c80}.primary-btn[data-v-917bc1f5]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #2f9e7c99}.primary-btn[data-v-917bc1f5]:disabled{opacity:.5;cursor:not-allowed;transform:none}.archive-empty[data-v-917bc1f5]{text-align:center;background:#fffdf8;border:1.5px dashed #3c322826;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.empty-mark[data-v-917bc1f5]{opacity:.8;margin-bottom:14px}.archive-empty h3[data-v-917bc1f5]{color:#5c574c;letter-spacing:.01em;margin:0 0 8px;font-family:Georgia,serif;font-size:18px;font-style:italic;font-weight:500}.archive-empty p[data-v-917bc1f5]{color:#8a8275;margin:0;font-size:13.5px}.future-overlay[data-v-917bc1f5]{z-index:1050;-webkit-backdrop-filter:blur(6px);background:#14162059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.future-card[data-v-917bc1f5]{text-align:center;background:#fffdf8;border:1px solid #3c32281a;border-radius:20px;max-width:380px;padding:40px 44px;animation:.5s cubic-bezier(.34,1.56,.64,1) popFuture-917bc1f5;position:relative;box-shadow:0 30px 80px -20px #3c322859}@keyframes popFuture-917bc1f5{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.future-close[data-v-917bc1f5]{color:#b0a794;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .25s;display:flex;position:absolute;top:14px;right:16px}.future-close[data-v-917bc1f5]:hover{color:#23201b;background:#0000000d}.future-icon[data-v-917bc1f5]{margin-bottom:20px;font-size:44px;animation:1.8s ease-in-out infinite iconBounce-917bc1f5}@keyframes iconBounce-917bc1f5{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.future-text[data-v-917bc1f5]{color:#3d382f;letter-spacing:.01em;min-height:28px;margin:0 0 24px;font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.6}.future-cursor[data-v-917bc1f5]{vertical-align:middle;background:#2f9e7c;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink-917bc1f5;display:inline-block}@keyframes blink-917bc1f5{50%{opacity:0}}.future-mail[data-v-917bc1f5]{color:#fff;background:linear-gradient(120deg,#2f9e7c,#3fb892);border-radius:999px;padding:10px 24px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 8px 22px -8px #2f9e7c80}.future-mail[data-v-917bc1f5]:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #2f9e7c99}.delete-confirm-overlay[data-v-917bc1f5]{z-index:1060;position:fixed;inset:0}.delete-confirm[data-v-917bc1f5]{z-index:1061;background:#fff;border:1px solid #00000014;border-radius:14px;min-width:220px;padding:16px 18px;animation:.22s cubic-bezier(.34,1.56,.64,1) popIn-917bc1f5;position:fixed;box-shadow:0 20px 50px -16px #141e3c59}@keyframes popIn-917bc1f5{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-confirm p[data-v-917bc1f5]{color:#1a1e2b;margin:0 0 12px;font-size:13.5px;line-height:1.5}.delete-confirm-actions[data-v-917bc1f5]{justify-content:flex-end;gap:8px;display:flex}.print-overlay[data-v-917bc1f5]{z-index:1100;background:#141620d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.print-paper[data-v-917bc1f5]{color:#23201b;background:#fffefb;border-radius:8px;width:100%;max-width:720px;max-height:92vh;padding:48px 56px;font-family:Georgia,Times New Roman,serif;animation:.35s cubic-bezier(.22,1,.36,1) zoomPrint-917bc1f5;overflow-y:auto;box-shadow:0 40px 100px #0006}@keyframes zoomPrint-917bc1f5{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.print-header[data-v-917bc1f5]{border-bottom:2px solid #23201b;margin-bottom:32px;padding-bottom:16px}.print-header h1[data-v-917bc1f5]{letter-spacing:.02em;margin:0 0 6px;font-size:30px}.print-header p[data-v-917bc1f5]{color:#8a8275;letter-spacing:.04em;margin:0;font-size:13px;font-style:italic}.print-item[data-v-917bc1f5]{margin-bottom:30px}.print-item-head[data-v-917bc1f5]{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.print-index[data-v-917bc1f5]{color:#b0a794;flex-shrink:0;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.print-item-main h2[data-v-917bc1f5]{letter-spacing:.01em;margin:0 0 4px;font-size:19px;font-weight:700}.print-company[data-v-917bc1f5]{color:#5c574c;margin:0;font-size:13px;font-style:italic}.print-details[data-v-917bc1f5]{margin:0;padding:0 0 0 28px;list-style:none}.print-details li[data-v-917bc1f5]{color:#3d382f;margin-bottom:4px;padding-left:14px;font-size:13.5px;line-height:1.7;position:relative}.print-details li[data-v-917bc1f5]:before{content:"·";color:#8a8275;font-weight:700;position:absolute;left:0}.print-actions[data-v-917bc1f5]{border-top:1px dashed #3c322833;justify-content:flex-end;gap:10px;margin-top:32px;padding-top:22px;display:flex}.slide-swap-enter-active[data-v-917bc1f5],.slide-swap-leave-active[data-v-917bc1f5]{transition:opacity .32s,transform .4s cubic-bezier(.22,1,.36,1)}.slide-swap-enter-from[data-v-917bc1f5]{opacity:0;transform:translate(24px)}.slide-swap-leave-to[data-v-917bc1f5]{opacity:0;transform:translate(-24px)}.expand-enter-active[data-v-917bc1f5],.expand-leave-active[data-v-917bc1f5]{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.expand-enter-from[data-v-917bc1f5],.expand-leave-to[data-v-917bc1f5]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-917bc1f5],.fade-leave-active[data-v-917bc1f5]{transition:opacity .25s}.fade-enter-from[data-v-917bc1f5],.fade-leave-to[data-v-917bc1f5]{opacity:0}.toast-host[data-v-917bc1f5]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast[data-v-917bc1f5]{color:#23201b;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 12px 32px -12px #00000040}.toast-dot[data-v-917bc1f5]{background:#b0b0b6;border-radius:50%;width:6px;height:6px}.toast-info .toast-dot[data-v-917bc1f5]{background:#3b6eff}.toast-success .toast-dot[data-v-917bc1f5]{background:#2f9e7c}.toast-error .toast-dot[data-v-917bc1f5]{background:#d94a4a}.toast-enter-active[data-v-917bc1f5],.toast-leave-active[data-v-917bc1f5]{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-917bc1f5],.toast-leave-to[data-v-917bc1f5]{opacity:0;transform:translateY(-12px)scale(.96)}@media (width<=900px){.navbar[data-v-917bc1f5]{padding:0 20px}.nav-links[data-v-917bc1f5]{display:none}.exp-container[data-v-917bc1f5]{padding:110px 20px 80px}.title-wrap[data-v-917bc1f5]{flex-direction:column;align-items:flex-start;gap:8px}.title-meta[data-v-917bc1f5]{align-items:flex-start}.main-title .serif[data-v-917bc1f5],.main-title .italic[data-v-917bc1f5]{font-size:64px}.header-bottom[data-v-917bc1f5]{flex-direction:column;align-items:flex-start;gap:18px}.archive-layout[data-v-917bc1f5]{grid-template-columns:1fr;gap:24px}.archive-index[data-v-917bc1f5]{padding-bottom:6px;position:static;overflow-x:auto}.index-rail[data-v-917bc1f5]{display:none}.index-list[data-v-917bc1f5]{flex-direction:row;gap:10px}.index-item[data-v-917bc1f5]{background:#fff9;border-color:#0000000d;flex-shrink:0;min-width:160px}.index-year-marker[data-v-917bc1f5]{flex-shrink:0;min-width:auto;padding:14px 6px 4px}.index-year-marker[data-v-917bc1f5]:before{display:none}.archive-card[data-v-917bc1f5]{padding:26px 22px 20px}.editor-grid[data-v-917bc1f5]{grid-template-columns:1fr}.archive-stamp[data-v-917bc1f5]{width:68px;height:68px;top:44px;right:20px}.stamp-text[data-v-917bc1f5]{font-size:12px}.stamp-date[data-v-917bc1f5]{font-size:8px}.print-paper[data-v-917bc1f5]{padding:32px 24px}.print-header h1[data-v-917bc1f5]{font-size:24px}}@media (width<=480px){.main-title .serif[data-v-917bc1f5],.main-title .italic[data-v-917bc1f5]{font-size:48px}.card-title[data-v-917bc1f5]{font-size:22px}.detail-line[data-v-917bc1f5]{font-size:13.5px}.future-card[data-v-917bc1f5]{padding:32px 28px}.print-actions[data-v-917bc1f5]{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bg-orb[data-v-917bc1f5],.bg-noise[data-v-917bc1f5],.bg-grid[data-v-917bc1f5],.main-title .italic[data-v-917bc1f5],.title-underline[data-v-917bc1f5],.index-thumb[data-v-917bc1f5],.slide-swap-enter-active[data-v-917bc1f5],.slide-swap-leave-active[data-v-917bc1f5],.archive-stamp[data-v-917bc1f5],.future-icon[data-v-917bc1f5],.future-cursor[data-v-917bc1f5],.detail-line[data-v-917bc1f5]{transition:none!important;animation:none!important}.detail-line[data-v-917bc1f5]{opacity:1;transform:none}.quill-path[data-v-917bc1f5]{stroke-dasharray:0;stroke-dashoffset:0}}[data-v-ed6d8eb0]{box-sizing:border-box}.gallery-page[data-v-ed6d8eb0]{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f6f5f2;width:100vw;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.bg-canvas[data-v-ed6d8eb0]{z-index:0;pointer-events:none;background:radial-gradient(110% 90% at 12% 0,#fffdfa 0%,#0000 55%),radial-gradient(90% 80% at 95% 18%,#f5f6f9 0%,#0000 60%),radial-gradient(80% 90% at 50% 100%,#fdf8f2 0%,#0000 65%),linear-gradient(170deg,#faf9f7 0%,#f6f4f1 50%,#f8f5f0 100%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}.bg-orb[data-v-ed6d8eb0]{filter:blur(110px);opacity:.24;will-change:transform, opacity;border-radius:50%;position:absolute}.orb-1[data-v-ed6d8eb0]{background:radial-gradient(circle,#e6b49659,#0000 70%);width:42vw;height:42vw;animation:26s ease-in-out infinite alternate floatA-ed6d8eb0;top:-10%;left:-8%}.orb-2[data-v-ed6d8eb0]{background:radial-gradient(circle,#96a5c847,#0000 70%);width:38vw;height:38vw;animation:30s ease-in-out infinite alternate floatB-ed6d8eb0;bottom:-14%;right:-10%}@keyframes floatA-ed6d8eb0{0%{opacity:.2;transform:translate(0)scale(1)}to{opacity:.35;transform:translate(5vw,4vh)scale(1.1)}}@keyframes floatB-ed6d8eb0{0%{opacity:.16;transform:translate(0)scale(1)}to{opacity:.3;transform:translate(-4vw,-5vh)scale(1.12)}}.bg-noise[data-v-ed6d8eb0]{opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:9s steps(6,end) infinite noiseShift-ed6d8eb0;position:absolute;inset:-50%}@keyframes noiseShift-ed6d8eb0{0%,to{transform:translate(0)}50%{transform:translate(-1%,1.5%)}}.navbar[data-v-ed6d8eb0]{z-index:999;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#faf9f7a6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 44px;transition:height .35s,box-shadow .35s,background .35s;display:flex;position:fixed;top:0;left:0}.navbar.navbar-shrink[data-v-ed6d8eb0]{background:#faf9f7d9;height:56px;box-shadow:0 8px 28px -18px #3c322833}.nav-logo[data-v-ed6d8eb0]{letter-spacing:-.03em;cursor:pointer;color:#1a1a1a;font-size:20px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-ed6d8eb0]:hover{opacity:.7}.nav-links[data-v-ed6d8eb0]{color:#7a7a80;gap:26px;font-size:14px;font-weight:500;display:flex}.nav-links span[data-v-ed6d8eb0]{cursor:pointer;padding:4px 0;transition:color .25s;position:relative}.nav-links span[data-v-ed6d8eb0]:after{content:"";background:linear-gradient(90deg,#b08060,#8a9ac0);border-radius:2px;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.nav-links span[data-v-ed6d8eb0]:hover{color:#1a1a1a}.nav-links span[data-v-ed6d8eb0]:hover:after{width:100%;left:0}.nav-links span.active[data-v-ed6d8eb0]{color:#1a1a1a;font-weight:600}.nav-links span.active[data-v-ed6d8eb0]:after{width:100%;left:0}.nav-contact[data-v-ed6d8eb0]{color:#1a1a1a;background:#fff;border:1px solid #0000001a;border-radius:999px;transition:all .25s;padding:6px 16px!important}.nav-contact[data-v-ed6d8eb0]:hover{color:#8a5a3a;background:#faf4ee;border-color:#b0806073}.nav-contact[data-v-ed6d8eb0]:after{display:none}.gallery-container[data-v-ed6d8eb0]{z-index:10;max-width:1080px;margin:0 auto;padding:140px 44px 120px;position:relative}.header-section[data-v-ed6d8eb0]{border-bottom:1px solid #0000001a;margin-bottom:56px;padding-bottom:36px}.title-wrap[data-v-ed6d8eb0]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.main-title[data-v-ed6d8eb0]{letter-spacing:-.03em;color:#1a1a1a;text-transform:uppercase;cursor:default;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,8vw,96px);font-weight:400;line-height:.95;transition:letter-spacing .5s}.main-title.hovered[data-v-ed6d8eb0]{letter-spacing:-.02em}.year-label[data-v-ed6d8eb0]{letter-spacing:.1em;color:#8a8a90;text-transform:uppercase;white-space:nowrap;padding-bottom:10px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:600}.count-roll[data-v-ed6d8eb0]{color:#b08060;font-weight:800;transition:color .3s;display:inline-block}.header-bottom[data-v-ed6d8eb0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.subtitle[data-v-ed6d8eb0]{color:#5e5e64;max-width:440px;margin:0;font-size:15px;line-height:1.75}.header-actions[data-v-ed6d8eb0]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-mode-btn[data-v-ed6d8eb0]{color:#8a5a3a;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #b0806066;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .25s}.view-mode-btn[data-v-ed6d8eb0]:hover{background:#faf4ee;border-style:solid}.add-btn[data-v-ed6d8eb0]{color:#8a5a3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b0806059;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 2px 10px #b0806014}.add-btn[data-v-ed6d8eb0]:hover{background:#faf4ee;border-color:#b08060;transform:translateY(-1px);box-shadow:0 10px 24px -8px #b0806059}.add-btn[data-v-ed6d8eb0]:active{transform:scale(.96)}.add-btn .plus[data-v-ed6d8eb0]{font-size:17px;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.add-btn:hover .plus[data-v-ed6d8eb0]{transform:rotate(90deg)}.state-box[data-v-ed6d8eb0]{text-align:center;color:#8a8a90;padding:100px 20px;font-size:15px}.state-box .err[data-v-ed6d8eb0]{color:#c33;margin-bottom:16px}.frames-loader[data-v-ed6d8eb0]{justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.frame-icon[data-v-ed6d8eb0]{font-size:32px;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite frameSpin-ed6d8eb0;display:inline-block}@keyframes frameSpin-ed6d8eb0{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.empty-box[data-v-ed6d8eb0]{text-align:center;background:#fff;border:1.5px dashed #ddd;border-radius:20px;padding:100px 20px}.empty-icon[data-v-ed6d8eb0]{justify-content:center;margin-bottom:14px;display:flex}.empty-box h3[data-v-ed6d8eb0]{margin:0 0 8px;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:500}.empty-box p[data-v-ed6d8eb0]{color:#8a8a90;margin:0;font-size:14px}.reveal-on-scroll[data-v-ed6d8eb0]{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards revealIn-ed6d8eb0;transform:translateY(20px)}@keyframes revealIn-ed6d8eb0{to{opacity:1;transform:translateY(0)}}.timeline[data-v-ed6d8eb0]{padding:10px 0;animation:.7s cubic-bezier(.22,1,.36,1) forwards revealIn-ed6d8eb0;position:relative}.timeline-axis[data-v-ed6d8eb0]{background:#e6e2da;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.timeline-progress[data-v-ed6d8eb0]{background:linear-gradient(#b08060,#8a9ac0);border-radius:2px;width:100%;transition:height .15s linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #b0806066}.timeline-glow[data-v-ed6d8eb0]{pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#ffc896cc,#0000 70%);border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;transition:top .15s linear;position:absolute;left:50%}.month-nav[data-v-ed6d8eb0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#ffffffbf;border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:4px;padding:10px 8px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 8px 30px -16px #00000026}.month-nav-item[data-v-ed6d8eb0]{cursor:pointer;color:#b0a89a;letter-spacing:.05em;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;transition:all .25s;display:flex;position:relative}.nav-dot[data-v-ed6d8eb0]{background:#d6cebf;border-radius:50%;width:4px;height:4px;transition:all .25s}.month-nav-item[data-v-ed6d8eb0]:hover{color:#8a5a3a;background:#b0806014}.month-nav-item:hover .nav-dot[data-v-ed6d8eb0]{background:#b08060;transform:scale(1.4)}.month-nav-item.passed[data-v-ed6d8eb0]{color:#c4a890}.month-nav-item.passed .nav-dot[data-v-ed6d8eb0]{background:#b08060}.month-nav-item.active[data-v-ed6d8eb0]{color:#8a5a3a;background:#b0806024}.month-nav-item.active .nav-dot[data-v-ed6d8eb0]{background:#8a5a3a;transform:scale(1.5);box-shadow:0 0 0 3px #b0806033}.nav-year[data-v-ed6d8eb0]{display:none}.nav-month[data-v-ed6d8eb0]{letter-spacing:.08em}.month-nav-item.active .nav-year[data-v-ed6d8eb0],.month-nav-item:hover .nav-year[data-v-ed6d8eb0]{opacity:.7;margin-right:2px;font-size:9px;display:inline-block}.timeline-group[data-v-ed6d8eb0]{margin-bottom:60px;position:relative}.group-label[data-v-ed6d8eb0]{z-index:2;transform-origin:top;opacity:0;background:#f6f5f2;justify-content:center;align-items:baseline;gap:12px;width:fit-content;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:6px 18px;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:rotateX(-25deg)translateY(-20px)}.group-label.in-view[data-v-ed6d8eb0]{opacity:1;transform:rotateX(0)translateY(0)}.group-year[data-v-ed6d8eb0]{color:#1a1a1a;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.group-divider[data-v-ed6d8eb0]{background:#c4a890;width:20px;height:1px;transition:width .3s,background .3s;display:inline-block}.group-label:hover .group-divider[data-v-ed6d8eb0]{background:#8a5a3a;width:36px}.group-month[data-v-ed6d8eb0]{letter-spacing:-.02em;color:#1a1a1a;font-family:Georgia,serif;font-size:26px;font-weight:900}.group-count[data-v-ed6d8eb0]{color:#9a9aa0;font-family:monospace;font-size:12px}.photo-row[data-v-ed6d8eb0]{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards rowIn-ed6d8eb0;animation-delay:var(--delay,0s);justify-content:flex-start;margin-bottom:40px;padding-right:50%;display:flex;position:relative;transform:translateY(16px)}@keyframes rowIn-ed6d8eb0{to{opacity:1;transform:translateY(0)}}.photo-row.is-right[data-v-ed6d8eb0]{justify-content:flex-end;padding-left:50%;padding-right:0}.day-card[data-v-ed6d8eb0]{background:#fff;border:1px solid #0000000f;border-radius:16px;width:100%;max-width:440px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000008}.day-card[data-v-ed6d8eb0]:hover{border-color:#b0806033;transform:translateY(-5px);box-shadow:0 24px 48px -22px #503c2838}.day-card.single[data-v-ed6d8eb0]{background:#fffefb;border-radius:4px 4px 12px 12px}.day-header[data-v-ed6d8eb0]{z-index:1;background:#faf9f6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.day-date[data-v-ed6d8eb0]{cursor:default;height:20px;font-size:13.5px;font-weight:600;line-height:20px;display:inline-block;position:relative}.date-mono[data-v-ed6d8eb0],.date-serif[data-v-ed6d8eb0]{white-space:nowrap;transition:opacity .3s,transform .3s;position:absolute;top:0;left:0}.date-mono[data-v-ed6d8eb0]{color:#1a1a1a;opacity:1;font-family:JetBrains Mono,monospace}.date-serif[data-v-ed6d8eb0]{color:#8a5a3a;opacity:0;font-family:Georgia,serif;font-style:italic;transform:translateY(4px)}.day-date:hover .date-mono[data-v-ed6d8eb0]{opacity:0;transform:translateY(-4px)}.day-date:hover .date-serif[data-v-ed6d8eb0]{opacity:1;transform:translateY(0)}.day-count[data-v-ed6d8eb0]{color:#9a9aa0;font-size:12px}.film-perfs[data-v-ed6d8eb0]{pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;position:absolute;inset:41px 0 0}.day-card:hover .film-perfs[data-v-ed6d8eb0]{opacity:1}.perf-row[data-v-ed6d8eb0]{background-image:repeating-linear-gradient(90deg,#0000 0 6px,#ffffffe6 6px 10px,#0000 10px 16px);height:8px;position:absolute;left:0;right:0}.perf-row.top[data-v-ed6d8eb0]{top:0}.perf-row.bottom[data-v-ed6d8eb0]{bottom:0}.photo-grid[data-v-ed6d8eb0]{background:#f0eee9;gap:2px;display:grid;position:relative}.photo-grid.grid-1[data-v-ed6d8eb0]{grid-template-columns:1fr}.photo-grid.grid-2[data-v-ed6d8eb0]{grid-template-columns:repeat(2,1fr)}.photo-grid.grid-3[data-v-ed6d8eb0]{grid-template-rows:1fr 1fr;grid-template-columns:repeat(2,1fr)}.photo-grid.grid-3 .grid-item[data-v-ed6d8eb0]:first-child{grid-row:span 2}.photo-grid.grid-4[data-v-ed6d8eb0]{grid-template-columns:repeat(2,1fr)}.photo-grid.grid-multi[data-v-ed6d8eb0]{grid-template-columns:repeat(3,1fr)}.grid-item[data-v-ed6d8eb0]{cursor:pointer;aspect-ratio:1;background:#f0eee9;transition:transform .4s cubic-bezier(.22,1,.36,1),z-index;position:relative;overflow:hidden}.grid-item[data-v-ed6d8eb0]:hover{z-index:5}.photo-grid:not(.grid-1) .grid-item[data-v-ed6d8eb0]:hover{transform:translateY(-6px)scale(1.04)rotate(-1deg);box-shadow:0 20px 40px -14px #503c2859}.grid-skeleton[data-v-ed6d8eb0]{z-index:0;opacity:.5;background:linear-gradient(110deg,#f0eee9 0%,#faf9f6 40%,#f0eee9 80%) 0 0/200% 100%;justify-content:center;align-items:center;font-size:26px;animation:1.4s linear infinite skeletonShine-ed6d8eb0;display:flex;position:absolute;inset:0}@keyframes skeletonShine-ed6d8eb0{0%{background-position:100% 0}to{background-position:-100% 0}}.grid-img[data-v-ed6d8eb0]{object-fit:cover;opacity:0;filter:blur(8px);z-index:1;width:100%;height:100%;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1),filter .5s;display:block;position:relative;transform:scale(1.02)}.grid-img.loaded[data-v-ed6d8eb0]{opacity:1;filter:blur();transform:scale(1)}.photo-grid.grid-1 .grid-item[data-v-ed6d8eb0]{aspect-ratio:auto;max-height:500px;overflow:visible}.photo-grid.grid-1 .grid-img[data-v-ed6d8eb0]{object-fit:contain;background:#fffefb}.polaroid-stamp[data-v-ed6d8eb0]{color:#8a5a3ab3;letter-spacing:.02em;pointer-events:none;z-index:3;text-shadow:0 1px #ffffffb3;font-family:Georgia,serif;font-size:15px;font-style:italic;transition:transform .3s;position:absolute;bottom:14px;right:16px;transform:rotate(-4deg)}.grid-item:hover .polaroid-stamp[data-v-ed6d8eb0]{animation:.5s stampJitter-ed6d8eb0}@keyframes stampJitter-ed6d8eb0{0%,to{transform:rotate(-4deg)translate(0)}25%{transform:rotate(-2deg)translate(1px,-1px)}50%{transform:rotate(-6deg)translate(-1px,1px)}75%{transform:rotate(-3deg)translateY(-1px)}}.single-caption[data-v-ed6d8eb0]{z-index:2;background:#fffefb;border-top:1px dashed #00000014;padding:18px 22px 22px;position:relative}.single-caption h3[data-v-ed6d8eb0]{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 6px;padding-left:14px;font-size:16px;font-weight:700;position:relative}.single-caption h3[data-v-ed6d8eb0]:before{content:"";background:#b08060;border-radius:2px;width:3px;height:14px;transition:height .3s,width .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.single-caption:hover h3[data-v-ed6d8eb0]:before{width:5px;height:20px}.single-caption p[data-v-ed6d8eb0]{color:#66666c;margin:0;padding-left:14px;font-size:13.5px;font-weight:400;line-height:1.65}.torn-corner[data-v-ed6d8eb0]{pointer-events:none;z-index:3;background:linear-gradient(225deg,#f0eee9 50%,#0000 50%);border-bottom-right-radius:12px;width:26px;height:26px;position:absolute;bottom:0;right:0}.torn-corner[data-v-ed6d8eb0]:before{content:"";opacity:.6;background:linear-gradient(225deg,#e6e2da 50%,#0000 50%);width:16px;height:16px;position:absolute;bottom:2px;right:2px}.hover-overlay[data-v-ed6d8eb0]{opacity:0;z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#0006 50%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.grid-item:hover .hover-overlay[data-v-ed6d8eb0]{opacity:1}.hover-content h4[data-v-ed6d8eb0]{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:600}.hover-content p[data-v-ed6d8eb0]{color:#ffffffd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.delete-btn[data-v-ed6d8eb0]{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .25s;display:flex;position:absolute;top:8px;right:8px}.grid-item:hover .delete-btn[data-v-ed6d8eb0]{opacity:1}.delete-btn[data-v-ed6d8eb0]:hover{background:#c33;transform:rotate(90deg)}.node-dot[data-v-ed6d8eb0]{z-index:3;background:#b08060;border:3px solid #f6f5f2;border-radius:50%;width:11px;height:11px;transition:box-shadow .3s,transform .3s;position:absolute;top:24px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #b0806040}.photo-row:hover .node-dot[data-v-ed6d8eb0]{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 2px #b0806073,0 0 14px #b0806059}.photo-row[data-v-ed6d8eb0]:after{content:"";background:#d8d4cb;width:30px;height:1px;position:absolute;top:24px;right:50%}.photo-row.is-right[data-v-ed6d8eb0]:after{left:50%;right:auto}.timeline-end[data-v-ed6d8eb0]{z-index:2;flex-direction:column;align-items:center;margin-top:20px;display:flex;position:relative}.end-line[data-v-ed6d8eb0]{background:#d8d4cb;width:2px;height:30px}.end-text[data-v-ed6d8eb0]{letter-spacing:.2em;color:#aaa;background:#f6f5f2;margin-top:4px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px}.end-note[data-v-ed6d8eb0]{color:#b0a89a;margin-top:10px;font-family:Georgia,serif;font-size:12.5px;font-style:italic}.film-mode-wrap[data-v-ed6d8eb0]{padding:20px 0}.film-strip[data-v-ed6d8eb0]{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b080604d transparent;cursor:ew-resize;padding:30px 0;position:relative;overflow:auto hidden}.film-strip[data-v-ed6d8eb0]::-webkit-scrollbar{height:6px}.film-strip[data-v-ed6d8eb0]::-webkit-scrollbar-thumb{background:#b0806040;border-radius:6px}.film-perf[data-v-ed6d8eb0]{z-index:2;background-color:#1a1a1a;background-image:repeating-linear-gradient(90deg,#0000 0 8px,#ffffff26 8px 14px,#0000 14px 22px);height:16px;position:absolute;left:0;right:0}.film-perf.top[data-v-ed6d8eb0]{border-radius:2px 2px 0 0;top:6px}.film-perf.bottom[data-v-ed6d8eb0]{border-radius:0 0 2px 2px;bottom:6px}.film-inner[data-v-ed6d8eb0]{background:#1a1a1a;border-radius:4px;gap:4px;width:max-content;padding:4px;display:flex}.film-frame[data-v-ed6d8eb0]{cursor:pointer;background:#1a1a1a;flex:0 0 200px;width:200px;padding:20px 0;transition:transform .3s}.film-frame[data-v-ed6d8eb0]:hover{transform:translateY(-2px)}.film-frame-inner[data-v-ed6d8eb0]{aspect-ratio:3/2;background:#2a2622;position:relative;overflow:hidden}.film-img[data-v-ed6d8eb0]{object-fit:cover;opacity:0;filter:blur(6px)sepia(.15);width:100%;height:100%;transition:opacity .5s,filter .5s,transform .5s}.film-img.loaded[data-v-ed6d8eb0]{opacity:1;filter:blur()sepia(.15)}.film-frame:hover .film-img.loaded[data-v-ed6d8eb0]{filter:blur()sepia(0);transform:scale(1.04)}.film-caption[data-v-ed6d8eb0]{color:#7a7a80;flex-direction:column;gap:2px;padding:8px 4px 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.film-date[data-v-ed6d8eb0]{color:#b08060;font-weight:600}.film-title[data-v-ed6d8eb0]{color:#aaa;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.film-frame.active .film-frame-inner[data-v-ed6d8eb0]{outline-offset:-2px;outline:2px solid #b08060}.film-hint[data-v-ed6d8eb0]{text-align:center;color:#b0a89a;letter-spacing:.08em;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:11px}.ghost-btn[data-v-ed6d8eb0]{color:#5a5a60;cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.ghost-btn[data-v-ed6d8eb0]:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.primary-btn[data-v-ed6d8eb0]{color:#fff;cursor:pointer;background:linear-gradient(120deg,#b08060,#8a5a3a);border:none;border-radius:999px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 6px 20px -6px #8a5a3a80}.primary-btn[data-v-ed6d8eb0]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #8a5a3a99}.primary-btn[data-v-ed6d8eb0]:disabled{opacity:.4;cursor:not-allowed;transform:none}.icon-btn[data-v-ed6d8eb0]{color:#8a8a90;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;transition:all .2s}.icon-btn[data-v-ed6d8eb0]:hover{color:#1a1a1a;background:#f0eee9}.mini-btn[data-v-ed6d8eb0]{color:#7a7a80;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12px;transition:all .2s}.mini-btn[data-v-ed6d8eb0]:hover{color:#8a5a3a;background:#faf4ee;border-color:#b0806073}.mini-btn.danger.solid[data-v-ed6d8eb0]{color:#fff;background:#d94a4a;border-color:#d94a4a}.mini-btn.danger.solid[data-v-ed6d8eb0]:hover{background:#c33}.modal-overlay[data-v-ed6d8eb0]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#16141259;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-ed6d8eb0]{background:#fff;border:1px solid #0000000f;border-radius:20px;width:100%;max-width:780px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 30px 80px -20px #50321e40}.modal-head[data-v-ed6d8eb0]{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.modal-head h3[data-v-ed6d8eb0]{letter-spacing:-.01em;color:#1a1a1a;margin:0;font-size:21px;font-weight:800}.upload-body[data-v-ed6d8eb0]{grid-template-columns:1fr 220px;gap:24px;margin-bottom:18px;display:grid}.upload-left[data-v-ed6d8eb0]{min-width:0}.dropzone[data-v-ed6d8eb0]{text-align:center;cursor:pointer;background:#f8f7f4;border:1.5px dashed #0000001f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:34px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.dropzone[data-v-ed6d8eb0]:hover{background:#faf4ee;border-color:#b0806099}.dropzone.has-file[data-v-ed6d8eb0]{border-style:solid;border-color:#00000014;padding:0}.dropzone.dragging[data-v-ed6d8eb0]{background:#faf4ee;border-color:#b08060;box-shadow:inset 0 0 24px #b080601a}.dz-icon[data-v-ed6d8eb0]{color:#a8a8ae;margin-bottom:8px;font-size:26px}.dz-title[data-v-ed6d8eb0]{color:#3a3a40;margin:0 0 4px;font-size:14px;font-weight:600}.dz-sub[data-v-ed6d8eb0]{color:#a8a8ae;margin:0;font-size:12px}.hidden-input[data-v-ed6d8eb0]{display:none}.dz-preview[data-v-ed6d8eb0]{object-fit:contain;width:100%;max-height:280px;display:block}.file-meta[data-v-ed6d8eb0]{background:#f8f7f4;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.meta-row[data-v-ed6d8eb0]{justify-content:space-between;gap:10px;display:flex}.meta-label[data-v-ed6d8eb0]{color:#b0a89a;letter-spacing:.08em;flex-shrink:0;font-weight:600}.meta-val[data-v-ed6d8eb0]{color:#5a5a60;text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.upload-right[data-v-ed6d8eb0]{flex-direction:column;display:flex}.preview-label[data-v-ed6d8eb0]{color:#8a8a90;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:600}.polaroid-preview[data-v-ed6d8eb0]{background:#fffefb;border:1px solid #00000014;border-radius:4px;padding:10px 10px 0;transform:rotate(-1deg);box-shadow:0 8px 20px -10px #00000026}.polaroid-img[data-v-ed6d8eb0]{aspect-ratio:1;background:#f0eee9;justify-content:center;align-items:center;display:flex;overflow:hidden}.polaroid-img img[data-v-ed6d8eb0]{object-fit:cover;width:100%;height:100%}.polaroid-empty[data-v-ed6d8eb0]{opacity:.3;font-size:32px}.polaroid-footer[data-v-ed6d8eb0]{padding:12px 6px;position:relative}.polaroid-title[data-v-ed6d8eb0]{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;padding-right:40px;font-size:13px;font-weight:600;overflow:hidden}.polaroid-stamp-demo[data-v-ed6d8eb0]{color:#8a5a3a99;font-family:Georgia,serif;font-size:11px;font-style:italic;position:absolute;bottom:8px;right:6px;transform:rotate(-4deg)}.input-group[data-v-ed6d8eb0]{flex-direction:column;gap:7px;margin-top:16px;display:flex}.input-group label[data-v-ed6d8eb0]{color:#6a6a70;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.optional[data-v-ed6d8eb0]{color:#b0b0b6;text-transform:none;font-weight:400}.input-group input[data-v-ed6d8eb0],.input-group textarea[data-v-ed6d8eb0]{color:#1a1a1a;background:#f8f7f4;border:1px solid #00000014;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;transition:all .25s}.input-group input[data-v-ed6d8eb0]::placeholder,.input-group textarea[data-v-ed6d8eb0]::placeholder{color:#a8a8ae}.input-group input[data-v-ed6d8eb0]:focus,.input-group textarea[data-v-ed6d8eb0]:focus{background:#fff;border-color:#b0806099;box-shadow:0 0 0 3px #b080601a}.input-group textarea[data-v-ed6d8eb0]{resize:vertical}.modal-actions[data-v-ed6d8eb0]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.preview-overlay[data-v-ed6d8eb0]{z-index:1100;background:#0a0a0af2;justify-content:center;align-items:center;padding:70px 40px 140px;display:flex;position:fixed;inset:0;overflow:hidden}.preview-header[data-v-ed6d8eb0]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1102;color:#fff;background:#14141480;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:14px;padding:8px 20px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.preview-counter[data-v-ed6d8eb0]{color:#b08060;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.preview-date-top[data-v-ed6d8eb0]{color:#b0b0b6;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}.preview-close[data-v-ed6d8eb0]{color:#fff;cursor:pointer;z-index:1102;background:0 0;border:1.5px solid #ffffff4d;border-radius:50%;width:44px;height:44px;font-size:18px;transition:all .2s;position:fixed;top:24px;right:28px}.preview-close[data-v-ed6d8eb0]:hover{color:#1a1a1a;background:#fff;border-color:#fff;transform:rotate(90deg)}.preview-nav[data-v-ed6d8eb0]{color:#fff;cursor:pointer;z-index:1101;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;transition:all .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.preview-nav[data-v-ed6d8eb0]:hover{background:#ffffff2e;border-color:#fff}.preview-nav.prev[data-v-ed6d8eb0]{left:24px}.preview-nav.next[data-v-ed6d8eb0]{right:24px}.preview-inner[data-v-ed6d8eb0]{flex-direction:column;align-items:center;max-width:88vw;max-height:100%;display:flex;position:relative}.preview-loader[data-v-ed6d8eb0]{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-spinner[data-v-ed6d8eb0]{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-ed6d8eb0}@keyframes spin-ed6d8eb0{to{transform:rotate(360deg)}}.preview-inner img[data-v-ed6d8eb0]{object-fit:contain;opacity:0;z-index:2;max-width:88vw;max-height:66vh;transition:opacity .35s;position:relative;box-shadow:0 30px 80px #0009}.preview-inner img.loaded[data-v-ed6d8eb0]{opacity:1}.preview-caption[data-v-ed6d8eb0]{text-align:center;color:#fff;max-width:720px;margin-top:22px}.preview-meta[data-v-ed6d8eb0]{letter-spacing:.15em;color:#888;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:12px}.preview-caption h3[data-v-ed6d8eb0]{margin:0 0 8px;font-size:20px;font-weight:700}.preview-caption p[data-v-ed6d8eb0]{color:#bbb;margin:0;font-size:14px;line-height:1.7}.slide-img-enter-active[data-v-ed6d8eb0],.slide-img-leave-active[data-v-ed6d8eb0]{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.slide-img-enter-from[data-v-ed6d8eb0]{opacity:0;transform:translate(30px)}.slide-img-leave-to[data-v-ed6d8eb0]{opacity:0;transform:translate(-30px)}.preview-film[data-v-ed6d8eb0]{z-index:1102;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141480;border:1px solid #ffffff1f;border-radius:12px;max-width:90vw;padding:8px 12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.preview-film-inner[data-v-ed6d8eb0]{scrollbar-width:none;gap:6px;max-width:80vw;display:flex;overflow-x:auto}.preview-film-inner[data-v-ed6d8eb0]::-webkit-scrollbar{display:none}.preview-film-thumb[data-v-ed6d8eb0]{cursor:pointer;opacity:.4;border:1.5px solid #0000;border-radius:4px;flex:0 0 44px;width:44px;height:44px;transition:opacity .25s,transform .25s;overflow:hidden}.preview-film-thumb img[data-v-ed6d8eb0]{object-fit:cover;width:100%;height:100%}.preview-film-thumb[data-v-ed6d8eb0]:hover{opacity:.85;transform:translateY(-2px)}.preview-film-thumb.active[data-v-ed6d8eb0]{opacity:1;border-color:#b08060;transform:translateY(-2px)}.delete-confirm-overlay[data-v-ed6d8eb0]{z-index:1060;position:fixed;inset:0}.delete-confirm[data-v-ed6d8eb0]{z-index:1061;background:#fff;border:1px solid #00000014;border-radius:14px;min-width:220px;max-width:300px;padding:16px 18px;animation:.22s cubic-bezier(.34,1.56,.64,1) popIn-ed6d8eb0;position:fixed;box-shadow:0 20px 50px -16px #141e3c59}.delete-confirm.discard-confirm[data-v-ed6d8eb0]{margin:auto;position:static}@keyframes popIn-ed6d8eb0{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-confirm p[data-v-ed6d8eb0]{color:#1a1a1a;margin:0 0 12px;font-size:13.5px;line-height:1.5}.delete-confirm-actions[data-v-ed6d8eb0]{justify-content:flex-end;gap:8px;display:flex}.modal-enter-active[data-v-ed6d8eb0],.modal-leave-active[data-v-ed6d8eb0]{transition:opacity .28s}.modal-enter-active .modal-content[data-v-ed6d8eb0],.modal-leave-active .modal-content[data-v-ed6d8eb0]{transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1)}.modal-enter-from[data-v-ed6d8eb0],.modal-leave-to[data-v-ed6d8eb0]{opacity:0}.modal-enter-from .modal-content[data-v-ed6d8eb0],.modal-leave-to .modal-content[data-v-ed6d8eb0]{opacity:0;transform:translateY(16px)scale(.97)}.fade-enter-active[data-v-ed6d8eb0],.fade-leave-active[data-v-ed6d8eb0]{transition:opacity .25s}.fade-enter-from[data-v-ed6d8eb0],.fade-leave-to[data-v-ed6d8eb0]{opacity:0}@media (width<=900px){.navbar[data-v-ed6d8eb0]{padding:0 20px}.nav-links[data-v-ed6d8eb0]{display:none}.gallery-container[data-v-ed6d8eb0]{padding:110px 20px 80px}.header-bottom[data-v-ed6d8eb0]{flex-direction:column;align-items:flex-start;gap:18px}.title-wrap[data-v-ed6d8eb0]{flex-direction:column;align-items:flex-start;gap:10px}.main-title[data-v-ed6d8eb0]{letter-spacing:-2px}.timeline-axis[data-v-ed6d8eb0]{left:16px;transform:none}.photo-row[data-v-ed6d8eb0]{justify-content:flex-start;padding-left:36px;padding-right:0}.photo-row.is-right[data-v-ed6d8eb0]{justify-content:flex-start;padding-left:36px}.node-dot[data-v-ed6d8eb0]{left:16px}.photo-row[data-v-ed6d8eb0]:after{width:20px;left:16px;right:auto}.photo-row.is-right[data-v-ed6d8eb0]:after{left:16px}.group-label[data-v-ed6d8eb0]{justify-content:flex-start;padding-left:36px}.month-nav[data-v-ed6d8eb0]{padding:8px 4px;right:8px}.month-nav-item[data-v-ed6d8eb0]{padding:4px 6px;font-size:9.5px}.day-card[data-v-ed6d8eb0]{max-width:100%}.modal-content[data-v-ed6d8eb0]{padding:22px 18px}.upload-body[data-v-ed6d8eb0]{grid-template-columns:1fr}.upload-right[data-v-ed6d8eb0]{max-width:200px;margin:0 auto}.preview-overlay[data-v-ed6d8eb0]{padding:60px 16px 110px}.preview-close[data-v-ed6d8eb0]{top:12px;right:12px}.preview-inner img[data-v-ed6d8eb0]{max-height:55vh}.preview-nav.prev[data-v-ed6d8eb0]{left:8px}.preview-nav.next[data-v-ed6d8eb0]{right:8px}.preview-header[data-v-ed6d8eb0]{gap:10px;padding:6px 14px;top:12px}.preview-counter[data-v-ed6d8eb0]{font-size:11px}.preview-date-top[data-v-ed6d8eb0]{font-size:10px}.preview-film-thumb[data-v-ed6d8eb0]{flex:0 0 38px;width:38px;height:38px}.film-frame[data-v-ed6d8eb0]{flex:0 0 160px;width:160px}.film-perf[data-v-ed6d8eb0]{height:12px}.film-frame[data-v-ed6d8eb0]{padding:14px 0}}@media (width<=480px){.main-title[data-v-ed6d8eb0]{font-size:clamp(40px,12vw,56px)}.header-actions[data-v-ed6d8eb0]{flex-direction:column;align-items:stretch;width:100%}.view-mode-btn[data-v-ed6d8eb0],.add-btn[data-v-ed6d8eb0]{justify-content:center}.film-frame[data-v-ed6d8eb0]{flex:0 0 140px;width:140px}}@media (prefers-reduced-motion:reduce){.bg-orb[data-v-ed6d8eb0],.bg-noise[data-v-ed6d8eb0],.photo-row[data-v-ed6d8eb0],.reveal-on-scroll[data-v-ed6d8eb0],.group-label[data-v-ed6d8eb0],.frame-icon[data-v-ed6d8eb0],.grid-skeleton[data-v-ed6d8eb0],.slide-img-enter-active[data-v-ed6d8eb0],.slide-img-leave-active[data-v-ed6d8eb0]{transition:none!important;animation:none!important}.reveal-on-scroll[data-v-ed6d8eb0],.photo-row[data-v-ed6d8eb0],.group-label[data-v-ed6d8eb0]{opacity:1;transform:none}.grid-skeleton[data-v-ed6d8eb0]{animation:none}.hover-overlay[data-v-ed6d8eb0]{transition:none}}[data-v-48e556ff]{box-sizing:border-box}.resources-page[data-v-48e556ff]{color:#1a1e26;-webkit-font-smoothing:antialiased;background:#f6f7f9;width:100vw;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.bg-canvas[data-v-48e556ff]{z-index:0;pointer-events:none;background:radial-gradient(110% 90% at 12% 0,#fdfefe 0%,#0000 55%),radial-gradient(90% 80% at 95% 18%,#f4f8f6 0%,#0000 60%),radial-gradient(80% 90% at 50% 100%,#f5f8fc 0%,#0000 65%),linear-gradient(170deg,#fafbfc 0%,#f5f7f8 50%,#f8faf9 100%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}.bg-orb[data-v-48e556ff]{filter:blur(110px);opacity:.24;will-change:transform, opacity;border-radius:50%;position:absolute}.orb-1[data-v-48e556ff]{background:radial-gradient(circle,#96b9dc59,#0000 70%);width:42vw;height:42vw;animation:26s ease-in-out infinite alternate floatA-48e556ff;top:-10%;left:-8%}.orb-2[data-v-48e556ff]{background:radial-gradient(circle,#a0d2be4d,#0000 70%);width:38vw;height:38vw;animation:30s ease-in-out infinite alternate floatB-48e556ff;bottom:-14%;right:-10%}@keyframes floatA-48e556ff{0%{opacity:.2;transform:translate(0)scale(1)}to{opacity:.35;transform:translate(5vw,4vh)scale(1.1)}}@keyframes floatB-48e556ff{0%{opacity:.16;transform:translate(0)scale(1)}to{opacity:.3;transform:translate(-4vw,-5vh)scale(1.12)}}.bg-noise[data-v-48e556ff]{opacity:.018;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:9s steps(6,end) infinite noiseShift-48e556ff;position:absolute;inset:-50%}@keyframes noiseShift-48e556ff{0%,to{transform:translate(0)}50%{transform:translate(-1%,1.5%)}}.global-drag-overlay[data-v-48e556ff]{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-drag-zone[data-v-48e556ff]{color:#fff;background:#ffffff14;border:2px dashed #fffc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:60vw;max-width:640px;height:40vh;max-height:400px;animation:1.4s ease-in-out infinite dragPulse-48e556ff;display:flex}@keyframes dragPulse-48e556ff{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.drag-icon[data-v-48e556ff]{font-size:56px}.drag-title[data-v-48e556ff]{letter-spacing:.02em;font-size:24px;font-weight:700}.drag-sub[data-v-48e556ff]{opacity:.8;font-size:14px}.navbar[data-v-48e556ff]{z-index:999;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#fafbfca6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 44px;transition:height .35s,box-shadow .35s,background .35s;display:flex;position:fixed;top:0;left:0}.navbar.navbar-shrink[data-v-48e556ff]{background:#fafbfcd9;height:56px;box-shadow:0 8px 28px -18px #0f172a26}.nav-logo[data-v-48e556ff]{letter-spacing:-.03em;cursor:pointer;color:#1a1e26;font-size:20px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-48e556ff]:hover{opacity:.7}.nav-links[data-v-48e556ff]{color:#7a7f8e;gap:26px;font-size:14px;font-weight:500;display:flex}.nav-links span[data-v-48e556ff]{cursor:pointer;padding:4px 0;transition:color .25s;position:relative}.nav-links span[data-v-48e556ff]:after{content:"";background:linear-gradient(90deg,#6a9bd8,#6ab89a);border-radius:2px;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.nav-links span[data-v-48e556ff]:hover{color:#1a1e26}.nav-links span[data-v-48e556ff]:hover:after{width:100%;left:0}.nav-links span.active[data-v-48e556ff]{color:#1a1e26;font-weight:600}.nav-links span.active[data-v-48e556ff]:after{width:100%;left:0}.nav-contact[data-v-48e556ff]{color:#1a1e26;background:#fff;border:1px solid #0000001a;border-radius:999px;transition:all .25s;padding:6px 16px!important}.nav-contact[data-v-48e556ff]:hover{color:#3a8a6a;background:#eef6f2;border-color:#6ab89a73}.nav-contact[data-v-48e556ff]:after{display:none}.resources-container[data-v-48e556ff]{z-index:10;max-width:1080px;margin:0 auto;padding:140px 44px 120px;position:relative}.header-section[data-v-48e556ff]{border-bottom:1px solid #0000001a;margin-bottom:36px;padding-bottom:36px}.title-wrap[data-v-48e556ff]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.main-title[data-v-48e556ff]{letter-spacing:-.04em;color:#1a1e26;text-transform:uppercase;cursor:default;margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(48px,7.5vw,88px);font-weight:700;line-height:.95;transition:letter-spacing .5s}.main-title.hovered[data-v-48e556ff]{letter-spacing:-.02em}.year-label[data-v-48e556ff]{letter-spacing:.1em;color:#8a90a0;text-transform:uppercase;white-space:nowrap;padding-bottom:10px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:600}.header-bottom[data-v-48e556ff]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.subtitle[data-v-48e556ff]{color:#5e6470;max-width:480px;margin:0;font-size:15px;line-height:1.75}.header-actions[data-v-48e556ff]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box[data-v-48e556ff]{background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;min-width:240px;padding:8px 16px;transition:all .25s;display:flex}.search-box.focused[data-v-48e556ff]{border-color:#3a7a9a99;box-shadow:0 0 0 3px #3a7a9a1f}.search-icon[data-v-48e556ff]{opacity:.5;font-size:13px}.search-box input[data-v-48e556ff]{color:#1a1e26;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.search-box input[data-v-48e556ff]::placeholder{color:#b0b5c0}.clear-search[data-v-48e556ff]{cursor:pointer;color:#a0a5b0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:all .15s}.clear-search[data-v-48e556ff]:hover{color:#1a1e26;background:#f0f2f5}.add-btn[data-v-48e556ff]{color:#3a7a9a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3a7a9a59;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 2px 10px #3a7a9a14}.add-btn[data-v-48e556ff]:hover{background:#eef6f8;border-color:#3a7a9a;transform:translateY(-1px);box-shadow:0 10px 24px -8px #3a7a9a59}.add-btn[data-v-48e556ff]:active{transform:scale(.96)}.add-btn .plus[data-v-48e556ff]{font-size:17px;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.add-btn:hover .plus[data-v-48e556ff]{transform:rotate(90deg)}.filter-bar[data-v-48e556ff]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.filter-tabs[data-v-48e556ff]{background:#fff;border:1px solid #00000012;border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex;box-shadow:0 2px 10px #00000008}.filter-tab[data-v-48e556ff]{color:#7a7f8e;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600;transition:color .25s,background .25s,box-shadow .25s;position:relative}.filter-tab em[data-v-48e556ff]{color:#a0a5b0;margin-left:4px;font-family:JetBrains Mono,monospace;font-style:normal;font-weight:500}.filter-tab[data-v-48e556ff]:hover{color:#1a1e26}.filter-tab.active[data-v-48e556ff]{color:#fff;background:linear-gradient(120deg,#5a8fd0,#3a7a9a);box-shadow:0 4px 14px -4px #3a7a9a73}.filter-tab.active em[data-v-48e556ff]{color:#ffffffb3}.view-actions[data-v-48e556ff]{align-items:center;gap:10px;display:flex}.view-switcher[data-v-48e556ff]{background:#fff;border:1px solid #00000012;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-btn[data-v-48e556ff]{color:#7a7f8e;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .25s}.view-btn[data-v-48e556ff]:hover{color:#1a1e26}.view-btn.active[data-v-48e556ff]{color:#fff;background:#1a1e26}.state-box[data-v-48e556ff]{text-align:center;color:#8a90a0;padding:100px 20px;font-size:15px}.state-box .err[data-v-48e556ff]{color:#c33;margin-bottom:16px}.folder-loader[data-v-48e556ff]{gap:8px;margin-bottom:16px;display:inline-flex}.folder-loader span[data-v-48e556ff]{font-size:32px;animation:1.2s ease-in-out infinite folderBounce-48e556ff}.folder-loader span[data-v-48e556ff]:nth-child(2){animation-delay:.2s}.folder-loader span[data-v-48e556ff]:nth-child(3){animation-delay:.4s}@keyframes folderBounce-48e556ff{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.empty-box[data-v-48e556ff]{text-align:center;background:#fff;border:1.5px dashed #ddd;border-radius:20px;padding:100px 20px}.empty-icon[data-v-48e556ff]{justify-content:center;margin-bottom:14px;display:flex}.empty-box h3[data-v-48e556ff]{color:#5e6470;margin:0 0 8px;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:500}.empty-box p[data-v-48e556ff]{color:#8a90a0;margin:0;font-size:14px}.empty-box a[data-v-48e556ff]{color:#3a7a9a;border-bottom:1px dashed;text-decoration:none}.empty-box code[data-v-48e556ff]{color:#3a7a9a;background:#eef2f0;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.file-list[data-v-48e556ff]{position:relative}.list-head[data-v-48e556ff]{color:#8a90a0;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #00000014;grid-template-columns:1fr 120px 180px 200px;gap:20px;padding:0 20px 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;display:grid}.sortable[data-v-48e556ff]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:color .2s;display:flex}.sortable[data-v-48e556ff]:hover{color:#1a1e26}.sort-arrow[data-v-48e556ff]{opacity:.3;font-size:9px;transition:opacity .2s,transform .25s}.sort-arrow.asc[data-v-48e556ff]{opacity:1;transform:rotate(180deg)}.sort-arrow.desc[data-v-48e556ff]{opacity:1}.file-row[data-v-48e556ff]{cursor:pointer;opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards rowIn-48e556ff;animation-delay:var(--delay,0s);border-radius:14px;grid-template-columns:1fr 120px 180px 200px;align-items:center;gap:20px;margin-top:4px;padding:16px 20px;transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;position:relative;transform:translateY(10px)}@keyframes rowIn-48e556ff{to{opacity:1;transform:translateY(0)}}.file-row[data-v-48e556ff]:before{content:"";background:linear-gradient(#5a8fd0,#6ab89a);border-radius:2px;width:3px;height:0;transition:height .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.file-row[data-v-48e556ff]:hover{background:#fff;transform:translate(6px);box-shadow:0 12px 30px -16px #283c502e}.file-row[data-v-48e556ff]:hover:before{height:60%}.col-name[data-v-48e556ff]{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.file-icon[data-v-48e556ff]{background:#f0f2f5;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.file-row:hover .file-icon[data-v-48e556ff]{transform:rotate(-6deg)scale(1.08)}.icon-zip[data-v-48e556ff]{background:#fdf2dc}.icon-img[data-v-48e556ff]{background:#e5f4ec}.icon-pdf[data-v-48e556ff]{background:#fbe5e2}.icon-doc[data-v-48e556ff]{background:#e6edfa}.icon-xls[data-v-48e556ff]{background:#e7f6e7}.icon-ppt[data-v-48e556ff]{background:#f8e7e0}.icon-default[data-v-48e556ff]{background:#f0f2f5}.file-text[data-v-48e556ff]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.file-name[data-v-48e556ff]{color:#1a1e26;word-break:break-all;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;transition:color .25s}.file-name[data-v-48e556ff] mark{color:#1a1e26;background:#fef08a;border-radius:3px;padding:0 2px}.file-row:hover .file-name[data-v-48e556ff]{color:#3a7a9a}.file-ext[data-v-48e556ff]{color:#6a7080;letter-spacing:.04em;border:1px solid #0000001a;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.col-size[data-v-48e556ff],.col-time[data-v-48e556ff]{color:#6a7080;font-family:JetBrains Mono,monospace;font-size:13px}.col-size span[data-v-48e556ff]{cursor:help;border-bottom:1px dashed #0000;transition:border-color .2s}.col-size:hover span[data-v-48e556ff]{border-bottom-color:#c4cbd6}.col-action[data-v-48e556ff]{justify-content:flex-end;display:flex}.quick-actions[data-v-48e556ff]{opacity:0;gap:6px;transition:opacity .25s,transform .3s;display:flex;transform:translate(8px)}.quick-actions.visible[data-v-48e556ff]{opacity:1;transform:translate(0)}.quick-btn[data-v-48e556ff]{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.quick-btn[data-v-48e556ff]:hover{background:#eef6f8;border-color:#3a7a9a66;transform:translateY(-2px);box-shadow:0 6px 12px -4px #3a7a9a40}.quick-btn.danger[data-v-48e556ff]:hover{color:#c33;background:#fef2f2;border-color:#d94a4a66}.row-preview[data-v-48e556ff]{z-index:999;pointer-events:none;background:#fff;border:1px solid #00000014;border-radius:12px;width:220px;padding:8px;position:fixed;overflow:hidden;box-shadow:0 20px 40px -16px #141e3c59}.row-preview img[data-v-48e556ff]{object-fit:cover;border-radius:8px;width:100%;height:150px;display:block}.doc-preview[data-v-48e556ff]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 10px;display:flex}.doc-icon[data-v-48e556ff]{font-size:38px}.doc-name[data-v-48e556ff]{color:#1a1e26;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.doc-meta[data-v-48e556ff]{color:#8a90a0;font-family:JetBrains Mono,monospace;font-size:11px}.preview-fade-enter-active[data-v-48e556ff],.preview-fade-leave-active[data-v-48e556ff]{transition:opacity .2s,transform .25s}.preview-fade-enter-from[data-v-48e556ff],.preview-fade-leave-to[data-v-48e556ff]{opacity:0;transform:translateY(4px)scale(.96)}.timeline-end[data-v-48e556ff]{flex-direction:column;grid-column:1/-1;align-items:center;margin-top:40px;display:flex}.end-line[data-v-48e556ff]{background:#d8dce4;width:2px;height:30px}.end-text[data-v-48e556ff]{letter-spacing:.2em;color:#a0a5b0;background:#f6f7f9;margin-top:4px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px}.group-list[data-v-48e556ff]{flex-direction:column;gap:24px;display:flex}.group-block[data-v-48e556ff]{background:#fff;border:1px solid #0000000f;border-radius:16px;overflow:hidden}.group-header[data-v-48e556ff]{background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.group-title[data-v-48e556ff]{color:#1a1e26;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.group-icon[data-v-48e556ff]{font-size:18px}.group-count[data-v-48e556ff]{color:#3a7a9a;background:#eef6f8;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.group-toggle[data-v-48e556ff]{color:#7a7f8e;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .2s}.group-toggle[data-v-48e556ff]:hover{color:#1a1e26;border-color:#3a7a9a66}.group-body[data-v-48e556ff]{padding:4px 8px}.file-row.compact[data-v-48e556ff]{grid-template-columns:1fr 120px 180px 160px;padding:12px}.file-row.compact .file-icon[data-v-48e556ff]{border-radius:10px;width:36px;height:36px;font-size:18px}.file-row.compact .file-name[data-v-48e556ff]{font-size:14px}.group-collapse-enter-active[data-v-48e556ff],.group-collapse-leave-active[data-v-48e556ff]{transition:max-height .35s,opacity .25s;overflow:hidden}.group-collapse-enter-from[data-v-48e556ff],.group-collapse-leave-to[data-v-48e556ff]{opacity:0;max-height:0}.card-list[data-v-48e556ff]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.file-card[data-v-48e556ff]{cursor:pointer;opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards cardIn-48e556ff;animation-delay:var(--delay,0s);background:#fff;border:1px solid #0000000f;border-radius:14px;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(12px)}@keyframes cardIn-48e556ff{to{opacity:1;transform:translateY(0)}}.file-card[data-v-48e556ff]:hover{border-color:#3a7a9a40;transform:translateY(-6px);box-shadow:0 20px 40px -18px #283c5040}.card-cover[data-v-48e556ff]{justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.card-cover img[data-v-48e556ff]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.file-card:hover .card-cover img[data-v-48e556ff]{transform:scale(1.08)}.card-cover-icon[data-v-48e556ff]{font-size:54px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.file-card:hover .card-cover-icon[data-v-48e556ff]{transform:scale(1.12)rotate(-4deg)}.card-ext[data-v-48e556ff]{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.card-body[data-v-48e556ff]{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.card-name[data-v-48e556ff]{color:#1a1e26;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-name[data-v-48e556ff] mark{color:#1a1e26;background:#fef08a;border-radius:3px;padding:0 2px}.card-meta[data-v-48e556ff]{color:#8a90a0;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.card-meta .dot[data-v-48e556ff]{opacity:.5}.card-actions[data-v-48e556ff]{opacity:0;background:linear-gradient(#fffc,#fffffffa);justify-content:flex-end;gap:6px;padding:10px 12px;transition:opacity .25s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.file-card:hover .card-actions[data-v-48e556ff]{opacity:1;transform:translateY(0)}.card-actions .quick-btn[data-v-48e556ff]{width:30px;height:30px;font-size:13px}.drawer-overlay[data-v-48e556ff]{z-index:1050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14162059;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer[data-v-48e556ff]{background:#fff;flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;position:relative;overflow-y:auto;box-shadow:-30px 0 80px -20px #141e3c4d}.drawer-close[data-v-48e556ff]{color:#1a1e26;cursor:pointer;z-index:3;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;width:34px;height:34px;font-size:14px;transition:all .25s;position:absolute;top:16px;right:16px}.drawer-close[data-v-48e556ff]:hover{color:#fff;background:#1a1e26;transform:rotate(90deg)}.drawer-hero[data-v-48e556ff]{aspect-ratio:4/3;background:#f8f9fa;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.drawer-hero img[data-v-48e556ff]{object-fit:cover;width:100%;height:100%}.drawer-hero-icon[data-v-48e556ff]{filter:drop-shadow(0 8px 20px #00000014);font-size:100px}.drawer-hero.icon-pdf[data-v-48e556ff]{background:linear-gradient(135deg,#fbe5e2,#f8d0cc)}.drawer-hero.icon-doc[data-v-48e556ff]{background:linear-gradient(135deg,#e6edfa,#d0ddf5)}.drawer-hero.icon-xls[data-v-48e556ff]{background:linear-gradient(135deg,#e7f6e7,#d0ebd0)}.drawer-hero.icon-ppt[data-v-48e556ff]{background:linear-gradient(135deg,#f8e7e0,#f0d0c5)}.drawer-hero.icon-zip[data-v-48e556ff]{background:linear-gradient(135deg,#fdf2dc,#f8e5b8)}.drawer-hero.icon-img[data-v-48e556ff]{background:linear-gradient(135deg,#e5f4ec,#cfeadd)}.drawer-body[data-v-48e556ff]{flex-direction:column;gap:14px;padding:24px 26px 30px;display:flex}.drawer-title[data-v-48e556ff]{color:#1a1e26;word-break:break-all;margin:0;font-size:18px;font-weight:700;line-height:1.4}.drawer-meta[data-v-48e556ff]{background:#f8fafc;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.meta-row[data-v-48e556ff]{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.meta-label[data-v-48e556ff]{color:#8a90a0;letter-spacing:.04em;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.meta-val[data-v-48e556ff]{color:#1a1e26;text-align:right;font-weight:500}.meta-val em[data-v-48e556ff]{color:#8a90a0;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-style:normal}.drawer-actions[data-v-48e556ff]{border-top:1px dashed #00000014;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:8px;display:flex}.drawer-actions .primary-btn[data-v-48e556ff],.drawer-actions .ghost-btn[data-v-48e556ff]{flex:1;justify-content:center;min-width:100px}.ghost-btn.danger-text[data-v-48e556ff]{color:#c33;border-color:#d94a4a4d}.ghost-btn.danger-text[data-v-48e556ff]:hover{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.drawer-enter-active[data-v-48e556ff],.drawer-leave-active[data-v-48e556ff]{transition:opacity .3s}.drawer-enter-active .detail-drawer[data-v-48e556ff],.drawer-leave-active .detail-drawer[data-v-48e556ff]{transition:transform .4s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-48e556ff],.drawer-leave-to[data-v-48e556ff]{opacity:0}.drawer-enter-from .detail-drawer[data-v-48e556ff],.drawer-leave-to .detail-drawer[data-v-48e556ff]{transform:translate(100%)}.modal-overlay[data-v-48e556ff]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#16141259;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-48e556ff]{background:#fff;border:1px solid #0000000f;border-radius:20px;width:100%;max-width:560px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 30px 80px -20px #50321e40}.modal-head[data-v-48e556ff]{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;display:flex}.modal-head h3[data-v-48e556ff]{letter-spacing:-.01em;color:#1a1e26;margin:0;font-size:21px;font-weight:800}.dropzone[data-v-48e556ff]{text-align:center;cursor:pointer;background:#f8f9fa;border:1.5px dashed #0000001f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:34px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.dropzone[data-v-48e556ff]:hover{background:#eef6f8;border-color:#3a7a9a99}.dropzone.has-file[data-v-48e556ff]{border-style:solid;border-color:#00000014;padding:20px}.dropzone.dragging[data-v-48e556ff]{background:#eef6f8;border-color:#3a7a9a;box-shadow:inset 0 0 24px #3a7a9a1a}.dz-icon[data-v-48e556ff]{color:#a8a8ae;margin-bottom:8px;font-size:26px}.dz-title[data-v-48e556ff]{color:#3a3a40;margin:0 0 4px;font-size:14px;font-weight:600}.dz-sub[data-v-48e556ff]{color:#a8a8ae;margin:0;font-size:12px}.hidden-input[data-v-48e556ff]{display:none}.queue-preview[data-v-48e556ff]{color:#3a7a9a;font-size:14px;font-weight:600}.queue-list[data-v-48e556ff]{flex-direction:column;gap:6px;max-height:240px;margin-top:16px;display:flex;overflow-y:auto}.queue-item[data-v-48e556ff]{background:#f8f9fa;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .2s;display:flex}.queue-item.uploading[data-v-48e556ff]{background:#eef6f8}.queue-item.done[data-v-48e556ff]{background:#f0faf4}.queue-item.error[data-v-48e556ff]{background:#fef2f2}.queue-icon[data-v-48e556ff]{flex-shrink:0;font-size:18px}.queue-info[data-v-48e556ff]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.queue-name[data-v-48e556ff]{color:#1a1e26;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.queue-bar[data-v-48e556ff]{background:#0000000f;border-radius:2px;height:3px;overflow:hidden}.queue-bar-fill[data-v-48e556ff]{background:linear-gradient(90deg,#5a8fd0,#3a7a9a);border-radius:2px;height:100%;transition:width .3s}.queue-item.done .queue-bar-fill[data-v-48e556ff]{background:#2f9e7c}.queue-item.error .queue-bar-fill[data-v-48e556ff]{background:#c33}.queue-status[data-v-48e556ff]{color:#8a90a0;text-align:right;flex-shrink:0;min-width:46px;font-family:JetBrains Mono,monospace;font-size:11px}.queue-item.done .queue-status[data-v-48e556ff]{color:#2f9e7c;font-weight:700}.queue-item.error .queue-status[data-v-48e556ff]{color:#c33;font-weight:700}.queue-remove[data-v-48e556ff]{color:#b0b5c0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:all .15s}.queue-remove[data-v-48e556ff]:hover{color:#c33;background:#fef2f2}.modal-actions[data-v-48e556ff]{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.ghost-btn[data-v-48e556ff]{color:#5e6470;cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;transition:all .2s}.ghost-btn[data-v-48e556ff]:hover{color:#fff;background:#1a1e26;border-color:#1a1e26}.primary-btn[data-v-48e556ff]{color:#fff;cursor:pointer;background:linear-gradient(120deg,#5a8fd0,#3a7a9a);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 6px 20px -6px #3a7a9a80}.primary-btn[data-v-48e556ff]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px #3a7a9a99}.primary-btn[data-v-48e556ff]:disabled{opacity:.4;cursor:not-allowed;transform:none}.icon-btn[data-v-48e556ff]{color:#8a8a90;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;transition:all .2s}.icon-btn[data-v-48e556ff]:hover{color:#1a1a1a;background:#f0eee9}.delete-confirm-overlay[data-v-48e556ff]{z-index:1060;position:fixed;inset:0}.delete-confirm[data-v-48e556ff]{z-index:1061;background:#fff;border:1px solid #00000014;border-radius:14px;min-width:220px;max-width:300px;padding:16px 18px;animation:.22s cubic-bezier(.34,1.56,.64,1) popIn-48e556ff;position:fixed;box-shadow:0 20px 50px -16px #141e3c59}@keyframes popIn-48e556ff{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-confirm p[data-v-48e556ff]{color:#1a1e26;margin:0 0 12px;font-size:13.5px;line-height:1.5}.delete-confirm-actions[data-v-48e556ff]{justify-content:flex-end;gap:8px;display:flex}.mini-btn[data-v-48e556ff]{color:#7a7f8e;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:5px 14px;font-size:12px;transition:all .2s}.mini-btn[data-v-48e556ff]:hover{color:#1a1e26;border-color:#0003}.mini-btn.danger.solid[data-v-48e556ff]{color:#fff;background:#d94a4a;border-color:#d94a4a}.mini-btn.danger.solid[data-v-48e556ff]:hover{background:#c33}.toast-host[data-v-48e556ff]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast[data-v-48e556ff]{color:#1a1e26;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 12px 32px -12px #00000040}.toast-info[data-v-48e556ff]{border-left:3px solid #3b6eff}.toast-success[data-v-48e556ff]{border-left:3px solid #2f9e7c}.toast-error[data-v-48e556ff]{border-left:3px solid #d94a4a}.toast-check[data-v-48e556ff]{color:#fff;background:#2f9e7c;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;animation:.35s cubic-bezier(.34,1.56,.64,1) checkPop-48e556ff;display:inline-flex}@keyframes checkPop-48e556ff{0%{transform:scale(0)}to{transform:scale(1)}}.toast-enter-active[data-v-48e556ff],.toast-leave-active[data-v-48e556ff]{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-48e556ff],.toast-leave-to[data-v-48e556ff]{opacity:0;transform:translateY(-12px)scale(.96)}.modal-enter-active[data-v-48e556ff],.modal-leave-active[data-v-48e556ff]{transition:opacity .28s}.modal-enter-active .modal-content[data-v-48e556ff],.modal-leave-active .modal-content[data-v-48e556ff]{transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1)}.modal-enter-from[data-v-48e556ff],.modal-leave-to[data-v-48e556ff]{opacity:0}.modal-enter-from .modal-content[data-v-48e556ff],.modal-leave-to .modal-content[data-v-48e556ff]{opacity:0;transform:translateY(16px)scale(.97)}.fade-enter-active[data-v-48e556ff],.fade-leave-active[data-v-48e556ff]{transition:opacity .25s}.fade-enter-from[data-v-48e556ff],.fade-leave-to[data-v-48e556ff]{opacity:0}@media (width<=900px){.navbar[data-v-48e556ff]{padding:0 20px}.nav-links[data-v-48e556ff]{display:none}.resources-container[data-v-48e556ff]{padding:110px 20px 80px}.title-wrap[data-v-48e556ff]{flex-direction:column;align-items:flex-start;gap:10px}.main-title[data-v-48e556ff]{letter-spacing:-2px}.header-bottom[data-v-48e556ff]{flex-direction:column;align-items:flex-start}.header-actions[data-v-48e556ff]{flex-direction:column;align-items:stretch;width:100%}.search-box[data-v-48e556ff]{width:100%}.filter-tab[data-v-48e556ff]{padding:7px 14px;font-size:12px}.view-switcher[data-v-48e556ff]{margin-left:auto}.list-head[data-v-48e556ff]{display:none}.file-row[data-v-48e556ff]{background:#fff;border:1px solid #0000000f;grid-template-columns:1fr;gap:10px;padding:14px}.file-row[data-v-48e556ff]:before{display:none}.file-row[data-v-48e556ff]:hover{transform:none}.col-size[data-v-48e556ff]:before{content:"大小：";color:#a0a5b0}.col-time[data-v-48e556ff]:before{content:"时间：";color:#a0a5b0}.col-action[data-v-48e556ff]{justify-content:flex-start}.quick-actions[data-v-48e556ff]{opacity:1;transform:none}.file-row.compact[data-v-48e556ff]{grid-template-columns:1fr}.file-row.compact .col-action[data-v-48e556ff]{justify-content:flex-start}.card-list[data-v-48e556ff]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.card-cover[data-v-48e556ff]{height:110px}.card-actions[data-v-48e556ff]{opacity:1;background:0 0;border-top:1px solid #0000000d;padding:8px 12px;position:static;transform:none}.modal-content[data-v-48e556ff]{padding:24px 20px}.drawer-overlay[data-v-48e556ff]{align-items:flex-end}.detail-drawer[data-v-48e556ff]{border-radius:20px 20px 0 0;max-width:100%;height:85vh;max-height:85vh}.drawer-enter-from .detail-drawer[data-v-48e556ff],.drawer-leave-to .detail-drawer[data-v-48e556ff]{transform:translateY(100%)}}@media (width<=480px){.main-title[data-v-48e556ff]{font-size:42px}.filter-tabs[data-v-48e556ff]{justify-content:flex-start;width:100%}.filter-bar[data-v-48e556ff]{flex-direction:column;align-items:stretch}.view-actions[data-v-48e556ff]{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.bg-orb[data-v-48e556ff],.bg-noise[data-v-48e556ff],.folder-loader span[data-v-48e556ff],.file-row[data-v-48e556ff],.file-card[data-v-48e556ff],.row-preview[data-v-48e556ff]{transition:none!important;animation:none!important}.file-row[data-v-48e556ff],.file-card[data-v-48e556ff]{opacity:1;transform:none}}:root{--c-bg:#fff;--c-bg-soft:#f8fafc;--c-bg-mute:#f1f5f9;--c-border:#e5e9f0;--c-border-strong:#cbd5e1;--c-text:#0f172a;--c-text-2:#475569;--c-text-3:#64748b;--c-text-4:#94a3b8;--c-primary:#3b82f6;--c-primary-soft:#eff6ff;--c-success:#10b981;--c-success-soft:#f0fdf4;--c-warning:#f59e0b;--c-warning-soft:#fffbeb;--c-danger:#ef4444;--c-danger-soft:#fef2f2;--c-violet:#8b5cf6;--c-violet-soft:#ede9fe;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 2px 8px #0f172a0d;--sh-md:0 6px 20px #0f172a12;--sh-lg:0 12px 36px #0f172a1a;--sh-focus:0 0 0 3px #3b82f626;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Georgia", "Times New Roman", serif;--font-mono:monospace}[data-v-662c0d56]{box-sizing:border-box;margin:0;padding:0}body[data-v-662c0d56]{background:var(--c-bg)}button[data-v-662c0d56],button[data-v-662c0d56],input[data-v-662c0d56],select[data-v-662c0d56],textarea[data-v-662c0d56]{font-family:inherit}.app-container[data-v-662c0d56]{background-color:var(--c-bg);height:100vh;color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow:hidden}button[data-v-662c0d56]:focus-visible,input[data-v-662c0d56]:focus-visible,select[data-v-662c0d56]:focus-visible,textarea[data-v-662c0d56]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-v-662c0d56],[data-v-662c0d56]:before,[data-v-662c0d56]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.toast[data-v-662c0d56]{border-radius:var(--r-sm);color:#fff;background:var(--c-text);box-shadow:var(--sh-lg);z-index:3000;text-align:center;align-items:center;gap:8px;max-width:90vw;padding:10px 20px;font-size:13.5px;font-weight:500;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.toast-check[data-v-662c0d56]{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;animation:.3s cubic-bezier(.34,1.56,.64,1) checkPop-662c0d56;display:inline-flex}@keyframes checkPop-662c0d56{0%{transform:scale(0)}to{transform:scale(1)}}.toast-success[data-v-662c0d56]{background:var(--c-success)}.toast-error[data-v-662c0d56]{background:var(--c-danger)}.toast-fade-enter-active[data-v-662c0d56],.toast-fade-leave-active[data-v-662c0d56]{transition:all .25s}.toast-fade-enter-from[data-v-662c0d56],.toast-fade-leave-to[data-v-662c0d56]{opacity:0;transform:translate(-50%,-8px)}.navbar[data-v-662c0d56]{z-index:999;-webkit-backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid var(--c-border);background:#ffffffc7;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 40px;transition:height .35s,box-shadow .35s,background .35s;display:flex}.navbar.navbar-shrink[data-v-662c0d56]{background:#ffffffe6;height:56px;box-shadow:0 8px 28px -18px #0f172a26}.nav-logo[data-v-662c0d56]{letter-spacing:-.04em;color:var(--c-text);cursor:pointer;flex-shrink:0;font-size:19px;font-weight:800;transition:opacity .2s}.nav-logo[data-v-662c0d56]:hover{opacity:.65}.nav-links[data-v-662c0d56]{color:var(--c-text-3);scrollbar-width:none;gap:2px;font-size:13.5px;font-weight:500;display:flex;overflow-x:auto}.nav-links[data-v-662c0d56]::-webkit-scrollbar{display:none}.nav-links span[data-v-662c0d56]{cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;padding:6px 12px;transition:all .2s}.nav-links span[data-v-662c0d56]:hover{color:var(--c-text);background:var(--c-bg-mute)}.nav-links span.active[data-v-662c0d56]{color:var(--c-text);background:var(--c-bg-mute);font-weight:600}.nav-links span[data-v-662c0d56]:after{display:none}.nav-contact[data-v-662c0d56]{border:1px solid var(--c-border-strong);border-radius:var(--r-pill);color:var(--c-text);background:#fff;margin-left:6px;transition:all .25s}.nav-contact[data-v-662c0d56]:hover{background:var(--c-success-soft);color:#047857;border-color:#10b98173}.main-content[data-v-662c0d56]{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1560px;margin:0 auto;padding:22px 40px;display:flex;overflow:hidden}.top-toolbar[data-v-662c0d56]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left[data-v-662c0d56]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.toolbar-right[data-v-662c0d56]{align-items:center;display:flex}.sub-tabs[data-v-662c0d56]{background:var(--c-bg-mute);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex;position:relative}.sub-tab-btn[data-v-662c0d56]{z-index:1;color:var(--c-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13.5px;font-weight:500;transition:color .18s;position:relative}.sub-tab-btn[data-v-662c0d56]:hover{color:var(--c-text)}.sub-tab-btn.active[data-v-662c0d56]{color:var(--c-text);font-weight:600}.sub-tab-indicator[data-v-662c0d56]{box-shadow:var(--sh-xs);z-index:0;background:#fff;border-radius:6px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),width .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;bottom:3px;left:0}.list-actions-inline[data-v-662c0d56]{border-left:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:14px;padding-left:18px;display:flex}.daily-meter[data-v-662c0d56]{cursor:help;flex-shrink:0;width:38px;height:38px;position:relative}.meter-ring[data-v-662c0d56]{width:100%;height:100%;transform:rotate(-90deg)}.meter-bg[data-v-662c0d56]{fill:none;stroke:var(--c-bg-mute);stroke-width:3px}.meter-fill[data-v-662c0d56]{fill:none;stroke:var(--c-primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.34,1.56,.64,1)}.meter-num[data-v-662c0d56]{font-family:var(--font-mono);color:var(--c-primary);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.meter-num small[data-v-662c0d56]{margin-left:1px;font-size:8px}.meter-tooltip[data-v-662c0d56]{background:var(--c-text);color:#fff;white-space:nowrap;z-index:100;pointer-events:none;border-radius:6px;padding:5px 10px;font-size:11px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.meter-tooltip[data-v-662c0d56]:before{content:"";border:5px solid #0000;border-bottom-color:var(--c-text);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.jump-box[data-v-662c0d56]{border:1px solid var(--c-border);border-radius:var(--r-sm);background:#fff;align-items:center;gap:2px;padding:2px;transition:all .2s;display:flex}.jump-box[data-v-662c0d56]:focus-within{border-color:var(--c-primary);box-shadow:var(--sh-focus)}.jump-label[data-v-662c0d56]{color:var(--c-text-3);padding:0 4px;font-size:12.5px}.jump-box input[data-v-662c0d56]{width:42px;font-size:13.5px;font-family:var(--font-mono);color:var(--c-text);text-align:center;background:0 0;border:none;outline:none;padding:4px 0}.jump-box input[data-v-662c0d56]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jump-box input[data-v-662c0d56]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jump-step[data-v-662c0d56]{color:var(--c-text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:22px;font-size:10px;transition:all .15s;display:flex}.jump-step[data-v-662c0d56]:hover{background:var(--c-bg-mute);color:var(--c-text)}.jump-go-btn[data-v-662c0d56]{background:var(--c-primary);color:#fff;cursor:pointer;border:none;border-radius:5px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;transition:all .18s}.jump-go-btn[data-v-662c0d56]:hover{background:#2563eb}.jump-go-btn[data-v-662c0d56]:active{transform:scale(.95)}.category-chips[data-v-662c0d56]{background:var(--c-bg-mute);border-radius:var(--r-pill);flex-wrap:wrap;gap:4px;padding:2px;display:flex}.cat-chip[data-v-662c0d56]{border-radius:var(--r-pill);color:var(--c-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:all .18s}.cat-chip[data-v-662c0d56]:hover{color:var(--c-text)}.cat-chip.active[data-v-662c0d56]{color:var(--c-text);box-shadow:var(--sh-xs);background:#fff;font-weight:600}.cat-chip.active.cat-chip-cet4[data-v-662c0d56]{color:#0369a1}.cat-chip.active.cat-chip-cet6[data-v-662c0d56]{color:#6d28d9}.cat-chip.active.cat-chip-kaoyan[data-v-662c0d56]{color:#b45309}.action-text-btn[data-v-662c0d56]{color:var(--c-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:13.5px;transition:all .18s;display:inline-flex}.action-text-btn[data-v-662c0d56]:hover{background:var(--c-bg-mute);color:var(--c-text)}.action-text-btn[data-v-662c0d56]:active{transform:scale(.96)}.bookmark-toggle.active[data-v-662c0d56]{background:var(--c-warning-soft);color:#b45309;font-weight:600}.bookmark-icon[data-v-662c0d56]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bookmark-icon.rotate[data-v-662c0d56]{transform:rotate(-15deg)}.bookmark-count[data-v-662c0d56]{background:var(--c-warning);color:#fff;border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);padding:1px 6px;animation:.35s cubic-bezier(.34,1.56,.64,1) countPop-662c0d56}@keyframes countPop-662c0d56{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.focus-mode-btn.active[data-v-662c0d56]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.encouragement-text[data-v-662c0d56]{color:#047857;background:var(--c-success-soft);border-radius:var(--r-pill);white-space:nowrap;border:1px solid #bbf7d0;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:500;display:flex}.fade-text-enter-active[data-v-662c0d56],.fade-text-leave-active[data-v-662c0d56]{transition:opacity .25s,transform .25s}.fade-text-enter-from[data-v-662c0d56],.fade-text-leave-to[data-v-662c0d56]{opacity:0;transform:translateY(-4px)}.voice-setting[data-v-662c0d56]{align-items:center;gap:8px;display:flex}.voice-label[data-v-662c0d56]{color:var(--c-text-3);font-size:12.5px;font-weight:500}.voice-select[data-v-662c0d56]{border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;background:#fff;border-radius:6px;outline:none;max-width:200px;padding:6px 10px;font-size:13px;transition:all .18s}.voice-select[data-v-662c0d56]:hover{border-color:var(--c-border-strong)}.voice-select[data-v-662c0d56]:focus{border-color:var(--c-primary);box-shadow:var(--sh-focus)}.tab-pane[data-v-662c0d56]{flex-direction:column;height:100%;animation:.3s ease-out pane-fade-in-662c0d56;display:flex;overflow:hidden}@keyframes pane-fade-in-662c0d56{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-662c0d56],.error-state[data-v-662c0d56]{color:var(--c-text-3);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.error-state[data-v-662c0d56]{color:var(--c-danger)}.book-loader[data-v-662c0d56]{justify-content:center;display:flex}.book-lines[data-v-662c0d56]{stroke-dasharray:40;stroke-dashoffset:40px;animation:2s ease-in-out infinite bookWrite-662c0d56}@keyframes bookWrite-662c0d56{0%{stroke-dashoffset:40px;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-40px;opacity:.3}}.list-pane.flex-row-layout[data-v-662c0d56]{flex-direction:row;gap:18px;height:100%;display:flex;overflow:hidden}.list-pane.is-focus[data-v-662c0d56]{gap:0}.left-table-section[data-v-662c0d56]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.focus-header[data-v-662c0d56]{color:var(--c-text-3);justify-content:space-between;align-items:center;padding:8px 20px 12px;font-size:13px;display:flex}.focus-counter[data-v-662c0d56]{font-family:var(--font-mono);color:var(--c-text);font-weight:600}.focus-hint[data-v-662c0d56]{color:var(--c-text-4);font-size:12px;font-family:var(--font-mono)}.focus-card[data-v-662c0d56]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;max-width:720px;margin:0 auto;padding:40px 60px;display:flex;overflow-y:auto}.focus-word-row[data-v-662c0d56]{align-items:center;gap:14px;display:flex}.focus-word[data-v-662c0d56]{letter-spacing:-.03em;color:var(--c-text);font-size:64px;font-weight:800}.focus-phonetic[data-v-662c0d56]{color:var(--c-text-3);font-size:18px;font-family:"Lucida Sans Unicode", var(--font-sans);align-items:center;gap:10px;display:flex}.focus-pos[data-v-662c0d56]{color:var(--c-text-4);background:var(--c-bg-mute);border-radius:var(--r-pill);padding:2px 10px;font-size:14px}.focus-meaning[data-v-662c0d56]{color:var(--c-text);cursor:pointer;border-radius:var(--r-md);border:1px solid #0000;padding:10px 24px;font-size:22px;font-weight:600;transition:all .25s}.focus-meaning[data-v-662c0d56]:hover{background:var(--c-bg-mute)}.focus-meaning.hidden[data-v-662c0d56]{color:var(--c-text-4);background:var(--c-bg-mute);letter-spacing:.05em;font-size:15px;font-weight:500}.focus-example[data-v-662c0d56]{background:var(--c-bg-soft);border-radius:var(--r-md);border-left:3px solid var(--c-primary);text-align:left;max-width:600px;padding:18px 24px}.focus-example .ex-en[data-v-662c0d56]{color:var(--c-text);margin-bottom:6px;font-size:15px;font-weight:500;line-height:1.7}.focus-example .ex-zh[data-v-662c0d56]{color:var(--c-text-3);font-size:13.5px;line-height:1.7}.focus-mnemonic[data-v-662c0d56]{color:var(--c-text-3);background:var(--c-warning-soft);border-radius:var(--r-pill);max-width:500px;padding:10px 20px;font-size:13.5px}.list-container[data-v-662c0d56]{border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;flex:1;width:100%;min-height:0;transition:box-shadow .2s;position:relative;overflow:hidden}.list-container[data-v-662c0d56]:hover{box-shadow:var(--sh-sm)}.no-scrollbar[data-v-662c0d56]{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar[data-v-662c0d56]::-webkit-scrollbar{width:0;height:0;display:none}.table-scroll-x[data-v-662c0d56]{width:100%;height:100%;overflow:hidden}.table-wrapper[data-v-662c0d56]{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.table-header[data-v-662c0d56],.table-row[data-v-662c0d56]{align-items:center;width:100%;padding:0 12px;display:flex}.col-index[data-v-662c0d56]{flex-shrink:0;justify-content:center;width:46px;display:flex}.col-word[data-v-662c0d56]{flex-shrink:0;align-items:center;width:130px;min-width:0;padding-right:4px;display:flex}.col-phonetic[data-v-662c0d56]{flex-shrink:0;justify-content:center;width:100px;min-width:0;padding-right:4px;display:flex}.col-pos[data-v-662c0d56]{flex-shrink:0;justify-content:center;width:62px;display:flex}.col-meaning[data-v-662c0d56]{flex-shrink:0;align-items:center;width:120px;min-width:0;padding-right:12px;display:flex}.col-mnemonic[data-v-662c0d56]{flex:1;align-items:center;min-width:110px;padding-right:12px;display:flex}.col-example[data-v-662c0d56]{flex:1.2;align-items:center;min-width:150px;padding-right:12px;transition:all .25s;display:flex}.col-translation[data-v-662c0d56]{flex:1;align-items:center;min-width:110px;padding-right:12px;display:flex}.col-category[data-v-662c0d56]{flex-shrink:0;justify-content:center;align-items:center;width:120px;display:flex}.col-action[data-v-662c0d56]{flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:54px;display:flex}.category-tags[data-v-662c0d56]{flex-wrap:wrap;gap:2px}.table-header[data-v-662c0d56]{height:46px;color:var(--c-text-3);letter-spacing:.02em;border-bottom:1px solid var(--c-border);background:var(--c-bg-soft);border-radius:var(--r-md) var(--r-md) 0 0;flex-shrink:0;font-size:12.5px;font-weight:600}.table-header>div[data-v-662c0d56]{transition:color .2s}.table-header:hover>div[data-v-662c0d56]{color:var(--c-text-2)}.table-header .col-index[data-v-662c0d56],.table-header .col-word[data-v-662c0d56],.table-header .col-phonetic[data-v-662c0d56],.table-header .col-pos[data-v-662c0d56],.table-header .col-meaning[data-v-662c0d56],.table-header .col-mnemonic[data-v-662c0d56],.table-header .col-example[data-v-662c0d56],.table-header .col-translation[data-v-662c0d56],.table-header .col-category[data-v-662c0d56],.table-header .col-action[data-v-662c0d56]{text-align:center;justify-content:center;padding-right:0}.table-body[data-v-662c0d56]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden auto}.virtual-phantom[data-v-662c0d56]{width:100%;position:relative}.virtual-window[data-v-662c0d56]{will-change:transform;width:100%;position:absolute;top:0;left:0}.table-row[data-v-662c0d56]{border-bottom:1px solid #f1f5f9;height:64px;transition:background .3s;position:relative}.table-row[data-v-662c0d56]:before{content:"";background:var(--c-primary);opacity:0;width:2px;transition:opacity .25s,transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.table-row[data-v-662c0d56]:hover:before{opacity:1;transform:scaleY(1)}.table-row[data-v-662c0d56]:last-child{border-bottom:none}.table-row[data-v-662c0d56]:hover{background:var(--c-bg-soft)}.table-row.row-center[data-v-662c0d56]{background:#fefce8}.table-row.row-highlight[data-v-662c0d56]{animation:1.2s row-pulse-662c0d56}@keyframes row-pulse-662c0d56{0%,to{background:0 0}30%{background:#dbeafe}}.table-row:hover .word-text[data-v-662c0d56]{font-weight:700}.sticky-right[data-v-662c0d56]{z-index:10;background:#fff;transition:background .18s;position:sticky;right:0;box-shadow:-4px 0 10px -5px #0f172a14}.table-row:hover .sticky-right[data-v-662c0d56],.table-header.sticky-right[data-v-662c0d56]{background:var(--c-bg-soft)}.index-text[data-v-662c0d56]{color:var(--c-text-4);font-size:12px;font-weight:600;font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--c-bg-mute);justify-content:center;align-items:center;min-width:24px;height:22px;transition:all .18s;display:inline-flex}.table-row:hover .index-text[data-v-662c0d56]{color:var(--c-text-3);background:#e2e8f0}.word-text[data-v-662c0d56]{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;transition:font-weight .2s;overflow:hidden}.word-phonetic[data-v-662c0d56]{color:var(--c-text-3);font-size:13px;font-family:"Lucida Sans Unicode", var(--font-sans);display:inline-block;position:relative}.word-phonetic.sweep[data-v-662c0d56]:after{content:"";background:var(--c-primary);transform-origin:0;width:100%;height:1px;animation:.5s ease-out sweepLine-662c0d56;position:absolute;bottom:-2px;left:0}@keyframes sweepLine-662c0d56{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.word-phonetic[data-v-662c0d56]:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--c-text-4);text-decoration-color:var(--c-text-4)}.word-pos[data-v-662c0d56]{color:var(--c-text-3);font-size:13px;font-weight:500}.meaning-text[data-v-662c0d56]{color:var(--c-text);font-size:13.5px;font-weight:500;transition:opacity .25s}.text-muted[data-v-662c0d56]{color:var(--c-text-3);font-size:13px}.ex-en[data-v-662c0d56]{color:var(--c-text-2);font-size:13px;font-weight:500}.ex-zh[data-v-662c0d56]{color:var(--c-text-3);font-size:12.5px}.col-example.expanded .ex-en[data-v-662c0d56]{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.word-phonetic[data-v-662c0d56],.word-pos[data-v-662c0d56],.meaning-text[data-v-662c0d56],.text-muted[data-v-662c0d56],.ex-zh[data-v-662c0d56],.ex-en[data-v-662c0d56]{white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.5;display:block;overflow:hidden}.word-phonetic-lg[data-v-662c0d56]{color:var(--c-text-3);font-size:18px;font-family:"Lucida Sans Unicode", var(--font-sans);font-weight:400}.word-category[data-v-662c0d56]{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.cat-普通[data-v-662c0d56]{background:var(--c-bg-mute);color:var(--c-text-3)}.cat-cet4[data-v-662c0d56]{color:#0369a1;background:#e0f2fe}.cat-cet6[data-v-662c0d56]{background:var(--c-violet-soft);color:#6d28d9}.cat-kaoyan[data-v-662c0d56]{background:var(--c-warning-soft);color:#b45309}.audio-btn[data-v-662c0d56]{cursor:pointer;color:var(--c-text-4);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:4px;transition:all .2s;display:flex}.audio-btn[data-v-662c0d56]:hover{color:var(--c-primary);background:var(--c-primary-soft);transform:scale(1.1)}.audio-btn[data-v-662c0d56]:active{transform:scale(.9)}.audio-btn.large[data-v-662c0d56]{color:var(--c-text-3);padding:8px}.audio-btn.large[data-v-662c0d56]:hover{color:var(--c-text);background:var(--c-bg-mute)}.col-meaning[data-v-662c0d56]{cursor:pointer}.meaning-container[data-v-662c0d56]{border-radius:var(--r-xs);align-items:center;width:100%;height:28px;display:flex;position:relative;overflow:hidden}.meaning-text.is-hidden[data-v-662c0d56]{opacity:0}.frosted-glass[data-v-662c0d56]{-webkit-backdrop-filter:blur(4px);z-index:2;background:#f1f5f999;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;inset:0;overflow:hidden}.frosted-glass[data-v-662c0d56]:before{content:"";pointer-events:none;background:#fff6;border-radius:50%;width:200%;height:200%;transition:transform .5s ease-out;position:absolute;transform:scale(0)}.col-meaning:hover .frosted-glass[data-v-662c0d56]{background:#e2e8f0d9}.frosted-eye[data-v-662c0d56]{color:var(--c-text-3);letter-spacing:.04em;z-index:1;opacity:.8;font-size:10px;transition:opacity .2s;position:relative}.col-meaning:hover .frosted-eye[data-v-662c0d56]{opacity:1;color:var(--c-text-2)}.ripple-origin[data-v-662c0d56]{pointer-events:none;background:#fff9;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)scale(0)}.col-meaning:not(:hover) .frosted-glass .ripple-origin[data-v-662c0d56]{animation:.5s ease-out rippleExpand-662c0d56}@keyframes rippleExpand-662c0d56{to{opacity:0;transform:translate(-50%,-50%)scale(30)}}.icon-btn[data-v-662c0d56]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.bookmark-btn[data-v-662c0d56]{color:var(--c-border-strong);opacity:.45}.table-row:hover .bookmark-btn[data-v-662c0d56]{opacity:1}.bookmark-btn[data-v-662c0d56]:hover{color:var(--c-warning);background:var(--c-warning-soft);transform:scale(1.1)}.bookmark-btn[data-v-662c0d56]:active{transform:scale(.9)}.bookmark-btn.is-active[data-v-662c0d56]{opacity:1;color:var(--c-warning)}.bookmark-btn.is-active svg[data-v-662c0d56]{fill:var(--c-warning)}.bookmark-btn.pop svg[data-v-662c0d56]{animation:.3s cubic-bezier(.175,.885,.32,1.275) bookmark-pop-662c0d56}@keyframes bookmark-pop-662c0d56{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.right-game-section[data-v-662c0d56]{flex-direction:column;flex-shrink:0;gap:16px;width:300px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.game-card[data-v-662c0d56]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000005}.game-card[data-v-662c0d56]:hover{box-shadow:0 6px 24px #0000000a}.game-header[data-v-662c0d56]{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:12px 14px}.game-header h3[data-v-662c0d56]{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.game-header p[data-v-662c0d56]{color:#64748b;font-size:11px;line-height:1.4}.game-board[data-v-662c0d56]{flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.game-col[data-v-662c0d56]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.game-item[data-v-662c0d56]{color:#1e293b;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;word-break:break-all;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:6px 4px;font-size:12px;line-height:1.2;transition:all .2s;display:flex}.en-item[data-v-662c0d56]{justify-content:flex-start;padding-left:8px;font-weight:600}.zh-item[data-v-662c0d56]{justify-content:flex-end;padding-right:8px}.game-item[data-v-662c0d56]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px -4px #3b82f64d}.game-item[data-v-662c0d56]:active{transform:translateY(1px)}.game-item.is-selected[data-v-662c0d56]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 0 0 2px #3b82f633}.game-item.is-error[data-v-662c0d56]{color:#b91c1c;background:#fef2f2;border-color:#ef4444;animation:.4s ease-in-out shake-662c0d56}@keyframes shake-662c0d56{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game-item.is-vanish[data-v-662c0d56]{pointer-events:none;animation:.32s ease-in forwards vanish-662c0d56}@keyframes vanish-662c0d56{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 20px #10b98180}to{opacity:0;transform:scale(.6)}}.game-item.is-matched[data-v-662c0d56]{color:#166534;cursor:default;opacity:.4;pointer-events:none;background:#f0fdf4;border-color:#bbf7d0}.game-footer[data-v-662c0d56]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.progress-text[data-v-662c0d56]{color:#64748b;white-space:nowrap;font-size:11px;font-weight:500}.win-text[data-v-662c0d56]{color:#10b981;white-space:nowrap;font-size:11.5px;font-weight:600}.game-footer .btn-dark.sm[data-v-662c0d56]{white-space:nowrap;padding:5px 10px;font-size:12px}.sudoku-card[data-v-662c0d56]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;flex-shrink:0;padding:12px}.sudoku-card[data-v-662c0d56]:focus-visible{box-shadow:0 0 0 3px #3b82f633}.sudoku-header[data-v-662c0d56]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.sudoku-header h3[data-v-662c0d56]{color:#0f172a;font-size:13px;font-weight:700}.sudoku-header-right[data-v-662c0d56]{align-items:center;gap:8px;display:flex}.live-check-label[data-v-662c0d56]{color:#64748b;cursor:pointer;align-items:center;gap:3px;font-size:10.5px;display:flex}.live-check-label input[data-v-662c0d56]{cursor:pointer;accent-color:#3b82f6;width:12px;height:12px}.sudoku-status[data-v-662c0d56]{color:#64748b;font-size:11px}.sudoku-grid[data-v-662c0d56]{background:#cbd5e1;border-radius:6px;grid-template-columns:repeat(10,1fr);gap:1px;margin-bottom:8px;padding:1px;display:grid}.sudoku-cell[data-v-662c0d56]{aspect-ratio:1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:600;line-height:1;transition:background .15s,transform .15s;display:flex;overflow:hidden}.sudoku-cell.given[data-v-662c0d56]{color:#1e293b;cursor:default;background:#f1f5f9;font-weight:700}.sudoku-cell.editable[data-v-662c0d56]{color:#3b82f6;background:#fff}.sudoku-cell.box-alt[data-v-662c0d56]{background:#f8fafc}.sudoku-cell.box-alt.given[data-v-662c0d56]{background:#eef2f7}.sudoku-cell.in-line[data-v-662c0d56]{background:#eff6ff}.sudoku-cell.box-alt.in-line[data-v-662c0d56]{background:#dbeafe}.sudoku-cell.selected[data-v-662c0d56]{color:#1e40af;background:#dbeafe;outline:1.5px solid #3b82f6}.sudoku-cell.error[data-v-662c0d56]{color:#b91c1c;background:#fee2e2}.sudoku-cell.flash[data-v-662c0d56]{animation:.5s cellFlash-662c0d56}@keyframes cellFlash-662c0d56{0%,to{background:#fee2e2}50%{background:#fecaca;transform:scale(1.1)}}.sudoku-footer[data-v-662c0d56]{color:#64748b;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.sudoku-hint[data-v-662c0d56]{font-size:10.5px;line-height:1.3}.sudoku-buttons button[data-v-662c0d56]{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-left:4px;padding:3px 8px;font-size:11px;transition:all .15s}.sudoku-buttons button[data-v-662c0d56]:hover{background:#e2e8f0}.sudoku-numpad[data-v-662c0d56]{flex-wrap:wrap;gap:3px;display:flex}.numpad-btn[data-v-662c0d56]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;transition:all .12s;display:flex;position:relative}.numpad-btn[data-v-662c0d56]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.numpad-btn[data-v-662c0d56]:active:not(:disabled){transform:translateY(0)}.numpad-btn[data-v-662c0d56]:disabled,.numpad-btn.num-done[data-v-662c0d56]{opacity:.35;cursor:not-allowed;background:#f8fafc}.num-count[data-v-662c0d56]{color:#94a3b8;font-size:7px;font-family:var(--font-mono);letter-spacing:-.03em;margin-top:1px;line-height:1}.btn-dark[data-v-662c0d56]{background:var(--c-text);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;padding:10px 24px;font-size:14.5px;font-weight:500;transition:all .18s}.btn-dark[data-v-662c0d56]:hover{box-shadow:var(--sh-sm);background:#1e293b;transform:translateY(-1px)}.btn-dark[data-v-662c0d56]:active{transform:translateY(0)}.btn-dark[data-v-662c0d56]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-dark.sm[data-v-662c0d56]{padding:6px 14px;font-size:12.5px}.vocab-pane[data-v-662c0d56]{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.vocab-pane[data-v-662c0d56]::-webkit-scrollbar{display:none}.vocab-layout[data-v-662c0d56]{align-items:flex-start;gap:32px;display:flex}.vocab-wrapper[data-v-662c0d56]{flex:1;max-width:720px}.quiz-progress-bar[data-v-662c0d56]{background:var(--c-bg-mute);border-radius:2px;height:4px;margin-bottom:16px;position:relative;overflow:hidden}.quiz-progress-fill[data-v-662c0d56]{background:linear-gradient(90deg, var(--c-primary), var(--c-success));border-radius:2px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.quiz-progress-label[data-v-662c0d56]{font-size:11px;font-family:var(--font-mono);color:var(--c-text-4);position:absolute;top:-18px;right:0}.vocab-top-bar[data-v-662c0d56]{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:16px;display:flex}.vocab-stats[data-v-662c0d56]{color:var(--c-text-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.vocab-stats strong[data-v-662c0d56]{color:var(--c-text);font-weight:600}.stat-correct[data-v-662c0d56]{color:#047857;font-weight:600}.stat-wrong[data-v-662c0d56]{color:var(--c-danger);font-weight:600}.divider[data-v-662c0d56]{color:var(--c-border)}.num-roll[data-v-662c0d56]{font-variant-numeric:tabular-nums;transition:color .3s;display:inline-block}.difficulty-tag[data-v-662c0d56]{border-radius:var(--r-pill);padding:3px 10px;font-size:12.5px;font-weight:600}.diff-普通[data-v-662c0d56]{background:var(--c-bg-mute);color:var(--c-text-2)}.diff-cet4[data-v-662c0d56]{color:#0369a1;background:#e0f2fe}.diff-cet6[data-v-662c0d56]{background:var(--c-violet-soft);color:#6d28d9}.diff-kaoyan[data-v-662c0d56]{background:var(--c-warning-soft);color:#b45309}.start-state[data-v-662c0d56]{text-align:left;padding:40px 0}.start-state p[data-v-662c0d56]{color:var(--c-text-2);margin-bottom:20px;font-size:15.5px}.start-state .start-note[data-v-662c0d56]{color:var(--c-text-4);margin-bottom:24px;font-size:13px}.word-header-area[data-v-662c0d56]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-bottom:28px;padding:8px 0;display:flex}.word-text-large[data-v-662c0d56]{color:var(--c-text);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.3}.options-list[data-v-662c0d56]{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.option-row[data-v-662c0d56]{border:1px solid var(--c-border);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:#fff;align-items:center;padding:16px 22px;transition:all .15s;display:flex;position:relative}.option-row[data-v-662c0d56]:hover:not(.is-disabled){border-color:var(--c-primary);background:var(--c-primary-soft)}.option-row.is-correct[data-v-662c0d56]{background:var(--c-success-soft);border-color:var(--c-success)}.option-row.is-wrong[data-v-662c0d56]{background:var(--c-danger-soft);border-color:var(--c-danger)}.option-row.is-disabled[data-v-662c0d56]{cursor:default;opacity:.6}.option-row.is-correct.is-disabled[data-v-662c0d56],.option-row.is-wrong.is-disabled[data-v-662c0d56]{opacity:1}.option-row.pop-correct[data-v-662c0d56]{animation:.45s cubic-bezier(.34,1.56,.64,1) optionPop-662c0d56}.option-row.shake-wrong[data-v-662c0d56]{animation:.4s optionShake-662c0d56}@keyframes optionPop-662c0d56{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes optionShake-662c0d56{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.opt-letter[data-v-662c0d56]{background:var(--c-bg-mute);width:26px;height:26px;color:var(--c-text-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.option-row.is-correct .opt-letter[data-v-662c0d56]{background:var(--c-success);color:#fff}.option-row.is-wrong .opt-letter[data-v-662c0d56]{background:var(--c-danger);color:#fff}.opt-text[data-v-662c0d56]{color:var(--c-text);flex:1;font-size:15px;font-weight:500}.status-icon[data-v-662c0d56]{color:var(--c-success);font-size:16px;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) iconPop-662c0d56}.status-icon.error[data-v-662c0d56]{color:var(--c-danger)}@keyframes iconPop-662c0d56{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-row[data-v-662c0d56]{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:14.5px;font-weight:500;display:flex}.text-success[data-v-662c0d56]{color:#047857}.text-error[data-v-662c0d56]{color:var(--c-danger)}.vocab-prediction[data-v-662c0d56]{border-top:1px solid var(--c-border);margin-top:36px;padding-top:24px}.prediction-title[data-v-662c0d56]{color:var(--c-text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:600}.prediction-row[data-v-662c0d56]{gap:12px;display:flex}.pred-item[data-v-662c0d56]{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;flex:1;gap:4px;padding:14px 16px;transition:all .2s;display:flex}.pred-item[data-v-662c0d56]:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-xs);background:#fff}.pred-label[data-v-662c0d56]{color:var(--c-text-3);font-size:12.5px}.pred-value[data-v-662c0d56]{color:var(--c-text);letter-spacing:-.02em;font-size:24px;font-weight:800}.pred-value .unit[data-v-662c0d56]{color:var(--c-text-4);font-size:12px;font-weight:400}.vocab-review-panel[data-v-662c0d56]{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;flex-shrink:0;width:300px;max-height:600px;display:flex;overflow:hidden}.review-header[data-v-662c0d56]{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.review-header h4[data-v-662c0d56]{color:var(--c-text);font-size:14.5px;font-weight:700}.review-count[data-v-662c0d56]{color:var(--c-text-3);font-size:12.5px}.review-list[data-v-662c0d56]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.review-item[data-v-662c0d56]{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.review-item[data-v-662c0d56]:hover{box-shadow:var(--sh-xs);transform:translate(2px)}.review-item:hover .review-arrow[data-v-662c0d56]{opacity:1;transform:translate(0)}.review-correct[data-v-662c0d56]{color:#166534;border-color:#bbf7d0}.review-wrong[data-v-662c0d56]{color:#991b1b;border-color:#fecaca}.review-word[data-v-662c0d56]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.review-mark[data-v-662c0d56]{font-weight:700}.review-arrow[data-v-662c0d56]{opacity:0;color:var(--c-text-4);font-size:12px;transition:all .2s;transform:translate(-4px)}.review-empty[data-v-662c0d56]{color:var(--c-text-4);text-align:center;padding:20px 0;font-size:13px}.review-item-enter-active[data-v-662c0d56]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.review-item-enter-from[data-v-662c0d56]{opacity:0;transform:translateY(-10px)}.review-item-move[data-v-662c0d56]{transition:transform .35s}.word-detail-overlay[data-v-662c0d56]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a6b;justify-content:center;align-items:center;animation:.2s overlay-in-662c0d56;display:flex;position:fixed;inset:0}@keyframes overlay-in-662c0d56{0%{opacity:0}to{opacity:1}}.word-detail-card[data-v-662c0d56]{border-radius:var(--r-lg);width:500px;max-width:90vw;max-height:80vh;box-shadow:var(--sh-lg);background:#fff;padding:26px 30px;animation:.25s cubic-bezier(.175,.885,.32,1.275) card-in-662c0d56;position:relative;overflow-y:auto}@keyframes card-in-662c0d56{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.detail-close[data-v-662c0d56]{cursor:pointer;color:var(--c-text-4);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:all .15s;display:flex;position:absolute;top:14px;right:16px}.detail-close[data-v-662c0d56]:hover{background:var(--c-bg-mute);color:var(--c-text)}.detail-header[data-v-662c0d56]{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.detail-word[data-v-662c0d56]{color:var(--c-text);letter-spacing:-.02em;font-size:24px;font-weight:800}.detail-row[data-v-662c0d56]{border-bottom:1px dashed var(--c-border);gap:12px;padding:7px 0;font-size:13.5px;line-height:1.7;display:flex}.detail-row[data-v-662c0d56]:last-child{border-bottom:none}.detail-label[data-v-662c0d56]{width:50px;color:var(--c-text-4);flex-shrink:0;font-weight:600}.essay-pane[data-v-662c0d56]{flex-direction:column;height:100%;display:flex;overflow:hidden}.essay-split-layout[data-v-662c0d56]{align-items:stretch;gap:22px;height:100%;display:flex;overflow:hidden}.essay-left-col[data-v-662c0d56]{scrollbar-width:thin;flex:1;min-width:0;padding-bottom:24px;overflow-y:auto}.essay-left-col[data-v-662c0d56]::-webkit-scrollbar{width:6px}.essay-left-col[data-v-662c0d56]::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}.essay-right-col[data-v-662c0d56]{scrollbar-width:thin;flex-direction:column;flex-shrink:0;width:460px;display:flex;overflow-y:auto}.essay-right-col[data-v-662c0d56]::-webkit-scrollbar{width:6px}.essay-right-col[data-v-662c0d56]::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}.essay-card[data-v-662c0d56],.dictation-card[data-v-662c0d56]{border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);background:#fff;transition:box-shadow .2s}.essay-card[data-v-662c0d56]{padding:26px 30px}.essay-card[data-v-662c0d56]:hover,.dictation-card[data-v-662c0d56]:hover{box-shadow:var(--sh-sm)}.essay-header[data-v-662c0d56]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.essay-title[data-v-662c0d56]{color:var(--c-text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.essay-title .badge[data-v-662c0d56]{background:var(--c-success-soft);color:#047857;border-radius:var(--r-pill);padding:3px 10px;font-size:11.5px;font-weight:600}.copy-btn[data-v-662c0d56]{background:var(--c-bg-soft);border:1px solid var(--c-border);color:var(--c-text-2);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:500;transition:all .18s;display:flex}.copy-btn[data-v-662c0d56]:hover{border-color:var(--c-border-strong);color:var(--c-text);box-shadow:var(--sh-xs);background:#fff;transform:translateY(-1px)}.copy-btn[data-v-662c0d56]:active{transform:scale(.97)}.essay-section[data-v-662c0d56]{margin-bottom:22px}.essay-section[data-v-662c0d56]:last-child{margin-bottom:0}.essay-section-label[data-v-662c0d56]{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.essay-section-label[data-v-662c0d56]:after{content:"";background:var(--c-border);flex:1;height:1px}.essay-audio-btn[data-v-662c0d56]{cursor:pointer;color:var(--c-text-3);border-radius:var(--r-pill);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.essay-audio-btn[data-v-662c0d56]:hover{background:var(--c-primary-soft);color:var(--c-primary);border-color:#bfdbfe}.essay-paragraph[data-v-662c0d56]{color:#1e293b;font-size:15px;line-height:1.9;font-family:var(--font-serif);letter-spacing:.2px;text-align:left;border-radius:var(--r-xs);margin:0 -4px;padding:2px 4px;transition:background .3s,box-shadow .3s}.essay-paragraph.para-highlight[data-v-662c0d56]{background:#fef9c3;box-shadow:0 0 0 3px #facc1533}.essay-paragraph .placeholder[data-v-662c0d56]{font-family:var(--font-sans);color:#b45309;border-radius:var(--r-xs);border-bottom:1.5px dashed var(--c-warning);background:#fef9e7;padding:0 5px;font-weight:600;transition:background .2s}.essay-paragraph .placeholder[data-v-662c0d56]:hover{background:#fef3c7}.essay-paragraph.zh[data-v-662c0d56]{font-family:var(--font-sans);color:var(--c-text-2);background:var(--c-bg-soft);border-radius:var(--r-sm);border-left:3px solid var(--c-border-strong);text-align:left;padding:18px 22px;font-size:14.5px;line-height:2}.essay-paragraph.zh .placeholder[data-v-662c0d56]{background:var(--c-success-soft);color:#047857;border-bottom:1.5px dashed #6ab89a}.essay-note[data-v-662c0d56]{background:var(--c-bg-soft);border-radius:var(--r-sm);color:var(--c-text-3);text-align:left;align-items:flex-start;gap:8px;margin-top:20px;padding:12px 14px;font-size:12.5px;display:flex}.essay-note .icon[data-v-662c0d56]{flex-shrink:0;font-size:16px;line-height:1.4}.dictation-card[data-v-662c0d56]{flex-direction:column;gap:14px;padding:22px;display:flex}.dictation-header[data-v-662c0d56]{justify-content:space-between;align-items:center;display:flex}.dictation-header h3[data-v-662c0d56]{color:var(--c-text);font-size:17px;font-weight:700}.dictation-textarea[data-v-662c0d56]{width:100%;min-height:220px;font-family:var(--font-serif);border:1px solid var(--c-border-strong);border-radius:var(--r-md);resize:vertical;color:var(--c-text);background:#fcfcfd;outline:none;padding:16px;font-size:14px;line-height:1.8;transition:all .2s;overflow-y:hidden}.dictation-textarea[data-v-662c0d56]:focus{border-color:var(--c-primary);box-shadow:var(--sh-focus);background:#fff}.dictation-actions[data-v-662c0d56]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-card[data-v-662c0d56]{background:var(--c-bg-soft);border-radius:var(--r-sm);border-left:3px solid var(--c-primary);flex-direction:column;gap:14px;margin-top:6px;padding:18px;animation:.3s report-in-662c0d56;display:flex}@keyframes report-in-662c0d56{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.report-title[data-v-662c0d56]{color:var(--c-text);font-size:15px;font-weight:700}.report-stats[data-v-662c0d56]{gap:10px;display:flex}.stat-box[data-v-662c0d56]{border:1px solid var(--c-border);border-radius:var(--r-sm);text-align:center;background:#fff;flex:1;padding:14px 10px;transition:all .2s}.stat-box[data-v-662c0d56]:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-xs)}.stat-num[data-v-662c0d56]{color:var(--c-text);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.2}.stat-name[data-v-662c0d56]{color:var(--c-text-3);margin-top:4px;font-size:11.5px}.report-section[data-v-662c0d56]{flex-direction:column;gap:6px;display:flex}.report-section-title[data-v-662c0d56]{color:var(--c-text-2);font-size:12.5px;font-weight:600}.diff-box[data-v-662c0d56]{border:1px solid var(--c-border);border-radius:var(--r-sm);max-height:180px;font-size:13px;line-height:2;font-family:var(--font-serif);background:#fff;padding:12px;overflow-y:auto}.diff-token[data-v-662c0d56]{cursor:default;border-radius:3px;margin-right:4px;padding:0 2px;transition:background .15s;display:inline-block}.diff-matched[data-v-662c0d56]{color:#166534}.diff-missing[data-v-662c0d56]{color:#b91c1c;background:var(--c-danger-soft);cursor:pointer;text-decoration:line-through}.diff-missing[data-v-662c0d56]:hover{background:#fecaca}.missing-list[data-v-662c0d56]{flex-wrap:wrap;gap:6px;display:flex}.missing-word[data-v-662c0d56]{background:var(--c-danger-soft);color:#b91c1c;border-radius:var(--r-pill);font-size:12px;font-family:var(--font-sans);padding:2px 8px}.report-tip[data-v-662c0d56]{color:#1e40af;background:var(--c-primary-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px}@media (width<=1100px){.main-content[data-v-662c0d56]{padding:18px 24px}.navbar[data-v-662c0d56]{padding:0 24px}}@media (width<=900px){.main-content[data-v-662c0d56]{gap:14px;padding:14px 16px}.navbar[data-v-662c0d56]{height:56px;padding:0 16px}.nav-links[data-v-662c0d56]{gap:2px}.nav-links span[data-v-662c0d56]{padding:5px 9px;font-size:13px}.nav-contact[data-v-662c0d56]{margin-left:2px}.list-pane.flex-row-layout[data-v-662c0d56]{flex-direction:column;overflow-y:auto}.left-table-section[data-v-662c0d56]{flex:none;height:62vh;min-height:380px}.list-container[data-v-662c0d56]{height:100%}.table-scroll-x[data-v-662c0d56]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;height:100%;overflow:auto}.table-wrapper[data-v-662c0d56]{width:1020px;min-width:1020px;height:auto;min-height:100%}.table-body[data-v-662c0d56]{touch-action:auto;-webkit-overflow-scrolling:auto;overscroll-behavior:auto;flex:none;height:auto;min-height:0;position:static;overflow:visible}.virtual-phantom[data-v-662c0d56]{height:auto!important}.virtual-window[data-v-662c0d56]{will-change:auto;position:static!important;transform:none!important}.table-header[data-v-662c0d56]{z-index:5;background:var(--c-bg-soft);position:sticky;top:0}.right-game-section[data-v-662c0d56]{flex-direction:row;gap:12px;width:100%;height:auto;padding:4px 0 8px;overflow-x:auto}.game-card[data-v-662c0d56],.sudoku-card[data-v-662c0d56]{flex-shrink:0;min-width:280px}.essay-split-layout[data-v-662c0d56]{flex-direction:column;overflow-y:auto}.essay-left-col[data-v-662c0d56],.essay-right-col[data-v-662c0d56]{flex:none;width:100%;overflow:visible}.essay-right-col[data-v-662c0d56]{margin-top:8px}.vocab-layout[data-v-662c0d56]{flex-direction:column;gap:20px}.vocab-wrapper[data-v-662c0d56]{max-width:100%}.vocab-review-panel[data-v-662c0d56]{width:100%;max-height:280px}.prediction-row[data-v-662c0d56]{flex-direction:column}.focus-mode-btn[data-v-662c0d56]{display:none}.focus-card[data-v-662c0d56]{padding:30px 20px}.focus-word[data-v-662c0d56]{font-size:44px}.focus-meaning[data-v-662c0d56]{font-size:18px}}@media (width<=640px){.left-table-section[data-v-662c0d56]{height:58vh;min-height:340px}.table-wrapper[data-v-662c0d56]{width:1020px;min-width:1020px}.encouragement-text[data-v-662c0d56]{display:none}.toolbar-left[data-v-662c0d56]{gap:10px}.list-actions-inline[data-v-662c0d56]{border-left:none;padding-left:0}.word-text-large[data-v-662c0d56]{font-size:28px}.essay-card[data-v-662c0d56]{padding:20px 18px}.dictation-card[data-v-662c0d56]{padding:18px}.report-stats[data-v-662c0d56]{flex-direction:column}.word-detail-card[data-v-662c0d56]{padding:22px 18px}.essay-paragraph[data-v-662c0d56]{font-size:14.5px}.daily-meter[data-v-662c0d56]{width:32px;height:32px}.category-chips[data-v-662c0d56]{flex-wrap:nowrap;max-width:200px;overflow-x:auto}}@media (hover:none){.bookmark-btn[data-v-662c0d56]{opacity:1}.table-row[data-v-662c0d56]:hover{background:0 0}.table-row[data-v-662c0d56]:before,.frosted-eye[data-v-662c0d56]{display:none}}@media (prefers-reduced-motion:reduce){[data-v-662c0d56],[data-v-662c0d56]:before,[data-v-662c0d56]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
