.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--color-cream: #FDFBF7;--color-deep-teal: #4DA1A9;--color-warm-beige: #F5F5F0;--color-sage-green: #87A878;--color-soft-brown: #C4A484;--color-muted-teal: #6B9A9E;--font-heading: "Mali", "IBM Plex Sans Thai Looped", serif;--font-body: "IBM Plex Sans Thai", sans-serif;--line-height-relaxed: 1.8;--line-height-heading: 1.3;--shadow-soft: 0 4px 20px -2px rgba(196, 164, 132, .12);--shadow-warm: 0 8px 30px -4px rgba(196, 164, 132, .18);--shadow-glow: 0 0 40px rgba(77, 161, 169, .15);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1)}body{position:relative;background-color:var(--color-cream)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}@keyframes breathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes soft-pulse{0%,to{box-shadow:0 0 #4da1a933}50%{box-shadow:0 0 30px 10px #4da1a91a}}.breathing{animation:breathing 4s ease-in-out infinite}.gentle-float{animation:gentle-float 3s ease-in-out infinite}.soft-pulse{animation:soft-pulse 4s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in{animation:fade-in-up .4s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.font-mali{font-family:var(--font-heading)}.leading-sanctuary{line-height:var(--line-height-relaxed)}.card-sanctuary{background:var(--color-warm-beige);border-radius:1.25rem;box-shadow:var(--shadow-soft);border:1px solid rgba(196,164,132,.15);transition:var(--transition-smooth)}.card-sanctuary:hover{box-shadow:var(--shadow-warm);transform:translateY(-2px)}.btn-sanctuary{border-radius:1rem;transition:var(--transition-smooth);box-shadow:var(--shadow-soft)}.btn-sanctuary:hover{box-shadow:var(--shadow-warm);transform:translateY(-1px)}.glass-sanctuary{background:#fdfbf7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}::selection{background-color:#4da1a933;color:var(--color-deep-teal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:#4da1a94d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4da1a980}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--color-deep-teal);outline-offset:2px}.divider-warm{border-color:#c4a48433}
