@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");@import url("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 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);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--transition-fast:120ms var(--ease-in-out);--transition-base:200ms var(--ease-in-out);--transition-slow:300ms 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;padding:0;margin:0}body,html{max-width:100vw;overflow-x:clip;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%);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 var(--color-border,#e2e8f0);border-top-color:var(--color-primary);animation:grove-spin .8s linear infinite}.grove-spinner--sm{width:16px;height:16px}.grove-spinner--md{width:24px;height:24px}.grove-spinner--lg{width:32px;height:32px;border-width:3px}@keyframes grove-spin{to{transform:rotate(1turn)}}@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{position:relative;isolation:isolate}.noise-overlay:after{content:"";position:absolute;inset:0;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;opacity:.035;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit;z-index:1}[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)}[tabindex]:focus-visible,a:focus-visible,button: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:0;outline-color:rgba(var(--color-primary-rgb),0)}to{outline-offset:3px;outline-color:var(--color-border-focus)}}@media (hover:hover){[role=button]:active:not(:disabled),button:active:not(:disabled){transform:scale(.97);transition-duration:50ms}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}