.rh-site{--rh-bg: #070a12;--rh-panel: #101828;--rh-panel-soft: #172033;--rh-text: #f8fafc;--rh-muted: #aeb8ca;--rh-soft: #dbe3ef;--rh-line: rgba(148, 163, 184, .22);--rh-orange: #f59e0b;--rh-orange-strong: #fb923c;--rh-blue: #38bdf8;--rh-green: #34d399;color:var(--rh-text);background:#f7f8fb;min-height:100vh;overflow-x:hidden}.rh-site *{box-sizing:border-box}.rh-site a{color:inherit}.rh-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:24px;padding:14px clamp(18px,4vw,64px);background:#070a12e0;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rh-brand{display:inline-flex;align-items:center;min-width:0;gap:12px;text-decoration:none}.rh-brand-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.rh-brand span{display:grid;min-width:0;line-height:1.1}.rh-brand strong{font-size:1rem;letter-spacing:0}.rh-brand small{margin-top:4px;color:var(--rh-muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-links{display:flex;align-items:center;gap:18px;color:var(--rh-soft);font-size:.9rem}.rh-links a,.rh-footer a{text-decoration:none}.rh-links a:hover,.rh-footer a:hover{color:var(--rh-orange)}.rh-nav-cta,.rh-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:8px;padding:0 16px;font-weight:800;text-decoration:none;white-space:nowrap}.rh-nav-cta{background:var(--rh-orange);color:#1c1204}.rh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 73px);padding:clamp(56px,9vw,118px) clamp(20px,5vw,78px);background:radial-gradient(circle at 82% 20%,rgba(245,158,11,.2),transparent 31%),radial-gradient(circle at 15% 28%,rgba(56,189,248,.18),transparent 34%),linear-gradient(137deg,#050711,#11172b 46%,#21143d);overflow:hidden}.rh-wave{position:absolute;inset:auto -4% 8% -4%;display:flex;align-items:end;justify-content:center;gap:10px;height:180px;opacity:.28;pointer-events:none}.rh-wave span{width:7px;height:calc(24px + (var(--i) % 9) * 12px);border-radius:999px;background:linear-gradient(180deg,var(--rh-orange),var(--rh-blue));animation:rh-wave 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.08s)}@keyframes rh-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.15)}}.rh-hero-content,.rh-hero-panel{position:relative;z-index:1}.rh-kicker,.rh-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--rh-orange);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.rh-kicker{max-width:760px;margin-bottom:22px;color:#fed7aa;font-size:.78rem;line-height:1.55}.rh-eyebrow{margin:0 0 10px;font-size:.76rem}.rh-hero h1{max-width:900px;margin:0;font-size:clamp(2.7rem,7vw,6.4rem);line-height:.95;letter-spacing:0}.rh-hero-copy{max-width:760px;margin:28px 0 0;color:#edf4ff;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.55}.rh-hero-subcopy{max-width:720px;margin:18px 0 0;color:var(--rh-muted);font-size:1rem;line-height:1.7}.rh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.rh-button-primary{background:var(--rh-orange);color:#1c1204;box-shadow:0 18px 42px #f59e0b40}.rh-button-secondary{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--rh-text)}.rh-button-tertiary{color:#dbeafe;border:1px solid rgba(56,189,248,.28);background:#38bdf81a}.rh-button:hover,.rh-nav-cta:hover{transform:translateY(-1px)}.rh-hero-panel{display:grid;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c1220c2;box-shadow:0 32px 90px #00000061}.rh-avatar{width:min(320px,72vw);aspect-ratio:1;justify-self:center;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 70px #38bdf829}.rh-panel-status{display:grid;gap:4px;padding:14px;border-radius:8px;background:#ffffff0f}.rh-hero-panel .rh-panel-status,.rh-hero-panel .rh-transcript-card,.rh-hero-panel .rh-panel-footer{max-width:420px;width:100%;justify-self:center}.rh-panel-status span,.rh-panel-footer{color:var(--rh-muted);font-size:.82rem}.rh-panel-status strong{color:var(--rh-text);font-size:1.08rem}.rh-transcript-card{display:grid;gap:14px}.rh-transcript-card div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.rh-transcript-card p{margin:6px 0 0;color:var(--rh-soft);line-height:1.55}.rh-speaker{color:var(--rh-blue);font-size:.76rem;font-weight:900;text-transform:uppercase}.rh-speaker-alt{color:var(--rh-green)}.rh-transcript-card mark{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:5px;background:#f59e0b2e;color:#fed7aa}.rh-panel-footer{display:flex;flex-wrap:wrap;gap:10px}.rh-panel-footer span{display:inline-flex;align-items:center;gap:6px}.rh-trust{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dbe3ef}.rh-trust span{display:grid;min-height:76px;place-items:center;padding:14px;background:#fff;color:#243044;font-weight:900;text-align:center}.rh-section{padding:clamp(56px,8vw,104px) clamp(20px,5vw,78px);color:#182235}.rh-section-heading{max-width:780px;margin-bottom:34px}.rh-section h2,.rh-contact h2{margin:0;color:#111827;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03;letter-spacing:0}.rh-section p,.rh-section li,.rh-contact p{color:#4a5568;font-size:1rem;line-height:1.75}.rh-problem,.rh-origin{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:clamp(28px,6vw,84px);align-items:start;background:#fff}.rh-problem p:last-child,.rh-origin p:last-child{margin:0;font-size:clamp(1.08rem,2vw,1.28rem)}.rh-solution,.rh-workflow-section,.rh-architecture{background:#f2f5fa}.rh-video-section{background:#fff}.rh-solution-grid,.rh-architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rh-solution-grid div,.rh-architecture-grid article,.rh-feature-card,.rh-test-card{border:1px solid #dde5f0;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a0f}.rh-solution-grid div{display:grid;gap:14px;align-content:start;min-height:138px;padding:22px;color:#1f2937;font-weight:900}.rh-solution-grid svg,.rh-feature-card svg,.rh-test-card svg{color:var(--rh-orange-strong)}.rh-video-card{overflow:hidden;max-width:1040px;border:1px solid #dde5f0;border-radius:8px;background:#070a12;box-shadow:0 28px 72px #0f172a29;aspect-ratio:16 / 9}.rh-video-card iframe{display:block;width:100%;height:100%;border:0}.rh-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.rh-feature-card{padding:22px}.rh-feature-card h3,.rh-test-card h3,.rh-architecture-grid h3{margin:14px 0 10px;color:#162033;font-size:1.12rem}.rh-feature-card ul,.rh-guardrail-list{margin:0;padding-left:20px}.rh-feature-card li+li{margin-top:8px}.rh-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:workflow}.rh-workflow li{position:relative;display:grid;gap:12px;align-content:start;min-height:142px;padding:18px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#172033;font-weight:900;counter-increment:workflow}.rh-workflow li:before{content:counter(workflow);display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#172033;color:#fff;font-size:.8rem}.rh-workflow svg{color:var(--rh-blue)}.rh-feedback{display:flex;align-items:center;gap:12px;max-width:720px;margin-top:18px;padding:16px 18px;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#fff7ed;color:#7c2d12;font-weight:800}.rh-guardrails{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1fr);gap:clamp(24px,6vw,76px);background:#111827}.rh-guardrails h2,.rh-guardrails .rh-section-heading p{color:#fff}.rh-guardrails .rh-eyebrow{color:#fed7aa}.rh-pledge{display:inline-block;margin-top:22px;padding:14px 16px;border-radius:8px;background:#f59e0b1f;color:#fed7aa!important;font-weight:900}.rh-guardrail-list{display:grid;gap:10px;list-style-position:inside}.rh-guardrail-list li{padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;color:#dbe3ef}.rh-example{background:#fff}.rh-example-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:24px;align-items:stretch}.rh-example-grid>p{margin:0;padding:clamp(22px,4vw,34px);border-left:5px solid var(--rh-orange);border-radius:8px;background:#f8fafc;font-size:clamp(1.06rem,2vw,1.24rem)}.rh-test-card{padding:24px}.rh-test-card a{display:inline-flex;margin-top:8px;color:#9a3412;font-weight:900}.rh-transcript-preview{display:grid;gap:8px;margin:16px 0 10px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff7ed}.rh-transcript-preview p{margin:0;color:#374151;font-size:.92rem;line-height:1.55}.rh-transcript-preview strong{color:#9a3412}.rh-architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-architecture-grid article{padding:22px}.rh-security-note{max-width:820px;margin:22px 0 0;padding:16px 18px;border-radius:8px;background:#eaf6ff;color:#164e63!important;font-weight:800}.rh-origin{background:#fff}.rh-faq{background:#f2f5fa}.rh-faq-list{display:grid;gap:10px;max-width:920px}.rh-faq-list details{border:1px solid #dce4ef;border-radius:8px;background:#fff}.rh-faq-list summary{cursor:pointer;padding:18px 20px;color:#172033;font-weight:900}.rh-faq-list p{margin:0;padding:0 20px 20px}.rh-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(56px,8vw,96px) clamp(20px,5vw,78px);background:linear-gradient(135deg,#111827f5,#21143df5),#111827}.rh-contact h2,.rh-contact p{color:#fff}.rh-contact p{max-width:720px;color:var(--rh-muted)}.rh-contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:end}.rh-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:24px;align-items:center;padding:24px clamp(20px,5vw,78px);background:#070a12;color:var(--rh-muted)}.rh-footer div{display:grid;gap:4px}.rh-footer strong{color:#fff}.rh-footer nav{display:flex;flex-wrap:wrap;gap:14px}@media (prefers-reduced-motion: reduce){.rh-wave span,.rh-button,.rh-nav-cta{animation:none;transition:none}}@media (max-width: 1180px){.rh-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-workflow,.rh-trust,.rh-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.rh-nav{grid-template-columns:1fr auto}.rh-links{grid-column:1 / -1;justify-content:start;overflow-x:auto;padding-bottom:2px}.rh-hero,.rh-problem,.rh-guardrails,.rh-example-grid,.rh-origin,.rh-contact{grid-template-columns:1fr}.rh-hero{min-height:auto}.rh-avatar{width:min(300px,68vw)}.rh-contact-actions{justify-content:start}.rh-footer{grid-template-columns:1fr}}@media (max-width: 680px){.rh-nav{position:static;grid-template-columns:1fr}.rh-brand small{white-space:normal}.rh-nav-cta,.rh-button,.rh-actions,.rh-contact-actions{width:100%}.rh-trust,.rh-feature-grid,.rh-solution-grid,.rh-workflow,.rh-architecture-grid{grid-template-columns:1fr}.rh-trust span{min-height:54px}.rh-section,.rh-contact{padding-left:18px;padding-right:18px}}#root{width:100%;margin:0 auto;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#ffffffde;background-color:#000}a:hover{color:#747bff}button{background-color:#1a1a1a}}
