@import"https://fonts.googleapis.com/css2?family=Anek+Malayalam:wght@100;200;300;400;500;600;700;800&display=swap";:root{--color-bg-primary: #253237;--color-bg-secondary: #2d3d44;--color-bg-tertiary: #364850;--color-bg-elevated: #3f545d;--color-bg-hover: #4a6069;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-soft: rgba(99, 102, 241, .15);--color-text-primary: #E0FBFC;--color-text-secondary: #9DB4C0;--color-text-tertiary: #7a9ba8;--color-text-muted: #5C6B73;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-border: #3f545d;--color-border-hover: #5C6B73;--color-border-active: #6366f1;--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-glow: 0 0 20px rgba(99, 102, 241, .3);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Anek Malayalam", -apple-system, BlinkMacSystemFont, "Segoe 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: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-enter: .6s;--duration-stagger: 80ms;--container-max: 1200px;--container-narrow: 800px;--header-height: 64px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes progressGrow{0%{width:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastFadeOut{to{opacity:0;transform:translateY(-10px)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-enter) var(--ease-out-expo) both}.animate-slide-up{animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.animate-slide-down{animation:slideDown .4s var(--ease-out-expo) both}.animate-scale-in{animation:scaleIn .5s var(--ease-out-expo) both}.stagger-1{animation-delay:calc(1 * var(--duration-stagger))}.stagger-2{animation-delay:calc(2 * var(--duration-stagger))}.stagger-3{animation-delay:calc(3 * var(--duration-stagger))}.stagger-4{animation-delay:calc(4 * var(--duration-stagger))}.stagger-5{animation-delay:calc(5 * var(--duration-stagger))}.stagger-6{animation-delay:calc(6 * var(--duration-stagger))}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:800px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:14px;margin-bottom:var(--space-sm);width:80%}.skeleton-text-short{height:14px;width:50%}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-md)}.skeleton-card{height:180px;border-radius:var(--radius-lg)}[data-theme=light]{--color-bg-primary: #EDF7F8;--color-bg-secondary: #ffffff;--color-bg-tertiary: #E0EDEF;--color-bg-elevated: #D4E5E8;--color-bg-hover: #C8DDE1;--color-accent-primary: #4f46e5;--color-accent-secondary: #7c3aed;--color-accent-soft: rgba(79, 70, 229, .12);--color-text-primary: #1a2428;--color-text-secondary: #3d4f58;--color-text-tertiary: #5a6e78;--color-text-muted: #7a8e98;--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .12);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .12);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .12);--color-border: #C2D4DA;--color-border-hover: #9DB4C0;--color-border-active: #4f46e5;--shadow-sm: 0 1px 2px rgba(37, 50, 55, .08);--shadow-md: 0 4px 12px rgba(37, 50, 55, .12);--shadow-lg: 0 8px 24px rgba(37, 50, 55, .16);--shadow-glow: 0 0 20px rgba(79, 70, 229, .2)}[data-theme=light] .header,[data-theme=light] .public-header{background:var(--color-bg-primary)}[data-theme=light] .diagnostic-option.selected{background:#4f46e51a}[data-theme=light] .diagnostic-page{background:var(--color-bg-secondary)}[data-theme=light] .playbook-preview-item{background:#c2dfe399}[data-theme=light] .cta-card,[data-theme=light] .upgrade-cta{background:var(--color-accent-soft);border-color:#4f46e540}[data-theme=light] .pro-tips{background:var(--color-accent-soft);border-color:#4f46e533}[data-theme=light] .pricing-card.popular{background:#fff;border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary),0 8px 24px #4f46e51f}[data-theme=light] .step-number-landing{background:#4f46e51f}[data-theme=light] .progress-card{background:#fff;border-color:#4f46e533;box-shadow:0 2px 8px #25323714}[data-theme=light] .step-item{background:#fff;border-color:#9db4c0}[data-theme=light] .step-item:hover{border-color:#7a9ba8}[data-theme=light] .step-item.active{background:#fff;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #4f46e51a}[data-theme=light] .step-header:hover{background:#4f46e50a}[data-theme=light] .step-number{background:#e8f4f8;color:#253237}[data-theme=light] .step-item.active .step-number{background:var(--color-accent-primary);color:#fff}[data-theme=light] .task-item{background:#f0f7f9;border-color:#c2dfe3}[data-theme=light] .task-item:hover{background:#e8f4f8}[data-theme=light] .task-item.completed{background:#16a34a14;border-color:#16a34a4d}[data-theme=light] .task-text{color:#253237}[data-theme=light] .task-item.completed .task-text{color:#5c6b73}[data-theme=light] .task-resource{background:#fff;border:1px solid #c2dfe3;color:var(--color-accent-primary)}[data-theme=light] .task-resource:hover{background:#4f46e514;border-color:var(--color-accent-primary)}[data-theme=light] .step-meta{color:#5c6b73}[data-theme=light] .step-meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}[data-theme=light] .step-body{background:#e0fbfc80;border-top:1px solid #c2dfe3}[data-theme=light] .step-tasks{padding:var(--space-md)}[data-theme=light] .pro-tips{background:#fff;border:1px solid rgba(79,70,229,.2)}[data-theme=light] .pro-tip{color:#253237}[data-theme=light] .badge{background:#e8f4f8;color:#253237;border:1px solid #c2dfe3}[data-theme=light] .badge-accent{background:#4f46e51f;color:var(--color-accent-primary);border-color:#4f46e540}[data-theme=light] .badge-warning{background:#d977061f;color:#b45309;border-color:#d9770640}[data-theme=light] .badge-success{background:#16a34a1f;color:#15803d;border-color:#16a34a40}[data-theme=light] .blog-card{background:#fff;border-color:#c2dfe3}[data-theme=light] .blog-card:hover{border-color:var(--color-accent-primary);box-shadow:0 8px 24px #4f46e51f}[data-theme=light] .blog-card-title{color:#253237}[data-theme=light] .blog-post-related-card{background:#fff;border-color:#c2dfe3}[data-theme=light] .blog-post-related-card:hover{border-color:var(--color-accent-primary)}[data-theme=light] .public-mobile-menu{background:#e0fbfc}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:var(--container-narrow)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-gradient{color:var(--color-accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em}.btn-primary{background:var(--color-accent-primary);color:#fff}.btn-primary:hover{background:#5558e6;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.btn-xs{padding:4px var(--space-sm);font-size:var(--font-size-xs);align-self:flex-end}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-body{padding:var(--space-lg)}.card-hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex-shrink:0;transition:all var(--transition-fast)}.checkbox-custom.checked{background:var(--color-success);border-color:var(--color-success)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-primary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.progress-bar{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width var(--transition-slow);animation:progressGrow .8s var(--ease-out-expo) both}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.app-layout{min-height:100vh}.header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);transition:background var(--transition-normal)}.header-content{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.logo-accent{color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.nav{display:flex;align-items:center;gap:var(--space-sm)}.nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.nav-link.active{color:var(--color-text-primary);background:var(--color-bg-elevated)}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.public-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);transition:background var(--transition-normal)}.public-header-content{height:100%;display:flex;align-items:center;justify-content:space-between}.public-nav{display:flex;align-items:center;gap:var(--space-md)}.public-nav-link{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.public-nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.public-nav-link.active{color:var(--color-text-primary);background:var(--color-bg-elevated)}.dashboard-section{margin-bottom:var(--space-2xl)}.diagnostic-topbar{position:relative;z-index:101;padding:var(--space-md) 0}.diagnostic-topbar-content{display:flex;align-items:center;justify-content:space-between}.public-mobile-actions{display:none;align-items:center;gap:var(--space-sm)}.public-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.public-mobile-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.public-mobile-menu{display:none;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);animation:slideDown .3s var(--ease-out-expo) both}.public-mobile-menu-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;width:100%}.public-mobile-menu-link:hover,.public-mobile-menu-link.active{color:var(--color-text-primary);background:var(--color-bg-hover)}.public-mobile-menu-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.lang-switcher{position:relative}.lang-switcher-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:all var(--transition-fast)}.lang-switcher-btn:hover{background:var(--color-bg-hover)}.lang-switcher-dropdown{position:absolute;top:100%;right:0;min-width:120px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:slideDown .2s var(--ease-out-expo) both}.lang-switcher-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;transition:all var(--transition-fast)}.lang-switcher-option:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.lang-switcher-option.active{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.social-share{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.social-share-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.social-share-buttons{display:flex;align-items:center;gap:var(--space-sm)}.social-share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.social-share-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-md)}.not-found-title{font-size:6rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);line-height:1;margin-bottom:var(--space-md)}.not-found-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.footer{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);margin-top:var(--space-3xl)}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer-links{display:flex;align-items:center;gap:var(--space-lg)}.footer-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-text-primary)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-sm) 0;z-index:100}.mobile-nav-items{display:flex;justify-content:space-around}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-xs);transition:color var(--transition-fast)}.mobile-nav-item.active{color:var(--color-accent-primary)}.mobile-nav-icon{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.landing-page{min-height:100vh}.section{padding:var(--space-3xl) 0}.section-heading{margin-bottom:var(--space-2xl)}.section-subtitle{max-width:600px;margin:0 auto var(--space-2xl)}.hero{padding:var(--space-3xl) 0;text-align:center;animation:fadeIn var(--duration-enter) var(--ease-out-expo) both}.hero-badge{display:inline-block;margin-bottom:var(--space-lg);animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-lg);letter-spacing:-.03em;animation:slideUp var(--duration-enter) var(--ease-out-expo) both;animation-delay:.1s}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-xl);line-height:var(--line-height-relaxed);animation:slideUp var(--duration-enter) var(--ease-out-expo) both;animation-delay:.2s}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;animation:slideUp var(--duration-enter) var(--ease-out-expo) both;animation-delay:.3s}.problem-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.problem-items{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.problem-point{display:flex;align-items:flex-start;gap:var(--space-md)}.problem-emoji{font-size:var(--font-size-2xl);line-height:1}.solution-card{height:100%}.solution-box{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);animation:scaleIn .5s var(--ease-out-expo) both}.solution-desc{margin:var(--space-md) 0 var(--space-lg)}.solution-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.step-item-landing{text-align:center}.step-number-landing{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 auto var(--space-md)}.step-title-landing{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.step-desc-landing{color:var(--color-text-secondary)}.playbooks-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.playbook-preview-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.playbook-preview-item:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.playbook-preview-emoji{font-size:var(--font-size-2xl);line-height:1}.playbook-preview-info{flex:1;min-width:0}.cta-card{padding:var(--space-2xl);background:var(--color-accent-soft);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);text-align:center}.cta-desc{max-width:500px;margin:var(--space-md) auto var(--space-xl)}.email-section{padding:var(--space-3xl) 0}.email-section-inner{text-align:center;padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.email-section-desc{max-width:480px;margin:var(--space-sm) auto var(--space-xl)}.email-capture{display:flex;gap:var(--space-sm);max-width:440px;margin:0 auto}.email-capture-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.email-capture-input::placeholder{color:var(--color-text-muted)}.email-capture-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.email-capture-btn{white-space:nowrap}.email-capture-success{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-success);font-weight:var(--font-weight-medium)}.trust-bar{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.trust-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);flex-wrap:wrap}.trust-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:var(--space-xs)}.trust-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trust-stat-divider{width:1px;height:40px;background:var(--color-border)}.empty-state{text-align:center;padding:var(--space-3xl) 0}.empty-state h2{margin-bottom:var(--space-lg)}.diagnostic-page{min-height:100vh;background:var(--color-bg-primary)}.diagnostic-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-bg-tertiary);z-index:200}.diagnostic-progress-fill{height:100%;background:var(--color-accent-primary);transition:width .4s var(--ease-out-expo)}.diagnostic-container{max-width:640px;margin:0 auto;padding:var(--space-3xl) var(--space-md);animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.diagnostic-counter{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-lg)}.diagnostic-question{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.diagnostic-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.diagnostic-options{display:flex;flex-direction:column;gap:var(--space-md)}.diagnostic-option{width:100%;text-align:left;padding:var(--space-lg);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.diagnostic-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.diagnostic-option.selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.diagnostic-option-content{display:flex;align-items:flex-start;gap:var(--space-md)}.diagnostic-option-emoji{font-size:var(--font-size-2xl);flex-shrink:0;line-height:1}.diagnostic-option-text{flex:1}.diagnostic-option-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.diagnostic-option-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.diagnostic-option-check{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0;animation:scaleIn .2s var(--ease-out-expo) both}.diagnostic-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2xl)}.dashboard{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.dashboard-header{margin-bottom:var(--space-2xl)}.dashboard-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.dashboard-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.dashboard-meta{color:var(--color-text-secondary)}.dashboard-meta-highlight{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:var(--space-xs)}.dashboard-widgets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.playbook-card{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.playbook-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.playbook-card-rank{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.playbook-card-rank.gold{background:#fbbf24;color:#1a1a24}.playbook-card-rank.silver{background:#9ca3af;color:#1a1a24}.playbook-card-rank.bronze{background:#d97706;color:#fff}.playbook-card-emoji{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);line-height:1}.playbook-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.playbook-card-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.playbook-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.playbook-card-reasons{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.playbook-card-reason{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-success)}.playbook-card-reason-icon{width:16px;height:16px;flex-shrink:0}.playbook-card-action{width:100%}.playbook-grid-small{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.playbook-card-small{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.playbook-card-small:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.playbook-card-small-emoji{font-size:var(--font-size-2xl);flex-shrink:0;line-height:1}.playbook-card-small-content{flex:1;min-width:0}.playbook-card-small-name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbook-card-small-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbook-card-small-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.playbook-card-small-arrow{color:var(--color-text-muted);transition:color var(--transition-fast)}.playbook-card-small:hover .playbook-card-small-arrow{color:var(--color-accent-primary)}.upgrade-cta{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--color-accent-soft);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.upgrade-cta-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.upgrade-cta-content p{color:var(--color-text-secondary)}.playbooks-page{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.playbooks-header{margin-bottom:var(--space-2xl)}.playbooks-header h1{margin-bottom:var(--space-sm)}.playbook-section{margin-bottom:var(--space-2xl)}.playbook-section-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.playbook-section-emoji{font-size:var(--font-size-2xl);line-height:1}.playbook-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.playbook-section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.playbook-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.playbook-list-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.playbook-list-item:hover{border-color:#6366f180;box-shadow:var(--shadow-md);transform:translateY(-2px)}.playbook-list-emoji{font-size:var(--font-size-3xl);flex-shrink:0;line-height:1}.playbook-list-content{flex:1}.playbook-list-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);transition:color var(--transition-fast)}.playbook-list-item:hover .playbook-list-name{color:var(--color-accent-primary)}.playbook-list-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.playbook-list-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.playbook-list-arrow{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.playbook-list-item:hover .playbook-list-arrow{color:var(--color-accent-primary)}.playbook-detail{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.playbook-detail-container{max-width:900px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xl);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-text-primary)}.playbook-detail-header{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.playbook-detail-emoji{font-size:4rem;flex-shrink:0;line-height:1}.playbook-detail-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.playbook-detail-tagline{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-top:var(--space-xs)}.playbook-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.playbook-detail-desc{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.stub-state{text-align:center;padding:var(--space-3xl) 0}.stub-emoji{font-size:4rem;display:block;margin-bottom:var(--space-lg);line-height:1}.stub-badge{margin:var(--space-lg) 0}.stub-desc{max-width:400px;margin:0 auto}.progress-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.progress-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.progress-card-label{font-weight:var(--font-weight-medium)}.progress-card-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.examples-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.examples-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.example-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-sm) 0}.example-item+.example-item{border-top:1px solid var(--color-border)}.example-company{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.steps-list{display:flex;flex-direction:column;gap:var(--space-md)}.step-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.step-item:hover{border-color:var(--color-border-hover)}.step-item.active{border-color:var(--color-accent-primary)}.step-item.completed{border-color:#22c55e4d}.step-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);width:100%;text-align:left;transition:background var(--transition-fast)}.step-header:hover{background:var(--color-bg-tertiary)}.step-number{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;transition:all var(--transition-fast)}.step-item.active .step-number{background:var(--color-accent-primary);color:#fff}.step-item.completed .step-number{background:var(--color-success);color:#fff}.step-info{flex:1;min-width:0}.step-title{font-weight:var(--font-weight-semibold);margin-bottom:2px}.step-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.step-chevron{width:24px;height:24px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.step-item.active .step-chevron{transform:rotate(180deg)}.step-content{padding:0 var(--space-lg) var(--space-lg);animation:slideDown .3s var(--ease-out-expo) both}.step-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.task-list{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg)}.task-item{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.task-item.completed{background:#22c55e1a;border-color:#22c55e4d}.task-label{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer}.task-text{flex:1}.task-item.completed .task-text{color:var(--color-text-secondary);text-decoration:line-through}.task-resources{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm);margin-left:calc(20px + var(--space-md))}.task-resource{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-accent-primary);transition:background var(--transition-fast)}.task-resource:hover{background:var(--color-bg-hover)}.pro-tips{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-accent-soft);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-lg)}.pro-tips-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.pro-tips-list{display:flex;flex-direction:column;gap:var(--space-md)}.pro-tip{display:flex;align-items:flex-start;gap:var(--space-md);color:var(--color-text-secondary)}.pro-tip-icon{width:20px;height:20px;color:var(--color-accent-primary);flex-shrink:0;margin-top:2px}.pricing-page{min-height:100vh;animation:fadeIn .4s var(--ease-out-expo) both}.pricing-header{text-align:center;padding:var(--space-2xl) 0}.pricing-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);letter-spacing:-.02em}.pricing-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-2xl)}.billing-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.billing-option{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.billing-option.active{background:var(--color-accent-primary);color:#fff}.billing-save{margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);max-width:1000px;margin:0 auto var(--space-3xl)}.pricing-card{position:relative;padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary),var(--shadow-lg);transform:scale(1.03);z-index:1}.pricing-card.popular:hover{transform:scale(1.04)}.pricing-card-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:var(--space-xs) var(--space-md);background:var(--color-accent-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.pricing-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.pricing-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.pricing-card-price{margin-bottom:var(--space-lg)}.pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.pricing-period{color:var(--color-text-secondary)}.pricing-card-features{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-md);color:var(--color-text-secondary)}.pricing-feature-icon{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.pricing-card-cta{width:100%;margin-top:auto}.pricing-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);font-weight:var(--font-weight-medium)}.pricing-banner-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(22,163,74,.3)}.pricing-banner-info{background:var(--color-accent-soft);color:var(--color-accent-primary);border:1px solid rgba(99,102,241,.3)}.pricing-banner-link{margin-left:auto;font-weight:var(--font-weight-semibold);white-space:nowrap}.pricing-manage{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg);margin-top:var(--space-lg);text-align:center}.pricing-manage-text{color:var(--color-text-secondary)}.pricing-manage-text strong{color:var(--color-accent-primary);text-transform:capitalize}.faq-section{max-width:700px;margin:var(--space-3xl) auto 0;padding-bottom:var(--space-3xl)}.faq-title{text-align:center;margin-bottom:var(--space-xl)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.open{border-color:var(--color-border-hover)}.faq-question{width:100%;padding:var(--space-lg);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:left;transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-bg-tertiary)}.faq-chevron{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);animation:slideDown .3s var(--ease-out-expo) both}.blog-page{min-height:100vh}.blog-page-content{animation:fadeIn .4s var(--ease-out-expo) both}.blog-header{padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.blog-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.blog-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.blog-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.blog-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-normal);display:flex;flex-direction:column}.blog-card:hover{border-color:#6366f180;box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-category{margin-bottom:var(--space-md)}.blog-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.blog-card:hover .blog-card-title{color:var(--color-accent-primary)}.blog-card-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);flex:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.blog-card-meta-divider{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted)}.blog-empty{text-align:center;padding:var(--space-3xl) 0}.blog-cta{margin-bottom:var(--space-2xl)}.blog-cta-desc{max-width:500px;margin:var(--space-md) auto var(--space-xl)}.blog-post-page{min-height:100vh}.blog-post-empty{text-align:center;padding:var(--space-3xl) 0}.blog-post-empty h1{margin-bottom:var(--space-lg)}.blog-post-header{padding:var(--space-2xl) 0;animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.blog-post-back{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.blog-post-back:hover{color:var(--color-text-primary)}.blog-post-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-md) 0 var(--space-sm);letter-spacing:-.02em}.blog-post-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.blog-post-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.blog-post-meta-divider{color:var(--color-text-muted)}.blog-post-content{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.blog-content-h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--space-xl) 0 var(--space-md)}.blog-content-h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-sm)}.blog-content-p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.blog-content-link{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.blog-content-link:hover{color:var(--color-accent-secondary)}.blog-content-quote{border-left:3px solid var(--color-accent-primary);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-secondary);font-style:italic;background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.blog-content-list{margin:var(--space-md) 0;padding-left:var(--space-lg)}.blog-content-list li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);position:relative;padding-left:var(--space-sm)}.blog-content-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent-primary);position:absolute;left:calc(-1 * var(--space-md));top:.7em}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-lg) 0}.blog-post-cta{margin:var(--space-2xl) 0}.blog-post-cta-desc{max-width:500px;margin:var(--space-md) auto var(--space-xl)}.blog-post-related{margin-bottom:var(--space-2xl)}.blog-post-related-title{margin-bottom:var(--space-lg)}.blog-post-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.blog-post-related-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:all var(--transition-normal)}.blog-post-related-card:hover{border-color:#6366f180;transform:translateY(-2px)}.landing-blog-section{padding:var(--space-3xl) 0}.landing-blog-header{text-align:center;margin-bottom:var(--space-2xl)}.landing-blog-header h2{margin-bottom:var(--space-sm)}.landing-blog-header p{color:var(--color-text-secondary);max-width:500px;margin:0 auto}.landing-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.landing-blog-card{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-normal)}.landing-blog-card:hover{border-color:#6366f180;transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-blog-card-category{margin-bottom:var(--space-sm)}.landing-blog-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.landing-blog-card:hover .landing-blog-card-title{color:var(--color-accent-primary)}.landing-blog-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);flex:1}.landing-blog-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.landing-blog-more{text-align:center}.progress-overview{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.progress-overview-empty{display:flex;align-items:center}.progress-overview-start{display:flex;align-items:center;gap:var(--space-lg)}.progress-overview-start-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-overview-start-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.progress-overview-start-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-overview-hero{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.progress-overview-stats{flex:1;min-width:0}.progress-overview-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.progress-overview-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.progress-overview-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap}.progress-ring-wrapper{position:relative;flex-shrink:0}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--color-bg-tertiary)}.progress-ring-fill{fill:none;stroke:var(--color-accent-primary);transition:stroke-dashoffset .6s ease}.progress-ring-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.progress-ring-percent{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.milestone-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.milestone-badge.earned{background:var(--color-accent-soft);color:var(--color-accent-primary)}.milestone-badge.gold{background:#fbbf2433;color:#f59e0b}.progress-playbooks{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.progress-playbook-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.progress-playbook-item:hover{background:var(--color-bg-tertiary)}.progress-playbook-emoji{font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.progress-playbook-info{flex:1;min-width:0}.progress-playbook-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block;margin-bottom:4px}.progress-playbook-bar{height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-playbook-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width .4s ease}.progress-playbook-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:36px;text-align:right}.milestone-overlay{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none;display:flex;justify-content:center;padding-top:var(--space-xl)}.milestone-toast{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-accent-primary);border-radius:var(--radius-xl);box-shadow:0 8px 32px #6366f140,var(--shadow-lg);animation:toastSlideIn .4s ease-out,toastFadeOut .5s ease 3s forwards}.milestone-toast-icon{font-size:var(--font-size-3xl);flex-shrink:0;line-height:1}.milestone-toast-text{display:flex;flex-direction:column}.milestone-toast-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.milestone-toast-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.milestone-confetti{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;overflow:hidden;z-index:999}.milestone-particle{position:absolute;top:-10px;border-radius:2px;animation:confettiFall linear forwards}.mrr-tracker{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mrr-tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.mrr-current{margin-bottom:var(--space-md)}.mrr-current-amount{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--space-md)}.mrr-current-dollar{font-size:var(--font-size-xl);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.mrr-current-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.mrr-current-label{font-size:var(--font-size-base);color:var(--color-text-muted);margin-left:var(--space-xs)}.mrr-next-milestone{margin-bottom:var(--space-md)}.mrr-milestone-bar{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-xs)}.mrr-milestone-bar-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .4s ease}.mrr-milestone-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mrr-sparkline{height:40px;margin-bottom:var(--space-sm)}.sparkline{width:100%;height:100%}.sparkline-up polyline{stroke:var(--color-success)}.sparkline-down polyline{stroke:var(--color-error)}.mrr-form{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);animation:slideDown .3s var(--ease-out-expo) both}.mrr-form-row{display:flex;gap:var(--space-sm);align-items:center}.mrr-input-group{display:flex;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mrr-input-prefix{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.mrr-input{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.mrr-input:focus{outline:none;border-color:var(--color-accent-primary)}.mrr-input-group .mrr-input{border:none;padding-left:0}.mrr-input-group .mrr-input:focus{box-shadow:none}.mrr-input-note{flex:2}.mrr-entries{display:flex;flex-direction:column;gap:var(--space-xs)}.mrr-entry{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.mrr-entry:hover{background:var(--color-bg-tertiary)}.mrr-entry-main{display:flex;align-items:baseline;gap:var(--space-sm)}.mrr-entry-amount{font-weight:var(--font-weight-semibold)}.mrr-entry-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mrr-entry-note{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrr-entry-remove{opacity:0;color:var(--color-text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:none;border:none;cursor:pointer}.mrr-entry:hover .mrr-entry-remove{opacity:1}.mrr-entry-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.task-note-area{margin-top:var(--space-sm);padding-left:28px}.task-note-add{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px 0;transition:color var(--transition-fast)}.task-note-add:hover{color:var(--color-accent-primary)}.task-note-display{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast);line-height:var(--line-height-relaxed)}.task-note-display:hover{border-color:var(--color-border);color:var(--color-text-primary)}.task-note-display svg{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.task-note-editor{display:flex;flex-direction:column;gap:var(--space-xs)}.task-note-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical;min-height:60px}.task-note-input:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.task-note-input::placeholder{color:var(--color-text-muted)}@media (max-width: 1024px){.playbook-grid,.playbook-grid-small{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}.playbooks-preview-grid{grid-template-columns:repeat(2,1fr)}.blog-grid,.landing-blog-grid{grid-template-columns:1fr}}@media (max-width: 768px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.5rem}.nav,.public-nav{display:none}.public-mobile-actions,.public-mobile-menu{display:flex}.not-found-title{font-size:4rem}.not-found-actions{flex-direction:column}.mobile-nav{display:block}body{padding-bottom:80px}.hero{padding:var(--space-2xl) 0}.hero-title{font-size:var(--font-size-3xl)}.hero-actions{flex-direction:column}.problem-solution-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:var(--space-xl)}.playbooks-preview-grid,.playbook-grid,.playbook-grid-small,.playbook-list{grid-template-columns:1fr}.playbook-detail-header{flex-direction:column}.upgrade-cta,.footer-content{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.blog-header{padding:var(--space-2xl) 0 var(--space-lg)}.blog-post-title{font-size:var(--font-size-3xl)}.blog-post-related-grid{grid-template-columns:1fr}.email-capture{flex-direction:column}.trust-stats{gap:var(--space-lg)}.trust-stat-divider{display:none}.dashboard-header-top{flex-direction:column;align-items:flex-start}.pricing-banner{flex-direction:column;text-align:center}.pricing-banner-link{margin-left:0}.pricing-manage{flex-direction:column}}@media (max-width: 480px){.container{padding:0 var(--space-sm)}.diagnostic-container{padding:var(--space-xl) var(--space-sm)}.playbook-card,.step-header{padding:var(--space-md)}.dashboard-widgets{grid-template-columns:1fr}.progress-overview-hero{flex-direction:column;text-align:center}.progress-overview-badges{justify-content:center}.mrr-form-row{flex-direction:column}.mrr-input-group,.mrr-input-note{width:100%}.mrr-entry-remove{opacity:1}.task-note-area{padding-left:0}.milestone-toast{margin:0 var(--space-md)}}
