@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500&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:#1e8aed;--color-accent-blue-hover:#1a7dd4;--color-referral:#8b5cf6;--color-referral-rgb:139, 92, 246;--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-success-rgb:var(--grove-colors-semantic-successRgb);--color-error:var(--grove-colors-semantic-error);--color-error-rgb:var(--grove-colors-semantic-errorRgb);--color-warning:var(--grove-colors-semantic-warning);--color-warning-rgb:var(--grove-colors-semantic-warningRgb);--color-info:var(--grove-colors-semantic-info);--color-info-rgb:var(--grove-colors-semantic-infoRgb);--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-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--transition-fast:.12s var(--ease-in-out);--transition-base:.2s var(--ease-in-out);--transition-slow:.3s var(--ease-out);--z-dropdown:100;--z-sticky:500;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--nav-height:60px}::selection{background:rgba(var(--color-primary-rgb), .2);color:inherit}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--color-primary-rgb), .06) 0%, transparent 60%), linear-gradient(180deg, #f8faf9 0%, #f4f5f6 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{color:var(--color-text-secondary);line-height:1.6}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}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;padding:0 var(--spacing-md);margin:0 auto}.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{border:2px solid var(--color-border,#e2e8f0);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite grove-spin}.grove-spinner--sm{width:16px;height:16px}.grove-spinner--md{width:24px;height:24px}.grove-spinner--lg{border-width:3px;width:32px;height:32px}@keyframes grove-spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-fade-up{animation:fadeUp .4s var(--ease-out) backwards;animation-delay:calc(var(--index,0) * 60ms)}.stagger-scale-in{animation:scaleIn .4s var(--ease-out) backwards;animation-delay:calc(var(--index,0) * 60ms)}.noise-overlay{isolation:isolate;position:relative}.noise-overlay:after{content:"";opacity:.035;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}[data-theme=dark] .noise-overlay:after{opacity:.06;mix-blend-mode:soft-light}.mesh-bg{background:radial-gradient(ellipse 60% 50% at 20% 20%, rgba(var(--color-primary-rgb), .06), transparent 60%), radial-gradient(ellipse 40% 60% at 80% 40%, rgba(var(--color-warning-rgb,240, 173, 78), .04), transparent 50%), radial-gradient(ellipse 50% 40% at 50% 80%, rgba(var(--color-info-rgb,96, 165, 250), .03), transparent 50%), var(--color-bg-primary)}[data-theme=dark] .mesh-bg{background:radial-gradient(ellipse 60% 50% at 20% 20%, rgba(var(--color-primary-rgb), .1), transparent 60%), radial-gradient(ellipse 40% 60% at 80% 40%, rgba(var(--color-warning-rgb,240, 173, 78), .07), transparent 50%), radial-gradient(ellipse 50% 40% at 50% 80%, rgba(var(--color-info-rgb,96, 165, 250), .05), transparent 50%), var(--color-bg-dark)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:inherit;animation:focusExpand .2s var(--ease-out)}@keyframes focusExpand{0%{outline-offset:0px;outline-color:rgba(var(--color-primary-rgb), 0)}to{outline-offset:3px;outline-color:var(--color-border-focus)}}@media (hover:hover){button:active:not(:disabled),[role=button]:active:not(:disabled){transition-duration:50ms;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
