.refresh-icon--spinning[data-v-fb17e185]{animation:.8s linear infinite spin-fb17e185}@keyframes spin-fb17e185{to{transform:rotate(360deg)}}:root{--font-sans:"SF Pro Display", "Geist Sans", "Helvetica Neue", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Newsreader", "Instrument Serif", "Songti SC", Georgia, serif;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--bg:#f7f6f3;--surface:#fff;--border:#eaeaea;--text:#2f3437;--text-secondary:#787774;--text-tertiary:#a8a5a0;--accent:#2f3437;--radius:10px;--radius-sm:6px;--header-h:56px;--content-max:720px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--bg:#121214;--surface:#1a1a1d;--border:#2a2a2e;--text:#eceae5;--text-secondary:#a6a29b;--text-tertiary:#6f6b64;--accent:#eceae5}}:root{--cat-model-bg:#e1f3fe;--cat-model-fg:#1f6c9f;--cat-app-bg:#edf3ec;--cat-app-fg:#346538;--cat-funding-bg:#fbf3db;--cat-funding-fg:#956400;--cat-policy-bg:#fdebec;--cat-policy-fg:#9f2f2d;--cat-research-bg:#eeeafa;--cat-research-fg:#54469b;--cat-industry-bg:#ededf0;--cat-industry-fg:#5a5a63;--cat-other-bg:#f2f1ee;--cat-other-fg:#8a857e}@media (prefers-color-scheme:dark){:root{--cat-model-bg:#16324a;--cat-model-fg:#6bb8e8;--cat-app-bg:#1e3320;--cat-app-fg:#7fbf85;--cat-funding-bg:#3a3015;--cat-funding-fg:#d9b85e;--cat-policy-bg:#3a1f1e;--cat-policy-fg:#e08580;--cat-research-bg:#262147;--cat-research-fg:#a08fe0;--cat-industry-bg:#2a2a2e;--cat-industry-fg:#a6a2b0;--cat-other-bg:#2e2d2a;--cat-other-fg:#a39e97}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;margin:0;font-size:15px;line-height:1.6}#app{min-height:100vh}.app{max-width:var(--content-max);min-height:100vh;margin:0 auto}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}.tag{font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.tag--model{background:var(--cat-model-bg);color:var(--cat-model-fg)}.tag--app{background:var(--cat-app-bg);color:var(--cat-app-fg)}.tag--funding{background:var(--cat-funding-bg);color:var(--cat-funding-fg)}.tag--policy{background:var(--cat-policy-bg);color:var(--cat-policy-fg)}.tag--research{background:var(--cat-research-bg);color:var(--cat-research-fg)}.tag--industry{background:var(--cat-industry-bg);color:var(--cat-industry-fg)}.tag--other{background:var(--cat-other-bg);color:var(--cat-other-fg)}.btn{border-radius:var(--radius-sm);min-height:40px;transition:background .2s var(--ease-out), transform .15s var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--bg)}.btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);transition:background .2s var(--ease-out), color .2s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:var(--border)}.icon-btn svg{stroke-width:1.8px;width:20px;height:20px}.app-header{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--border);padding-top:var(--safe-top);position:sticky;top:0}.app-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.app-header__slot{align-items:center;gap:4px;min-width:88px;display:flex}.app-header__slot--left{justify-content:flex-start}.app-header__slot--center{justify-content:center;min-width:0}.app-header__slot--right{justify-content:flex-end}.app-header__wordmark{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:19px;font-weight:600}.app-header__sub{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);margin-left:8px;font-size:10px}.app-header__updated{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;font-size:11px}.category-tabs{top:calc(var(--header-h) + var(--safe-top));z-index:20;scrollbar-width:none;background:var(--bg);border-bottom:1px solid var(--border);gap:6px;padding:10px 16px;display:flex;position:sticky;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out);border-radius:9999px;flex:none;padding:6px 14px;font-size:13px}.category-tab--active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.page{padding:16px 16px calc(40px + var(--safe-bottom))}.timeline-day+.timeline-day{margin-top:28px}.timeline-day__header{align-items:baseline;gap:10px;padding:0 2px 10px;display:flex}.timeline-day__label{font-family:var(--font-serif);letter-spacing:-.01em;font-size:16px;font-weight:600}.timeline-day__count{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.timeline-day__list{flex-direction:column;gap:10px;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.digest-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out);animation:card-in .5s var(--ease-out) both;align-items:flex-start;gap:12px;padding:16px;display:flex}.digest-card:active{transform:scale(.99)}.digest-card__main{flex:1;min-width:0}.digest-card__title{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.digest-card__summary{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.digest-card__meta{align-items:center;gap:8px;min-width:0;display:flex}.digest-card__source{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.digest-card__time{font-family:var(--font-mono);color:var(--text-tertiary);flex:none;font-size:11px}.fav-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-tertiary);transition:color .2s var(--ease-out), background .2s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.fav-btn:active{background:var(--border)}.fav-btn--active{color:var(--cat-funding-fg)}.fav-btn svg{width:19px;height:19px}.skeleton{flex-direction:column;gap:10px;display:flex}.skeleton__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.skeleton__line{background:var(--border);border-radius:4px;height:13px;animation:1.4s ease-in-out infinite pulse}.skeleton__line--title{width:88%;margin-bottom:12px}.skeleton__line--meta{width:45%;height:11px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.state-block{text-align:center;color:var(--text-secondary);padding:64px 24px}.state-block__icon{color:var(--text-tertiary);margin-bottom:12px;font-size:28px}.state-block__title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:500}.state-block__desc{color:var(--text-secondary);margin:0;font-size:13px}.error-banner{border:1px solid var(--cat-policy-bg);border-radius:var(--radius-sm);background:var(--cat-policy-bg);color:var(--cat-policy-fg);justify-content:space-between;align-items:center;gap:12px;margin:16px;padding:12px 14px;font-size:13px;display:flex}.drawer{z-index:100;position:fixed;inset:0}.drawer__backdrop{background:#0006;position:absolute;inset:0}.drawer__panel{max-width:var(--content-max);background:var(--surface);padding-bottom:calc(20px + var(--safe-bottom));overscroll-behavior:contain;border-top-left-radius:16px;border-top-right-radius:16px;max-height:82vh;margin:0 auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.drawer__handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 4px}.drawer__body{padding:12px 20px 20px}.drawer__meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.drawer__source{color:var(--text-secondary);font-size:13px}.drawer__time{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.drawer__title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 14px;font-size:21px;font-weight:600;line-height:1.3}.drawer__summary{color:var(--text);margin:0 0 22px;font-size:14.5px;line-height:1.75}.drawer__actions{align-items:center;gap:10px;display:flex}.drawer__actions .btn--ghost{flex:1}.drawer-enter-active,.drawer-leave-active{transition:opacity .28s var(--ease-out)}.drawer-enter-active .drawer__panel,.drawer-leave-active .drawer__panel{transition:transform .32s var(--ease-out)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer__panel,.drawer-leave-to .drawer__panel{transform:translateY(100%)}.pull-hint{height:44px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.pull-hint__icon{transition:transform .3s var(--ease-out);display:inline-block}@media (width>=860px){:root{--content-max:1000px}.page{padding:24px}.timeline-day__list,.skeleton{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.drawer__panel{border-radius:16px;width:calc(100% - 32px);max-width:560px;max-height:85vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.drawer__handle{display:none}.drawer-enter-active .drawer__panel,.drawer-leave-active .drawer__panel{transition:transform .32s var(--ease-out), opacity .28s var(--ease-out)}.drawer-enter-from .drawer__panel,.drawer-leave-to .drawer__panel{opacity:0;transform:translate(-50%,-50%)scale(.95)}}@media (hover:hover) and (width>=860px){.digest-card:hover{border-color:var(--text-tertiary);box-shadow:0 2px 8px #0000000a}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
