:root{--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--rv-white: #ffffff;--rv-canvas: #f7f8fa;--rv-surface: #ffffff;--rv-surface-2: #fbfcfd;--rv-line: #eaecef;--rv-line-strong: #d8dce3;--rv-ink: #0c1116;--rv-ink-2: #2b333d;--rv-ink-3: #4b5563;--rv-ink-4: #6b7280;--rv-ink-5: #9aa1ad;--rv-brand: #4f46e5;--rv-brand-2: #6d5ee8;--rv-brand-3: #8b5cf6;--rv-brand-ink: #312e81;--rv-brand-tint: #eef0fe;--rv-brand-tint-2: #e0e3fb;--rv-success: #047857;--rv-success-bg: #ecfdf5;--rv-success-line: #a7f3d0;--rv-warn: #b45309;--rv-warn-bg: #fffbeb;--rv-warn-line: #fde68a;--rv-danger: #b42318;--rv-danger-bg: #fef2f2;--rv-danger-line: #fecaca;--rv-info: #0369a1;--rv-info-bg: #f0f9ff;--rv-info-line: #bae6fd;--rv-c-slack: #4a154b;--rv-c-discord: #5865f2;--rv-c-telegram: #229ed9;--rv-c-whatsapp: #25d366;--rv-c-web: #4f46e5;--rv-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--rv-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--rv-shadow-md: 0 4px 6px -2px rgba(15, 23, 42, .04), 0 12px 24px -8px rgba(15, 23, 42, .1);--rv-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .06), 0 20px 40px -12px rgba(15, 23, 42, .14);--rv-shadow-glow: 0 0 0 4px rgba(79, 70, 229, .1);--rv-shadow-focus: 0 0 0 3px rgba(79, 70, 229, .18);--rv-r-sm: 6px;--rv-r-md: 10px;--rv-r-lg: 14px;--rv-r-xl: 20px;--rv-r-2xl: 28px;--rv-r-pill: 999px;--rv-sidebar-w: 252px;--rv-sidebar-w-narrow: 64px;--rv-context-w: 320px}[data-theme=dark]{--rv-canvas: #0a0d12;--rv-surface: #11151c;--rv-surface-2: #161a22;--rv-line: #1f2530;--rv-line-strong: #2a3140;--rv-ink: #e8ebf1;--rv-ink-2: #d3d7df;--rv-ink-3: #adb3bf;--rv-ink-4: #828a99;--rv-ink-5: #5a6374;--rv-white: #11151c;--rv-brand-tint: rgba(79, 70, 229, .12);--rv-brand-tint-2: rgba(79, 70, 229, .2);--rv-success-bg: rgba(4, 120, 87, .12);--rv-success-line: rgba(4, 120, 87, .36);--rv-warn-bg: rgba(180, 83, 9, .12);--rv-warn-line: rgba(180, 83, 9, .36);--rv-danger-bg: rgba(180, 35, 24, .14);--rv-danger-line: rgba(180, 35, 24, .36);--rv-info-bg: rgba(3, 105, 161, .12);--rv-info-line: rgba(3, 105, 161, .36);--rv-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--rv-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--rv-shadow-md: 0 4px 6px -2px rgba(0, 0, 0, .3), 0 12px 24px -8px rgba(0, 0, 0, .45);--rv-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 20px 40px -12px rgba(0, 0, 0, .5)}.rv{font-family:var(--font-sans);color:var(--rv-ink);background:var(--rv-canvas);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.rv *{box-sizing:border-box}.rv button{font:inherit}.rv-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.rv-mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01"}.rv-num{font-variant-numeric:tabular-nums}.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--rv-r-md);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease;white-space:nowrap;user-select:none}.rv-btn:active{transform:translateY(.5px)}.rv-btn-primary{background:var(--rv-ink);color:var(--rv-white);border-color:var(--rv-ink);box-shadow:0 1px #ffffff14 inset,var(--rv-shadow-xs)}.rv-btn-primary:hover{background:#1f2630}.rv-btn-brand{background:var(--rv-brand);color:#fff;border-color:var(--rv-brand);box-shadow:0 1px #ffffff29 inset,0 1px 2px #4f46e566}.rv-btn-brand:hover{background:#4338ca}.rv-btn-ghost{background:transparent;color:var(--rv-ink-3);border-color:transparent}.rv-btn-ghost:hover{background:var(--rv-line);color:var(--rv-ink)}.rv-btn-outline{background:var(--rv-surface);color:var(--rv-ink-2);border-color:var(--rv-line-strong);box-shadow:var(--rv-shadow-xs)}.rv-btn-outline:hover{background:var(--rv-surface-2);border-color:var(--rv-ink-5)}.rv-btn-sm{height:26px;padding:0 8px;font-size:12px;border-radius:8px}.rv-btn-lg{height:38px;padding:0 16px;font-size:14px}.rv-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--rv-r-pill);font-size:11.5px;font-weight:500;background:var(--rv-line);color:var(--rv-ink-3);letter-spacing:.01em}.rv-chip-brand{background:var(--rv-brand-tint);color:var(--rv-brand-ink)}.rv-chip-success{background:var(--rv-success-bg);color:var(--rv-success);border:1px solid var(--rv-success-line)}.rv-chip-warn{background:var(--rv-warn-bg);color:var(--rv-warn);border:1px solid var(--rv-warn-line)}.rv-chip-danger{background:var(--rv-danger-bg);color:var(--rv-danger);border:1px solid var(--rv-danger-line)}.rv-chip-info{background:var(--rv-info-bg);color:var(--rv-info);border:1px solid var(--rv-info-line)}.rv-dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.rv-dot-pulse{position:relative}.rv-dot-pulse:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid currentColor;opacity:.4;animation:rv-pulse 1.6s ease-out infinite}@keyframes rv-pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.rv-card{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-r-lg);box-shadow:var(--rv-shadow-xs)}.rv-input{width:100%;height:36px;padding:0 12px;border-radius:var(--rv-r-md);border:1px solid var(--rv-line-strong);background:var(--rv-surface);color:var(--rv-ink);font-size:13.5px;outline:none;transition:border-color .12s,box-shadow .12s}.rv-input:focus{border-color:var(--rv-brand);box-shadow:var(--rv-shadow-focus)}.rv-input::placeholder{color:var(--rv-ink-5)}.rv ::-webkit-scrollbar{width:8px;height:8px}.rv ::-webkit-scrollbar-thumb{background:var(--rv-line-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.rv ::-webkit-scrollbar-thumb:hover{background:var(--rv-ink-5);background-clip:padding-box;border:2px solid transparent}.rv ::-webkit-scrollbar-track{background:transparent}.rv-grain{background-image:radial-gradient(ellipse at top right,rgba(79,70,229,.06),transparent 60%),radial-gradient(ellipse at bottom left,rgba(139,92,246,.04),transparent 60%)}@keyframes rv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rv-fade-up{animation:rv-fade-up .36s cubic-bezier(.2,.8,.2,1) both}@keyframes rv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rv-shimmer{background:linear-gradient(90deg,var(--rv-line) 0%,var(--rv-line-strong) 50%,var(--rv-line) 100%);background-size:200% 100%;animation:rv-shimmer 1.6s linear infinite}.rv-logo-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--rv-ink);flex-shrink:0}.rv-logo-mark svg{display:block;width:100%;height:100%}.rv-navitem{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;background:transparent;border:none;color:var(--rv-ink-3);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s,color .1s}.rv-navitem:hover{background:var(--rv-surface-2);color:var(--rv-ink)}.rv-navitem.is-active{background:var(--rv-brand-tint);color:var(--rv-brand-ink)}.rv-navitem.is-active svg{color:var(--rv-brand)}.rv-navitem svg{color:var(--rv-ink-4);flex-shrink:0}.rv-navitem span{flex:1}.rv-nav-badge{background:var(--rv-brand);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.rv-convo{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:7px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--rv-ink-3);font-size:12.5px;transition:background .1s}.rv-convo:hover{background:var(--rv-surface-2);color:var(--rv-ink)}.rv-convo.is-active{background:var(--rv-brand-tint);color:var(--rv-brand-ink);font-weight:500}.rv-convo-icon{width:22px;height:22px;border-radius:6px;background:var(--rv-surface-2);border:1px solid var(--rv-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rv-ink-4)}.rv-convo-icon[data-provider=slack]{color:var(--rv-c-slack);background:#f3eaf4;border-color:#e7d3eb}.rv-convo-icon[data-provider=discord]{color:var(--rv-c-discord);background:#eef0fe;border-color:#d8dcfa}.rv-convo-icon[data-provider=telegram]{color:var(--rv-c-telegram);background:#e6f4fb;border-color:#c5e3f3}.rv-convo-icon[data-provider=whatsapp]{color:var(--rv-c-whatsapp);background:#e6f8ee;border-color:#bce8ce}.rv-convo-icon[data-provider=web]{color:var(--rv-c-web);background:var(--rv-brand-tint);border-color:var(--rv-brand-tint-2)}.rv-convo-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-convo-unread{width:6px;height:6px;border-radius:999px;background:var(--rv-brand);flex-shrink:0}[data-theme=dark] .rv-convo-icon[data-provider=slack]{background:#4a154b33;border-color:#4a154b66}[data-theme=dark] .rv-convo-icon[data-provider=discord]{background:#5865f226;border-color:#5865f24d}[data-theme=dark] .rv-convo-icon[data-provider=telegram]{background:#229ed926;border-color:#229ed94d}[data-theme=dark] .rv-convo-icon[data-provider=whatsapp]{background:#25d36626;border-color:#25d3664d}.rv-muted{color:var(--rv-ink-5)}.rv-suggest{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:999px;font-size:12px;color:var(--rv-ink-3);cursor:pointer;transition:all .12s}.rv-suggest:hover{background:var(--rv-brand-tint);color:var(--rv-brand-ink);border-color:var(--rv-brand-tint-2)}.rv-suggest svg{color:var(--rv-brand)}.rv-cursor{display:inline-block;width:7px;height:14px;background:var(--rv-brand);margin-left:2px;vertical-align:-2px;animation:rv-blink 1.1s steps(2) infinite;border-radius:1px}@keyframes rv-blink{50%{opacity:0}}.rv-spin{animation:rv-spinrot 1s linear infinite}@keyframes rv-spinrot{to{transform:rotate(360deg)}}.rv-settings-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:12px;cursor:pointer;transition:all .14s cubic-bezier(.2,.8,.2,1);box-shadow:var(--rv-shadow-xs)}.rv-settings-card:hover{border-color:var(--rv-brand-tint-2);box-shadow:var(--rv-shadow-md);transform:translateY(-1px)}.rv-settings-card:hover .rv-settings-icon{background:var(--rv-brand-tint);color:var(--rv-brand)}.rv-settings-icon{width:36px;height:36px;border-radius:9px;background:var(--rv-surface-2);border:1px solid var(--rv-line);color:var(--rv-ink-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s}.rv-segmented{display:inline-flex;background:var(--rv-surface-2);border:1px solid var(--rv-line);border-radius:9px;padding:2px;gap:1px}.rv-segmented button{padding:4px 12px;border-radius:6px;background:transparent;border:none;font-size:12px;font-weight:500;color:var(--rv-ink-4);cursor:pointer;font-family:inherit;transition:all .1s}.rv-segmented button:hover{color:var(--rv-ink)}.rv-segmented button.is-active{background:var(--rv-surface);color:var(--rv-ink);box-shadow:var(--rv-shadow-xs)}html,body{margin:0;padding:0}html{overflow-x:hidden}body{background:var(--rv-canvas);color:var(--rv-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";font-size:15px;line-height:1.55;overflow-x:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.lv-bg{position:relative;isolation:isolate}.lv-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(79,70,229,.1),transparent 70%),radial-gradient(ellipse 40% 30% at 85% 20%,rgba(139,92,246,.07),transparent 70%);pointer-events:none;z-index:-1}.lv-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 30%,transparent 80%);pointer-events:none;z-index:-1}.lv-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.lv-nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--rv-canvas) 80%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rv-line)}.lv-nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.lv-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--rv-ink)}.lv-nav-links{display:flex;gap:28px;font-size:13.5px;color:var(--rv-ink-3)}.lv-nav-links a:hover{color:var(--rv-ink)}.lv-nav-cta{display:flex;gap:8px;align-items:center}.lv-hero{padding:96px 0 88px;text-align:center}.lv-eyebrow{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 11px;border-radius:999px;background:var(--rv-surface);border:1px solid var(--rv-line);font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-3);letter-spacing:.02em}.lv-eyebrow .lv-eyebrow-tag{color:var(--rv-brand-2);font-weight:500}.lv-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.035em;color:var(--rv-ink);margin:22px auto 0;max-width:14ch;text-wrap:balance}.lv-h1 em{font-style:normal;background:linear-gradient(180deg,var(--rv-brand-2),var(--rv-brand-3));-webkit-background-clip:text;background-clip:text;color:transparent}.lv-sub{margin:22px auto 0;max-width:56ch;font-size:17px;color:var(--rv-ink-3);text-wrap:pretty}.lv-hero-cta{margin-top:32px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.lv-hero-meta{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--rv-ink-4);letter-spacing:.01em}.lv-terminal{margin:64px auto 0;max-width:980px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:14px;box-shadow:var(--rv-shadow-lg);overflow:hidden;text-align:left}.lv-term-bar{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;background:var(--rv-surface-2);border-bottom:1px solid var(--rv-line)}.lv-term-dots{display:flex;gap:6px}.lv-term-dot{width:11px;height:11px;border-radius:999px;background:var(--rv-line-strong)}.lv-term-title{font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-4);flex:1;text-align:center}.lv-term-tag{font-family:var(--font-mono);font-size:11px;color:var(--rv-ink-5)}.lv-term-body{display:grid;grid-template-columns:1.1fr 1fr;min-height:360px}.lv-term-pane{padding:22px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--rv-ink-2)}.lv-term-pane+.lv-term-pane{border-left:1px solid var(--rv-line);background:linear-gradient(to bottom,transparent,transparent),var(--rv-surface-2)}.lv-line{display:block;white-space:pre-wrap}.lv-prompt{color:var(--rv-brand-2)}.lv-cmd{color:var(--rv-ink)}.lv-cmt{color:var(--rv-ink-5)}.lv-ok{color:var(--rv-success)}.lv-warn{color:var(--rv-warn)}.lv-bad{color:var(--rv-danger)}.lv-arg{color:#8b5cf6}.lv-str{color:#06b6d4}.lv-key{color:#f59e0b}.lv-redact{background:#b423182e;color:#fca5a5;padding:0 4px;border-radius:3px;letter-spacing:.05em}.lv-msg{display:flex;gap:10px;padding:10px 0;border-top:1px dashed var(--rv-line)}.lv-slack{display:flex;flex-direction:column;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1d1c1d;overflow:hidden}.lv-slack-header{padding:10px 16px 0;border-bottom:1px solid #e8e8e8;background:#fff}.lv-slack-channel{display:flex;align-items:baseline;gap:6px;font-size:15px;color:#1d1c1d}.lv-slack-channel strong{font-weight:900;font-size:15px}.lv-slack-hash{color:#616061;font-weight:400;font-size:16px}.lv-slack-meta{color:#616061;font-size:12px;margin-left:8px;font-weight:400}.lv-slack-tabs{display:flex;gap:18px;margin-top:10px;font-size:13px;color:#616061}.lv-slack-tabs span{padding-bottom:8px}.lv-slack-tabs .is-active{color:#1d1c1d;font-weight:700;border-bottom:2px solid #1d1c1d}.lv-slack-body{flex:1;padding:12px 16px 8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;gap:8px}.lv-slack-divider{position:relative;text-align:center;margin:6px 0 8px}.lv-slack-divider:before{content:none}.lv-slack-divider>span{position:relative;background:#fff;padding:4px 16px;border:1px solid #ddd;border-radius:999px;font-size:12px;color:#1d1c1d;font-weight:700;display:inline-block}.lv-slack-msg{display:flex;gap:10px;padding:4px 0;align-items:flex-start}.lv-slack-msg .lv-slack-avatar{margin-top:2px}.lv-slack-avatar{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;font-family:Lato,sans-serif;flex-shrink:0}.lv-slack-content{flex:1;min-width:0}.lv-slack-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.lv-slack-avatar .rv-logo-mark{color:#fff}.lv-slack-avatar-rv{background:#4f46e5;border-radius:6px}.lv-slack-avatar-jess{background:linear-gradient(135deg,#4f3b78,#6b4ea3);overflow:hidden}.lv-slack-meta-row{display:flex;align-items:baseline;gap:6px;margin-bottom:1px}.lv-slack-name{font-weight:900;color:#1d1c1d;font-size:14px}.lv-slack-time{color:#616061;font-size:11.5px}.lv-slack-bot-tag{background:#e8e8e8;color:#616061;font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px;letter-spacing:.04em}.lv-slack-text{font-size:14px;color:#1d1c1d;line-height:1.45;margin-top:1px}.lv-slack-mention{color:#1264a3;background:#1264a31a;padding:0 3px;border-radius:3px;font-weight:500}.lv-slack-code{font-family:SF Mono,Menlo,monospace;font-size:12px;background:#f4f4f5;border:1px solid #e8e8e8;border-radius:3px;padding:0 4px;color:#c25}.lv-slack-attach{border-left:4px solid #c5c5c5;padding:6px 10px;margin:6px 0;background:#f8f8f8;border-radius:0 4px 4px 0}.lv-slack-attach-row{font-size:13px;color:#1d1c1d;padding:2px 0}.lv-slack-attach-row strong{color:#1264a3;font-weight:700}.lv-slack-actions{display:flex;gap:6px;margin-top:6px}.lv-slack-btn{border:1px solid #ddd;background:#fff;color:#1d1c1d;font-size:13px;font-weight:700;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:inherit}.lv-slack-btn-primary{background:#007a5a;color:#fff;border-color:#007a5a}.lv-slack-input{margin:0 16px 14px;border:1px solid #d1d1d1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#868686;background:#fff}.lv-slack-send{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#868686}.lv-slack-send svg{width:18px;height:18px}.lv-msg:first-child{border-top:0;padding-top:0}.lv-msg-avatar{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:12px;flex-shrink:0}.lv-msg-avatar[data-who=user]{background:var(--rv-brand-tint);color:var(--rv-brand-2)}.lv-msg-avatar[data-who=agent]{background:var(--rv-success-bg);color:var(--rv-success);border:1px solid var(--rv-success-line)}.lv-msg-name{font-family:var(--font-sans);font-size:12.5px;color:var(--rv-ink);font-weight:600}.lv-msg-time{font-family:var(--font-mono);font-size:11px;color:var(--rv-ink-5);margin-left:6px}.lv-msg-body{font-family:var(--font-sans);font-size:13px;color:var(--rv-ink-2);margin-top:1px}.lv-msg-tool{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--rv-canvas);border:1px solid var(--rv-line);font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-3);display:flex;gap:8px;align-items:center}.lv-msg-tool .lv-tool-tag{color:var(--rv-brand-2);font-weight:500}.lv-section{padding:96px 0;border-top:1px solid var(--rv-line)}.lv-section-head{max-width:720px;margin:0 auto 56px;text-align:center}.lv-kicker{font-family:var(--font-mono);font-size:11.5px;color:var(--rv-brand-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.lv-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.03em;color:var(--rv-ink);margin:0;text-wrap:balance}.lv-lede{font-size:16px;color:var(--rv-ink-3);margin:14px auto 0;max-width:56ch;text-wrap:pretty}.lv-ladder{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.lv-ladder-cell{padding:22px;border-radius:14px;background:var(--rv-surface);border:1px solid var(--rv-line);position:relative}.lv-ladder-cell h4{margin:0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--rv-ink)}.lv-ladder-cell p{margin:0;font-size:13.5px;color:var(--rv-ink-3)}.lv-ladder-cell .lv-ladder-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--rv-ink-5);margin-bottom:12px;letter-spacing:.04em}.lv-ladder-cell.is-good{background:linear-gradient(180deg,color-mix(in oklab,var(--rv-brand) 14%,var(--rv-surface)) 0%,var(--rv-surface) 60%);border-color:var(--rv-brand-tint-2)}.lv-ladder-cell.is-good .lv-ladder-tag{color:var(--rv-brand-2)}.lv-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rv-line);border:1px solid var(--rv-line);border-radius:16px;overflow:hidden}.lv-feature{background:var(--rv-surface);padding:28px 26px;display:flex;flex-direction:column;gap:10px;min-height:220px}.lv-feature-icon{width:30px;height:30px;border-radius:8px;background:var(--rv-brand-tint);color:var(--rv-brand-2);display:flex;align-items:center;justify-content:center}.lv-feature h4{margin:4px 0 0;font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--rv-ink)}.lv-feature p{margin:0;font-size:13.5px;color:var(--rv-ink-3);line-height:1.55}.lv-feature-mono{margin-top:auto;padding-top:14px;font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-5);letter-spacing:.02em}.lv-arch-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto;align-items:stretch}.lv-arch-step{display:grid;gap:12px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:16px;padding:24px 24px 20px;box-shadow:var(--rv-shadow-sm);position:relative}.lv-arch-step.is-focal{background:linear-gradient(180deg,color-mix(in oklab,var(--rv-brand) 6%,var(--rv-surface)) 0%,var(--rv-surface) 80%);border-color:var(--rv-brand-tint-2);box-shadow:var(--rv-shadow-md)}.lv-arch-step-head{display:flex;align-items:center;gap:12px;margin:0}.lv-arch-step-num{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--rv-ink-4);background:var(--rv-surface-2);border:1px solid var(--rv-line);border-radius:999px;height:22px;padding:0 9px;flex-shrink:0}.lv-arch-step.is-focal .lv-arch-step-num{color:var(--rv-brand-2);background:var(--rv-brand-tint);border-color:var(--rv-brand-tint-2)}.lv-arch-step-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--rv-ink)}.lv-arch-step.is-focal .lv-arch-step-title{color:var(--rv-brand-2)}.lv-arch-step-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--rv-ink-3)}.lv-arch-code{margin:auto 0 0;padding:12px 14px;background:var(--rv-surface-2);border:1px solid var(--rv-line);border-radius:10px;font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--rv-ink-2);white-space:pre-wrap;overflow-wrap:break-word}.lv-arch-step.is-focal .lv-arch-code{background:var(--rv-surface);border-color:var(--rv-brand-tint-2)}.lv-arch-code .lv-arch-cmt{color:var(--rv-ink-5)}.lv-arch-code .lv-arch-prompt{color:var(--rv-brand-2)}.lv-arch-code .lv-arch-out{color:var(--rv-ink-4)}.lv-arch-code .lv-arch-ok{color:var(--rv-success);font-weight:500}.lv-arch-code .lv-arch-redact{background:var(--rv-brand-tint);color:var(--rv-brand-2);padding:0 5px;border-radius:4px;letter-spacing:.04em}@media(max-width:920px){.lv-arch-stack{grid-template-columns:1fr}}.lv-problem{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}.lv-problem-others{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:14px;overflow:hidden}.lv-problem-others-head{padding:14px 18px;border-bottom:1px solid var(--rv-line);background:var(--rv-surface-2)}.lv-problem-others-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rv-line)}.lv-problem-cell{background:var(--rv-surface);padding:20px 22px;display:flex;flex-direction:column;gap:8px}.lv-problem-cell-head{display:flex;flex-direction:column;gap:4px}.lv-problem-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--rv-ink-5);letter-spacing:.04em;text-transform:uppercase}.lv-problem-cell h4{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--rv-ink)}.lv-problem-body{margin:2px 0 4px;font-size:13.5px;color:var(--rv-ink-3);line-height:1.5}.lv-problem-miss{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-4)}.lv-problem-miss li{display:flex;gap:8px;align-items:baseline}.lv-problem-x{color:var(--rv-danger);font-weight:500}.lv-problem-rv{background:linear-gradient(180deg,color-mix(in oklab,var(--rv-brand) 8%,var(--rv-surface)) 0%,var(--rv-surface) 80%);border:1px solid var(--rv-brand-tint-2);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--rv-shadow-md)}.lv-problem-rv-title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:6px 0 0;color:var(--rv-ink);text-wrap:balance}.lv-problem-rv-body{margin:0;color:var(--rv-ink-3);font-size:14px}.lv-problem-rv-checks{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px;font-size:13.5px;color:var(--rv-ink-2)}.lv-problem-rv-checks li{display:flex;gap:10px;align-items:flex-start}.lv-problem-rv-checks .lv-tick{margin-top:4px;width:14px;height:14px;border-radius:999px;background:var(--rv-brand-tint);color:var(--rv-brand-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lv-problem-rv-checks em{color:var(--rv-brand-2);font-style:normal}@media(max-width:920px){.lv-problem,.lv-problem-others-grid{grid-template-columns:1fr}}.lv-caps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rv-line);border:1px solid var(--rv-line);border-radius:16px;overflow:hidden}.lv-caps-group{background:var(--rv-surface);padding:28px 28px 30px}.lv-caps-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rv-line);gap:12px}.lv-caps-head h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--rv-ink);margin:0}.lv-caps-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.lv-caps-list li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:flex-start}.lv-caps-icon{width:30px;height:30px;border-radius:8px;background:var(--rv-brand-tint);color:var(--rv-brand-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lv-caps-list h4{margin:0 0 3px;font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--rv-ink)}.lv-caps-list p{margin:0;font-size:13.5px;color:var(--rv-ink-3);line-height:1.55}@media(max-width:920px){.lv-caps{grid-template-columns:1fr}}.lv-arch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px}.lv-arch-node{flex:1;padding:10px 12px;background:var(--rv-surface-2);border:1px solid var(--rv-line);border-radius:8px;color:var(--rv-ink-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.lv-arch-node strong{font-weight:500;color:var(--rv-ink)}.lv-arch-node .lv-arch-meta{color:var(--rv-ink-5);font-size:11px}.lv-arch-node[data-kind=proxy]{background:linear-gradient(180deg,color-mix(in oklab,var(--rv-brand) 16%,var(--rv-surface)),var(--rv-surface));border-color:var(--rv-brand-tint-2)}.lv-arch-node[data-kind=proxy] strong{color:var(--rv-brand-2)}.lv-arch-node[data-kind=sandbox]{background:var(--rv-surface);border-style:dashed}.lv-arch-arrow{color:var(--rv-ink-5);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.lv-arch-arrow strong{color:var(--rv-success);font-weight:500}.lv-arch-arrow.is-bad strong{color:var(--rv-danger)}.lv-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;margin:0 -4px}.lv-compare{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:14px;overflow:hidden}.lv-compare th,.lv-compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--rv-line);vertical-align:top}@media(max-width:560px){.lv-compare th,.lv-compare td{padding:11px 12px}.lv-compare td.is-row-label{width:160px}}.lv-compare thead th{background:var(--rv-surface-2);font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--rv-ink);letter-spacing:-.005em}.lv-compare thead th.is-rv{color:var(--rv-brand-2);border-bottom:1px solid var(--rv-brand-tint-2);background:color-mix(in oklab,var(--rv-brand) 10%,var(--rv-surface-2))}.lv-compare tbody tr:last-child td{border-bottom:0}.lv-compare td.is-row-label{font-family:var(--font-mono);font-size:12px;color:var(--rv-ink-4);letter-spacing:.02em;width:200px}.lv-compare td.is-rv{background:color-mix(in oklab,var(--rv-brand) 5%,var(--rv-surface));color:var(--rv-ink)}.lv-compare td .lv-yes{color:var(--rv-success)}.lv-compare td .lv-no{color:var(--rv-ink-5)}.lv-tabs{display:flex;gap:4px;background:var(--rv-surface-2);border-bottom:1px solid var(--rv-line);padding:0 12px}.lv-tab{padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--rv-ink-4);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.lv-tab.is-active{color:var(--rv-ink);border-bottom-color:var(--rv-brand-2)}.lv-tab:hover{color:var(--rv-ink)}.lv-beta{display:grid;grid-template-columns:320px 1fr;gap:24px;max-width:1040px;margin:0 auto;align-items:stretch}.lv-beta-side{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:20px}.lv-beta-meta{display:grid;gap:12px;font-size:13px}.lv-beta-meta>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--rv-line)}.lv-beta-meta>div:last-child{border-bottom:0;padding-bottom:0}.lv-beta-meta>div>span:last-child{color:var(--rv-ink);font-weight:500}.lv-mono-tag{font-family:var(--font-mono);font-size:11px;color:var(--rv-ink-5);letter-spacing:.05em;text-transform:uppercase}.lv-beta-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--rv-success);background:var(--rv-success-bg);border:1px solid var(--rv-success-line);padding:2px 8px;border-radius:999px}.lv-beta-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13px;color:var(--rv-ink-2)}.lv-beta-list li{display:flex;gap:10px;align-items:flex-start;color:var(--rv-ink-2)}.lv-beta-list li svg{color:var(--rv-brand);margin-top:4px;flex-shrink:0}.lv-beta-form{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--rv-shadow-sm)}.lv-beta-row{display:grid;gap:16px}.lv-beta-row.lv-beta-2{grid-template-columns:1fr 1fr}.lv-beta-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--rv-ink-3);font-weight:500}.lv-beta-textarea{height:auto;padding:10px 12px;font-family:var(--font-sans);line-height:1.5;resize:vertical;min-height:96px}.lv-beta-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;flex-wrap:wrap}@media(max-width:560px){.lv-beta-actions{flex-direction:column;align-items:stretch}.lv-beta-actions .rv-btn{width:100%}}.lv-beta-fine{font-size:11.5px;color:var(--rv-ink-5);flex:1;line-height:1.4}.lv-beta-error{font-size:13px;color:var(--rv-danger);background:var(--rv-danger-bg);border:1px solid var(--rv-danger-line);border-radius:8px;padding:8px 12px}.lv-beta-ok{text-align:center;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.lv-beta-ok h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin:4px 0 0;letter-spacing:-.01em;color:var(--rv-ink)}.lv-beta-ok p{margin:0;font-size:14px;color:var(--rv-ink-3);max-width:44ch}@media(max-width:920px){.lv-beta,.lv-beta-row.lv-beta-2{grid-template-columns:1fr}}.lv-pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:0 auto}.lv-tier{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:16px;padding:32px;display:flex;flex-direction:column}.lv-tier.is-feature{border-color:var(--rv-brand-tint-2);background:linear-gradient(180deg,color-mix(in oklab,var(--rv-brand) 8%,var(--rv-surface)),var(--rv-surface));box-shadow:var(--rv-shadow-md);position:relative}.lv-tier h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--rv-ink);margin:0;letter-spacing:-.01em;display:flex;gap:10px;align-items:center}.lv-tier-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--rv-brand-2);background:var(--rv-brand-tint);border:1px solid var(--rv-brand-tint-2);padding:2px 8px;border-radius:999px;letter-spacing:.04em}.lv-tier-price{margin:18px 0 6px;font-family:var(--font-display);font-weight:600;font-size:36px;letter-spacing:-.02em;color:var(--rv-ink)}.lv-tier-price small{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--rv-ink-4)}.lv-tier-desc{color:var(--rv-ink-3);font-size:14px;margin:0 0 22px}.lv-tier ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.lv-tier li{display:flex;gap:10px;font-size:14px;color:var(--rv-ink-2)}.lv-tier li svg{flex-shrink:0;margin-top:3px;color:var(--rv-brand-2)}.lv-tier .rv-btn{align-self:stretch}.lv-faq{max-width:760px;margin:0 auto;display:grid;gap:8px}.lv-faq details{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:12px;padding:0}.lv-faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--rv-ink);display:flex;justify-content:space-between;align-items:center}.lv-faq summary::-webkit-details-marker{display:none}.lv-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--rv-ink-4);font-size:18px;font-weight:400}.lv-faq details[open] summary:after{content:"−"}.lv-faq details[open] summary{color:var(--rv-brand-2)}.lv-faq-body{padding:0 22px 20px;color:var(--rv-ink-3);font-size:14.5px;line-height:1.6}.lv-cta-big{margin:0 auto;max-width:880px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:18px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}.lv-cta-big:before{content:"";position:absolute;inset:-1px;border-radius:18px;background:radial-gradient(ellipse 40% 80% at 0% 50%,rgba(79,70,229,.18),transparent 60%),radial-gradient(ellipse 40% 80% at 100% 50%,rgba(139,92,246,.14),transparent 60%);pointer-events:none}.lv-cta-big>*{position:relative}.lv-foot{border-top:1px solid var(--rv-line);padding:48px 0 56px;color:var(--rv-ink-4);font-size:13px}.lv-foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;margin-bottom:40px}.lv-foot h5{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rv-ink-3);margin:0 0 14px;font-weight:600}.lv-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lv-foot a:hover{color:var(--rv-ink)}.lv-foot-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rv-line);padding-top:24px;font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-5)}.lv-logos{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;padding:36px 0 0;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--rv-ink-5);letter-spacing:-.01em;opacity:.85}.lv-logos span{display:inline-flex;align-items:center;gap:8px}.lv-logos .lv-logo-mark{width:18px;height:18px;flex-shrink:0;color:var(--rv-ink-3)}@media(max-width:720px){.lv-logos{gap:14px 28px;padding:28px 0 0}.lv-logos .lv-logo-label{flex-basis:100%;justify-content:center;margin:0 0 4px}}.lv-cap{text-align:center;font-family:var(--font-mono);font-size:11.5px;color:var(--rv-ink-5);letter-spacing:.06em;text-transform:uppercase}@media(max-width:920px){.lv-features{grid-template-columns:1fr 1fr}.lv-arch,.lv-ladder,.lv-pricing{grid-template-columns:1fr}.lv-foot-grid{grid-template-columns:1fr 1fr}.lv-term-body{grid-template-columns:1fr}.lv-term-pane+.lv-term-pane{border-left:0;border-top:1px solid var(--rv-line)}.lv-nav-links{display:none}}@media(max-width:560px){.lv-features,.lv-foot-grid{grid-template-columns:1fr}.lv-container{padding:0 20px}.lv-hero{padding:64px 0 56px}.lv-section{padding:64px 0}}
