@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/red-hat-display-latin-ext-wght-normal.Do32GAgg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/red-hat-display-latin-wght-normal.BX-N26TK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-mono-latin-ext-wght-normal.BQQ6IFDA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-mono-latin-wght-normal.Dwfc5A3M.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:root:has(.rh.not-content){--sl-content-width: 76rem}html:root:has(.rh.not-content) main{overflow-x:clip}html:root:has(.rh.not-content) main>.content-panel:first-child{display:none}html:root:has(.rh.not-content) .pagination-links:empty{display:none}html:root:has(.rh.not-content) main>.content-panel+.content-panel{border-top:0;padding-top:0}.rh.not-content{--rh-display: "Red Hat Display Variable", var(--sl-font);--rh-mono: "Red Hat Mono Variable", var(--sl-font-mono);--rh-ink: var(--sl-color-white);--rh-body: var(--sl-color-gray-2);--rh-dim: var(--sl-color-gray-3);--rh-line: var(--sl-color-hairline);--rh-bg: var(--sl-color-bg);--rh-raise: var(--sl-color-bg-nav);--rh-accent: var(--sl-color-accent);--rh-on-accent: var(--rel-on-brand);--rh-accent-high: var(--sl-color-accent-high);--rh-ease: var(--rel-ease);--rh-gap: clamp(4.5rem, 3rem + 6vw, 8.5rem);color:var(--sl-color-text);line-height:1.6;:is(h1,h2,h3,p,ul,ol,li,dl,dt,dd,pre){margin:0;padding:0;border:0;letter-spacing:normal}:is(ul,ol){list-style:none}a{color:inherit;text-decoration:none}:is(a,button):focus-visible{outline:2px solid var(--rh-accent);outline-offset:3px;border-radius:4px}.rh-arrow{flex:none;transition:transform .45s var(--rh-ease),opacity .3s ease}@supports (animation-timeline: scroll()){&:before{content:"";position:fixed;inset:var(--sl-nav-height) 0 auto 0;z-index:5;height:2px;background:var(--rh-accent);transform-origin:left;scale:0 1;pointer-events:none;animation:rh-progress linear both;animation-timeline:scroll(root block)}}.rh-hero{position:relative;isolation:isolate;display:grid;gap:2.75rem;padding-block:clamp(2.75rem,1.5rem + 4vw,5.5rem) clamp(3rem,2rem + 4vw,6rem)}.rh-hero>*{min-width:0}.rh-hero__bg{--mx: 76%;--my: 48%;position:absolute;inset-block:-4rem 0;left:50%;width:100vw;translate:-50% 0;z-index:-1;pointer-events:none;background:radial-gradient(38rem 26rem at var(--mx) var(--my),color-mix(in srgb,var(--rh-accent) 12%,transparent),transparent 70%)}.rh-hero__bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rh-ink) 26%,transparent) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(34rem 24rem at var(--mx) var(--my),#000,transparent 72%);mask-image:radial-gradient(34rem 24rem at var(--mx) var(--my),#000,transparent 72%)}.rh-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-family:var(--rh-mono);font-size:.75rem;letter-spacing:.02em;color:var(--rh-dim)}.rh-eyebrow__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--rh-accent);box-shadow:0 0 color-mix(in srgb,var(--rh-accent) 50%,transparent);animation:rh-pulse 2.6s ease-out infinite}.rh-h1{font-family:var(--rh-display);font-size:clamp(2.2rem,.9rem + 6.2vw,4.25rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:var(--rh-ink)}.rh-h1__line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.06em}.rh-h1__line>span{display:block;animation:rh-lift 1.1s var(--rh-ease) both;animation-delay:.12s}.rh-h1__line+.rh-h1__line>span{animation-delay:.22s}.rh-h1__line--soft{font-weight:300;letter-spacing:-.02em;color:var(--rh-body)}.rh-lede{max-width:33rem;margin-top:clamp(1.5rem,1.2rem + 1vw,2rem);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.75;color:var(--rh-body);text-wrap:pretty}.rh-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,1.6rem + 1.2vw,2.75rem)}.rh-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:2.9rem;padding:0 clamp(1rem,.6rem + 1.6vw,1.25rem);border-radius:.6rem;font-size:.95rem;font-weight:600;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .45s var(--rh-ease),transform .45s var(--rh-ease)}.rh-btn:hover{transform:translateY(-2px)}.rh-btn:active{transform:scale(.97);transition-duration:.1s}.rh-btn--primary{position:relative;overflow:hidden;background:var(--rh-accent);color:var(--rh-on-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--rh-on-accent) 18%,transparent),0 10px 22px -12px color-mix(in srgb,var(--rh-accent) 80%,transparent)}.rh-btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--rh-on-accent) 22%,transparent) 50%,transparent 65%);transform:translate(-110%);pointer-events:none}.rh-btn--primary:hover{background:var(--rh-accent-high);box-shadow:inset 0 1px color-mix(in srgb,var(--rh-on-accent) 18%,transparent),0 18px 30px -14px color-mix(in srgb,var(--rh-accent) 85%,transparent)}.rh-btn--primary:hover:after{transform:translate(110%);transition:transform .9s var(--rh-ease)}.rh-btn:hover .rh-arrow{transform:translate(3px)}.rh-btn--quiet{border:1px solid var(--rh-line);color:var(--rh-ink);background:color-mix(in srgb,var(--rh-bg) 70%,transparent)}.rh-btn--quiet:hover{border-color:var(--rh-accent);color:var(--rh-accent)}.rh-in{animation:rh-rise .9s var(--rh-ease) both;animation-delay:calc(.1s + var(--d, 0) * .09s)}.rh-nums{--n1: clamp(4.5rem, 9vw, 8rem);--n2: clamp(6rem, 12vw, 11rem);--n3: clamp(8.5rem, 17vw, 16rem);display:flex;align-items:flex-end;gap:clamp(.75rem,2.4vw,2rem)}.rh-num{display:flex;flex-direction:column;gap:.9rem}.rh-num__digit{font-family:var(--rh-display);font-size:var(--n1);font-weight:900;line-height:.8;letter-spacing:-.06em;padding-right:.06em;color:transparent;-webkit-text-stroke:1.5px var(--sl-color-gray-4);transition:color .4s ease,-webkit-text-stroke-color .4s ease,transform .6s var(--rh-ease)}.rh-nums li:nth-child(2) .rh-num__digit{font-size:var(--n2)}.rh-nums li:nth-child(3) .rh-num__digit{font-size:var(--n3)}.rh-nums li:last-child .rh-num__digit,.rh-num:hover .rh-num__digit,.rh-num:focus-visible .rh-num__digit{color:var(--rh-accent);-webkit-text-stroke-color:var(--rh-accent)}.rh-num:hover .rh-num__digit{transform:translateY(-6px)}.rh-num__meta{position:relative;display:flex;flex-direction:column;padding-top:.7rem;border-top:1px solid var(--rh-line);font-size:.72rem;line-height:1.5;color:var(--rh-dim);white-space:nowrap;transition:border-color .3s ease}.rh-num:hover .rh-num__meta{border-color:var(--rh-accent)}.rh-num__meta:before{content:"";position:absolute;inset:-1px auto auto 0;width:100%;height:2px;background:var(--rh-accent);transform:scaleX(clamp(0,var(--life, 0),1));transform-origin:left;transition:transform 1.6s var(--rh-ease) .9s}@supports (animation-timeline: scroll()){.rh-nums li{--drift: -12px}.rh-nums li:nth-child(2){--drift: -30px}.rh-nums li:nth-child(3){--drift: -54px}@media(min-width:64rem){.rh-num{animation:rh-drift linear both;animation-timeline:scroll(root block);animation-range:0 70vh}}}.rh-num__meta b{font-family:var(--rh-mono);font-weight:500;color:var(--rh-ink)}.rh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--rh-line)}.rh-stat{--pad: 0rem;position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 0 1.25rem var(--pad)}.rh-stat:before{content:"";position:absolute;top:-1px;left:var(--pad);width:1.5rem;height:2px;background:var(--rh-accent);transform-origin:left}.rh-stat:nth-child(2n){--pad: 1.25rem;border-left:1px solid var(--rh-line)}.rh-stat:nth-child(n+3){border-top:1px solid var(--rh-line)}.rh-stat dt{font-size:.8rem;color:var(--rh-dim)}.rh-stat dd{font-family:var(--rh-display);font-size:clamp(1.3rem,.95rem + 1.7vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--rh-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.rh-sec{position:relative;margin-top:var(--rh-gap);padding-top:calc(1.25rem + 1px)}.rh-sec:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--rh-line);transform-origin:left}.rh-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.rh-kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(1.5rem,1rem + 2vw,2.75rem);font-family:var(--rh-mono);font-size:.75rem;letter-spacing:.04em;color:var(--rh-dim)}.rh-kicker:before{content:"";flex:none;width:1.5rem;height:2px;background:var(--rh-accent)}.rh-head h2{font-family:var(--rh-display);font-size:clamp(1.75rem,1.15rem + 2.7vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.032em;color:var(--rh-ink);text-wrap:balance}.rh-sub{max-width:33rem;font-size:1rem;line-height:1.75;color:var(--rh-body);text-wrap:pretty}.rh-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--rh-accent)}.rh-link:hover .rh-arrow{transform:translate(3px)}.rh-line{--rail: 1.5rem;display:grid}.rh-line__trunk{display:grid;gap:1.75rem}.rh-line__trunk li{position:relative}.rh-line__trunk li+li:before,.rh-line__trunk li+li:after{content:"";position:absolute;left:var(--rail);top:-1.75rem;width:1px;height:1.75rem;background:var(--rh-line)}.rh-line__trunk li+li:after{background:repeating-linear-gradient(to bottom,var(--rh-accent) 0 5px,transparent 5px 14px);opacity:0;transition:opacity .6s ease .6s}.rh-node{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:1.1rem 1.25rem 1.2rem;border:1px solid var(--rh-line);border-radius:.8rem;background:var(--rh-bg);transition:border-color .3s ease,transform .45s var(--rh-ease),box-shadow .45s var(--rh-ease)}.rh-node:hover{border-color:var(--node-t, var(--rh-accent));transform:translateY(-3px);box-shadow:0 16px 28px -22px color-mix(in srgb,var(--node-t, var(--rh-accent)) 70%,transparent)}.rh-node__role{font-family:var(--rh-mono);font-size:.7rem;letter-spacing:.03em;color:var(--rh-dim)}.rh-node__name{font-family:var(--rh-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--rh-ink)}.rh-node__note{font-size:.84rem;color:var(--rh-body)}.rh-node--key{border-color:color-mix(in srgb,var(--rh-accent) 55%,var(--rh-line));background:color-mix(in srgb,var(--rh-accent) 7%,var(--rh-bg))}.rh-node--key .rh-node__role{color:var(--rh-accent)}.rh-node--key{box-shadow:0 0 0 5px color-mix(in srgb,var(--rh-accent) 7%,transparent)}.rh-line__fan{display:none}.rh-line__leaves{margin-left:var(--rail)}.rh-line__leaves:before{content:"";display:block;height:1rem;border-left:1px solid var(--rh-line)}.rh-line__leaves li{border-left:1px solid var(--rh-line)}.rh-line__leaves li:last-child{border-image:linear-gradient(to bottom,var(--rh-line) 50%,transparent 50%) 0 0 0 1}.rh-leaf{position:relative;display:flex;align-items:baseline;gap:.75rem;padding:.85rem .75rem .85rem 1.5rem;transition:color .25s ease}.rh-line__leaves li+li .rh-leaf{border-top:1px solid var(--rh-line)}.rh-leaf:before{content:"";position:absolute;left:-4.5px;top:50%;width:7px;height:7px;margin-top:-3.5px;border:1px solid var(--node-c, var(--rh-accent));border-radius:50%;background:var(--rh-bg);transition:background-color .25s ease,transform .45s var(--rh-ease)}.rh-leaf:hover:before{background:var(--node-c, var(--rh-accent));transform:scale(1.35)}.rh-leaf__name{font-family:var(--rh-display);font-size:1.08rem;font-weight:650;letter-spacing:-.01em;color:var(--rh-ink);white-space:nowrap;transition:color .25s ease}.rh-leaf__note{flex:1;font-size:.82rem;color:var(--rh-dim)}.rh-leaf .rh-arrow{align-self:center;color:var(--node-t, var(--rh-accent));opacity:0;transform:translate(-6px)}.rh-leaf:hover .rh-leaf__name{color:var(--node-t, var(--rh-accent))}.rh-leaf:hover .rh-arrow,.rh-leaf:focus-visible .rh-arrow{opacity:1;transform:none}.rh-line.is-in .rh-line__trunk li+li:after{opacity:1}.rh-line.is-live .rh-line__trunk li+li:after{animation:rh-flow-y .9s linear infinite}.rh-life{--label-w: 0rem;--today: 50}.rh-life__legend{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-bottom:2.25rem;font-size:.8rem;color:var(--rh-body)}.rh-life__legend li{display:inline-flex;align-items:center;gap:.5rem}.rh-life__key{width:1.1rem;height:.55rem;border-radius:2px}.rh-life__key--full{background:var(--rh-accent)}.rh-life__key--maint,.rh-life__seg--maint{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--rh-accent) 38%,transparent) 4px 5px),color-mix(in srgb,var(--rh-accent) 14%,transparent)}.rh-life__key--eol{background:var(--sl-color-gray-5)}.rh-life__plot{position:relative}.rh-life__row{display:grid;gap:.5rem;padding-block:.9rem;border-top:1px solid var(--rh-line)}.rh-life__label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}@media(hover:hover){.rh-life__row{transition:background-color .3s ease}.rh-life__row:hover{background:linear-gradient(to right,transparent,var(--rh-raise) 3rem)}}.rh-life__label strong{font-family:var(--rh-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--rh-ink)}.rh-life__label span:not(.sr-only){font-size:.78rem;color:var(--rh-dim)}.rh-life__row:not([data-phase=eol]) .rh-life__label span:not(.sr-only){color:var(--rh-accent)}.rh-life__track{position:relative;height:1.9rem;background-image:linear-gradient(to right,var(--rh-line) 1px,transparent 1px);background-size:calc(100% / 11) 100%}.rh-life__bar{position:absolute;inset-block:0;display:flex;overflow:hidden;border-radius:5px;transform-origin:left}.rh-life__seg{display:flex;align-items:center;min-width:0;padding-inline:.5rem;font-family:var(--rh-mono);font-size:.7rem;font-variant-numeric:tabular-nums}.rh-life__seg b{font-weight:500}.rh-life__seg--full{flex:none;background:var(--rh-accent);color:var(--rh-on-accent)}.rh-life__seg--maint{flex:1;justify-content:flex-end;color:var(--rh-ink)}.rh-life__row[data-phase=eol] .rh-life__seg--full{background:var(--sl-color-gray-4);color:var(--rh-bg)}.rh-life__row[data-phase=eol] .rh-life__seg--maint{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--sl-color-gray-5) 4px 5px),color-mix(in srgb,var(--sl-color-gray-5) 40%,transparent);color:var(--rh-dim)}.rh-life__today{position:absolute;top:-1.1rem;bottom:1.6rem;left:calc(var(--label-w) + (100% - var(--label-w)) * var(--today) / 100);width:1px;background:var(--rh-ink);transform-origin:top;pointer-events:none}.rh-life__today:after{content:"";position:absolute;left:50%;bottom:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--rh-ink);box-shadow:0 0 0 3px var(--rh-bg)}.rh-life__today span{position:absolute;left:50%;bottom:100%;translate:-50% 0;padding:.12rem .45rem;border-radius:3px;background:var(--rh-ink);color:var(--rh-bg);font-family:var(--rh-mono);font-size:.68rem;line-height:1.5;white-space:nowrap}.rh-life__axis{display:grid;border-top:1px solid var(--rh-line)}.rh-life__ticks{position:relative;height:1.6rem}.rh-life__ticks span{position:absolute;top:.5rem;translate:-50% 0;font-family:var(--rh-mono);font-size:.68rem;color:var(--rh-dim);font-variant-numeric:tabular-nums}.rh-life__ticks span:first-child{translate:0 0}.rh-life__ticks span:last-child{translate:-100% 0}.rh-life__ticks .rh-life__tick--minor{display:none}.rh-life__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-top:1.75rem;font-size:.9rem;color:var(--rh-body)}.rh-path{position:relative;isolation:isolate;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.35rem .75rem;padding:1.4rem 0;border-top:1px solid var(--rh-line)}.rh-paths li:last-child .rh-path,.rh-lab li:last-child .rh-way{border-bottom:1px solid var(--rh-line)}.rh-path:before,.rh-way:before{content:"";position:absolute;inset:0 -1rem;z-index:-1;border-radius:.75rem;background:var(--rh-raise);opacity:0;transform:scale(.985);transition:opacity .3s ease,transform .45s var(--rh-ease)}.rh-path:hover:before,.rh-way:hover:before{opacity:1;transform:none}.rh-path__num{padding-top:.3rem;font-family:var(--rh-mono);font-size:.75rem;color:var(--rh-dim);transition:color .25s ease}.rh-path__body{display:flex;flex-direction:column;gap:.3rem}.rh-path__title{font-family:var(--rh-display);font-size:1.3rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--rh-ink);transition:color .25s ease}.rh-path__desc{max-width:30rem;font-size:.95rem;line-height:1.7;color:var(--rh-body)}.rh-path__cmd{grid-column:2;justify-self:start;margin-top:.35rem;font-family:var(--rh-mono);font-size:.78rem;color:var(--rh-dim)}.rh-path__cmd i{font-style:normal;color:var(--rh-accent)}.rh-path__cmd:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:.3em;vertical-align:-.18em;background:currentColor;opacity:0}.rh-path:hover .rh-path__cmd{color:var(--rh-ink);animation:rh-type .6s steps(18,end) both}.rh-path:hover .rh-path__cmd:after{animation:rh-blink 1s steps(1) .6s infinite}.rh-path__go{grid-column:2;display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--rh-accent)}.rh-path:hover :is(.rh-path__num,.rh-path__title,.rh-path__go,.rh-path__cmd i){color:var(--rh-accent-high)}.rh-path:hover .rh-arrow,.rh-way:hover .rh-arrow{transform:translate(4px)}.rh-way{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1.15rem 0;border-top:1px solid var(--rh-line)}.rh-way__name{display:flex;flex-direction:column;font-family:var(--rh-display);font-size:1.1rem;font-weight:650;letter-spacing:-.01em;color:var(--rh-ink);transition:color .25s ease}.rh-way:hover .rh-way__name{color:var(--rh-accent-high)}.rh-way__name small{font-family:var(--rh-mono);font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--rh-dim)}.rh-way__fit{grid-row:2;font-size:.9rem;color:var(--rh-body)}.rh-way__level{grid-row:2;display:inline-flex;align-items:center;justify-self:end;gap:3px;font-size:.8rem;color:var(--rh-body)}.rh-way__level i{width:5px;height:5px;border-radius:1px;background:var(--sl-color-gray-5)}.rh-way__level i:last-of-type{margin-right:.4rem}.rh-way__level[data-level="1"] i:nth-child(-n+1),.rh-way__level[data-level="2"] i:nth-child(-n+2),.rh-way__level[data-level="3"] i{background:var(--rh-accent)}.rh-way__time{display:inline-flex;align-items:baseline;justify-self:end;gap:.3rem;font-size:.8rem;color:var(--rh-dim);white-space:nowrap}.rh-way__time b{min-width:2ch;font-family:var(--rh-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--rh-ink);text-align:right;font-variant-numeric:tabular-nums}.rh-way__meter{align-self:center;width:3.5rem;height:3px;margin-right:.5rem;border-radius:2px;background:var(--rh-line);overflow:hidden}.rh-way__meter i{display:block;height:100%;background:var(--rh-accent);transform:scaleX(var(--w));transform-origin:left}.rh-index{--gx: -40rem;--gy: -40rem;--cols: 2;display:flex;flex-wrap:wrap;gap:1px;border:1px solid transparent;border-radius:1rem;overflow:hidden;background:radial-gradient(16rem circle at var(--gx) var(--gy),var(--rh-accent),transparent 70%) border-box,var(--rh-line) border-box}.rh-index li{display:flex;flex:1 1 calc(100% / var(--cols) - 1px);min-width:0;background:var(--rh-bg)}.rh-cell{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:1rem .9rem 1.15rem;transition:background-color .3s ease}.rh-cell:hover{background:var(--rh-raise)}.rh-cell:hover .rh-cell__title{color:var(--rh-accent-high)}.rh-cell:focus-visible{outline-offset:-3px}.rh-cell__meta{display:flex;justify-content:space-between;margin-bottom:.9rem;font-family:var(--rh-mono);font-size:.68rem;color:var(--rh-dim);font-variant-numeric:tabular-nums}.rh-cell__meta span:first-child{transition:color .25s ease}.rh-cell:hover .rh-cell__meta span:first-child{color:var(--rh-accent-high)}.rh-cell__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--rh-display);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35;color:var(--rh-ink);transition:color .25s ease}.rh-cell .rh-arrow{color:var(--rh-accent);opacity:0;transform:translate(-6px)}.rh-cell:hover .rh-arrow,.rh-cell:focus-visible .rh-arrow{opacity:1;transform:none}.rh-cell__desc{font-size:.8rem;line-height:1.6;color:var(--rh-body)}.rh-colophon{display:grid;gap:2.5rem;margin-top:var(--rh-gap);padding-top:2.5rem;border-top:1px solid var(--rh-line);font-size:.9rem;color:var(--rh-body)}.rh-colophon h3{margin-bottom:.9rem;font-family:var(--rh-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--rh-dim)}.rh-colophon__about p{max-width:34rem;font-size:.95rem;line-height:1.85}.rh-colophon a{color:var(--rh-ink);text-decoration:underline;text-decoration-color:var(--sl-color-gray-5);text-underline-offset:.25em;transition:color .2s ease,text-decoration-color .2s ease}.rh-colophon a:hover{color:var(--rh-accent);text-decoration-color:currentColor}.rh-colophon__col li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.5rem 0;border-top:1px solid var(--rh-line)}.rh-colophon__links{display:inline-flex;gap:.9rem;font-weight:600}&.rh-carrier .rh-nums:not(.rh-nums--text){flex-direction:row-reverse;justify-content:flex-end}&.rh-carrier .rh-nums:not(.rh-nums--text) li:first-child{--drift: -54px}&.rh-carrier .rh-nums:not(.rh-nums--text) li:nth-child(3){--drift: -12px}&.rh-carrier .rh-nums:not(.rh-nums--text) li:first-child .rh-num__digit{font-size:var(--n3)}&.rh-carrier .rh-nums:not(.rh-nums--text) li:nth-child(3) .rh-num__digit{font-size:var(--n1)}.rh-nums--text li .rh-num{animation:none}&.rh-carrier .rh-nums:not(.rh-nums--text) li:last-child .rh-num:not(:hover) .rh-num__digit{color:transparent;-webkit-text-stroke-color:var(--sl-color-gray-4)}&.rh-carrier .rh-nums:not(.rh-nums--text) li:first-child .rh-num__digit{color:var(--rh-accent);-webkit-text-stroke-color:var(--rh-accent)}.rh-nums--text{flex-direction:column;align-items:stretch;gap:0}.rh-nums--text .rh-num{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding-block:clamp(.9rem,.6rem + 1vw,1.35rem);border-top:1px solid var(--rh-line)}.rh-nums--text li:last-child .rh-num{border-bottom:1px solid var(--rh-line)}.rh-nums--text li .rh-num__digit,.rh-nums--text li:nth-child(n) .rh-num__digit{padding-right:0;font-size:clamp(2.6rem,1.6rem + 4vw,4.5rem);line-height:1;letter-spacing:-.045em;white-space:nowrap}.rh-nums--text .rh-num__meta{padding-top:0;border-top:0;text-align:right;white-space:normal}.rhc-table table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.rhc-table :is(th,td){padding:.95rem 1.5rem .95rem 0;border-bottom:1px solid var(--rh-line);text-align:left;vertical-align:middle;white-space:nowrap}.rhc-table :is(th,td):last-child{padding-right:0}.rhc-table th{padding-block:0 .75rem;font-family:var(--rh-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--rh-dim)}.rhc-table td{color:var(--rh-body);transition:background-color .25s ease}.rhc-table tbody tr:hover td{background:var(--rh-raise)}.rhc-table td:first-child{padding-left:.75rem;color:var(--rh-ink)}.rhc-table th:first-child{padding-left:.75rem}.rhc-table td strong{font-family:var(--rh-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--rh-ink)}.rhc-table td a{font-family:var(--rh-mono);font-size:.85rem;color:var(--rh-ink);text-decoration:underline;text-decoration-color:var(--sl-color-gray-5);text-underline-offset:.3em;transition:color .2s ease,text-decoration-color .2s ease}.rhc-table td a:hover{color:var(--rh-accent-high);text-decoration-color:currentColor}.rhc-table .rel-table-note{max-width:44rem;margin-top:1rem;font-size:.8rem;line-height:1.7;color:var(--rh-dim);white-space:normal}.rhc-table .rel-table-note a{color:var(--rh-body);text-decoration:underline;text-decoration-color:var(--sl-color-gray-5);text-underline-offset:.25em}.rhc-table .rel-table-note a:hover{color:var(--rh-accent)}&.rh-js [data-rh-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform 1.1s var(--rh-ease)}&.rh-js [data-rh-reveal].is-in{opacity:1;transform:none}&.rh-js .rh-stats[data-rh-reveal]{opacity:1;transform:none}&.rh-js [data-rh-reveal] :is(.rh-line__trunk li,.rh-line__leaves li,.rh-paths li,.rh-lab li,.rh-index li>a){opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s var(--rh-ease);transition-delay:calc(.1s + var(--i, 0) * .06s)}&.rh-js [data-rh-reveal] .rh-index li>a{transition-delay:calc(.05s + var(--i, 0) * .03s),calc(.05s + var(--i, 0) * .03s),0s;transition-property:opacity,transform,background-color}&.rh-js [data-rh-reveal].is-in :is(.rh-line__trunk li,.rh-line__leaves li,.rh-paths li,.rh-lab li,.rh-index li>a){opacity:1;transform:none}@supports selector(:has(a)){&.rh-js .rh-sec:before{transform:scaleX(0);transition:transform 1.5s var(--rh-ease)}&.rh-js .rh-sec:has([data-rh-reveal].is-in):before{transform:none}}&.rh-js [data-rh-reveal] .rh-kicker:before,&.rh-js [data-rh-reveal] .rh-stat:before{transform:scaleX(0);transition:transform .9s var(--rh-ease);transition-delay:calc(.35s + var(--i, 0) * .06s)}&.rh-js [data-rh-reveal].is-in .rh-kicker:before,&.rh-js [data-rh-reveal].is-in .rh-stat:before{transform:none}&.rh-js .rh-life__bar{transform:scaleX(0);transition:transform 1.3s var(--rh-ease);transition-delay:calc(.25s + var(--i, 0) * .1s)}&.rh-js .rh-life.is-in .rh-life__bar{transform:none}&.rh-js .rh-life__today{opacity:0;transform:scaleY(0);transition:opacity .4s ease 1s,transform .9s var(--rh-ease) 1s}&.rh-js .rh-life.is-in .rh-life__today{opacity:1;transform:none}&.rh-js .rh-way__meter i{transform:scaleX(0);transition:transform 1.2s var(--rh-ease);transition-delay:calc(.35s + var(--i, 0) * .08s)}&.rh-js .rh-lab.is-in .rh-way__meter i{transform:scaleX(var(--w))}&.rh-js .rh-line__fan{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--rh-ease) .45s}&.rh-js .rh-line.is-in .rh-line__fan{clip-path:inset(0)}@media(min-width:40rem){.rh-life__ticks .rh-life__tick--minor{display:block}.rh-path{grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;padding:1.75rem 0}.rh-path__go{grid-column:3;grid-row:1;margin-top:.3rem}.rh-way{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) 4.5rem 9.5rem}.rh-way__fit,.rh-way__level{grid-row:auto}.rh-way__level{justify-self:start}.rh-index{--cols: 3}.rh-cell{padding:1.2rem 1.25rem 1.4rem}.rh-colophon{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-colophon__about{grid-column:1 / -1}}@media(min-width:64rem){.rh-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:3.5rem}.rh-h1{font-size:clamp(2.8rem,5.3vw,4.9rem);line-height:1.02;letter-spacing:-.04em}.rh-h1__line:first-child{overflow:visible clip;white-space:nowrap}.rh-nums{--n1: clamp(4.25rem, 7.4vw, 7rem);--n2: clamp(5.75rem, 9.8vw, 9.25rem);--n3: clamp(8rem, 14vw, 13.75rem);justify-content:flex-end}&.rh-carrier .rh-nums:not(.rh-nums--text){justify-content:flex-start}.rh-head--wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:4rem;align-items:end}.rh-head--wide .rh-kicker{grid-column:1 / -1}.rh-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:4rem;align-items:start}.rh-head--side{position:sticky;top:calc(var(--sl-nav-height) + 4rem);margin-bottom:0}.rh-split>:not(.rh-head){margin-top:calc(.75rem + .75em + clamp(1.5rem,1rem + 2vw,2.75rem))}.rh-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-stat{padding-block:1.75rem}.rh-stat:nth-child(n+2){--pad: clamp(1rem, 2vw, 1.5rem);border-left:1px solid var(--rh-line)}.rh-stat:nth-child(n+3){border-top:0}.rh-line{grid-template-columns:minmax(0,2.7fr) 5.5rem minmax(0,1.5fr);align-items:stretch}.rh-line__trunk{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;align-self:center}.rh-line__trunk li+li:before,.rh-line__trunk li+li:after{left:-3rem;top:50%;width:3rem;height:1px}.rh-line__trunk li+li:after{background:repeating-linear-gradient(to right,var(--rh-accent) 0 5px,transparent 5px 14px)}.rh-line.is-live .rh-line__trunk li+li:after{animation-name:rh-flow-x}.rh-line__fan{display:block;width:100%;height:0;min-height:100%;overflow:visible}.rh-line__fan path{fill:none;vector-effect:non-scaling-stroke}.rh-line__wire{stroke:var(--sl-color-gray-5);stroke-width:1}.rh-line__flow{stroke:var(--rh-accent);stroke-width:1.25;stroke-dasharray:5 9;opacity:0;transition:opacity .8s ease 1.2s}.rh-line.is-in .rh-line__flow{transition:opacity .3s ease,stroke .3s ease,stroke-width .3s ease}.rh-line:has(.rh-line__flow.is-hot) .rh-line__flow:not(.is-hot){opacity:.2}.rh-line .rh-line__flow.is-hot{stroke:var(--node-c, var(--rh-accent));stroke-width:2}.rh-line.is-in .rh-line__flow{opacity:1}.rh-line.is-live .rh-line__flow{animation:rh-flow-dash .9s linear infinite}.rh-line__leaves{display:grid;grid-auto-rows:1fr;margin-left:0}.rh-line__leaves:before{content:none}.rh-line__leaves li,.rh-line__leaves li:last-child{display:grid;border-left:0;border-image:none}.rh-leaf{align-items:center;padding-block:.8rem}.rh-life{--label-w: 11rem}.rh-life__row,.rh-life__axis{grid-template-columns:var(--label-w) minmax(0,1fr);align-items:center;gap:0}.rh-life__row{padding-block:1.1rem}.rh-life__label{flex-direction:column;align-items:flex-start;gap:.1rem}.rh-life__track{height:2.2rem}.rh-life__ticks{grid-column:2}.rh-index{--cols: 4}.rh-index:has(>li:nth-child(6):last-child){--cols: 3}.rh-cell{min-height:8.75rem}.rh-colophon{grid-template-columns:minmax(0,5fr) minmax(0,2.5fr) minmax(0,4.5fr);column-gap:4rem}.rh-colophon__about{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}&.rh-js [data-rh-reveal],&.rh-js [data-rh-reveal] *,&.rh-js .rh-life__bar,&.rh-js .rh-life__today,&.rh-js .rh-line__fan{opacity:1;transform:none;clip-path:none}&.rh-js .rh-way__meter i{transform:scaleX(var(--w))}&.rh-js .rh-sec:before,&.rh-js [data-rh-reveal] .rh-kicker:before,&.rh-js [data-rh-reveal] .rh-stat:before{transform:none}&:before{display:none}.rh-line__flow,.rh-line__trunk li+li:after{opacity:0}}}.rh.not-content[data-lang=zh] :is(.rh-h1,.rh-head h2){word-break:keep-all;overflow-wrap:anywhere}.rh.not-content[data-lang=en] .rh-h1{font-size:clamp(2.1rem,.9rem + 5.6vw,4rem)}@media(min-width:64rem){.rh.not-content[data-lang=en] .rh-h1{font-size:clamp(2.4rem,4.2vw,4rem)}}:root[data-theme=dark] .rh.not-content{--rh-on-accent: #0b1220}.rh.not-content.rh-ns--tinted{--rh-accent: var(--ns-a);--rh-accent-high: var(--ns-ah)}.rh.not-content.rh-ns .rh-stat dd{white-space:normal;overflow-wrap:anywhere;text-wrap:balance}:root[data-theme=dark] .rh.not-content.rh-ns--tinted{--rh-accent: var(--ns-da);--rh-accent-high: var(--ns-dah)}:root[data-theme=dark] .rh.not-content .rh-node:hover{border-color:var(--node-td, var(--rh-accent));box-shadow:0 16px 28px -22px color-mix(in srgb,var(--node-td, var(--rh-accent)) 70%,transparent)}:root[data-theme=dark] .rh.not-content .rh-leaf .rh-arrow{color:var(--node-td, var(--rh-accent))}:root[data-theme=dark] .rh.not-content .rh-leaf:hover .rh-leaf__name{color:var(--node-td, var(--rh-accent))}@keyframes rh-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes rh-lift{0%{transform:translateY(110%)}}@keyframes rh-pulse{70%,to{box-shadow:0 0 0 .5rem transparent}}@keyframes rh-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rh-flow-x{to{background-position-x:14px}}@keyframes rh-flow-y{to{background-position-y:14px}}@keyframes rh-flow-dash{to{stroke-dashoffset:-14}}@keyframes rh-progress{to{scale:1 1}}@keyframes rh-drift{to{translate:0 var(--drift, 0)}}@keyframes rh-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -1ch 0 0)}}.rh .rh-colophon a{color:var(--rh-accent-high)}.rh.not-content{.rh-feat__head{align-items:end}.rh-feat__head .rh-sub{margin-top:.75rem}.rh-seg{--at: 0;--n: 3;position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));justify-self:start;padding:4px;border:1px solid var(--rh-line);border-radius:999px;background:var(--rh-raise)}.rh-seg:before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px) / var(--n));border-radius:999px;background:var(--rh-ink);transform:translate(calc(var(--at) * 100%));transition:transform .55s var(--rh-ease)}.rh-seg__tab{position:relative;min-width:4.75rem;padding:.55rem 1.1rem;border:0;border-radius:999px;background:none;color:var(--rh-body);font-family:var(--rh-display);font-size:.95rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color .3s ease,transform .2s var(--rh-ease)}.rh-seg__tab:hover{color:var(--rh-ink)}.rh-seg--scroll{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.rh-seg--scroll::-webkit-scrollbar{display:none}.rh-seg--scroll:before{display:none}.rh-seg--scroll .rh-seg__tab{transition:color .3s ease,background-color .3s ease}.rh-seg--scroll .rh-seg__tab[aria-selected=true]{background:var(--rh-ink)}.rh-seg--scroll .rh-seg__tab:focus-visible{outline-offset:-3px}&:not(.rh-js) .rh-seg{display:none}&:not(.rh-js) .rh-bento[hidden]{display:grid}&:not(.rh-js) .rh-bento+.rh-bento{margin-top:2.5rem}.rh-seg__tab:active{transform:scale(.96)}.rh-seg__tab[aria-selected=true]{color:var(--rh-bg)}.rh-bento{display:grid;gap:.75rem}.rh-bento[hidden]{display:none}.rh-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid var(--rh-line);border-radius:1.25rem;background:var(--rh-raise);transition:border-color .35s ease,box-shadow .5s var(--rh-ease),transform .5s var(--rh-ease)}a.rh-card:hover{border-color:color-mix(in srgb,var(--rh-accent) 45%,var(--rh-line));box-shadow:0 22px 40px -30px color-mix(in srgb,var(--rh-accent) 75%,transparent);transform:translateY(-3px)}a.rh-card:focus-visible{border-radius:1.25rem}.rh-card:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(20rem circle at var(--cx, 50%) var(--cy, 0%),color-mix(in srgb,var(--rh-accent) 11%,transparent),transparent 68%);opacity:0;transition:opacity .5s ease;pointer-events:none}.rh-card:hover:before{opacity:1}.rh-card>:is(.rh-card__cap,.rh-card__more){position:relative;z-index:1}.rh-card__art{position:relative;display:flex;align-items:center;justify-content:center;min-height:10.5rem;padding:1.5rem;background:radial-gradient(60% 70% at 50% 50%,color-mix(in srgb,var(--rh-accent) 9%,transparent),transparent 75%)}.rh-card--sm .rh-card__art,.rh-card--chip .rh-card__art,.rh-card--layers .rh-card__art{flex-direction:column;gap:.9rem}.rh-card--sm .rh-card__art{min-height:9.5rem}.rh-card__cap{display:flex;flex-direction:column;gap:.35rem;padding:0 1.4rem 1.4rem}.rh-card__title{display:flex;align-items:center;gap:.55rem;font-family:var(--rh-display);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--rh-ink)}.rh-card__title svg{flex:none;color:var(--rh-accent)}.rh-card__desc{font-size:.875rem;line-height:1.6;color:var(--rh-body);text-wrap:pretty}.rh-card__go{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--rh-accent) 40%,transparent);border-radius:50%;background:var(--rh-bg);color:var(--rh-accent);opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .5s var(--rh-ease)}.rh-card__go .rh-arrow{transform:rotate(-45deg)}a.rh-card:hover .rh-card__go,a.rh-card:focus-visible .rh-card__go{opacity:1;transform:none}.rh-card--hero{align-items:end;background:linear-gradient(140deg,color-mix(in srgb,var(--rh-accent) 16%,var(--rh-raise)),color-mix(in srgb,var(--rh-accent) 4%,var(--rh-raise)) 65%)}.rh-card--hero .rh-card__art{grid-column:1 / -1;min-height:15rem;background:none}.rh-card__num{font-family:var(--rh-display);font-size:clamp(9.5rem,4rem + 20vw,19rem);font-weight:900;line-height:.8;letter-spacing:-.06em;color:var(--rh-accent);font-variant-numeric:lining-nums}.rh-card__num--long{font-size:clamp(4.5rem,2rem + 9vw,9rem);letter-spacing:-.05em}.rh-card__more{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.4rem 1.5rem;font-size:.875rem;font-weight:600;color:var(--rh-accent);white-space:nowrap}&.rh-carrier .rh-card__more{color:var(--rh-accent-high)}.rh-card--hero:hover .rh-card__more .rh-arrow{transform:translate(4px)}.rh-swap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .85rem;font-family:var(--rh-mono);font-size:clamp(.95rem,.8rem + .6vw,1.2rem)}.rh-swap s{position:relative;color:var(--rh-dim);text-decoration:none;white-space:nowrap}.rh-swap s:after{content:"";position:absolute;inset:52% -.2em auto;height:1.5px;background:var(--rh-accent);transform-origin:left}.rh-swap .rh-arrow{color:var(--rh-dim)}.rh-swap b{font-weight:600;color:var(--rh-ink);white-space:nowrap}.rh-vers{display:grid;gap:.7rem;width:min(100%,22rem);font-family:var(--rh-mono);font-size:.8rem;font-variant-numeric:tabular-nums}.rh-vers__row{display:grid;grid-template-columns:3.6rem minmax(1.5rem,1fr) 2.4rem auto 2.4rem;align-items:center;gap:.6rem;color:var(--rh-dim)}.rh-vers__row>i{height:4px;border-radius:2px;background:var(--sl-color-gray-5);overflow:hidden}.rh-vers__row>i>i{display:block;height:100%;border-radius:2px;background:var(--rh-accent);transform-origin:left}.rh-vers__from{text-align:right}.rh-vers__row .rh-arrow{width:.8rem;color:var(--rh-accent)}.rh-vers__row b{font-weight:600;color:var(--rh-ink)}.rh-badge{position:relative;display:grid;place-items:center;width:4.25rem;height:4.25rem}.rh-badge--ring{border-radius:50%;background:var(--rh-accent);color:var(--rh-on-accent)}.rh-badge--ring:before,.rh-badge--ring:after{content:"";position:absolute;inset:-1.1rem;border:1px solid color-mix(in srgb,var(--rh-accent) 30%,transparent);border-radius:50%}.rh-badge--ring:after{animation:rh-ring 3.2s ease-out infinite}.rh-badge--grid{border:1px solid color-mix(in srgb,var(--rh-accent) 55%,transparent);border-radius:1rem;background:var(--rh-bg);color:var(--rh-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--rh-accent) 8%,transparent)}.rh-badge--grid:before{content:"";position:absolute;inset:-2.2rem -5rem;z-index:-1;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rh-accent) 45%,transparent) 1px,transparent 0);background-size:14px 14px;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}.rh-card--sm .rh-card__art{isolation:isolate}.rh-badge__label{font-family:var(--rh-mono);font-size:.75rem;color:var(--rh-dim)}.rh-toggle{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--rh-mono);font-size:.85rem;color:var(--rh-body)}.rh-toggle i{position:relative;width:3.4rem;height:1.9rem;border-radius:999px;background:var(--sl-color-gray-5)}.rh-toggle i:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--rel-knob);box-shadow:var(--rel-shadow-sm)}.rh-toggle[data-on=true] i{background:var(--rh-accent)}.rh-toggle[data-on=true] i:after{transform:translate(1.5rem)}.rh-toggle[data-on=false]>span{text-decoration:line-through;text-decoration-color:var(--rh-dim);color:var(--rh-dim)}.rh-bento.is-run .rh-card{animation:rh-rise .8s var(--rh-ease) both;animation-delay:calc(var(--i) * 55ms)}.rh-bento.is-run .rh-card__num{animation:rh-num 1s var(--rh-ease) both}.rh-bento.is-run .rh-swap s:after{animation:rh-grow-x .55s var(--rh-ease) both .55s}.rh-bento.is-run .rh-vers__row>i>i{animation:rh-grow-x 1.1s var(--rh-ease) both;animation-delay:calc(.4s + var(--r) * .12s)}.rh-bento.is-run .rh-toggle[data-on=true] i{animation:rh-switch-on .45s ease both .8s}.rh-bento.is-run .rh-toggle[data-on=true] i:after{animation:rh-knob-on .5s var(--rh-ease) both .8s}.rh-bento.is-run .rh-toggle[data-on=false] i{animation:rh-switch-off .45s ease both .8s}.rh-bento.is-run .rh-toggle[data-on=false] i:after{animation:rh-knob-off .5s var(--rh-ease) both .8s}@media(min-width:40rem){.rh-feat__head{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.rh-feat__head .rh-kicker{grid-column:1 / -1}.rh-seg{justify-self:end}.rh-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.rh-card{grid-column:span 3}.rh-card--hero{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.rh-card__more{padding-left:0}.rh-card--sm{grid-column:span 2}.rh-bento>.rh-card--sm:nth-child(5):last-child,.rh-bento>.rh-card--sm:nth-child(4):nth-last-child(2){grid-column:span 3}.rh-bento>.rh-card--sm:nth-child(4):last-child{grid-column:span 6}}@media(min-width:64rem){.rh-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(13.5rem,auto)) auto}.rh-card{grid-column:span 5}.rh-card--hero{grid-column:span 7;grid-row:span 2}.rh-card--sm{grid-column:span 4}.rh-bento>.rh-card--sm:nth-child(5):last-child,.rh-bento>.rh-card--sm:nth-child(4):nth-last-child(2){grid-column:span 6}.rh-bento>.rh-card--sm:nth-child(4):last-child{grid-column:span 12}}}.rh.not-content{.rh-sig{display:grid;gap:1.5rem 3rem;align-items:center;margin-top:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);border:1px solid var(--rh-line);border-radius:1.25rem;background:var(--rh-raise)}.rh-sig__art{width:100%;max-width:26rem;height:auto;overflow:visible}.rh-sig__line{stroke:var(--sl-color-gray-5);stroke-width:1.5}.rh-sig__line--b{stroke:var(--rh-accent)}.rh-sig__link{stroke:var(--sl-color-gray-4);stroke-width:1;stroke-dasharray:3 4}.rh-sig__head{fill:none;stroke:var(--sl-color-gray-4);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.rh-sig__box{fill:var(--rh-bg);stroke:var(--sl-color-gray-4);stroke-width:1.5}.rh-sig__box--b{stroke:var(--rh-accent)}.rh-sig__node{fill:var(--rh-bg);stroke:var(--sl-color-gray-4);stroke-width:1.5}.rh-sig__node--b{fill:var(--rh-accent);stroke:var(--rh-accent)}.rh-sig__lab,.rh-sig__ver{font-family:var(--rh-mono);font-size:11px;fill:var(--rh-dim)}.rh-sig__lab--b{fill:var(--rh-accent)}.rh-sig__line--dash{stroke-dasharray:3 3}.rh-sig__ver{fill:var(--rh-ink)}.rh-sig h3{font-family:var(--rh-display);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--rh-ink)}.rh-sig ul{display:grid;gap:.6rem;margin-top:.9rem}.rh-sig li{position:relative;padding-left:1.1rem;font-size:.95rem;line-height:1.7;color:var(--rh-body)}.rh-sig li:before{content:"";position:absolute;top:.75em;left:0;width:.45rem;height:2px;background:var(--rh-accent)}&.rh-js .rh-sig[data-rh-reveal] g{opacity:0;transition:opacity .7s ease;transition-delay:calc(.2s + var(--i, 0) * .18s)}&.rh-js .rh-sig[data-rh-reveal].is-in g{opacity:1}@media(min-width:48rem){.rh-sig{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){&.rh-js .rh-sig[data-rh-reveal] g{opacity:1;transition:none}}}@keyframes rh-num{0%{opacity:0;transform:translateY(18%) scale(.94)}}@keyframes rh-grow-x{0%{transform:scaleX(0)}}@keyframes rh-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes rh-knob-on{0%{transform:translate(0)}}@keyframes rh-knob-off{0%{transform:translate(1.5rem)}}@keyframes rh-switch-on{0%{background-color:var(--sl-color-gray-5)}}@keyframes rh-switch-off{0%{background-color:var(--sl-color-accent)}}
