:root{--navy:#0b1b2b;--mint:#3ddc97;--orange:#ff7a1a;--bg:#0b1b2b;--fg:#eef2f6}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top, #7aa2ff2e, transparent 35%), var(--bg);min-height:100vh;color:var(--fg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{min-height:100vh}main{width:min(1200px,100% - 2rem);margin:0 auto;padding:clamp(2rem,4vw,4rem) 0 4rem}h1,h2,h3,p{margin-top:0}@keyframes rv-idle-pulse{0%,to{box-shadow:0 0 #3ddc9759}50%{box-shadow:0 0 0 7px #3ddc9700}}@keyframes rv-awake-glow{0%,to{transform:scale(1.06);box-shadow:0 0 18px 4px #7ef7d8d9}50%{transform:scale(1.12);box-shadow:0 0 34px 10px #7ef7d88c}}.rv-avatar{letter-spacing:.5px;color:#06241c;background:radial-gradient(circle at 30% 30%,#b6ffe8,#3ddc97 70%);border:2px solid #ffffff40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;transition:transform .2s;display:inline-flex}.rv-avatar--idle{opacity:.55;color:#0b1b2b;background:radial-gradient(circle at 30% 30%,#8aa0b4,#41586e 70%)}.rv-avatar--listening{animation:2s ease-in-out infinite rv-idle-pulse}.rv-avatar--awake{animation:1s ease-in-out infinite rv-awake-glow}
