.page-home{--ticker-h:2.75rem;--hero-pad:1.5rem;--hero-h:clamp(42rem, calc(100dvh - var(--shell-h) - 3px - var(--ticker-h) - 2px), 60rem);--cap-h:5.4rem;display:block}.page-home:focus{outline:none}.home-col{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.home-empty{border:1px solid var(--st-rule);background:var(--st-hatch), var(--st-paper);color:var(--st-ink-2);margin:0;padding:.9rem 1rem;line-height:1.7}.hero{isolation:isolate;min-height:var(--hero-h);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;aspect-ratio:640/480;background:var(--v-300);opacity:.2;pointer-events:none;width:min(66vw,62rem);position:absolute;bottom:0;right:0;-webkit-mask:url(/decor/orbit/orbit-corner-br.svg) 100% 100%/100% 100% no-repeat;mask:url(/decor/orbit/orbit-corner-br.svg) 100% 100%/100% 100% no-repeat}.hero-in{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--hero-pad) var(--gutter);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,4vw,4.5rem);margin:0 auto;display:grid}.hero-left{flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;display:flex}.hero-fields{clip-path:inset(-6px -100vw -6px 0);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-fields>li{margin:0 1.6em 0 -1.6em}.hero-fields>li:before{content:"/";text-align:center;width:1.6em;color:var(--st-rule);display:inline-block}.hero-fields b{color:var(--st-ink);font-weight:700}.hero-title{font-size:inherit;font-weight:inherit;margin:clamp(1.25rem,3.5vh,2.25rem) 0 0;line-height:1}.hero-intro{--hero-gap:calc(var(--wm,2.4rem) * .36)}.page-home .hero-wm{flex-direction:column;align-items:flex-start;display:flex}.page-home .hero-wm>:is(.solid,.hollow){width:max-content;font-size:var(--wm,2.4rem);margin:0}.page-home .hero-wm>.hollow{-webkit-text-stroke-width:1.5px;margin-top:.1em}.hero-marker{width:max-content;max-width:100%;margin-top:var(--hero-gap);font-size:calc(var(--wm,2.4rem) * .8 * var(--mk,1));line-height:1.25;display:block}.hero-marker .st-marker{letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 0 0 max(1px, .03em) var(--lime-edge);padding:.06em .32em .1em;display:inline-block}:root:lang(en) .hero-marker{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45}.hero-lede{max-width:34rem;margin:var(--hero-gap) 0 0;color:var(--st-ink-2);font-family:var(--st-font-text);line-height:1.75}.t5-head .st-eyebrow{margin:0 0 .3rem}.page-home .t5 .st-bar-title{font-size:var(--st-t-h2);margin-bottom:.7rem}.t5{container-type:inline-size}.t5-wrap{border-top:1px solid var(--st-rule);position:relative}.t5-list{margin:0;padding:0;list-style:none}.t5-list>li{border-bottom:1px solid var(--st-rule)}.t5-cursor{background:var(--st-wash);pointer-events:none;position:absolute;top:0;left:0;right:0}.t5-cursor:before{content:"";width:var(--st-bar-w);background:var(--st-orbit);transform-origin:top;position:absolute;inset:0 auto 0 0}.t5-row{--no-w:2.6rem;--score-w:4rem;grid-template-columns:1.5rem var(--no-w) 1.15rem minmax(0, 1fr) var(--score-w);width:100%;color:var(--st-ink);text-align:left;grid-template-rows:auto auto;align-items:center;gap:.28rem .6rem;margin:0;padding:.5rem .75rem .6rem .4rem;transition:background-color .15s;display:grid;position:relative}.t5-pick{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.t5-pick:focus-visible{outline-offset:-2px}.t5-row>:not(.t5-pick,.t5-link){pointer-events:none}.t5-link{z-index:1;min-width:0;max-width:100%;color:inherit;justify-self:start;position:relative}.t5-link .t5-name{max-width:100%}.t5-link:is(:hover,:focus-visible) .mname-text{-webkit-text-decoration:underline 2px var(--st-orbit);text-decoration:underline 2px var(--st-orbit);text-underline-offset:4px}.t5-row:before{content:"";width:var(--st-bar-w);background:var(--st-orbit);transform-origin:top;transition:transform .2s var(--st-snap);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.t5-row:not(.is-current):is(:hover,:focus-within){background:var(--st-panel)}.t5-row:not(.is-current):is(:hover,:focus-within):before{transform:none}.t5-badge{grid-row:1/3;width:1.5rem;height:1.5rem;position:relative}.t5-badge img{width:calc(100% + 1.5rem);max-width:none;height:auto;position:absolute;inset:-.75rem}.t5-badge .is-dark,:root[data-theme=dark] .t5-badge .is-light{display:none}:root[data-theme=dark] .t5-badge .is-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .t5-badge .is-light{display:none}:root:not([data-theme]) .t5-badge .is-dark{display:block}}.page-home .t5-no{grid-row:1/3;justify-self:start}.t5-row .icon-vendor{font-size:1.05rem}.t5-name{font-size:1rem;font-weight:500}.t5-row.is-current .t5-name .mname-text{font-weight:800}.t5-score{font-size:1.2rem;font-weight:800;font-stretch:var(--st-wide);justify-self:end;line-height:1.2}.t5-score .st-hi{padding:0 .35em;display:inline-block}.t5-bar{background:var(--st-chip);grid-area:2/3/auto/6;height:5px;display:block}.t5-bar i{background:var(--series);height:100%;transform:scaleX(var(--v));transform-origin:0;transition:background-color .16s;display:block}.t5-row:is(:hover,:focus-within,.is-current) .t5-bar i{background:var(--series-deep)}@container (width<=27rem){.t5-row{--no-w:2.35rem;--score-w:3.3rem;column-gap:.45rem;padding-right:.5rem}.t5-name{font-size:.94rem}.t5-score{font-size:1.1rem}}.t5-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.t5-foot b{color:var(--st-ink)}.hero-right{min-width:0;display:grid}.hero-dial{place-items:center;min-height:0;margin:0;display:grid;container-type:size}.hero-dial-stack{width:min(100cqw, 100cqh - var(--cap-h))}.page-home .hero-dial-box>.stardial{width:100%}.hero-dial-foot{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.6rem;display:flex}.hero-legend{gap:.12rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.hero-legend li{align-items:center;gap:.55rem;display:flex}.hero-legend-icon{flex:none;overflow:visible}.hero-legend-icon .li-disc{fill:var(--st-orbit)}.hero-legend-icon .li-line{stroke:var(--st-orbit);stroke-width:1px}.hero-legend-icon .li-star{fill:var(--st-ink)}.hero-dial-acts{flex-direction:column;align-items:flex-end;gap:.4rem;margin:0;display:flex}.page-home .home-ticker a{height:var(--ticker-h);gap:.7rem;padding-block:0}.page-home .home-ticker b{font-weight:700}.home-ticker .tk-min{color:var(--st-bar-muted)}.home-ticker a:is(:hover,:focus-visible) .tk-min{color:var(--st-on-flare)}.home-sec{padding-block:clamp(3rem,5vw,4.25rem)}.home-screen+.home-sec{padding-top:clamp(3.5rem,6vw,5rem)}.home-divider{width:calc(100% - 2 * var(--gutter));max-width:var(--content-max);aspect-ratio:960/56;background:var(--st-ink-2);-webkit-mask:var(--strip) center / 100% 100% no-repeat;-webkit-mask:var(--strip) center / 100% 100% no-repeat;mask:var(--strip) center / 100% 100% no-repeat;margin:0 auto}.home-head{margin-bottom:1.4rem}.home-head .st-eyebrow{margin:0 0 .35rem}.home-head-line{align-items:center;gap:1.25rem;display:flex}.page-home .home-head-line .st-bar-title{font-size:var(--st-t-title);flex:1;margin:0}.home-head-line>.st-btn{flex:none}.home-lede{max-width:46rem;color:var(--st-ink-2);font-family:var(--st-font-text);margin:-.4rem 0 1.75rem;line-height:1.75}.cmp{--cmp-name:minmax(12rem, 17rem);--cmp-total:4.5rem;--cell-h:1.35rem;grid-template-columns:var(--cmp-name) minmax(0, 1fr) var(--cmp-total);display:grid}.cmp-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--row-h);border-bottom:1px solid var(--st-rule);transition:opacity .16s var(--st-ease);align-items:center;display:grid}.cmp-headrow{border-bottom-color:var(--st-ink);align-items:end}.cmp-grouprow{border-bottom:0;align-items:start}.cmp-bar{grid-template-columns:var(--cmp-cols);column-gap:2px;min-width:0;display:grid}.cmp-name{align-self:stretch;align-items:center;min-width:0;padding-right:1rem;display:flex;position:relative}.cmp-headrow .cmp-name,.cmp-headrow .cmp-total{align-self:end;margin:0;padding-bottom:.55rem}.cmp-total{font-size:1.05rem;font-weight:800;font-stretch:var(--st-wide);justify-self:end}.cmp-total .st-hi{padding:0 .35em}.cmp-head{min-width:0;transition:opacity .16s var(--st-ease), background-color .15s;gap:.15rem;padding:.5rem .25rem .55rem .35rem;display:grid;container-type:inline-size}.cmp-head-top{align-items:center;gap:.4rem;display:flex}.cmp-head .icon{font-size:1.15rem}.cmp-head-w{color:var(--st-ink-2);font-size:.75rem;font-stretch:var(--st-wide)}.cmp-head-name{overflow-wrap:break-word;min-width:0;font-size:.82rem;font-weight:800;line-height:1.3}.cmp-head-name .is-short{display:none}@container (width<=4.6rem){.cmp-head-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@container (width<=6.5rem){.cmp-head-name .is-full{display:none}.cmp-head-name .is-short{display:inline}}@container (width<=8rem){:lang(en) .cmp-head-name .is-full{display:none}:lang(en) .cmp-head-name .is-short{display:inline}}.cmp-head:is(:hover,:focus-visible){background:var(--st-panel)}.cmp-head:is(:hover,:focus-visible) .cmp-head-name{-webkit-text-decoration:underline 2px var(--st-orbit);text-decoration:underline 2px var(--st-orbit);text-underline-offset:3px}.cmp-head:focus-visible{outline-offset:-2px}.cmp-who{min-width:0;max-width:100%;color:var(--st-ink);align-items:center;gap:.55rem;padding:.35rem .4rem .35rem .75rem;display:flex}.cmp-pick{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.cmp-pick:focus-visible{outline-offset:-2px}.cmp-who>:not(.cmp-pick,.cmp-link){pointer-events:none}.cmp-link{z-index:1;min-width:0;color:inherit;position:relative}.cmp-rank{color:var(--st-ink-2);font-size:.78rem;font-stretch:var(--st-wide)}.cmp-link:is(:hover,:focus-visible) .mname-text{-webkit-text-decoration:underline 2px var(--st-orbit);text-decoration:underline 2px var(--st-orbit);text-underline-offset:4px}.cmp-row:not(.cmp-headrow)>.cmp-name:before{content:"";width:var(--st-bar-w);background:var(--st-orbit);transform-origin:top;transition:transform .2s var(--st-snap);position:absolute;inset:.3rem auto .3rem 0;transform:scaleY(0)}.cmp-row.is-page>.cmp-name:before{transform:none}.cmp-row.is-page .mname-text{font-weight:800}.cmp-cell{height:var(--cell-h);background:var(--st-chip);transition:opacity .16s var(--st-ease);display:block;position:relative}.cmp-cell.is-none{background:var(--st-hatch), var(--st-chip)}.cmp-fill{width:calc(var(--v) * 100%);background:var(--fill);position:absolute;inset:0 auto 0 0}.cmp-cell.is-edged .cmp-fill{box-shadow:inset 0 0 0 1px var(--lime-edge)}.cmp-cell:focus-visible{outline-offset:1px}.cmp-star{top:50%;left:calc(var(--v) * 100%);opacity:0;pointer-events:none;transition:opacity .16s var(--st-ease);position:absolute;overflow:visible;translate:-50% -50%}.cmp.has-col .cmp-cell.is-best.is-col .cmp-star{opacity:1}.cmp.has-col :is(.cmp-cell,.cmp-head):not(.is-col),.cmp.has-row .cmp-row:not(.cmp-headrow,.cmp-grouprow,.is-row){opacity:var(--dim)}.cmp-group{text-align:center;margin:0;padding:.95rem .2rem 0;position:relative}.cmp-group:before{content:"";border:1px solid var(--st-ink-2);border-top:0;height:.45rem;position:absolute;top:.3rem;left:1px;right:1px}.cmp-group b{color:var(--st-ink)}@media (prefers-reduced-motion:no-preference){.cmp.will-draw .cmp-fill{clip-path:inset(0 100% 0 0)}.cmp.is-drawing .cmp-fill{animation:home-uncover .42s var(--st-mech) var(--delay,0s) both}}@keyframes home-uncover{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem;margin:.5rem 0 3rem;padding:0;list-style:none;display:grid}.how-step{align-content:start;gap:.15rem;padding-top:1.6rem;display:grid;position:relative}.how-step:not(:last-child):after{content:"";background:var(--st-ink);height:1px;position:absolute;top:.4rem;left:1.4rem;right:-1.5rem}.how-node{line-height:0;position:absolute;top:0;left:0}.how-node .home-star{fill:var(--st-ink)}.how-no{font-size:1.9rem;font-weight:800;font-stretch:var(--st-wide);color:var(--st-ink);line-height:1.1}.how-name{font-size:1.08rem;font-weight:800}.ruler{--track:minmax(0, 7fr);--tiers:minmax(0, 5fr);--gap:2rem;grid-template-columns:var(--track) var(--tiers);column-gap:var(--gap);border-top:1px solid var(--st-rule);padding-top:.5rem;display:grid}.ruler-row{grid-column:1/-1;grid-template-columns:subgrid;transition:opacity .16s var(--st-ease);align-items:start;padding-block:.85rem;display:grid}.ruler.has-tier .ruler-row:not(.is-tier){opacity:var(--dim)}.ruler-track{cursor:default;height:1.6rem;position:relative}.ruler-bar{width:var(--to);background:var(--series);transform-origin:0;height:.7rem;position:absolute;top:50%;left:0;translate:0 -50%}.ruler-track:hover .ruler-bar{background:var(--series-deep)}.ruler-stop{left:var(--to);background:var(--st-ink);transform-origin:top;width:2px;position:absolute;top:0;bottom:0;translate:-1px}.ruler-lead{left:calc(var(--to) + .4rem);right:calc(-1 * var(--gap) + .4rem);border-top:1px dotted var(--st-ink-2);position:absolute;top:50%}.ruler-tier{min-width:0}.ruler-tier-head{min-height:1.6rem;color:var(--st-ink);align-items:center;margin:0;font-weight:700;display:flex}.ruler-tasks{flex-wrap:wrap;gap:.25rem 1.1rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.ruler-task{align-items:center;gap:.4rem;padding:.1rem 0;font-size:.88rem;display:inline-flex}.ruler-star{flex:none;transition:fill .15s;overflow:visible}.ruler-task.is-standard .ruler-star{fill:var(--st-flare);stroke:var(--lime-edge);stroke-width:1px}.ruler-task.is-design .ruler-star{fill:var(--st-orbit)}.ruler-task:is(:hover,:focus-visible) .ruler-star{fill:var(--st-flare);stroke:var(--lime-edge);stroke-width:1px}.ruler-task:is(:hover,:focus-visible) .ruler-task-name{-webkit-text-decoration:underline 2px var(--st-orbit);text-decoration:underline 2px var(--st-orbit);text-underline-offset:3px}.ruler-axis{grid-column:1;padding-top:.6rem;position:relative}.ruler-ticks{border-top:1px solid var(--st-ink-2);height:1.6rem;position:relative}.ruler-tick{border-left:1px solid var(--st-ink-2);height:.35rem;position:absolute;top:0}.ruler-tick.is-major{height:.6rem}.ruler-tick>span{color:var(--st-ink-2);font-size:.72rem;font-stretch:var(--st-wide);position:absolute;top:.55rem;left:0;translate:-50%}.ruler-axis-label{margin:.2rem 0 0}@media (prefers-reduced-motion:no-preference){.ruler.will-draw :is(.ruler-bar,.ruler-stop,.ruler-lead,.ruler-task){opacity:0}.ruler.is-drawing .ruler-bar{animation:home-run var(--d) var(--st-mech) both}.ruler.is-drawing .ruler-stop{animation:home-drop .2s var(--st-snap) var(--d) both}.ruler.is-drawing .ruler-lead{animation:st-wipe-in .28s var(--st-mech) var(--d) both}.ruler.is-drawing .ruler-task{animation:st-come .32s var(--st-snap) both;animation-delay:calc(var(--d) + .2s + var(--i) * 38ms)}}@keyframes home-run{0%{transform:scaleX(0)}}@keyframes home-drop{0%{transform:scaleY(0)}}.idx{border-block:1px solid var(--st-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.idx>li+li{border-left:1px solid var(--st-rule)}.idx-item{align-content:start;justify-items:start;gap:.3rem;height:100%;padding:1.5rem 1.5rem 1.6rem;transition:background-color .15s;display:grid}.idx>li:first-child .idx-item{padding-left:.25rem}.idx-item:is(:hover,:focus-visible){background:var(--st-panel)}.idx-item:focus-visible{outline-offset:-2px}.page-home .idx-no{-webkit-text-stroke-width:1.5px;margin-bottom:.65rem;font-size:clamp(3.75rem,6vw,5.5rem)}.page-home .idx-eyebrow{margin:0}.idx-name{font-size:1.25rem;font-weight:800;line-height:1.3}.idx-line{min-height:2.6em}.page-home .idx-go{margin-top:.6rem}@media (max-width:1180px){.idx{grid-template-columns:repeat(2,minmax(0,1fr))}.idx>li:nth-child(3){border-left:0}.idx>li:nth-child(n+3){border-top:1px solid var(--st-rule)}.idx>li:nth-child(3) .idx-item{padding-left:.25rem}}@media (prefers-reduced-motion:no-preference){:root:not([data-st-motion=calm]) .page-home.is-entering .hero-wm>.solid{animation:st-drive .62s var(--st-mech) 80ms both}:root:not([data-st-motion=calm]) .page-home.is-entering .hero-wm>.hollow{animation:st-drive .62s var(--st-mech) .22s both}:root:not([data-st-motion=calm]) .page-home.is-entering .t5-row{animation:st-come .32s var(--st-snap) both;animation-delay:calc(.3s + var(--i) * 38ms)}:root:not([data-st-motion=calm]) .page-home.is-entering .t5-cursor{animation:st-come .32s var(--st-snap) both;animation-delay:calc(.3s + var(--i,0) * 38ms)}:root:not([data-st-motion=calm]) .page-home.is-entering .t5-cursor:before{animation:home-drop .2s var(--st-snap) .62s both}:root:not([data-st-motion=calm]) .page-home.is-entering .t5-bar i{animation:home-run .42s var(--st-mech) .52s both}:root:not([data-st-motion=calm]) .page-home.is-entering .t5-score .st-hi{animation:st-wipe-in .28s var(--st-mech) .66s both}:root:not([data-st-motion=calm]) .page-home.is-entering .hero-marker .st-marker{animation:st-stroke .42s var(--st-mech) .56s both, home-edge 1ms linear .98s both}:root:not([data-st-motion=calm]) .page-home.is-entering :is(.hero-fields,.hero-lede,.t5-head,.t5-foot,.hero-dial-foot){animation:st-fade .32s var(--st-ease) both}:root:not([data-st-motion=calm]) .page-home.is-entering .hero-lede{animation-delay:.24s}:root:not([data-st-motion=calm]) .page-home.is-entering :is(.t5-head,.t5-foot){animation-delay:.3s}:root:not([data-st-motion=calm]) .page-home.is-entering .hero-dial-foot{animation-delay:.56s}}@media (max-width:640px){.hero{min-height:0}.hero-in{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.hero-dial{height:calc(100vw - 2 * var(--gutter) + var(--cap-h) + 1rem)}}@keyframes home-edge{0%{box-shadow:none}}
