@font-face{font-family:Inter;font-weight:100 900;src:url('/docs/updates-assets/Inter.ttf') format('truetype');font-display:swap}@font-face{font-family:SpotMono;font-weight:400 700;src:url('/docs/updates-assets/NotoSansMono.ttf') format('truetype');font-display:swap}
/* One heading scale for list, detail and roadmap; metadata remains compact. */
:root{--h1-size:50px;--h2-size:30px;--h3-size:20px}
h1,h2,h3,h4,h5{font-family:Inter,sans-serif;font-weight:400;line-height:normal;letter-spacing:-1.2px}
h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}
h1 strong,h1 b{font-weight:500}
.hero h1,.detail-head h1,.release-hero h1{color:#fff}
sup{font-size:70%}
@media(max-width:1440px){:root{--h1-size:45px;--h2-size:28px}}
@media(max-width:1280px){:root{--h1-size:42px;--h2-size:26px}}
@media(max-width:1180px){:root{--h1-size:38px;--h2-size:25px}}
@media(max-width:820px){:root{--h1-size:34px;--h2-size:24px}}
@media(max-width:480px){:root{--h1-size:30px;--h2-size:22px;--h3-size:18px}}

[hidden]{display:none!important}
:root{--navy:#01244b;--deep:#030d36;--teal:#43c6a3;--ink:#071d30;--muted:#577080;--line:#cedce2;--paper:#f7fafb;--white:#fff;--orange:#d66b2c;--dark-copy:#d9d9d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.4 Inter,sans-serif;letter-spacing:-.36px}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.shell{min-height:100vh}.hero,.detail-head,.release-hero{background:var(--deep);color:var(--dark-copy);padding:clamp(64px,8vw,112px) max(24px,calc((100% - 1160px)/2));position:relative;overflow:hidden}.hero:after,.detail-head:after,.release-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(67,198,163,.22);border-radius:50%;right:-130px;top:-180px;box-shadow:0 0 0 70px rgba(67,198,163,.035),0 0 0 140px rgba(67,198,163,.025)}h1{margin:.2em 0;max-width:900px}h3{margin:.3em 0}.hero>p,.detail-head>p,.release-hero p{max-width:700px;color:var(--dark-copy)}.kicker,.meta{font:700 12px/1.4 SpotMono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}.catalog{max-width:1160px;margin:auto}.filters{background:var(--navy);color:var(--dark-copy);padding:22px 24px;display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:12px;align-items:end}.filters label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.filters input,.filters select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#fff;color:var(--ink)}.button{border:0;border-radius:5px;padding:12px 16px;font-weight:700}.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.result-count{font:700 12px SpotMono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:30px 0 12px}.change-row{display:grid;grid-template-columns:1fr auto;gap:30px;padding:28px 4px;border-top:1px solid var(--line)}.change-row:last-child{border-bottom:1px solid var(--line)}.change-row h2{margin:7px 0}.change-row h2 a{text-decoration:none}.change-row h2 a:hover,.text-link:hover{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:5px}.change-row p:not(.meta){margin:0;color:var(--muted);max-width:820px}.arrow{font-size:22px;color:var(--teal)}.type{color:var(--navy);background:#dff5ef;padding:4px 7px;border-radius:3px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tag{font:600 11px SpotMono,monospace;border:1px solid var(--line);padding:5px 8px;border-radius:999px}.tag.action{border-color:#e6b994;color:#9b4519}.empty{padding:70px;text-align:center;border:1px solid var(--line);background:#fff}.back{display:block;max-width:1160px;margin:0 auto;padding:28px 0;color:var(--muted);font-weight:700;text-decoration:none}.detail-grid{max-width:1160px;margin:60px auto 100px;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:90px}.prose h2{margin-top:42px}.prose code{font-family:SpotMono,monospace}.facts{margin:0}.facts div{padding:18px 0;border-top:1px solid var(--line)}.facts dt{font:700 11px SpotMono,monospace;text-transform:uppercase;color:var(--muted)}.facts dd{margin:7px 0 0;font-weight:700}.release-list,.release-copy{max-width:1100px;margin:0 auto;padding:64px 0 110px}.release-card{display:grid;grid-template-columns:210px 1fr;gap:70px;padding:48px 0;border-bottom:1px solid var(--line)}.release-card:first-child{border-top:1px solid var(--line)}.release-version span{display:block;font:700 48px SpotMono,monospace;color:var(--navy)}.release-version small{color:var(--muted)}.release-card h2{margin:10px 0}.release-card h2 a{text-decoration:none}.release-card>div:nth-child(2)>p{color:var(--muted)}.text-link{display:inline-block;color:var(--navy);font-weight:800;margin-top:14px;text-decoration:none}.release-hero{display:grid;grid-template-columns:1fr auto;align-items:center}.version-orbit{width:190px;height:190px;border:1px solid rgba(67,198,163,.4);border-radius:50%;display:grid;place-content:center;text-align:center}.version-orbit strong{font:700 42px SpotMono,monospace}.version-orbit small{color:var(--teal)}.release-copy>p{max-width:780px}.highlight{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.highlight>span{font:700 14px SpotMono,monospace;color:var(--teal)}.highlight h2{margin:0}.highlight p{color:var(--muted)}.release-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:60px 0}.release-notes-grid section{border-top:4px solid var(--navy);padding:20px;background:#fff}.change-links{padding:0;list-style:none}.change-links a{display:flex;gap:20px;padding:17px 0;border-top:1px solid var(--line);text-decoration:none}.change-links span{font:700 12px SpotMono,monospace;color:var(--muted)}.road-tabs{display:flex;justify-content:center;gap:8px;background:var(--navy);padding:18px}.road-tabs button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:10px 26px;font-weight:800}.road-tabs button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:var(--navy)}.roadmap-intro,.timeline{max-width:1000px;margin:0 auto}.roadmap-intro{padding:60px 0 20px}.timeline{padding-bottom:100px}.road-item{display:grid;grid-template-columns:92px 1fr;gap:34px}.road-marker{position:relative;text-align:center}.road-marker:after{content:"";position:absolute;top:48px;bottom:0;left:50%;width:1px;background:var(--line)}.road-marker span{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--navy);color:var(--teal);border-radius:50%;font:700 12px SpotMono,monospace}.road-item>div:last-child{padding:0 0 54px}.road-item p:not(.meta){max-width:760px;color:var(--muted)}
@media(max-width:980px){.filters{grid-template-columns:repeat(3,1fr)}.detail-grid,.back,.release-list,.release-copy,.roadmap-intro,.timeline{width:min(100% - 40px,1160px)}.detail-grid{gap:40px}.release-hero{grid-template-columns:1fr}}@media(max-width:680px){.filters{grid-template-columns:1fr 1fr}.detail-grid,.release-notes-grid{grid-template-columns:1fr}.release-card{grid-template-columns:1fr;gap:12px}.release-version span{font-size:32px}.road-item{grid-template-columns:52px 1fr;gap:16px}.road-tabs{overflow:auto;justify-content:flex-start}.back{padding-left:0}.hero,.detail-head,.release-hero{padding-left:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Agency layout: compact editorial heroes, horizontal filter bar and alternating roadmap. */
.shell{min-height:0}
.change-row .meta,.release-card .kicker,.release-copy .kicker,.roadmap-intro .kicker,.road-item .meta{color:#087660}
.hero,.detail-head,.release-hero{padding-top:74px;padding-bottom:66px;background:linear-gradient(112deg,#0a6074 0%,#063d60 24%,#03183d 58%,#030d36 100%)}.hero:after,.detail-head:after,.release-hero:after{display:none}.road-disclaimer{margin-top:24px!important;font:400 13px/1.4 SpotMono,monospace!important;color:var(--dark-copy)!important}.road-disclaimer span{color:var(--teal)}.catalog{max-width:none}.filters{padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2))}.filters input,.filters select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.filters select,.filters select option{color:var(--dark-copy);background-color:var(--navy)}#change-list,.result-count,#change-empty{width:min(100% - 40px,1160px);margin-left:auto;margin-right:auto}.result-count{margin-top:30px}.road-tabs{gap:0;padding:0;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12)}.road-tabs button{min-width:190px;border:0;border-left:1px solid rgba(255,255,255,.15);border-radius:0;padding:17px 30px;color:#fff}.road-tabs button:last-child{border-right:1px solid rgba(255,255,255,.15)}.road-tabs button strong,.road-tabs button small{display:block}.road-tabs button small{margin-top:3px;color:rgba(255,255,255,.55);font:500 11px SpotMono,monospace}.road-tabs button[aria-selected=true]{background:rgba(67,198,163,.1);box-shadow:inset 0 -3px var(--teal);color:#fff}.road-tabs button[aria-selected=true] small{color:var(--teal)}.timeline{position:relative}.timeline:before{content:"";position:absolute;top:0;bottom:50px;left:50%;width:1px;background:var(--line)}.road-item{grid-template-columns:1fr 84px 1fr;gap:22px}.road-marker{grid-column:2}.road-marker:after{display:none}.road-item>div:last-child{grid-column:3;background:#fff;border-top:4px solid var(--teal);padding:24px;margin-bottom:42px;box-shadow:0 12px 32px rgba(1,36,75,.08)}.road-item:nth-child(even)>div:last-child{grid-column:1;grid-row:1;text-align:right}.road-item:nth-child(even) .road-marker{grid-column:2;grid-row:1}@media(max-width:760px){.timeline:before{left:25px}.road-item,.road-item:nth-child(even){grid-template-columns:52px 1fr}.road-marker,.road-item:nth-child(even) .road-marker{grid-column:1}.road-item>div:last-child,.road-item:nth-child(even)>div:last-child{grid-column:2;text-align:left}.filters{grid-template-columns:1fr 1fr}.road-tabs{justify-content:flex-start}}

/* Official website content container; independent of its header gutters. */
:root{--site-width:1440px;--content-gutter:0px;--section-space:100px;--content-width:calc(min(100%,var(--site-width)) - 2 * var(--content-gutter));--content-inset:calc(max(0px,(100% - var(--site-width))/2) + var(--content-gutter))}
@media(min-width:1960px){:root{--site-width:1920px}}
@media(max-width:1600px){:root{--section-space:90px}}
@media(max-width:1440px){:root{--site-width:1140px}}
@media(max-width:1200px){:root{--content-gutter:70px;--section-space:50px}}
@media(max-width:912px){:root{--content-gutter:65px}}
@media(max-width:768px){:root{--content-gutter:25px}}
@media(max-width:320px){:root{--content-gutter:20px;--section-space:30px}}
.hero,.detail-head,.release-hero{padding:var(--section-space) var(--content-inset)}
.filters{padding:22px var(--content-inset);grid-template-columns:minmax(180px,2fr) repeat(5,minmax(0,1fr)) auto}
.filters label{min-width:0}
.filters input,.filters select,.filters .button{height:46px;min-height:46px;border-radius:8px;font-size:14px;line-height:20px}
.filters input,.filters select{padding:10px 14px;background-color:var(--navy);color:var(--dark-copy)}
.filters select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.filters input::placeholder{color:rgba(255,255,255,.55)}
#change-list,.result-count,#change-empty,.detail-grid,.release-list,.release-copy,.roadmap-intro,.timeline{width:var(--content-width);max-width:none;margin-left:auto;margin-right:auto}
#change-list{padding-bottom:var(--section-space)}
.detail-grid{margin-top:var(--section-space);margin-bottom:var(--section-space);grid-template-columns:minmax(0,1fr) 280px;gap:52px}
.prose{max-width:780px}
.release-list,.release-copy{padding:var(--section-space) 0}
.release-copy>p,.release-copy>h2,.release-copy>ul{max-width:780px}
.roadmap-intro{padding-top:var(--section-space)}
.timeline{padding-bottom:var(--section-space)}
.back{display:inline-flex;max-width:none;width:auto;margin:0 0 26px;padding:0;color:var(--dark-copy);font-size:14px;font-weight:500}
.back:hover{color:var(--teal)}
.detail-head h1{max-width:740px}
@media(max-width:1200px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:40px}.release-card{grid-template-columns:1fr;gap:12px}.release-notes-grid{grid-template-columns:1fr}.road-tabs button{min-width:0;flex:1;padding:17px 14px}}
@media(max-width:360px){.filters{grid-template-columns:1fr}.change-row{gap:12px}.highlight{grid-template-columns:36px 1fr;gap:12px}.release-notes-grid section{padding:16px}.empty{padding:30px}.road-item>div:last-child{padding:16px}.change-links a{flex-wrap:wrap}}

/* Agency typography and editorial rows; published text is unchanged. */
body{-webkit-font-smoothing:antialiased}
.hero,.detail-head,.release-hero{background-color:var(--deep);background-image:radial-gradient(circle at 68% 30%,rgba(67,198,163,.1),transparent 40%),url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22581%22%20viewBox%3D%220%200%201440%20581%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20filter%3D%22url%28%23filter0_f_240_3356%29%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1083.49%20480.047L1657.65%20-235.298L-709.415%20290.107L1083.49%20480.047Z%22%20fill%3D%22url%28%23paint0_radial_240_3356%29%22%3E%3C%2Fpath%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%22filter0_f_240_3356%22%20x%3D%22-809.415%22%20y%3D%22-335.298%22%20width%3D%222567.06%22%20height%3D%22915.344%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%0A%20%20%20%20%20%20%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%3E%3C%2FfeFlood%3E%0A%20%20%20%20%20%20%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%3E%3C%2FfeBlend%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%2250%22%20result%3D%22effect1_foregroundBlur_240_3356%22%3E%3C%2FfeGaussianBlur%3E%0A%20%20%20%20%3C%2Ffilter%3E%0A%20%20%20%20%3CradialGradient%20id%3D%22paint0_radial_240_3356%22%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221%22%20gradientUnits%3D%22userSpaceOnUse%22%20gradientTransform%3D%22translate%28-146.332%2043.1552%29%20rotate%28-10.8756%29%20scale%281458.76%201281.85%29%22%3E%0A%20%20%20%20%20%20%3Cstop%20stop-color%3D%22%232294C5%22%3E%3C%2Fstop%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.84794%22%20stop-color%3D%22%239DD6F9%22%20stop-opacity%3D%220%22%3E%3C%2Fstop%3E%0A%20%20%20%20%3C%2FradialGradient%3E%0A%20%20%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");background-position:center,-100px -100px;background-repeat:no-repeat;background-size:cover}
.hero .kicker,.detail-head .kicker,.release-hero .kicker{font:700 12px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;margin:0 0 22px}
.hero .kicker:before{content:"";width:28px;height:2px;background:currentColor}
.hero h1,.release-hero h1{margin:0 0 18px}
.hero>p:not(.kicker),.detail-head>p:not(.kicker),.release-hero p:not(.kicker){max-width:680px;margin:0;color:var(--dark-copy)}
.change-row{grid-template-columns:148px minmax(0,1fr) 240px;gap:24px;padding:36px 0;align-items:start}
.change-left{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:2px}
.change-id{font:400 12px SpotMono,monospace;color:var(--muted);letter-spacing:.04em}
.type{font:600 11px Inter,sans-serif;letter-spacing:.04em;border-radius:999px;padding:4px 10px}
.type-new-feature{background:rgba(67,198,163,.13);color:#087660}.type-improvement{background:rgba(96,165,250,.12);color:#285b92}.type-fix{background:rgba(245,158,11,.12);color:#94600b}.type-security{background:rgba(248,113,113,.12);color:#ac3030}.type-removal{background:rgba(148,163,184,.13);color:#506174}
.change-row h2{margin:0 0 7px}

.change-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:2px}.change-right .tags{justify-content:flex-end;margin:0}.change-area{font-size:13px;color:var(--muted);text-align:right}
.tag{font:500 12px Inter,sans-serif;padding:3px 9px;color:#3f6475}
.result-count{padding:24px 0 26px;border-bottom:2px solid var(--navy);margin-top:24px;margin-bottom:0}
.change-row:first-child{border-top:0}
.prose{background:#fff;border:1px solid var(--line);border-radius:12px;padding:44px;box-shadow:0 20px 50px rgba(6,27,46,.1)}
.prose h2{margin-top:36px}.prose>:first-child{margin-top:0}
.facts dd{font-size:14px;font-weight:500}
.release-card{grid-template-columns:140px minmax(0,1fr);gap:32px;padding:36px 0}
.release-version span{font-size:15px;color:#087660}.release-version small{font-size:13px}
.release-card h2{margin:8px 0}.release-card .kicker{font-size:10px}


@media(max-width:912px){.change-row{grid-template-columns:110px minmax(0,1fr);gap:20px}.change-right{grid-column:2;align-items:flex-start}.change-right .tags{justify-content:flex-start}.change-area{text-align:left}}
@media(max-width:768px){.change-row{grid-template-columns:1fr;gap:14px}.change-left{flex-direction:row;align-items:center;flex-wrap:wrap}.change-right{grid-column:1}.release-card{grid-template-columns:1fr;gap:12px}.prose{padding:24px}.road-disclaimer{font-size:11px!important}}

.release-card{grid-template-columns:140px minmax(0,1fr) 240px}
.release-date{padding-top:3px;font-size:13px}.release-date span,.release-date time{display:block}.release-date span{font:700 10px SpotMono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.release-hero h1{max-width:720px}

.detail-head .tags .tag{border-color:rgba(255,255,255,.2);color:var(--dark-copy)}
.road-item{grid-template-columns:1fr 56px 1fr;gap:22px}
.timeline:before{width:2px;background:linear-gradient(to bottom,var(--teal),rgba(67,198,163,.25))}
.road-marker span{width:14px;height:14px;margin-top:28px;font-size:0;background:var(--teal);border:3px solid #fff;box-shadow:0 0 0 2px var(--teal),0 0 12px rgba(67,198,163,.4)}
.road-item>div:last-child{max-width:480px;width:100%;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:10px;padding:24px 26px 20px;box-shadow:none}
.road-item:nth-child(odd)>div:last-child{grid-column:1;grid-row:1;justify-self:end;text-align:left}
.road-item:nth-child(even)>div:last-child{grid-column:3;grid-row:1;justify-self:start;text-align:left}
.road-item .road-marker{grid-column:2;grid-row:1}
.status-in_progress>div:last-child{border-top-color:#60a5fa}.status-planned>div:last-child{border-top-color:rgba(82,112,128,.3)}
.status-in_progress .road-marker span{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa}.status-planned .road-marker span{background:var(--muted);box-shadow:0 0 0 2px var(--muted)}
@media(max-width:912px){.release-card{grid-template-columns:110px minmax(0,1fr)}.release-date{grid-column:2}}
@media(max-width:768px){.release-card{grid-template-columns:1fr}.release-date{grid-column:1}.road-item,.road-item:nth-child(even){grid-template-columns:30px 1fr;gap:14px}.timeline:before{left:14px}.road-item .road-marker,.road-item:nth-child(even) .road-marker{grid-column:1}.road-item:nth-child(odd)>div:last-child,.road-item:nth-child(even)>div:last-child{grid-column:2;max-width:none;padding:20px}.road-marker span{margin-top:28px}}

.shell{display:flow-root}

.filters input,.filters select{font-weight:400}.filters .button{font-weight:500}

/* Native controls keep keyboard semantics; popup colors remain OS-dependent. */
#change-reset{cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
#change-reset:hover,#change-reset:focus-visible{background:var(--teal);color:var(--navy);border-color:var(--teal)}
@media(max-width:820px){.shell{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#change-reset{transition:none}}
