@layer pages{body.public-updates-mode{background:var(--color-command-bg)}.public-updates-page{width:100%;min-height:100dvh;overflow-x:hidden;color:var(--color-command-ink);background:var(--color-command-bg)}.public-updates-nav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:12px max(32px,calc((100vw - 1320px)/2));background:var(--color-surface-warm-strong-98);border-bottom:1px solid var(--color-command-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-updates-brand{display:flex;align-items:center;width:clamp(220px,24vw,310px);min-height:44px;line-height:0}.public-updates-brand img{display:block;width:100%;height:auto}.public-updates-nav nav{display:flex;align-items:center;gap:10px}.public-updates-nav nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;color:var(--color-command-muted);font-size:.92rem;font-weight:680;text-decoration:none}.public-updates-nav nav a[aria-current=page]{color:var(--color-brand-deep)}.public-updates-nav nav a[aria-current=page]:after{position:absolute;right:16px;bottom:-12px;left:16px;height:3px;background:var(--color-brand);border-radius:var(--radius-pill);content:""}.public-updates-nav nav .public-updates-nav__cta{margin-left:6px;color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-sm);box-shadow:var(--elevation-1)}.public-updates-nav nav .public-updates-nav__cta:hover,.public-updates-nav nav .public-updates-nav__cta:focus-visible{background:var(--color-brand-deep);transform:translateY(-1px)}.public-updates-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(56px,7vw,112px);min-height:430px;padding:clamp(52px,5vw,76px) max(32px,calc((100vw - 1280px)/2));background-color:var(--color-command-bg);background-image:url(/assets/updates/release-hero-ribbons.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid var(--color-command-line)}.public-updates-hero__copy{max-width:760px}.public-updates-hero__eyebrow{margin:0 0 16px;color:var(--color-brand-deep);font-size:.88rem;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.04em}.public-updates-hero h1{max-width:760px;margin:0;color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(2.65rem,5vw,4.5rem);font-weight:760;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.public-updates-hero__intro{max-width:62ch;margin:24px 0 0;color:var(--color-command-muted);font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.8;opacity:.72}.public-updates-hero__date{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:var(--color-command-muted);font-size:.94rem}.public-updates-hero__date strong{color:var(--color-brand-deep);font-variant-numeric:tabular-nums}.public-release-timeline{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,11fr);grid-auto-flow:dense;gap:32px;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:clamp(72px,9vw,128px) 0}.public-release-year{align-self:start;padding-top:12px}.public-release-year span{display:block;color:var(--color-brand-deep);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:720;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.public-release-year p{margin:14px 0 0;color:var(--color-command-muted);font-size:.86rem;font-weight:650}.public-release-list{min-width:0}.public-release-row{position:relative;display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,10fr);grid-auto-flow:dense;gap:0 28px;min-width:0;padding-bottom:46px}.public-release-row:not(:last-child):after{position:absolute;right:0;bottom:23px;left:0;height:1px;background:var(--color-command-line);content:""}.public-release-row__date{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-width:0;padding:12px 0;color:var(--color-brand-deep)}.public-release-row__date:after{position:absolute;top:34px;right:9px;bottom:-58px;width:1px;background:var(--color-command-line);content:""}.public-release-row:last-child .public-release-row__date:after{display:none}.public-release-row__date time{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.public-release-row__dot{position:relative;z-index:var(--z-base);flex:0 0 auto;color:var(--color-brand);background:var(--color-command-bg)}.public-release-details{min-width:0}.public-release-details summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 16px;min-height:54px;padding:8px 0;list-style:none;cursor:pointer}.public-release-details summary::-webkit-details-marker{display:none}.public-release-details summary:focus-visible{outline:3px solid var(--color-brand-strong);outline-offset:6px;border-radius:var(--radius-sm)}.public-release-details__category{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;color:var(--color-brand-deep);background:var(--color-brand-soft);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;white-space:nowrap}.public-release-details__heading{display:grid;gap:4px;min-width:0}.public-release-details__heading small{color:var(--color-command-muted);font-size:.76rem;font-weight:620;font-variant-numeric:tabular-nums}.public-release-details__heading strong{color:var(--color-text-strong);font-size:clamp(1.25rem,2vw,1.62rem);font-weight:740;line-height:1.3}.public-release-details__caret{margin-top:8px;color:var(--color-command-muted);transition:transform .18s ease}.public-release-details[open] .public-release-details__caret{transform:rotate(180deg)}.public-release-details__summary{max-width:72ch;margin:12px 0 18px;color:var(--color-command-muted);font-size:.96rem;line-height:1.7}.public-release-details__body{display:grid;grid-template-columns:minmax(0,8fr) minmax(190px,2fr);grid-auto-flow:dense;gap:28px;min-width:0}.public-release-details__body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}.public-release-details__body li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;color:var(--color-command-muted);font-size:.92rem;line-height:1.65}.public-release-details__body li svg{margin-top:3px;color:var(--color-brand)}.public-release-details__body aside{padding-left:24px;border-left:1px solid var(--color-command-line)}.public-release-details__body aside strong{display:block;color:var(--color-text-strong);font-size:.86rem}.public-release-details__body aside p{margin:10px 0 0;color:var(--color-command-muted);font-size:.86rem;line-height:1.7}.public-updates-action{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1280px,calc(100% - 64px));margin:0 auto clamp(72px,8vw,112px);padding:clamp(34px,5vw,60px);color:var(--color-on-brand);background:var(--color-text-strong);border-radius:var(--radius-lg)}.public-updates-action p{margin:0 0 8px;color:color-mix(in srgb,var(--color-on-brand) 66%,transparent);font-size:.86rem;font-weight:650}.public-updates-action h2{max-width:720px;margin:0;color:var(--color-on-brand);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.2}.public-updates-action>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;flex:0 0 auto;color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-sm);font-weight:720;text-decoration:none}.public-updates-action>a:hover,.public-updates-action>a:focus-visible{background:var(--color-brand-deep);transform:translateY(-1px)}.public-updates-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:16px max(32px,calc((100vw - 1280px)/2));color:var(--color-command-muted);background:var(--color-command-soft);border-top:1px solid var(--color-command-line);font-size:.82rem}@media(max-width:1023px){.public-updates-nav{padding-inline:24px}.public-updates-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-inline:32px}.public-updates-hero .public-release-ticker--hero{justify-self:stretch;width:100%}.public-release-timeline{grid-template-columns:minmax(0,1fr);width:min(100% - 48px,920px);padding-block:72px}.public-release-year{display:flex;align-items:baseline;gap:12px}.public-release-year p{margin:0}.public-release-details__body{grid-template-columns:minmax(0,1fr)}.public-release-details__body aside{padding:18px 0 0;border-top:1px solid var(--color-command-line);border-left:0}}@media(max-width:767px){.public-updates-nav{flex-wrap:wrap;gap:8px 12px;min-height:72px;padding:10px 16px}.public-updates-brand{width:min(210px,62vw)}.public-updates-nav nav{width:100%;overflow-x:auto;scrollbar-width:none}.public-updates-nav nav a{min-height:44px;padding-inline:12px;white-space:nowrap}.public-updates-nav nav a[aria-current=page]:after{right:12px;bottom:-10px;left:12px}.public-updates-hero{min-height:0;padding:56px 20px;background-position:62% center}.public-updates-hero h1{font-size:clamp(2.35rem,12vw,3.35rem)}.public-updates-hero__intro{font-size:.98rem;line-height:1.72}.public-release-timeline{width:calc(100% - 32px);gap:24px;padding-block:56px}.public-release-row{grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:38px}.public-release-row__date{justify-content:flex-start;gap:10px;padding-bottom:4px}.public-release-row__date:after{display:none}.public-release-details summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-release-details__category{grid-column:1 / -1;justify-self:start}.public-release-details__body ul{grid-template-columns:minmax(0,1fr)}.public-updates-action{align-items:stretch;flex-direction:column;width:calc(100% - 32px);margin-bottom:56px;padding:28px 22px}.public-updates-action>a{width:100%}.public-updates-footer{align-items:flex-start;flex-direction:column;padding:22px 20px max(22px,env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.public-updates-page *,.public-updates-page *:before,.public-updates-page *:after{animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:1ms}}}
