@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");:root{--color-primary:var(--grove-colors-brand-primary);--color-primary-hover:var(--grove-colors-brand-primaryHover);--color-primary-light:var(--grove-colors-brand-primaryLight);--color-primary-rgb:var(--grove-colors-brand-primaryRgb);--color-accent-orange:var(--grove-colors-accent-orange);--color-accent-orange-hover:var(--grove-colors-accent-orangeHover);--color-accent-blue:var(--grove-colors-accent-blue);--color-accent-blue-hover:var(--grove-colors-accent-blueHover);--color-text-primary:var(--grove-colors-text-light-primary);--color-text-secondary:var(--grove-colors-text-light-secondary);--color-text-tertiary:var(--grove-colors-text-light-tertiary);--color-text-inverse:var(--grove-colors-text-light-inverse);--color-bg-primary:var(--grove-colors-background-light-primary);--color-bg-secondary:var(--grove-colors-background-light-secondary);--color-bg-tertiary:var(--grove-colors-background-light-tertiary);--color-bg-dark:var(--grove-colors-background-dark-primary);--color-border:var(--grove-colors-border-light);--color-border-dark:#D1D5DB;--color-border-focus:var(--grove-colors-border-focus);--color-success:var(--grove-colors-semantic-success);--color-error:var(--grove-colors-semantic-error);--color-warning:var(--grove-colors-semantic-warning);--color-info:var(--grove-colors-semantic-info);--spacing-xs:12px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--font-body:var(--grove-typography-fontFamilies-body);--font-heading:var(--grove-typography-fontFamilies-heading);--font-mono:var(--grove-typography-fontFamilies-mono);--text-xs:var(--grove-typography-fontSizes-xs);--text-sm:var(--grove-typography-fontSizes-sm);--text-base:var(--grove-typography-fontSizes-base);--text-lg:var(--grove-typography-fontSizes-lg);--text-xl:var(--grove-typography-fontSizes-2xl);--text-2xl:var(--grove-typography-fontSizes-3xl);--text-3xl:var(--grove-typography-fontSizes-4xl);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}::selection{background:rgba(56,159,88,.2);color:inherit}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{line-height:1.6;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}@media (max-width:768px){:root{--text-3xl:32px;--text-2xl:24px;--text-xl:20px}.container{padding:0 var(--spacing-sm)}}@media (max-width:480px){:root{--text-3xl:28px;--text-2xl:20px}}.grove-spinner{width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;box-shadow:-8px -8px 8px var(--color-primary),0 -8px 8px 0 var(--color-primary),8px -8px 8px var(--color-accent-orange),8px 0 8px var(--color-accent-orange),8px 8px 8px 0 var(--color-accent-orange),0 8px 8px 0 var(--color-primary),-8px 8px 8px 0 var(--color-primary);animation:grove-spin .7s linear infinite}.grove-spinner--sm{width:16px;height:16px;box-shadow:-6px -6px 6px var(--color-primary),0 -6px 6px 0 var(--color-primary),6px -6px 6px var(--color-accent-orange),6px 0 6px var(--color-accent-orange),6px 6px 6px 0 var(--color-accent-orange),0 6px 6px 0 var(--color-primary),-6px 6px 6px 0 var(--color-primary)}.grove-spinner--md{width:24px;height:24px;box-shadow:-10px -10px 10px var(--color-primary),0 -10px 10px 0 var(--color-primary),10px -10px 10px var(--color-accent-orange),10px 0 10px var(--color-accent-orange),10px 10px 10px 0 var(--color-accent-orange),0 10px 10px 0 var(--color-primary),-10px 10px 10px 0 var(--color-primary)}.grove-spinner--lg{width:32px;height:32px;border-width:3px;box-shadow:-12px -12px 12px var(--color-primary),0 -12px 12px 0 var(--color-primary),12px -12px 12px var(--color-accent-orange),12px 0 12px var(--color-accent-orange),12px 12px 12px 0 var(--color-accent-orange),0 12px 12px 0 var(--color-primary),-12px 12px 12px 0 var(--color-primary)}@keyframes grove-spin{to{transform:rotate(1turn)}}