.releases-page .hero-intro>a{color:var(--blue);flex-shrink:0}.releases-hero-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:32px;padding-bottom:20px;display:grid}.releases-page .hero-intro{flex-direction:column;align-items:start;gap:16px}.releases-character-updates{justify-self:center;width:100%;max-width:480px;height:340px}.releases-character-updates canvas{width:100%;height:100%;display:block}.release-feed{--release-gutter:48px;grid-template-columns:minmax(var(--release-gutter), 1fr) minmax(0, 1504px) minmax(var(--release-gutter), 1fr);padding-top:16px;scroll-margin-top:100px;display:grid}.release-cipher{background:var(--blue);color:#fff;-webkit-user-select:none;user-select:none;grid-column:1/-1;justify-content:space-around;align-items:center;height:104px;padding-inline:20px;display:flex;position:relative;overflow:hidden}.release-cipher:after{content:"";pointer-events:none;background:linear-gradient(var(--blue), transparent 30% 70%, var(--blue));position:absolute;inset:0}.release-cipher>span{text-align:center;white-space:pre;opacity:.4;flex:0 0 18px;padding-inline:4px;font:11px/19px Courier,monospace}.release-cipher>span:nth-child(3n){opacity:.7}@media (hover:hover) and (prefers-reduced-motion:no-preference){.release-cipher:hover>span{animation-name:release-cipher-wave;animation-duration:.85s;animation-timing-function:ease-in-out}.release-cipher>span:hover{background:#ffffff14}}@keyframes release-cipher-wave{40%{opacity:1;transform:translateY(-19px)}70%{transform:translateY(9px)}}.release-layout{grid-column:2;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,6vw,100px);min-width:0;padding-top:56px;display:grid}.release-sidebar{align-self:start;position:sticky;top:112px}.release-sidebar h2{color:var(--muted);margin-bottom:24px;font-weight:400}.release-search{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);align-items:center;gap:10px;display:flex}.release-search>svg{flex-shrink:0}.release-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:13px}.release-search input::placeholder{color:var(--muted);opacity:1}.release-search input::-webkit-search-cancel-button{display:none}.release-search button{cursor:pointer;place-items:center;min-width:32px;min-height:36px;display:grid}.release-filters{gap:6px;margin-top:24px;display:grid}.release-filters button{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.release-filters button:hover{color:var(--ink);background:#f6f7fa}.release-filters button[aria-pressed=true]{border-left-color:var(--blue);color:var(--blue);background:#edf1ff}.release-filters .mono{font-size:11px}.release-sidebar-note{border-top:1px solid var(--line);max-width:185px;color:var(--muted);margin-top:30px;padding-top:24px;font-size:13px;line-height:1.75}.release-main{min-width:0;max-width:920px}.release-feed-topline{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.release-feed-topline h2{font-size:24px;font-weight:400;line-height:1.25}.release-feed-topline>.mono{color:var(--muted);flex-shrink:0}.release-results{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;padding-bottom:28px}.release-entry{border-top:1px solid var(--line);padding:32px 0 40px;scroll-margin-top:110px}.release-entry:target{border-top-color:var(--blue)}.release-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:20px;display:flex}.release-type{color:var(--blue);align-items:center;gap:7px;font-size:12px;display:inline-flex}.release-type:before{content:"";background:currentColor;width:5px;height:5px}.release-type[data-type=Improved]{color:#52606f}.release-type[data-type=Fixed]{color:#35756b}.release-sample-label{letter-spacing:.04em;margin-left:auto;font-size:10px}.release-permalink{place-items:center;width:32px;height:32px;margin-block:-8px;display:grid}.release-permalink:hover{color:var(--blue)}.release-content>h3{letter-spacing:-.025em;text-wrap:balance;max-width:720px;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.16}.release-excerpt{max-width:640px;color:var(--muted);margin-top:16px;font-size:16px;line-height:1.7}.release-visual{background-color:#f4f6fc;background-image:radial-gradient(#c9d1e3 .7px,#0000 .7px);background-size:16px 16px;border:1px solid #e1e6f2;margin-top:28px;padding:24px 28px 32px}.release-visual-caption{color:#626e89;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:28px;font-size:9px;display:flex}.release-visual-flow{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;max-width:620px;margin:auto;display:grid}.release-visual-sources{gap:10px;display:grid}.release-source{color:#44516b;background:#fff;border:1px solid #d7ddea;align-items:center;gap:10px;min-height:46px;padding:12px 14px;font-size:12px;display:flex}.release-source>svg{color:var(--blue);flex-shrink:0}.release-source-port{border:1px solid #8b9dd1;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.release-visual-connector{color:#879bd5;align-items:center;display:flex}.release-visual-connector>span{background:currentColor;flex:1;height:1px}.release-visual-connector>svg{flex-shrink:0;margin-left:-4px}.release-brief{background:#fff;border:1px solid #b9c6f5;box-shadow:0 8px 20px #1f3b8608}.release-brief-heading{background:var(--blue);color:#fff;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.release-brief-body{color:#56637c;gap:10px;padding:18px 16px 14px;font-size:12px;display:grid}.release-brief-body>span:before{content:"";background:#a7b6e2;width:4px;height:4px;margin:0 9px 2px 0;display:inline-block}.release-brief-sources{color:#687591;border-top:1px solid #e7ebf4;margin-top:4px;padding-top:12px;font-size:8px}.release-notes-label{color:var(--muted);margin:28px 0 14px;font-size:9px;display:block}.release-markdown{max-width:720px;color:var(--muted);overflow-wrap:anywhere;margin-top:24px;font-size:14px;line-height:1.8}.release-notes-label+.release-markdown{margin-top:0}.release-markdown h2,.release-markdown h3,.release-markdown h4{color:var(--ink);margin-block:24px 12px;font-size:20px;font-weight:400;line-height:1.3}.release-markdown p+p{margin-top:16px}.release-markdown ul{gap:8px;padding:0;list-style:none;display:grid}.release-markdown ul>li{padding-left:20px;position:relative}.release-markdown ul>li:before{content:"+";color:var(--blue);font-family:Courier,monospace;position:absolute;left:0}.release-markdown ol{padding-left:20px;list-style:decimal}.release-markdown a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.release-markdown img{max-width:100%;height:auto}.release-markdown table{max-width:100%;display:block;overflow-x:auto}.release-empty{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:64px 24px}.release-empty>svg{margin:0 auto 20px}.release-empty h3{color:var(--ink);font-size:24px;font-weight:400}.release-empty p{padding-top:12px;font-size:14px;line-height:1.7}.release-empty button{color:var(--blue);cursor:pointer;margin-top:24px}.release-follow{padding:48px max(var(--release-gutter), calc((100% - 1504px) / 2));background:var(--blue);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:32px;margin-top:24px;display:flex}.release-follow .mono{color:#e2e8ff}.release-follow h2{letter-spacing:-.02em;padding-top:18px;font-size:30px;font-weight:400;line-height:1.2}.release-follow p{color:#edf1ff;padding-top:12px;font-size:14px;line-height:1.7}.release-follow .text-link{color:#fff;flex-shrink:0}.release-follow .text-link:hover{text-underline-offset:5px;text-decoration:underline}.releases-page .release-follow a:focus-visible{outline-color:#fff}.releases-page button:focus-visible,.releases-page input:focus-visible,.releases-page a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:1100px){.releases-page .hero-heading h1{font-size:48px}.releases-character-updates{height:300px}.release-feed{--release-gutter:32px}.release-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.release-visual{padding-inline:20px}.release-visual-flow{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.release-source{padding-inline:10px;font-size:11px}}@media (max-width:900px){.release-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.release-sidebar{position:static}.release-sidebar h2,.release-sidebar-note{display:none}.release-search{max-width:360px}.release-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.release-filters button{gap:24px}.release-main{max-width:none}}@media (max-width:760px){.releases-hero-layout{grid-template-columns:1fr;gap:0;padding-bottom:0}.releases-page .hero-heading h1{font-size:42px}.releases-character-updates{max-width:340px;height:240px;margin-bottom:20px}.release-feed{--release-gutter:20px}.release-cipher{height:88px;padding-inline:8px}.release-feed-topline h2{font-size:22px}.release-feed-topline>.mono{font-size:9px}.release-content>h3{font-size:30px}.release-excerpt{font-size:15px}.release-entry{padding:28px 0 32px}.release-meta{gap:12px}.release-sample-label{margin-left:0;font-size:9px}.release-permalink{margin-left:auto}.release-follow{flex-direction:column;align-items:start;gap:24px;padding-block:36px}.release-follow h2{max-width:430px;font-size:28px}}@media (max-width:480px){.release-search{max-width:none}.release-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.release-visual{padding:18px 16px 24px}.release-visual-caption{margin-bottom:22px;font-size:8px}.release-visual-flow{grid-template-columns:minmax(0,1fr);max-width:230px}.release-source{min-height:40px;font-size:12px}.release-visual-connector{justify-self:center;width:38px;height:46px;transform:rotate(90deg)}.release-brief-heading{padding-block:14px}}@media (max-width:360px){.releases-page .hero-heading h1{font-size:34px}.release-meta{gap:10px}.release-sample-label{order:1;width:100%}}
