.rv{--rv-ink:#0f1115;--rv-ink-2:#1a1d24;--rv-bone:#ececef;--rv-red:#e11d48;--rv-red-hi:#ff6b88;--rv-red-deep:#a8102f;--rv-ink-dim:#a3a6ae;--rv-ink-rule:#ececef24;--rv-bone-dim:#4a4c52;--rv-bone-rule:#0f111529;--rv-ease:cubic-bezier(.16, 1, .3, 1);--rv-wrap:min(1280px, calc(100% - 80px));background:var(--rv-ink);color:var(--rv-bone);font-family:var(--rv-font-text), system-ui, sans-serif;font-size:16px;line-height:1.55;position:relative}.rv ::selection{background:var(--rv-red);color:#fff}.rv :focus-visible{outline:2px solid var(--rv-red-hi);outline-offset:4px}.rv .rv-red :focus-visible{outline-color:#fff}.rv h1,.rv h2,.rv h3{font-family:var(--rv-font-display), sans-serif;letter-spacing:-.02em;font-weight:800;font-stretch:88%;line-height:1}.rv h2{font-size:clamp(2.75rem,6vw,5.5rem)}.rv-wrap{width:var(--rv-wrap);margin-inline:auto}.rv-btn{min-height:50px;font-family:var(--rv-font-display), sans-serif;letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:650;display:inline-flex;position:relative}.rv-btn .ui-icon{width:18px;height:18px;transition:transform .24s var(--rv-ease)}.rv-btn:hover .ui-icon{transform:translate(4px)}.rv-btn-red{background:var(--rv-red);color:#fff}.rv-btn-red:hover{background:var(--rv-red-hi)}.rv-btn-red:active{background:var(--rv-bone);color:var(--rv-ink)}.rv-btn-ghost{color:var(--rv-bone);border-color:#ececef8c}.rv-btn-ghost:hover{background:var(--rv-bone);border-color:var(--rv-bone);color:var(--rv-ink)}.rv-btn-ink{background:var(--rv-ink);color:var(--rv-bone)}.rv-btn-ink:hover{background:var(--rv-ink-2)}.rv-btn-ink:active{background:var(--rv-bone);color:var(--rv-ink)}.rv-btn-outline{border-color:var(--rv-ink);color:var(--rv-ink)}.rv-btn-outline:hover{background:var(--rv-ink);color:var(--rv-bone)}.rv-btn-outline-light{color:#fff;border-color:#ffffffb3}.rv-btn-outline-light:hover{color:var(--rv-red-deep);background:#fff;border-color:#fff}.rv-btn:active{transform:none}.rv-link{font-family:var(--rv-font-display), sans-serif;letter-spacing:0;color:var(--rv-red-hi);align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.rv-link .ui-icon{width:18px;height:18px;transition:transform .24s var(--rv-ease)}.rv-link:hover{color:#fff}.rv-link:hover .ui-icon{transform:translate(4px)}.rv .public-header{width:var(--rv-wrap);border-bottom-color:var(--rv-ink-rule)}.rv .public-header nav a{color:#ececefcc;font-family:var(--rv-font-display), sans-serif;letter-spacing:0;font-size:15px;font-weight:600}.rv .public-header nav a:hover{color:#fff}.rv .public-header .button-primary{box-shadow:none;font-family:var(--rv-font-display), sans-serif;letter-spacing:0;border-radius:0;font-size:15px;font-weight:600}.rv .public-header .button-primary:hover{box-shadow:none;transform:none}.rv .public-footer nav a{color:var(--rv-ink-dim)}.rv .public-footer nav a:hover{color:var(--rv-bone)}.rv .public-footer{width:var(--rv-wrap);border-top:0;max-width:none;padding-inline:0}.rv-doc{flex-direction:column;min-height:100dvh;display:flex}.rv-doc-hero{padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px)}.rv-doc-hero h1{font-size:clamp(3rem,7vw,6rem)}.rv-doc-lede{max-width:60ch;color:var(--rv-ink-dim);margin-top:24px;font-size:18px}.rv-doc-lede p+p{margin-top:8px}.rv-doc-lede a{color:var(--rv-bone);text-decoration:underline;-webkit-text-decoration-color:var(--rv-red-hi);text-decoration-color:var(--rv-red-hi);text-underline-offset:4px}.rv-doc-lede a:hover{color:var(--rv-red-hi)}.rv-doc-body{--c-text:var(--rv-ink);--c-dim:var(--rv-bone-dim);--c-faint:#5f6167;--c-line:var(--rv-bone-rule);--c-panel:#f6f6f8;--c-bg:#f6f6f8;--ruby:var(--rv-red);--ruby-bright:#b3123a;background:var(--rv-bone);color:var(--rv-ink);flex:1;padding:clamp(56px,7vw,96px) 0 clamp(80px,10vw,140px)}.rv-doc-body ::selection{background:var(--rv-ink);color:var(--rv-bone)}.rv-doc-body :focus-visible{outline-color:var(--rv-ink)}.rv-doc-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.rv-doc-outline{max-height:calc(100dvh - 64px);position:sticky;top:32px;overflow-y:auto}.rv-doc-outline h2{color:var(--rv-bone-dim);letter-spacing:0;margin-bottom:14px;font-size:15px;font-weight:600}.rv-doc-outline ul{border-left:1px solid var(--rv-bone-rule);list-style:none}.rv-doc-outline a{color:var(--rv-bone-dim);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.4;display:block}.rv-doc-outline a:hover{border-left-color:var(--rv-red);color:var(--rv-ink)}.rv-prose{min-width:0;max-width:74ch;color:var(--rv-bone-dim);font-size:17px;line-height:1.7}.rv-prose p,.rv-prose li,.rv-prose dd{font-size:17px;line-height:1.7}.rv-prose section{scroll-margin-top:24px}.rv-prose>div>section+section{border-top:1px solid var(--rv-bone-rule);margin-top:48px;padding-top:48px}.rv-prose h2{color:var(--rv-ink);margin-bottom:18px;font-size:clamp(28px,3vw,36px);line-height:1}.rv-prose h3{color:var(--rv-ink);font-size:22px;line-height:1.1}.rv-prose strong,.rv-prose .font-medium,.rv-prose .font-semibold{color:var(--rv-ink)}.rv-prose a{color:var(--ruby-bright);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rv-prose a:hover{color:var(--rv-ink);-webkit-text-decoration-color:var(--rv-red);text-decoration-color:var(--rv-red)}.rv-prose ul{padding-left:20px}.rv-prose li::marker{color:var(--rv-red)}.rv-prose [class*=rounded]{border-radius:6px}.rv-prose .font-mono{font-family:var(--rv-font-display), sans-serif;letter-spacing:0;font-size:13px;font-weight:600}.rv-prose dl dt,.rv-prose dl dd,.rv-prose section section li{font-size:15px;line-height:1.6}.rv-prose dl dt{font-weight:600}.rv-faq{border-bottom:1px solid var(--rv-bone-rule)}.rv-faq details{border-top:1px solid var(--rv-bone-rule)}.rv-faq details:first-child{border-top:2px solid var(--rv-ink)}.rv-faq summary{color:var(--rv-ink);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;font-size:20px;font-weight:600;line-height:1.35;list-style:none;display:flex}.rv-faq summary::-webkit-details-marker{display:none}.rv-faq summary:after{content:"";background:linear-gradient(var(--rv-red), var(--rv-red)) center / 100% 2px no-repeat, linear-gradient(var(--rv-red), var(--rv-red)) center / 2px 100% no-repeat;width:14px;height:14px;transition:transform .3s var(--rv-ease);flex-shrink:0;margin-top:7px}.rv-faq details[open] summary:after{transform:rotate(45deg)}.rv-faq summary:hover{color:var(--rv-red-deep)}.rv-faq-answer{animation:rv-rise .45s var(--rv-ease) both;padding:0 48px 32px 0}.rv-faq-answer>*+*{margin-top:14px}.rv-faq-more{justify-content:space-between;align-items:center;gap:32px;margin-top:72px;display:flex}.rv-faq-more h2{margin:0}.rv-prose .rv-btn{text-decoration:none}.rv-prose .rv-btn-ink,.rv-prose .rv-btn-ink:hover{color:var(--rv-bone)}.rv-prose ol.rv-ol{counter-reset:rv-step;padding:0;list-style:none}.rv-prose ol.rv-ol>li{counter-increment:rv-step;padding-left:44px;position:relative}.rv-prose ol.rv-ol>li+li{margin-top:14px}.rv-prose ol.rv-ol>li:before{content:counter(rv-step);color:var(--rv-red);font-family:var(--rv-font-display), sans-serif;font-size:26px;font-weight:700;line-height:1.1;position:absolute;top:-2px;left:0}.rv-prose code{color:var(--rv-ink);font-family:var(--font-mono), monospace;background:#0f111512;padding:1px 6px;font-size:.88em}.rv-callout{background:var(--rv-ink);color:var(--rv-ink-dim);border-radius:6px;padding:36px 40px 32px}.rv-prose .rv-callout h2,.rv-prose .rv-callout strong{color:var(--rv-bone)}.rv-prose .rv-callout ol.rv-ol>li:before{color:var(--rv-red-hi)}.rv-callout ol{margin-bottom:20px}.rv-prose .rv-callout a:hover{color:var(--rv-bone)}.rv-setup-video{margin:28px 0 0;scroll-margin-top:24px}.rv-setup-video video{border:1px solid var(--rv-ink-rule);background:#000;border-radius:4px;width:100%;display:block}.rv-setup-video figcaption{color:var(--rv-ink-dim);margin-top:10px;font-size:14px}.rv-issues{margin-top:64px}.rv-issues>section+section{border-top:1px solid var(--rv-bone-rule);margin-top:48px;padding-top:48px}.rv-issues>section{scroll-margin-top:24px}.rv-issues>section:first-child{border-top:2px solid var(--rv-ink);padding-top:32px}.rv-doc-actions{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.rv-welcome{flex-direction:column;min-height:100dvh;display:flex}.rv-welcome>main{flex-direction:column;flex:1;display:flex}.rv-welcome-steps{background:var(--rv-bone);color:var(--rv-ink);flex:1;padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,120px)}.rv-welcome-steps ol{counter-reset:rv-step;border-top:2px solid var(--rv-ink);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.rv-welcome-steps li{counter-increment:rv-step;padding:28px 40px 0 0;position:relative}.rv-welcome-steps li+li{border-left:1px solid var(--rv-bone-rule);padding-left:40px}.rv-welcome-steps li:before{content:counter(rv-step);color:var(--rv-red);font-family:var(--rv-font-display), sans-serif;margin-bottom:16px;font-size:64px;font-weight:700;line-height:.85;display:block}.rv-welcome-steps h2{font-size:34px}.rv-welcome-steps p{max-width:34ch;color:var(--rv-bone-dim);margin-top:12px;font-size:16px}.rv-welcome-steps strong{color:var(--rv-ink);font-weight:600}.rv-welcome-steps a{color:#b3123a;text-underline-offset:3px;text-decoration:underline}.rv-welcome-steps a:hover{color:var(--rv-ink)}.rv-welcome-steps .rv-welcome-required{background:var(--rv-red);color:#fff;font-family:var(--rv-font-display), sans-serif;letter-spacing:0;margin-top:12px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-block}.rv-welcome-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:64px;display:flex}.rv-welcome-actions p{color:var(--rv-bone-dim)}.rv-welcome-actions .rv-btn{color:#fff;text-decoration:none}.rv-auth{grid-template-columns:minmax(400px,560px) minmax(0,1fr);min-height:100dvh;display:grid}.rv-auth-panel{--background:#f6f6f8;--foreground:var(--rv-ink);--muted:var(--rv-bone-dim);--border:#0f111547;--surface:#f6f6f8;--panel-raised:#f9f9fa;--faint:#6a6c72;--accent:#b3123a;--accent-foreground:#fff;--danger:#b3123a;--success:#15803d;--c-text:var(--rv-ink);--c-dim:var(--rv-bone-dim);--c-faint:#5f6167;--c-line:var(--rv-bone-rule);--c-panel:#f6f6f8;--c-bg:#f6f6f8;--ruby:var(--rv-red);--ruby-bright:#b3123a;background:var(--rv-bone);min-height:100dvh;color:var(--rv-ink);flex-direction:column;padding:36px clamp(24px,4vw,56px) 28px;display:flex}.rv-auth-panel ::selection{background:var(--rv-ink);color:var(--rv-bone)}.rv-auth-panel :focus-visible{outline-color:var(--rv-ink)}.rv-auth-panel .brand{color:var(--rv-ink)}.rv-auth-panel .brand-secondary{color:var(--rv-bone-dim)}.rv-auth-form{width:100%;max-width:420px;margin:auto 0;padding:56px 0}.rv-auth-form h1{color:var(--rv-ink);margin-bottom:14px;font-size:clamp(3rem,5vw,4.25rem)}.rv-auth-form h1+p,.rv-auth-lede{color:var(--rv-bone-dim);margin-bottom:32px;font-size:16px}.rv-auth-switch{border-top:1px solid var(--rv-bone-rule);color:var(--rv-bone-dim);margin-top:28px;padding-top:20px;font-size:15px}.rv-auth-switch-button,.rv-auth-form a:not(.rv-btn):not(.ui-button){color:var(--rv-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rv-red);text-decoration-color:var(--rv-red);text-underline-offset:3px;font-weight:600}.rv-auth-switch-button:hover,.rv-auth-form a:not(.rv-btn):not(.ui-button):hover{color:#b3123a}.rv-auth-form label>span{font-family:var(--rv-font-display), sans-serif;letter-spacing:0;font-size:15px;font-weight:600}.rv-auth-form .ui-input{border-color:var(--border);background:#f9f9fa;border-radius:4px;height:50px;font-size:16px}.rv-auth-form .ui-input:hover{border-color:#0f111580}.rv-auth-form .ui-input:focus{border-color:var(--rv-ink);box-shadow:0 0 0 1px var(--rv-ink)}.rv-auth-form .ui-button{min-height:50px;font-family:var(--rv-font-display), sans-serif;letter-spacing:0;border-radius:4px;font-size:17px;font-weight:600}.rv-auth-form .ui-button.bg-accent{background:var(--rv-red)}.rv-auth-form .ui-button.bg-accent:hover:not(:disabled){background:var(--rv-red-hi)}.rv-auth-form .ui-button.bg-accent:active:not(:disabled){background:var(--rv-ink);transform:none}.rv-auth-form .ui-card{box-shadow:none;background:#f6f6f8;border-radius:6px;animation:none}.rv-auth-form .ui-card h2{font-family:var(--rv-font-display), sans-serif;letter-spacing:0;font-size:22px;font-weight:700}.rv-auth-form .ui-card+.ui-card{margin-top:18px}.rv-auth-form .ui-card .rv-btn{width:100%}.rv-auth-form [class*=rounded]{border-radius:6px}.rv-auth-notice{border:1px solid var(--rv-red);color:var(--rv-bone-dim);animation:rv-rise .35s var(--rv-ease) both;background:#fff;border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.5}.rv-auth-notice strong{color:var(--rv-ink);margin-bottom:2px;font-weight:650;display:block}.rv-auth-form .rv-btn{width:100%}.rv-auth-panel>footer{border-top:1px solid var(--rv-bone-rule);color:var(--rv-bone-dim);gap:24px;padding-top:20px;font-size:13px;display:flex}.rv-auth-panel>footer a:hover{color:var(--rv-ink)}.rv-auth-art{isolation:isolate;background:var(--rv-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.rv-auth-art video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rv-auth-art:before{content:"";z-index:-1;background:linear-gradient(#0f111533,#0f111559 50%,#0f1115eb);position:absolute;inset:0}.rv-auth-art-copy{padding:clamp(40px,5vw,72px)}.rv-auth-art h2{font-size:clamp(3rem,5.5vw,5.5rem)}.rv-auth-art p{color:#d6d7dc;max-width:40ch;margin:18px 0 24px;font-size:18px}.rv-404{flex-direction:column;min-height:100dvh;display:flex}.rv-404>main{flex-direction:column;flex:1;justify-content:center;padding:clamp(64px,10vw,140px) 0;display:flex}.rv-404-code{color:var(--rv-red);font-family:var(--rv-font-display), sans-serif;letter-spacing:-.01em;font-size:clamp(8rem,24vw,18rem);font-weight:700;line-height:.78}.rv-404 h1{margin-top:32px;font-size:clamp(2.75rem,6vw,5rem)}.rv-404 main>p:not(.rv-404-code){max-width:48ch;color:var(--rv-ink-dim);margin-top:18px;font-size:18px}.rv-404-actions{flex-wrap:wrap;gap:20px;margin-top:36px;display:flex}.rv-404 main>.rv-404-more{margin-top:40px;font-size:15px}.rv-404-more a{color:var(--rv-bone);text-decoration:underline;-webkit-text-decoration-color:var(--rv-red-hi);text-decoration-color:var(--rv-red-hi);text-underline-offset:3px}.rv-404-more a:hover{color:var(--rv-red-hi)}@keyframes rv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1100px){.rv{--rv-wrap:calc(100% - 48px)}}@media (max-width:800px){.rv .public-header nav a{font-size:13px}.rv-doc-grid{grid-template-columns:1fr}.rv-doc-outline{max-height:none;position:static}.rv-doc-outline ul{border-left:0;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rv-doc-outline a{border:1px solid var(--rv-bone-rule);white-space:nowrap;margin:0;padding:8px 12px}.rv-doc-outline a:hover{border-color:var(--rv-red)}.rv-faq-answer{padding-right:0}.rv-faq-more{flex-direction:column;align-items:flex-start}.rv-callout{padding:28px 22px 24px}.rv-welcome-steps ol{grid-template-columns:1fr}.rv-welcome-steps li,.rv-welcome-steps li+li{border-left:0;padding:24px 0 28px}.rv-welcome-steps li+li{border-top:1px solid var(--rv-bone-rule)}.rv-welcome-steps li:before{font-size:48px}.rv-auth{grid-template-columns:1fr}.rv-auth-art{display:none}.rv-auth-form{padding:40px 0}.rv-404-actions .rv-btn{flex:100%}}@media (max-width:640px){.rv{--rv-wrap:calc(100% - 32px)}.rv .public-header>nav{scrollbar-width:none;gap:16px;overflow-x:auto}.rv .public-header nav a{white-space:nowrap;font-size:13px}}.rv-plan-price,.rv-404-code,.rv-prose ol.rv-ol>li:before,.rv-welcome-steps li:before{font-weight:800;font-stretch:85%}.rv-plan-price>span{letter-spacing:-.03em}.rv-404-code{letter-spacing:-.04em}
