.card[data-v-5f5e7233]{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb8;border:1px solid #ffffffd9;border-radius:16px;transition:transform .25s,box-shadow .25s,background-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #2d504259}.card[data-v-5f5e7233]:hover{background:#ffffffdb;transform:translateY(-3px);box-shadow:0 18px 40px -20px #2d504273}.card__cover[data-v-5f5e7233]{width:100%;height:auto;display:block}.card__body[data-v-5f5e7233]{padding:16px 20px 18px}.card__meta[data-v-5f5e7233]{color:var(--ev-ink-faint);align-items:center;gap:8px;font-size:13px;display:flex}.tag[data-v-5f5e7233]{border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:500}.author[data-v-5f5e7233]{color:var(--ev-ink-soft);align-items:center;gap:6px;display:inline-flex}.author__avatar[data-v-5f5e7233]{color:#fff;background:var(--cat-color);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.sep[data-v-5f5e7233]{opacity:.6}.card__title[data-v-5f5e7233]{letter-spacing:.2px;margin:9px 0 0;font-size:18px;font-weight:600;transition:color .25s}.card:hover .card__title[data-v-5f5e7233]{color:var(--cat-color)}.card__excerpt[data-v-5f5e7233]{color:var(--ev-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:14.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.card__stats[data-v-5f5e7233]{color:var(--ev-ink-faint);align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.stat[data-v-5f5e7233]{align-items:center;gap:5px;display:inline-flex}.stat--muted[data-v-5f5e7233]{margin-left:auto}@media (width<=768px){.card__body[data-v-5f5e7233]{padding:14px 16px 15px}.card__title[data-v-5f5e7233]{font-size:16px}}.sk-card[data-v-6f9a7d1c]{background:#ffffffb8;border:1px solid #ffffffd9;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -18px #2d504259}.sk-card__cover[data-v-6f9a7d1c]{border-radius:0;height:170px}.sk-card__body[data-v-6f9a7d1c]{padding:16px 20px 18px}.sk-card__meta[data-v-6f9a7d1c]{align-items:center;gap:8px;display:flex}.sk--tag[data-v-6f9a7d1c]{border-radius:999px;width:48px;height:18px}.sk--author[data-v-6f9a7d1c]{width:96px;height:14px}.sk--title[data-v-6f9a7d1c]{width:72%;height:18px;margin-top:12px}.sk--line[data-v-6f9a7d1c]{width:100%;height:12px;margin-top:9px}.sk--short[data-v-6f9a7d1c]{width:58%}.sk-card__stats[data-v-6f9a7d1c]{gap:16px;margin-top:16px;display:flex}.sk--stat[data-v-6f9a7d1c]{width:40px;height:12px}@media (width<=768px){.sk-card__cover[data-v-6f9a7d1c]{height:140px}.sk-card__body[data-v-6f9a7d1c]{padding:14px 16px 15px}}.feature[data-v-ca2b861a]{border-radius:22px;height:360px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #2d504280}.feature[data-v-ca2b861a]:hover{transform:translateY(-4px);box-shadow:0 28px 60px -26px #2d504299}.feature__bg[data-v-ca2b861a]{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.feature:hover .feature__bg[data-v-ca2b861a]{transform:scale(1.04)}.feature__overlay[data-v-ca2b861a]{background:linear-gradient(#121e1a29 0%,#121e1a66 52%,#121e1adb 100%);position:absolute;inset:0}.feature__body[data-v-ca2b861a]{flex-direction:column;justify-content:flex-end;height:100%;padding:26px 28px;display:flex;position:relative}.feature__top[data-v-ca2b861a]{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:28px;right:28px}.feature__badge[data-v-ca2b861a]{color:#c2603f;background:#ffffffeb;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.feature__views[data-v-ca2b861a]{color:#ffffffd9;font-size:12.5px}.feature__title[data-v-ca2b861a]{letter-spacing:.3px;color:#fff;font-size:30px;font-weight:700;line-height:1.3}.feature__excerpt[data-v-ca2b861a]{color:#ffffffd1;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.feature__meta[data-v-ca2b861a]{color:#ffffffbf;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.feature__meta .dot[data-v-ca2b861a]{opacity:.6}@media (width<=768px){.feature[data-v-ca2b861a]{border-radius:18px;height:260px}.feature__body[data-v-ca2b861a]{padding:20px}.feature__top[data-v-ca2b861a]{top:16px;left:20px;right:20px}.feature__title[data-v-ca2b861a]{font-size:21px}}.home[data-v-5093848c]{max-width:1000px;margin-top:40px;margin-bottom:60px}.hero[data-v-5093848c]{text-align:center;margin-bottom:28px}.hero__title[data-v-5093848c]{letter-spacing:1px;background:linear-gradient(100deg,#2f9d7e,#c99a2e 45%,#4a7fc8 80%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:700}.hero__sub[data-v-5093848c]{color:var(--ev-ink);margin-top:8px;font-size:16px;font-weight:500}.hero__desc[data-v-5093848c]{color:var(--ev-ink-faint);margin-top:4px;font-size:13.5px}.home__feature[data-v-5093848c]{margin-bottom:18px}.feed[data-v-5093848c]{align-items:flex-start;gap:18px;display:flex}.feed__col[data-v-5093848c]{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.state[data-v-5093848c]{text-align:center;color:var(--ev-ink-faint);margin-top:36px;font-size:14px}@media (width<=768px){.home[data-v-5093848c]{margin-top:24px}.hero__title[data-v-5093848c]{font-size:30px}}:root{--ev-ink:#2f3b36;--ev-ink-soft:#5c6b64;--ev-ink-faint:#8a9791;--ev-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--ev-font-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;--ev-font-mono:ui-monospace, Consolas, "Courier New", monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ev-ink);font-family:var(--ev-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}#app{min-height:100vh}h1,h2,h3,h4{color:var(--ev-ink);margin:0;font-weight:600;line-height:1.35}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0}.ev-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}@media (width<=768px){.ev-container{padding:0 14px}}.sk{background:linear-gradient(90deg,#cbd8d173 25%,#eef4f0cc 37%,#cbd8d173 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.page-enter-active{transition:opacity .22s,transform .22s}.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}:root{--ev-mint:#a8eecd;--ev-butter:#fdf0a6;--ev-sky:#a9dcff;--ev-mint-soft:#a8eecdbf;--ev-butter-soft:#fdf0a6b3;--ev-sky-soft:#a9dcffbf}html{background:linear-gradient(135deg,#f3fdf7 0%,#fdffe9 46%,#eef7ff 100%) fixed}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:-18vmax}body:before{background:radial-gradient(38vmax 32vmax at 22% 26%, var(--ev-mint-soft), transparent 65%), radial-gradient(34vmax 30vmax at 78% 20%, var(--ev-sky-soft), transparent 65%), radial-gradient(40vmax 34vmax at 62% 78%, var(--ev-butter-soft), transparent 65%), radial-gradient(30vmax 28vmax at 12% 84%, var(--ev-sky-soft), transparent 65%);filter:blur(26px)saturate(112%);animation:34s ease-in-out infinite alternate ev-drift-a}body:after{background:radial-gradient(30vmax 34vmax at 70% 42%, var(--ev-butter-soft), transparent 62%), radial-gradient(36vmax 30vmax at 28% 62%, var(--ev-sky-soft), transparent 62%), radial-gradient(28vmax 32vmax at 86% 86%, var(--ev-mint-soft), transparent 62%);filter:blur(36px)saturate(108%);opacity:.85;animation:46s ease-in-out infinite alternate ev-drift-b}@keyframes ev-drift-a{0%{transform:translate(-2%,-1%)scale(1)rotate(0)}50%{transform:translate(2%,2%)scale(1.08)rotate(4deg)}to{transform:translate(1%,-2%)scale(1.03)rotate(-3deg)}}@keyframes ev-drift-b{0%{transform:translate(2%,1%)scale(1.05)rotate(0)}50%{transform:translate(-2%,-2%)scale(1)rotate(-5deg)}to{transform:translate(-1%,2%)scale(1.06)rotate(3deg)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}.ev-header[data-v-c20bcaf9]{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff8c;border-bottom:1px solid #ffffffbf;position:sticky;top:0;box-shadow:0 6px 24px -12px #2d504240}.read-progress[data-v-c20bcaf9]{height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.read-progress__bar[data-v-c20bcaf9]{transform-origin:0;background:var(--ev-read-color,#6b8f80);width:100%;height:100%;transition:transform .1s linear;display:block}@media (prefers-reduced-motion:reduce){.read-progress__bar[data-v-c20bcaf9]{transition:none}}.ev-header__inner[data-v-c20bcaf9]{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:12px 24px;display:grid}.brand[data-v-c20bcaf9]{justify-self:start;align-items:center;gap:10px;display:inline-flex}.brand__dot[data-v-c20bcaf9]{background:conic-gradient(from 210deg, var(--ev-mint,#a8eecd), var(--ev-butter,#fdf0a6), var(--ev-sky,#a9dcff), var(--ev-mint,#a8eecd));border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px -2px #2d504259}.brand__text[data-v-c20bcaf9]{letter-spacing:.5px;color:#2b3a35;font-size:19px;font-weight:600}.nav[data-v-c20bcaf9]{background:#ffffff73;border-radius:999px;justify-self:center;align-items:center;gap:2px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #fff9}.nav__indicator[data-v-c20bcaf9]{pointer-events:none;background:#fffffff2;border-radius:999px;transition:transform .42s cubic-bezier(.34,1.26,.64,1),width .42s cubic-bezier(.34,1.26,.64,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 4px 14px -6px #2d504280}.nav__indicator-bar[data-v-c20bcaf9]{background:var(--active-color,#6b8f80);border-radius:999px;width:20px;height:3px;transition:background-color .3s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav__item[data-v-c20bcaf9]{z-index:1;color:#4a5c55;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:15px;transition:color .25s,background-color .25s,transform .32s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.nav__item[data-v-c20bcaf9]:hover{color:#334a38;background:#eafbc7eb}.nav__item[data-v-c20bcaf9]:active{background:#def6b0f2;transition-duration:60ms;transform:scale(.93)}.nav__item.is-active[data-v-c20bcaf9]{color:#1f2d28;font-weight:600}.ev-header__tail[data-v-c20bcaf9]{white-space:nowrap;justify-self:end;align-items:center;gap:12px;display:flex}.auth-area[data-v-c20bcaf9]{flex:none;align-items:center;gap:10px;display:inline-flex}.login-btn[data-v-c20bcaf9]{color:#3d6b55;white-space:nowrap;background:#fff9;border-radius:999px;padding:7px 16px;font-size:14px;transition:background-color .25s,transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 0 1px #ffffffb3}.login-btn[data-v-c20bcaf9]:hover{background:#fff}.login-btn[data-v-c20bcaf9]:active{transition-duration:60ms;transform:scale(.95)}.bell[data-v-c20bcaf9]{width:32px;height:32px;color:var(--ev-ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .25s,background-color .25s;display:inline-flex;position:relative}.bell[data-v-c20bcaf9]:hover{color:#2f6b53;background:#fff9}.bell__badge[data-v-c20bcaf9]{color:#fff;text-align:center;background:#e05555;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-2px;right:-4px;box-shadow:0 2px 6px -2px #0006}.avatar[data-v-c20bcaf9]{color:#fff;background:linear-gradient(135deg,#7fd8b6,#86c2f2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 3px 10px -4px #2d504280}.avatar[data-v-c20bcaf9]:hover{transform:scale(1.06)}.avatar[data-v-c20bcaf9]:active{transition-duration:60ms;transform:scale(.94)}.sign-out[data-v-c20bcaf9]{color:var(--ev-ink-faint);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;transition:color .25s}.sign-out[data-v-c20bcaf9]:hover{color:var(--ev-ink)}.search[data-v-c20bcaf9]{background:#ffffff80;border-radius:999px;flex:none;align-items:center;gap:8px;width:168px;padding:7px 14px;transition:background-color .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3}.search__dropdown[data-v-c20bcaf9]{background:#fffffffa;border:1px solid #ffffffe6;border-radius:14px;width:260px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px -16px #2d504273}.dd__head[data-v-c20bcaf9]{color:var(--ev-ink-faint);justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:12px;display:flex}.dd__head button[data-v-c20bcaf9]{color:var(--ev-ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.dd__head button[data-v-c20bcaf9]:hover{color:#c2603f}.dd__list[data-v-c20bcaf9]{flex-direction:column;display:flex}.dd__item[data-v-c20bcaf9]{text-align:left;width:100%;color:var(--ev-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13.5px;display:block;overflow:hidden}.dd__item[data-v-c20bcaf9]:hover,.dd__item.is-active[data-v-c20bcaf9]{color:#2f6b53;background:#7fd8b629}.dd__empty[data-v-c20bcaf9]{text-align:center;color:var(--ev-ink-faint);padding:14px 10px;font-size:13px}.modal-mask[data-v-c20bcaf9]{z-index:200;-webkit-backdrop-filter:blur(4px);background:#1c2a2561;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c20bcaf9]{background:#fff;border-radius:18px;width:320px;max-width:calc(100vw - 40px);padding:24px;box-shadow:0 24px 60px -20px #00000073}.modal__title[data-v-c20bcaf9]{font-size:17px}.modal__text[data-v-c20bcaf9]{color:var(--ev-ink-soft);margin-top:8px;font-size:14px;line-height:1.6}.modal__actions[data-v-c20bcaf9]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal__btn[data-v-c20bcaf9]{color:var(--ev-ink-soft);cursor:pointer;background:#fff;border:1px solid #78968740;border-radius:999px;padding:8px 18px;font-size:14px;transition:background-color .2s}.modal__btn[data-v-c20bcaf9]:hover{background:#f3f7f4}.modal__btn--danger[data-v-c20bcaf9]{color:#fff;background:#e06a55;border-color:#e06a55;font-weight:600}.modal__btn--danger[data-v-c20bcaf9]:hover{background:#d45843}.search[data-v-c20bcaf9]:focus-within{background:#ffffffeb;box-shadow:inset 0 0 0 1px #9bcdace6,0 6px 16px -10px #2d50428c}.search__icon[data-v-c20bcaf9]{color:var(--ev-ink-faint);flex:none;transition:color .25s}.search:focus-within .search__icon[data-v-c20bcaf9]{color:#4a7f66}.search__input[data-v-c20bcaf9]{width:100%;min-width:0;color:var(--ev-ink);background:0 0;border:none;outline:none;font-size:14px}.search__input[data-v-c20bcaf9]::placeholder{color:var(--ev-ink-faint)}.search__input[data-v-c20bcaf9]::-webkit-search-cancel-button{cursor:pointer}@media (width<=1024px){.brand__text[data-v-c20bcaf9]{display:none}}@media (width<=768px){.ev-header__inner[data-v-c20bcaf9]{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.brand__text[data-v-c20bcaf9]{display:none}.nav[data-v-c20bcaf9]{scrollbar-width:none;justify-self:stretch;overflow-x:auto}.nav[data-v-c20bcaf9]::-webkit-scrollbar{display:none}.nav__item[data-v-c20bcaf9]{padding:7px 12px;font-size:14px}.search[data-v-c20bcaf9]{display:none}.auth-area[data-v-c20bcaf9]{margin-right:0}}@media (prefers-reduced-motion:reduce){.nav__indicator[data-v-c20bcaf9],.nav__item[data-v-c20bcaf9]{transition-duration:.01ms}}.modal-mask[data-v-fb616b94]{z-index:300;-webkit-backdrop-filter:blur(4px);background:#1c2a2561;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-fb616b94]{background:#fff;border-radius:18px;width:320px;max-width:calc(100vw - 40px);padding:24px;box-shadow:0 24px 60px -20px #00000073}.modal__title[data-v-fb616b94]{font-size:17px}.modal__text[data-v-fb616b94]{color:var(--ev-ink-soft);margin-top:8px;font-size:14px;line-height:1.6}.modal__actions[data-v-fb616b94]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal__btn[data-v-fb616b94]{color:var(--ev-ink-soft);cursor:pointer;background:#fff;border:1px solid #78968740;border-radius:999px;padding:8px 18px;font-size:14px;transition:background-color .2s}.modal__btn[data-v-fb616b94]:hover{background:#f3f7f4}.modal__btn--primary[data-v-fb616b94]{color:#1f3d31;background:linear-gradient(100deg,#7fd8b6,#86c2f2);border-color:#0000;font-weight:600}.modal__btn--primary[data-v-fb616b94]:hover{background:linear-gradient(100deg,#74d3ae,#7dbcdd)}.mascot[data-v-7e6a6bde]{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:0}.mascot--right[data-v-7e6a6bde]{right:10px}.mascot--left[data-v-7e6a6bde]{left:10px}.mascot__hit[data-v-7e6a6bde]{pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:block}.mascot__img[data-v-7e6a6bde]{transform-origin:bottom;-webkit-user-drag:none;width:150px;height:auto;transition:filter .25s;animation:3.8s ease-in-out infinite mascot-breathe-7e6a6bde;display:block}.mascot__hit:hover .mascot__img[data-v-7e6a6bde]{filter:brightness(1.04)drop-shadow(0 8px 16px #2d504242)}.mascot__img.is-active[data-v-7e6a6bde]{animation:.5s cubic-bezier(.34,1.56,.64,1) mascot-hop-7e6a6bde}@keyframes mascot-breathe-7e6a6bde{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.012)}}@keyframes mascot-hop-7e6a6bde{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-15px)scale(1.05)}to{transform:translateY(0)scale(1)}}.mascot__bubble[data-v-7e6a6bde]{max-width:190px;color:var(--ev-ink,#2b3a33);white-space:nowrap;background:#fffffff2;border:1px solid #ffffffe6;border-radius:14px;margin-bottom:8px;padding:8px 13px;font-size:13.5px;line-height:1.5;position:absolute;bottom:100%;box-shadow:0 10px 26px -12px #2d504273}.mascot--right .mascot__bubble[data-v-7e6a6bde]{right:0}.mascot--left .mascot__bubble[data-v-7e6a6bde]{left:0}.mascot__bubble[data-v-7e6a6bde]:after{content:"";background:#fffffff2;border-bottom:1px solid #ffffffe6;border-right:1px solid #ffffffe6;width:12px;height:12px;position:absolute;bottom:-6px;transform:rotate(45deg)}.mascot--right .mascot__bubble[data-v-7e6a6bde]:after{right:26px}.mascot--left .mascot__bubble[data-v-7e6a6bde]:after{left:26px}.bubble-enter-active[data-v-7e6a6bde],.bubble-leave-active[data-v-7e6a6bde]{transition:opacity .22s,transform .22s}.bubble-enter-from[data-v-7e6a6bde],.bubble-leave-to[data-v-7e6a6bde]{opacity:0;transform:translateY(6px)scale(.96)}@media (width<=768px){.mascot__img[data-v-7e6a6bde]{width:104px}.mascot__bubble[data-v-7e6a6bde]{white-space:normal;max-width:150px;font-size:12.5px}}@media (width<=480px){.mascot__img[data-v-7e6a6bde]{width:84px}}@media (prefers-reduced-motion:reduce){.mascot__img[data-v-7e6a6bde],.mascot__img.is-active[data-v-7e6a6bde]{animation:none}}
