html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{background-color:#f8f6f2;min-height:100dvh;font-family:DM Sans,system-ui,sans-serif;transition:background-color .3s}.dark body,html.dark body{background-color:#0d0c0a}body{width:100%;position:fixed;overflow:hidden}#app-scroll{-webkit-overflow-scrolling:touch;height:100dvh;overflow:hidden auto}h1,h2,h3,h4,h5,h6,[data-scope=heading]{letter-spacing:-.01em;font-family:DM Serif Display,Georgia,serif!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px #2d8b6f4d}50%{box-shadow:0 4px 30px #2d8b6f80}}.animate-fade-in-up{animation:.4s ease-out both fadeInUp}.animate-fade-in{animation:.3s ease-out both fadeIn}.animate-scale-in{animation:.3s ease-out both scaleIn}.stagger-children>*{animation:.4s ease-out both fadeInUp}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.16s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.24s}.stagger-children>:nth-child(7){animation-delay:.28s}.stagger-children>:nth-child(8){animation-delay:.32s}.stagger-children>:nth-child(9){animation-delay:.36s}.stagger-children>:nth-child(10){animation-delay:.4s}.card-interactive{will-change:transform;transition:transform .2s,box-shadow .2s}.card-interactive:active{transform:scale(.98)}@media (hover:hover){.card-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.dark .card-interactive:hover{box-shadow:0 8px 24px #0000004d}}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.4)}.fab-button{transition:transform .2s;animation:3s ease-in-out infinite pulseGlow}.fab-button:active{transform:scale(.92)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom,0px), 8px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}#app-scroll::-webkit-scrollbar{width:0}::selection{color:inherit;background-color:#2d8b6f33}
