/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@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-border-style:solid}}}:root{--spacing-xxxs:.05rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:1.75rem;--spacing-4xl:2rem;--spacing-5xl:2.25rem;--spacing-6xl:2.5rem;--spacing-7xl:2.75rem;--spacing-8xl:3rem;--spacing-9xl:3.25rem;--spacing-10xl:4rem;--spacing-12xl:6rem;--spacing-16xl:8rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--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-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:.15s ease-in-out;--transition-normal:.2s ease-in-out;--transition-slow:.3s ease-in-out;--header-height:4rem;--container-max-width:80rem;--container-padding:var(--spacing-lg);--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-padding-x-sm:var(--spacing-lg);--button-padding-x-md:var(--spacing-2xl);--button-padding-x-lg:var(--spacing-4xl);--color-primary-50:#f5f3ff;--color-primary-100:#ede9fe;--color-primary-200:#ddd6fe;--color-primary-300:#c4b5fd;--color-primary-400:#a78bfa;--color-primary-500:#8b5cf6;--color-primary-600:#7c3aed;--color-primary-700:#6d28d9;--color-primary-800:#5b21b6;--color-primary-900:#4c1d95;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success-50:#ecfdf5;--color-success-500:#10b981;--color-success-700:#047857;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-danger-50:#fef2f2;--color-danger-500:#ef4444;--color-danger-700:#b91c1c}.light,:root{--color-background:var(--color-gray-50);--color-surface:#fff;--color-surface-hover:var(--color-gray-100);--color-surface-selected:var(--color-primary-50);--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-border-focus:var(--color-primary-300);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-muted:var(--color-gray-600);--color-text-light:var(--color-gray-500);--color-text-on-primary:#fff;--color-button-primary-bg:var(--color-primary-600);--color-button-primary-hover:var(--color-primary-700);--color-button-primary-active:var(--color-primary-800);--color-button-primary-text:#fff;--color-button-secondary-bg:var(--color-surface);--color-button-secondary-hover:var(--color-gray-50);--color-button-secondary-active:var(--color-gray-100);--color-button-secondary-text:var(--color-primary-600);--color-button-secondary-border:var(--color-primary-600);--color-button-ghost-bg:transparent;--color-button-ghost-hover:var(--color-gray-100);--color-button-ghost-active:var(--color-gray-200);--color-button-ghost-text:var(--color-gray-700);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--gradient-hero:linear-gradient(135deg,var(--color-primary-50)0%,var(--color-surface)100%)}.dark{--color-background:var(--color-gray-900);--color-surface:var(--color-gray-800);--color-surface-hover:var(--color-gray-700);--color-surface-selected:var(--color-gray-700);--color-border:var(--color-gray-700);--color-border-light:var(--color-gray-600);--color-border-focus:var(--color-primary-500);--color-text-primary:var(--color-gray-100);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-400);--color-text-light:var(--color-gray-500);--color-text-on-primary:#fff;--color-button-primary-bg:var(--color-primary-600);--color-button-primary-hover:var(--color-primary-500);--color-button-primary-active:var(--color-primary-400);--color-button-primary-text:#fff;--color-button-secondary-bg:var(--color-surface);--color-button-secondary-hover:var(--color-gray-700);--color-button-secondary-active:var(--color-gray-600);--color-button-secondary-text:var(--color-primary-400);--color-button-secondary-border:var(--color-primary-500);--color-button-ghost-bg:transparent;--color-button-ghost-hover:var(--color-gray-700);--color-button-ghost-active:var(--color-gray-600);--color-button-ghost-text:var(--color-gray-300);--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--gradient-hero:linear-gradient(135deg,var(--color-gray-800)0%,var(--color-gray-900)100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.text-balance{text-wrap:balance}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-sm)}.btn-md{height:var(--button-height-md);padding:0 var(--button-padding-x-md);font-size:var(--font-size-base)}.btn-lg{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-lg)}.btn-primary{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--color-button-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-button-primary-active)}.btn-secondary{background-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:2px solid var(--color-button-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-button-secondary-hover)}.btn-secondary:active:not(:disabled){background-color:var(--color-button-secondary-active)}.btn-ghost{background-color:var(--color-button-ghost-bg);color:var(--color-button-ghost-text)}.btn-ghost:hover:not(:disabled){background-color:var(--color-button-ghost-hover)}.btn-ghost:active:not(:disabled){background-color:var(--color-button-ghost-active)}.header{z-index:var(--z-sticky);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0}.header-nav{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.header-logo{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-decoration:none;display:flex}.header-logo-icon{background-color:var(--color-primary-600);border-radius:var(--radius-lg);color:#fff;width:2rem;height:2rem;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.header-nav-links{gap:var(--spacing-8xl);display:none}@media(min-width:768px){.header-nav-links{display:flex}}.header-nav-link{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:color var(--transition-normal);text-decoration:none}.header-nav-link:hover{color:var(--color-primary-600)}.header-actions{align-items:center;gap:var(--spacing-lg);display:flex}.footer{background-color:var(--color-gray-900);color:var(--color-gray-300);padding:var(--spacing-12xl)0}.footer-grid{gap:var(--spacing-8xl);margin-bottom:var(--spacing-8xl);grid-template-columns:1fr;display:grid}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{gap:var(--spacing-lg);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--spacing-sm);display:flex}.footer-logo-icon{background-color:var(--color-primary-600);border-radius:var(--radius-lg);color:#fff;width:2rem;height:2rem;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.footer-logo-text{color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.footer-description{font-size:var(--font-size-sm);color:var(--color-gray-400)}.footer-section-title{color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.footer-links{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.footer-link{color:var(--color-gray-300);font-size:var(--font-size-sm);transition:color var(--transition-normal);text-decoration:none}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid var(--color-gray-800);padding-top:var(--spacing-8xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-400)}.hero{background:var(--gradient-hero);padding:var(--spacing-16xl)0}.hero-content{text-align:center;max-width:56rem;margin:0 auto}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-6xl)}@media(min-width:768px){.hero-title{font-size:var(--font-size-6xl)}}.hero-title-highlight{color:var(--color-primary-600)}.hero-description{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-8xl);max-width:48rem;margin-left:auto;margin-right:auto}.hero-actions{gap:var(--spacing-lg);flex-direction:column;align-items:center;display:flex}@media(min-width:640px){.hero-actions{flex-direction:row;justify-content:center}}.feature-section{padding:var(--spacing-16xl)0;background-color:var(--color-surface)}.feature-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-primary);margin-bottom:var(--spacing-12xl)}.feature-grid{gap:var(--spacing-8xl);grid-template-columns:1fr;display:grid}@media(min-width:768px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{text-align:center;padding:var(--spacing-6xl)}.feature-icon{background-color:var(--color-primary-100);border-radius:var(--radius-full);width:4rem;height:4rem;margin:0 auto var(--spacing-lg);justify-content:center;align-items:center;display:flex}.feature-icon svg{width:2rem;height:2rem;color:var(--color-primary-600)}.feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.feature-description{color:var(--color-text-secondary)}.cta-section{padding:var(--spacing-16xl)0;background:var(--gradient-hero);text-align:center}.cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.cta-description{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-8xl);max-width:48rem;margin-left:auto;margin-right:auto}.download-hero{background:var(--gradient-hero);padding:var(--spacing-12xl)0;text-align:center}.download-platform-card{padding:var(--spacing-8xl);border-radius:var(--radius-lg);border:2px solid var(--color-border);margin-bottom:var(--spacing-12xl);transition:all var(--transition-normal)}.download-platform-card.recommended{border-color:var(--color-primary-600);background-color:var(--color-primary-50)}.download-platform-header{margin-bottom:var(--spacing-6xl);justify-content:space-between;align-items:center;display:flex}.download-platform-info{align-items:center;gap:var(--spacing-lg);display:flex}.download-platform-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.download-platform-icon svg{color:#fff;width:2.5rem;height:2.5rem}.download-platform-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.download-platform-subtitle{color:var(--color-text-secondary)}.download-badge{background-color:var(--color-primary-600);color:#fff;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.download-buttons{gap:var(--spacing-md);flex-direction:column;display:flex}@media(max-width:768px){.hero-title{font-size:var(--font-size-4xl)}.hero-description{font-size:var(--font-size-lg)}.feature-section-title,.cta-title{font-size:var(--font-size-2xl)}}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.min-h-screen{min-height:100vh}.flex-1{flex:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
