@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50: oklch(97.1% .013 17.38);--color-red-300: oklch(80.8% .114 19.571);--color-red-400: oklch(70.4% .191 22.216);--color-red-500: oklch(63.7% .237 25.331);--color-red-600: oklch(57.7% .245 27.325);--color-red-700: oklch(50.5% .213 27.518);--color-red-950: oklch(25.8% .092 26.042);--color-amber-50: oklch(98.7% .022 95.277);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-950: oklch(27.9% .077 45.635);--color-green-50: oklch(98.2% .018 155.826);--color-green-400: oklch(79.2% .209 151.711);--color-green-500: oklch(72.3% .219 149.579);--color-green-600: oklch(62.7% .194 149.214);--color-green-700: oklch(52.7% .154 150.069);--color-green-950: oklch(26.6% .065 152.934);--color-cyan-50: oklch(98.4% .019 200.873);--color-cyan-400: oklch(78.9% .154 211.53);--color-cyan-500: oklch(71.5% .143 215.221);--color-cyan-600: oklch(60.9% .126 221.723);--color-cyan-700: oklch(52% .105 223.128);--color-cyan-800: oklch(45% .085 224.283);--color-cyan-950: oklch(30.2% .056 229.695);--color-blue-50: oklch(97% .014 254.604);--color-blue-300: oklch(80.9% .105 251.813);--color-blue-400: oklch(70.7% .165 254.624);--color-blue-500: oklch(62.3% .214 259.815);--color-blue-600: oklch(54.6% .245 262.881);--color-blue-700: oklch(48.8% .243 264.376);--color-blue-950: oklch(28.2% .091 267.935);--color-indigo-50: oklch(96.2% .018 272.314);--color-indigo-400: oklch(67.3% .182 276.935);--color-indigo-500: oklch(58.5% .233 277.117);--color-indigo-600: oklch(51.1% .262 276.966);--color-indigo-700: oklch(45.7% .24 277.023);--color-indigo-800: oklch(39.8% .195 277.366);--color-indigo-900: oklch(35.9% .144 278.697);--color-indigo-950: oklch(25.7% .09 281.288);--color-purple-600: oklch(55.8% .288 302.321);--color-purple-700: oklch(49.6% .265 301.924);--color-slate-50: oklch(98.4% .003 247.858);--color-slate-400: oklch(70.4% .04 256.788);--color-slate-500: oklch(55.4% .046 257.417);--color-slate-600: oklch(44.6% .043 257.281);--color-slate-700: oklch(37.2% .044 257.287);--color-slate-800: oklch(27.9% .041 260.031);--color-slate-950: oklch(12.9% .042 264.695);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-800: oklch(27.8% .033 256.848);--color-gray-900: oklch(21% .034 264.665);--color-gray-950: oklch(13% .028 261.692);--color-black: #000;--color-white: #fff;--text-base: 1rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-3xl: 1.5rem;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-gray-50: #fafafa;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-300: #d4d4d8;--color-gray-400: #a1a1aa;--color-gray-500: #71717a;--color-gray-600: #52525b;--color-gray-700: #3f3f46;--color-gray-800: #27272a;--color-gray-900: #18181b;--color-gray-950: #09090b;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-rose-50: #fff1f2;--color-rose-100: #ffe4e6;--color-rose-200: #fecdd3;--color-rose-300: #fda4af;--color-rose-400: #fb7185;--color-rose-500: #f43f5e;--color-rose-600: #e11d48;--color-rose-700: #be123c;--color-rose-800: #9f1239;--color-rose-900: #881337;--color-rose-950: #4c0519;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-orange-950: #431407;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #422006;--color-lime-50: #f7fee7;--color-lime-100: #ecfccb;--color-lime-200: #d9f99d;--color-lime-300: #bef264;--color-lime-400: #a3e635;--color-lime-500: #84cc16;--color-lime-600: #65a30d;--color-lime-700: #4d7c0f;--color-lime-800: #3f6212;--color-lime-900: #365314;--color-lime-950: #1a2e05;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-emerald-950: #022c22;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-300: #5eead4;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-teal-950: #042f2e;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-200: #a5f3fc;--color-cyan-300: #67e8f9;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--color-cyan-800: #155e75;--color-cyan-900: #164e63;--color-cyan-950: #083344;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-sky-950: #082f49;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #172554;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-indigo-800: #3730a3;--color-indigo-900: #312e81;--color-indigo-950: #1e1b4b;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-violet-900: #4c1d95;--color-violet-950: #2e1065;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-purple-950: #3b0764;--color-fuchsia-50: #fdf4ff;--color-fuchsia-100: #fae8ff;--color-fuchsia-200: #f5d0fe;--color-fuchsia-300: #f0abfc;--color-fuchsia-400: #e879f9;--color-fuchsia-500: #d946ef;--color-fuchsia-600: #c026d3;--color-fuchsia-700: #a21caf;--color-fuchsia-800: #86198f;--color-fuchsia-900: #701a75;--color-fuchsia-950: #4a044e;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fbcfe8;--color-pink-300: #f9a8d4;--color-pink-400: #f472b6;--color-pink-500: #ec4899;--color-pink-600: #db2777;--color-pink-700: #be185d;--color-pink-800: #9d174d;--color-pink-900: #831843;--color-pink-950: #500724;--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent}:root{--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem}@media(max-width:640px){:root{--spacing-96: 4rem;--spacing-80: 4rem;--spacing-72: 4rem;--spacing-64: 3rem;--spacing-60: 3rem;--spacing-56: 3rem;--spacing-52: 3rem;--spacing-48: 3rem;--spacing-44: 2.5rem;--spacing-40: 2.5rem;--spacing-36: 2rem;--spacing-32: 2rem;--spacing-28: 2rem;--spacing-24: 1.5rem;--spacing-20: 1.5rem}}@media(min-width:641px)and (max-width:1023px){:root{--spacing-96: 12rem;--spacing-80: 10rem;--spacing-72: 9rem;--spacing-64: 8rem}}:root{--font-family-display: "General Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-base: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--line-height-3: .75rem;--line-height-4: 1rem;--line-height-5: 1.25rem;--line-height-6: 1.5rem;--line-height-7: 1.75rem;--line-height-8: 2rem;--line-height-9: 2.25rem;--line-height-10: 2.5rem}@layer components{.gx-display-large{font-family:var(--font-family-display);font-size:var(--font-size-8xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight)}.gx-display-medium{font-family:var(--font-family-display);font-size:var(--font-size-7xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight)}.gx-display-small{font-family:var(--font-family-display);font-size:var(--font-size-6xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.gx-title-large{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.gx-title-medium{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.gx-title-small{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.gx-headline-h1{font-family:var(--font-family-base);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.gx-headline-h2{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.gx-headline-h3{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.gx-headline-h4{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.gx-body-large{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.gx-body-regular{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.gx-body-medium{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.gx-body-semibold{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.gx-body-small{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.gx-label-large{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.gx-label-medium{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.gx-label-small{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}}@media(max-width:640px){:root{--font-size-8xl: 3rem;--font-size-7xl: 2.25rem;--font-size-6xl: 2.25rem;--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}}@media(min-width:641px)and (max-width:1023px){:root{--font-size-8xl: 4.5rem;--font-size-7xl: 3.75rem;--font-size-6xl: 3rem;--font-size-5xl: 2.25rem}}:root{--radius-none: 0px;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--drop-shadow-sm: 0 1px 1px rgb(0 0 0 / .05);--drop-shadow-base: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06);--drop-shadow-md: 0 4px 3px rgb(0 0 0 / .07), 0 2px 2px rgb(0 0 0 / .06);--drop-shadow-lg: 0 10px 8px rgb(0 0 0 / .04), 0 4px 3px rgb(0 0 0 / .1);--drop-shadow-xl: 0 20px 13px rgb(0 0 0 / .03), 0 8px 5px rgb(0 0 0 / .08);--drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15);--drop-shadow-none: 0 0 #0000}:root{--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px;--screen-2xl: 1536px}:root{--surface-base: var(--color-white);--surface-surface: var(--color-gray-50);--surface-raised: var(--color-white);--surface-muted: var(--color-gray-100);--surface-subtle: var(--color-gray-50);--surface-inverse: var(--color-gray-900);--text-base: var(--color-gray-900);--text-muted: var(--color-gray-600);--text-subtle: var(--color-gray-500);--text-disabled: var(--color-gray-400);--text-inverse: var(--color-white);--text-link: var(--color-blue-600);--text-link-hover: var(--color-blue-700);--border-base: var(--color-gray-200);--border-strong: var(--color-gray-300);--border-subtle: var(--color-gray-100);--border-focus: var(--color-blue-500);--border-inverse: var(--color-gray-700);--primary-bg: var(--color-indigo-700);--primary-bg-hover: var(--color-indigo-800);--primary-bg-active: var(--color-indigo-900);--primary-bg-subtle: var(--color-indigo-50);--primary-text: var(--color-indigo-700);--primary-text-contrast: var(--color-white);--primary-border: var(--color-indigo-700);--secondary-bg: var(--color-slate-600);--secondary-bg-hover: var(--color-slate-700);--secondary-bg-active: var(--color-slate-800);--secondary-bg-subtle: var(--color-slate-50);--secondary-text: var(--color-slate-600);--secondary-text-contrast: var(--color-white);--secondary-border: var(--color-slate-600);--accent-bg: var(--color-cyan-600);--accent-bg-hover: var(--color-cyan-700);--accent-bg-active: var(--color-cyan-800);--accent-bg-subtle: var(--color-cyan-50);--accent-text: var(--color-cyan-600);--accent-text-contrast: var(--color-white);--accent-border: var(--color-cyan-600);--success-bg: var(--color-green-600);--success-bg-subtle: var(--color-green-50);--success-text: var(--color-green-700);--success-border: var(--color-green-600);--error-bg: var(--color-red-600);--error-bg-subtle: var(--color-red-50);--error-text: var(--color-red-700);--error-border: var(--color-red-600);--warning-bg: var(--color-amber-500);--warning-bg-subtle: var(--color-amber-50);--warning-text: var(--color-amber-700);--warning-border: var(--color-amber-500);--info-bg: var(--color-blue-600);--info-bg-subtle: var(--color-blue-50);--info-text: var(--color-blue-700);--info-border: var(--color-blue-600);--overlay-bg: rgba(0, 0, 0, .5);--overlay-backdrop: rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){:root{--surface-base: var(--color-gray-950);--surface-surface: var(--color-gray-900);--surface-raised: var(--color-gray-800);--surface-muted: var(--color-gray-900);--surface-subtle: var(--color-gray-900);--surface-inverse: var(--color-white);--text-base: var(--color-white);--text-muted: var(--color-gray-400);--text-subtle: var(--color-gray-500);--text-disabled: var(--color-gray-600);--text-inverse: var(--color-gray-900);--text-link: var(--color-blue-400);--text-link-hover: var(--color-blue-300);--border-base: var(--color-gray-800);--border-strong: var(--color-gray-700);--border-subtle: var(--color-gray-900);--border-focus: var(--color-blue-500);--border-inverse: var(--color-gray-300);--primary-bg: var(--color-indigo-600);--primary-bg-hover: var(--color-indigo-500);--primary-bg-active: var(--color-indigo-700);--primary-bg-subtle: var(--color-indigo-950);--primary-text: var(--color-indigo-400);--primary-text-contrast: var(--color-white);--primary-border: var(--color-indigo-600);--secondary-bg: var(--color-slate-600);--secondary-bg-hover: var(--color-slate-500);--secondary-bg-active: var(--color-slate-700);--secondary-bg-subtle: var(--color-slate-950);--secondary-text: var(--color-slate-400);--secondary-text-contrast: var(--color-white);--secondary-border: var(--color-slate-600);--accent-bg: var(--color-cyan-600);--accent-bg-hover: var(--color-cyan-500);--accent-bg-active: var(--color-cyan-700);--accent-bg-subtle: var(--color-cyan-950);--accent-text: var(--color-cyan-400);--accent-text-contrast: var(--color-white);--accent-border: var(--color-cyan-600);--success-bg: var(--color-green-600);--success-bg-subtle: var(--color-green-950);--success-text: var(--color-green-400);--success-border: var(--color-green-600);--error-bg: var(--color-red-600);--error-bg-subtle: var(--color-red-950);--error-text: var(--color-red-400);--error-border: var(--color-red-600);--warning-bg: var(--color-amber-500);--warning-bg-subtle: var(--color-amber-950);--warning-text: var(--color-amber-400);--warning-border: var(--color-amber-500);--info-bg: var(--color-blue-600);--info-bg-subtle: var(--color-blue-950);--info-text: var(--color-blue-400);--info-border: var(--color-blue-600);--overlay-bg: rgba(0, 0, 0, .7);--overlay-backdrop: rgba(0, 0, 0, .5)}}:root{color-scheme:light dark;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--surface-base);color:var(--text-base)}@font-face{font-family:General Sans;src:url("./media/GeneralSans-Variable-3FJSWOFA.woff2") format("woff2-variations");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url("./media/GeneralSans-VariableItalic-S77XH3OB.woff2") format("woff2-variations");font-weight:200 700;font-display:swap;font-style:italic}@layer theme{:root{--color-brand-50: #e8ffe7;--color-brand-100: #c8ffc6;--color-brand-200: #94ff91;--color-brand-300: #5bff56;--color-brand-400: #2df727;--color-brand-500: #16e512;--color-brand-600: #0fc20c;--color-brand-700: #0d9b0a;--color-brand-800: #0b7808;--color-brand-900: #095f07;--color-brand-950: #043603;--color-dark-50: #f0f5ee;--color-dark-100: #dbe8d6;--color-dark-200: #b8d1ad;--color-dark-300: #8fb37f;--color-dark-400: #698f56;--color-dark-500: #061700;--color-dark-600: #051400;--color-dark-700: #041000;--color-dark-800: #030c00;--color-dark-900: #020a00;--color-dark-950: #010500}}:root{--font-family-display: "General Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-base: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--primary-bg: var(--color-brand-600);--primary-bg-hover: var(--color-brand-700);--primary-bg-active: var(--color-brand-800);--primary-bg-subtle: var(--color-brand-50);--primary-text: var(--color-brand-700);--primary-text-contrast: var(--color-white);--primary-border: var(--color-brand-600);--secondary-bg: var(--color-dark-800);--secondary-bg-hover: var(--color-dark-900);--secondary-bg-active: var(--color-dark-950);--secondary-bg-subtle: var(--color-dark-50);--secondary-text: var(--color-dark-900);--secondary-text-contrast: var(--color-white);--secondary-border: var(--color-dark-800)}@media(prefers-color-scheme:dark){:root{--primary-bg: var(--color-brand-500);--primary-bg-hover: var(--color-brand-400);--primary-bg-active: var(--color-brand-600);--primary-bg-subtle: var(--color-brand-950);--primary-text: var(--color-brand-400);--primary-text-contrast: var(--color-black);--primary-border: var(--color-brand-500);--secondary-bg: var(--color-dark-700);--secondary-bg-hover: var(--color-dark-600);--secondary-bg-active: var(--color-dark-800);--secondary-bg-subtle: var(--color-dark-950);--secondary-text: var(--color-dark-400);--secondary-text-contrast: var(--color-white);--secondary-border: var(--color-dark-700)}}:root{--ai-background: #FAFAFA;--ai-surface: #FFFFFF;--ai-surface-elevated: #FCFCFC;--ai-text-primary: #1F1F1F;--ai-text-secondary: #6B6B6B;--ai-text-tertiary: #9E9E9E;--ai-text-inverse: #FFFFFF;--ai-accent-primary: #10A37F;--ai-accent-secondary: #6E59A5;--ai-accent-gradient: linear-gradient(135deg, #10A37F 0%, #6E59A5 100%);--ai-user-bubble: #F0F0F0;--ai-assistant-bubble: #FFFFFF;--ai-assistant-border: #E5E5E5;--ai-success: #10B981;--ai-warning: #F59E0B;--ai-error: #EF4444;--ai-info: #3B82F6;--ai-glass-bg: rgba(255, 255, 255, .7);--ai-glass-border: rgba(255, 255, 255, .18);--ai-glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .08);--ai-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ai-font-mono: "Fira Code", "SF Mono", Consolas, monospace;--ai-text-xs: .75rem;--ai-text-sm: .875rem;--ai-text-base: 1rem;--ai-text-lg: 1.125rem;--ai-text-xl: 1.25rem;--ai-text-2xl: 1.5rem;--ai-font-normal: 400;--ai-font-medium: 500;--ai-font-semibold: 600;--ai-font-bold: 700;--ai-leading-tight: 1.25;--ai-leading-normal: 1.5;--ai-leading-relaxed: 1.7;--ai-space-1: .25rem;--ai-space-2: .5rem;--ai-space-3: .75rem;--ai-space-4: 1rem;--ai-space-5: 1.5rem;--ai-space-6: 2rem;--ai-space-8: 3rem;--ai-space-10: 4rem;--ai-radius-sm: .375rem;--ai-radius-md: .5rem;--ai-radius-lg: .75rem;--ai-radius-xl: 1rem;--ai-radius-2xl: 1.5rem;--ai-radius-full: 9999px;--ai-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ai-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--ai-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--ai-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--ai-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ai-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--ai-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--ai-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ai-ease-out: cubic-bezier(0, 0, .2, 1);--ai-ease-in: cubic-bezier(.4, 0, 1, 1);--ai-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55)}@media(prefers-color-scheme:dark){:root{--ai-background: #1A1A1A;--ai-surface: #2A2A2A;--ai-surface-elevated: #323232;--ai-text-primary: #FFFFFF;--ai-text-secondary: #A0A0A0;--ai-text-tertiary: #707070;--ai-text-inverse: #1F1F1F;--ai-user-bubble: #3A3A3A;--ai-assistant-bubble: #2A2A2A;--ai-assistant-border: #404040;--ai-glass-bg: rgba(42, 42, 42, .7);--ai-glass-border: rgba(255, 255, 255, .1)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-ease: initial}}}
