:root{--keeper-purple:#6950b8;--keeper-purple-ink:#513990;--keeper-purple-soft:#eee9f7;--keeper-purple-line:#c9bce5;--keeper-ink:#292337;--keeper-muted:#706880}
.ob-intro em,.ob-overload-title em,.home-kicker,.ob-eyebrow,.eyebrow,.number,.chapter h2 em{color:var(--keeper-purple)!important}
.family-demo,.ob-choices button{color:var(--keeper-purple-ink)!important;border-color:var(--keeper-purple-line)!important}
.ob-wave,.cooking-speech::after,.home-speech::after{color:var(--keeper-purple)!important}
.task i,.ob-task i{color:var(--keeper-purple)!important;background:var(--keeper-purple-soft)!important}
.task:nth-child(4n),.ob-task:nth-child(4n){background:var(--keeper-purple-soft)!important;border-color:var(--keeper-purple-line)!important}
.ob-wash,.wash{background:radial-gradient(ellipse at 74% 55%,#6950b81c,transparent 60%)!important}.nextwash{background:#eee9f7!important}
.transition-caption small{font-family:var(--landing-font)!important;font-size:var(--section-body)!important;font-weight:400!important;font-style:normal!important;line-height:1.85!important;letter-spacing:0!important;color:var(--keeper-muted)!important;display:block;margin-top:16px}
.product-listener,.keeper-chat{background:radial-gradient(ellipse at 50% 22%,#e5dcf4 0,transparent 52%),#f7f5fa!important;color:var(--keeper-ink)!important}
.product-listener h3,.product-listener p,.keeper-chat .inbox-app-head h3{color:var(--keeper-ink)!important}
.assistant-source-head,.keeper-chat .inbox-app-head small,.keeper-chat .inbox-thought{color:var(--keeper-muted)!important}
.assistant-source-head>span:last-child{color:var(--keeper-ink)!important;background:#fff!important;border-color:#ded6ec!important}
.assistant-source-footer{background:linear-gradient(transparent,#f7f5fa 20%)!important}
.assistant-type{background:#fff!important;border-color:#ded6ec!important;box-shadow:0 3px 12px #29233705}
.assistant-type .composer-placeholder{color:var(--keeper-muted)!important}.composer-file,.composer-mic{color:var(--keeper-purple-ink)!important}.composer-send{background:var(--keeper-purple)!important}
.product-listener .ob-wave{color:var(--keeper-purple)!important}.product-listener .voice-wave i,.product-listener .voice-wave i:nth-child(3n){background:var(--keeper-purple)!important}
.product-listener .keeper-action,.product-listener .cooking-confirm{background:#fff!important;border-color:#ded6ec!important;color:var(--keeper-purple-ink)!important}.product-listener .keeper-action b,.product-listener .keeper-action small{color:var(--keeper-purple-ink)!important}
.keeper-chat .inbox-source{background:#eee9f7!important;color:var(--keeper-ink)!important;border-color:#c9bce5!important}.keeper-chat .inbox-source p,.keeper-chat .inbox-proposal b{color:var(--keeper-ink)!important}.keeper-chat .inbox-source-label{color:var(--keeper-purple-ink)!important}.keeper-chat .inbox-source small,.keeper-chat .inbox-proposal small,.keeper-chat .inbox-demo-note{color:var(--keeper-muted)!important}.keeper-chat .inbox-review{background:#fff!important;color:var(--keeper-ink)!important;border-color:#ded6ec!important}.keeper-chat .inbox-proposal{border-color:#ece6f3!important}.keeper-chat .inbox-proposal-actions button{color:var(--keeper-muted)!important}.keeper-chat .inbox-proposal-actions button:first-child{background:var(--keeper-purple)!important;color:white!important}
.keeper-light,.ob-orb,.ob-orb-mini,.ob-meet-keeper,.ob-home-keeper{filter:saturate(.72) brightness(1.14)!important}
.product-listener[data-keeper-state=listening] .keeper-light,.product-listener[data-keeper-state=listening] .ob-orb-mini{animation:keeper-listen 2.4s ease-in-out infinite!important}
.product-listener[data-keeper-state=working] .keeper-light,.product-listener[data-keeper-state=working] .ob-orb-mini{animation:keeper-work 1.3s ease-in-out infinite!important}
.product-listener[data-keeper-state=done] .keeper-light,.product-listener[data-keeper-state=done] .ob-orb-mini{animation:keeper-done .65s ease-out 1!important}
@keyframes keeper-listen{50%{transform:scale(1.055) translateY(-2px)}}@keyframes keeper-work{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-4px)}}@keyframes keeper-done{40%{transform:translateY(-7px) scale(1.06)}75%{transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){.product-listener .keeper-light,.product-listener .ob-orb-mini{animation:none!important}}
/* Keeper aurora: neutral dark canvas, restrained violet/red/amber light. */
.product-listener,.keeper-chat{background:radial-gradient(ellipse at 5% 10%,#6950b843,transparent 52%),radial-gradient(ellipse at 100% 48%,#c66d6730,transparent 50%),radial-gradient(ellipse at 25% 100%,#d7aa5730,transparent 48%),#191822!important;color:#f5f1fa!important}
.product-listener h3,.product-listener p,.keeper-chat .inbox-app-head h3{color:#f5f1fa!important}
.assistant-source-head,.keeper-chat .inbox-app-head small,.keeper-chat .inbox-thought{color:#c5bcd2!important}
.assistant-source-head>span:last-child{color:#f5f1fa!important;background:#ffffff0d!important;border-color:#ffffff20!important}
.assistant-source-footer{background:linear-gradient(transparent,#191822 25%)!important}.assistant-type{background:#ffffff08!important;border-color:#ffffff25!important;box-shadow:none}
.assistant-type .composer-placeholder{color:#bdb3ca!important}.composer-file,.composer-mic{color:#e9e1f4!important}.composer-send{background:var(--keeper-purple)!important}
.product-listener .ob-wave{color:#ae98e1!important}.product-listener .voice-wave i,.product-listener .voice-wave i:nth-child(3n){background:#ae98e1!important}
.product-listener .keeper-action,.product-listener .cooking-confirm{background:#ffffff09!important;border-color:#ffffff22!important;color:#e5dbf7!important}.product-listener .keeper-action b,.product-listener .keeper-action small{color:#e5dbf7!important}
.keeper-chat .inbox-source{background:#6950b824!important;color:#f5f1fa!important;border-color:#a68ad355!important}.keeper-chat .inbox-source p,.keeper-chat .inbox-proposal b{color:#f5f1fa!important}.keeper-chat .inbox-source-label{color:#c4adee!important}.keeper-chat .inbox-source small,.keeper-chat .inbox-proposal small,.keeper-chat .inbox-demo-note{color:#bdb3ca!important}.keeper-chat .inbox-review{background:#ffffff06!important;color:#f5f1fa!important;border-color:#ffffff22!important}.keeper-chat .inbox-proposal{border-color:#ffffff16!important}.keeper-chat .inbox-proposal-actions button{color:#c5bcd2!important}

.product-listener .keeper-audio{display:flex!important;align-items:center;justify-content:center;gap:4px;height:28px!important;margin:10px auto!important;min-height:28px}.product-listener .keeper-audio i{width:3px;height:12px;border-radius:3px;background:#b04a66!important;animation:voicePulse .8s ease-in-out infinite alternate!important}.product-listener .keeper-audio i:nth-child(3n+2){background:#6950b8!important;height:24px;animation-delay:.2s!important}.product-listener .keeper-audio i:nth-child(3n){height:18px;background:#b04a66!important;animation-delay:.4s!important}.product-listener:not([data-keeper-state=listening]) .keeper-audio{visibility:hidden}.product-listener:not([data-keeper-state=listening]) .keeper-audio i{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.product-listener .keeper-audio i{animation:none!important}}
