@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sparkle-float{0%,to{opacity:.2;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-8px) scale(1.2)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(255,107,157,.2)}50%{box-shadow:0 0 20px rgba(255,107,157,.4)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.markdown{width:100%;font-size:1rem;line-height:1.9;color:var(--text-primary)}.markdown>.markdown-content>h1:first-child{display:none}.markdown h1{font-size:1.6rem;margin-top:48px;margin-bottom:16px;padding:14px 20px;background:linear-gradient(135deg,rgba(255,183,197,.1),rgba(167,139,250,.08));border-radius:16px;border-left:4px solid #c084fc}.markdown h1,.markdown h2{font-weight:700;letter-spacing:.3px}.markdown h2{font-size:1.35rem;margin-top:40px;margin-bottom:14px;padding:12px 18px;background:linear-gradient(135deg,rgba(192,132,252,.08),rgba(34,211,238,.05));border-radius:14px;border-left:4px solid #ff6b9d}.markdown h3{font-size:1.15rem;font-weight:700;margin-top:32px;margin-bottom:10px;padding:8px 14px 8px 16px;border-left:3px solid #22d3ee;border-radius:0 10px 10px 0;background:rgba(34,211,238,.04)}.markdown h4{font-size:1.05rem;font-weight:700;margin-top:24px;margin-bottom:8px;color:var(--text-secondary);padding-left:12px;border-left:2px solid rgba(192,132,252,.3)}.markdown p{margin:16px 0;line-height:2}.markdown a{color:#6366f1;text-decoration:none;padding-bottom:1px;border-bottom:1.5px dashed rgba(99,102,241,.3);transition:color .2s ease,border-color .2s ease}.markdown a:hover{color:#c084fc;border-bottom-color:#c084fc;border-bottom-style:solid}.markdown img{max-width:100%;border-radius:18px;margin:24px 0;box-shadow:0 6px 24px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.markdown img:hover{transform:scale(1.01);box-shadow:0 8px 30px rgba(0,0,0,.12)}.markdown iframe{max-width:100%;border-radius:18px;margin:24px 0}.markdown ol,.markdown ul{margin:18px 0;padding-left:1.6em}.markdown ol{list-style:decimal}.markdown ul{list-style:none}.markdown ul li{position:relative;padding-left:1.2em}.markdown ul li:before{content:"●";position:absolute;left:0;color:#c084fc;font-size:.55em;top:.75em}.markdown ul ul li:before{content:"○";color:#ff6b9d;font-size:.55em}.markdown li{margin:8px 0;line-height:1.85}.markdown blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid #c084fc;background:linear-gradient(135deg,rgba(192,132,252,.06),rgba(255,183,197,.04));border-radius:0 16px 16px 0;color:var(--text-secondary);font-style:italic}.markdown pre{margin:24px 0;border-radius:18px;overflow:hidden}.markdown pre>code{display:block;padding:20px 24px;font-size:13.5px;line-height:1.75;color:var(--text-primary);word-break:break-all;word-wrap:break-word;background-color:var(--card-bg);border-radius:18px;border:1.5px solid var(--glass-border)}.markdown code:not(pre code){padding:3px 8px;font-size:.88em;background:linear-gradient(135deg,rgba(192,132,252,.08),rgba(255,183,197,.06));border-radius:8px;border:1px solid rgba(192,132,252,.15);color:#c084fc;font-weight:500}.markdown hr{margin:36px auto;border:none;height:3px;width:60px;border-radius:20px;background:linear-gradient(135deg,#ffb7c5,#c084fc,#22d3ee)}.markdown table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;border-radius:16px;overflow:hidden;border:1.5px solid var(--glass-border)}.markdown table th{padding:14px 18px;line-height:1.6;vertical-align:top;border-bottom:1.5px solid var(--glass-border);background:linear-gradient(135deg,rgba(192,132,252,.08),rgba(34,211,238,.05));font-weight:700;font-size:14px}.markdown table th:not(:last-child){border-right:1px solid var(--glass-border)}.markdown table td{padding:12px 18px;line-height:1.6;vertical-align:top}.markdown table td:not(:last-child){border-right:1px solid var(--glass-border)}.markdown table tr:not(:last-child) td{border-bottom:1px solid var(--glass-border)}.markdown table tr:nth-child(2n) td{background-color:var(--card-bg)}.markdown strong{font-weight:700;color:var(--text-primary);background:linear-gradient(transparent 60%,rgba(255,183,197,.25) 0)}