@layer legacy{[class*=rn-][hidden],.rn-lines li[hidden],.rn-pick li[hidden]{display:none!important}.rn{padding:56px 0 96px}.rn-up{flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-weight:600;display:flex}.rn-vchip.mono,:is(.rn-card-h,.rn-pick-val,.rn-step) .mono{letter-spacing:0;text-transform:none}:is(.rn-pick-val,.rn-step) .mono{font-size:inherit}.rn-side-h{margin:0 0 10px;font-size:15px;font-weight:700}.rn-latest,.rn-you{font:600 13px/1 var(--sans);white-space:nowrap;border-radius:999px;padding:5px 10px}.rn-latest{color:var(--navy);border:1px solid var(--navy)}.rn-you{color:var(--card);background:var(--ink)}.rn-open{color:var(--navy);font-weight:600;text-decoration:none}.rn-open:hover{text-decoration:underline}.rn-link-btn{font:600 15px var(--sans);color:var(--navy);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}:is(.rn-feed-page,.rn-vbar,.rn-vpage) :is(a,button,summary,input):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rn-tag,.rn-tchip{min-width:4.6em;font:700 12px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.rn-tag-action{background:var(--safe-7);border-color:var(--safe-7);color:var(--card)}.rn-tag-breaking{background:var(--safe-soft);border-color:var(--safe-7);color:var(--safe-8)}.rn-tag-added{background:var(--navy);border-color:var(--navy);color:var(--card)}.rn-tag-improved{background:var(--card);border-color:var(--navy);color:var(--navy)}.rn-tag-fixed{background:var(--card);border-color:var(--edge);color:var(--ink)}.rn-tag-known{background:var(--paper-2);border:1px dashed var(--ink-2);color:var(--ink-2)}.rn-tag-technote{background:var(--paper-2);border-color:var(--line);color:var(--ink-2)}.rn-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.rn-feed-page{grid-template-columns:260px minmax(0,1000px);align-items:start;gap:56px;padding-top:44px;padding-bottom:96px;display:grid}.rn-side{gap:28px;display:grid;position:sticky;top:92px}.rn-tools{gap:24px;display:grid}.rn-tool{position:relative}.rn-type-chips{flex-wrap:wrap;gap:8px;display:flex}.rn-tchip{background:var(--card);border-color:var(--edge);min-height:32px;color:var(--ink);cursor:pointer;padding:6px 12px}.rn-tchip:hover{background:var(--paper-2)}.rn-tchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.rn-tchip-action[aria-pressed=true]{background:var(--safe-7);border-color:var(--safe-7)}.rn-tchip-breaking[aria-pressed=true]{background:var(--safe-soft);border-color:var(--safe-7);color:var(--safe-8)}.rn-tchip-added[aria-pressed=true],.rn-tchip-improved[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}.rn-tchip-known[aria-pressed=true],.rn-tchip-technote[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2)}.rn-jump ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rn-jump a{color:var(--navy);align-items:baseline;gap:8px;padding:5px 0;font-weight:600;text-decoration:none;display:inline-flex}.rn-jump a:hover{text-decoration:underline}.rn-jump-n{font:500 13px var(--mono);color:var(--ink-2)}.rn-feed{gap:40px;min-width:0;display:grid}.rn-since{background:var(--sky-1);border:1px solid var(--sky-2);border-radius:var(--r);gap:6px;padding:18px 22px;display:grid}.rn-since p{margin:0}.rn-since-h{letter-spacing:-.02em;font-size:22px;font-weight:800}.rn-group{gap:14px;scroll-margin-top:8px;display:grid}.rn-group>h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:clamp(22px,2vw,28px);display:flex}.rn-gcount{letter-spacing:0;color:var(--ink-2);font-size:15px;font-weight:500}.rn-fold>summary,.rn-more>summary{cursor:pointer;color:var(--navy);align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.rn-fold>summary::-webkit-details-marker,.rn-more>summary::-webkit-details-marker,.rn-pick>summary::-webkit-details-marker,.rn-box>summary::-webkit-details-marker{display:none}.rn-fold>summary:after,.rn-more>summary:after,.rn-caret{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.rn-fold[open]>summary:after,.rn-more[open]>summary:after,.rn-pick[open] .rn-caret{transform:translateY(1px)rotate(225deg)}.rn-fold[open]>summary{margin-bottom:14px}.rn-fold[open] .rn-fold-show,.rn-fold:not([open]) .rn-fold-hide{display:none}.rn-none{color:var(--ink-2);margin:0}.rn-cards-feed{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rn-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:14px;padding:20px 24px;display:grid}.rn-card.is-new{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--navy)}.rn-card.is-yours{background:var(--paper-2)}.rn-card-h{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.rn-card-h h3{margin:0;font-size:22px}.rn-card-h h3 a{color:var(--navy);text-decoration:none}.rn-card-h h3 a:hover{text-decoration:underline}.rn-card-h h3 .mono{font-size:inherit;font-weight:600}.rn-date,.rn-count{color:var(--ink-2);font-size:15px}.rn-count{margin-left:auto}.rn-kf{margin:0;padding-left:1.2em;font-size:16px;line-height:1.5}.rn-kf li{margin-bottom:4px}.rn-lines{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.rn-lines li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.rn-lines .rn-tag{justify-self:start}.rn-line{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.rn-more>.rn-lines{margin-top:8px}.rn-fallback{padding-top:44px;padding-bottom:96px;font-size:18px;font-weight:600}.rn-skel-page{gap:14px;padding-top:44px;padding-bottom:96px;display:grid}.rn-skel-page span,.rn-skel li{background:var(--paper-2);border-radius:var(--r);display:block}.rn-skel-page span{height:180px}.rn-skel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rn-skel li{border-radius:7px;height:14px}.rn-skel li:first-child{width:72%}.rn-skel li:nth-child(2){width:58%}.rn-skel li:nth-child(3){width:40%}@media (prefers-reduced-motion:no-preference){.rn-skel-page span,.rn-skel li{animation:1.4s ease-in-out infinite rn-pulse}@keyframes rn-pulse{50%{opacity:.55}}}.rn-fail{color:var(--ink-2);margin:0}.rn-pick>summary{cursor:pointer;background:var(--card);border:1px solid var(--edge);color:var(--ink);border-radius:10px;align-items:center;gap:10px;max-width:100%;padding:9px 14px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.rn-pick>summary:hover{background:var(--paper-2)}.rn-pick-val .mono{color:var(--navy)}.rn-pick-note{color:var(--ink-2);font-weight:500}.rn-pick-panel{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:12px;width:min(440px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 40px #1b243029}.rn-pick-search input{width:100%;font:500 16px var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:10px;padding:10px 12px}.rn-pick-list{gap:14px;max-height:min(52vh,420px);padding:2px;display:grid;overflow-y:auto}.rn-pick-gh{font:600 13px var(--mono);color:var(--ink-2);margin:0 0 6px}.rn-pick-g ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rn-vchip{color:var(--navy);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1;text-decoration:none;display:inline-block}.rn-vchip:hover{border-color:var(--edge)}.rn-vchip[aria-current=page],.rn-vchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--card)}.rn-pick-none{color:var(--ink-2);margin:0}.rn-vbar{border-bottom:1px solid var(--line);background:var(--card)}.rn-vbar .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;display:grid;position:relative}.rn-vbar .wrap>:last-child{justify-self:end}.rn-vbar .wrap>:first-child{justify-self:start}.rn-vbar .rn-pick-panel{width:min(560px,100% - 32px);left:50%;transform:translate(-50%)}.rn-step{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:baseline;gap:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.rn-step:hover{border-color:var(--edge)}.rn-step .mono{color:var(--navy)}.rn-vpage{grid-template-columns:minmax(0,820px) 240px;align-items:start;gap:72px;padding-top:44px;padding-bottom:96px;display:grid}.rn-vside{grid-area:1/2;position:sticky;top:92px}.rn-vside ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rn-vside a{color:var(--navy);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.rn-vside a:hover{text-decoration:underline}.rn-n{font:500 14px var(--mono);color:var(--ink-2);letter-spacing:0}.rn-article{grid-area:1/1;gap:40px;min-width:0;display:grid}.rn-article [id]{scroll-margin-top:8px}.rn-intro{font-size:19px}.rn-hl{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px}.rn-hl h2{letter-spacing:-.02em;margin:0 0 14px;font-size:26px}.rn-hl h3{margin:22px 0 6px;font-size:17px}.rn-hl-list{margin:0;padding-left:1.2em;font-size:18px;line-height:1.5}.rn-hl-list li{margin-bottom:8px}.rn-hl .rn-body{color:var(--ink-2);font-size:16px}.rn-changes{gap:40px;display:grid}.rn-tsec h2,.rn-other h2{letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 6px;font-size:26px;display:flex}.rn-tsec-action,.rn-tsec-breaking{background:var(--safe-soft);border:1px solid var(--safe-7);border-radius:var(--r);border-left-width:5px;padding:20px 24px 8px}.rn-tsec-action h2,.rn-tsec-breaking h2{color:var(--safe-8)}.rn-items{margin:0;padding:0;list-style:none}.rn-item{border-top:1px solid var(--line);padding:16px 0}.rn-item-t{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.35}.rn-item .rn-body{font-size:16px}.rn-folds{gap:12px;display:grid}.rn-box{background:var(--card);border:1px solid var(--line);border-radius:12px}.rn-box>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.rn-box>summary:after{content:"+";font:500 20px/1 var(--mono);color:var(--navy)}.rn-box[open]>summary:after{content:"−"}.rn-box-sub{color:var(--ink-2);margin-left:8px;font-size:15px;font-weight:400}.rn-box>.rn-body{padding:0 20px 20px}.rn-body{color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.6}.rn-body>:first-child{margin-top:0}.rn-body>:last-child{margin-bottom:0}.rn-body p,.rn-body blockquote,.rn-body pre{margin:0 0 .8em}.rn-body h3,.rn-body h4,.rn-body h5,.rn-body h6{margin:1.4em 0 .5em;font-size:18px;font-weight:700;line-height:1.3}.rn-body ul,.rn-body ol{margin:0 0 .8em;padding-left:1.3em}.rn-body li{margin:0 0 .4em}.rn-body li>p{margin:0 0 .3em}.rn-body li>ul,.rn-body li>ol{margin:.4em 0 .2em}.rn-body code{font:.88em var(--mono);background:var(--paper-2);border-radius:4px;padding:.1em .35em}.rn-body pre{background:var(--paper-2);border-radius:8px;padding:14px 16px;overflow-x:auto}.rn-body pre code{background:0 0;padding:0}.rn-body blockquote{border-left:3px solid var(--edge);color:var(--ink-2);padding-left:16px}.rn-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.rn-body img{max-width:100%;height:auto}.rn-table{margin:0 0 1em;overflow-x:auto}.rn-body table{border-collapse:collapse;font-size:15px}.rn-body th,.rn-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}@media (width<=1100px){.rn-vpage{grid-template-columns:minmax(0,1fr);gap:28px}.rn-vside,.rn-article{grid-area:auto/1}.rn-vside{position:static}.rn-vside ul{flex-wrap:wrap;gap:10px 18px;display:flex}}@media (width<=900px){.rn{padding:36px 0 72px}.rn-feed-page{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:72px}.rn-side{position:static}.rn-jump{display:none}.rn-count{flex-basis:100%;margin-left:0}}@media (width<=640px){.rn-card{padding:16px}.rn-lines{grid-template-columns:minmax(0,1fr);row-gap:12px}.rn-lines li{gap:4px}.rn-vbar .wrap{gap:6px}.rn-step,.rn-pick>summary{gap:6px;padding:8px 10px;font-size:14px}.rn-hl{padding:20px}.rn-tsec-action,.rn-tsec-breaking{padding:16px 16px 4px}.rn-vpage{padding-top:28px}}@media (width<=400px){.rn-pick-note{display:none}}}
