.upd-main{z-index:1;position:relative}.upd-hero{border-bottom:1px solid var(--border);background:var(--bg-2);padding:4rem 0 3rem;position:relative}.upd-hero:after{content:"";background-color:var(--rail-ink);background-image:linear-gradient(90deg, transparent 0 60%, var(--rail-glow) 70%, var(--live-2) 75%, var(--rail-glow) 80%, transparent 90% 100%);background-repeat:repeat-x;background-size:720px 100%;height:2px;animation:5s linear infinite paused scanX;position:absolute;bottom:-1px;left:0;right:0}.is-live .upd-hero:after{animation-play-state:running}.upd-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--blue);background:var(--blue-l);border:1px solid var(--border-bright);border-radius:999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.upd-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 .85rem;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800}.upd-lede{max-width:62ch;color:var(--text-mid);margin:0;font-size:1.02rem;line-height:1.7}.upd-lede-link{color:var(--blue);font-weight:600;text-decoration:none}.upd-lede-link:hover{text-decoration:underline}.upd-feed{padding:3rem 0 5rem}.upd-timeline{flex-direction:column;gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}.upd-entry{grid-template-columns:24px 1fr;gap:1.1rem;display:grid}.upd-rail{justify-content:center;display:flex;position:relative}.upd-dot{background:var(--bg);border:3px solid var(--blue);z-index:1;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-top:1.6rem}.is-live .upd-dot{animation:2.4s ease-out infinite updDotPulse}.upd-entry:nth-child(2n) .upd-dot{animation-delay:1.2s}@keyframes updDotPulse{0%,to{box-shadow:0 0 #2563eb66}60%{box-shadow:0 0 0 8px #2563eb00}}.upd-line{background-color:var(--rail-ink);width:2px;position:absolute;top:2.5rem;bottom:-3.2rem}.is-live .upd-line{background-image:linear-gradient(180deg, transparent 0 60%, var(--rail-glow) 70%, var(--live-2) 75%, var(--rail-glow) 80%, transparent 90% 100%);background-repeat:repeat-y;background-size:100% 620px;animation:7s linear infinite scanY}.upd-entry:last-child .upd-line{display:none}.upd-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 230px;align-items:center;gap:1.5rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.upd-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 10px 28px #2563eb17}.upd-thumb-link{order:2;display:block}.upd-thumb{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--border);background:#050811;border-radius:9px;width:100%;height:auto}.upd-body{order:1;min-width:0}.upd-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.upd-version{font-family:var(--font-mono);color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;font-weight:700}:root[data-theme=dark] .upd-version{color:#c4b5fd}.upd-date{color:var(--text-mid);font-size:.8rem;font-weight:700}.upd-read{color:var(--text-dim);font-size:.76rem}.upd-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.28rem;font-weight:800;line-height:1.28}.upd-title a{color:var(--text);text-decoration:none}.upd-title a:hover{color:var(--blue);text-decoration:underline}.upd-desc{color:var(--text-mid);margin:0 0 .9rem;font-size:.92rem;line-height:1.6}.upd-tags{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.upd-tag{color:var(--text-dim);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.upd-more{color:var(--blue);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.upd-more:hover{text-decoration:underline}.upd-backfill{border:1px dashed var(--border-bright);background:var(--blue-l);color:var(--text-mid);text-align:center;border-radius:12px;margin:3rem 0 0;padding:1.1rem 1.35rem;font-size:.92rem;line-height:1.6}.upd-backfill a{color:var(--blue);font-weight:700}@media (width<=760px){.upd-card{grid-template-columns:1fr}.upd-thumb-link{order:0}.upd-entry{gap:.85rem}}@media (prefers-reduced-motion:reduce){.upd-hero:after,.upd-dot,.upd-line{animation:none!important}.upd-line{background-image:none}}
