.retro-changelog{padding-bottom:clamp(4rem,8vw,7rem)}.release-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,5rem)}.release-opening__copy,.release-opening__art{min-width:0}.release-opening h1{max-width:10ch;margin:0 0 1.5rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,7.5vw,5.75rem);font-weight:800;line-height:1.02;letter-spacing:-.055em}.release-opening .lead{max-width:29ch;margin:0}.release-opening__source{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-block:1.5rem 0;font-size:1rem}.release-opening__source>span{font-weight:600}.release-opening__source a,.release-navigation a,.release-source-link,.release-archive__heading>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.release-navigation{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem}.release-navigation a{color:var(--ink);text-underline-offset:.25em}.release-opening__art picture,.release-opening__art img{display:block;width:100%}.release-opening__art{width:160px}.release-opening__art img{height:160px;object-fit:contain;image-rendering:pixelated}.release-sheet{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--ink)}.release-sheet__summary,.release-snapshot{min-width:0}.release-sheet__summary h2,.release-archive__heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.04em}.release-sheet__version{margin-block:1.25rem .5rem;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.release-sheet__summary>time{font-size:1rem;line-height:1.5}.release-sheet__facts{display:grid;gap:1rem;margin-block:1.5rem 1rem}.release-sheet__facts>div{min-width:0}.release-sheet__facts dt{margin-bottom:.25rem;font-size:.875rem}.release-sheet__facts dd{margin:0;font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.release-snapshot,.release-body{max-width:52rem;font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere}.release-snapshot section+section{margin-top:2.5rem}.release-snapshot h3,.release-body h3{margin:0 0 1rem;font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.025em}.release-snapshot ul,.release-snapshot ol,.release-body ul,.release-body ol{margin-block:1rem;padding-inline-start:1.35rem}.release-snapshot ul,.release-body ul{list-style-type:disc}.release-snapshot ol,.release-body ol{list-style-type:decimal}.release-snapshot ul ul,.release-body ul ul{list-style-type:circle}.release-snapshot li,.release-body li{padding-inline-start:.25rem}.release-snapshot li+li,.release-body li+li{margin-top:.875rem}.release-snapshot li>ul,.release-snapshot li>ol,.release-body li>ul,.release-body li>ol{margin-block:.75rem}.release-snapshot section>ul:last-child{margin-bottom:0}.release-archive{padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--ink)}.release-archive__heading{max-width:52rem;margin-bottom:1.5rem}.release-archive__heading p{margin-block:1rem .25rem;font-size:1.125rem;line-height:1.6}.changelog-status{max-width:52rem;margin-bottom:1.25rem;font-size:1rem;line-height:1.5}.changelog-timeline[data-state=loading]>#changelog-loading{display:none}.changelog-timeline{min-width:0;max-width:64rem}.release-entry{min-width:0;padding-block:2.5rem;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}.release-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;min-width:0}.release-header h2{flex-basis:100%;min-width:0;margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.release-link{display:inline-flex;align-items:center;max-width:100%;min-height:44px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.release-link:hover{text-decoration:underline;text-underline-offset:.2em}.release-header time{max-width:100%;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.release-badge{max-width:100%;padding:.25rem .5rem;border:1px solid var(--ink);border-radius:4px;font-size:.875rem;line-height:1.5}.release-body{margin-top:1.5rem}.release-body>:first-child{margin-top:0}.release-body>:last-child{margin-bottom:0}.release-body h3{margin-block:2rem 1rem}.release-body h4{margin-block:1.75rem .75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.25}.release-body h5,.release-body h6{margin-block:1.5rem .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.release-body p{max-width:none;margin-block:0 1rem}.release-body pre{max-width:100%;margin-block:1.5rem;padding:1.25rem;overflow-x:auto;border:1px solid var(--ink);border-radius:4px;background:var(--surface);font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.release-body pre code{overflow-wrap:normal;white-space:pre}.release-body blockquote{margin:1.5rem 0;padding-inline-start:1rem;border-left:1px solid var(--ink)}.release-body hr{margin-block:2rem;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}.release-body table{width:100%;max-width:100%;margin-block:1.5rem;border-collapse:collapse;table-layout:fixed;font-size:1rem}.release-body th,.release-body td{padding:.65rem;border:1px solid var(--ink);text-align:start;vertical-align:top;overflow-wrap:anywhere}.release-body th{background:var(--surface);font-weight:600}.changelog-state{max-width:52rem;padding-block:1.5rem;font-size:1.125rem;line-height:1.6}.changelog-state>p{margin:0}.changelog-state a{display:inline-flex;align-items:center;min-height:44px}.changelog-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:1rem}.changelog-pagination>span{font-family:var(--font-mono);font-size:.875rem}.changelog-complete{font-size:1rem;line-height:1.5}.changelog-complete a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.changelog-pagination button,.changelog-state button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.75rem 1.25rem;border:1px solid var(--ink);border-radius:4px;background:var(--accent);color:var(--ink);box-shadow:0 2px 0 var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out}.changelog-pagination button:hover,.changelog-state button:hover{transform:translateY(-1px)}.changelog-pagination button:active,.changelog-state button:active{transform:translateY(2px);box-shadow:none}.changelog-pagination button[aria-disabled=true],.changelog-state button[aria-disabled=true]{cursor:wait}.changelog-no-script{max-width:52rem;margin-top:1.5rem;font-size:1rem;line-height:1.6}.changelog-no-script a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:767px){.release-opening{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:2rem}.release-opening h1{max-width:10ch;margin-bottom:1rem;font-size:clamp(2rem,10vw,3.25rem)}.release-opening .lead{max-width:31ch}.release-opening__source{margin-top:1rem;gap:.25rem 1rem}.release-navigation{margin-top:.5rem}.release-opening__art{width:128px;margin-inline:auto}.release-opening__art img{height:128px}.release-sheet{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2rem}.release-sheet__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.release-snapshot,.release-body,.release-archive__heading p,.changelog-state{font-size:1rem}.release-snapshot h3,.release-body h3{font-size:1.75rem}.release-archive{padding-top:2rem}.release-entry{padding-block:2rem}.release-body pre{padding:1rem}}@media(prefers-reduced-motion:reduce){.changelog-pagination button,.changelog-state button{transition:none}.changelog-pagination button:hover,.changelog-pagination button:active,.changelog-state button:hover,.changelog-state button:active{transform:none}}@media(forced-colors:active){.release-sheet,.release-archive,.release-entry,.release-body hr,.release-body pre,.release-body th,.release-body td,.release-badge{border-color:CanvasText}.release-body pre,.release-body th,.release-badge{background:Canvas;color:CanvasText}.changelog-pagination button,.changelog-state button{border-color:ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}}
