:root {
  --updates-bg: #07090c;
  --updates-surface: #0d121a;
  --updates-surface-strong: #111a26;
  --updates-line: rgba(224, 236, 248, .14);
  --updates-text: #f1f5f9;
  --updates-muted: #9aa8b8;
  --updates-faint: #647487;
  --updates-blue: #58a6ff;
  --updates-green: #4fd18b;
  --updates-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", ui-monospace, monospace;
  --updates-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}

.updates-page { min-width: 320px; margin: 0; color: var(--updates-text); background: var(--updates-bg); font-family: var(--updates-sans); }
.updates-page::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .16; background: radial-gradient(circle at 78% 4%, rgba(47,129,247,.25), transparent 34%), radial-gradient(circle at 8% 80%, rgba(35,103,170,.12), transparent 28%); z-index: -1; }
.updates-skip { position: fixed; top: 10px; left: 12px; z-index: 10; padding: 9px 12px; color: var(--updates-bg); background: var(--updates-text); border-radius: 7px; transform: translateY(-140%); }
.updates-skip:focus { transform: translateY(0); }
.updates-shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.updates-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--updates-line); }
.updates-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--updates-text); text-decoration: none; font-size: 20px; font-weight: 760; letter-spacing: -.04em; }
.updates-brand img { width: 30px; height: 30px; border: 1px solid rgba(88,166,255,.38); border-radius: 9px; }
.updates-nav-links { display: inline-flex; align-items: center; gap: 8px; }
.updates-nav-links a { padding: 9px 11px; color: var(--updates-muted); text-decoration: none; border: 1px solid transparent; border-radius: 8px; font-size: 12px; font-weight: 650; transition: color .16s, border-color .16s, background .16s; }
.updates-nav-links a:hover, .updates-nav-links a:focus-visible { color: var(--updates-text); border-color: var(--updates-line); background: rgba(255,255,255,.04); }
.updates-hero { padding: clamp(72px, 12vw, 138px) 0 74px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(260px, .6fr); gap: clamp(38px, 8vw, 110px); align-items: end; }
.updates-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--updates-blue); font: 10px var(--updates-mono); letter-spacing: .13em; text-transform: uppercase; }
.updates-kicker::before { content: ""; width: 26px; height: 1px; background: var(--updates-blue); box-shadow: 0 0 13px rgba(88,166,255,.65); }
.updates-hero h1 { max-width: 700px; margin: 0; color: var(--updates-text); font-size: clamp(44px, 7.2vw, 82px); line-height: .96; letter-spacing: -.065em; }
.updates-hero h1 em { color: var(--updates-blue); font-style: normal; }
.updates-hero-copy { max-width: 390px; margin: 0; color: var(--updates-muted); font-size: 15px; line-height: 1.65; }
.updates-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; color: var(--updates-faint); font: 9px var(--updates-mono); letter-spacing: .06em; text-transform: uppercase; }
.updates-hero-meta span { padding: 7px 9px; border: 1px solid var(--updates-line); border-radius: 7px; }
.updates-list { padding: 0 0 110px; }
.updates-list-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--updates-line); }
.updates-list-head h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; }
.updates-list-head p { margin: 0; color: var(--updates-faint); font: 9px var(--updates-mono); letter-spacing: .09em; text-transform: uppercase; }
.update-entry { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 32px; padding: 40px 0 45px; border-bottom: 1px solid var(--updates-line); }
.update-date { color: var(--updates-faint); font: 10px/1.5 var(--updates-mono); letter-spacing: .06em; text-transform: uppercase; }
.update-date strong { display: block; margin-top: 7px; color: var(--updates-blue); font: 650 13px/1.3 var(--updates-sans); letter-spacing: -.01em; text-transform: none; }
.update-body h3 { margin: 0 0 10px; color: var(--updates-text); font-size: clamp(23px, 3vw, 33px); letter-spacing: -.045em; }
.update-body > p { max-width: 690px; margin: 0 0 20px; color: var(--updates-muted); font-size: 14px; line-height: 1.65; }
.update-changes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 22px; margin: 0; padding: 0; list-style: none; }
.update-changes li { position: relative; padding-left: 16px; color: #c8d1dc; font-size: 12px; line-height: 1.55; }
.update-changes li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; border-radius: 50%; background: var(--updates-green); box-shadow: 0 0 12px rgba(79,209,139,.5); }
.updates-cta { margin-top: 40px; padding: clamp(24px, 4vw, 38px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(88,166,255,.28); border-radius: 15px; background: linear-gradient(120deg, rgba(47,129,247,.12), rgba(13,18,26,.9) 63%); }
.updates-cta h2 { margin: 0 0 7px; font-size: clamp(21px, 3vw, 30px); letter-spacing: -.045em; }
.updates-cta p { max-width: 580px; margin: 0; color: var(--updates-muted); font-size: 12px; line-height: 1.55; }
.updates-button { flex: 0 0 auto; padding: 12px 16px; color: #06101b; text-decoration: none; border-radius: 8px; background: var(--updates-blue); font-size: 12px; font-weight: 760; transition: transform .16s, background .16s; }
.updates-button:hover, .updates-button:focus-visible { background: #7ebcff; transform: translateY(-1px); }
.updates-footer { padding: 25px 0 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--updates-faint); border-top: 1px solid var(--updates-line); font-size: 11px; }
.updates-footer a { color: var(--updates-muted); text-decoration: none; }
.updates-footer a:hover, .updates-footer a:focus-visible { color: var(--updates-text); }
@media (max-width: 700px) {
  .updates-shell { width: min(100% - 28px, 560px); }
  .updates-nav { min-height: 68px; }
  .updates-nav-links a:not(:last-child) { display: none; }
  .updates-hero { padding: 70px 0 55px; display: block; }
  .updates-hero-copy { margin-top: 26px; }
  .update-entry { display: block; padding: 30px 0 34px; }
  .update-date { margin-bottom: 18px; }
  .update-changes { grid-template-columns: 1fr; }
  .updates-cta { display: block; }
  .updates-button { display: inline-block; margin-top: 22px; }
  .updates-footer { display: block; }
  .updates-footer a { display: inline-block; margin-top: 10px; margin-right: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .updates-button, .updates-nav-links a { transition: none; }
}
