:root{--bg:#f0f2f4;--bg-nav:#f7f8f9;--bg-elevated:#ffffff;--bg-card:#ffffff;--bg-card-hover:#fafbfc;--border:rgba(15,23,42,0.08);--text:#1a2332;--text-muted:#5a6677;--text-dim:#8a94a3;--accent:#0d7377;--accent-hover:#0a5c5f;--accent-soft:rgba(13,115,119,0.1);--rail:#d8dee6;--dot:#0d7377;--fail:#c44;--nav-active-bg:#e4eef0;--read-opacity:0.5;--radius:14px;--nav-w:220px;--font:"Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;--shadow-card:0 1px 2px rgba(15,23,42,0.04),0 0 0 1px rgba(15,23,42,0.04);--nav-hover:rgba(0,0,0,0.04);--theme-toggle-bg:#eff1f2;--theme-thumb-shadow:0 1px 2px rgba(15,23,42,0.06),0 4px 12px rgba(15,23,42,0.1)}:root[data-theme=dark]{--bg:#0e1218;--bg-nav:#121820;--bg-elevated:#161d27;--bg-card:#1a222e;--bg-card-hover:#1f2936;--border:rgba(255,255,255,0.07);--text:#e8edf4;--text-muted:#8b97a8;--text-dim:#5c6b7e;--accent:#3db8b8;--accent-hover:#5ccccc;--accent-soft:rgba(61,184,184,0.14);--rail:#2a3544;--dot:#3db8b8;--fail:#e07070;--nav-active-bg:rgba(61,184,184,0.12);--shadow-card:0 1px 2px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.04);--nav-hover:rgba(255,255,255,0.05);--theme-toggle-bg:rgba(255,255,255,0.03);--theme-thumb-shadow:0 1px 3px rgba(0,0,0,0.4)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0e1218;--bg-nav:#121820;--bg-elevated:#161d27;--bg-card:#1a222e;--bg-card-hover:#1f2936;--border:rgba(255,255,255,0.07);--text:#e8edf4;--text-muted:#8b97a8;--text-dim:#5c6b7e;--accent:#3db8b8;--accent-hover:#5ccccc;--accent-soft:rgba(61,184,184,0.14);--rail:#2a3544;--dot:#3db8b8;--fail:#e07070;--nav-active-bg:rgba(61,184,184,0.12);--shadow-card:0 1px 2px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.04);--nav-hover:rgba(255,255,255,0.05);--theme-toggle-bg:rgba(255,255,255,0.03);--theme-thumb-shadow:0 1px 3px rgba(0,0,0,0.4)}}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-layout{display:flex;min-height:100vh;align-items:stretch;width:100%}.left-nav{width:var(--nav-w);flex-shrink:0;background:var(--bg-nav);border-right:1px solid var(--border);display:none;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:1.15rem .85rem 1rem;z-index:40}@media (min-width:900px){.left-nav{display:flex}.mobile-topbar,.nav-backdrop,.nav-drawer-close{display:none!important}}.left-nav-brand{padding:.35rem .65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.left-nav-logo{font-size:1.35rem;font-weight:800;letter-spacing:.04em;color:var(--text)}.left-nav-logo span{color:var(--accent)}.left-nav-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.left-nav-section-label{font-size:.72rem;color:var(--text-dim);padding:0 .65rem .45rem;font-weight:500}.left-nav-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;color:var(--text-muted);text-align:left;border-radius:12px;padding:.62rem .7rem;cursor:pointer;font-size:.92rem;font-weight:500;transition:background .12s ease,color .12s ease}.left-nav-item:hover{background:var(--nav-hover);color:var(--text)}.left-nav-item.is-active{background:var(--nav-active-bg);color:var(--accent);font-weight:650}.left-nav-icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85;font-size:.95rem;line-height:1}.left-nav-icon svg{display:block}.left-nav-foot{padding:.75rem .45rem .25rem;border-top:1px solid var(--border);margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.left-nav-foot-note{font-size:.72rem;color:var(--text-dim);padding:0 .2rem}.theme-toggle{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;height:34px;padding:3px;margin:4px 0 2px;background:var(--theme-toggle-bg);isolation:isolate}.theme-toggle,.theme-toggle-thumb{border-radius:999px;border:1px solid var(--border)}.theme-toggle-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(33.3333% - 2px);background:var(--bg-card);box-shadow:var(--theme-thumb-shadow);transition:transform .26s cubic-bezier(.32,.72,0,1),background .2s,border-color .2s;z-index:0}.theme-toggle-thumb[data-pos=dark]{transform:translateX(0)}.theme-toggle-thumb[data-pos=auto]{transform:translateX(100%)}.theme-toggle-thumb[data-pos=light]{transform:translateX(200%)}:root[data-theme-pref=dark] .theme-toggle-thumb{transform:translateX(0)}:root[data-theme-pref=system] .theme-toggle-thumb{transform:translateX(100%)}:root[data-theme-pref=light] .theme-toggle-thumb{transform:translateX(200%)}.theme-toggle-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:100%;background:transparent;border:0;border-radius:999px;cursor:pointer;color:var(--text-dim);transition:color .18s,transform .12s;padding:0}.theme-toggle-opt:hover{color:var(--text-muted)}.theme-toggle-opt:active{transform:scale(.94)}.theme-toggle-opt.is-active{color:var(--text)}.theme-toggle-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-tools{display:none}@media (min-width:900px){.page-tools{display:flex;justify-content:flex-end;align-items:center;margin:-.35rem 0 .7rem}}.lang-switch{position:relative;flex-shrink:0}.lang-switch,.lang-switch-trigger{display:inline-flex;align-items:center}.lang-switch-trigger{gap:.28rem;padding:.2rem .1rem;border:none;background:transparent;color:var(--accent);font-size:.88rem;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap}.lang-switch-trigger:hover,.lang-switch.is-open .lang-switch-trigger{color:var(--accent-hover)}.lang-switch-chevron{display:block;flex-shrink:0;transition:transform .15s ease}.lang-switch.is-open .lang-switch-chevron{transform:rotate(180deg)}.lang-switch-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:8.75rem;margin:0;padding:.3rem;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card),0 10px 28px rgba(15,23,42,.1);z-index:30}.lang-switch-menu[hidden]{display:none}.lang-switch-option{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:8px;color:var(--accent);font-size:.88rem;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}.lang-switch-option:hover{background:var(--accent-soft);color:var(--accent-hover)}.lang-switch-option.is-active{font-weight:600;background:var(--accent-soft)}.main-panel{flex:1 1 auto;min-width:0;width:100%;max-width:none;padding:1.5rem 1.35rem 3.5rem}@media (min-width:900px){.main-panel{padding:1.75rem clamp(1.25rem,2.5vw,2.75rem) 4rem}}.page-header{margin-bottom:1.1rem}.page-title{font-size:1.55rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.page-sub{margin-top:.4rem;font-size:.88rem;color:var(--text-dim)}.toolbar{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}@media (min-width:960px){.toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.top-tabs{display:flex;flex-wrap:wrap;gap:.15rem .35rem;align-items:center;border-bottom:1px solid var(--border);padding-bottom:0}@media (min-width:960px){.top-tabs{border-bottom:none;flex:1 1;min-width:0}}.top-tab{position:relative;border:none;background:transparent;color:var(--text-muted);padding:.55rem .7rem .65rem;cursor:pointer;font-size:.92rem;font-weight:500;border-radius:8px 8px 0 0;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.top-tab:hover{color:var(--text)}.top-tab.is-active{color:var(--accent);font-weight:700}.top-tab.is-active:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:0;height:2.5px;background:var(--accent);border-radius:2px 2px 0 0}.top-tab-count{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--text-dim)}.top-tab.is-active .top-tab-count{color:var(--accent);opacity:.85}.search-bar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex-shrink:0}.search-input,.search-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.48rem .7rem;font-size:.86rem}.search-select{cursor:pointer;max-width:10.5rem}.search-input{width:min(220px,42vw);min-width:140px}.search-input:focus,.search-select:focus{outline:2px solid var(--accent-soft);border-color:rgba(13,115,119,.35)}.btn-primary{border:none;background:var(--accent);color:#fff;border-radius:10px;padding:.48rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--accent-hover)}.search-btn{padding-left:1.05rem;padding-right:1.05rem}.result-meta{font-size:.8rem;color:var(--text-dim);margin-bottom:1rem;font-family:var(--mono)}.day-section{margin-bottom:1.75rem}.day-heading{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.95rem;font-size:1rem;font-weight:650}.day-heading-label{color:var(--text)}.day-heading-count{font-size:.82rem;font-weight:500;color:var(--text-dim)}.day-section,.timeline{width:100%}.day-items{display:flex;flex-direction:column;width:100%}.timeline-item{display:grid;grid-template-columns:2.75rem 1.1rem minmax(0,1fr);grid-gap:0 .35rem;gap:0 .35rem;align-items:stretch;width:100%}.timeline-time{font-family:var(--mono);font-size:.72rem;color:var(--text-dim);padding-top:1.2rem;text-align:right}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--rail)}.timeline-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:1.35rem;border-radius:50%;background:var(--dot);box-shadow:0 0 0 3px var(--bg)}.timeline-card{background:var(--bg-card);border-radius:var(--radius);padding:.95rem 1.1rem 1.05rem;margin-bottom:.85rem;box-shadow:var(--shadow-card);transition:background .15s ease,box-shadow .15s ease;width:100%;min-width:0}.timeline-card:hover{background:var(--bg-card-hover)}.timeline-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.timeline-head-left,.timeline-head-right{display:inline-flex;align-items:center;gap:.4rem}.timeline-source{font-size:.8rem;color:var(--text-muted);font-weight:500}.timeline-badge{font-size:.68rem;font-weight:650;padding:.08rem .4rem;border-radius:999px}.timeline-badge,.timeline-score{color:var(--accent);background:var(--accent-soft)}.timeline-score{font-family:var(--mono);font-size:.75rem;padding:.1rem .4rem;border-radius:6px}.timeline-title{display:block;font-size:1.05rem;font-weight:700;line-height:1.4;color:var(--text)}a.timeline-title:hover{color:var(--accent)}.timeline-summary{margin-top:.45rem;font-size:.9rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.timeline-reason{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-muted);line-height:1.5}.timeline-reason-label{color:var(--text-dim);font-weight:600}.timeline-count{font-size:.68rem;font-weight:650;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.08rem .4rem}.timeline-articles{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--border);display:flex;flex-direction:column}.timeline-article{padding:.35rem 0;line-height:1.45}.timeline-article+.timeline-article{border-top:1px solid var(--border)}.timeline-article-title{color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none}a.timeline-article-title:hover{color:var(--accent)}.timeline-article-meta{display:block;margin-top:.1rem;font-size:.76rem;color:var(--text-dim)}.timeline-article-toggle{align-self:flex-start;margin-top:.45rem;padding:0;border:none;background:none;color:var(--accent);font-size:.8rem;font-family:inherit;cursor:pointer}.timeline-article-toggle:hover{color:var(--accent-hover)}.timeline-article.is-read,.timeline-item.is-read .timeline-card{opacity:var(--read-opacity)}.yt-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;min-width:0;flex-wrap:wrap}.yt-channel{font-size:.8rem;font-weight:650;color:var(--text-muted)}.yt-handle{font-size:.72rem;color:var(--text-dim)}.yt-saved{font-size:.65rem;font-weight:700;color:#b45309;background:rgba(245,158,11,.16);padding:.08rem .42rem;border-radius:999px;line-height:1.4;letter-spacing:.01em}:root[data-theme=dark] .yt-saved{color:#fbbf24;background:rgba(251,191,36,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .yt-saved{color:#fbbf24;background:rgba(251,191,36,.18)}}.yt-playlist{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-badge,.yt-playlist{font-size:.65rem;font-weight:650;padding:.08rem .4rem;border-radius:999px;line-height:1.4}.yt-badge{color:#b42318;background:rgba(180,35,24,.1)}:root[data-theme=dark] .yt-badge{color:#f97066;background:rgba(249,112,102,.16)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .yt-badge{color:#f97066;background:rgba(249,112,102,.16)}}.yt-body{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.yt-thumb{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:#141414;flex-shrink:0}.yt-thumb img{object-fit:cover}.yt-thumb img,.yt-thumb-fallback{width:100%;height:100%;display:block}.yt-thumb-fallback{background:linear-gradient(135deg,#2a2a2a,#111)}.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;padding-left:.12rem;pointer-events:none}.yt-thumb:hover .yt-play{background:#cc0000}.yt-copy{min-width:0}.yt-copy .timeline-summary{-webkit-line-clamp:4}@media (max-width:640px){.yt-body{grid-template-columns:1fr}.yt-thumb{max-width:280px}}.tweet-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;min-width:0;flex-wrap:wrap}.tweet-avatar{width:20px;height:20px;border-radius:999px;flex-shrink:0;object-fit:cover}.tweet-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;line-height:1}.tweet-name{font-weight:650;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.tweet-handle,.tweet-name{font-size:.72rem;white-space:nowrap}.tweet-handle{color:var(--text-dim)}.tweet-badge{font-size:.65rem;font-weight:650;color:#8a6420;background:#f3e6c4;padding:.08rem .4rem;border-radius:999px;line-height:1.4}:root[data-theme=dark] .tweet-badge{color:#e6c888;background:rgba(230,200,136,.16)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .tweet-badge{color:#e6c888;background:rgba(230,200,136,.16)}}.tweet-lang{margin-left:auto;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.tweet-lang button{border:none;background:transparent;color:var(--text-dim);font-size:.68rem;font-weight:650;padding:.12rem .48rem;cursor:pointer;line-height:1.3}.tweet-lang button+button{border-left:1px solid var(--border)}.tweet-lang button.is-active{color:var(--accent);background:var(--accent-soft)}.tweet-title{display:block;font-size:1.02rem;font-weight:700;line-height:1.4;color:var(--text)}a.tweet-title:hover{color:var(--accent)}.tweet-body{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;margin-top:.35rem;font-size:.9rem;color:var(--text-muted);line-height:1.6}a.tweet-body-link:hover{color:var(--text)}.tweet-url{display:block;margin-top:.5rem;padding-top:.45rem;border-top:1px dashed var(--border);font-size:.8rem;color:var(--text-dim);word-break:break-all}.tweet-url:hover{color:var(--accent)}.timeline-item.is-read .timeline-dot{background:var(--text-dim)}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card)}.paper-title-en{margin:.25rem 0 0;font-size:.86rem;font-weight:500;line-height:1.45;color:var(--text-muted,#9aa3b2)}.paper-abstract-zh{margin-top:.5rem}.paper-abstract-en{margin:.45rem 0 0;font-size:.86rem;line-height:1.55;color:var(--text-muted,#9aa3b2);white-space:pre-wrap;word-break:break-word}.paper-authors-line{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.paper-cat-tag{opacity:.85;font-weight:500}.paper-topic-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem}.paper-topic-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border,#2a2f3a);background:var(--surface,transparent);color:var(--text-muted,#9aa3b2);border-radius:999px;padding:.28rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.paper-topic-chip.is-active,.paper-topic-chip:hover{color:var(--text,#e8eaed);border-color:var(--accent,#6ea8fe)}.paper-topic-chip.is-active{background:color-mix(in srgb,var(--accent,#6ea8fe) 16%,transparent)}.paper-topic-count{font-size:.75rem;font-weight:500;opacity:.75}.paper-topic-tag{opacity:.95;font-weight:600}.paper-topic-web-vuln{color:#7dd3fc}.paper-topic-ai-security{color:#c4b5fd}.paper-topic-agent-vuln{color:#86efac}.paper-topic-survey{color:#fcd34d}.talk-edition{margin-top:1.4rem}.talk-edition:first-child{margin-top:0}.talk-edition-title{font-size:1.18rem;font-weight:700;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border,rgba(255,255,255,.12));display:flex;align-items:baseline;gap:.6rem}.talk-edition-year{font-size:.82rem;font-weight:500;opacity:.55}.paper-link-inline{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;margin-left:.45rem}.paper-link-inline:hover{text-decoration:underline}.papers-panel .timeline-head-left{flex-wrap:wrap}.papers-panel .timeline-head-right .tweet-lang{margin-left:0;margin-right:.15rem}.papers-panel .timeline-summary{white-space:pre-wrap}.cves-panel .timeline-summary,.papers-panel .timeline-summary{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;word-break:break-word}.cve-summary-zh{margin-top:.5rem}.cve-meta{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.cves-panel .cve-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 0}.cves-panel .cve-link-exploit{color:#fca5a5}:root[data-theme=light] .cves-panel .cve-link-exploit{color:#b91c1c}.cve-cvss-badge{font-weight:700;letter-spacing:.02em}.cve-cvss-badge.is-critical{color:#fca5a5;background:rgba(239,68,68,.16);border-radius:999px;padding:.05rem .5rem}.cve-cvss-badge.is-high{color:#fcd34d;background:rgba(245,158,11,.14);border-radius:999px;padding:.05rem .5rem}.cve-cvss-badge.is-mid{color:var(--text-muted)}.cve-ransom-badge{color:#fca5a5;background:rgba(239,68,68,.16)}.cve-public-badge,.cve-ransom-badge{border-radius:999px;padding:.05rem .5rem;font-weight:700}.cve-public-badge{color:#93c5fd;background:rgba(59,130,246,.16)}:root[data-theme=light] .cve-public-badge{color:#1d4ed8;background:rgba(59,130,246,.12)}.cves-panel .timeline-head-left{flex-wrap:wrap}.cves-panel .timeline-head-left .tweet-lang{margin-left:.35rem}:root[data-theme=light] .cve-cvss-badge.is-critical,:root[data-theme=light] .cve-ransom-badge{color:#b91c1c;background:rgba(239,68,68,.12)}:root[data-theme=light] .cve-cvss-badge.is-high{color:#b45309;background:rgba(245,158,11,.12)}.cves-panel .paper-lang-toggle{margin-top:.35rem;border:none;background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;padding:.1rem 0}.cves-panel .paper-lang-toggle:hover{text-decoration:underline}.load-more-sentinel{padding:1.25rem 0 2rem;text-align:center;min-height:2.5rem}.load-more-text{font-size:.82rem;color:var(--text-muted,#9aa3b2)}.conf-intro{margin:.35rem 0 1rem;font-size:.88rem;color:var(--text-muted)}.conf-year-list{display:flex;flex-direction:column;gap:1.35rem}.conf-year-title{margin:0 0 .55rem;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:.02em}.conf-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.conf-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.95rem 1.15rem}.conf-card-main{min-width:0;flex:1 1}.conf-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.conf-name{font-weight:700;font-size:.98rem;color:var(--text)}.conf-badge,.conf-edition{font-weight:600;color:var(--accent)}.conf-badge{font-size:.72rem;background:var(--accent-soft);padding:.12rem .4rem;border-radius:999px}.conf-meta{margin-top:.28rem;font-size:.84rem;color:var(--text-muted)}.conf-dot{margin:0 .35rem;opacity:.5}.conf-note{margin:.4rem 0 0;font-size:.86rem;color:var(--text-muted);line-height:1.45}.conf-link{flex-shrink:0;font-size:.86rem;font-weight:600;color:var(--accent);text-decoration:none;padding:.25rem .5rem;border-radius:6px}.conf-link:hover{background:var(--accent-soft)}.about-panel .about-card{margin-top:1rem;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.75rem;color:var(--text-muted);font-size:.92rem}.about-panel code{font-family:var(--mono);font-size:.85em;background:var(--accent-soft);color:var(--accent);padding:.1rem .35rem;border-radius:4px}.about-panel .btn-primary{align-self:flex-start;margin-top:.35rem}.mobile-topbar,.nav-backdrop,.nav-drawer-close{display:none}@media (max-width:899px){.app-layout{flex-direction:column}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.25rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.mobile-menu-btn{border:none;background:var(--accent-soft);color:var(--accent);width:2.4rem;height:2.4rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-menu-btn:active{opacity:.85}.mobile-menu-icon{font-size:1.15rem;line-height:1}.mobile-topbar-brand{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:var(--text)}.mobile-topbar-brand span{color:var(--accent)}.mobile-topbar-spacer{width:2.4rem;flex-shrink:0}.page-tools{display:none!important}.lang-switch--mobile{margin-bottom:0}.left-nav{display:flex;position:fixed;left:0;top:0;bottom:0;height:100%;max-height:100dvh;width:min(var(--nav-w),86vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:none;border-right:1px solid var(--border);z-index:50}.left-nav.is-open{transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.28)}.nav-backdrop{display:block;position:fixed;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:45;cursor:pointer}.nav-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;flex-shrink:0}.nav-drawer-close:hover{background:var(--accent-soft);color:var(--accent)}.app-layout.nav-open{overflow:hidden;max-height:100dvh}.theme-toggle{height:44px;margin:6px 0}}.locale-en,.locale-zh{display:contents}.locale-en .page-title{font-size:1.7rem;letter-spacing:-.025em;line-height:1.2}.locale-en .page-sub{font-size:.94rem;line-height:1.55}.locale-en .day-heading{font-size:1.06rem;letter-spacing:-.01em}.locale-en .timeline-card{padding:1.15rem 1.35rem 1.25rem}.locale-en .timeline-title,.locale-en .tweet-title{font-size:1.18rem;line-height:1.35;letter-spacing:-.018em}.locale-en .timeline-summary,.locale-en .tweet-body{font-size:1rem;line-height:1.68;letter-spacing:-.003em;color:color-mix(in srgb,var(--text) 58%,var(--text-muted))}.locale-en .timeline-article-title{font-size:1rem;line-height:1.45;letter-spacing:-.012em}.locale-en .timeline-article-meta{font-size:.8rem;line-height:1.45}.locale-en .timeline-reason{font-size:.9rem;line-height:1.6}.locale-en .cve-meta,.locale-en .paper-authors-line,.locale-en .paper-title-en{font-size:.88rem;line-height:1.5}.locale-en .talk-edition-title{font-size:1.25rem}.locale-en .about-card{font-size:1rem;line-height:1.68;padding:1.4rem 1.5rem}