:root{--dark-base: #0f1113;--dark-surface: #141618;--dark-elevated: #1a1c1e;--dark-raised: #1f2124;--dark-border: rgba(74, 170, 110, .13);--dark-border-2: rgba(74, 170, 110, .25)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 32s linear infinite;will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 5s ease-in-out infinite}@keyframes bounceSlow{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-6px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce-slow{animation:bounceSlow 2.5s infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2e7d32;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#276b2b}.dark ::-webkit-scrollbar-thumb{background:#3a9b42}.dark ::-webkit-scrollbar-track{background:#0d1a1099}::selection{background:#2e7d3240;color:inherit}.dark ::selection{background:#4aaa6e4d;color:inherit}html{scroll-behavior:smooth}a{-webkit-tap-highlight-color:transparent}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}html{scrollbar-gutter:stable}.glass-card{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.dark .glass-card{background:#162419b8;border-color:var(--dark-border);box-shadow:0 4px 32px #00000059}.gradient-text{background:linear-gradient(135deg,#2e7d32,#f6a933);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-tag{display:inline-block;padding:.25rem 1rem;border-radius:9999px;background:#2e7d321f;color:#2e7d32;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.dark .section-tag{background:#4aaa6e2e;color:#71bf8c}.dark .dark-glow-hover:hover{box-shadow:0 0 28px #4aaa6e24,0 8px 32px #0006}:focus-visible{outline:2px solid #2E7D32;outline-offset:3px;border-radius:6px}
