@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Noto+Sans+SC:wght@300;400;500&display=swap";.header[data-v-4cd1904c]{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid #0000;transition:all .3s;position:fixed;top:0;left:0;right:0}.header.scrolled[data-v-4cd1904c]{border-bottom-color:var(--border-color);box-shadow:var(--shadow-sm)}.header-inner[data-v-4cd1904c]{justify-content:space-between;align-items:center;height:68px;display:flex}.logo[data-v-4cd1904c]{align-items:center;gap:var(--space-sm);color:var(--text-primary);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.logo[data-v-4cd1904c]:hover{color:var(--accent-primary)}.logo-icon[data-v-4cd1904c]{font-size:1.3rem}.nav[data-v-4cd1904c]{align-items:center;gap:var(--space-lg);display:flex}.nav-link[data-v-4cd1904c]{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link[data-v-4cd1904c]:hover,.nav-link.router-link-active[data-v-4cd1904c]{color:var(--accent-primary);background:#3aaacc1a}.nav-search-mobile[data-v-4cd1904c],.nav-theme-mobile[data-v-4cd1904c]{display:none}.header-right[data-v-4cd1904c]{align-items:center;gap:6px;display:flex}.icon-btn[data-v-4cd1904c]{border:var(--glass-border);background:var(--bg-card);width:38px;height:38px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:all .2s;display:flex}.icon-btn[data-v-4cd1904c]:hover{background:var(--bg-card-hover);color:var(--accent-primary);transform:scale(1.1)}.icon-btn.active[data-v-4cd1904c]{color:var(--accent-primary);background:#3aaacc1f;border-color:#3aaacc4d}.theme-toggle[data-v-4cd1904c]{font-size:1.05rem}.mobile-menu-btn[data-v-4cd1904c]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-menu-btn span[data-v-4cd1904c]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.open span[data-v-4cd1904c]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span[data-v-4cd1904c]:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open span[data-v-4cd1904c]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-overlay[data-v-4cd1904c]{z-index:98;background:#0006;position:fixed;inset:68px 0 0}.overlay-enter-active[data-v-4cd1904c],.overlay-leave-active[data-v-4cd1904c]{transition:opacity .25s}.overlay-enter-from[data-v-4cd1904c],.overlay-leave-to[data-v-4cd1904c]{opacity:0}.search-popover[data-v-4cd1904c]{pointer-events:none;z-index:200;justify-content:flex-end;padding:8px 24px 0;display:flex;position:absolute;top:100%;left:0;right:0}.search-popover-inner[data-v-4cd1904c]{background:var(--bg-card);width:400px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;border-top:none;overflow:hidden}.search-popover-box[data-v-4cd1904c]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s;display:flex}.search-popover-box.focused[data-v-4cd1904c]{border-bottom-color:var(--accent-primary)}.sp-icon[data-v-4cd1904c]{color:var(--text-tertiary);flex-shrink:0;transition:color .2s}.search-popover-box.focused .sp-icon[data-v-4cd1904c]{color:var(--accent-primary)}.search-popover-box input[data-v-4cd1904c]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.95rem}.search-popover-box input[data-v-4cd1904c]::placeholder{color:var(--text-tertiary)}.sp-clear[data-v-4cd1904c]{background:var(--bg-secondary);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sp-clear[data-v-4cd1904c]:hover{background:var(--border-color);color:var(--text-primary)}.sp-results[data-v-4cd1904c]{max-height:360px;overflow-y:auto}.sp-result-item[data-v-4cd1904c]{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.sp-result-item[data-v-4cd1904c]:last-child{border-bottom:none}.sp-result-item[data-v-4cd1904c]:hover{background:var(--bg-card-hover)}.sp-result-img[data-v-4cd1904c]{object-fit:cover;background:var(--bg-secondary);border-radius:6px;flex-shrink:0;width:52px;height:42px}.sp-result-body[data-v-4cd1904c]{flex:1;min-width:0}.sp-result-title[data-v-4cd1904c]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.sp-result-title[data-v-4cd1904c] mark{color:inherit;background:#fbbf2447;border-radius:2px;padding:0 2px}.sp-result-meta[data-v-4cd1904c]{align-items:center;gap:8px;margin-top:3px;display:flex}.sp-result-cat[data-v-4cd1904c]{color:var(--accent-primary);background:#3aaacc1f;border-radius:20px;padding:1px 8px;font-size:.72rem}.sp-result-date[data-v-4cd1904c]{color:var(--text-tertiary);font-size:.72rem}.sp-empty[data-v-4cd1904c]{color:var(--text-tertiary);text-align:center;padding:20px 14px;font-size:.85rem}.sp-loading[data-v-4cd1904c]{color:var(--text-tertiary);align-items:center;gap:8px;padding:16px 14px;font-size:.85rem;display:flex}.sp-spinner[data-v-4cd1904c]{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sp-spin-4cd1904c;display:inline-block}@keyframes sp-spin-4cd1904c{to{transform:rotate(360deg)}}.search-pop-enter-active[data-v-4cd1904c],.search-pop-leave-active[data-v-4cd1904c]{transition:opacity .18s,transform .18s}.search-pop-enter-from[data-v-4cd1904c],.search-pop-leave-to[data-v-4cd1904c]{opacity:0;transform:translateY(-6px)}@media (width<=768px){.mobile-menu-btn[data-v-4cd1904c]{display:flex}.search-btn-desktop[data-v-4cd1904c],.search-popover[data-v-4cd1904c]{display:none}.nav[data-v-4cd1904c]{z-index:99;background:var(--header-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-sm);border-bottom:1px solid var(--border-color);opacity:0;pointer-events:none;flex-direction:column;transition:transform .3s,opacity .3s;position:fixed;top:68px;left:0;right:0;transform:translateY(-110%)}.nav.active[data-v-4cd1904c]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link[data-v-4cd1904c]{text-align:center;width:100%;padding:12px}.nav-search-mobile[data-v-4cd1904c]{text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;display:flex}.nav-theme-mobile[data-v-4cd1904c]{cursor:pointer;width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.nav-theme-mobile[data-v-4cd1904c]:hover{color:var(--accent-primary);background:#3aaacc1a}.header-right .theme-toggle[data-v-4cd1904c]{display:none}}.scroll-progress[data-v-a606203f]{background:linear-gradient(90deg, var(--accent-primary), var(--accent-mint), var(--accent-sand));z-index:1001;height:3px;box-shadow:0 0 10px var(--accent-primary);transition:width .1s linear;position:fixed;top:0;left:0}.back-to-top[data-v-de637240]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));cursor:pointer;color:#fff;opacity:0;width:50px;height:50px;transition:all .3s var(--ease-out-quint);pointer-events:none;z-index:99;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 4px 20px #3aaacc59}.back-to-top.visible[data-v-de637240]{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top[data-v-de637240]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #3aaacc73}@media (width<=768px){.back-to-top[data-v-de637240]{width:44px;height:44px;bottom:20px;right:20px}}.app-footer[data-v-8e2ba180]{border-top:1px solid var(--border-color,#3aaacc26);width:100%;margin-top:auto;padding:20px 0 28px}.footer-content[data-v-8e2ba180]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.footer-left[data-v-8e2ba180]{align-items:center;display:flex}.copyright[data-v-8e2ba180]{color:var(--text-tertiary,#608098);font-size:13px}.footer-right[data-v-8e2ba180]{align-items:center;display:flex}.icp-link[data-v-8e2ba180]{align-items:center;gap:4px;font-size:13px;text-decoration:none;transition:opacity .2s;display:inline-flex}.icp-link[data-v-8e2ba180]:hover{opacity:.75}.icp-icon[data-v-8e2ba180]{font-size:14px}.icp-text[data-v-8e2ba180]{color:var(--text-tertiary,#608098)}@media (width<=640px){.footer-content[data-v-8e2ba180]{text-align:center;flex-direction:column;align-items:center}}:root{--bg-primary:#faf8ff;--bg-secondary:#ede9fe;--bg-card:#ffffffa6;--bg-card-hover:#ffffffd9;--bg-input:#fffc;--accent-primary:#a78bfa;--accent-primary-light:#c4b5fd;--accent-primary-dark:#8b5cf6;--accent-mint:#818cf8;--accent-mint-light:#a5b4fc;--accent-sand:#c084fc;--accent-sand-light:#d8b4fe;--text-primary:#2d1b4e;--text-secondary:#4c3575;--text-tertiary:#7c6b9e;--text-inverse:#fff;--border-color:#a78bfa26;--border-hover:#a78bfa66;--shadow-sm:0 2px 12px #8b5cf614;--shadow-md:0 8px 28px #8b5cf61f;--shadow-lg:0 16px 52px #8b5cf629;--shadow-hover:0 20px 64px #a78bfa40;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--glass-blur:blur(18px) saturate(160%);--glass-border:1px solid #ffffff73;--header-bg:#faf8ffd9;--overlay-bg:#2d1b4e80}[data-theme=dark]{--bg-primary:#0f0a1e;--bg-secondary:#1a1035;--bg-card:#1e143cb3;--bg-card-hover:#2d1e50d9;--bg-input:#1e143ccc;--accent-primary:#c4b5fd;--accent-primary-light:#ddd6fe;--accent-primary-dark:#a78bfa;--accent-mint:#a5b4fc;--accent-mint-light:#c7d2fe;--accent-sand:#d8b4fe;--accent-sand-light:#e9d5ff;--text-primary:#f3efff;--text-secondary:#ddd6fe;--text-tertiary:#9d8fbf;--text-inverse:#0f0a1e;--border-color:#c4b5fd26;--border-hover:#c4b5fd66;--shadow-sm:0 2px 12px #0000004d;--shadow-md:0 8px 28px #00000059;--shadow-lg:0 16px 52px #0006;--shadow-hover:0 20px 64px #c4b5fd33;--header-bg:#0f0a1ed9;--overlay-bg:#000000bf;--glass-blur:blur(20px) saturate(180%);--glass-border:1px solid #c4b5fd33}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 1px 1px,#a78bfa14 1px,#0000 0);background-size:32px 32px;min-height:100vh;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;transition:background .4s,color .4s;overflow-x:hidden}[data-theme=dark] body{background-image:radial-gradient(circle at 1px 1px,#c4b5fd0f 1px,#0000 0)}body:before{content:"";background:radial-gradient(ellipse at center, var(--accent-primary-light) 0%, transparent 70%);opacity:.22;pointer-events:none;z-index:-1;width:80vw;height:80vw;transition:opacity .4s;position:fixed;top:-50%;right:-20%}body:after{content:"";background:radial-gradient(ellipse at center, var(--accent-mint-light) 0%, transparent 70%);opacity:.18;pointer-events:none;z-index:-1;width:60vw;height:60vw;transition:opacity .4s;position:fixed;bottom:-30%;left:-20%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary-dark)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:all .25s var(--ease-out-quint);border:none;border-radius:50px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));color:#fff;box-shadow:0 4px 16px #f472b659}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f472b673}.btn-ghost{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s var(--ease-out-quint);overflow:hidden}.card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-4px)}.container{max-width:1200px;padding:0 var(--space-xl);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-md)}}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s var(--ease-out-quint) forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#f472b640;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#f472b680}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f9a8d433}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#f9a8d466}.kbd-focused{z-index:1;position:relative;outline:2px solid var(--accent-primary)!important;outline-offset:3px!important;border-radius:var(--radius-sm)!important}.tool-section{margin-bottom:var(--space-lg)}.tool-section-title{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.8rem;font-weight:600}.tool-input{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;font-family:inherit;font-size:.95rem;transition:border-color .2s}.tool-input:focus{border-color:var(--accent-primary);outline:none}.tool-input-row{gap:var(--space-sm);align-items:center;display:flex}.tool-result-box{padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;word-break:break-all;justify-content:space-between;align-items:center;font-family:monospace;font-size:.9rem;transition:all .2s;display:flex}.tool-result-box:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.tool-copy-hint{color:var(--accent-primary);margin-left:var(--space-sm);flex-shrink:0;font-family:Noto Sans SC,sans-serif;font-size:.75rem}.tool-textarea{width:100%;min-height:100px;padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;box-sizing:border-box;font-family:monospace;font-size:.9rem}.tool-textarea:focus{border-color:var(--accent-primary);outline:none}.json-actions{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.btn-action{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-size:.85rem;transition:all .2s}.btn-action:hover{background:var(--accent-primary-dark)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.json-output{padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:200px;font-family:monospace;font-size:.85rem;overflow-y:auto}.color-preview-big{border-radius:var(--radius-md);color:#fff;text-shadow:0 1px 3px #0000004d;justify-content:center;align-items:center;height:80px;font-family:monospace;font-size:1.1rem;font-weight:600;display:flex}.color-swatches{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;border-radius:6px;width:32px;height:32px;transition:transform .2s}.color-swatch:hover{transform:scale(1.15)}.shadow-preview{border-radius:var(--radius-md);background:repeating-conic-gradient(#e0e0e0 0% 25%,#0000 0% 50%) 50%/16px 16px;justify-content:center;align-items:center;height:160px;display:flex}.shadow-preview-box{border-radius:var(--radius-md);background:#fff;width:100px;height:100px}.range-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.range-label{width:70px;color:var(--text-secondary);flex-shrink:0;font-size:.85rem}.tool-range{-webkit-appearance:none;background:var(--bg-secondary);border-radius:3px;flex:1;height:6px}.tool-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.range-val{text-align:right;width:50px;color:var(--text-secondary);font-family:monospace;font-size:.85rem}.font-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:50px;padding:6px 16px;font-family:inherit;font-size:.9rem;transition:all .2s}.font-btn.active,.font-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.font-preview{padding:var(--space-xl);background:var(--bg-card);border-radius:var(--radius-md);word-break:break-all;min-height:100px;color:var(--text-primary)}.mt-2{margin-top:var(--space-sm)}#app{flex-direction:column;min-height:100vh;display:flex}.main-content{padding-top:68px}.article-card[data-v-56bb0669]{cursor:pointer;flex-direction:column;height:100%;display:flex}.card-image[data-v-56bb0669]{height:200px;position:relative;overflow:hidden}.card-image img[data-v-56bb0669]{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out-quint)}.article-card:hover .card-image img[data-v-56bb0669]{transform:scale(1.08)}.card-image-overlay[data-v-56bb0669]{background:linear-gradient(#0000 50%,#0d22334d 100%);transition:opacity .3s;position:absolute;inset:0}.article-card:hover .card-image-overlay[data-v-56bb0669]{opacity:.8}.card-category[data-v-56bb0669]{top:var(--space-md);left:var(--space-md);background:var(--accent-primary);color:#fff;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:500;position:absolute;box-shadow:0 2px 8px #3aaacc4d}.card-content[data-v-56bb0669]{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.card-title[data-v-56bb0669]{color:var(--text-primary);margin-bottom:var(--space-sm);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;line-height:1.4;transition:color .2s}.article-card:hover .card-title[data-v-56bb0669]{color:var(--accent-primary)}.card-summary[data-v-56bb0669]{color:var(--text-tertiary);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-meta[data-v-56bb0669]{align-items:center;gap:var(--space-md);color:var(--text-tertiary);margin-bottom:var(--space-md);flex-wrap:wrap;font-size:.78rem;display:flex}.card-meta span[data-v-56bb0669]{align-items:center;gap:4px;display:flex}.card-action[data-v-56bb0669]{padding-top:var(--space-md);border-top:1px solid var(--border-color)}.read-more[data-v-56bb0669]{color:var(--accent-primary);font-size:.85rem;font-weight:500;transition:transform .2s}.article-card:hover .read-more[data-v-56bb0669]{transform:translate(4px)}@media (width<=768px){.card-image[data-v-56bb0669]{height:180px}.card-content[data-v-56bb0669]{padding:var(--space-md)}.card-title[data-v-56bb0669]{font-size:1.1rem}}.category-filter[data-v-08152480]{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.filter-btn[data-v-08152480]{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .25s var(--ease-out-quint);border-radius:50px;font-size:.88rem;font-weight:500}.filter-btn[data-v-08152480]:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-2px)}.filter-btn.active[data-v-08152480]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));color:#fff;border-color:#0000;box-shadow:0 4px 16px #3aaacc4d}@media (width<=768px){.filter-btn[data-v-08152480]{padding:6px var(--space-md);font-size:.82rem}}.home[data-v-6da32766]{min-height:100vh}.hero[data-v-6da32766]{padding:160px 0 100px;position:relative;overflow:hidden}.hero-content[data-v-6da32766]{z-index:2;text-align:center;position:relative}.hero-title[data-v-6da32766]{color:var(--text-primary);margin-bottom:var(--space-md);font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,5rem);font-weight:600;line-height:1.2}.hero-subtitle[data-v-6da32766]{color:var(--text-tertiary);margin-top:var(--space-sm);font-size:.4em;font-weight:400;display:block}.hero-desc[data-v-6da32766]{color:var(--text-secondary);max-width:500px;margin:0 auto var(--space-xl);font-size:1.1rem;line-height:1.8}.hero-canvas[data-v-6da32766]{pointer-events:none;z-index:1;width:100%;height:400px;position:absolute;top:0;left:0}.articles[data-v-6da32766]{padding:0 0 var(--space-3xl)}.articles-grid[data-v-6da32766]{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.empty-state[data-v-6da32766]{text-align:center;padding:var(--space-3xl);color:var(--text-tertiary)}.error-state[data-v-6da32766]{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.retry-btn[data-v-6da32766]{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:8px 24px;font-size:.88rem;transition:all .2s}.retry-btn[data-v-6da32766]:hover{background:var(--accent-primary-light);transform:translateY(-1px)}.skeleton-card[data-v-6da32766]{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.skeleton-img[data-v-6da32766]{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;height:200px;animation:1.4s ease-in-out infinite skeleton-shimmer-6da32766}.skeleton-body[data-v-6da32766]{padding:var(--space-lg);flex-direction:column;gap:10px;display:flex}.skeleton-line[data-v-6da32766]{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer-6da32766}.skeleton-line.w-90[data-v-6da32766]{width:90%}.skeleton-line.w-70[data-v-6da32766]{width:70%}.skeleton-line.w-60[data-v-6da32766]{width:60%}@keyframes skeleton-shimmer-6da32766{0%{background-position:200% 0}to{background-position:-200% 0}}.footer[data-v-6da32766]{text-align:center;padding:var(--space-xl) 0;border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.88rem}@media (width<=768px){.hero[data-v-6da32766]{padding:120px 0 60px}.hero-title[data-v-6da32766]{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-desc[data-v-6da32766]{padding:0 var(--space-md);font-size:1rem}.articles-grid[data-v-6da32766]{gap:var(--space-lg);grid-template-columns:1fr}}.article-comments[data-v-82c9d75d]{max-width:780px;margin:var(--space-3xl) 0 var(--space-2xl)}.comments-title[data-v-82c9d75d]{align-items:center;gap:var(--space-sm);color:var(--text-primary);margin-bottom:var(--space-lg);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;display:flex}.comments-title .count[data-v-82c9d75d]{color:var(--text-tertiary);background:var(--bg-card);border:var(--glass-border);border-radius:20px;padding:2px 12px;font-family:inherit;font-size:.9rem;font-weight:500}.current-identity[data-v-82c9d75d]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex}.identity-meta[data-v-82c9d75d]{flex-direction:column;gap:2px;min-width:0;display:flex}.identity-name[data-v-82c9d75d]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.92rem;font-weight:600;overflow:hidden}.identity-hint[data-v-82c9d75d]{color:var(--text-tertiary);font-size:.75rem}.comment-form[data-v-82c9d75d]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-xl)}.comment-form textarea[data-v-82c9d75d]{width:100%;padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;box-sizing:border-box;min-height:80px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.comment-form textarea[data-v-82c9d75d]:focus{border-color:var(--accent-primary);outline:none}.comment-form textarea[data-v-82c9d75d]:disabled{opacity:.6;cursor:not-allowed}.form-foot[data-v-82c9d75d]{margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.char-count[data-v-82c9d75d]{color:var(--text-tertiary);font-size:.75rem}.submit-btn[data-v-82c9d75d]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));color:#fff;cursor:pointer;transition:all .25s var(--ease-out-quint);border:none;border-radius:50px;padding:8px 22px;font-size:.88rem;font-weight:500}.submit-btn[data-v-82c9d75d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3aaacc59}.submit-btn[data-v-82c9d75d]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-82c9d75d]{color:#ef4444;background:#ef44441a;border-left:3px solid #ef4444;border-radius:0 6px 6px 0;margin-top:10px;padding:8px 12px;font-size:.85rem}.comment-list[data-v-82c9d75d]{gap:var(--space-lg);flex-direction:column;display:flex}.comment-thread[data-v-82c9d75d]{flex-direction:column;display:flex}.comment-item[data-v-82c9d75d]{gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);transition:all .2s;display:flex}.comment-item[data-v-82c9d75d]:hover{box-shadow:var(--shadow-sm)}.comment-item.status-pending[data-v-82c9d75d]{opacity:.75}.comment-item.status-rejected[data-v-82c9d75d]{opacity:.6}.comment-children[data-v-82c9d75d]{margin-left:40px;margin-top:var(--space-md);border-left:2px solid var(--border-color);padding-left:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.child-comment[data-v-82c9d75d]{background:var(--bg-input)}.reply-form[data-v-82c9d75d]{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-left:54px}.reply-form textarea[data-v-82c9d75d]{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;box-sizing:border-box;font-family:inherit;font-size:.9rem;transition:border-color .2s}.reply-form textarea[data-v-82c9d75d]:focus{border-color:var(--accent-primary);outline:none}.reply-form-actions[data-v-82c9d75d]{margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.char-hint[data-v-82c9d75d]{color:var(--text-tertiary);font-size:.75rem}.reply-btns[data-v-82c9d75d]{gap:var(--space-sm);display:flex}.cancel-btn[data-v-82c9d75d]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50px;padding:5px 16px;font-size:.85rem;transition:all .2s}.cancel-btn[data-v-82c9d75d]:hover{border-color:var(--text-secondary)}.submit-reply-btn[data-v-82c9d75d]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:5px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.submit-reply-btn[data-v-82c9d75d]:hover:not(:disabled){box-shadow:0 4px 12px #3aaacc59}.submit-reply-btn[data-v-82c9d75d]:disabled{opacity:.5;cursor:not-allowed}.status-badge[data-v-82c9d75d]{border-radius:50px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-badge.pending[data-v-82c9d75d]{color:#d97706;background:#f59e0b26}.status-badge.rejected[data-v-82c9d75d]{color:#dc2626;background:#ef444426}.reject-reason[data-v-82c9d75d]{color:#ef4444;background:#ef444414;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;margin-top:6px;padding:6px 10px;font-size:.82rem}.avatar[data-v-82c9d75d]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.comment-body[data-v-82c9d75d]{flex:1;min-width:0}.comment-meta[data-v-82c9d75d]{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:4px;display:flex}.author[data-v-82c9d75d]{color:var(--text-primary);font-size:.9rem;font-weight:600}.time[data-v-82c9d75d]{color:var(--text-tertiary);font-size:.75rem}.content[data-v-82c9d75d]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.65}.comment-actions[data-v-82c9d75d]{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.action-btn[data-v-82c9d75d]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;border-radius:50px;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;transition:all .2s;display:flex}.action-btn[data-v-82c9d75d]:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.action-btn[data-v-82c9d75d]:disabled{opacity:.5;cursor:not-allowed}.action-btn svg[data-v-82c9d75d]{transition:all .2s}.like-btn.liked[data-v-82c9d75d]{color:#ef4444;border-color:#ef4444}.like-btn.liked svg[data-v-82c9d75d]{fill:#ef4444}.reply-btn[data-v-82c9d75d]:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary)}.comment-skeleton[data-v-82c9d75d]{padding:var(--space-md);background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;display:flex}.skel-line[data-v-82c9d75d]{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;border-radius:4px;height:11px;animation:1.4s ease-in-out infinite comment-shimmer-82c9d75d}.skel-line.w-90[data-v-82c9d75d]{width:90%}.skel-line.w-60[data-v-82c9d75d]{width:60%}.skel-line.w-30[data-v-82c9d75d]{width:30%}@keyframes comment-shimmer-82c9d75d{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-82c9d75d]{text-align:center;padding:var(--space-2xl);color:var(--text-tertiary);background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-md);font-size:.9rem}.retry-btn[data-v-82c9d75d]{margin-left:var(--space-md);background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:4px 16px;font-size:.82rem;display:inline-block}@media (width<=768px){.article-comments[data-v-82c9d75d]{margin:var(--space-2xl) 0}.current-identity[data-v-82c9d75d]{padding:var(--space-sm) var(--space-md)}.comment-item[data-v-82c9d75d]{padding:var(--space-md)}.avatar[data-v-82c9d75d]{width:36px;height:36px;font-size:.92rem}}.article-page[data-v-f57f3b1c]{min-height:100vh;padding-top:100px}.article-detail-wrap[data-v-f57f3b1c]{max-width:1200px;padding:var(--space-xl) var(--space-2xl) var(--space-3xl);margin:0 auto}.article-back-btn[data-v-f57f3b1c]{align-items:center;gap:var(--space-xs);color:var(--accent-primary);margin-bottom:var(--space-xl);cursor:pointer;background:#3aaacc14;border:1px solid #3aaacc33;border-radius:50px;padding:8px 16px 8px 12px;font-family:inherit;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.article-back-btn[data-v-f57f3b1c]:hover{background:#3aaacc29;border-color:#3aaacc66;transform:translate(-3px)}.article-hero[data-v-f57f3b1c]{border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.article-hero img[data-v-f57f3b1c]{object-fit:cover;width:100%;height:380px;display:block}.article-category-badge[data-v-f57f3b1c]{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);background:#3aaacc26;border:1px solid #3aaacc4d;border-radius:50px;align-items:center;padding:5px 14px;font-size:.78rem;font-weight:500;display:inline-flex}.article-main-title[data-v-f57f3b1c]{color:var(--text-primary);margin-bottom:var(--space-lg);font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.3}.article-byline[data-v-f57f3b1c]{align-items:center;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.article-author[data-v-f57f3b1c]{align-items:center;gap:var(--space-sm);display:flex}.article-avatar[data-v-f57f3b1c]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-mint));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.article-author-info[data-v-f57f3b1c]{flex-direction:column;gap:2px;display:flex}.article-author-name[data-v-f57f3b1c]{color:var(--text-primary);font-size:.88rem;font-weight:500}.article-author-date[data-v-f57f3b1c]{color:var(--text-tertiary);font-size:.78rem}.article-meta-pill[data-v-f57f3b1c]{color:var(--text-tertiary);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:50px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;display:inline-flex}.article-layout[data-v-f57f3b1c]{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.article-body[data-v-f57f3b1c]{color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:780px;font-size:1.05rem;line-height:1.9}.article-body[data-v-f57f3b1c] h2{color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color);scroll-margin-top:90px;font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:600}.article-body[data-v-f57f3b1c] h3{color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm);scroll-margin-top:90px;font-size:1.15rem;font-weight:500}.article-body[data-v-f57f3b1c] p{margin:0 0 var(--space-md)}.article-body[data-v-f57f3b1c] strong{color:var(--text-primary);font-weight:600}.article-body[data-v-f57f3b1c] a{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.article-body[data-v-f57f3b1c] ul,.article-body[data-v-f57f3b1c] ol{padding-left:var(--space-xl);margin:0 0 var(--space-md)}.article-body[data-v-f57f3b1c] li{margin-bottom:6px}.article-body[data-v-f57f3b1c] blockquote{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-xl);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);background:#3aaacc0f;font-style:italic}.article-body[data-v-f57f3b1c] pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);max-width:100%;margin:var(--space-xl) 0;white-space:pre;font-family:Fira Code,Courier New,monospace;font-size:.88rem;line-height:1.6;overflow-x:auto}.article-body[data-v-f57f3b1c] code{background:#3aaacc1a;border:1px solid #3aaacc33;border-radius:4px;padding:2px 6px;font-size:.9em}.article-body[data-v-f57f3b1c] pre code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.article-body[data-v-f57f3b1c] h1{color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-lg);scroll-margin-top:90px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700}.article-body[data-v-f57f3b1c] h4,.article-body[data-v-f57f3b1c] h5,.article-body[data-v-f57f3b1c] h6{color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm);scroll-margin-top:90px;font-size:1rem;font-weight:600}.article-body[data-v-f57f3b1c] img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-lg) 0;display:block}.article-body[data-v-f57f3b1c] hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-2xl) 0}.article-body[data-v-f57f3b1c] table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;-webkit-overflow-scrolling:touch;font-size:.95rem;display:block;overflow-x:auto}.article-body[data-v-f57f3b1c] th,.article-body[data-v-f57f3b1c] td{border:1px solid var(--border-color);text-align:left;padding:10px 14px}.article-body[data-v-f57f3b1c] th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.article-body[data-v-f57f3b1c] tr:nth-child(2n) td{background:#3aaacc08}.article-body[data-v-f57f3b1c] del{color:var(--text-tertiary);text-decoration:line-through}.article-body[data-v-f57f3b1c] input[type=checkbox]{margin-right:6px}.article-toc[data-v-f57f3b1c]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);position:sticky;top:90px}.article-toc-title[data-v-f57f3b1c]{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-md);font-size:.72rem;font-weight:600}.article-toc-list[data-v-f57f3b1c]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.article-toc-item a[data-v-f57f3b1c]{color:var(--text-secondary);border-radius:6px;padding:6px 10px;font-size:.85rem;text-decoration:none;transition:all .2s;display:block}.article-toc-item a[data-v-f57f3b1c]:hover,.article-toc-item.active a[data-v-f57f3b1c]{color:var(--accent-primary);background:#3aaacc1a}.article-toc-item.h3 a[data-v-f57f3b1c]{padding-left:22px;font-size:.78rem}.article-tags[data-v-f57f3b1c]{align-items:center;gap:var(--space-sm);padding:var(--space-xl) 0;border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.article-tags-label[data-v-f57f3b1c]{color:var(--text-tertiary);font-size:.88rem}.article-tag[data-v-f57f3b1c]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--text-secondary);border-radius:50px;padding:4px 12px;font-size:.8rem}.article-related[data-v-f57f3b1c]{margin-top:var(--space-xl)}.article-related-title[data-v-f57f3b1c]{color:var(--text-primary);margin-bottom:var(--space-lg);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600}.article-related-grid[data-v-f57f3b1c]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.article-related-card[data-v-f57f3b1c]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;transition:all .25s var(--ease-out-quint);box-shadow:var(--shadow-sm)}.article-related-card[data-v-f57f3b1c]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-4px)}.article-related-card h4[data-v-f57f3b1c]{color:var(--text-primary);margin-bottom:6px;font-size:.9rem;font-weight:500;line-height:1.4}.article-related-card p[data-v-f57f3b1c]{color:var(--text-tertiary);margin:0;font-size:.78rem}.not-found[data-v-f57f3b1c]{text-align:center;padding:160px 0}.not-found h2[data-v-f57f3b1c]{color:var(--text-primary);margin-bottom:var(--space-xl);font-family:Cormorant Garamond,serif;font-size:2rem}.article-loading[data-v-f57f3b1c]{align-items:center;gap:var(--space-lg);color:var(--text-tertiary);flex-direction:column;padding:160px 0;display:flex}.loading-spinner[data-v-f57f3b1c]{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-f57f3b1c}@keyframes spin-f57f3b1c{to{transform:rotate(360deg)}}@media (width<=1100px){.article-layout[data-v-f57f3b1c]{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 220px}}@media (width<=900px){.article-layout[data-v-f57f3b1c]{grid-template-columns:1fr}.article-toc[data-v-f57f3b1c]{display:none}}@media (width<=768px){.article-page[data-v-f57f3b1c]{padding-top:68px}.article-detail-wrap[data-v-f57f3b1c]{padding:var(--space-md) var(--space-md) var(--space-2xl)}.article-hero img[data-v-f57f3b1c]{height:200px}.article-main-title[data-v-f57f3b1c]{font-size:clamp(1.35rem,5vw,1.8rem)}.article-byline[data-v-f57f3b1c]{gap:var(--space-md);flex-wrap:wrap}.article-body[data-v-f57f3b1c]{font-size:.97rem;line-height:1.8}.article-body[data-v-f57f3b1c] h1{font-size:1.5rem}.article-body[data-v-f57f3b1c] h2{font-size:1.25rem}.article-body[data-v-f57f3b1c] h3{font-size:1.05rem}.article-body[data-v-f57f3b1c] pre{padding:var(--space-md);border-radius:var(--radius-sm);font-size:.8rem}.article-body[data-v-f57f3b1c] img{max-width:100%;height:auto}.article-body[data-v-f57f3b1c] blockquote{padding:var(--space-sm) var(--space-md);margin:var(--space-lg) 0}.article-body[data-v-f57f3b1c] ul,.article-body[data-v-f57f3b1c] ol{padding-left:var(--space-lg)}.article-related-grid[data-v-f57f3b1c]{gap:var(--space-md);grid-template-columns:1fr}}.tool-modal[data-v-23db315c]{background:var(--bg-primary);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;transition:box-shadow .2s;display:flex;position:fixed;overflow:hidden}.tool-modal.maximized[data-v-23db315c]{border-radius:0;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;top:0!important;left:0!important}.modal-titlebar[data-v-23db315c]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;display:flex}.modal-titlebar[data-v-23db315c]:active{cursor:grabbing}.modal-dots[data-v-23db315c]{gap:10px;display:flex}.modal-dot[data-v-23db315c]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.modal-dot[data-v-23db315c]:after{color:#0000008c;font-size:13px;font-weight:700}.modal-dot-close[data-v-23db315c]{background:#ff5f57}.modal-dot-close[data-v-23db315c]:after{content:"✕"}.modal-dot-min[data-v-23db315c]{background:#febc2e}.modal-dot-min[data-v-23db315c]:after{content:"−"}.modal-dot-max[data-v-23db315c]{background:#28c840}.modal-dot-max[data-v-23db315c]:after{content:"⤢";font-size:11px}.modal-title-icon[data-v-23db315c]{font-size:1.2rem}.modal-title-text[data-v-23db315c]{color:var(--text-primary);flex:1;font-weight:500}.modal-close-mobile[data-v-23db315c]{display:none}.modal-body[data-v-23db315c]{padding:var(--space-lg);flex:1;overflow-y:auto}@media (width<=768px){.tool-modal[data-v-23db315c]{border-radius:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;top:0!important;left:0!important;transform:none!important}.modal-titlebar[data-v-23db315c]{cursor:default}.modal-dots[data-v-23db315c]{display:none}.modal-close-mobile[data-v-23db315c]{color:#ef4444;cursor:pointer;background:#ef44441f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .2s;display:flex}.modal-close-mobile[data-v-23db315c]:active{background:#ef444440}}.tools-page[data-v-cf5a3d3f]{min-height:100vh;padding-top:100px}.page-header[data-v-cf5a3d3f]{text-align:center;padding:var(--space-2xl) 0}.page-header h1[data-v-cf5a3d3f]{color:var(--text-primary);margin-bottom:var(--space-sm);font-family:Cormorant Garamond,serif;font-size:2.5rem}.page-header p[data-v-cf5a3d3f]{color:var(--text-tertiary)}.config-unavailable[data-v-cf5a3d3f]{margin-top:var(--space-xs);color:#ef4444;font-size:.78rem;display:inline-block}.tools-grid[data-v-cf5a3d3f]{gap:var(--space-lg);padding-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.tool-card[data-v-cf5a3d3f]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:all .3s var(--ease-out-quint);position:relative;overflow:hidden}.tool-card[data-v-cf5a3d3f]:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#3aaacc26,#0000 70%);width:200px;height:200px;transition:opacity .35s;position:absolute;top:-40%;right:-40%}.tool-card[data-v-cf5a3d3f]:hover:before{opacity:1}.tool-card[data-v-cf5a3d3f]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-6px)}.tool-icon[data-v-cf5a3d3f]{margin-bottom:var(--space-md);transition:transform .4s var(--ease-out-quint);font-size:2.5rem;display:inline-block}.tool-card:hover .tool-icon[data-v-cf5a3d3f]{transform:scale(1.12)rotate(-6deg)}.tool-card h3[data-v-cf5a3d3f]{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.1rem;transition:color .2s}.tool-card:hover h3[data-v-cf5a3d3f]{color:var(--accent-primary)}.tool-card p[data-v-cf5a3d3f]{color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:.88rem;line-height:1.6}.tool-tag[data-v-cf5a3d3f]{color:var(--accent-primary);background:#3aaacc26;border-radius:50px;padding:4px 12px;font-size:.75rem;display:inline-block}.tool-tag[data-cat=design][data-v-cf5a3d3f]{color:#c026d3;background:#e879f926}.tool-tag[data-cat=dev][data-v-cf5a3d3f]{color:#059669;background:#10b98126}.tool-tag[data-cat=util][data-v-cf5a3d3f]{color:#d97706;background:#f59e0b26}.tool-tag[data-cat=media][data-v-cf5a3d3f]{color:#dc2626;background:#ef444426}[data-theme=dark] .tool-tag[data-cat=design][data-v-cf5a3d3f]{color:#f0abfc}[data-theme=dark] .tool-tag[data-cat=dev][data-v-cf5a3d3f]{color:#34d399}[data-theme=dark] .tool-tag[data-cat=util][data-v-cf5a3d3f]{color:#fbbf24}[data-theme=dark] .tool-tag[data-cat=media][data-v-cf5a3d3f]{color:#fca5a5}.tool-card.disabled[data-v-cf5a3d3f]{opacity:.45;cursor:not-allowed}.tool-card.disabled[data-v-cf5a3d3f]:hover{box-shadow:none;border-color:var(--glass-border);transform:none}.tool-card.disabled[data-v-cf5a3d3f]:hover:before{opacity:0}@media (width<=768px){.tools-grid[data-v-cf5a3d3f]{grid-template-columns:1fr}}.message-item[data-v-92f92cfe]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-md);transition:all .3s}.message-item[data-v-92f92cfe]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.message-item.status-pending[data-v-92f92cfe]{opacity:.75}.message-item.status-rejected[data-v-92f92cfe]{opacity:.6}.status-badge[data-v-92f92cfe]{border-radius:50px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-badge.pending[data-v-92f92cfe]{color:#d97706;background:#f59e0b26}.status-badge.rejected[data-v-92f92cfe]{color:#dc2626;background:#ef444426}.reject-reason[data-v-92f92cfe]{color:#ef4444;background:#ef444414;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;margin:6px 0;padding:6px 10px;font-size:.82rem}.message-header[data-v-92f92cfe]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.message-author-wrap[data-v-92f92cfe]{align-items:center;gap:var(--space-sm);display:flex}.message-avatar[data-v-92f92cfe]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:600;display:flex}.message-author[data-v-92f92cfe]{color:var(--text-primary);font-size:.95rem;font-weight:600}.message-time[data-v-92f92cfe]{color:var(--text-tertiary);font-size:.8rem}.message-content[data-v-92f92cfe]{color:var(--text-secondary);margin-bottom:var(--space-md);white-space:pre-wrap;word-break:break-word;line-height:1.7}.message-reply[data-v-92f92cfe]{padding:var(--space-md);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin-bottom:var(--space-sm);background:#3aaacc14;font-size:.9rem}.message-actions[data-v-92f92cfe]{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.action-btn[data-v-92f92cfe]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;border-radius:50px;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;transition:all .2s;display:flex}.action-btn[data-v-92f92cfe]:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.action-btn[data-v-92f92cfe]:disabled{opacity:.5;cursor:not-allowed}.action-btn svg[data-v-92f92cfe]{transition:all .2s}.like-btn.liked[data-v-92f92cfe]{color:#ef4444;border-color:#ef4444}.like-btn.liked svg[data-v-92f92cfe]{fill:#ef4444}@media (width<=768px){.message-item[data-v-92f92cfe]{padding:var(--space-lg)}}.guestbook-page[data-v-7c80e399]{min-height:100vh;padding-top:100px}.page-header[data-v-7c80e399]{text-align:center;padding:var(--space-2xl) 0}.page-header h1[data-v-7c80e399]{color:var(--text-primary);margin-bottom:var(--space-sm);font-family:Cormorant Garamond,serif;font-size:2.5rem}.page-header p[data-v-7c80e399]{color:var(--text-tertiary)}main[data-v-7c80e399]{max-width:800px;padding-bottom:var(--space-3xl)}.message-form[data-v-7c80e399]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.message-form h3[data-v-7c80e399]{color:var(--text-primary);margin-bottom:var(--space-lg);font-size:1.1rem}.form-group[data-v-7c80e399]{margin-bottom:var(--space-md)}.form-group label[data-v-7c80e399]{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.88rem;display:block}.form-group textarea[data-v-7c80e399]{width:100%;padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;resize:vertical;min-height:120px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group textarea[data-v-7c80e399]:focus{border-color:var(--accent-primary);outline:none}.form-group textarea[data-v-7c80e399]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-7c80e399]{color:var(--text-tertiary);justify-content:flex-end;margin-top:4px;font-size:.75rem;display:flex}.submit-btn[data-v-7c80e399]{width:100%;padding:var(--space-md);background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-out-quint);border:none;font-size:1rem;font-weight:500}.submit-btn[data-v-7c80e399]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3aaacc59}.submit-btn[data-v-7c80e399]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-7c80e399]{color:#ef4444;background:#ef44441a;border-left:3px solid #ef4444;border-radius:0 6px 6px 0;margin-top:10px;padding:8px 12px;font-size:.85rem}.messages-list[data-v-7c80e399]{gap:var(--space-lg);flex-direction:column;display:flex}.message-item[data-v-7c80e399]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .3s}.message-item[data-v-7c80e399]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.message-item.status-pending[data-v-7c80e399]{opacity:.75}.message-item.status-rejected[data-v-7c80e399]{opacity:.6}.status-badge[data-v-7c80e399]{border-radius:50px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-badge.pending[data-v-7c80e399]{color:#d97706;background:#f59e0b26}.status-badge.rejected[data-v-7c80e399]{color:#dc2626;background:#ef444426}.reject-reason[data-v-7c80e399]{color:#ef4444;background:#ef444414;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;margin:6px 0;padding:6px 10px;font-size:.82rem}.message-header[data-v-7c80e399]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.message-author-wrap[data-v-7c80e399]{align-items:center;gap:var(--space-sm);display:flex}.message-avatar[data-v-7c80e399]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:600;display:flex}.message-author[data-v-7c80e399]{color:var(--text-primary);font-size:.95rem;font-weight:600}.message-time[data-v-7c80e399]{color:var(--text-tertiary);font-size:.8rem}.message-content[data-v-7c80e399]{color:var(--text-secondary);margin-bottom:var(--space-md);white-space:pre-wrap;word-break:break-word;line-height:1.7}.message-reply[data-v-7c80e399]{padding:var(--space-md);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);background:#3aaacc14;font-size:.9rem}.message-actions[data-v-7c80e399]{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.action-btn[data-v-7c80e399]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;border-radius:50px;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;transition:all .2s;display:flex}.action-btn[data-v-7c80e399]:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.action-btn[data-v-7c80e399]:disabled{opacity:.5;cursor:not-allowed}.action-btn svg[data-v-7c80e399]{transition:all .2s}.like-btn.liked[data-v-7c80e399]{color:#ef4444;border-color:#ef4444}.like-btn.liked svg[data-v-7c80e399]{fill:#ef4444}.message-thread[data-v-7c80e399]{flex-direction:column;display:flex}.message-children[data-v-7c80e399]{border-left:2px solid var(--border-color);padding-left:var(--space-lg);margin-left:40px}.reply-form[data-v-7c80e399]{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md)}.reply-form textarea[data-v-7c80e399]{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;box-sizing:border-box;font-family:inherit;font-size:.9rem;transition:border-color .2s}.reply-form textarea[data-v-7c80e399]:focus{border-color:var(--accent-primary);outline:none}.reply-form-actions[data-v-7c80e399]{margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.char-hint[data-v-7c80e399]{color:var(--text-tertiary);font-size:.75rem}.reply-btns[data-v-7c80e399]{gap:var(--space-sm);display:flex}.cancel-btn[data-v-7c80e399]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50px;padding:5px 16px;font-size:.85rem;transition:all .2s}.cancel-btn[data-v-7c80e399]:hover{border-color:var(--text-secondary)}.submit-reply-btn[data-v-7c80e399]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-light));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:5px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.submit-reply-btn[data-v-7c80e399]:hover:not(:disabled){box-shadow:0 4px 12px #3aaacc59}.submit-reply-btn[data-v-7c80e399]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-7c80e399]{text-align:center;padding:var(--space-2xl);color:var(--text-tertiary);background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg)}.error-state[data-v-7c80e399]{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.retry-btn[data-v-7c80e399]{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:8px 24px;font-size:.88rem;transition:all .2s}.retry-btn[data-v-7c80e399]:hover{background:var(--accent-primary-light)}.skeleton-message[data-v-7c80e399]{padding:var(--space-xl);background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;display:flex}.skeleton-line[data-v-7c80e399]{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite gb-shimmer-7c80e399}.skeleton-line.w-90[data-v-7c80e399]{width:90%}.skeleton-line.w-70[data-v-7c80e399]{width:70%}.skeleton-line.w-40[data-v-7c80e399]{width:40%}@keyframes gb-shimmer-7c80e399{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.message-form[data-v-7c80e399],.message-item[data-v-7c80e399]{padding:var(--space-lg)}.message-header[data-v-7c80e399]{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}.about-page[data-v-1ed6ab9d]{min-height:100vh;padding-top:100px}.about-wrap[data-v-1ed6ab9d]{max-width:720px;padding:var(--space-xl) var(--space-2xl) var(--space-3xl);margin:0 auto}.back-btn[data-v-1ed6ab9d]{align-items:center;gap:var(--space-xs);color:var(--accent-primary);margin-bottom:var(--space-2xl);background:#3aaacc14;border:1px solid #3aaacc33;border-radius:50px;padding:8px 16px 8px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.back-btn[data-v-1ed6ab9d]:hover{background:#3aaacc29;transform:translate(-3px)}.profile-card[data-v-1ed6ab9d]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.profile-header[data-v-1ed6ab9d]{align-items:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border-color);display:flex}.avatar[data-v-1ed6ab9d]{border:3px solid var(--accent-primary-light);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;width:100px;height:100px}.profile-info h1[data-v-1ed6ab9d]{color:var(--text-primary);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.8rem}.tagline[data-v-1ed6ab9d]{color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:.9rem}.stats[data-v-1ed6ab9d]{gap:var(--space-xl);display:flex}.stat[data-v-1ed6ab9d]{flex-direction:column;align-items:center;display:flex}.stat-num[data-v-1ed6ab9d]{color:var(--accent-primary);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;line-height:1}.stat-label[data-v-1ed6ab9d]{color:var(--text-tertiary);margin-top:4px;font-size:.78rem}.section[data-v-1ed6ab9d]{margin-bottom:var(--space-xl)}.section[data-v-1ed6ab9d]:last-child{margin-bottom:0}.section h2[data-v-1ed6ab9d]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:.8rem;font-weight:600}.tags[data-v-1ed6ab9d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag[data-v-1ed6ab9d]{color:var(--accent-primary);background:#3aaacc1a;border-radius:50px;padding:5px 14px;font-size:.85rem;transition:all .2s}.tag[data-v-1ed6ab9d]:hover{background:var(--accent-primary);color:#fff}.hobbies[data-v-1ed6ab9d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hobby[data-v-1ed6ab9d]{background:var(--bg-card-hover);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:flex}.hobby-icon[data-v-1ed6ab9d]{font-size:1rem}.links[data-v-1ed6ab9d]{gap:var(--space-md);flex-wrap:wrap;display:flex}.link-btn[data-v-1ed6ab9d]{border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.csdn[data-v-1ed6ab9d]{color:#fc6000;background:#fc60001a;border:1px solid #fc600033}.csdn[data-v-1ed6ab9d]:hover{color:#fff;background:#fc6000}@media (width<=600px){.about-wrap[data-v-1ed6ab9d]{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.profile-card[data-v-1ed6ab9d]{padding:var(--space-lg)}.profile-header[data-v-1ed6ab9d]{text-align:center;gap:var(--space-lg);flex-direction:column}.stats[data-v-1ed6ab9d],.tags[data-v-1ed6ab9d],.hobbies[data-v-1ed6ab9d],.links[data-v-1ed6ab9d]{justify-content:center}}.kg-page[data-v-0cbedc26]{flex-direction:column;height:calc(100vh - 68px);display:flex;overflow:hidden}.kg-header[data-v-0cbedc26]{background:var(--header-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:12px 0}.kg-header-inner[data-v-0cbedc26]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kg-title[data-v-0cbedc26]{background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.15rem;font-weight:700}.kg-count[data-v-0cbedc26]{color:var(--text-tertiary);background:var(--bg-card);border:var(--glass-border);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:.8rem}.kg-search-wrapper[data-v-0cbedc26]{flex:1;min-width:160px;position:relative}.kg-search-wrapper input[data-v-0cbedc26]{border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:8px 36px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.kg-search-wrapper input[data-v-0cbedc26]:focus{border-color:var(--accent-primary)}.kg-search-wrapper input[data-v-0cbedc26]::placeholder{color:var(--text-tertiary)}.kg-search-icon[data-v-0cbedc26]{pointer-events:none;opacity:.5;font-size:.85rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.kg-search-clear[data-v-0cbedc26]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.9rem;line-height:1;transition:color .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.kg-search-clear[data-v-0cbedc26]:hover{color:var(--text-primary)}.kg-btns[data-v-0cbedc26]{gap:8px;display:flex}.kg-btn[data-v-0cbedc26]{background:var(--bg-card);border:var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.82rem;transition:all .2s}.kg-btn[data-v-0cbedc26]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.kg-canvas[data-v-0cbedc26]{cursor:grab;background:var(--bg-primary);flex:1;width:100%;display:block}.kg-tips[data-v-0cbedc26]{color:var(--text-tertiary);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:5px 16px;font-size:.73rem;display:flex}.kg-tooltip[data-v-0cbedc26]{z-index:500;background:var(--bg-card);border:var(--glass-border);pointer-events:none;box-shadow:var(--shadow-sm);opacity:0;max-width:240px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:10px;padding:9px 13px;transition:opacity .6s .1s,transform .6s .1s;position:fixed;transform:translateY(-4px)}.kg-tooltip-visible[data-v-0cbedc26]{opacity:1;transition:opacity .15s,transform .15s;transform:translateY(0)}.kg-tooltip-leaf[data-v-0cbedc26]{max-width:340px;box-shadow:var(--shadow-lg);padding:12px 16px}.kg-tooltip-title[data-v-0cbedc26]{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.45}.kg-tooltip-leaf .kg-tooltip-title[data-v-0cbedc26]{font-size:.95rem;font-weight:700}.kg-tooltip-path[data-v-0cbedc26]{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:5px;margin-top:6px;padding:3px 8px;font-size:.72rem;display:inline-block}.kg-tooltip-desc[data-v-0cbedc26]{color:var(--text-secondary);-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:160px;margin-top:8px;font-size:.82rem;line-height:1.65;display:-webkit-box;overflow:hidden}.kg-tooltip-hint[data-v-0cbedc26]{color:var(--text-tertiary);margin-top:2px;font-size:.74rem}.kg-tooltip-articles[data-v-0cbedc26]{border-top:1px solid var(--border-color);margin-top:8px;padding-top:7px}.kg-tooltip-articles-title[data-v-0cbedc26]{color:var(--text-tertiary);letter-spacing:.02em;margin-bottom:5px;font-size:.7rem}.kg-tooltip-articles-loading[data-v-0cbedc26]{color:var(--text-tertiary);font-size:.72rem;font-style:italic}.kg-tooltip-article-link[data-v-0cbedc26]{color:var(--accent-primary);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:.8rem;line-height:1.5;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.kg-tooltip-article-link[data-v-0cbedc26]:hover{color:var(--accent-primary-dark);text-decoration:underline}.kg-results[data-v-0cbedc26]{background:var(--bg-card);max-height:320px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--shadow-lg);z-index:600;border-radius:10px;padding:4px;animation:.15s kg-results-in-0cbedc26;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes kg-results-in-0cbedc26{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kg-result-item[data-v-0cbedc26]{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.kg-result-item[data-v-0cbedc26]:hover,.kg-result-item.active[data-v-0cbedc26]{background:var(--bg-card-hover);color:var(--text-primary)}.kg-result-label[data-v-0cbedc26]{font-size:.88rem;font-weight:500;line-height:1.4}.kg-result-label[data-v-0cbedc26] mark{color:inherit;background:#fbbf2447;border-radius:3px;padding:0 2px}.kg-result-path[data-v-0cbedc26]{color:var(--text-tertiary);font-size:.72rem}.kg-result-empty[data-v-0cbedc26]{text-align:center;color:var(--text-tertiary);padding:14px 10px;font-size:.82rem}@media (width<=768px){.kg-header-inner[data-v-0cbedc26]{gap:8px}.kg-title[data-v-0cbedc26]{font-size:1rem}.kg-btn[data-v-0cbedc26]{padding:5px 10px;font-size:.78rem}.kg-tips-desktop[data-v-0cbedc26]{display:none}.kg-tooltip-leaf[data-v-0cbedc26]{max-width:calc(100vw - 24px)}.kg-tooltip[data-v-0cbedc26]{pointer-events:auto}}@media (width>=769px){.kg-tips-mobile[data-v-0cbedc26]{display:none}}.search-page[data-v-d8a898a9]{min-height:100vh;padding-top:68px}.search-hero[data-v-d8a898a9]{padding:52px 0 40px;position:relative;overflow:hidden}.search-hero-bg[data-v-d8a898a9]{pointer-events:none;background:linear-gradient(135deg,#3aaacc0f 0%,#818cf814 50%,#c084fc0f 100%);position:absolute;inset:0}.search-hero-bg[data-v-d8a898a9]:before{content:"";background:radial-gradient(circle,#3aaacc1f,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.search-hero-bg[data-v-d8a898a9]:after{content:"";background:radial-gradient(circle,#c084fc1a,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-40px;left:-40px}.search-hero-inner[data-v-d8a898a9]{z-index:1;position:relative}.search-title[data-v-d8a898a9]{color:var(--text-primary);text-align:center;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600}.search-box-wrap[data-v-d8a898a9]{max-width:640px;margin:0 auto}.search-box[data-v-d8a898a9]{background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:12px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box.focused[data-v-d8a898a9]{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3aaacc1f}.search-icon[data-v-d8a898a9]{color:var(--text-tertiary);flex-shrink:0;transition:color .2s}.search-box.focused .search-icon[data-v-d8a898a9]{color:var(--accent-primary)}.search-box input[data-v-d8a898a9]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:1rem}.search-box input[data-v-d8a898a9]::placeholder{color:var(--text-tertiary)}.search-clear[data-v-d8a898a9]{background:var(--bg-secondary);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.search-clear[data-v-d8a898a9]:hover{background:var(--border-color);color:var(--text-primary)}.search-hint[data-v-d8a898a9]{text-align:center;color:var(--text-tertiary);margin-top:10px;font-size:.82rem}.search-hint strong[data-v-d8a898a9]{color:var(--accent-primary);font-weight:600}.search-body[data-v-d8a898a9]{padding:var(--space-xl) var(--space-2xl) var(--space-3xl);max-width:900px;margin:0 auto}.search-state[data-v-d8a898a9]{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.search-spinner[data-v-d8a898a9]{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-d8a898a9}@keyframes spin-d8a898a9{to{transform:rotate(360deg)}}.search-empty-icon[data-v-d8a898a9]{font-size:2.8rem}.search-empty-title[data-v-d8a898a9]{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.search-empty-sub[data-v-d8a898a9]{font-size:.88rem}.search-meta[data-v-d8a898a9]{color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:.88rem}.search-meta strong[data-v-d8a898a9]{color:var(--text-primary);font-weight:600}.search-meta em[data-v-d8a898a9]{color:var(--accent-primary);font-style:normal}.search-suggest-title[data-v-d8a898a9]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:.78rem;font-weight:600}.search-results[data-v-d8a898a9]{gap:var(--space-md);flex-direction:column;display:flex}.result-card[data-v-d8a898a9]{gap:var(--space-lg);background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s var(--ease-out-quint);box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.result-card[data-v-d8a898a9]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-3px)}.result-cover[data-v-d8a898a9]{background:var(--bg-secondary);flex-shrink:0;width:140px;overflow:hidden}.result-cover img[data-v-d8a898a9]{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.result-card:hover .result-cover img[data-v-d8a898a9]{transform:scale(1.05)}.result-body[data-v-d8a898a9]{padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.result-meta[data-v-d8a898a9]{align-items:center;gap:8px;display:flex}.result-cat[data-v-d8a898a9]{color:var(--accent-primary);background:#3aaacc1f;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:500}.result-date[data-v-d8a898a9]{color:var(--text-tertiary);font-size:.75rem}.result-title[data-v-d8a898a9]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.result-title[data-v-d8a898a9] mark{color:inherit;background:#fbbf2447;border-radius:3px;padding:0 2px}.result-summary[data-v-d8a898a9]{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.result-summary[data-v-d8a898a9] mark{color:inherit;background:#fbbf2447;border-radius:3px;padding:0 2px}.result-tags[data-v-d8a898a9]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.result-tag[data-v-d8a898a9]{background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:20px;padding:2px 8px;font-size:.72rem}@media (width<=640px){.search-hero[data-v-d8a898a9]{padding:36px 0 28px}.search-body[data-v-d8a898a9]{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.result-card[data-v-d8a898a9]{flex-direction:column}.result-cover[data-v-d8a898a9]{width:100%;height:160px}.result-body[data-v-d8a898a9]{padding:var(--space-md)}}
