:root{--brand-primary: #1a1a1a;--brand-primary-hover: #2d2d2d;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--accent-blue: #2563eb;--accent-blue-dark: #1d4ed8;--accent-green: #84cc16;--accent-green-dark: #65a30d;--accent-orange: #f97316;--accent-orange-dark: #ea580c;--accent-purple: #a855f7;--accent-purple-dark: #9333ea;--accent-brown: #b45309;--accent-brown-dark: #92400e;--success: #22c55e;--warning: #eab308;--error: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding-y: var(--space-24);--section-padding-y-lg: var(--space-32);--section-padding-x: var(--space-6);--container-max: 1280px;--container-narrow: 768px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--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-mockup: 0 32px 64px -16px rgb(0 0 0 / .15), 0 16px 32px -8px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease}.section-white{background-color:#fff}.section-neutral{background-color:var(--neutral-100)}.section-blue{background-color:var(--accent-blue)}.section-green{background-color:var(--accent-green)}.section-orange{background-color:var(--accent-orange)}.section-purple{background-color:var(--accent-purple)}.section-brown{background-color:var(--accent-brown)}.section-dark{background-color:var(--neutral-900)}.section-blue,.section-green,.section-orange,.section-purple,.section-brown,.section-dark{color:#fff}.section-blue .text-muted,.section-green .text-muted,.section-orange .text-muted,.section-purple .text-muted,.section-brown .text-muted,.section-dark .text-muted{color:#fffc}.marketing-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--section-padding-x)}.marketing-container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--section-padding-x)}.marketing-section{padding:var(--section-padding-y) 0}.marketing-section-lg{padding:var(--section-padding-y-lg) 0}.heading-display{font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-1{font-size:var(--text-5xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-2{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.heading-3{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.body-large{font-size:var(--text-xl);line-height:var(--leading-relaxed)}.body-base{font-size:var(--text-base);line-height:var(--leading-normal)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background-color:var(--brand-primary);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background-color:#fff;color:var(--neutral-700);font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-full);border:1px solid var(--neutral-200);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background-color:var(--neutral-50);border-color:var(--neutral-300)}.btn-on-dark{background-color:#fff;color:var(--neutral-900)}.btn-on-dark:hover{background-color:var(--neutral-100)}.product-mockup{border-radius:var(--radius-2xl);box-shadow:var(--shadow-mockup);overflow:hidden;background:#fff}.mockup-browser-chrome{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--neutral-100);border-bottom:1px solid var(--neutral-200)}.mockup-dots{display:flex;gap:var(--space-1)}.mockup-dot{width:10px;height:10px;border-radius:50%;background-color:var(--neutral-300)}.mockup-url-bar{flex:1;display:flex;justify-content:center}.mockup-url{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--neutral-500)}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.feature-section.reverse{direction:rtl}.feature-section.reverse>*{direction:ltr}.feature-content{max-width:480px}.feature-tag{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);opacity:.8}.feature-title{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.feature-description{font-size:var(--text-lg);line-height:var(--leading-relaxed);opacity:.9}@media(max-width:1024px){:root{--section-padding-y: var(--space-16);--section-padding-y-lg: var(--space-20)}.heading-display{font-size:var(--text-5xl)}.heading-1{font-size:var(--text-4xl)}.feature-section{grid-template-columns:1fr;gap:var(--space-10)}.feature-section.reverse{direction:ltr}.feature-content{max-width:100%;text-align:center}}@media(max-width:640px){:root{--section-padding-y: var(--space-12);--section-padding-y-lg: var(--space-16)}.heading-display{font-size:var(--text-4xl)}.heading-1{font-size:var(--text-3xl)}.heading-2,.feature-title{font-size:var(--text-2xl)}}html:has(.scrollbar-hide),body:has(.scrollbar-hide){-ms-overflow-style:none;scrollbar-width:none}html:has(.scrollbar-hide)::-webkit-scrollbar,body:has(.scrollbar-hide)::-webkit-scrollbar{display:none;width:0;height:0}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverted: #ffffff;--color-border-primary: #e5e7eb;--color-border-secondary: #f3f4f6;--color-border-focus: #6366f1;--color-accent-50: #eef2ff;--color-accent-100: #e0e7ff;--color-accent-200: #c7d2fe;--color-accent-300: #a5b4fc;--color-accent-400: #818cf8;--color-accent-500: #6366f1;--color-accent-600: #4f46e5;--color-accent-700: #4338ca;--color-accent-800: #3730a3;--color-accent-900: #312e81;--sidebar-from: #4338ca;--sidebar-via: #3730a3;--sidebar-to: #312e81;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--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);--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a8a8a8}.dark{--color-bg-primary: #1c1c1c;--color-bg-secondary: #252525;--color-bg-tertiary: #2a2a2a;--color-bg-elevated: #252525;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: #ffffff;--color-text-secondary: #e5e5e5;--color-text-tertiary: #a3a3a3;--color-text-muted: #666666;--color-text-inverted: #1c1c1c;--color-border-primary: #333333;--color-border-secondary: #2a2a2a;--color-border-focus: #818cf8;--color-accent-50: #1e1b4b;--color-accent-100: #312e81;--color-accent-200: #3730a3;--color-accent-300: #4338ca;--color-accent-400: #4f46e5;--color-accent-500: #6366f1;--color-accent-600: #818cf8;--color-accent-700: #a5b4fc;--color-accent-800: #c7d2fe;--color-accent-900: #e0e7ff;--sidebar-from: #161616;--sidebar-via: #161616;--sidebar-to: #161616;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--scrollbar-track: #1c1c1c;--scrollbar-thumb: #404040;--scrollbar-thumb-hover: #525252}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:#6366f1}.dark input[type=checkbox],.dark input[type=radio],.dark input[type=range],.dark progress{accent-color:#818cf8}nav{transition-property:all,max-width;transition-duration:.5s,.5s;transition-timing-function:ease-out,ease-out}@keyframes blob-float-1{0%,to{transform:translate(0)}25%{transform:translate(30px,-20px)}50%{transform:translate(60px,10px)}75%{transform:translate(20px,30px)}}@keyframes blob-float-2{0%,to{transform:translate(0)}25%{transform:translate(-40px,25px)}50%{transform:translate(-20px,-30px)}75%{transform:translate(35px,-10px)}}@keyframes blob-float-3{0%,to{transform:translate(0)}25%{transform:translate(25px,35px)}50%{transform:translate(-30px,20px)}75%{transform:translate(-15px,-25px)}}@keyframes blob-float-4{0%,to{transform:translate(0)}25%{transform:translate(-35px,-15px)}50%{transform:translate(20px,-35px)}75%{transform:translate(40px,20px)}}@keyframes blob-float-5{0%,to{transform:translate(0)}25%{transform:translate(45px,15px)}50%{transform:translate(10px,40px)}75%{transform:translate(-25px,5px)}}@keyframes blob-float-6{0%,to{transform:translate(0)}25%{transform:translate(-20px,30px)}50%{transform:translate(35px,25px)}75%{transform:translate(25px,-20px)}}.animate-blob-1{animation:blob-float-1 3s ease-in-out infinite}.animate-blob-2{animation:blob-float-2 3.5s ease-in-out infinite}.animate-blob-3{animation:blob-float-3 2.7s ease-in-out infinite}.animate-blob-4{animation:blob-float-4 3.8s ease-in-out infinite}.animate-blob-5{animation:blob-float-5 3.2s ease-in-out infinite}.animate-blob-6{animation:blob-float-6 2.9s ease-in-out infinite}@keyframes gradient-flow{0%{background-position:0% 0%}20%{background-position:100% 20%}40%{background-position:20% 100%}60%{background-position:80% 0%}80%{background-position:0% 80%}to{background-position:0% 0%}}.animate-gradient-flow{animation:gradient-flow 3s ease-in-out infinite alternate}@keyframes gradient-move{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes conic-spin{0%{--angle: 0deg}to{--angle: 360deg}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.animate-conic-spin{animation:conic-spin 4s linear infinite;background:conic-gradient(from var(--angle),transparent 0%,transparent 60%,rgba(99,102,241,.2) 70%,rgba(129,140,248,.25) 80%,rgba(99,102,241,.2) 90%,transparent 100%)}@keyframes gradient-text-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-text{animation:gradient-text-flow 4s ease-in-out infinite}.dark ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dark *:focus-visible{outline:none!important}.dark ::selection{background-color:#404040;color:#fff}.dark .bg-white{background-color:#1c1c1c!important}.dark .bg-white\/60{background-color:#1c1c1c99!important}.dark .bg-white\/80{background-color:#1c1c1ccc!important}.dark .bg-white\/90{background-color:#1c1c1ce6!important}.dark .bg-white\/50{background-color:#1c1c1c80!important}.dark .bg-gray-50{background-color:#1c1c1c!important}.dark .bg-gray-100{background-color:#252525!important}.dark .bg-gray-200{background-color:#2a2a2a!important}.dark .bg-gray-50\/50{background-color:#1c1c1c80!important}.dark .bg-gray-50\/80{background-color:#1c1c1ccc!important}.dark .text-gray-900{color:#fff!important}.dark .text-gray-800{color:#e5e5e5!important}.dark .text-gray-700{color:#d4d4d4!important}.dark .text-gray-600{color:#a3a3a3!important}.dark .text-gray-500{color:#858585!important}.dark .text-gray-400{color:#666!important}.dark .border-gray-100{border-color:#2a2a2a!important}.dark .border-gray-200{border-color:#333!important}.dark .border-gray-300{border-color:#404040!important}.dark .border-gray-200\/60{border-color:#3339!important}.dark .border-gray-200\/80{border-color:#333c!important}.dark .border-gray-100\/50{border-color:#25252580!important}.dark .ring-gray-50{--tw-ring-color: rgba(28, 28, 28, 1) !important}.dark .hover\:bg-gray-50:hover,.dark .hover\:bg-gray-100:hover{background-color:#2a2a2a!important}.dark .hover\:bg-gray-200:hover{background-color:#333!important}.dark .hover\:bg-white:hover{background-color:#2a2a2a!important}.dark .hover\:text-gray-900:hover{color:#fff!important}.dark .hover\:text-gray-700:hover{color:#d4d4d4!important}.dark .hover\:text-gray-600:hover{color:#a3a3a3!important}.dark .hover\:bg-indigo-50:hover{background-color:#6366f140!important}.dark .hover\:bg-indigo-100:hover{background-color:#6366f14d!important}.dark .hover\:border-gray-300:hover{border-color:#525252!important}.dark .hover\:border-indigo-300:hover{border-color:#818cf880!important}.dark .active\:bg-gray-100:active{background-color:#333!important}.dark .active\:bg-gray-200:active{background-color:#404040!important}.dark .group:hover .group-hover\:bg-gray-50,.dark .group:hover .group-hover\:bg-gray-100{background-color:#2a2a2a!important}.dark .group:hover .group-hover\:text-gray-900{color:#fff!important}.dark .group:hover .group-hover\:text-gray-600{color:#a3a3a3!important}.dark .focus\:ring-indigo-300:focus{--tw-ring-shadow: none !important;box-shadow:none!important}.dark input,.dark select,.dark textarea{background-color:#252525;color:#fff;border-color:#333}.dark input::placeholder,.dark textarea::placeholder{color:#666}.dark input:focus,.dark textarea:focus,.dark select:focus{outline:none!important;box-shadow:none!important}.dark *:focus{outline:none!important;outline-width:0!important}.dark *:focus-visible{outline:none!important;outline-width:0!important}.dark input:focus,.dark textarea:focus,.dark select:focus,.dark button:focus,.dark a:focus,.dark [tabindex]:focus{outline:none!important;outline-width:0!important;box-shadow:none!important;--tw-ring-shadow: none !important;--tw-ring-offset-shadow: none !important}.dark input:focus-visible,.dark textarea:focus-visible,.dark select:focus-visible,.dark button:focus-visible,.dark a:focus-visible,.dark [tabindex]:focus-visible{outline:none!important;outline-width:0!important;box-shadow:none!important;--tw-ring-shadow: none !important;--tw-ring-offset-shadow: none !important}.dark .focus\:ring-2:focus,.dark .focus\:ring:focus,.dark .focus-visible\:ring-2:focus-visible,.dark .focus-visible\:ring:focus-visible{--tw-ring-shadow: none !important;box-shadow:none!important}.dark input:disabled{background-color:#1c1c1c;color:#737373}.dark textarea.chat-input-transparent,.dark .chat-input-transparent,textarea.chat-input-transparent,textarea.chat-input-transparent:disabled,.dark textarea.chat-input-transparent:disabled,.dark .chat-input-transparent:disabled{background-color:transparent!important;background:transparent!important}.dark textarea.chat-input-transparent:disabled{background-color:transparent!important}.dark [data-chat-input-container]{background-color:transparent!important}.dark .shadow-sm,.dark .shadow-md,.dark .shadow-lg,.dark .shadow-xl{--tw-shadow-color: rgba(0, 0, 0, .3)}.dark .bg-black\/50{background-color:#000000b3!important}.dark .divide-gray-100>*+*{border-color:#252525}.dark .divide-gray-200>*+*{border-color:#333}.dark .bg-blue-50{background-color:#3b82f626!important}.dark .bg-blue-100{background-color:#3b82f633!important}.dark .bg-indigo-50{background-color:#6366f126!important}.dark .bg-indigo-100{background-color:#6366f133!important}.dark .bg-green-50{background-color:#22c55e26!important}.dark .bg-green-100{background-color:#22c55e33!important}.dark .bg-amber-50{background-color:#f59e0b26!important}.dark .bg-orange-50{background-color:#f9731626!important}.dark .bg-orange-100{background-color:#f9731633!important}.dark .bg-red-50{background-color:#ef444426!important}.dark .bg-red-100{background-color:#ef444433!important}.dark .text-blue-600{color:#60a5fa!important}.dark .text-blue-700{color:#93c5fd!important}.dark .text-blue-800{color:#bfdbfe!important}.dark .text-indigo-600{color:#818cf8!important}.dark .text-indigo-700{color:#a5b4fc!important}.dark .text-indigo-800{color:#c7d2fe!important}.dark .text-green-600{color:#4ade80!important}.dark .text-green-700{color:#86efac!important}.dark .text-green-800{color:#bbf7d0!important}.dark .text-amber-600,.dark .text-amber-700,.dark .text-amber-800{color:#fbbf24!important}.dark .text-orange-600,.dark .text-orange-700{color:#fb923c!important}.dark .text-red-600{color:#f87171!important}.dark .text-red-700,.dark .text-red-800{color:#fca5a5!important}.dark .border-blue-100,.dark .border-blue-200{border-color:#3b82f64d!important}.dark .border-indigo-100,.dark .border-indigo-200{border-color:#6366f14d!important}.dark .border-green-100,.dark .border-green-200{border-color:#22c55e4d!important}.dark .border-amber-100,.dark .border-amber-200{border-color:#f59e0b4d!important}.dark .border-orange-100,.dark .border-orange-200,.dark .border-orange-300{border-color:#f973164d!important}.dark .border-red-100,.dark .border-red-200{border-color:#ef44444d!important}.dark .prose{color:#d4d4d4}.dark .prose code{background-color:#252525;color:#e5e5e5}.dark .prose blockquote{border-left-color:#333;color:#a3a3a3}.dark .spinner{border-color:#252525;border-top-color:#818cf8}.bg-surface{background-color:var(--color-bg-primary)}.bg-surface-secondary{background-color:var(--color-bg-secondary)}.bg-surface-elevated{background-color:var(--color-bg-elevated)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.border-default{border-color:var(--color-border-primary)}.border-subtle{border-color:var(--color-border-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInScale{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes messageIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes expandHeight{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slideInFromLeft .25s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInFromRight .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-bottom{animation:slideInFromBottom .3s cubic-bezier(.16,1,.3,1) forwards}.animate-pop-in{animation:popIn .25s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fade-in-up{animation:fadeInUp .15s ease-out both}.animate-fade-in-scale{animation:fadeInScale .3s ease-out forwards}.animate-crossfade{animation:crossfadeIn .2s ease-out forwards}.animate-message-in{animation:messageIn .2s ease-out forwards}.animate-pulse-gentle{animation:pulseGentle 3s ease-in-out infinite}@keyframes pulseGentle{0%,to{opacity:.6}50%{opacity:.8}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-in{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #0000001a}.hover-glow{transition:box-shadow .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px #6366f126}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.02)}.text-gradient-hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;transition:background-position .3s ease}.text-gradient-hover:hover{background-position:right center}.fade-in{animation-name:fadeIn}.slide-in{animation-name:slideIn}.zoom-in-95{animation-name:zoomIn}*{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}body{font-family:Plus Jakarta Sans,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*:focus-visible{outline:none!important}*:focus:not(:focus-visible){outline:none!important}@media print{.no-print{display:none!important}}*,*:before,*:after{transition-property:transform,opacity,box-shadow,border-radius,width,height,padding,margin!important;transition-duration:.15s;transition-timing-function:ease}aside,aside *{transition-property:all!important}button,a,input,select,textarea{transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}button{user-select:none;-webkit-user-select:none;-moz-user-select:none}img{max-width:100%;height:auto}.prose{color:#374151;max-width:65ch}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:600;line-height:1.25;margin-top:2em;margin-bottom:1em}.prose h1{font-size:2.25em}.prose h2{font-size:1.875em}.prose h3{font-size:1.5em}.prose ul,.prose ol{padding-left:1.625em;margin-top:1.25em;margin-bottom:1.25em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose strong{font-weight:600}.prose em{font-style:italic}.prose code{background-color:#f3f4f6;padding:.125em .25em;border-radius:.25rem;font-size:.875em;font-family:Roboto Mono,monospace}.prose blockquote{border-left:4px solid #e5e7eb;padding-left:1em;font-style:italic;color:#6b7280}.spinner{border:3px solid #f3f4f6;border-top:3px solid #6366f1;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::placeholder{color:#9ca3af;opacity:1}::selection{background-color:#d4d4d4;color:#111827}html{scroll-behavior:smooth}body{overflow-x:hidden}.text-gradient-flow{background-image:radial-gradient(circle at 30% 20%,rgb(129,140,248) 0%,transparent 40%),radial-gradient(circle at 80% 40%,rgb(124,58,237) 0%,transparent 40%),linear-gradient(135deg,#6c63ff,#818cf8,#7c3aed);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease infinite alternate}.liquid-hover{filter:url(#liquid);transition:transform .3s ease}.liquid-hover:hover{transform:scale(1.02)}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a3a3a3}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none;width:0;height:0}@keyframes shimmerText{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-transforming{background:linear-gradient(90deg,#e5e5e5 25%,#d4d4d4,#e5e5e5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;padding:2px 4px}.dark .ai-transforming{background:linear-gradient(90deg,#40404080 25%,#52525299,#40404080 75%)}.animate-shimmer{animation:shimmer 1.5s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.switch{font-size:17px;position:relative;display:inline-block;width:4em;height:2.2em;border-radius:8px;box-shadow:0 0 10px #0000001a;cursor:pointer;opacity:.6;transition:opacity .2s ease}.switch:hover{opacity:1}.switch .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a2a2a;transition:.4s;border-radius:8px;overflow:hidden}.switch .slider:before{position:absolute;content:"";height:1.2em;width:1.2em;border-radius:10px;left:.5em;bottom:.5em;transition:.4s;transition-timing-function:cubic-bezier(.81,-.04,.38,1.5);box-shadow:inset 8px -4px #fff}.switch input:checked+.slider{background-color:#00a6ff}.switch input:checked+.slider:before{transform:translate(1.8em);box-shadow:inset 15px -4px 0 15px #ffcf48}.switch .star{background-color:#fff;border-radius:50%;position:absolute;width:5px;transition:all .4s;height:5px}.switch .star_1{left:2.5em;top:.5em}.switch .star_2{left:2.2em;top:1.2em}.switch .star_3{left:3em;top:.9em}.switch input:checked~.slider .star{opacity:0}.switch .cloud{width:3.5em;position:absolute;bottom:-1.4em;left:-1.1em;opacity:0;transition:all .4s}.switch input:checked~.slider .cloud{opacity:1}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
