@import "https://fonts.googleapis.com/css2?family=Young+Serif&family=Nunito:wght@400;600;700;800&display=swap";
:root{--background:#faf5ef;--foreground:#2d2d3a;--font-display:"Young Serif",Georgia,serif;--font-body:"Nunito",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);font-family:var(--font-body),"Nunito",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0ebe3}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),Georgia,serif;font-weight:400}button,input,textarea,select,label,badge,.badge,[role=button]{font-family:var(--font-body),"Nunito",sans-serif}@keyframes lwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lwCenterPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes lwTwinkle1{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:.88;transform:scale(1.1)}}@keyframes lwTwinkle2{0%,to{opacity:.82}50%{opacity:.2}}@keyframes lwTwinkle3{0%,to{opacity:.4}40%{opacity:1}75%{opacity:.15}}@keyframes lwEnter{0%{opacity:0;transform:translateY(16px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lwFadeIn{0%{opacity:0}to{opacity:1}}.lw-spark-float{animation:4s ease-in-out infinite lwFloat}.lw-center-pulse{transform-origin:50%;animation:2.5s ease-in-out infinite lwCenterPulse}.lw-twinkle-1{transform-origin:50%;animation:3.2s ease-in-out infinite lwTwinkle1}.lw-twinkle-2{transform-origin:50%;animation:3.8s ease-in-out .5s infinite lwTwinkle2}.lw-twinkle-3{transform-origin:50%;animation:2.8s ease-in-out 1s infinite lwTwinkle3}.lw-auth-enter{opacity:0;animation:.6s ease-out forwards lwEnter}.lw-auth-fade{opacity:0;animation:.4s ease-out forwards lwFadeIn}@keyframes lwAttentionPulseButton{0%,to{transform:scale(1);box-shadow:0 0 #e8725a00}50%{transform:scale(1.03);box-shadow:0 6px 18px #e8725a33}}.attention-pulse{animation:none}.attention-pulse>button,.attention-pulse button{transform-origin:50%;animation:1.15s ease-in-out infinite lwAttentionPulseButton}a{color:inherit;text-decoration:none}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #e8613a1a,0 0 40px #e8613a0d}50%{box-shadow:0 0 24px #e8613a40,0 0 60px #e8613a1a}}@keyframes innerRing{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}@keyframes ripple1{0%{opacity:.18;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes ripple2{0%{opacity:.12;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes ripple3{0%{opacity:.08;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes floatUp1{0%{opacity:0;transform:translateY(20px)scale(0)}15%{opacity:1;transform:translateY(10px)scale(1)}85%{opacity:1;transform:translateY(-80px)scale(.8)}to{opacity:0;transform:translateY(-100px)scale(0)}}@keyframes floatUp2{0%{opacity:0;transform:translateY(15px)scale(0)}20%{opacity:.7;transform:translateY(5px)scale(1)}80%{opacity:.7;transform:translateY(-60px)scale(.6)}to{opacity:0;transform:translateY(-80px)scale(0)}}@keyframes floatDrift{0%{opacity:0;transform:translateY(20px)scale(0)}20%{opacity:.5;transform:translate(8px)scale(1)}80%{opacity:.3;transform:translate(-5px,-50px)scale(.5)}to{opacity:0;transform:translateY(-70px)scale(0)}}@keyframes twinkle{0%,to{opacity:.06}50%{opacity:.45}}@keyframes auroraShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes shootStar{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:0;transform:translate(60px,40px)}}@keyframes warmBeckon{0%,to{box-shadow:0 2px 12px #f5e6c84d}50%{box-shadow:0 4px 24px #f5e6c899,0 0 40px #e8613a0f}}@keyframes recordPulse{0%,to{box-shadow:0 0 20px #dc262633,0 0 60px #dc262614}50%{box-shadow:0 0 40px #dc262666,0 0 80px #dc262626}}@keyframes recordRipple1{0%{opacity:.25;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes recordRipple2{0%{opacity:.18;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes recordRipple3{0%{opacity:.12;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes waveBar1{0%,to{height:8px}50%{height:24px}}@keyframes waveBar2{0%,to{height:14px}50%{height:30px}}@keyframes waveBar3{0%,to{height:10px}50%{height:20px}}@keyframes waveBar4{0%,to{height:18px}50%{height:28px}}@keyframes waveBar5{0%,to{height:6px}50%{height:22px}}@keyframes redDotPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideUpHint{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.7;transform:translateY(-4px)}}@keyframes cancelShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes transcriptWord{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sendPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
