.changelog-page{--bg: #ffffff;--panel: #ffffff;--ink: #1d1d1d;--ink-soft: #393945;--muted: #646266;--faint: #9a9aa6;--line: #e7e7ee;--line-soft: #f0f0f4;--wash: #efeaff;--accent: #6a24ff;--accent-ink: #4f1eb8;--accent-2: #8b7cf0;--teal: #0f9b8e;--teal-ink: #0b6f66;--teal-wash: #e6f6f3;--teal-line: #c4e9e2;--green: #0f7a5a;--green-wash: #e7f5ef;--green-line: #c2e6d5;--red: #b23b3b;--red-wash: #fbecec;--red-line: #f0cccc;--amber: #9a6410;--amber-bg: #fdf6e7;--amber-wash: #fdf6e7;--amber-line: #eddcb4;--s3: #d9822b;--s3-wash: #fbf1e6;--s3-line: #eed6b8;--mono: "SFMono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--content: 720px;--maxw: 1000px;--rail: 128px;background:var(--bg);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.changelog-page .changelog-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.changelog-page .masthead{padding:48px 0 4px;max-width:var(--content)}.changelog-page .eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 18px;font-family:DM Sans,sans-serif}.changelog-page .eyebrow-link{display:inline-block;text-decoration:none;transition:color .15s}.changelog-page .eyebrow-link:hover{color:var(--accent)}.changelog-page .masthead h1{margin:0;font-family:Helvetica Neue,sans-serif;font-size:clamp(2.1rem,5.2vw,3.1rem);font-weight:300;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}.changelog-page .masthead h1 .accent{color:var(--accent-ink);font-weight:700}.changelog-page .masthead p{margin:18px 0 0;font-size:1.0625rem;line-height:1.6;color:var(--muted);max-width:52ch;text-wrap:pretty}.changelog-page .changelog-main{padding:8px 0 40px}.changelog-page .release{display:grid;grid-template-columns:var(--rail) 1fr;gap:36px;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.changelog-page .release:first-child{border-top:none;padding-top:20px}.changelog-page .meta{font-size:13px}.changelog-page .meta .date{color:var(--ink);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;position:sticky;top:100px}.changelog-page .body{max-width:var(--content);min-width:0}.changelog-page .post-title{margin:0 0 4px;font-family:Helvetica Neue,sans-serif;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;color:var(--ink)}.changelog-page .post-title .permalink{color:inherit;text-decoration:none}.changelog-page .post-title .permalink:hover{text-decoration:none}.changelog-page .post-title .hashlink{color:var(--faint);font-weight:400;margin-left:.3em;opacity:0;transition:opacity .15s}.changelog-page .post-title:hover .hashlink,.changelog-page .post-title .permalink:focus-visible .hashlink{opacity:1;color:var(--accent)}.changelog-page .post-body p{margin:0 0 17px;font-size:1.06rem;line-height:1.72;color:var(--ink-soft)}.changelog-page .post-body>p:first-child{font-size:1.12rem;color:var(--ink);line-height:1.62;margin-top:8px}.changelog-page .post-body strong{color:var(--ink);font-weight:650}.changelog-page .post-body ul{margin:0 0 16px;padding:0;max-width:66ch;list-style:none;display:flex;flex-direction:column;gap:9px}.changelog-page .post-body li{position:relative;padding-left:22px;font-size:1.02rem;line-height:1.55;color:var(--ink-soft)}.changelog-page .post-body li:before{content:"";position:absolute;left:3px;top:9px;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.changelog-page .post-body li b,.changelog-page .post-body li strong{color:var(--ink);font-weight:600}.changelog-page .post-body a{color:var(--accent-ink);text-decoration:none;font-weight:500}.changelog-page .post-body a:hover{text-decoration:underline}.changelog-page .post-body h2{font-family:Helvetica Neue,sans-serif;font-size:1.32rem;font-weight:600;letter-spacing:-.018em;margin:34px 0 10px;color:var(--ink)}.changelog-page .post-body code{font-family:var(--mono);font-size:.85em;background:var(--line-soft);border-radius:4px;padding:1px 5px}.changelog-page .why{background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:14px;padding:15px 18px;margin:22px 0}.changelog-page .why .wt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);margin:0 0 11px}.changelog-page .whygrid{display:flex;flex-direction:column}.changelog-page .wc{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:baseline;padding:11px 0;border-top:1px solid var(--amber-line)}.changelog-page .wc:first-child{border-top:0;padding-top:2px}.changelog-page .wc .wh{font-weight:700;font-size:.92rem;color:var(--ink)}.changelog-page .wc p{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}@media (max-width: 520px){.changelog-page .wc{grid-template-columns:1fr;gap:3px;padding:9px 0}}.changelog-page .decide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.changelog-page .dc{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.changelog-page .dc .dh{padding:13px 16px;font-size:12.5px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.changelog-page .dc .dh .ic{width:9px;height:9px;border-radius:50%}.changelog-page .dc.hook .dh{background:var(--teal-wash);color:var(--teal-ink);border-bottom:1px solid var(--teal-line)}.changelog-page .dc.hook .ic{background:var(--teal)}.changelog-page .dc.s3 .dh{background:var(--s3-wash);color:var(--s3);border-bottom:1px solid var(--s3-line)}.changelog-page .dc.s3 .ic{background:var(--s3)}.changelog-page .dc .dsub{padding:10px 16px 2px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.changelog-page .dc ul{margin:6px 0 14px;padding:0 16px;list-style:none}.changelog-page .dc li{position:relative;padding-left:18px;margin:7px 0;font-size:.92rem;color:var(--ink-soft);line-height:1.45}.changelog-page .dc li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:2px;transform:rotate(45deg)}.changelog-page .dc.hook li:before{background:var(--teal)}.changelog-page .dc.s3 li:before{background:var(--s3)}.changelog-page .dc .use{padding:11px 16px;border-top:1px solid var(--line-soft);font-size:.9rem;color:var(--ink);background:#fcfcfe}.changelog-page .dc .use b{font-weight:650}@media (max-width: 560px){.changelog-page .decide{grid-template-columns:1fr}}.changelog-page .demo{margin:22px 0;max-width:var(--content)}.changelog-page .demo img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.changelog-page .demo figcaption{margin-top:8px;font-size:.9rem;color:var(--faint)}.changelog-page .setup{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;align-items:stretch}.changelog-page .scol{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.changelog-page .scol .sh{padding:11px 15px;font-size:12px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line-soft);background:var(--line-soft);display:flex;align-items:center;gap:8px}.changelog-page .scol .sh .num{width:20px;height:20px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.changelog-page .fields{padding:12px 15px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.changelog-page .frow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:12.5px}.changelog-page .frow:first-child{border-top:0}.changelog-page .frow .fk{color:var(--muted)}.changelog-page .frow .fv{font-family:var(--mono);font-size:11.5px;color:var(--ink);text-align:right}.changelog-page .post-body pre{margin:0;padding:14px 16px;overflow-x:auto;background:#0e0e16;border-radius:11px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#d6d6df}.changelog-page .post-body pre code{font-family:var(--mono);background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.changelog-page .post-body pre .k{color:var(--accent-2)}.changelog-page .post-body pre .s{color:#5fd0a8}.changelog-page .post-body pre .c{color:#7d7d90;font-style:italic}.changelog-page .scol pre{background:transparent;border-radius:0;color:var(--ink-soft);padding:13px 15px;font-size:11.8px;line-height:1.55;flex:1}.changelog-page .scol pre .k{color:var(--accent-ink)}.changelog-page .scol pre .s{color:var(--s3)}.changelog-page .scol pre .c{color:var(--faint);font-style:italic}.changelog-page .snote{margin:10px 0 0;font-size:12.5px;color:var(--muted)}@media (max-width: 560px){.changelog-page .setup{grid-template-columns:1fr}}.changelog-page .amodel{width:100%;border-collapse:collapse;font-size:.96rem;border:1px solid var(--line);border-radius:12px;overflow:hidden}.changelog-page .amodel th{text-align:left;padding:11px 15px;background:var(--line-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.changelog-page .amodel td{padding:12px 15px;border-top:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-soft)}.changelog-page .amodel td.act{font-weight:640;color:var(--ink);white-space:nowrap;font-family:var(--mono);font-size:.9rem}.changelog-page .amodel tr.new td{background:var(--wash)}.changelog-page .amodel tr.new td.act{color:var(--accent-ink)}.changelog-page .newtag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:5px;padding:2px 7px;margin-left:8px;vertical-align:1px;font-family:DM Sans,sans-serif}.changelog-page .cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px}.changelog-page .panel{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);display:flex;flex-direction:column}.changelog-page .panel .ph{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.changelog-page .panel.read .ph{color:var(--amber)}.changelog-page .panel.search .ph{color:var(--green)}.changelog-page .ctx{border:1px dashed var(--line);border-radius:10px;padding:11px;font-size:10px;color:var(--faint)}.changelog-page .ctx .ctxlabel{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.changelog-page .recs{display:flex;flex-wrap:wrap;gap:4px}.changelog-page .rec{height:12px;border-radius:3px;background:var(--amber-wash);border:1px solid var(--amber-line);flex:0 0 auto}.changelog-page .rec.w1{width:34px}.changelog-page .rec.w2{width:52px}.changelog-page .rec.w3{width:26px}.changelog-page .rec.w4{width:44px}.changelog-page .search .rec{background:var(--green-wash);border-color:#c2e6d5}.changelog-page .qline{font-family:var(--mono);font-size:11px;color:var(--accent-ink);background:var(--wash);border:1px solid #e0dbfb;border-radius:7px;padding:7px 10px;margin-bottom:10px}.changelog-page .panel .cap{margin-top:12px;font-size:.9rem;line-height:1.45;color:var(--muted)}.changelog-page .panel .cap b{color:var(--ink-soft);font-weight:600}@media (max-width: 620px){.changelog-page .cmp{grid-template-columns:1fr}}.changelog-page .note{font-size:.92rem;color:var(--muted);background:var(--wash);border:1px solid #e4dffb;border-radius:10px;padding:12px 15px;margin:18px 0 0;max-width:66ch;line-height:1.55}.changelog-page .note p{margin:0;font-size:inherit;color:inherit;line-height:inherit;max-width:none}.changelog-page .note b,.changelog-page .note strong{color:var(--ink);font-weight:600}.changelog-page .note code{font-family:var(--mono);font-size:.86em;background:#fff;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--accent-ink)}.changelog-page .faq{margin:40px 0 0;padding-top:26px;border-top:1px solid var(--line)}.changelog-page .faq>h2{font-family:Helvetica Neue,sans-serif;font-size:1.32rem;font-weight:600;letter-spacing:-.018em;margin:0 0 12px;color:var(--ink)}.changelog-page .faq-item{border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin:10px 0;background:var(--panel)}.changelog-page .faq-item summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:1rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.changelog-page .faq-item summary::-webkit-details-marker{display:none}.changelog-page .faq-item summary:after{content:"+";color:var(--accent);font-weight:400;font-size:1.4rem;line-height:1;transition:transform .15s}.changelog-page .faq-item[open] summary:after{transform:rotate(45deg)}.changelog-page .faq-item p{margin:0 0 14px;font-size:1rem;line-height:1.6;color:var(--ink-soft)}.changelog-page .chip{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:560;color:var(--ink-soft);line-height:1.3;white-space:nowrap}.changelog-page .chip.amp{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.changelog-page .chip.bad{background:var(--red-wash);border-color:var(--red-line);color:var(--red);font-weight:700;white-space:normal}.changelog-page .chip.good{background:var(--green-wash);border-color:var(--green-line);color:var(--green);font-weight:700;white-space:normal}.changelog-page .fork{margin:22px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.changelog-page .shared{display:flex;align-items:center;flex-wrap:wrap}.changelog-page .branches{display:flex;flex-direction:column;gap:14px;margin-left:8px;padding-left:16px;border-left:2px solid var(--line);position:relative}.changelog-page .branch{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.changelog-page .branch:before{content:"";position:absolute;left:-16px;top:50%;width:14px;height:2px;background:var(--line)}.changelog-page .blabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-right:9px}.changelog-page .branch.bad .blabel{color:var(--red)}.changelog-page .branch.good .blabel{color:var(--green)}.changelog-page .tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:13px;margin:8px 0 22px}.changelog-page .tbl-scroll table{border-collapse:collapse;width:100%;min-width:600px;font-size:.93rem}.changelog-page .tbl-scroll thead th{text-align:left;padding:11px 14px;background:var(--line-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.changelog-page .tbl-scroll tbody td{padding:11px 14px;border-top:1px solid var(--line-soft);vertical-align:top;color:var(--ink-soft)}.changelog-page .tbl-scroll tbody td code{font-family:var(--mono);font-size:.86em;color:var(--accent-ink);background:var(--wash);border-radius:5px;padding:2px 7px;white-space:nowrap}.changelog-page .tbl-scroll tbody td.grp{font-weight:700;color:var(--ink);font-size:.82rem;background:var(--panel)}.changelog-page .tbl-scroll .star{color:var(--accent);font-weight:700;white-space:nowrap}.changelog-page .tbl-scroll tbody tr.rec td:not(.grp){background:#f3f1fe}.changelog-page .matrix{min-width:560px}.changelog-page .matrix thead th{text-align:center;white-space:nowrap}.changelog-page .matrix thead th:first-child{text-align:left}.changelog-page .matrix tbody td{text-align:center;vertical-align:middle}.changelog-page .matrix tbody td.conn{text-align:left;font-weight:640;color:var(--ink);white-space:nowrap}.changelog-page .matrix .yes{color:var(--green);font-weight:700}.changelog-page .matrix .no{color:var(--faint)}.changelog-page .matrix .soon{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--amber);white-space:nowrap}.changelog-page .matrix .cell-new{display:inline-flex;align-items:center;justify-content:center}.changelog-page .matrix .cell-new .newtag{margin-left:6px}.changelog-page .desttable{min-width:560px}.changelog-page .desttable tbody td.dest{font-weight:640;color:var(--ink);white-space:nowrap}.changelog-page .desttable tbody tr.isnew td{background:#f3f1fe}.changelog-page .close{margin-top:22px;padding-top:0}.changelog-page .cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:650;font-size:15px;color:var(--accent-ink);text-decoration:none}.changelog-page .cta .ar{transition:transform .15s}.changelog-page .cta:hover{text-decoration:none}.changelog-page .cta:hover .ar{transform:translate(3px)}@media (prefers-reduced-motion: no-preference){.changelog-page .release{opacity:0;transform:translateY(10px);animation:changelog-rise .6s cubic-bezier(.2,.7,.2,1) forwards}.changelog-page .release:nth-child(2){animation-delay:.05s}.changelog-page .release:nth-child(3){animation-delay:.1s}.changelog-page .release:nth-child(4){animation-delay:.15s}.changelog-page .release:nth-child(n+5){animation-delay:.2s}@keyframes changelog-rise{to{opacity:1;transform:none}}}@media (max-width: 880px){.changelog-page .release{grid-template-columns:1fr;gap:14px;padding:44px 0}.changelog-page .meta .date{position:static}.changelog-page .masthead{padding:32px 0 4px}}
