:root{--font-dm-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-space-mono:"Space Mono", monospace;--background:#f3f4f6;--bg-gradient:radial-gradient(ellipse at top left, #d1fae5 0%, #f8fafc 50%, #bbf7d0 100%);--foreground:#1f2937;--primary:#4a9b3e;--primary-foreground:#fff;--border:#e2e2e266;--card-bg:#f0fdf426;--glass-bg:#f0fdf426;--glass-border:#fff3;--glass-shadow:0 16px 40px -4px #14502826;--glass-inset-light:inset 0 1px 1px #fffc, inset 1px 0 1px #ffffff4d;--glass-blur:48px;--radius:28px;--pill-radius:9999px;--transition:transform .4s cubic-bezier(.16, 1, .3, 1), opacity .4s cubic-bezier(.16, 1, .3, 1), background-color .4s cubic-bezier(.16, 1, .3, 1), border-color .4s cubic-bezier(.16, 1, .3, 1), color .4s cubic-bezier(.16, 1, .3, 1)}html,body{background:var(--bg-gradient);width:100%;min-height:100dvh;color:var(--foreground);font-family:var(--font-dm-sans), "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;padding:0;transition:color .3s;position:relative;overflow-x:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.glass-panel{border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow), var(--glass-inset-light);background:#f0fdf4d9}@media (hover:hover){.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur))}}@supports (-webkit-touch-callout:none){.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur))}}.glass-pill{border:1px solid var(--glass-border);border-radius:var(--pill-radius);box-shadow:var(--glass-shadow), var(--glass-inset-light);background:#f0fdf4e6}@media (hover:hover){.glass-pill{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px)}}@supports (-webkit-touch-callout:none){.glass-pill{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px)}}.global-bg-fallback{z-index:-10;background:radial-gradient(circle at 10% 20%,#d1fae5cc 0%,#f8fafce6 40%,#bbf7d0b3 100%) fixed;width:100%;height:100%;position:fixed;top:0;left:0}.global-bg-fallback:after{content:"";opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}button{transition:transform .15s,opacity .15s,background-color .2s}button:active:not(:disabled){transform:scale(.95)!important}
