.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}#navbar-wrapper[data-astro-cid-zfaninuk]{isolation:isolate}#universal-navbar[data-astro-cid-zfaninuk]{background:#ffffff40;border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transform:translateZ(0);will-change:transform,backdrop-filter;transition:all var(--transition-normal)}#universal-navbar[data-astro-cid-zfaninuk]:not(.scrolled){background:#fff0;border-color:#fff0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#universal-navbar[data-astro-cid-zfaninuk].scrolled{background:#ffffff40;border-color:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-glass)}.dark[data-astro-cid-zfaninuk] #universal-navbar[data-astro-cid-zfaninuk]{background:var(--color-charcoal-soft);border:1px solid var(--color-border-light);box-shadow:var(--shadow-glass)}.dark[data-astro-cid-zfaninuk] #universal-navbar[data-astro-cid-zfaninuk]:not(.scrolled){background:#11182700;border-color:#37415100;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dark[data-astro-cid-zfaninuk] #universal-navbar[data-astro-cid-zfaninuk].scrolled{background:var(--color-charcoal-soft);border-color:var(--color-border-light)}[data-astro-cid-zfaninuk][data-page=white] #universal-navbar[data-astro-cid-zfaninuk],[data-astro-cid-zfaninuk][data-page=white] #universal-navbar[data-astro-cid-zfaninuk]:not(.scrolled),[data-astro-cid-zfaninuk][data-page=white] #universal-navbar[data-astro-cid-zfaninuk].scrolled{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 3px #0000001a!important}[data-astro-cid-zfaninuk][data-page=white] #universal-navbar[data-astro-cid-zfaninuk].scrolled{border-color:#00000026!important;box-shadow:0 2px 8px #00000026!important}#universal-navbar[data-astro-cid-zfaninuk] [data-astro-cid-zfaninuk]{transform-style:preserve-3d}a[data-astro-cid-zfaninuk]{-webkit-tap-highlight-color:transparent}.grain-texture[data-astro-cid-nexh5ixr]{background-image:url(/assets/grain.png);background-size:200px 200px;background-repeat:repeat;filter:contrast(1.5) brightness(.9);transform:translateZ(0);will-change:transform}.animation-container[data-astro-cid-nexh5ixr]{contain:layout style paint;transform:translateZ(0);will-change:transform}.animate-blob-fade-in[data-astro-cid-nexh5ixr],.animate-float-slow[data-astro-cid-nexh5ixr],.animate-spin-slow[data-astro-cid-nexh5ixr]{transform:translateZ(0);backface-visibility:hidden}svg[data-astro-cid-nexh5ixr]{transform:translateZ(0);will-change:transform}.dark[data-astro-cid-nexh5ixr] .grain-texture[data-astro-cid-nexh5ixr]{filter:contrast(1.2) brightness(.7)}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-charcoal: #2E2E2E;--color-taupe: #D8C3A5;--color-ivory: #FDF6EC;--color-charcoal-light: rgba(46, 46, 46, .9);--color-charcoal-medium: rgba(46, 46, 46, .6);--color-charcoal-soft: rgba(46, 46, 46, .3);--color-charcoal-subtle: rgba(46, 46, 46, .1);--color-taupe-light: rgba(216, 195, 165, .8);--color-taupe-medium: rgba(216, 195, 165, .6);--color-taupe-soft: rgba(216, 195, 165, .4);--color-taupe-subtle: rgba(216, 195, 165, .2);--color-taupe-whisper: rgba(216, 195, 165, .1);--color-ivory-light: rgba(253, 246, 236, .95);--color-ivory-medium: rgba(253, 246, 236, .8);--color-ivory-soft: rgba(253, 246, 236, .6);--color-ivory-subtle: rgba(253, 246, 236, .3);--color-ivory-whisper: rgba(253, 246, 236, .15);--color-background: var(--color-ivory);--color-surface: rgba(255, 255, 255, .95);--color-text-primary: #111827;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-button-primary-bg: var(--color-charcoal);--color-button-primary-text: var(--color-ivory);--color-button-secondary-bg: var(--color-ivory);--color-button-secondary-text: var(--color-charcoal);--color-button-hover: var(--color-taupe-soft);--color-border-light: var(--color-taupe-subtle);--color-border-medium: var(--color-taupe-soft);--color-border-strong: var(--color-taupe-medium);--gradient-primary: linear-gradient(135deg, var(--color-ivory) 0%, var(--color-taupe-whisper) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-charcoal) 0%, var(--color-taupe) 100%);--gradient-radial-main: radial-gradient(circle, var(--color-taupe-soft) 0%, var(--color-taupe-subtle) 50%, transparent 100%);--gradient-conic: conic-gradient(var(--color-ivory-whisper), transparent, var(--color-taupe-whisper));--font-family-primary: "Inter Tight Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--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-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glass: 0 4px 30px rgba(0, 0, 0, .1);--z-background: -20;--z-behind: -10;--z-default: 0;--z-above: 10;--z-modal: 50;--z-navbar: 9999;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-very-slow: 1s}:root.dark{--color-background: var(--color-charcoal);--color-surface: rgba(46, 46, 46, .9);--color-text-primary: var(--color-ivory);--color-text-secondary: #D1D5DB;--color-text-muted: #9CA3AF;--color-button-primary-bg: var(--color-ivory);--color-button-primary-text: var(--color-charcoal);--color-button-secondary-bg: var(--color-charcoal-light);--color-button-secondary-text: var(--color-ivory);--gradient-primary: linear-gradient(135deg, var(--color-charcoal) 0%, rgba(46, 46, 46, .9) 100%);--shadow-glass: 0 4px 30px rgba(0, 0, 0, .2)}.theme-surface{background:var(--color-surface);border:1px solid var(--color-border-light)}.theme-button-primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:1px solid var(--color-border-medium);transition:all var(--transition-fast)}.theme-button-primary:hover{background:var(--color-button-hover);transform:scale(1.05)}.theme-button-secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.theme-text-gradient{background:var(--gradient-secondary);background-clip:text;-webkit-background-clip:text;color:transparent}.theme-glass{background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-glass)}.dark .theme-glass{background:#11182740;border:1px solid rgba(55,65,81,.3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-background);overflow-x:hidden;position:relative}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:var(--z-above)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.space-y-6>*+*{margin-top:var(--space-lg)}.px-4{padding-left:var(--space-md);padding-right:var(--space-md)}.py-4{padding-top:var(--space-md);padding-bottom:var(--space-md)}.pt-16{padding-top:var(--space-4xl)}.pb-24{padding-bottom:var(--space-5xl)}.text-center{text-align:center}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.tracking-tight{letter-spacing:-.025em}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-gray-400{color:#9ca3af}.min-h-screen{min-height:100vh}.max-w-5xl{max-width:80rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}img{content-visibility:auto;height:auto;max-width:100%}details>summary.list-none::-webkit-details-marker,details>summary.list-none::marker{display:none}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}.bg-gradient-conic{background:conic-gradient(var(--tw-gradient-stops))}.bg-clip-text{background-clip:text;-webkit-background-clip:text}.text-transparent{color:transparent}@media (min-width: 768px){.md\:text-5xl{font-size:var(--font-size-5xl)}.md\:text-xl{font-size:var(--font-size-xl)}}@media (min-width: 1024px){.lg\:text-6xl{font-size:var(--font-size-6xl)}}*:focus{outline:2px solid var(--color-taupe);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--color-taupe);outline-offset:2px}.dark .text-gray-900{color:var(--color-text-primary)}.dark .text-gray-600{color:var(--color-text-secondary)}.dark .text-gray-400{color:var(--color-text-muted)}.space-y-3>*+*{margin-top:var(--space-sm)!important}.space-y-4>*+*{margin-top:var(--space-md)!important}.space-y-8>*+*{margin-top:var(--space-xl)!important}.p-3{padding:var(--space-sm)}.p-6{padding:var(--space-lg)}.p-8{padding:var(--space-xl)}.px-2{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-3{padding-left:var(--space-sm);padding-right:var(--space-sm)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.mt-8{margin-top:var(--space-xl)}.mb-4{margin-bottom:var(--space-md)}.mb-8{margin-bottom:var(--space-xl)}.-mt-32{margin-top:-8rem}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-2xl{font-size:var(--font-size-2xl)}.font-light{font-weight:var(--font-weight-light)}.text-gray-100{color:#f3f4f6}.text-gray-300{color:#d1d5db}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-transparent{background-color:transparent}.border{border-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-gray-700{border-color:#374151}.border-gray-800{border-color:#1f2937}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.w-full{width:100%}.w-8{width:2rem}.w-5{width:1.25rem}.w-4{width:1rem}.w-3{width:.75rem}.h-8{height:2rem}.h-5{height:1.25rem}.h-4{height:1rem}.h-3{height:.75rem}.min-h-60px{min-height:60px}.max-h-200px{max-height:200px}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.transition-all{transition:all var(--transition-fast)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.duration-150{transition-duration:var(--duration-fast)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:var(--duration-normal)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hover\:text-gray-900:hover{color:#111827}.hover\:text-gray-600:hover{color:#4b5563}.hover\:text-gray-300:hover{color:#d1d5db}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:border-gray-400:hover{border-color:#9ca3af}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.active\:scale-95:active{transform:scale(.95)}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--color-taupe-subtle)}.hero-chat-container:focus-within{transform:translateY(-1px);box-shadow:0 20px 40px var(--color-taupe-subtle),0 0 0 1px var(--color-taupe-soft)}#prompt-input:focus{outline:none!important;box-shadow:none!important}.nav-pill{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border-radius:.75rem;transition:all .2s ease;text-decoration:none}.nav-pill:hover{background:var(--color-taupe-whisper);color:var(--color-charcoal);transform:translateY(-1px)}.nav-pill.active{background:var(--color-taupe-subtle);color:var(--color-charcoal)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-taupe-subtle)}.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-taupe-subtle)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.aspect-4-3{aspect-ratio:4 / 3}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-100{opacity:1}.z-0{z-index:0}.z-50{z-index:50}.-z-20{z-index:-20}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-8{padding:var(--space-xl)}.md\:p-12{padding:var(--space-3xl)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:gap-4{gap:1rem}}.dark .dark\:text-gray-100{color:var(--color-text-primary)}.dark .dark\:text-gray-300{color:var(--color-text-secondary)}.dark .dark\:text-gray-400{color:var(--color-text-muted)}.dark .dark\:bg-gray-800{background-color:#1f2937}.dark .dark\:bg-gray-900{background-color:#111827}.dark .dark\:border-gray-700{border-color:#374151}.dark .dark\:border-gray-800{border-color:#1f2937}.dark .dark\:hover\:text-gray-100:hover{color:var(--color-text-primary)}.dark .dark\:hover\:text-gray-300:hover{color:var(--color-text-secondary)}.dark .dark\:hover\:bg-gray-700:hover{background-color:#374151}.dark .dark\:hover\:bg-gray-750:hover{background-color:#2d3748}@keyframes blob-fade-in{0%{opacity:0;transform:translate3d(0,20px,0) scale(.8)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes gentle-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-5px,0) scale(1.01)}}@keyframes float-slow{0%,to{transform:translateZ(0) rotate(0)}33%{transform:translate3d(0,-15px,0) rotate(60deg)}66%{transform:translate3d(0,10px,0) rotate(-60deg)}}@keyframes pulse-slow{0%,to{opacity:.06;transform:translateZ(0) scale(1)}50%{opacity:.08;transform:translateZ(0) scale(1.01)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shine{0%{background-position:-200% 50%;opacity:1}50%{background-position:200% 50%;opacity:1}to{background-position:200% 50%;opacity:.8}}@keyframes morph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translateZ(0) rotate(0)}33%{border-radius:70% 30% 30% 70%/50% 30% 70% 50%;transform:translate3d(30px,-20px,0) rotate(120deg)}66%{border-radius:30% 70% 50% 50%/30% 70% 40% 60%;transform:translate3d(-20px,10px,0) rotate(240deg)}}@keyframes float-hero{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(30px,-30px,0) scale(1.1)}66%{transform:translate3d(-20px,20px,0) scale(.9)}}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.animate-blob-fade-in{animation:blob-fade-in 3s cubic-bezier(.4,0,.2,1) forwards,gentle-float 90s ease-in-out 3s infinite;transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.animate-float-slow{animation:float-slow 120s ease-in-out infinite;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.animate-pulse-slow{animation:pulse-slow 15s ease-in-out infinite;transform:translateZ(0);will-change:transform,opacity}.animate-spin-slow{animation:spin-slow 300s linear infinite;transform:translateZ(0);will-change:transform}.animate-gradient{animation:gradient-shine 3s ease-in-out;background-size:200% auto;will-change:background-position;animation-delay:1s;animation-fill-mode:forwards}.animate-morph{animation:morph 20s ease-in-out infinite;transform:translateZ(0);will-change:transform,border-radius;backface-visibility:hidden}.animate-morph-delayed{animation:morph 25s ease-in-out infinite;animation-delay:5s;transform:translateZ(0);will-change:transform,border-radius;backface-visibility:hidden}.animate-float{animation:float-hero 20s ease-in-out infinite;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.animate-fadeInOut{animation:fadeInOut 4s infinite;will-change:opacity}.animation-delay-300{animation-delay:.3s,3.3s}.animation-delay-600{animation-delay:.6s,3.6s}.animation-delay-900{animation-delay:.9s,3.9s}.animation-container{contain:layout style paint;transform:translateZ(0);will-change:transform}@keyframes button-press{0%{transform:translateZ(0) scale(1)}to{transform:translateZ(0) scale(.95)}}@keyframes button-hover{0%{transform:translateZ(0) scale(1)}to{transform:translateZ(0) scale(1.05)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-button-hover{transition:all var(--transition-fast)}.animate-button-hover:hover{animation:button-hover var(--duration-fast) ease-out forwards}.animate-button-hover:active{animation:button-press var(--duration-fast) ease-out forwards}.animate-shimmer{background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.4) 50%,transparent 75%,transparent 100%);background-size:250% 250%;background-position:200% 0;animation:shimmer 1s ease-out}@media (prefers-reduced-motion: reduce){.animate-blob-fade-in,.animate-float-slow,.animate-pulse-slow,.animate-spin-slow,.animate-gradient,.animate-morph,.animate-morph-delayed,.animate-float,.animate-fadeInOut{animation:none}.animate-button-hover:hover{transform:none;animation:none}.animate-button-hover:active{transform:scale(.98);animation:none}}@media (max-width: 768px) and (max-height: 1024px){.animate-spin-slow{animation-duration:600s}.animate-float-slow{animation-duration:240s}.animate-blob-fade-in{animation:blob-fade-in 2s ease-out forwards}}.dark .animate-shimmer{background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.2) 50%,transparent 75%,transparent 100%)}body{isolation:isolate}body[data-page=white]{background:#fff!important}.relative[data-astro-cid-sckkx6r4]{transform:translateZ(0)}
