:root{--container-page: var(--container)}.news-hero .wrap,.news-section>.wrap{max-width:1280px}.news-hero{position:relative;padding:var(--space-14) 0 var(--space-9)}.news-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 280px at 88% -30%,#2d5bff0e,#f7f8fa00 70%)}.news-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) auto;align-items:end;gap:var(--space-12)}.news-hero .tag{margin-bottom:var(--space-4)}.news-hero h1{margin:0;font-size:var(--text-3xl);line-height:1.08;font-weight:800;letter-spacing:-.045em}.news-hero-sub{max-width:60ch;margin:var(--space-4-5) 0 0;color:var(--blue);font-size:var(--text-lg);line-height:var(--lh-meta)}.news-toolbar{position:relative;z-index:2}.month-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin-left:-4px;overflow-x:auto;scrollbar-width:none}.month-tabs::-webkit-scrollbar{display:none}.month-tab{display:inline-flex;align-items:center;gap:7px;flex:none;padding:var(--space-2) 11px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--body);font-family:inherit;font-size:var(--text-sm);line-height:var(--lh-tight);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease)}@media(hover:hover){.month-tab:hover{background:var(--surface-hover);color:var(--ink)}.month-tab.is-active:hover{background:var(--blue-dark);color:var(--text-inverse)}}.month-tab.is-active{background:var(--blue);color:var(--text-inverse)}.month-count{padding:1px 5px;border-radius:var(--radius-pill);background:#eef1f6;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-tight);font-weight:600;letter-spacing:0}.month-tab.is-active .month-count{background:#ffffff2e;color:#ffffffe6}.timeline{--tl-pad: 40px;--tl-rail: 96px;--tl-gap: 24px;--tl-line: #f2a17e;--tl-line-soft: #fff1ea;--tl-line-accent: var(--orange);position:relative;padding:0 var(--tl-pad) var(--space-2)}.timeline-content{position:relative;z-index:1}.tl-spine{position:absolute;top:0;left:calc(var(--tl-pad) + (var(--tl-rail) / 2) - 1px);z-index:0;width:2px;border-radius:2px;background:var(--tl-line)}.tl-spine-fill{display:block;width:100%;height:0;border-radius:2px;background:linear-gradient(180deg,var(--tl-line-accent),#ff9a5c)}.tl-month{position:relative}.tl-month-head{position:sticky;top:68px;z-index:8;display:grid;grid-template-columns:var(--tl-rail) minmax(0,1fr) auto;align-items:center;gap:var(--tl-gap);padding:var(--space-8-5) 0 var(--space-3-5);border-bottom:1px solid var(--line);background:var(--surface)}.tl-month-node{justify-self:center;width:12px;height:12px;border:2px solid var(--tl-line);border-radius:50%;background:var(--surface);box-shadow:0 0 0 5px var(--surface);z-index:2;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.tl-month-head h2{margin:0;color:var(--ink);font-size:var(--text-card-title);line-height:1.35;font-weight:700;letter-spacing:-.03em}.tl-month-count{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--lh-meta);letter-spacing:.04em;white-space:nowrap}.tl-list{display:flex;flex-direction:column}.tl-item{position:relative;display:grid;grid-template-columns:var(--tl-rail) minmax(0,1fr);gap:var(--tl-gap);padding:var(--space-5-5) 0 var(--space-6);border-bottom:1px solid var(--line-soft);isolation:isolate}.tl-item:before{content:"";position:absolute;top:0;right:calc(var(--tl-pad) * -1);bottom:-1px;left:calc(var(--tl-pad) * -1);z-index:-1;background:linear-gradient(90deg,#ff6b1a14,#ff6b1a0a 42%,#ff6b1a04 76%,#ff6b1a00);box-shadow:inset 3px 0 #ff6b1a8c;opacity:0;transform:scaleX(.985);transform-origin:left center;pointer-events:none;transition:opacity .18s var(--ease),transform .26s var(--ease)}.tl-item:last-child{border-bottom:0}.tl-axis{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-0-5)}.tl-date{position:relative;z-index:3;display:flex;align-items:baseline;justify-content:center;gap:5px;border-radius:3px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color .18s var(--ease)}.tl-day{font-size:var(--text-xl);line-height:1;font-weight:700;letter-spacing:-.05em;transition:color .18s var(--ease)}.tl-week{color:var(--muted);font-size:var(--text-caption);line-height:1;font-weight:500}.tl-dot{width:9px;height:9px;margin-top:var(--space-3);border:2px solid var(--tl-line);border-radius:50%;background:var(--surface);box-shadow:0 0 0 5px var(--surface);transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.tl-body{position:relative;z-index:1;min-width:0;padding-top:1px}@media(hover:hover)and (pointer:fine){.tl-month-head:hover .tl-month-node{border-color:var(--tl-line-accent);background:var(--tl-line-accent);box-shadow:0 0 0 5px var(--tl-line-soft),0 0 0 7px #ff6b1a29}.tl-item:hover:before{opacity:1;transform:none}.tl-item:hover .tl-date{background:var(--tl-line-soft)}.tl-item:hover .tl-day{color:var(--tl-line-accent)}.tl-item:hover .tl-dot{border-color:var(--tl-line-accent);background:var(--tl-line-accent);box-shadow:0 0 0 5px var(--tl-line-soft),0 0 0 7px #ff6b1a29;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.tl-item:before{transform:none;transition:opacity .12s linear}}.tl-title{margin:0;color:var(--ink);font-size:var(--text-card-title);line-height:var(--lh-meta);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.tl-desc{display:-webkit-box;max-width:78ch;margin:var(--space-2) 0 0;overflow:hidden;color:var(--body);font-size:15px;line-height:var(--lh-readable);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tl-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:11px}.tl-item--link{color:inherit;text-decoration:none}.tl-read{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--blue);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--lh-meta);font-weight:600;letter-spacing:.02em}.tl-item--link .tl-title{transition:color .18s var(--ease)}@media(hover:hover){.tl-item--link:hover .tl-title{color:var(--blue)}}.tl-entity{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:#f2f5fa;color:#4f5b71;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-snug);letter-spacing:.02em}.news-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-18) var(--space-6) 80px;text-align:center}.news-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-4);border-radius:50%;background:#f2f5fb;color:var(--blue)}.news-empty-icon svg{width:24px;height:24px}.news-empty h2{margin:0 0 var(--space-2);font-size:var(--text-card-title);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.02em}.news-empty p{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-meta)}.news-empty-btn{min-height:44px;padding-inline:var(--space-5)}.news-noscript{margin:var(--space-8) 0;color:var(--muted);font-size:var(--text-sm);text-align:center}.news-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);border-radius:0 0 23px 23px}.news-panel-foot p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--lh-meta)}.news-panel-mono{font-family:var(--font-mono);font-size:var(--text-2xs)!important;letter-spacing:.06em;color:var(--text-subtle)!important;white-space:nowrap}@media(max-width:1024px){.news-hero{padding:var(--space-11) 0 var(--space-7-5)}.news-hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.news-hero h1{font-size:42px}.timeline{--tl-pad: 32px;--tl-rail: 88px;--tl-gap: 20px}.tl-title{font-size:19px}.news-panel-foot{border-radius:0 0 19px 19px}}@media(max-width:768px){.news-hero{padding:var(--space-9) 0 var(--space-6-5)}.news-hero h1{font-size:var(--text-2xl)}.news-hero-sub{margin-top:var(--space-3-5);font-size:var(--text-lg)}.timeline{--tl-pad: 18px;--tl-rail: 68px;--tl-gap: 16px}.tl-month-head{gap:var(--tl-gap);padding:var(--space-5) 0 var(--space-2-5)}.tl-month-head h2{font-size:var(--text-body-lg)}.tl-item{padding:var(--space-4-5) 0 var(--space-5)}.tl-day{font-size:25px}.tl-week{font-size:var(--text-2xs)}.tl-dot{margin-top:9px}.tl-title{font-size:var(--text-body-lg);line-height:1.55}.tl-desc{font-size:var(--text-sm);line-height:var(--lh-body)}.news-panel-foot{flex-direction:column;align-items:flex-start;gap:5px;padding:var(--space-3-5) var(--space-4-5)}.news-empty{padding:var(--space-14) var(--space-5) var(--space-16)}}@media(max-width:560px){.news-hero{padding:var(--space-8) 0 var(--space-5-5)}.news-hero h1{font-size:32px}.month-tab{padding:7px 9px;font-size:var(--text-note)}.month-count{display:none}.timeline{--tl-pad: 14px;--tl-rail: 48px;--tl-gap: 12px}.tl-month-head{gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.tl-month-head h2{font-size:15px}.tl-month-count{font-size:var(--text-2xs)}.tl-month-node{width:10px;height:10px;box-shadow:0 0 0 4px var(--surface)}.tl-item{padding:var(--space-4) 0 var(--space-4-5)}.tl-day{font-size:var(--text-title-xs)}.tl-week{font-size:9px}.tl-dot{width:8px;height:8px;margin-top:var(--space-2)}.tl-title{font-size:var(--text-md)}.tl-desc{margin-top:var(--space-1-5);font-size:13.5px;-webkit-line-clamp:3}.tl-meta{margin-top:9px}.news-panel-foot{padding:var(--space-3) var(--space-3-5)}.news-panel-foot p:first-child{line-height:var(--lh-snug)}.news-empty{padding:var(--space-12) var(--space-4) var(--space-14)}}@media(max-width:390px){.tl-week{display:none}.news-stats{gap:var(--space-2)}}
