.rv{--viz-a:#f0f7f4;--viz-b:#e7f1ed;padding-bottom:96px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rv{--viz-a:#0a1f1b;--viz-b:#0c2620}}:root[data-theme=dark] .rv{--viz-a:#0a1f1b;--viz-b:#0c2620}.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:44px 0 0}.rv-head h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1.24}.rv-head .sub{margin:10px 0 0;font-size:17px;color:var(--ink-2);letter-spacing:-.025em;line-height:1.6}.rv-gloss{flex:none;font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.rv-gloss .arrow{margin-left:4px;color:var(--ink-3)}.rv .bar{margin:28px 0 0;padding:0 0 18px;border-bottom:1px solid var(--line)}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0}.rv-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s}.rv-card:hover{border-color:var(--btn-line);box-shadow:0 6px 20px rgba(16,24,40,.08)}.rv-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rv-viz{position:relative;height:150px;background:linear-gradient(var(--viz-a),var(--viz-b));border-bottom:1px solid var(--line)}.rv-svg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.rv-svg svg{display:block;height:100%;width:auto;max-width:100%;aspect-ratio:208/122}.rv-arch{position:absolute;left:12px;bottom:10px;font-size:12px;font-weight:700;letter-spacing:-.02em;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--ink-2)}.rv-body{display:flex;flex-direction:column;gap:0;padding:16px 18px 18px;flex:1}.rv-idx{position:absolute;left:12px;top:10px;font-size:13px;font-weight:800;letter-spacing:-.02em;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--ink-2)}.rv-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rv-badges{display:flex;gap:5px;flex:none}.rv-body h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.3}.rv-tag{margin:4px 0 0;font-size:13.5px;color:var(--ink-3);letter-spacing:-.02em;line-height:1.55}.rv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rv-stats div{cursor:help}.rv-stats div+div{padding-left:10px;border-left:1px solid var(--line)}.rv-stats dt{font-size:11.5px;color:var(--ink-3);letter-spacing:-.02em}.rv-stats dd{margin:3px 0 0;font-size:15px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.rv-score{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:14px 0 0;cursor:help}.rv-score .l{font-size:13px;font-weight:700;letter-spacing:-.02em}.rv-score .meter{height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.rv-score .meter i{display:block;height:100%;border-radius:inherit;background:var(--ink-3)}.rv-score.s-hi .meter i{background:var(--blue)}.rv-score.s-mid .meter i{background:var(--tag-teal-ink)}.rv-score .v{font-size:15px;font-weight:800}.rv-score .t{font-size:12px;font-weight:700;padding:3px 7px;border-radius:4px;background:var(--tag-bg);color:var(--tag-ink)}.rv-score.s-hi .t{background:var(--tag-blue-bg);color:var(--tag-blue-ink)}.rv-stn{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:12px 0 0;font-size:12.5px;color:var(--ink-2);letter-spacing:-.02em}.rv-stn .dot{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.rv-stn .dot.t1{background:var(--ok)}.rv-stn .dot.t0{background:#e0913a}.rv-stn .km{color:var(--ink-3)}.rv-pills{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0}.rv-pills span{font-size:12px;padding:4px 8px;border-radius:4px;background:var(--tag-bg);color:var(--tag-ink);letter-spacing:-.02em}.rv-pills{margin-bottom:18px}.rv-go{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid var(--btn-line);border-radius:8px;font-size:13.5px;font-weight:700;letter-spacing:-.02em;line-height:1}.rv-go .arrow{margin-left:6px;color:var(--ink-3)}.rv-card:hover .rv-go{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.rv-card:hover .rv-go .arrow{color:inherit}.rv-fine{margin:28px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.75;letter-spacing:-.02em;max-width:820px}.rv .nwbridge{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:56px 0 0;padding:28px 30px;border-radius:14px;background:var(--surface)}.rv .nwbridge .nb-k{font-size:12.5px;font-weight:700;color:var(--ink-3)}.rv .nwbridge h2{margin:6px 0 0;font-size:20px;font-weight:700;letter-spacing:-.03em}.rv .nwbridge p{margin:8px 0 0;font-size:14px;color:var(--ink-2);line-height:1.7;letter-spacing:-.02em;max-width:640px}.rv .nwbridge p b{font-weight:700;color:var(--ink)}.rv .nb-right{display:flex;align-items:center;gap:24px;flex:none}.rv .nb-nums{display:flex;gap:20px}.rv .nb-nums div{display:flex;flex-direction:column}.rv .nb-nums b{font-size:24px;font-weight:800;letter-spacing:-.04em}.rv .nb-nums span{font-size:12px;color:var(--ink-3)}.rv .nb-go{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:8px;background:var(--cta);color:var(--cta-ink);font-size:14px;font-weight:700}@media (max-width:1024px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rv-head{flex-direction:column;align-items:flex-start;gap:12px;padding-top:28px}.rv-head h1{font-size:28px}.rv-head .sub{font-size:15px}.rv-grid{grid-template-columns:1fr;gap:14px}.rv-viz{height:130px}.rv .nwbridge{flex-direction:column;align-items:flex-start;padding:22px 20px}.rv .nb-right{width:100%;justify-content:space-between}}.roster-page .nwbridge{margin:48px 0 8px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff08;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.roster-page .nwbridge .nb-k{font-size:12px;letter-spacing:.24em;color:#5fd3a8;font-weight:700}.roster-page .nwbridge h2{margin:10px 0 0;font-size:23px;letter-spacing:-.02em;line-height:1.34;color:#eafaf3;font-weight:800}.roster-page .nwbridge p{margin:11px 0 0;font-size:13.5px;line-height:1.75;color:#9fc2b5;max-width:62ch}.roster-page .nwbridge p b{color:#dff0e8;font-weight:700}.roster-page .nwbridge .nb-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.roster-page .nwbridge .nb-nums{display:flex;gap:22px}.roster-page .nwbridge .nb-nums div{text-align:right}.roster-page .nwbridge .nb-nums b{display:block;font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#8fe6c0;font-variant-numeric:tabular-nums}.roster-page .nwbridge .nb-nums span{display:block;margin-top:4px;font-size:11.5px;color:#8fb3a6;white-space:nowrap}.roster-page .nwbridge .nb-go{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 22px;border-radius:10px;background:#34d6a6;color:#04130e;font-size:13.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;transition:filter .12s}.roster-page .nwbridge .nb-go:hover{filter:brightness(1.06)}:root[data-theme=light] .roster-page .nwbridge{background:#0f8a5f0a;border-color:#0f8a5f22}:root[data-theme=light] .roster-page .nwbridge .nb-k{color:#0f8a5f}:root[data-theme=light] .roster-page .nwbridge h2{color:#16403a}:root[data-theme=light] .roster-page .nwbridge p{color:#5a7a70}:root[data-theme=light] .roster-page .nwbridge p b{color:#16403a}:root[data-theme=light] .roster-page .nwbridge .nb-nums b{color:#0f6b4d}:root[data-theme=light] .roster-page .nwbridge .nb-nums span{color:#7a8a83}@media (max-width:860px){.roster-page .nwbridge{grid-template-columns:1fr;gap:20px;padding:22px 20px}.roster-page .nwbridge .nb-right{align-items:flex-start}.roster-page .nwbridge .nb-nums{gap:26px}.roster-page .nwbridge .nb-nums div{text-align:left}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .roster-page .nwbridge{background:#0f8a5f0a;border-color:#0f8a5f22}:root:not([data-theme=dark]) .roster-page .nwbridge .nb-k{color:#0f8a5f}:root:not([data-theme=dark]) .roster-page .nwbridge h2{color:#16403a}:root:not([data-theme=dark]) .roster-page .nwbridge p{color:#5a7a70}:root:not([data-theme=dark]) .roster-page .nwbridge p b{color:#16403a}:root:not([data-theme=dark]) .roster-page .nwbridge .nb-nums b{color:#0f6b4d}:root:not([data-theme=dark]) .roster-page .nwbridge .nb-nums span{color:#7a8a83}}