:root{--g-a:#036f4f;--g-a-bg:#036f4f1a;--g-b:#0060df;--g-b-bg:#0070f317;--g-c:#845011;--g-c-bg:#8450111c;--g-d:#c32855;--g-d-bg:#c3285517}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-a:#3a9371;--g-a-bg:#3a937126;--g-b:#3496ef;--g-b-bg:#3496ef26;--g-c:#c38824;--g-c-bg:#c3882429;--g-d:#ec5482;--g-d-bg:#ec548226}}:root[data-theme=dark]{--g-a:#3a9371;--g-a-bg:#3a937126;--g-b:#3496ef;--g-b-bg:#3496ef26;--g-c:#c38824;--g-c-bg:#c3882429;--g-d:#ec5482;--g-d-bg:#ec548226}.rv{--rv-max:1200px}.rv-wrap{max-width:var(--rv-max)}[data-band=a]{--gc:var(--g-a);--gbg:var(--g-a-bg)}[data-band=b]{--gc:var(--g-b);--gbg:var(--g-b-bg)}[data-band=c]{--gc:var(--g-c);--gbg:var(--g-c-bg)}[data-band=d]{--gc:var(--g-d);--gbg:var(--g-d-bg)}[data-band=n]{--gc:var(--fg-2);--gbg:var(--bg-3)}.rv-sample{font-size:var(--label-13);line-height:var(--label-13-lh);color:var(--fg-2);max-width:var(--rv-max);align-items:flex-start;gap:8px;margin-top:20px;display:flex}.rv-sample b{color:var(--fg);font-weight:600}.rv-sample svg{stroke:currentColor;fill:none;stroke-width:1.5px;flex:none;width:16px;height:16px;margin-top:2px}.rv-g{background:var(--gbg);height:24px;color:var(--fg);font-size:var(--s-1);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 6px;line-height:1;display:inline-flex}.rv-g b{min-width:22px;font-family:var(--mono);color:var(--gc);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.rv-g.lg{height:auto;font-size:var(--s0);border-radius:10px;gap:10px;padding:8px 12px 8px 10px}.rv-g.lg b{letter-spacing:-.02em;min-width:40px;font-size:28px;line-height:32px}.rv-g.lg span{gap:2px;line-height:18px;display:grid}.rv-g.lg small{font-size:var(--s-2);color:var(--fg-2)}.rv-g.solo{gap:0;padding:0 4px}.rv-letters{flex-wrap:wrap;gap:4px;display:inline-flex}.rv-letters .rv-g{height:22px;font-size:var(--s-2);gap:4px;padding:0 6px 0 4px}.rv-letters .rv-g b{min-width:18px}.rv-v{border:1px solid var(--line);height:24px;font-size:var(--s-1);color:var(--fg);white-space:nowrap;background:var(--bg);border-radius:9999px;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.rv-v:before{content:"";background:var(--gc);border-radius:50%;width:7px;height:7px}.rv-v.fl{border-style:dashed}.rv-logo{border:1px solid var(--line);background:var(--bg-2);width:40px;height:40px;font-family:var(--mono);color:var(--fg);border-radius:10px;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.rv-logo.lg{border-radius:14px;width:56px;height:56px;font-size:22px}.rv-badge{height:22px;font-size:var(--s-2);white-space:nowrap;border:1px solid var(--line);color:var(--fg);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.rv-badge svg{width:12px;height:12px;stroke:var(--g-a);fill:none;stroke-width:2px}.rv-badge.buy{background:var(--g-a-bg);border-color:#0000}.rv-badge.free{background:var(--accent-soft);border-color:#0000}.rv-badge.free svg{stroke:var(--accent-text)}.rv-tag{background:var(--bg-3);height:20px;font-size:var(--s-2);color:var(--fg-2);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.rv-meta{font-size:var(--s-1);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:20px;display:flex}.rv-meta>*+:before{content:"·";color:var(--fg-3);margin-right:10px}.rv-meta .rv-tag:before{display:none}.rv-band h1{max-width:20ch}.rv-band .g-stats{margin-top:24px}.rv-h2{font-size:var(--s1);color:var(--fg);letter-spacing:-.01em;font-weight:600;line-height:24px}.rv-h2-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.rv-h2-row a{font-size:var(--s-1);color:var(--fg-2)}.rv-leaders{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rv-lead{background:var(--bg);color:var(--fg);min-width:0;transition:background-color .12s var(--ease-out);align-content:start;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.rv-lead:hover{background:var(--bg-2);color:var(--fg)}.rv-lead-k{font-size:var(--s-2);color:var(--fg-2);justify-content:space-between;gap:8px;font-weight:500;display:flex}.rv-lead-k span:last-child{font-family:var(--mono);color:var(--fg-3);font-weight:400}.rv-lead-n{min-width:0;font-size:var(--s0);align-items:center;gap:8px;font-weight:500;display:flex}.rv-lead-n span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-lead-s{font-size:var(--s-2);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-lead-none{font-size:var(--s-1);color:var(--fg-3)}.rv-layout{max-width:var(--rv-max);grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;padding-top:32px;display:grid}.rv-tools{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:8px;display:grid}.rv-tools .g-toolbar{gap:10px 12px}.rv-select{border:1px solid var(--line);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center/14px;min-width:0;max-width:100%;height:40px;color:var(--fg);font:inherit;font-size:var(--s0);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:8px;padding:0 32px 0 12px}.rv-select:hover{border-color:var(--line-2)}.rv-feed{margin:0;padding:0;list-style:none}.rv-day{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:28px 0 10px;display:flex}.rv-day:first-child{padding-top:12px}.rv-day h2{font-size:var(--s1);font-weight:600;line-height:24px}.rv-day span{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3)}.rv-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;gap:4px 16px;padding:16px 0;display:grid;position:relative}.rv-row .rv-logo{grid-row:1/3}.rv-row-t{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.rv-row-t a{font-size:var(--s1);color:var(--fg);letter-spacing:-.01em;font-weight:600;text-decoration:none}.rv-row-t a:after{content:"";z-index:0;position:absolute;inset:0}.rv-row-t a:hover{color:var(--accent-text)}.rv-row-t .rv-meta{font-size:var(--s-2)}.rv-row-l{font-size:var(--s0);color:var(--fg-2);text-wrap:pretty;grid-column:2;line-height:22px}.rv-row-r{text-align:right;flex-direction:column;grid-area:1/3/3;align-items:flex-end;gap:6px;display:flex}.rv-row-b{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;margin-top:6px;display:flex}.rv-row-p{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-2);white-space:nowrap}.rv-cmp{z-index:1;font-size:var(--s-2);color:var(--fg-2);cursor:pointer;user-select:none;align-items:center;gap:6px;min-height:24px;display:inline-flex;position:relative}.rv-cmp input{width:14px;height:14px;accent-color:var(--fg);margin:0}.rv-cmp:hover{color:var(--fg)}.rv-row.is-hidden,.rv-day.is-hidden,html:not(.js) .rv-cmp,html:not(.js) .rv-tools{display:none}.rv-side{top:calc(var(--stick) + 16px);gap:28px;display:grid;position:sticky}.rv-side h2{font-size:var(--s-1);color:var(--fg);margin-bottom:10px;font-weight:600;line-height:20px}.rv-side ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rv-side li{font-size:var(--s-1);color:var(--fg-2);line-height:20px}.rv-moves li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.rv-moves a{color:var(--fg);font-weight:500;text-decoration:none}.rv-moves a:hover{color:var(--accent-text)}.rv-arrow{font-family:var(--mono);font-size:var(--s-2);line-height:20px}.rv-arrow.up{color:var(--g-a)}.rv-arrow.down{color:var(--g-d)}.rv-honest li{padding-left:16px;position:relative}.rv-honest li:before{content:"";background:var(--fg-3);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.rv-side .rv-more{font-size:var(--s-1);margin:10px 14px 0 0;display:inline-block}.rv-tray{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);font-size:var(--s-1);color:var(--fg-2);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.rv-tray[hidden]{display:none}.rv-tray b{color:var(--fg);font-weight:500}.rv-tray .rv-btn{height:32px}.rv-tray button.x{width:32px;height:32px;color:var(--fg-2);border-radius:6px}.rv-tray button.x:hover{background:var(--bg-3);color:var(--fg)}.rv-btn{background:var(--fg);height:36px;color:var(--bg);font-size:var(--s-1);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.rv-btn:hover{background:var(--btn-hover);color:var(--bg)}.rv-btn.ghost{background:var(--bg);color:var(--fg);border:1px solid var(--line)}.rv-btn.ghost:hover{background:var(--bg-2);border-color:var(--line-2)}.rv-cats{scrollbar-width:none;gap:6px;margin-bottom:20px;padding-bottom:2px;display:flex;overflow-x:auto}.rv-cats::-webkit-scrollbar{display:none}.rv-cats a{border:1px solid var(--line);height:32px;font-size:var(--s-1);color:var(--fg-2);border-radius:9999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.rv-cats a:hover{border-color:var(--line-2);color:var(--fg)}.rv-cats a[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.rv-cats a .n{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3);font-weight:400}.rv-cats a[aria-current=page] .n{color:inherit}.rv-rank-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.rv-rank-tools .g-chiprow{flex:auto}.rv-tbl{border-collapse:collapse;width:100%;font-size:var(--s0);line-height:20px}.rv-tbl th{text-align:left;font-size:var(--s-2);color:var(--fg-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-weight:500}.rv-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.rv-tbl tr:last-child td{border-bottom:0}.rv-tbl .n{font-family:var(--mono);color:var(--fg-2);font-variant-numeric:tabular-nums;width:36px}.rv-tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}.rv-tbl .rv-who{align-items:center;gap:10px;min-width:0;display:flex}.rv-tbl .rv-who .rv-logo{border-radius:8px;width:32px;height:32px;font-size:13px}.rv-tbl .rv-who a{color:var(--fg);font-weight:600;text-decoration:none}.rv-tbl .rv-who a:hover{color:var(--accent-text)}.rv-tbl .rv-who small{font-size:var(--s-2);color:var(--fg-2);display:block}.rv-tbl .why{color:var(--fg-2);font-size:var(--s-1);max-width:44ch}.rv-tbl .flags{flex-wrap:wrap;gap:4px;display:flex}.rv-tbl tr.is-hidden{display:none}.rv-tbl tr.is-this td{background:var(--accent-soft)}.rv-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.rv-card-h{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.rv-card-h p{font-size:var(--s-1);color:var(--fg-2)}.rv-tblwrap{overflow-x:auto}.rv-empty{font-size:var(--s0);color:var(--fg-2);padding:24px 16px}.rv-chart{padding:20px 16px 8px 52px;position:relative}.rv-plot{height:340px;margin-bottom:40px;position:relative}.rv-plot .grid{border-top:1px solid var(--line);height:0;position:absolute;left:0;right:0}.rv-plot .grid span{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-2);line-height:20px;position:absolute;top:-10px;right:calc(100% + 12px)}.rv-plot .xt{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-2);white-space:nowrap;position:absolute;bottom:-28px;transform:translate(-50%)}.rv-plot .xt:before{content:"";border-left:1px solid var(--line-2);height:6px;position:absolute;top:-10px;left:50%}.rv-plot .base{border-top:1px solid var(--line-2);position:absolute;bottom:0;left:0;right:0}.rv-plot svg.front{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rv-plot svg.front path{fill:none;stroke:var(--g-a);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.7}.rv-dot{z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;text-decoration:none;display:grid;position:absolute}.rv-dot i{background:var(--fg-3);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);transition:transform .12s var(--ease-out);border-radius:50%}.rv-dot.buy i{background:var(--g-a)}.rv-dot.this i{background:var(--accent);width:14px;height:14px}.rv-dot:hover i,.rv-dot:focus-visible i{transform:scale(1.35)}.rv-dot:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:0}.rv-dot .lbl{font-size:var(--s-2);color:var(--fg);white-space:nowrap;pointer-events:none;background:var(--bg);border-radius:3px;padding:0 3px;font-weight:500;line-height:16px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.rv-dot.many i{place-items:center;width:20px;height:20px;display:grid}.rv-dot.many i b{font-style:normal;font-family:var(--mono);font-size:var(--label-12);color:var(--bg);font-weight:600;line-height:1}button.rv-dot{cursor:default;background:0 0;border:0;padding:0}.rv-dot.flip .lbl{left:auto;right:24px}.rv-dot.up .lbl{top:auto;bottom:22px;left:50%;transform:translate(-50%)}.rv-dot.buy,.rv-dot.this{z-index:2}.rv-dot.is-hidden{display:none}.rv-plot{--ph:340px}.rv-dot .wh{left:50%;top:calc(50% - var(--wu) * var(--ph));height:calc((var(--wu) + var(--wd)) * var(--ph));border-left:1.5px solid var(--fg-3);opacity:.85;pointer-events:none;z-index:-1;width:0;position:absolute}.rv-dot.buy .wh{border-color:var(--g-a)}.rv-key i.wh{border-left:1.5px solid var(--fg-3);background:0 0;border-radius:0;width:0;height:12px}.rv-tip{z-index:5;border:1px solid var(--line);background:var(--bg);min-width:180px;max-width:240px;box-shadow:var(--shadow);font-size:var(--s-1);color:var(--fg-2);pointer-events:none;border-radius:8px;padding:10px 12px;line-height:18px;position:absolute}.rv-tip[hidden]{display:none}.rv-tip b{color:var(--fg);font-size:var(--s0);margin-bottom:4px;display:block}.rv-tip span{display:block}.rv-axis-y{transform-origin:0 0;font-size:var(--s-2);color:var(--fg-3);white-space:nowrap;position:absolute;top:50%;left:0;transform:rotate(-90deg)translate(0)}.rv-chart-cap{font-size:var(--s-2);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:0 16px 14px;display:flex}.rv-key{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.rv-key span{align-items:center;gap:6px;display:inline-flex}.rv-key i{background:var(--fg-3);border-radius:50%;width:10px;height:10px}.rv-key i.buy{background:var(--g-a)}.rv-key i.this{background:var(--accent)}.rv-key i.line{border-top:1.5px dashed var(--g-a);background:0 0;border-radius:0;width:16px;height:0}[data-view-pane][hidden]{display:none}.rv-catgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rv-catcard{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-content:start;display:grid;overflow:hidden}.rv-catcard-h{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 4px;display:flex}.rv-catcard-h a{color:var(--fg);font-weight:600;font-size:var(--s1);text-decoration:none}.rv-catcard-h a:hover{color:var(--accent-text)}.rv-catcard-h span{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3)}.rv-catcard>p{font-size:var(--s-1);color:var(--fg-2);padding:0 16px 10px}.rv-catcard ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-catcard li{border-top:1px solid var(--line);font-size:var(--s-1);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.rv-catcard li:first-child{border-top:0}.rv-catcard li .n{font-family:var(--mono);color:var(--fg-3);font-size:var(--s-2)}.rv-catcard li a{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.rv-catcard li a:hover{color:var(--accent-text)}.rv-catcard-f{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 16px 14px;display:flex}.rv-crumbs{font-size:var(--s-1);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.rv-crumbs a{color:var(--fg-2);text-decoration:none}.rv-crumbs a:hover{color:var(--fg)}.rv-head{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.rv-head h1{font-size:var(--s4);letter-spacing:-.03em;line-height:1.1}.rv-head .rv-meta{margin-top:8px}.rv-page{max-width:var(--rv-max);grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px 56px;padding-top:32px;display:grid}.rv-sec{margin-top:44px}.rv-sec:first-child{margin-top:0}.rv-sec>h2{font-size:var(--s3);letter-spacing:-.02em;margin-bottom:14px;line-height:1.25}.rv-sec>p.lede{font-size:var(--s-1);color:var(--fg-2);max-width:64ch;margin:-6px 0 14px}.rv-grades{gap:12px;display:grid}.rv-grade-t{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rv-grade-t h3{font-size:var(--s1);font-weight:600}.rv-grade-t small{font-size:var(--s-2);color:var(--fg-2)}.rv-grade-e{font-size:var(--s-1);color:var(--fg-2);line-height:20px}.rv-grade-e .rv-tag{margin-right:4px}.rv-grade-r{font-size:var(--s-1);white-space:nowrap;text-align:right}.rv-grade-r a{color:var(--fg)}.rv-grade-r small{font-size:var(--s-2);color:var(--fg-2);display:block}.rv-cite{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-2);border-radius:3px;padding:0 2px;text-decoration:none}.rv-cite:hover{color:var(--accent-text);background:var(--accent-soft)}.rv-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rv-list{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.rv-list h3{font-size:var(--s0);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.rv-list h3 svg{fill:none;stroke-width:2px;width:16px;height:16px}.rv-list.good h3 svg{stroke:var(--g-a)}.rv-list.weak h3 svg{stroke:var(--g-d)}.rv-list ul{gap:6px;margin:0;padding-left:18px;display:grid}.rv-list li{font-size:var(--s0);color:var(--fg);line-height:22px}.rv-list p{font-size:var(--s0);line-height:22px}.rv-take p{font-size:var(--s1);max-width:68ch;color:var(--fg);line-height:26px}.rv-take p+p{margin-top:12px}.rv-learn{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.rv-learn li+li{border-top:1px solid var(--line)}.rv-learn a{color:var(--fg);font-size:var(--s0);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.rv-learn a:hover{background:var(--bg-2)}.rv-learn small{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3);white-space:nowrap}.rv-basis{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:16px 18px}.rv-basis p{font-size:var(--s0);line-height:22px}.rv-basis .rv-letters{margin-top:10px}.rv-src{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.rv-src li{font-size:var(--s-1);color:var(--fg-2);scroll-margin-top:calc(var(--stick) + 64px);grid-template-columns:32px minmax(0,1fr) auto;gap:8px;line-height:20px;display:grid}.rv-src li:target{background:var(--accent-soft);border-radius:4px}.rv-src .id{font-family:var(--mono);color:var(--fg-3)}.rv-src a{color:var(--fg)}.rv-src time{font-family:var(--mono);font-size:var(--s-2);white-space:nowrap}.rv-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rv-changes li{font-size:var(--s-1);color:var(--fg);grid-template-columns:72px minmax(0,1fr);gap:12px;line-height:20px;display:grid}.rv-changes time{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-2)}.rv-aside{font-size:var(--s-1);gap:14px;display:grid}.rv-facts{border:1px solid var(--line);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.rv-facts>div{border-top:1px solid var(--line);align-content:start;gap:2px;padding:10px 14px;display:grid}.rv-facts>div:first-child{border-top:0}.rv-facts dt{font-size:var(--s-2);color:var(--fg-2)}.rv-facts dd{color:var(--fg);margin:0;line-height:20px}.rv-aside .rv-btn{width:100%}.rv-pick{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.rv-pick .rv-chipx{border:1px solid var(--line);height:32px;font-size:var(--s-1);border-radius:9999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-weight:500;display:inline-flex}.rv-pick .rv-chipx button{width:24px;height:24px;color:var(--fg-2);border-radius:50%;line-height:1}.rv-pick .rv-chipx button:hover{background:var(--bg-3);color:var(--fg)}.rv-cmpwrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.rv-cmptbl{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--s-1);line-height:20px}.rv-cmptbl th,.rv-cmptbl td{border-top:1px solid var(--line);text-align:left;vertical-align:top;min-width:180px;max-width:280px;padding:12px 14px}.rv-cmptbl thead th{vertical-align:bottom;border-top:0}.rv-cmptbl th[scope=row]{z-index:1;background:var(--bg);width:140px;min-width:120px;color:var(--fg-2);font-weight:500;font-size:var(--s-2);border-right:1px solid var(--line);position:sticky;left:0}.rv-cmptbl thead th:first-child{z-index:1;background:var(--bg);border-right:1px solid var(--line);position:sticky;left:0}.rv-cmptbl .best{box-shadow:inset 0 0 0 9999px var(--g-a-bg)}.rv-win{font-size:var(--s-2);color:var(--g-a);white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;margin-left:6px;font-weight:500;display:inline-flex}.rv-win svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.rv-switch{min-height:32px;font-size:var(--s-1);color:var(--fg-2);cursor:pointer;user-select:none;align-items:center;gap:8px;display:inline-flex}.rv-switch input{appearance:none;background:var(--line-2);cursor:pointer;width:30px;height:18px;transition:background-color .12s var(--ease-out);border-radius:999px;margin:0;position:relative}.rv-switch input:after{content:"";background:var(--bg);width:14px;height:14px;transition:transform .12s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.rv-switch input:checked{background:var(--fg)}.rv-switch input:checked:after{transform:translate(12px)}.rv-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rv-switch:hover{color:var(--fg)}.rv-cmp-note{font-size:var(--s-1);color:var(--fg-2);margin:-6px 0 14px}html:not(.js) .rv-switch{display:none}.rv-pick .rv-switch{flex:none}.rv-cmptbl ul{margin:0;padding-left:16px}.rv-cmptbl .grp th{background:var(--bg-2);font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3);padding-block:6px;font-weight:400}.rv-cmp-h{gap:6px;display:grid}.rv-cmp-h a{color:var(--fg);font-weight:600;font-size:var(--s0);text-decoration:none}.rv-cmp-h a:hover{color:var(--accent-text)}.rv-prose{max-width:68ch}.rv-prose p,.rv-prose li{font-size:var(--s1);line-height:26px}.rv-prose ul,.rv-prose ol{gap:6px;padding-left:20px;display:grid}.rv-prose h2{font-size:var(--s3);letter-spacing:-.02em;margin:44px 0 12px}.rv-prose h2:first-child{margin-top:0}.rv-prose p+p{margin-top:12px}.rv-scale{border-collapse:collapse;width:100%;margin-top:8px}.rv-scale td{border-top:1px solid var(--line);font-size:var(--s0);vertical-align:middle;padding:10px 12px 10px 0;line-height:22px}.rv-scale tr:first-child td{border-top:0}.rv-scale td:first-child{width:56px}@media (width<=1100px){.rv-layout,.rv-page{grid-template-columns:minmax(0,1fr)}.rv-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}@media (width<=840px){.rv-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-catgrid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rv-row{grid-template-columns:40px minmax(0,1fr);padding:14px 0}.rv-row-r{text-align:left;flex-flow:wrap;grid-area:3/2;align-items:center;margin-top:6px}.rv-row-b{grid-row:4;margin-top:2px}.rv-row-b:empty{display:none}.rv-leaders{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0;padding:0;display:flex;overflow-x:auto}.rv-leaders::-webkit-scrollbar{display:none}.rv-lead{scroll-snap-align:start;flex:0 0 46%}.rv-lead:first-child{padding-left:var(--gutter)}.rv-two{grid-template-columns:minmax(0,1fr)}.rv-grade-h{grid-template-columns:auto minmax(0,1fr)}.rv-grade-r{text-align:left;grid-column:2;justify-items:start}.rv-head{grid-template-columns:44px minmax(0,1fr);gap:12px 14px}.rv-logo.lg{border-radius:11px;width:44px;height:44px;font-size:18px}.rv-plot{--ph:280px;height:280px}.rv-plot .xt.minor{display:none}.rv-chart{padding:16px 12px 6px 44px}.rv-tbl thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rv-tbl,.rv-tbl tbody{display:block}.rv-tbl tr{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px;display:grid}.rv-tbl tr:last-child{border-bottom:0}.rv-tbl td{border:0;padding:0;display:block}.rv-tbl td.n{grid-row:1;padding-top:6px}.rv-tbl td.who-c{grid-column:2}.rv-tbl .rv-who{min-width:0}.rv-tbl td.g-c{grid-area:1/3}.rv-tbl td.p-c,.rv-tbl td.f-c,.rv-tbl td.why{grid-column:2/-1}.rv-tbl td.b-c{display:none}.rv-tbl .why{font-size:var(--s-1)}.rv-tray{justify-content:space-between;left:16px;right:16px;transform:none}}@media (pointer:coarse){.rv-cmp{min-height:32px}.rv-cmp input{width:18px;height:18px}}.rv .g-chip{text-transform:none}.rv-cmp-h .rv-meta{font-weight:400}.rv-cmp-h .rv-v{justify-self:start}@media (width<=640px){.rv-cmptbl th,.rv-cmptbl td{min-width:150px;padding:10px 12px}.rv-cmptbl th[scope=row],.rv-cmptbl thead th:first-child{width:84px;min-width:84px}}.rv-disc{font-size:var(--s-1);color:var(--fg-2);margin-top:10px;line-height:20px}.rv-disc b{color:var(--fg);font-weight:500}.rv-lrows{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.rv-lrow{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(160px,220px);align-items:start;gap:4px 16px;padding:14px 0;display:grid}.rv-lrow.is-hidden{display:none}.rv-lrow-t{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.rv-lrow-t a{color:var(--fg);font-weight:600;font-size:var(--s1);text-decoration:none}.rv-lrow-t a:hover{color:var(--accent-text)}.rv-lrow-t a.ext:after{content:"↗";font-size:var(--s-2);color:var(--fg-3);margin-left:3px}.rv-lrow-t .rv-meta{font-size:var(--s-2)}.rv-lrow-w{font-size:var(--s-1);color:var(--fg-2);text-wrap:pretty;margin-top:2px;line-height:20px}.rv-places{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.rv-places span{border:1px solid var(--line);height:20px;font-size:var(--s-2);color:var(--fg-2);border-radius:5px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.rv-places b{font-family:var(--mono);color:var(--fg);font-weight:500}.rv-lrow-r{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rv-lrow-p{font-size:var(--s-2);color:var(--fg);overflow-wrap:anywhere;line-height:18px}.rv-lrow-p.muted{color:var(--fg-3)}@media (width<=640px){.rv-lrow{grid-template-columns:40px minmax(0,1fr)}.rv-lrow-r{text-align:left;flex-flow:wrap;grid-column:2;align-items:center}}.rv-row-pc{align-items:center;gap:12px;display:flex}.rv-pick label{flex:0 320px;min-width:0;max-width:100%}.rv-pick .rv-select{width:100%}.rv-ptag{font:500 var(--label-12)/16px var(--sans);letter-spacing:0;border:1px solid var(--line);color:var(--fg-2);border-radius:999px;flex:none;margin-left:auto;padding:1px 7px}.rv-ptag.better{color:var(--g-a);border-color:currentColor}.rv-ptag.cheaper{color:var(--g-b);border-color:currentColor}.rv-ptag.free{color:var(--g-c);border-color:currentColor}.rv-h3{font-size:var(--s0);margin:20px 0 10px;font-weight:600}.rv-follow{font-size:var(--s-1);color:var(--fg-2);margin-bottom:8px;line-height:20px}.rv-lrow,.rv-row{content-visibility:auto;contain-intrinsic-size:auto 120px}.rv-moves-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rv-mv{font:500 12px/18px var(--mono);background:var(--bg-2);border:1px solid var(--line);color:var(--fg);border-radius:6px;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.rv-mv>span[aria-hidden]{font-size:9px}.rv-mv.up>span[aria-hidden],.rv-mv.new>span[aria-hidden]{color:var(--g-a)}.rv-mv.down>span[aria-hidden]{color:var(--g-d)}.rv-changes li>span{gap:2px;display:grid}.rv-chl-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.rv-chl-line a{color:var(--fg);font-weight:500}.rv-chl-dir{font-size:9px;line-height:1}.rv-chl-dir.up,.rv-chl-dir.new{color:var(--g-a)}.rv-chl-dir.down{color:var(--g-d)}.rv-why summary{cursor:pointer;font-size:var(--s-2);color:var(--fg-3);padding:3px 0;list-style-position:inside;display:list-item}.rv-why summary:hover{color:var(--fg)}.rv-why p{font-size:var(--s-2);color:var(--fg-2);max-width:80ch;margin:2px 0 4px;line-height:18px}.rv-new1{font:600 var(--label-12)/16px var(--mono);color:var(--g-a);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.rv-week{gap:40px;padding-bottom:64px;display:grid}.rv-wk .rv-h2{margin-bottom:4px}.rv-wk-sub{font-size:var(--s-1);color:var(--fg-2);max-width:64ch;margin-bottom:12px}.rv-wk-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-wk-item{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:14px 0;display:grid}.rv-wk-t{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rv-wk-t a{color:var(--fg);font-weight:600;text-decoration:none}.rv-wk-t a:hover{text-decoration:underline}.rv-wk-l{font-size:var(--s-1);color:var(--fg-2);margin-top:2px;line-height:20px}.rv-wk-r{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rv-wk-p{font:400 12px/16px var(--mono);color:var(--fg-2)}.rv-wk-line{border-bottom:1px solid var(--line);font-size:var(--s-1);color:var(--fg-2);padding:12px 0}.rv-wk-line b{color:var(--fg)}.rv-wk-leads{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rv-wk-leads li{border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.rv-wk-leads li>a{font:var(--font-label);letter-spacing:0;text-transform:none;color:var(--fg-2);text-decoration:none}.rv-wk-lead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-wk-lead a{color:var(--fg);font-weight:600;text-decoration:none}.rv-wk-leads small{font-size:var(--s-2);color:var(--fg-2)}.rv-wk-also{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-wk-also li{border-bottom:1px solid var(--line);padding:12px 0}.rv-wk-also a{color:var(--fg);font-weight:600}.rv-wk-also p{font-size:var(--s-1);color:var(--fg-2);margin-top:2px}.rv-wk-foot{font-size:var(--s-1);color:var(--fg-2)}@media (width<=640px){.rv-wk-item{grid-template-columns:40px minmax(0,1fr)}.rv-wk-r{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}}.rv-wk .rv-more{font-size:var(--s-1);margin-top:12px;display:inline-block}.rv-hist .rv-changes{gap:12px;padding:14px 16px}.rv-plot .free-zone{background:var(--bg-2);border-right:1px dashed var(--line-2);position:absolute;top:0;bottom:0;left:0}.rv-plot .free-zone span{font:500 var(--label-12)/var(--label-12-lh) var(--sans);letter-spacing:0;text-transform:none;color:var(--fg-2);position:absolute;bottom:4px;left:4px}.rv-dot.open i{background:var(--bg);box-shadow:inset 0 0 0 3px var(--fg-3),0 0 0 2px var(--bg)}.rv-dot.open.buy i{box-shadow:inset 0 0 0 3px var(--g-a),0 0 0 2px var(--bg)}.rv-dot.open.this i{box-shadow:inset 0 0 0 3px var(--accent),0 0 0 2px var(--bg)}.rv-dot.open.many i b{color:var(--fg)}.rv-key i.open{box-shadow:inset 0 0 0 2.5px var(--fg-3);background:0 0}.rv-basis-seg{margin:0 16px 0 auto}.rv-chart-note{font-size:var(--s-1);color:var(--fg-2);max-width:80ch;padding:12px 16px 0;line-height:20px}.rv-grade-r a{padding:4px 0;display:inline-block}.rv-wk-leads li>a{padding:4px 0}.rv-tbl tr.rv-tier th{background:var(--bg-2);border-bottom:1px solid var(--line);font-size:var(--s-1);color:var(--fg-2);white-space:normal;text-align:left;padding:10px 12px 8px;font-weight:400}.rv-tbl tbody+tbody tr.rv-tier th{border-top:1px solid var(--line)}.rv-tier-in{align-items:baseline;gap:10px;display:flex}.rv-tier-g{font:600 12px/18px var(--mono);color:var(--fg);flex:none}.rv-tbl tbody tr:last-child td{border-bottom:0}@media (width<=640px){.rv-tbl tr.rv-tier{padding:0;display:block}.rv-tbl tr.rv-tier th{display:block}}.rv-tbl tbody[hidden]{display:none}.rv-sure{font:500 var(--label-12)/18px var(--mono);border:1px solid var(--line);color:var(--fg);border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.rv-sure:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rv-sure.firm:before{background:var(--g-a)}.rv-sure.one:before{background:var(--g-b)}.rv-sure.early:before{background:var(--g-c)}.rv-grade-e .rv-sure{margin-right:6px}.rv-pk{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:32px;padding-bottom:64px;display:grid}.rv-pk-form{gap:20px;display:grid}.rv-pk-form fieldset{border:0;min-width:0;margin:0;padding:0}.rv-pk-form legend{font-size:var(--s-1);margin-bottom:8px;padding:0;font-weight:600}.rv-pk-opts{flex-wrap:wrap;gap:8px;display:flex}.rv-pk-opt{border:1px solid var(--line);cursor:pointer;min-height:40px;font-size:var(--s-1);border-radius:10px;flex-direction:column;justify-content:center;padding:6px 12px;line-height:18px;display:inline-flex;position:relative}.rv-pk-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rv-pk-opt small{font-size:var(--s-2);color:var(--fg-2)}.rv-pk-opt:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.rv-pk-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rv-pk-opt:has(input:disabled){opacity:.5;cursor:not-allowed}.rv-pk-out{gap:16px;min-width:0;display:grid}.rv-pk-card{border:1px solid var(--line);border-radius:12px;gap:6px;padding:16px;display:grid}.rv-pk-card.main{border-color:var(--fg);padding:20px}.rv-pk-h{align-items:center;gap:10px;display:flex}.rv-pk-tag{font:var(--font-label);letter-spacing:0;text-transform:none;color:var(--fg-2)}.rv-pk-h .rv-g{margin-left:auto}.rv-pk-t{font-size:var(--s1);letter-spacing:-.01em;margin:0;font-weight:600}.rv-pk-card.main .rv-pk-t{font-size:var(--s3);letter-spacing:-.02em}.rv-pk-n{color:var(--fg);text-decoration:none}.rv-pk-n:hover{text-decoration:underline}.rv-pk-meta{font:400 12px/18px var(--mono);color:var(--fg-2)}.rv-pk-why{font-size:var(--s-1);line-height:20px}.rv-pk-line{font-size:var(--s-1);color:var(--fg-2);line-height:20px}.rv-pk-more{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rv-pk-sub{font-size:var(--s-1);margin:4px 0 0;font-weight:600}.rv-pk-rest{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-pk-rest li{border-bottom:1px solid var(--line);font-size:var(--s-1);align-items:center;gap:10px;padding:10px 0;display:flex}.rv-pk-rest a{color:var(--fg);font-weight:500}.rv-pk-rest .m{color:var(--fg-2);font-family:var(--mono);margin-left:auto;font-size:12px}.rv-pk-none{border:1px dashed var(--line-2);border-radius:12px;gap:6px;padding:20px;display:grid}.rv-pk-foot{font-size:var(--s-1);color:var(--fg-2)}@media (width<=900px){.rv-pk{grid-template-columns:1fr}}.rv-h2-links{gap:16px;display:inline-flex}.rv-key-help{border:1px solid var(--line);background:var(--bg);border-radius:12px;max-width:760px;margin-top:20px}.rv-key-help summary{cursor:pointer;font-size:var(--s-1);min-height:24px;padding:12px 16px;font-weight:500;list-style-position:inside}.rv-key-help[open] summary{border-bottom:1px solid var(--line)}.rv-key-help dl{gap:10px;margin:0;padding:8px 16px;display:grid}.rv-key-help dl>div{font-size:var(--s-1);grid-template-columns:120px minmax(0,1fr);gap:12px;line-height:20px;display:grid}.rv-key-help dt{align-items:center;gap:6px;font-weight:600;display:flex}.rv-key-help dd{color:var(--fg-2);margin:0}.rv-key-help dd b{color:var(--fg);font-weight:500}.rv-key-help>a{font-size:var(--s-1);padding:4px 16px 14px;display:inline-block}@media (width<=640px){.rv-key-help dl>div{grid-template-columns:1fr;gap:2px}}.rv-vs{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:64px;display:grid}.rv-vs-verdict{border:1px solid var(--fg);border-radius:12px;padding:18px 20px}.rv-vs-verdict h2{font-size:var(--s1);margin:0 0 8px;font-weight:600}.rv-vs-verdict ul{font-size:var(--s0);gap:6px;margin:0;padding-left:18px;line-height:22px;display:grid}.rv-vs-missing{font-size:var(--s-1);color:var(--fg-2);margin-top:10px}.rv-vs-tbl{border-collapse:collapse;width:100%;font-size:var(--s-1);min-width:560px;line-height:20px}.rv-vs-tbl th,.rv-vs-tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.rv-vs-tbl thead th{vertical-align:bottom;font-weight:400}.rv-vs-tbl tbody tr:last-child>*{border-bottom:0}.rv-vs-tbl tbody th{width:170px;font-weight:600}.rv-vs-tbl tbody th small{color:var(--fg-2);font-weight:400;font-size:var(--s-2);display:block}.rv-vs-tbl tr.asked th{color:var(--fg)}.rv-vs-tbl td.win{box-shadow:inset 3px 0 0 var(--g-a)}.rv-vs-tbl td.line{color:var(--fg-2)}.rv-vs-tbl td small{color:var(--fg-2);font-size:var(--s-2);display:block}.rv-vs-tbl tr.wide td,.rv-vs-tbl tr.same td{color:var(--fg-2)}.rv-vs-who{display:none}.rv-vs-sum{font-size:var(--s0);margin:0 0 8px;font-weight:500;line-height:22px}.rv-vs-choose{border-top:1px dashed var(--line-2);list-style:none;margin-top:10px!important;padding-top:10px!important;padding-left:0!important}.rv-vs-key{font-size:var(--s-1);color:var(--fg-2);margin:-12px 0 -14px}.rv-vs-key .rv-win{margin:0 4px 0 0}@media (width<=640px){.rv-vs-tbl{min-width:0;display:block}.rv-vs-tbl thead,.rv-vs-tbl tbody{display:block}.rv-vs-tbl tr{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-bottom:1px solid var(--line);gap:2px 10px;padding:10px 12px;display:grid}.rv-vs-tbl tbody tr:last-child{border-bottom:0}.rv-vs-tbl th,.rv-vs-tbl td{overflow-wrap:anywhere;border:0;min-width:0;padding:2px 0}.rv-vs-tbl thead td{display:none}.rv-vs-tbl tbody th{grid-column:1/-1;width:auto;margin-bottom:4px}.rv-vs-tbl tbody th small{margin-left:6px;display:inline}.rv-vs-tbl tr.wide,.rv-vs-tbl tr.same{grid-template-columns:minmax(0,1fr)}.rv-vs-tbl tr.wide td+td{margin-top:8px}.rv-vs-tbl td.win{box-shadow:none}.rv-vs-who{font-size:var(--label-12);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;line-height:16px;display:block;overflow:hidden}.rv-vs-h .rv-logo{display:none}.rv-vs-tbl .rv-win{margin-left:4px}}.rv-vs-h{justify-items:start;gap:4px;display:grid}.rv-vs-h a{min-height:24px;color:var(--fg);font-weight:600;font-size:var(--s0);align-items:center;text-decoration:none;display:inline-flex}.rv-vs-h a:hover{text-decoration:underline}.rv-vs-h small{color:var(--fg-2);font-size:var(--s-2)}.rv-vs-h .rv-logo{border-radius:8px;width:32px;height:32px;font-size:13px}.rv-dash{color:var(--fg-2);font-size:var(--s-2)}.rv-vs .rv-tblwrap{position:relative;overflow-x:auto}.rv-vs-foot{font-size:var(--s-1);color:var(--fg-2);margin-top:-12px}.rv-vs-list,.rv-vs-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rv-vs-list li{border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.rv-vs-list a{color:var(--fg);font-weight:600}.rv-vs-list small{color:var(--fg-2);font-size:var(--s-2)}.rv-vs-cards a{box-sizing:border-box;border:1px solid var(--line);height:100%;color:var(--fg);border-radius:12px;gap:6px;padding:16px;text-decoration:none;display:grid}.rv-vs-cards a:hover{border-color:var(--line-2);background:var(--bg-2)}.rv-vs-cards b{font-size:var(--s1)}.rv-vs-cards small{color:var(--fg-2);font-size:var(--s-2)}.rv-vs-cards span{font-size:var(--s-1);color:var(--fg-2);line-height:20px}.rv-stale{font-size:var(--s-2);border:1px dashed var(--line-2);color:var(--fg-2);white-space:nowrap;border-radius:6px;align-items:center;gap:2px;padding:0 6px;line-height:18px;display:inline-flex}.rv-stale-d{color:var(--fg-2)}.rv .band{padding-block:40px 32px}.rv .band .sub{margin-top:14px}@media (width<=720px){.rv .band{padding-block:28px 24px}}.rv-key-help:not([open]){background:0 0;border-radius:999px;display:inline-block}.rv-key-help:not([open]) summary{color:var(--fg-2);padding:5px 14px}.rv-key-help:not([open]):hover summary{color:var(--fg)}.rv-key-help summary::marker{content:""}.rv-key-help summary:before{content:"?";width:16px;height:16px;font-size:var(--label-12);vertical-align:-2px;border:1px solid;border-radius:50%;place-items:center;margin-right:8px;line-height:1;display:inline-grid}.rv-tbl .rv-who a{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.rv-lead,.rv-catcard,.rv-vs-cards li{animation:fade-rise .42s var(--ease) both;animation-delay:calc(.14s + var(--i,0) * 30ms)}.rv-lead,.rv-catcard{transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.rv-catcard:hover{transform:translateY(-1px)}}.rv-tbl td.why{min-width:300px}.rv-sure{white-space:nowrap}.rv-band+.rv-layout{padding-top:28px}.rv-leadlist{margin:0 0 10px;padding:0;list-style:none;display:grid}.rv-leadlist a{border-top:1px solid var(--line);color:var(--fg);font-size:var(--s-1);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:24px;padding:8px 0;line-height:20px;text-decoration:none;display:grid}.rv-leadlist li:first-child a{border-top:0}.rv-leadlist a:hover .v span:last-child{text-decoration:underline}.rv-leadlist .k{color:var(--fg-2)}.rv-leadlist .v{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.rv-leadlist .v span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-leadlist .v.none{color:var(--fg-2);font-weight:400}.rv-leadlist .b{color:var(--fg-2);font-size:var(--s-2);grid-column:2;line-height:16px}.rv-side .rv-leadlist{gap:0}.rv-layout .rv-side:has(.rv-leadlist){position:static}.rv-strip{border-bottom:1px solid var(--line);margin-bottom:8px;padding:28px 0 8px}.rv-strip-new{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rv-strip-new li{border:1px solid var(--line);font-size:var(--s-1);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.rv-strip-new a{color:var(--fg);align-items:center;min-height:24px;font-weight:500;text-decoration:none;display:inline-flex}.rv-all{padding-bottom:72px}.rv-alltbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--s-1);table-layout:auto;margin-top:8px;line-height:20px}.rv-alltbl thead th{top:calc(var(--stick) + 44px);z-index:5;background:var(--bg);text-align:left;color:var(--fg-2);font-weight:500;font-size:var(--s-2);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom;padding:8px;position:sticky}.rv-alltbl thead th button{all:unset;cursor:pointer;min-height:24px;color:inherit;align-items:center;gap:4px;display:inline-flex}.rv-alltbl thead th button:hover,.rv-alltbl thead th[aria-sort] button{color:var(--fg)}.rv-alltbl thead th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rv-alltbl .ar{width:8px;font-size:9px}.rv-alltbl th[aria-sort=ascending] .ar:after{content:"▲"}.rv-alltbl th[aria-sort=descending] .ar:after{content:"▼"}.rv-alltbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.rv-alltbl tbody tr:hover td{background:var(--bg-2)}.rv-alltbl tr[hidden]{display:none}.rv-alltbl tr:target td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.rv-alltbl td.n{color:var(--fg-3);font-family:var(--mono);font-size:var(--s-2);width:24px;padding-top:18px}.rv-alltbl td.cmp,.rv-alltbl th.cmp{width:24px;padding-right:0}.rv-alltbl td.cmp{padding-top:16px}.rv-alltbl td.cmp .rv-cmp{justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:0;padding:0;display:inline-flex}.rv-alltbl td.nm{min-width:220px;max-width:320px}.rv-alltbl .rv-who{align-items:center;gap:10px;min-width:0;display:flex}.rv-alltbl .rv-who .rv-logo{border-radius:8px;flex:none;width:32px;height:32px;font-size:13px}.rv-alltbl .rv-who a{color:var(--fg);font-weight:600;font-size:var(--s0);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.rv-alltbl .rv-who a:hover{text-decoration:underline}.rv-alltbl .rv-who a.ext:after{content:"↗";font-size:var(--s-2);color:var(--fg-3);margin-left:3px}.rv-alltbl .rv-who small{color:var(--fg-2);font-size:var(--s-2);line-height:16px;display:block}.rv-alltbl .rv-why{color:var(--fg-2);font-size:var(--s-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0 42px;line-height:18px;display:-webkit-box;overflow:hidden}.rv-alltbl td.jobs{color:var(--fg-2);font-size:var(--s-2)}.rv-alltbl td small{color:var(--fg-2);font-size:var(--s-2);display:block}.rv-alltbl td.g,.rv-alltbl td.open,.rv-alltbl td.pr,.rv-alltbl td.api,.rv-alltbl td.ctx,.rv-alltbl td.bd,.rv-alltbl td.rel,.rv-alltbl td.mem{white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:16px}.rv-alltbl td.bd b{font-weight:600}.rv-alltbl .k{display:none}.rv-all{container-type:inline-size}.rv-alltbl td.pr{white-space:normal;min-width:110px}@container (width<=1400px){.rv-alltbl .jobs{display:none}}@container (width<=1240px){.rv-alltbl .open,.rv-alltbl .rel,.rv-alltbl .mem{display:none}}@container (width>=1241px){.rv-alltbl .nm-open{display:none}}@container (width<=1060px){.rv-alltbl .bd,.rv-alltbl .ctx{display:none}}@container (width<=880px){.rv-alltbl .api,.rv-alltbl .n{display:none}}@container (width<=640px){.rv-alltbl,.rv-alltbl tbody{display:block}.rv-alltbl thead{display:none}.rv-alltbl tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 0 14px 34px;display:grid;position:relative}.rv-alltbl tr[hidden]{display:none}.rv-alltbl td{border:0;padding:0;display:block;background:0 0!important}.rv-alltbl td.cmp{padding:0;position:absolute;top:18px;left:0}.rv-alltbl td.n,.rv-alltbl td.jobs{display:none}.rv-alltbl td.nm{grid-column:1/-1;min-width:0;max-width:none}.rv-alltbl .rv-why{margin-left:0}.rv-alltbl td.g,.rv-alltbl td.pr,.rv-alltbl td.api,.rv-alltbl td.ctx,.rv-alltbl td.mem,.rv-alltbl td.bd,.rv-alltbl td.rel{white-space:normal;align-content:start;justify-items:start;gap:2px;padding:0;display:grid}.rv-alltbl td.open{display:none}.rv-alltbl .k{color:var(--fg-2);font-size:var(--s-2);line-height:16px;display:block}.rv-alltbl td:has(>.rv-dash){display:none}.rv-alltbl td.g:has(>.rv-dash){display:grid}.rv-alltbl .nm-open{display:inline}.rv-all .g-toolbar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rv-all .g-toolbar .g-search{grid-column:1/-1}.rv-all .g-toolbar label,.rv-all .g-toolbar .rv-select{width:100%;min-width:0}}.rv-take{border:1px solid var(--line);background:var(--bg);border-radius:12px;max-width:820px;margin:0 0 28px;padding:18px 20px}.rv-take-h{font:var(--font-label);letter-spacing:0;text-transform:none;color:var(--fg-2);margin:0 0 8px}.rv-take-p{color:var(--fg);text-wrap:pretty;margin:0;font-size:15px;line-height:25px}.rv-take-p a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rv-take-p a:hover{text-decoration-color:currentColor}.rv-take-f{font-size:var(--s-1);color:var(--fg-2);margin:12px 0 0;line-height:20px}.rv-take-f a{color:inherit}.rv-take-d{border-top:1px dashed var(--line-2);font-size:var(--s-1);color:var(--fg-2);margin:8px 0 0;padding-top:8px;line-height:20px}.rk-ans{border:1px solid var(--fg);background:var(--bg);border-radius:12px;gap:10px;max-width:820px;margin:0 0 24px;padding:18px 20px;display:grid}.rk-ans-h{font:var(--font-label);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--fg-2);margin:0}.rk-ans-p{color:var(--fg);text-wrap:pretty;margin:0;font-size:15px;line-height:25px}.rk-ans-p a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rk-ans-picks{border-top:1px solid var(--line);gap:6px;margin:2px 0 0;padding:10px 0 0;display:grid}.rk-ans-picks>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.rk-ans-picks dt{font:var(--font-label);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--fg-2)}.rk-ans-picks dd{font-size:var(--s0);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.rk-ans-picks dd a{color:var(--fg);font-weight:500;text-decoration:none}.rk-ans-picks dd a:hover{text-decoration:underline}.rk-ans-picks .rk-ans-pr{font-family:var(--mono);color:var(--fg-2);font-size:12px}.rk-ans-picks .rk-ans-x{font-size:var(--s-1);color:var(--fg-2)}.rk-ans-more summary{cursor:pointer;font-size:var(--s-1);color:var(--fg);padding:6px 0;font-weight:500;list-style-position:inside;display:list-item}.rk-ans-more summary:hover{text-decoration:underline}.rk-ans-more .rv-take-p{margin-top:6px}.rk-ans-f{font-size:var(--s-1);color:var(--fg-2);margin:0;line-height:20px}.rk-ans-f a{color:inherit}.rk-ans .rv-take-d{margin:0}@media (width<=640px){.rk-ans{padding:14px 16px}.rk-ans-picks>div{grid-template-columns:1fr;gap:0}}.rv-all .g-seg{margin-right:4px}.rv-all .g-seg .n{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3);margin-left:4px}.rv-alltbl .rv-why-ps{-webkit-line-clamp:unset;display:block;overflow:visible}.rv-alltbl .rv-why-ps b{color:var(--fg);font-weight:500}.rv-alltbl .rv-why-ps a{color:var(--fg)}.rv-pass{border:1px dashed var(--line-2);height:24px;font-size:var(--s-2);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.rv-best{border:1px solid var(--line);background:var(--bg);border-radius:12px;display:grid;overflow:hidden}.rv-best-row{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:24px;padding:20px;display:grid}.rv-best-row:first-child{border-top:0}.rv-best-job{font-size:var(--s0);letter-spacing:-.01em;margin:0;font-weight:600}.rv-best-job a{color:var(--fg);text-decoration:none}.rv-best-job a:hover{color:var(--accent-text)}.rv-best-body{gap:8px;min-width:0;display:grid}.rv-best-pick{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rv-best-pick .rv-logo{border-radius:9px;width:36px;height:36px}.rv-best-name{color:var(--fg);font-weight:600;font-size:var(--s1);text-decoration:none}.rv-best-name:hover{color:var(--accent-text)}.rv-best-pick small{font-size:var(--s-2);color:var(--fg-2);display:block}.rv-best-why,.rv-best-note,.rv-best-alt,.rv-best-none{font-size:var(--s-1);color:var(--fg-2);margin:0;line-height:1.55}.rv-best-why{color:var(--fg)}.rv-best-note.up{background:var(--bg-2);border-radius:8px;padding:8px 12px}.rv-best-note strong{color:var(--fg);font-weight:600}.rv-best-alt{font-size:var(--s-2)}@media (width<=720px){.rv-best-row{grid-template-columns:1fr;gap:10px;padding:16px}}.rv-mk-h{align-items:center;gap:14px;display:flex}.rv-mk-h .rv-logo{border-radius:12px;width:48px;height:48px;font-size:20px}.rv-mk{gap:16px;display:grid}.rv-mk-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-mk-list li{border-top:1px solid var(--line);font-size:var(--s-1);grid-template-columns:minmax(140px,220px) 90px minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:10px 16px;display:grid}.rv-mk-list li:first-child{border-top:0}.rv-mk-list li>a{color:var(--fg);font-weight:600;text-decoration:none}.rv-mk-list li>a:hover{color:var(--accent-text)}.rv-mk-list time{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3)}.rv-mk-list span{color:var(--fg-2)}.rv-mk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rv-mk-grid a{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:grid}.rv-mk-grid a:hover{border-color:var(--fg-3)}.rv-mk-grid .rv-logo{border-radius:9px;width:36px;height:36px;font-size:14px}.rv-mk-n strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.rv-mk-n small{font-size:var(--s-2);color:var(--fg-2);display:block}.rv-mk-n .rv-mk-best{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}@media (width<=720px){.rv-mk-list li{grid-template-columns:minmax(0,1fr) auto}.rv-mk-list li>span:last-child{grid-column:1/-1}}.rv-chg-day+.rv-chg-day{border-top:1px solid var(--line)}.rv-chg-h{font-size:var(--s-1);color:var(--fg);margin:0;padding:14px 16px 0;font-weight:600}.rv-chg-day .rv-changes{padding:10px 16px 16px}.rv-chg-day .rv-changes li{grid-template-columns:minmax(0,1fr)}.rv-cats-k{font:var(--font-label);letter-spacing:0;text-transform:none;color:var(--fg-2);flex:none;align-self:center;margin-right:4px}.rv-meta a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rv-meta a:hover{color:var(--fg)}.rv-tbl .rv-who small a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px;font-weight:400}.rv-mk-tbl .rv-who a{white-space:normal}.rv-mk-tbl td.why{min-width:220px}.rv-mk-tbl td.who-c{min-width:200px}.rv-sec.rv-take{margin-top:44px}.rv-dot.up.edge .lbl{left:-2px;transform:none}.rv-chk{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:16px;display:block}.rv-row-pc .rv-chk{display:inline}.rv-moved{gap:12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.rv-moved li{font-size:var(--s-1);gap:6px;display:grid}.rv-moved-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rv-moved-h a{color:var(--fg);font-weight:500;text-decoration:none}.rv-moved-h a:hover{color:var(--accent-text)}.rv-moved-h time{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3);white-space:nowrap}.rv-take-more{display:none}@media (width<=640px){.js .rv-take:not(.open) .rv-take-p{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.js .rv-take-more{border:1px solid var(--line);background:var(--bg);height:32px;font:inherit;font-size:var(--s-1);color:var(--fg);cursor:pointer;border-radius:9999px;align-items:center;margin-top:8px;padding:0 12px;font-weight:500;display:inline-flex}.js .rv-take-more:hover{border-color:var(--line-2)}}.rv-logo{font-family:var(--sans)}@media (width<=720px){.rv-cats{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.rv-vs-tbl td small{color:var(--fg-3);font-size:var(--label-12);line-height:16px;display:block}.rv-pk-how{font-size:var(--s-1);color:var(--fg-2);border-top:1px solid var(--line);margin-top:4px;padding-top:10px;line-height:20px}.rv-pk-how b{color:var(--fg);font-weight:600}.rv-pk-how.sm{font-size:var(--s-2);padding-top:8px;line-height:18px}.rv-pk-nocheap{border:1px dashed var(--line-2);font-size:var(--s-1);color:var(--fg-2);border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px;line-height:20px}.rv-pk-near{font-size:var(--s-1);gap:4px;margin:0;padding-left:18px;line-height:20px;display:grid}.rv-linkbtn{font:inherit;color:var(--fg);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.rv-learn-line{font-size:var(--s-1);color:var(--fg-2);margin-top:10px}.rv-learn-line a{color:var(--fg)}a.rv-mention{text-decoration-style:dotted}.rv-comp{margin:0;padding:0;list-style:none}.rv-comp li{border-top:1px solid var(--line);font-size:var(--s-1);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px;line-height:20px;display:flex}.rv-comp li:first-child{border-top:0}.rv-comp-why{color:var(--fg-2);flex-basis:100%}.rv-card.rv-comp-card{margin-top:16px}@media print{html:root:root{--g-a:#036f4f;--g-a-bg:#036f4f1a;--g-b:#0060df;--g-b-bg:#0070f317;--g-c:#845011;--g-c-bg:#8450111c;--g-d:#c32855;--g-d-bg:#c3285517}.rv-key-help,.rv-tools,.rv-rank-tools,.rv-cats,.rv-cmp,.rv-tray,.rv-take-more,.rv-more-btn,.g-filters,.rv-pk-form,[data-feed-tools],.rv-seg,.g-seg{display:none!important}.rv-tblwrap,.rv-cmpwrap,.rv-vs .rv-tblwrap{overflow:visible!important}.rv-tbl,.rv-vs-tbl,.rv-cmp-tbl{width:100%!important;min-width:0!important;font-size:11px!important;line-height:15px!important}.rv-tbl th,.rv-tbl td{padding:6px!important}.rv-tbl *{white-space:normal!important}.rv-tbl .rv-who,.rv-tbl td.why,.rv-tbl td.who-c{min-width:0!important}.rv-grade,.rv-row,.rv-comp li,.rv-changes li,.rv-pk-card,.rv-take{break-inside:avoid}.js .rv-take .rv-take-p{-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;overflow:visible!important}.rv-band,.g-band{padding-top:0!important}.anim-hero{opacity:1!important;animation:none!important;transform:none!important}}.rv-x{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.rv-x-bar{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:grid}.rv-x-sel{font-size:var(--s-1);color:var(--fg-3);align-items:center;gap:8px;display:inline-flex}.rv-x-k{white-space:nowrap;font:var(--font-label);letter-spacing:0;text-transform:none;color:var(--fg-2);align-self:center;padding:0 2px 0 6px}.rv-x-k:first-child{padding-left:0}.rv-x-cats{flex-wrap:wrap;gap:6px;display:flex}.rv-x-more{gap:12px;display:grid}.rv-x-more[open]{display:grid}.rv-x-ftog{display:none}.rv-x-ftog::-webkit-details-marker{display:none}.rv-x-cats .g-chip{text-transform:none;flex:none;text-decoration:none}.rv-x-cats .g-chip .n{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3)}.rv-x-cats .g-chip.sub{border-style:dashed}.rv-x-cats .g-chip[aria-current=page]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rv-x-cats .g-chip[aria-current=page] .n{color:inherit;opacity:.7}.rv-x-ctx{font-size:var(--s-1);color:var(--fg-2);margin:0}.rv-xl{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-xi{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:14px 0;display:grid}.rv-xi[hidden]{display:none}.rv-xi.is-target{background:var(--bg-2);box-shadow:-8px 0 0 var(--bg-2),8px 0 0 var(--bg-2)}.rv-xi .pos{font-family:var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.rv-xi .nm{color:var(--fg);font-weight:500;text-decoration:none}.rv-xi .nm:hover{text-decoration:underline}.rv-xi .mk{font-size:var(--s-1);color:var(--fg-3);margin-left:8px}.rv-xi .ln{font-size:var(--s-1);color:var(--fg-2);max-width:72ch;margin:2px 0 0;line-height:20px}.rv-xi .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rv-xi .rv-tag.free{color:var(--g-a);border-color:currentColor}.rv-xi .rv-tag.new{color:var(--accent-text);border-color:currentColor}.rv-xi .side{text-align:right;justify-items:end;gap:6px;display:grid}.rv-xi .pr{font-family:var(--mono);color:var(--fg-3);white-space:nowrap;font-size:12px}.rv-tiers{border-top:1px solid var(--line);display:grid}.rv-trow{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;padding:12px 0;display:grid}.rv-tlab{align-items:baseline;gap:10px;display:flex}.rv-tlab b{font-family:var(--mono);color:var(--gc);min-width:40px;font-size:26px;font-weight:500;line-height:1}.rv-tlab small{color:var(--fg-3);font-size:12px;line-height:1.3}.rv-titems{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rv-titems .none{color:var(--fg-3);padding:5px 0;font-size:13px}.rv-ti{border:1px solid var(--line-2);color:var(--fg);white-space:nowrap;background:var(--bg);border-radius:6px;align-items:baseline;gap:8px;padding:5px 10px;font-size:14px;text-decoration:none;display:inline-flex}.rv-ti:hover{border-color:var(--fg-3)}.rv-ti.top{border-color:var(--gc);background:var(--gbg)}.rv-ti .p{font-family:var(--mono);color:var(--fg-3);font-size:12px}.rv-tlab b.sb{white-space:nowrap;font-size:18px;font-weight:600;line-height:22px}.rv-trow.ungraded .rv-tlab{flex-direction:column;gap:4px}.rv-trow.ungraded .rv-tlab b.sb{color:var(--fg-2);font-size:14px}.rv-ti .nm{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.rv-ti .s{font:600 13px var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}@media (width<=640px){.rv-xi{grid-template-columns:36px minmax(0,1fr)}.rv-xi .side{text-align:left;grid-column:2;grid-auto-flow:column;justify-content:start;place-items:center start;gap:12px}.rv-trow{grid-template-columns:1fr;gap:8px}.rv-ti{white-space:normal}.rv-x-ftog{border:1px solid var(--line);background:var(--bg);height:36px;font-size:var(--s-1);color:var(--fg);cursor:pointer;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-weight:500;list-style:none;display:inline-flex}.rv-x-ftog svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.rv-x-ftog .n:not(:empty){background:var(--fg);min-width:18px;height:18px;color:var(--bg);font:500 var(--label-12)/1 var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.rv-x-more[open] .rv-x-ftog{background:var(--bg-2)}}@media print{.rv-x-bar,.rv-tray{display:none}}.rv-xi .gr{align-items:center;gap:6px;display:inline-flex}.rv-xi .gr small{color:var(--fg-3);white-space:nowrap;font-size:12px}.rv-x-disc{font-size:var(--s-1);color:var(--fg-3);max-width:72ch;margin:24px 0 0}.lb-home{padding-top:22px}.lb-hero{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:18px;display:grid}.lb-hero-row>*{min-width:0}.lb-hero h1{letter-spacing:-.03em;max-width:none;font-size:clamp(22px,2.3vw,30px);line-height:1.2}.lb-hero-row{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.lb-hero .sub{font-size:var(--s0);color:var(--fg-2);margin:0;line-height:22px}.lb-ways{flex-wrap:wrap;gap:8px;display:flex}.lb-ways a{border:1px solid var(--line);height:30px;font-size:var(--s-1);color:var(--fg);white-space:nowrap;transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out);border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.lb-ways a:hover{border-color:var(--line-2);background:var(--bg-2);color:var(--fg)}.lb-ways a:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.lb-ways a:after{content:"→";color:var(--fg-3)}.lb{scroll-margin-top:calc(var(--stick) + 52px);grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.lb-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.lb-tabs::-webkit-scrollbar{display:none}.lb-tabs a{height:40px;font-size:var(--s0);color:var(--fg-2);white-space:nowrap;transition:color .12s var(--ease-out),border-color .12s var(--ease-out);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;text-decoration:none;display:inline-flex}.lb-tabs a:hover{color:var(--fg)}.lb-tabs a[aria-current]{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.lb-tabs a:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.lb-tabs .n{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3)}.lb-tabs-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 6px}.lb-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-q{flex:220px;max-width:none;height:36px}.lb-sort{font-size:var(--s-1);color:var(--fg-2);align-items:center;gap:8px;display:inline-flex}.lb-sort .rv-select{height:36px;font-size:var(--s-1)}.lb-btn{border:1px solid var(--line);background:var(--bg);height:36px;font-size:var(--s-1);color:var(--fg);white-space:nowrap;transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.lb-btn:hover{border-color:var(--line-2)}.lb-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.lb-btn[aria-expanded=true],.lb-btn[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.lb-n{background:var(--accent);color:#fff;min-width:18px;height:18px;font-family:var(--mono);font-size:var(--label-12);border-radius:9px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.lb-n[hidden]{display:none}.lb-view button{height:28px}.lb[data-at=overview] [data-table-only]{display:none}.lb-filters{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:14px;display:flex}.lb-filters[hidden]{display:none}.lb-f{gap:6px;min-width:0;display:grid}.lb-f>span{font:var(--font-label);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--fg-2)}.lb-f .rv-select{min-width:0;max-width:240px;height:36px;font-size:var(--s-1)}.lb-f .g-chip{height:30px}.lb-f .g-seg .n{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3);margin-left:3px;font-weight:400}.lb-f .g-seg button:disabled{opacity:.45;cursor:default}.lb-only{flex:100%}.lb-active{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lb-active[hidden]{display:none}.lb-x{text-transform:none;gap:8px;height:28px}.lb-x span{color:var(--fg-3);font-size:15px}.lb-active .rv-linkbtn{font-size:var(--s-1);margin-left:6px}.lb-key{font-size:var(--s-2);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;line-height:18px;display:flex}.lb-key p{margin:0}.lb-key.chart [data-key]{display:none}.lb-meta{color:var(--fg-3);white-space:nowrap}.lb[data-at=overview] .lb-meta>span{display:none}.lb-meta b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.lb-cmp-hint{font-size:var(--s-1);color:var(--fg-2);margin:0}.lb-ov{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lb-ov[hidden]{display:none}.lb-card{border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.lb-card h2{min-width:0;font-size:var(--s1);letter-spacing:-.01em;align-items:baseline;gap:8px;padding:10px 14px 8px;line-height:22px;display:flex}.lb-card h2 a{color:var(--fg);text-decoration:none}.lb-card h2 a:hover{color:var(--accent-text)}.lb-card h2 small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--s-2);color:var(--fg-3);font-weight:400;overflow:hidden}.lb-card ol{margin:0;padding:0 6px;list-style:none}.lb-card li a{height:38px;color:var(--fg);font-size:var(--s-1);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto 76px;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:grid}.lb-card li a:hover{background:var(--bg-2)}.lb-card .rv-logo{width:20px;height:20px;font-size:var(--label-12);border-radius:5px;line-height:1}.lb-card .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lb-card .pr{font-size:var(--s-2);color:var(--fg-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-card .rv-g{height:22px}.lb-card .lb-ng{font-size:var(--label-12)}.lb-card li.none{font-size:var(--s-1);color:var(--fg-3);padding:8px}.lb-see{border-top:1px solid var(--line);font-size:var(--s-1);color:var(--fg-2);margin-top:4px;padding:9px 14px;font-weight:500;text-decoration:none;display:block}.lb-see:hover{background:var(--bg-2);color:var(--fg)}.lb-see:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:0 0 11px 11px}.lb-ov-dev{font-size:var(--s-1);color:var(--fg-2);grid-column:1/-1;margin:2px 0 0}.lb-table{border:1px solid var(--line);border-radius:12px;position:relative;overflow:clip}.lb-table[hidden]{display:none}.lb-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lb-table th{top:calc(var(--stick) + 44px);z-index:2;background:var(--bg-2);border-bottom:1px solid var(--line);text-align:left;height:36px;font-size:var(--s-2);color:var(--fg-2);white-space:nowrap;padding:0 12px;font-weight:500;position:sticky}.lb-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;font-size:var(--s-1);padding:5px 12px;line-height:18px}.lb-table tr:last-child td{border-bottom:0}.lb-table tbody tr{cursor:pointer;transition:background-color .12s var(--ease-out)}.lb-table tbody tr:hover{background:var(--bg-2)}.lb-table .n{width:52px;color:var(--fg-3);font-family:var(--mono);font-size:var(--s-2);white-space:nowrap}.lb-nm{align-items:center;gap:10px;min-width:0;display:flex}.lb-nm>div{min-width:0}.lb-table .rv-logo{border-radius:7px;width:28px;height:28px;font-size:12px;line-height:1}.lb-table .nm a{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;display:block;overflow:hidden}.lb-table .nm a:hover{text-decoration:underline}.lb-table .nm small{font-size:var(--s-2);color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;line-height:16px;display:flex}.lb-table .nm .rv-tag{height:16px;font-size:var(--label-12)}.lb-table .gr{white-space:nowrap}.lb-table .pr,.lb-table .rl{white-space:nowrap;color:var(--fg-2)}.lb-table td.sig{max-width:280px;color:var(--fg-2);font-size:var(--s-2);line-height:16px}.lb-table td.sig>div{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lb-table .cp{text-align:center;width:84px;display:none}.lb.cmp-on .lb-table .cp{display:table-cell}.lb-ng{color:var(--fg-3);font-size:var(--s-2)}.lb-mv{font-size:var(--label-12);vertical-align:1px;cursor:help;margin-left:6px;font-weight:600;display:inline-block}.lb-mv.up{color:var(--g-a)}.lb-mv.down{color:var(--g-d)}.lb-mv.new{color:var(--accent-text);font-weight:500}.lb-more{text-align:center;margin:0}.lb-more[hidden]{display:none}.lb-k{font:var(--font-label);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--fg-2);margin:8px 0}.lb-new[hidden],.lb-chart[hidden]{display:none}.lb-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lb-cards a{border:1px solid var(--line);height:100%;color:var(--fg);transition:border-color var(--dur-1) ease;border-radius:10px;gap:2px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.lb-cards a:hover{border-color:var(--line-2)}.lb-cards time{font-size:var(--s-2);color:var(--fg-3);font-variant-numeric:tabular-nums}.lb-cards a>b{text-overflow:ellipsis;white-space:nowrap;padding-right:44px;font-weight:600;overflow:hidden}.lb-cards a>span:not(.rv-g){font-size:var(--s-2);color:var(--fg-2)}.lb-cards .rv-g{width:max-content;position:absolute;top:12px;right:12px}.lb-cards .none{border:1px dashed var(--line);color:var(--fg-2);font-size:var(--s-1);border-radius:10px;grid-column:1/-1;padding:12px 14px}.lb-chart{border:1px solid var(--line);border-radius:12px;padding:16px;position:relative}.lb-chart-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:8px;display:flex}.lb-chart-h h2{font-size:var(--s1);letter-spacing:-.02em;margin:0}.lb-chart-h p{max-width:70ch;font-size:var(--s-1);color:var(--fg-2);margin:2px 0 0}.lb-plot{overflow-x:auto}.lb-svg{max-width:100%;height:auto;display:block}.lb-svg .grid{stroke:var(--line);stroke-width:1px}.lb-svg .grid.dash{stroke-dasharray:3 4}.lb-svg .grid.faint{stroke:var(--line);opacity:.6}.lb-svg .today{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:2 3}.lb-svg .ax{fill:var(--fg-3);font-family:var(--mono);font-size:var(--label-12)}.lb-svg .ax[data-band]{fill:var(--gc);font-weight:600}.lb-svg .lbl{fill:var(--fg);font-family:var(--sans);font-size:var(--label-12);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-weight:500}.lb-svg .wh{stroke:var(--gc);stroke-width:1.5px;stroke-linecap:round;opacity:.45}.lb-svg .front{fill:none;stroke:var(--g-a);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.9}.lb-svg .dot circle{fill:var(--gc);stroke:var(--bg);stroke-width:2px;transition:r .12s var(--ease-out)}.lb-svg .dot:hover circle,.lb-svg .dot:focus circle{r:9}.lb-svg .dot:focus{outline:none}.lb-svg .dot:focus-visible circle{stroke:var(--fg);stroke-width:2.5px}.lb-legend{font-size:var(--s-2);color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.lb-legend i{background:var(--gc);vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.lb-legend i.wh{opacity:.6;background:var(--fg-2);vertical-align:-1px;border-radius:0;width:1.5px;height:12px}.lb-legend i.ln{border-top:1.5px dashed var(--g-a);vertical-align:3px;background:0 0;border-radius:0;width:16px;height:0}.lb-tip{z-index:3;background:var(--fg);max-width:280px;color:var(--bg);font-size:var(--s-2);pointer-events:none;box-shadow:var(--shadow);border-radius:8px;gap:1px;padding:7px 10px;display:grid;position:absolute}.lb-tip b{font-weight:600;font-size:var(--s-1)}@media (width<=1100px){.lb-ov{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-table .rl{display:none}}@media (width<=900px){.lb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-table .sig{display:none}}@media (width<=640px){.lb-home{padding-top:14px}.lb-hero{gap:6px;margin-bottom:12px}.lb-hero .sub{font-size:var(--s-1);line-height:20px}.lb-ways{scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.lb-ways::-webkit-scrollbar{display:none}.lb-ways a{flex:none}.lb-tabs{margin-inline:calc(-1 * var(--gutter));padding-inline:calc(var(--gutter) - 10px);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.lb-q{flex:calc(100% - 120px);min-width:0}.lb-bar [data-filters-btn]{order:1}.lb-bar [data-cmp-btn]{order:2;justify-content:center;width:36px;padding:0}.lb-bar [data-cmp-btn] .t{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.lb-sort{flex:1 1 0;order:3;min-width:0}.lb-sort .rv-select{background-position:right 8px center;width:100%;padding-left:10px;padding-right:26px}.lb-view{flex:none;order:4}.lb-view button{padding:0 9px}.lb-view .lb-long,.lb-sort>span{display:none}.lb-filters{padding:12px}.lb-f{flex:100%}.lb-f .rv-select{width:100%;max-width:none}.lb-f .g-seg{display:flex}.lb-f .g-seg button{flex:1 1 0;padding:0 4px}.lb-ov,.lb-cards{grid-template-columns:minmax(0,1fr)}.lb-table{border-radius:10px}.lb-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.lb-table table,.lb-table tbody{display:block}.lb-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 12px;display:grid}.lb.cmp-on .lb-table tbody tr{grid-template-columns:30px minmax(0,1fr) auto 28px}.lb-table tbody tr:last-child{border-bottom:0}.lb-table td{border:0;height:auto;padding:0;display:block}.lb-table td.n{grid-row:1/3;width:auto}.lb-table td.nm{grid-row:1/3;overflow:hidden}.lb-table .nm small{text-overflow:ellipsis;display:block;overflow:hidden}.lb-table td.gr{grid-area:1/3;justify-self:end}.lb-table td.pr{font-size:var(--s-2);grid-area:2/3;justify-self:end}.lb-table td.rl,.lb-table td.sig{display:none}.lb.cmp-on .lb-table td.cp{grid-area:1/4/3;width:auto;display:block}.lb-table .rv-logo{width:24px;height:24px;font-size:var(--label-12)}.lb-mv{margin-left:4px}.lb-mv.new{display:none}}.lb-quick{font-size:var(--s-1);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:20px;display:flex}.lb-quick .lb-k{margin:0}@media (width<=380px){.lb-view{flex:100%;display:flex}.lb-view button{flex:1 1 0}}html:not(.js) .lb-bar,html:not(.js) .lb-tabs,html:not(.js) .lb-key,html:not(.js) .lb-see,html:not(.js) .lb-ov-dev,html.js .lb:not(.ready) .lb-table{display:none}@media print{.lb-bar,.lb-tabs,.lb-filters,.lb-chart,.lb-new,.rv-tray{display:none}}.rv-review>.rv-tabs{position:static}.rv-review .band.rv-top{padding-bottom:28px;container-type:inline-size}.rv-noref{font-size:var(--s-2);color:var(--fg-3)}.rv-line{letter-spacing:-.01em;max-width:62ch;color:var(--fg);text-wrap:pretty;margin:18px 0 20px;font-size:clamp(18px,2vw,20px);line-height:1.45}.rv-ans{background:var(--line);border:1px solid var(--line);max-width:var(--rv-max);border-radius:12px;grid-template-columns:minmax(196px,.9fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1.2fr);gap:1px;display:grid;overflow:hidden}.rv-ans-c{background:var(--bg);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.rv-ans-c .k{font:var(--font-label);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--fg-2)}.rv-ans-c .v{letter-spacing:-.02em;color:var(--fg);font-size:20px;font-weight:600;line-height:28px}.rv-ans-c .v.sm{font-size:var(--s1);line-height:24px}.rv-ans-c .v.sm a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rv-ans-c .v.none{font-size:var(--s-1);letter-spacing:0;color:var(--fg-2);font-weight:400;line-height:20px}.rv-ans-c .v .rv-v{font-size:var(--s0);letter-spacing:0;height:28px;padding:0 11px}.rv-ans-c small{font-size:var(--s-2);color:var(--fg-2);line-height:18px}.rv-ans-c small.why{color:var(--fg)}.rv-ans-c small a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rv-rcc-list{flex-wrap:wrap;gap:6px;display:flex}.rv-rcc{background:var(--gbg);min-height:30px;color:var(--fg);font-size:var(--s-1);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 10px 0 4px;text-decoration:none;display:inline-flex}.rv-rcc b{background:var(--bg);min-width:26px;height:22px;font-family:var(--mono);color:var(--gc);border-radius:5px;place-items:center;font-weight:600;display:grid}.rv-rcc small{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-2)}.rv-rcc:hover{box-shadow:inset 0 0 0 1px var(--gc);color:var(--fg)}@container (width<=860px){.rv-ans{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-ans-g{order:3;grid-column:1/-1}.rv-ans-o{order:4;grid-column:1/-1}}@container (width<=520px){.rv-ans:has(.rv-v.fl)>.rv-ans-c{grid-column:1/-1}}.rv-grade-r{align-self:start;justify-items:end;display:grid}.rv-grade-r small{line-height:16px}.rv-discl{font-size:var(--s-1);color:var(--fg-2);max-width:var(--rv-max);align-items:flex-start;gap:8px;margin:12px 0 0;line-height:20px;display:flex}.rv-discl svg{stroke:currentColor;fill:none;stroke-width:1.5px;flex:none;width:16px;height:16px;margin-top:2px}.rv-discl a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rv-discl a:hover{color:var(--fg)}.rv-jump{top:var(--stick);z-index:20;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;position:sticky;overflow-x:auto}.rv-jump::-webkit-scrollbar{display:none}.rv-jump a{height:44px;font-size:var(--s0);color:var(--fg-2);transition:color .12s var(--ease-out),border-color .12s var(--ease-out);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 10px;text-decoration:none;display:inline-flex}.rv-jump a:hover{color:var(--fg)}.rv-jump a[aria-current]{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.rv-jump a:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.rv-review .rv-sec,.rv-review .rv-grade,.rv-review .rv-fold{scroll-margin-top:calc(var(--stick) + 64px)}.rv-review .rv-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 272px;gap:0 56px}.rv-review .rv-p1{grid-area:1/1;margin:0}.rv-review .rv-p2{grid-area:2/1;min-width:0;padding-top:44px}.rv-review .rv-aside{top:calc(var(--stick) + 64px);max-height:calc(100vh - var(--stick) - 80px);overscroll-behavior:contain;grid-area:1/2/3;align-self:start;margin:0 -4px -4px;padding:0 4px 4px;position:sticky;overflow-y:auto}.rv-decide{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rv-decide>div{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.rv-decide h3{font-size:var(--s0);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.rv-decide svg{fill:none;stroke-width:2px;width:16px;height:16px}.rv-decide .yes svg{stroke:var(--g-a)}.rv-decide .no svg{stroke:var(--g-d)}.rv-decide p{font-size:var(--s0);line-height:22px}.rv-facts .narrow,.rv-facts.narrow{display:none}.rv-fold{border:1px solid var(--line);background:var(--bg);border-radius:12px}.rv-fold>summary{cursor:pointer;min-height:44px;font-size:var(--s0);color:var(--fg);align-items:center;gap:8px;padding:0 16px;font-weight:500;list-style:none;display:flex}.rv-fold>summary::-webkit-details-marker{display:none}.rv-fold>summary:before{content:"";border-right:1.5px solid var(--fg-2);border-bottom:1.5px solid var(--fg-2);width:7px;height:7px;transition:transform .12s var(--ease-out);flex:none;margin:0 4px 0 2px;transform:rotate(-45deg)}.rv-fold[open]>summary:before{transform:rotate(45deg)}.rv-fold>summary .n{font-family:var(--mono);font-size:var(--s-2);color:var(--fg-3);font-weight:400}.rv-fold>summary:hover{color:var(--accent-text)}.rv-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.rv-fold-b{padding:0 16px 16px}.rv-fold-b>p{font-size:var(--s0);line-height:22px}.rv-ev .rv-fold+.rv-fold{margin-top:8px}.rv-ev .lede a{color:var(--fg)}.rv-pdet>summary{font-size:var(--s-1);min-height:40px;padding:0 14px}.rv-pdet .rv-facts{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px}.rv-aside-links{gap:12px;display:grid}.rv-aside-links p{font-size:var(--s-1);gap:2px;line-height:20px;display:grid}.rv-aside-links p a{color:var(--fg);justify-self:start}.rv-aside-links small{font-size:var(--s-2);color:var(--fg-2);line-height:18px}.rv-src li.is-hit{background:var(--accent-soft);border-radius:4px}.rv-sum{gap:16px;display:grid}.rv-ww{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:14px 18px;display:grid}.rv-ww dt{font:var(--font-label);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--fg-2);margin-bottom:4px}.rv-ww dd{font-size:var(--s0);margin:0;line-height:22px}.rv-tldr{font-size:var(--s0);gap:6px;margin:0;padding-left:20px;line-height:22px;display:grid}.rv-grade{border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.rv-grade-h{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;display:grid}.rv-grade-say{font-size:var(--s0);color:var(--fg);line-height:22px}.rv-grade-m{font-size:var(--s-2);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:20px;display:flex}.rv-grade-ev{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:2px}.rv-grade-ev>summary{min-height:40px;font-size:var(--s-1);padding:0}.rv-grade-ev .rv-grade-e{margin-top:0}.rv-stand-key{font-size:var(--s-2);color:var(--fg-2);flex-wrap:wrap;gap:18px;margin:14px 0 10px;display:flex}.rv-stand-key i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.rv-stand-key i.me,.rv-track .dot.me{background:var(--accent-text)}.rv-stand-key i.lead,.rv-track .dot.lead{border:2px solid var(--fg);background:var(--bg)}.rv-stand-key i.free,.rv-track .dot.free{background:var(--g-a)}.rv-track{height:50px;margin:14px 8px 0;position:relative}.rv-track.two{margin-top:30px}.rv-track .axis{background:var(--line-2);height:1px;position:absolute;top:22px;left:0;right:0}.rv-track .tk{background:var(--line-2);width:1px;height:9px;position:absolute;top:18px}.rv-track .tl{font-family:var(--mono);font-size:var(--label-12);color:var(--fg-3);position:absolute;top:28px;transform:translate(-50%)}.rv-track .dot{border-radius:50%;width:14px;height:14px;position:absolute;top:22px;transform:translate(-50%,-50%)}.rv-track .dot.me{box-shadow:0 0 0 3px var(--bg);z-index:2}.rv-track .dot.free{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg)}.rv-track .dot.same{border:2px solid var(--g-a);width:24px;height:24px;box-shadow:none;z-index:3;background:0 0}.rv-track .lbl{white-space:nowrap;color:var(--fg-2);font-size:12px;text-decoration:none;position:absolute;top:-2px;transform:translate(-50%)}.rv-track a.lbl:hover{text-decoration:underline}.rv-track .lbl.free{color:var(--g-a)}.rv-track .lbl.hi{top:-28px}.rv-track .lbl.me{display:none}.rv-track .lbl.r{transform:translate(-100%)}.rv-track .lbl.l{transform:none}.rv-altl{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.rv-altl li{grid-template-columns:minmax(0,1fr) auto minmax(96px,auto);align-items:center;gap:6px 16px;padding:12px 16px;display:grid}.rv-altl li+li{border-top:1px solid var(--line)}.rv-altl .nm{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.rv-altl .nm a,.rv-altl .nm b{color:var(--fg);font-weight:600;text-decoration:none}.rv-altl .nm a:hover{text-decoration:underline}.rv-altl .nm small{font-size:var(--s-2);color:var(--fg-3)}.rv-altl .nm .rv-ptag{margin-left:0}.rv-altl .pr{font-size:var(--s-1);color:var(--fg-2);text-align:right;white-space:nowrap}.rv-altl .why{font-size:var(--s-1);color:var(--fg-2);grid-column:1/-1;line-height:20px}.rv-altl .side{color:var(--fg);white-space:nowrap}.rv-more-link{font-size:var(--s-1);color:var(--fg);margin-top:12px;font-weight:500;display:inline-block}@media (width<=1100px){.rv-review .rv-page{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0}.rv-review .rv-p1,.rv-review .rv-p2,.rv-review .rv-aside{grid-area:auto/1}.rv-review .rv-aside{max-height:none;margin-top:16px;position:static;overflow:visible}.rv-facts .wide{display:none}.rv-facts .narrow,.rv-facts.narrow{display:grid}.rv-aside-links{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px}}@media (width<=640px){.rv-decide,.rv-ww{grid-template-columns:minmax(0,1fr)}.rv-altl li{grid-template-columns:minmax(0,1fr) auto}.rv-altl .pr{text-align:left;grid-column:1/-1}.rv-aside-links{grid-template-columns:minmax(0,1fr)}.rv-aside-links .rv-btn{justify-self:start}}@media print{.rv-jump{display:none}.rv-review .rv-aside{max-height:none;position:static}}.rv-cite{position:relative}.rv-cite:after{content:"";position:absolute;inset:-4px -3px}.rv-cmp:after{content:"";position:absolute;inset:-5px}.rv-ac{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:32px;padding-bottom:64px;display:grid}.rv-ac-form{gap:24px;display:grid;position:sticky;top:80px}.rv-ac-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.rv-ac-form legend{font-size:var(--s-1);margin-bottom:8px;padding:0;font-weight:600}.rv-ac-presets{gap:8px;display:grid}.rv-ac-presets .rv-pk-opt{align-items:flex-start;display:flex}.rv-ac-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rv-ac-field{align-content:start;gap:4px;display:grid}.rv-ac-field label{font-size:var(--s-1);font-weight:500}.rv-ac-in{border:1px solid var(--line);background:var(--bg);width:100%;height:40px;color:var(--fg);font:400 14px/20px var(--mono);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 12px}.rv-ac-in:hover{border-color:var(--line-2)}.rv-ac-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rv-ac-in[aria-invalid=true]{border-color:var(--g-d)}.rv-ac-hint{font-size:var(--s-2);color:var(--fg-2);margin:0;line-height:16px}.rv-ac-err{font-size:var(--s-2);color:var(--g-d);line-height:16px}.rv-ac-err:empty{display:none}.rv-ac-tick{font-size:var(--s-1);cursor:pointer;align-items:flex-start;gap:10px;line-height:20px;display:flex}.rv-ac-tick input{width:16px;height:16px;accent-color:var(--fg);margin:3px 0 0}.rv-ac-tick small{font-size:var(--s-2);color:var(--fg-2);line-height:16px;display:block}.rv-ac-actions{flex-wrap:wrap;gap:8px;display:flex}.rv-ac-out{gap:20px;min-width:0;display:grid}.rv-ac-answer{border:1px solid var(--fg);border-radius:12px;gap:8px;padding:20px;display:grid}.rv-ac-answer p{margin:0}.rv-ac-answer .k{font:var(--font-label);color:var(--fg-2)}.rv-ac-answer .big{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:28px}.rv-ac-answer .sub{font-size:var(--s-1);color:var(--fg-2);line-height:20px}.rv-ac-answer .sub b{color:var(--fg)}.rv-ac-answer .facts{font:400 12px/18px var(--mono);color:var(--fg-2);border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding-top:8px;display:flex}.rv-ac-answer .facts b{color:var(--fg);font-weight:500}.rv-ac-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.rv-ac-head p{font-size:var(--s-2);color:var(--fg-2);margin:0}.rv-ac-tbl{min-width:560px}.rv-ac-tbl th.r,.rv-ac-tbl td.r{text-align:right}.rv-ac-tbl td{vertical-align:top}.rv-ac-tbl tr.best td{background:var(--g-a-bg)}.rv-ac-tbl tr.off td{color:var(--fg-2)}.rv-ac-tbl .split{color:var(--fg-2);font-size:11px;display:block}.rv-ac-model{min-width:220px}.rv-ac-model .nm{font-weight:600}.rv-ac-model .nm a{color:var(--fg);text-decoration:none}.rv-ac-model .nm a:hover{color:var(--accent-text);text-decoration:underline}.rv-ac-model .mk,.rv-ac-model .lp{font-size:var(--s-2);color:var(--fg-2)}.rv-ac-model .lp{font-family:var(--mono);font-size:11px}.rv-ac-flags{font-size:var(--s-2);color:var(--fg-2);gap:2px;max-width:300px;margin:6px 0 0;padding:0;line-height:16px;list-style:none;display:grid}.rv-ac-flags li.w:before{content:"! ";color:var(--g-c);font-weight:700}.rv-ac-ng{font-size:var(--s-2);color:var(--fg-2)}.rv-ac-ng small{display:block}.rv-ac-fine{font-size:var(--s-1);color:var(--fg-2);gap:6px;line-height:20px;display:grid}.rv-ac-fine p{margin:0}.rv-ac-fine b{color:var(--fg)}.rv-ac-how{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.rv-ac-how pre{border:1px solid var(--line);background:var(--bg-2);font:400 12px/18px var(--mono);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.rv-ac-how ul{font-size:var(--s-1);color:var(--fg-2);gap:6px;margin:0;padding-left:18px;line-height:20px;display:grid}.rv-ac-how b{color:var(--fg)}.rv-ac-k{font-size:var(--s-1);margin:0;font-weight:600}@media (width<=900px){.rv-ac{grid-template-columns:minmax(0,1fr)}.rv-ac-form{position:static}}@media (width<=480px){.rv-ac-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rv-ac-tbl{min-width:0}.rv-ac-tbl tr{grid-template-columns:24px minmax(0,1fr) auto}.rv-ac-tbl td:nth-child(2){grid-area:1/2}.rv-ac-tbl td:nth-child(3){grid-area:1/3}.rv-ac-tbl td:nth-child(4){text-align:left;grid-column:2}.rv-ac-tbl td:nth-child(5){grid-column:3;align-self:start}.rv-ac-model{min-width:0}}.rv-going b{color:var(--fg);font-weight:600}.rv-going-box{border:1px solid var(--line);border-radius:12px;gap:8px;margin-bottom:24px;padding:20px;display:grid}.rv-going-sub{font-size:var(--s-1);color:var(--fg-2);margin:0;line-height:20px}.rv-going-h3{font-size:var(--s-1);margin:12px 0 0;font-weight:600}.rv-going-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rv-going-list li{border-bottom:1px solid var(--line);font-size:var(--s-1);gap:2px;padding:10px 0;line-height:20px;display:grid}.rv-going-list li:last-child{border-bottom:0}.rv-going-list .mk{color:var(--fg-2);margin-left:4px;font-weight:400}.rv-going-list small{font-size:var(--s-2);color:var(--fg-2)}.rv-going-list a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.rv-chats>dd{gap:8px;display:grid}.rv-chats-row{gap:4px;margin:0;display:grid}.rv-chats-row+.rv-chats-row{border-top:1px dashed var(--line);padding-top:8px}.rv-chats-row .pl{font-size:var(--s-2);color:var(--fg);margin:0;font-weight:600}.rv-chats-row>div{gap:0;display:grid}.rv-chats-row dt{color:var(--fg-2);font-size:11px}.rv-chats-row dd{font-size:var(--s-1);margin:0;line-height:18px}.rv-chats small{font-size:var(--s-2);color:var(--fg-2);line-height:16px}.rv-chats small a{color:inherit}.rv-chats-row .src{font-size:var(--s-2);color:var(--fg-2)}.rv-tw{font-size:var(--s-1);color:var(--fg);gap:2px;max-width:72ch;margin:6px 0 0;line-height:20px;display:grid}.rv-tw b{margin-right:4px;font-weight:600}.rv-tw span:nth-child(2) b{color:var(--g-c)}.rv-titems:has(.rv-ti.tw){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.rv-ti.tw{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 8px;height:100%;padding:8px 10px;display:grid}.rv-ti.tw small{color:var(--fg-2);grid-column:1/-1;font-size:12px;line-height:16px}.rv-ti.tw small b{color:var(--fg);font-weight:600}.rv-decide .rv-tw-line{border-top:1px solid var(--line);font-size:var(--s-1);color:var(--fg-2);margin:10px 0 0;padding-top:10px;line-height:20px}.rv-decide .rv-tw-line b{color:var(--fg);font-weight:600}.nw-upd{font-size:var(--s-1);color:var(--fg-3);font-family:var(--mono);margin-top:10px}.nw-chips{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.nw-chips button{border:1px solid var(--line);height:32px;font-size:var(--s-1);color:var(--fg-2);background:var(--bg);cursor:pointer;border-radius:9999px;padding:0 12px;font-weight:500}.nw-chips button span{color:var(--fg-3);font-family:var(--mono);margin-left:4px}.nw-chips button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.nw-chips button[aria-pressed=true] span{color:inherit;opacity:.7}.nw-day{margin-top:28px}.nw-dh{font-size:var(--s-1);color:var(--fg-2);border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:600}.nw-list{margin:0;padding:0;list-style:none}.nw-it{border-bottom:1px solid var(--line);padding:16px 0;scroll-margin-top:80px}.nw-it.security{border-left:3px solid var(--g-d);padding-left:14px}.nw-it:target{background:var(--bg-2)}.nw-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.nw-kind{font-size:var(--label-12);color:var(--fg-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.nw-call{height:20px;font-size:var(--s-2);border:1px solid;border-radius:5px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.nw-call.good{color:var(--g-a)}.nw-call.mid{color:var(--fg-2)}.nw-call.mute{color:var(--fg-3)}.nw-call.bad{color:var(--g-d)}.nw-t{font-size:var(--s1);font-weight:600;line-height:1.3}.nw-t a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.nw-mk{color:var(--fg-3);font-weight:400;font-size:var(--s-1)}.nw-line{color:var(--fg-2);font-size:var(--s0);max-width:68ch;margin-top:4px}.nw-tr{font-size:var(--s-1);grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:10px;display:grid}.nw-tr dt{color:var(--fg-3);font-size:var(--label-12)}.nw-tr dd{color:var(--fg);margin:0}.nw-src{font-size:var(--s-2);color:var(--fg-3);margin-top:8px}.nw-src a{color:var(--fg-2)}.nw-foot{font-size:var(--s-1);color:var(--fg-3);max-width:68ch;margin:28px 0 12px}.nw-foot b{color:var(--fg-2);font-weight:600}@media (width<=640px){.nw-tr{grid-template-columns:1fr}}.nw-soon{border:1px solid var(--line);font-size:var(--s-1);border-radius:12px;margin-bottom:20px;padding:14px 16px}.nw-soon h2{font-size:var(--s-1);margin:0 0 6px;font-weight:600}.nw-soon ul{margin:0;padding:0;list-style:none}.nw-soon li{color:var(--fg-2);padding:3px 0}.nw-soon b{color:var(--fg);font-weight:500}.nw-soon b a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.nw-soon p{margin:8px 0 0}.nw-soon p a{color:var(--fg-2)}.nw .rv-going-box{margin-top:32px}.rv-fl-too{color:var(--fg-3);font-size:var(--s-1)}.nw-it.learn{font-size:var(--s-1);color:var(--fg-2);align-items:baseline;gap:10px;padding:10px 0;display:flex}.nw-it.learn .nw-kind{flex:none}.nw-it.learn p{margin:0}.nw-it.learn a{color:var(--fg)}.nw-more{display:block!important}.nw-more summary{cursor:pointer;color:var(--fg-2)}.nw-more .nw-it:last-child{border-bottom:0}
