@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #008060;--color-primary-hover: #006e52;--color-primary-light: #f0faf6;--color-primary-mid: #d4eddf;--color-primary-dark: #004c3f;--color-bg: #f3f4f6;--color-bg-subtle: #f9fafb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-overlay: rgba(255,255,255,.95);--color-text-primary: #0d1117;--color-text-secondary: #4b5563;--color-text-tertiary: #9ca3af;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-brand: #008060;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-border-strong: #d1d5db;--color-border-brand: #008060;--color-border-focus: #3b82f6;--color-success: #008060;--color-success-bg: #f0faf6;--color-success-border: #a7d7c5;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-warning-border: #fcd34d;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fca5a5;--color-info: #1d4ed8;--color-info-bg: #eff6ff;--color-info-border: #93c5fd;--color-featured-gold: #d97706;--color-featured-gold-light: #fef3c7;--color-featured-gold-border: #f59e0b;--color-featured-section-bg: #f0faf6;--color-featured-section-border: #008060;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px rgba(0,0,0,.06), 0 4px 6px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px rgba(0,0,0,.08), 0 8px 10px rgba(0,0,0,.04);--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-card-hover: 0 8px 24px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06);--shadow-featured: 0 0 0 2px #008060, 0 4px 16px rgba(0,128,96,.12);--shadow-topbar: 0 1px 0 #e5e7eb, 0 2px 8px rgba(0,0,0,.04);--shadow-stats: 0 2px 8px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-input-focus: 0 0 0 3px rgba(59,130,246,.15);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font-family:var(--font-family);cursor:pointer}input,select,textarea{font-family:var(--font-family)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-mid);color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toggleOn{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes badgePop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animate-fadeInUp{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-spring) both}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--color-border-subtle) 25%,var(--color-border) 50%,var(--color-border-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (max-width: 768px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}img{max-width:100%;height:auto}html,body{overflow-x:hidden;width:100%}
