:root{--bg: #ffffff;--fg: #0f172a;--accent: #0d9488;--accent-hover: #0f766e;--border: #e5e7eb;--card-bg: #f9fafb;--muted: #6b7280;--link: #1d4ed8;--link-hover: #1e40af;--tag-bg: #ecfeff;--tag-fg: #0e7490;--danger: #dc2626;--success: #16a34a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;color-scheme:light}:root[data-theme=dark]{--bg: #0a0e1a;--fg: #e5e7eb;--accent: #2dd4bf;--accent-hover: #5eead4;--border: #1f2937;--card-bg: #111827;--muted: #9ca3af;--link: #60a5fa;--link-hover: #93c5fd;--tag-bg: #164e63;--tag-fg: #67e8f9;--danger: #f87171;--success: #4ade80;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.25}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.app-sidebar{display:flex;flex-direction:column}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;padding:1.5rem 2rem;max-width:1400px;width:100%;margin:0 auto}.app-sidebar-mask{display:none}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.topnav-menu-btn{display:flex}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:60;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 12px #00000026;overflow-y:auto}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.app-shell.sidebar-open .app-sidebar-mask{display:block;position:fixed;inset:0;z-index:55;background:#0006}.app-content{padding:1rem}}.topnav{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg)}.topnav-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--fg)}.topnav-meta{margin-left:auto;font-size:.875rem;color:var(--muted)}.topnav-menu-btn{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.topnav-menu-btn:hover{background:var(--card-bg)}.sidebar{border-right:1px solid var(--border);background:var(--bg);padding:1.25rem 0;display:flex;flex-direction:column;flex:1 0 auto}.sidebar-section{padding:0 1rem 1rem}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.625rem}.sidebar-brand-wordmark{width:100%;max-width:172px;height:auto}.sidebar-brand-wordmark[data-variant=dark]{display:none}:root[data-theme=dark] .sidebar-brand-wordmark[data-variant=light]{display:none}:root[data-theme=dark] .sidebar-brand-wordmark[data-variant=dark]{display:block}.sidebar-brand-by{width:100%;max-width:180px;text-align:left;font-size:.7rem;font-style:italic;font-weight:300;color:var(--muted);letter-spacing:.03em;line-height:1}.sidebar-brand-personal{width:100%;max-width:180px;height:auto;opacity:.92;margin-top:-.5rem}.sidebar-brand-personal[data-variant=dark]{display:none}:root[data-theme=dark] .sidebar-brand-personal[data-variant=light]{display:none}:root[data-theme=dark] .sidebar-brand-personal[data-variant=dark]{display:block}.sidebar-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.125rem}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--fg);font-size:.9375rem}.sidebar-link:hover{background:var(--card-bg);text-decoration:none}.sidebar-link.active{background:var(--tag-bg);color:var(--accent);font-weight:600}.sidebar-footer{margin-top:auto;padding:.75rem 1rem 0;font-size:.75rem;color:var(--muted)}.sidebar-footer a{color:var(--muted)}.sidebar-footer a:hover{color:var(--accent);text-decoration:none}.placeholder-page{padding:4rem 2rem;text-align:center;color:var(--muted)}.placeholder-page h1{font-size:1.5rem;color:var(--fg);margin-bottom:.5rem}.article-card{padding:1.25rem;border-bottom:1px solid var(--border);transition:background .15s}.article-card:hover{background:var(--card-bg)}.article-source{display:inline-block;font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.article-source:hover{color:var(--accent);text-decoration:none}.article-title-link{display:block;color:inherit}.article-title-link:hover{text-decoration:none}.article-title-zh{font-size:1.125rem;font-weight:600;color:var(--link);margin:0 0 .25rem;line-height:1.4}.article-title-en{font-size:.875rem;color:var(--muted);margin:0 0 .5rem;line-height:1.4}.article-date{display:block;font-size:.8125rem;color:var(--muted);margin:.5rem 0}.article-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tag{display:inline-block;font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500;background:var(--tag-bg);color:var(--tag-fg)}.tag-type{background:#ecfeff;color:#0e7490}.tag-disease{background:#fef3c7;color:#92400e}.tag-if{background:#fce7f3;color:#9f1239}.tag-jcr{background:#dcfce7;color:#166534}.tag-nt{background:#e0e7ff;color:#3730a3}.tag-journal{background:var(--card-bg);color:var(--muted);font-weight:400}:root[data-theme=dark] .tag-type{background:#164e63;color:#67e8f9}:root[data-theme=dark] .tag-disease{background:#422006;color:#fbbf24}:root[data-theme=dark] .tag-if{background:#4c0519;color:#fb7185}:root[data-theme=dark] .tag-jcr{background:#14532d;color:#86efac}:root[data-theme=dark] .tag-nt{background:#312e81;color:#a5b4fc}:root[data-theme=dark] .tag-journal{background:var(--card-bg);color:var(--muted)}.date-group{margin-bottom:2rem}.date-group-header{padding:.5rem 0;margin-bottom:.5rem;border-bottom:2px solid var(--accent)}.date-group-title{font-size:1.125rem;font-weight:700;margin:0;color:var(--fg)}.date-group-list{background:var(--bg)}.filter-bar{padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.filter-row{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;flex-wrap:wrap}.filter-label{font-size:.875rem;font-weight:600;color:var(--muted);min-width:3rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-block;padding:.25rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;color:var(--fg);transition:all .15s}.chip:hover{border-color:var(--accent);text-decoration:none}.chip.active{background:var(--tag-bg);color:var(--accent);border-color:var(--accent);font-weight:600}.page-toolbar{display:flex;justify-content:flex-end;padding:1rem 0 .5rem}.search-box{display:flex;gap:.5rem;align-items:center}.search-box input{width:280px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-size:.875rem}.search-box input:disabled{opacity:.6;cursor:not-allowed}.search-box button{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem}.search-box button:disabled{opacity:.6}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.page-subtitle{color:var(--muted);margin-bottom:2rem}.empty-state{padding:4rem 2rem;text-align:center;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.topic-card{display:block;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);transition:all .15s}.topic-card:hover{border-color:var(--accent);text-decoration:none;box-shadow:var(--shadow-sm)}.topic-card-name{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;color:var(--accent)}.topic-card-count{font-size:.875rem;color:var(--muted);margin:0 0 .75rem}.topic-card-preview{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.topic-card-preview-item{font-size:.8125rem;color:var(--muted);display:flex;justify-content:space-between;gap:.5rem}.topic-card-preview-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-detail{max-width:800px}.back-link{display:inline-block;margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.article-detail-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.article-detail-title-zh{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.article-detail-title-en{font-size:1rem;color:var(--muted);margin:0;line-height:1.4}.article-detail-meta{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin-bottom:2rem;font-size:.875rem}.article-detail-meta dt{font-weight:600;color:var(--muted)}.article-detail-meta dd{margin:0}.article-detail-section{margin-bottom:2rem}.article-detail-section h2{font-size:1.125rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.author-list,.aff-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.author-item{font-size:.9375rem}.author-name{font-weight:600}.author-aff{color:var(--muted);font-size:.875rem}.abstract-block{margin-bottom:1rem}.abstract-block h3{font-size:.875rem;font-weight:600;color:var(--muted);margin:0 0 .25rem}.abstract-block p{margin:0;line-height:1.6}.classification-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;font-size:.9375rem}.classification-list dt{font-weight:600;color:var(--muted)}.classification-list dd{margin:0}.prose{max-width:720px;line-height:1.7}.prose h1{font-size:2rem;margin-bottom:1rem}.prose h2{font-size:1.375rem;margin:1.5rem 0 .75rem}.prose p{margin:0 0 1rem}.prose ul,.prose dl{margin:0 0 1rem;padding-left:1.5rem}.prose code{background:var(--card-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em}.changelog-table{width:100%;border-collapse:collapse;font-size:.9375rem}.changelog-table th,.changelog-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.changelog-table th{font-weight:600;color:var(--muted);background:var(--card-bg)}.changelog-table tr:hover td{background:var(--card-bg)}@media (max-width: 768px){.topnav-menu-btn{display:flex}.article-title-zh{font-size:1rem}.article-detail-title-zh{font-size:1.375rem}.filter-row{gap:.5rem}.topic-grid{grid-template-columns:1fr}}@media (max-width: 768px){.filter-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;white-space:nowrap}}.topic-card-preview-date{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}.theme-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-size:.875rem;transition:all .15s}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle[data-active=true]{border-color:var(--accent);color:var(--accent)}.theme-toggle-icon{font-size:1rem;line-height:1}:root{--weekly-lung_cancer: #2563eb;--weekly-lung_cancer-bg: #eff6ff;--weekly-esophageal: #d97706;--weekly-esophageal-bg: #fff7ed;--weekly-mediastinal: #7c3aed;--weekly-mediastinal-bg: #f5f3ff;--weekly-tracheal: #0d9488;--weekly-tracheal-bg: #f0fdfa;--weekly-chest_wall_injury: #e11d48;--weekly-chest_wall_injury-bg: #fff1f2}:root[data-theme=dark]{--weekly-lung_cancer: #60a5fa;--weekly-lung_cancer-bg: #172554;--weekly-esophageal: #fbbf24;--weekly-esophageal-bg: #422006;--weekly-mediastinal: #a78bfa;--weekly-mediastinal-bg: #2e1065;--weekly-tracheal: #2dd4bf;--weekly-tracheal-bg: #134e4a;--weekly-chest_wall_injury: #fb7185;--weekly-chest_wall_injury-bg: #4c0519}.weekly-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.weekly-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:var(--fg);border-bottom:1px solid var(--border);transition:background .15s}.weekly-list-item:last-child{border-bottom:none}.weekly-list-item:hover{background:var(--card-bg);text-decoration:none}.weekly-list-range{font-weight:600;font-variant-numeric:tabular-nums}.weekly-list-count{font-size:.875rem;color:var(--muted);flex-shrink:0}.weekly-page{max-width:860px}.weekly-hero{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:36px 36px 28px;margin-bottom:26px;position:relative;overflow:hidden}.weekly-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#0d9488,#7c3aed)}.weekly-hero-badge{display:inline-block;font-size:12px;letter-spacing:.12em;color:var(--link);font-weight:600;text-transform:uppercase;margin-bottom:10px}.weekly-hero h1{margin:0 0 4px;font-size:30px;font-weight:700;letter-spacing:.02em}.weekly-hero-sub{font-size:16px;color:var(--muted);font-weight:500;margin-bottom:16px}.weekly-hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:14px;color:var(--muted)}.weekly-hero-count b{color:var(--fg);font-size:16px}.weekly-disease{background:var(--bg);border:1px solid var(--border);border-radius:14px;border-left:4px solid var(--d, var(--accent));margin-bottom:24px;overflow:hidden}.weekly-disease-head{display:flex;align-items:center;gap:10px;background:var(--db, var(--card-bg));padding:12px 20px}.weekly-mark{width:6px;height:16px;border-radius:3px;background:var(--d, var(--accent))}.weekly-disease-name{font-size:18px;font-weight:700;color:var(--fg)}.weekly-disease-count{font-size:13px;font-weight:600;color:var(--d, var(--accent));background:var(--bg);border:1px solid currentColor;padding:1px 10px;border-radius:999px;opacity:.9}.weekly-disease-body{padding:20px 22px 8px}.weekly-type-block{margin-bottom:20px}.weekly-type-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--fg);margin-bottom:6px}.weekly-tick{width:9px;height:9px;border-radius:2px;background:var(--d, var(--accent));flex-shrink:0}.weekly-summary{margin:0;font-size:15px;color:var(--fg);line-height:1.85;padding-left:17px}sup.cite a{color:var(--d, var(--link));text-decoration:none;font-weight:600;font-size:.78em;padding:0 1px}sup.cite a:hover{text-decoration:underline}.weekly-refcard{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:24px 26px 18px;margin-top:8px}.weekly-refcard h2{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--fg);display:flex;align-items:center;gap:8px}.weekly-refcard h2:before{content:"";width:8px;height:16px;border-radius:3px;background:var(--accent);display:inline-block}.weekly-ref-list{list-style:none;margin:0;padding:0}.weekly-ref{padding:9px 12px;border-radius:8px;font-size:13.5px;line-height:1.7;color:var(--fg);word-break:break-word}.weekly-ref:hover{background:var(--card-bg)}.weekly-ref-no{color:var(--accent);font-weight:700;margin-right:4px}.weekly-ref i{color:var(--fg)}.weekly-pubmed{color:var(--link);text-decoration:none;font-weight:600;white-space:nowrap}.weekly-pubmed:hover{text-decoration:underline}.weekly-foot{margin-top:26px;text-align:center;font-size:12px;color:var(--muted)}@media (max-width: 600px){.weekly-page{max-width:100%}.weekly-hero{padding:26px 20px 20px}.weekly-hero h1{font-size:24px}}
