.v4 .rv{overflow:hidden}.v4 .rv-dev-note{margin:calc(18 * var(--u, 1px)) auto 0;max-width:calc(560 * var(--u, 1px));padding:calc(10 * var(--u, 1px)) calc(14 * var(--u, 1px));border-radius:12px;border:1px dashed var(--p-amber);background:var(--p-amber-soft);font-family:var(--p-mono);font-size:12px;text-align:center;color:var(--p-amber-ink)}.v4 .rv-cta{display:flex;justify-content:center;min-height:calc(52 * var(--u, 1px));margin-top:calc(24 * var(--u, 1px))}.v4 .rv-cta-in{display:grid;justify-items:center;gap:calc(10 * var(--u, 1px))}.v4 .rv-open{padding-right:calc(24 * var(--u, 1px));border:0}.v4 .rv-open[disabled]{cursor:default;opacity:.55}.v4 .rv-open-star{width:calc(16 * var(--u, 1px));height:calc(16 * var(--u, 1px));background:var(--p-amber);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.v4 .rv-cta-note{margin:0;font-size:13.5px;color:var(--p-ink-2)}.v4 .rv-gate{display:grid;justify-items:center;gap:calc(10 * var(--u, 1px));max-width:calc(520 * var(--u, 1px));padding:calc(16 * var(--u, 1px)) calc(20 * var(--u, 1px));border-radius:var(--p-r-inner, 18px);border:1px solid var(--p-line);background:var(--p-mist);text-align:center}.v4 .rv-gate p{margin:0;font-size:calc(15 * var(--ut, 1px));line-height:1.5;color:var(--p-ink);text-wrap:balance}.v4 .rv-gate.is-warn{border-color:#ff7a1a59;background:var(--p-amber-soft)}.v4 .rv-gate.is-warn p{color:var(--p-amber-ink)}.v4 .rv-meter{display:inline-flex;gap:calc(4 * var(--u, 1px))}.v4 .rv-meter i{width:calc(10 * var(--u, 1px));height:calc(10 * var(--u, 1px));border-radius:2px;background:var(--p-line-2)}.v4 .rv-meter i.is-on{background:var(--p-amber)}.v4 .rv-textlink{padding:0;border:0;background:none;font:600 calc(14 * var(--ut, 1px))/1.4 var(--p-text);color:var(--p-amber-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v4 .rv-still{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(16 * var(--u, 1px));margin-top:clamp(calc(36 * var(--u, 1px)),5vw,calc(56 * var(--u, 1px)))}.v4 .rv-rows{display:grid;gap:calc(16 * var(--u, 1px));margin-top:clamp(calc(36 * var(--u, 1px)),5vw,calc(56 * var(--u, 1px)))}.v4 .rv-row{display:flex;overflow:hidden}.v4 .rv-track,.v4 .rv-fill,.v4 .rv-copy{display:flex;gap:calc(16 * var(--u, 1px));flex:none}.v4 .rv-track{padding-right:calc(16 * var(--u, 1px));animation:rv-drift 60s linear infinite}.v4 .rv-row.is-reverse .rv-track{animation-direction:reverse;animation-duration:70s}.v4 .rv-row:hover .rv-track{animation-play-state:paused}@keyframes rv-drift{to{transform:translate(-50%)}}.v4 .rv-link{color:inherit;text-decoration:none}.v4 .rv-card{width:calc(360 * var(--u, 1px));flex:none;border-radius:22px;border-color:var(--p-line);background:var(--p-card);box-shadow:var(--p-shadow);transition:transform .3s var(--p-ease),box-shadow .3s var(--p-ease)}.v4 .rv-card:hover{transform:translateY(calc(-3 * var(--u, 1px)));box-shadow:var(--p-shadow-float)}.v4 .rv-card.is-placeholder{border-style:dashed;border-color:var(--p-line-2);box-shadow:none}.v4 .rv-card-in{display:grid;gap:calc(14 * var(--u, 1px));padding:calc(22 * var(--u, 1px)) calc(22 * var(--u, 1px)) calc(18 * var(--u, 1px))}.v4 .rv-stars{display:inline-flex;gap:calc(3 * var(--u, 1px))}.v4 .rv-stars i,.v4 .rv-starpick-star i{background:var(--p-line-2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.v4 .rv-stars i{width:calc(14 * var(--u, 1px));height:calc(14 * var(--u, 1px))}.v4 .rv-stars i.is-on{background:var(--p-amber)}.v4 .rv-quote{margin:0;font-size:calc(16 * var(--ut, 1px));line-height:1.55;color:var(--p-ink);overflow-wrap:anywhere}.v4 .rv-card.is-placeholder .rv-quote{color:var(--p-ink-3)}.v4 .rv-card-top{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--u, 1px));min-height:calc(22 * var(--u, 1px))}.v4 .rv-who{display:grid;grid-template-columns:calc(36 * var(--u, 1px)) minmax(0,1fr);gap:calc(10 * var(--u, 1px));align-items:center}.v4 .rv-avatar{width:calc(36 * var(--u, 1px));height:calc(36 * var(--u, 1px))}.v4 .rv-name{display:grid;min-width:0}.v4 .rv-name b{font-size:calc(14 * var(--ut, 1px));font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4 .rv-name small{font-size:12.5px;color:var(--p-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4 .rv-source{flex:none;margin-left:auto;white-space:nowrap;font-family:var(--p-mono);font-size:10.5px;letter-spacing:.04em;border-color:var(--p-line-2);color:var(--p-ink-2)}.v4 .rv-overlay{position:fixed;inset:0;z-index:500;background:#14131252;animation:rv-fade .2s var(--p-ease)}.v4 .rv-dialog{position:fixed;z-index:501;left:50%;top:50%;width:min(calc(540 * var(--u, 1px)),calc(100vw - calc(32 * var(--u, 1px))));max-height:calc(100dvh - calc(32 * var(--u, 1px)));overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);padding:calc(28 * var(--u, 1px));border-radius:var(--p-r-card);border:1px solid var(--p-line);background:var(--p-card);box-shadow:var(--p-shadow-float);color:var(--p-ink);font-family:var(--p-text);animation:rv-rise .32s var(--p-ease)}.v4 .rv-dialog:focus{outline:none}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + calc(12 * var(--u, 1px)))) scale(.98)}}.v4 .rv-dialog-head{display:grid;gap:calc(6 * var(--u, 1px));padding-right:calc(36 * var(--u, 1px));margin-bottom:calc(22 * var(--u, 1px))}.v4 .rv-dialog-title{margin:0;font:600 calc(26 * var(--ut, 1px))/1.15 var(--p-display);letter-spacing:-.01em}.v4 .rv-dialog-lede{margin:0;font-size:calc(15 * var(--ut, 1px));line-height:1.5;color:var(--p-ink-2);text-wrap:pretty}.v4 .rv-dialog-x{position:absolute;top:calc(18 * var(--u, 1px));right:calc(18 * var(--u, 1px));display:grid;place-items:center;width:calc(36 * var(--u, 1px));height:calc(36 * var(--u, 1px));padding:0;border:1px solid var(--p-line);border-radius:999px;background:var(--p-card);color:var(--p-ink-2);cursor:pointer}.v4 .rv-dialog-x:hover{color:var(--p-ink);border-color:var(--p-line-2)}.v4 .rv-dialog .rv-gate{max-width:none}.v4 .rv-form{display:grid;gap:calc(18 * var(--u, 1px))}.v4 .rv-field{display:grid;gap:calc(8 * var(--u, 1px));min-width:0;margin:0;padding:0;border:0}.v4 .rv-label{padding:0;font:600 calc(14 * var(--ut, 1px))/1.3 var(--p-text);color:var(--p-ink)}.v4 .rv-optional{font-weight:400;color:var(--p-ink-3)}.v4 .rv-input{width:100%;min-width:0;padding:calc(12 * var(--u, 1px)) calc(14 * var(--u, 1px));border:1px solid var(--p-line-2);border-radius:14px;background:var(--p-card);font:400 calc(16 * var(--ut, 1px))/1.45 var(--p-text);color:var(--p-ink);transition:border-color .2s var(--p-ease)}.v4 .rv-input::placeholder{color:var(--p-ink-3)}.v4 .rv-input:focus-visible{outline:2px solid var(--p-amber);outline-offset:1px;border-color:transparent}.v4 .rv-input[aria-invalid=true]{border-color:var(--p-amber)}.v4 .rv-textarea{min-height:calc(128 * var(--u, 1px));resize:vertical}.v4 .rv-field-foot{display:flex;justify-content:space-between;gap:calc(12 * var(--u, 1px));font-size:12.5px;color:var(--p-ink-3)}.v4 .rv-count{font-family:var(--p-mono);font-variant-numeric:tabular-nums}.v4 .rv-count.is-over{color:var(--p-amber-ink);font-weight:600}.v4 .rv-pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * var(--u, 1px))}.v4 .rv-starpick-row{display:flex;align-items:center;gap:calc(4 * var(--u, 1px))}.v4 .rv-starpick-star{position:relative;display:grid;place-items:center;width:calc(40 * var(--u, 1px));height:calc(40 * var(--u, 1px));border-radius:10px;cursor:pointer}.v4 .rv-starpick-star i{width:calc(30 * var(--u, 1px));height:calc(30 * var(--u, 1px));transition:transform .2s var(--p-ease),background-color .2s var(--p-ease)}.v4 .rv-starpick-star.is-on i{background:var(--p-amber)}.v4 .rv-starpick-star:hover i{transform:scale(1.08)}.v4 .rv-starpick-star:has(input:focus-visible){outline:2px solid var(--p-amber);outline-offset:1px}.v4 .rv-starpick-word{margin-left:calc(10 * var(--u, 1px));font:500 13px/1 var(--p-mono);color:var(--p-ink-2)}.v4 .rv-error{margin:0;padding:calc(10 * var(--u, 1px)) calc(14 * var(--u, 1px));border-radius:12px;border:1px solid rgb(255 122 26 / .35);background:var(--p-amber-soft);font-size:calc(14 * var(--ut, 1px));line-height:1.45;color:var(--p-amber-ink)}.v4 .rv-actions{display:flex;justify-content:flex-end;gap:calc(10 * var(--u, 1px));margin-top:calc(4 * var(--u, 1px))}.v4 .rv-btn{height:calc(46 * var(--u, 1px));padding:0 calc(20 * var(--u, 1px));font-size:calc(15 * var(--ut, 1px))}.v4 .rv-btn[disabled]{cursor:default;opacity:.6}.v4 .rv-done{display:grid;gap:calc(18 * var(--u, 1px))}.v4 .rv-done-line{margin:0;font-size:calc(15 * var(--ut, 1px));line-height:1.5;color:var(--p-ink)}.v4 .rv-dialog .rv-card{width:100%}.v4 .rv-dialog .rv-card:hover{transform:none}.v4 .rv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:560px){.v4 .rv-card{width:calc(290 * var(--u, 1px))}.v4 .rv-dialog{padding:calc(22 * var(--u, 1px)) calc(18 * var(--u, 1px))}.v4 .rv-dialog-title{font-size:calc(22 * var(--ut, 1px))}.v4 .rv-pair{grid-template-columns:1fr}.v4 .rv-starpick-star{width:calc(38 * var(--u, 1px))}.v4 .rv-actions .rv-btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.v4 .rv-track{animation:none}.v4 .rv-row{overflow-x:auto}.v4 .rv-fill,.v4 .rv-copy{display:none}.v4 .rv-overlay,.v4 .rv-dialog{animation:none}}.v4 .rv-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10 * var(--u, 1px))}.v4 .rv-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16 * var(--u, 1px));max-width:calc(880 * var(--u, 1px));margin:calc(40 * var(--u, 1px)) auto 0}.v4 .rv-card.is-example{width:auto;border-style:dashed;border-color:var(--p-line-2);box-shadow:none}.v4 .rv-card.is-example:hover{transform:none;box-shadow:none}.v4 .rv-example-label{font-family:var(--p-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-amber-ink);background:var(--p-amber-soft);border-color:transparent}.v4 .rv-example-text{margin:0;font-size:calc(15.5 * var(--ut, 1px));line-height:1.55;color:var(--p-ink-2)}.v4 .rv-example-note,.v4 .rv-more{margin:calc(18 * var(--u, 1px)) auto 0;text-align:center;font-size:13px;color:var(--p-ink-3)}.v4 .rv-example-note a,.v4 .rv-more a{color:var(--p-amber-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.v4 .rv-examples{grid-template-columns:minmax(0,1fr)}}
