body{background-color:#fff;color:#111;overflow-x:hidden}.highlight-text{position:relative;display:inline-block;font-style:italic;z-index:1}.highlight-text::after{content:'';position:absolute;bottom:.15em;left:-2%;width:104%;height:.35em;background-color:#ff6b00;z-index:-1;border-radius:6px;transform:rotate(-1.2deg)}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes float-medium{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(-1.5deg)}}@keyframes float-fast{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}.float-1{animation:float-slow 7s ease-in-out infinite}.float-2{animation:float-medium 8s ease-in-out infinite 1s}.float-3{animation:float-fast 6s ease-in-out infinite 0.5s}.float-4{animation:float-slow 9s ease-in-out infinite 2s}.glass-card{background:rgb(255 255 255 / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(0 0 0 / .05)}.prose-content{font-size:1.125rem;line-height:1.75;color:#374151}.prose-content p{margin-bottom:1.75rem}.prose-content h2{font-family:"Playfair Display",serif;font-size:1.875rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.25rem;color:#111;line-height:1.35}.prose-content h3{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:#111;line-height:1.4}.prose-content blockquote{font-family:"Playfair Display",serif;font-style:italic;border-left:4px solid #ff6b00;padding-left:1.5rem;margin:2rem 0;font-size:1.25rem;color:#4b5563;line-height:1.6}.prose-content ul{list-style-type:disc;padding-left:1.75rem;margin-bottom:1.75rem}.prose-content ol{list-style-type:decimal;padding-left:1.75rem;margin-bottom:1.75rem}.prose-content li{margin-bottom:.5rem}.prose-content a{color:#ff6b00;text-decoration:underline;text-underline-offset:4px;font-weight:500}.prose-content a:hover{color:#111}.prose-content img{border-radius:1.5rem;margin:2.5rem auto;width:100%;height:auto;object-fit:cover}.prose-content figure{margin:2.5rem 0}.prose-content figcaption{font-size:.875rem;color:#9ca3af;text-align:center;margin-top:.5rem}