.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),transform var(--duration-fast) var(--ease-default),opacity var(--duration-base) var(--ease-default);will-change:transform;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary-600);color:#fff;border:1px solid var(--color-primary-500)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-500);box-shadow:var(--shadow-glow)}.btn--primary:focus-visible{box-shadow:0 0 0 3px #1a9a664d}.btn--secondary{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background-color:var(--color-neutral-700);border-color:var(--color-neutral-500)}.btn--outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.btn--outline:hover:not(:disabled){background-color:#ffffff0a;border-color:var(--color-neutral-500)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid transparent}.btn--ghost:hover:not(:disabled){background-color:#ffffff0a;color:var(--color-text-primary)}.btn--danger{background-color:#ef44441f;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.btn--danger:hover:not(:disabled){background-color:#ef444433;border-color:#ef444459}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md);border-radius:var(--radius-lg)}.btn--full{width:100%}.btn--loading{color:transparent;pointer-events:none}.btn__spinner{position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn__icon{width:18px;height:18px;flex-shrink:0}.btn__icon svg{width:100%;height:100%}.landing-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-root);color:var(--color-text-primary);overflow-x:hidden}.landing-header{position:sticky;top:0;z-index:var(--z-sticky);background:#0a0e0ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-default);transition:background var(--duration-base) var(--ease-default)}.landing-nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-6);height:70px}.landing-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:#fff}.landing-logo-icon{color:var(--color-primary-400)}.landing-nav-links{display:none;align-items:center;gap:var(--space-8)}@media (min-width: 768px){.landing-nav-links{display:flex}}.landing-nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium);transition:color var(--duration-fast) var(--ease-default)}.landing-nav-link:hover{color:var(--color-primary-400)}.landing-nav-ctas{display:flex;align-items:center;gap:var(--space-4)}.landing-hero{position:relative;padding:var(--space-20) var(--space-6) var(--space-12);text-align:center;background:var(--gradient-hero)}.landing-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.landing-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#1a9a661a;border:1px solid rgba(26,154,102,.2);border-radius:var(--radius-full);color:var(--color-primary-300);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-6)}.landing-hero-title{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:#fff;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}@media (min-width: 640px){.landing-hero-title{font-size:var(--text-5xl)}}.landing-hero-title span{background:linear-gradient(135deg,var(--color-primary-300),var(--color-primary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-subtitle{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:640px;margin:0 auto var(--space-10)}@media (min-width: 640px){.landing-hero-subtitle{font-size:var(--text-lg)}}.landing-hero-ctas{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-16)}@media (min-width: 640px){.landing-hero-ctas{flex-direction:row}}.landing-hero-media-wrapper{max-width:1000px;margin:0 auto;padding:var(--space-3);border-radius:var(--radius-xl);background:#ffffff05;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-xl),var(--shadow-glow)}.landing-hero-media-placeholder{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);background:linear-gradient(135deg,#101612,#070d09);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.landing-hero-media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 30%,rgba(10,14,10,.8) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-base) var(--ease-default)}.landing-hero-media-overlay:hover{background:radial-gradient(circle at center,#1a9a660d 30%,#0a0e0acc)}.landing-play-btn{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-600);border:1px solid var(--color-primary-400);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--space-4);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-default)}.landing-hero-media-overlay:hover .landing-play-btn{transform:scale(1.1);background:var(--color-primary-500)}.landing-section{padding:var(--space-24) var(--space-6);max-width:1200px;margin:0 auto}.landing-section-header{text-align:center;max-width:600px;margin:0 auto var(--space-16)}.landing-section-subtitle{color:var(--color-primary-400);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.landing-section-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4)}@media (min-width: 640px){.landing-section-title{font-size:var(--text-3xl)}}.landing-section-description{color:var(--color-text-secondary)}.landing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.landing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-grid{grid-template-columns:repeat(4,1fr)}}.landing-card{padding:var(--space-6);border-radius:var(--radius-lg);background:#ffffff05;border:1px solid var(--color-border-default);transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default)}.landing-card:hover{background:#ffffff0a;border-color:#1a9a6633;transform:translateY(-4px)}.landing-card-icon{color:var(--color-primary-400);margin-bottom:var(--space-4);width:36px;height:36px}.landing-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;margin-bottom:var(--space-2)}.landing-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.landing-showcase{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-6)}@media (min-width: 768px){.landing-showcase-row{display:flex;align-items:center;gap:var(--space-16)}.landing-showcase-row:nth-child(2n){flex-direction:row-reverse}}.landing-showcase-text{flex:1}.landing-showcase-text h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4)}@media (min-width: 640px){.landing-showcase-text h3{font-size:var(--text-2xl)}}.landing-showcase-text p{color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.landing-showcase-media{flex:1;border-radius:var(--radius-lg);background:#ffffff03;border:1px solid var(--color-border-default);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.landing-showcase-placeholder{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-8)}.landing-cta-section{background:radial-gradient(circle at top,rgba(26,154,102,.15) 0%,transparent 70%);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);text-align:center;padding:var(--space-20) var(--space-6)}.landing-cta-content{max-width:600px;margin:0 auto}.landing-cta-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4)}@media (min-width: 640px){.landing-cta-title{font-size:var(--text-3xl)}}.landing-cta-description{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.landing-pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:900px;margin:0 auto}@media (min-width: 768px){.landing-pricing-grid{grid-template-columns:repeat(2,1fr)}}.landing-pricing-card{background:#ffffff05;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;position:relative;transition:background-color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default)}.landing-pricing-card:hover{background:#ffffff08;transform:translateY(-4px)}.landing-pricing-card.featured{background:radial-gradient(circle at top,#1a9a661a,#ffffff05);border-color:#1a9a6666;box-shadow:var(--shadow-glow)}.landing-pricing-card.featured:hover{border-color:var(--color-primary-500)}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary-600);border:1px solid var(--color-primary-400);color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.landing-pricing-header{text-align:center;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-6)}.landing-pricing-plan-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-2)}.landing-pricing-price{font-size:var(--text-4xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-1)}.landing-pricing-price span{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-regular)}.landing-pricing-price-sub{font-size:var(--text-xs);color:var(--color-primary-300);font-weight:var(--font-medium)}.landing-pricing-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex-grow:1}.landing-pricing-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.landing-pricing-item svg{color:var(--color-primary-400);flex-shrink:0}.landing-footer{background-color:#050805;border-top:1px solid var(--color-border-subtle);padding:var(--space-12) var(--space-6) var(--space-8)}.landing-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}@media (min-width: 768px){.landing-footer-grid{grid-template-columns:repeat(4,1fr)}}.landing-footer-col h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;margin-bottom:var(--space-4)}.landing-footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.landing-footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default)}.landing-footer-link:hover{color:var(--color-primary-400)}.landing-footer-bottom{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-8)}@media (min-width: 768px){.landing-footer-bottom{flex-direction:row}}.landing-copyright{font-size:var(--text-xs);color:var(--color-text-muted)}.stepper{display:flex;gap:var(--space-4);margin-top:var(--space-10)}.step-card{flex:1;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.05);transition:background-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.step-card.active{background:#fff;color:var(--color-bg-root);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-number{width:24px;height:24px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.step-card.active .step-number{background:var(--color-bg-root);color:#fff}.step-title{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight)}.step-card:not(.active) .step-title{color:#fff9}.auth-layout{display:flex;min-height:100vh;background-color:var(--color-bg-root)}.auth-hero{display:none;flex:1;position:relative;overflow:hidden;background-color:#071f15}@media (min-width: 1024px){.auth-hero{display:flex;flex-direction:column;justify-content:center;padding:var(--space-16)}}.auth-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(26,154,102,.4) 0%,rgba(13,84,50,.1) 60%,transparent 100%);z-index:0}.auth-hero-content{position:relative;z-index:1;max-width:480px;margin:0 auto}.auth-hero-title{font-size:var(--text-5xl);font-weight:var(--font-medium);line-height:var(--leading-tight);color:#fff;margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight)}.auth-hero-subtitle{font-size:var(--text-lg);color:#ffffffb3;max-width:320px}.auth-hero-stepper-container{margin-top:var(--space-20)}.auth-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-6)}.auth-content-inner{width:100%;max-width:400px}.input-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.input-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.input-wrapper{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:var(--space-3) var(--space-4);background-color:#ffffff08;border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.input-field::placeholder{color:var(--color-text-muted)}.input-field:hover{background-color:#ffffff0d}.input-field:focus{border-color:var(--color-border-focus);background-color:#ffffff0f;box-shadow:0 0 0 3px #1a9a6626}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field--error{border-color:var(--color-error)}.input-field--error:focus{box-shadow:0 0 0 3px #ef444426}.input-error-msg{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.input-icon-left{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.input-icon-right{position:absolute;right:var(--space-3);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.input-icon-right:hover{color:var(--color-text-primary)}.input-field--has-left-icon{padding-left:calc(var(--space-8) + var(--space-1))}.input-field--has-right-icon{padding-right:calc(var(--space-8) + var(--space-1))}.auth-page{display:flex;flex-direction:column}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-social-buttons{display:flex;gap:var(--space-4)}.auth-social-buttons>button{flex:1}.auth-form{display:flex;flex-direction:column}.auth-row{display:flex;gap:var(--space-4)}.auth-row>*{flex:1}.auth-terms{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1);margin-bottom:var(--space-6)}.auth-footer{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-text-primary);font-weight:var(--font-medium);margin-left:var(--space-1);transition:color var(--duration-fast) var(--ease-default)}.auth-footer a:hover{color:var(--color-primary-400)}.app-layout-container{display:flex;min-height:100vh;background-color:var(--color-bg-base)}.app-sidebar{width:260px;background-color:var(--color-bg-surface);border-right:1px solid var(--color-border-default);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .3s ease;z-index:40}.app-main{flex:1;display:flex;flex-direction:column;width:100%}.app-header{height:70px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background-color:var(--color-bg-base);z-index:30}.app-header-left{display:flex;align-items:center;gap:var(--space-4)}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2)}.app-content{padding:var(--space-8);flex:1;overflow-y:auto}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:35}.user-name-display{font-size:var(--text-sm);color:var(--color-text-secondary);display:block}@media (max-width: 768px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.mobile-menu-btn{display:flex}.mobile-overlay.open{display:block}.app-header{padding:0 var(--space-4)}.app-content{padding:var(--space-4)}.user-name-display{display:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-root);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;outline:none;border:none;background:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}:root{--color-bg-root: #0a0e0a;--color-bg-base: #0f1410;--color-bg-surface: #141a16;--color-bg-elevated: #1a211c;--color-bg-overlay: rgba(10, 14, 10, .85);--color-primary-900: #052e1b;--color-primary-800: #0a3f26;--color-primary-700: #0d5432;--color-primary-600: #12724a;--color-primary-500: #1a9a66;--color-primary-400: #2bb87e;--color-primary-300: #4dd49a;--color-primary-200: #80e4b8;--color-primary-100: #b8f0d6;--color-primary-50: #e6faf0;--color-neutral-950: #0a0a0a;--color-neutral-900: #141414;--color-neutral-800: #1f1f1f;--color-neutral-700: #2e2e2e;--color-neutral-600: #444444;--color-neutral-500: #666666;--color-neutral-400: #888888;--color-neutral-300: #aaaaaa;--color-neutral-200: #cccccc;--color-neutral-100: #e5e5e5;--color-neutral-50: #f5f5f5;--color-text-primary: #f0f2f0;--color-text-secondary: #a0a8a2;--color-text-muted: #6b746d;--color-text-inverse: #0a0e0a;--color-text-link: var(--color-primary-400);--color-text-link-hover: var(--color-primary-300);--color-border-default: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-strong: rgba(255, 255, 255, .15);--color-border-focus: var(--color-primary-500);--color-border-input: rgba(255, 255, 255, .1);--color-success: #22c55e;--color-warning: #eab308;--color-error: #ef4444;--color-info: #3b82f6;--gradient-hero: radial-gradient( ellipse 80% 70% at 35% 60%, rgba(26, 154, 102, .25) 0%, rgba(13, 84, 50, .12) 40%, rgba(10, 14, 10, 0) 70% );--gradient-glow: radial-gradient( circle at 50% 50%, rgba(26, 154, 102, .15) 0%, transparent 70% );--gradient-surface: linear-gradient( 135deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .01) 100% );--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;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(26, 154, 102, .15);--shadow-glow-strong: 0 0 60px rgba(26, 154, 102, .25);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s;--duration-slower: .5s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #1a9a661a}50%{box-shadow:0 0 40px #1a9a6633}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) both}.stagger-children>*{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.glass{background:var(--gradient-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-default)}.glass-strong{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-600)}::selection{background:#1a9a664d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,.btn{transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}button:active,.btn:active{transform:scale(.97)}.hover-card{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.hover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-800) 25%,var(--color-neutral-700) 50%,var(--color-neutral-800) 75%);background-size:400% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}@media (max-width: 768px){.layout-sidebar{position:fixed;bottom:0;left:0;width:100%;height:64px;z-index:var(--z-sticky);flex-direction:row!important;border-right:none!important;border-top:1px solid var(--color-border-default);background:var(--color-bg-elevated);padding:var(--space-2)!important;justify-content:space-around}.layout-content{margin-left:0!important;padding-bottom:80px!important}:root{--text-4xl: 1.75rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem}.grid{grid-template-columns:1fr!important}}
