.aih{--aih-teal:#42b4b9;--aih-gold:#ffda7b;--aih-salmon:#ff856d;--aih-ink:#232635;--aih-paper:#fbfbf9}.aih-pane{display:none}.aih[data-state=form] .aih-pane--form,.aih[data-state=loading] .aih-pane--loading,.aih[data-state=preview] .aih-pane--preview{animation:.26s ease-out both aih-pane-in;display:block}@keyframes aih-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aih-badge{width:40px;height:40px;color:var(--aih-ink);background:linear-gradient(135deg, var(--aih-gold), #d9f0f1);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aih[data-state=loading] .aih-badge svg{animation:1.6s ease-in-out infinite aih-spin-pulse}@keyframes aih-spin-pulse{50%{transform:rotate(18deg)scale(1.12)}}.aih-tone{cursor:pointer;position:relative}.aih-tone span{border:2px solid #ebebe2;border-radius:9999px;padding:8px 14px;font-size:14px;transition:border-color .15s,background-color .15s,color .15s;display:inline-block}.aih-tone:hover span{border-color:#bcbcb5}.aih-tone input:checked+span{border-color:var(--aih-ink);background-color:var(--aih-ink);color:#fff}.aih-tone input:focus-visible+span{outline:2px solid var(--aih-teal);outline-offset:2px}.aih-tone[hidden]{display:none}.aih-writing{width:200px;height:132px;margin:8px auto 0;position:relative}.aih-card{background:var(--aih-paper);border-radius:12px;padding:22px 20px;animation:3s ease-in-out infinite aih-float;position:absolute;inset:12px 16px;box-shadow:5px 11px 27px #0000001a,1px 1px 1px #00000014}@keyframes aih-float{50%{transform:translateY(-4px)rotate(-1deg)}}.aih-line{transform-origin:0;background:#ebebe2;border-radius:3px;height:6px;margin-bottom:12px;animation:2.4s ease-in-out infinite aih-write;display:block;transform:scaleX(0)}.aih-line--1{width:100%}.aih-line--2{width:86%;animation-delay:.6s}.aih-line--3{width:58%;animation-delay:1.2s}@keyframes aih-write{0%{background:var(--aih-teal);transform:scaleX(0)}35%{background:var(--aih-teal);transform:scaleX(1)}70%,to{background:#ebebe2;transform:scaleX(1)}}.aih-pen{width:26px;height:26px;color:var(--aih-ink);animation:2.4s ease-in-out infinite aih-pen;position:absolute;top:10px;left:16px}@keyframes aih-pen{0%{transform:translate(0)}12%{transform:translate(118px)rotate(-6deg)}25%{transform:translateY(18px)}37%{transform:translate(100px,18px)rotate(-6deg)}50%{transform:translateY(36px)}62%{transform:translate(68px,36px)rotate(-6deg)}to{transform:translate(0)}}.aih-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14px;height:14px;animation:1.8s ease-in-out infinite aih-twinkle;position:absolute}.aih-spark--1{background:var(--aih-gold);top:0;right:6px}.aih-spark--2{background:var(--aih-salmon);width:10px;height:10px;animation-delay:.6s;bottom:4px;left:0}.aih-spark--3{background:var(--aih-teal);width:8px;height:8px;animation-delay:1.2s;top:30px;left:-6px}@keyframes aih-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}.js-ai-helper-status{transition:opacity .2s}.js-ai-helper-status.is-swapping{opacity:0}.aih-preview{background:var(--aih-paper);border:2px solid #ebebe2;border-radius:12px;padding:20px}.aih-word{opacity:0;animation:.32s ease-out forwards aih-word-in}@keyframes aih-word-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.aih *,.aih :before,.aih :after{transition:none!important;animation:none!important}.aih-line{transform:scaleX(1)}.aih-word{opacity:1}}.aih-magic__icon{width:20px;height:20px;overflow:visible}.aih-magic__wand,.aih-magic__spark{transform-box:fill-box}.aih-magic__wand{transform-origin:0 100%}.aih-magic__spark{transform-origin:50%}.aih-magic.is-casting .aih-magic__wand{animation:1.2s ease-in-out both aih-wand-swish}.aih-magic.is-casting .aih-magic__spark{animation:1.2s ease-in-out both aih-spark-pop}.aih-magic.is-casting .aih-magic__spark--2{animation-delay:.3s}@keyframes aih-wand-swish{0%,80%,to{transform:rotate(0)translate(0)}20%{transform:rotate(-6deg)translate(.4px,-.2px)}40%{transform:rotate(3deg)translate(-.3px,.1px)}60%{transform:rotate(-3deg)translate(.2px)}}@keyframes aih-spark-pop{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{opacity:.35;transform:scale(.4)rotate(45deg)}50%{opacity:1;transform:scale(1.15)rotate(90deg)}70%{opacity:1;transform:scale(1)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.aih-magic.is-casting .aih-magic__wand,.aih-magic.is-casting .aih-magic__spark{animation:none}}
