:root{--color-primary: #4f8ff7;--color-primary-hover: #3b7de6;--color-primary-light: #e8f1fe;--color-primary-dark: #2d6ad4;--color-secondary: #9b7bf5;--color-accent: #e85d5d;--color-success: #34b87a;--color-warning: #e5a63e;--color-error: #e85d5d;--color-info: #3da4e0;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-editor: #fefefe;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-border-focus: #4f8ff7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;--font-serif: "Charter", "Georgia", "Cambria", "Times New Roman", "Liberation Serif", serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Courier New", monospace;--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;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--line-height-editor: 1.8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--content-width-narrow: 45rem;--content-width-medium: 60rem;--content-width-wide: 75rem;--content-width-full: 100%;--editor-padding-x: 3rem;--editor-padding-y: 2rem;--paragraph-spacing: 1.5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-sans);line-height:var(--line-height-normal);font-weight:400;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.025em}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}h5{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);font-weight:600}p{margin:0 0 var(--paragraph-spacing) 0;line-height:var(--line-height-relaxed);color:var(--color-text-primary);font-size:var(--font-size-base)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);font-weight:500}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:1;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);filter:brightness(.92)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button.secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border)}button.secondary:hover:not(:disabled){background-color:#0000000a;border-color:var(--color-border-hover)}input,textarea{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-fast)}textarea{line-height:var(--line-height-relaxed);resize:vertical;min-height:6rem}input:focus,textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.editor-content{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-editor);color:var(--color-text-primary);max-width:var(--content-width-narrow);margin:0 auto;padding:var(--editor-padding-y) var(--editor-padding-x)}.editor-content p{margin-bottom:var(--paragraph-spacing)}.container{width:100%;max-width:var(--content-width-wide);margin:0 auto;padding:0 var(--spacing-lg)}.container-narrow{max-width:var(--content-width-narrow)}.container-medium{max-width:var(--content-width-medium)}.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)}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:1920px){:root{--content-width-narrow: 50rem;--content-width-medium: 70rem;--content-width-wide: 85rem;--editor-padding-x: 4rem;--editor-padding-y: 3rem}.editor-content{font-size:1.25rem;line-height:2}.container{max-width:1600px}}@media(min-width:1440px)and (max-width:1919px){:root{--content-width-narrow: 48rem;--content-width-medium: 65rem;--content-width-wide: 80rem}.editor-content{font-size:1.125rem}.container{max-width:1400px}}@media(min-width:1280px)and (max-width:1439px){:root{--content-width-narrow: 45rem;--content-width-medium: 60rem;--content-width-wide: 75rem}.container{max-width:1200px}}@media(min-width:1024px)and (max-width:1279px){:root{--content-width-narrow: 42rem;--content-width-medium: 55rem;--content-width-wide: 70rem;--editor-padding-x: 2.5rem;--editor-padding-y: 2rem}.editor-content{font-size:1rem}.container{max-width:1000px}}@media(max-width:767px){:root{--spacing-md: .875rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--editor-padding-x: 1.25rem;--editor-padding-y: 1rem;--paragraph-spacing: 1.25rem}body{min-width:280px;font-size:var(--font-size-sm)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4,h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}button{font-size:var(--font-size-sm);padding:.5rem 1rem;min-height:44px}input,textarea{font-size:16px;padding:.625rem;min-height:44px}.editor-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.container{padding:0 var(--spacing-md)}}@media(max-width:480px){:root{--spacing-sm: .375rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--editor-padding-x: 1rem;--editor-padding-y: .75rem}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3,h4{font-size:var(--font-size-base)}button{font-size:var(--font-size-xs);padding:.5rem .875rem}}@media(hover:none)and (pointer:coarse){button,a,input,textarea,select,[role=button],[role=link],[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button]{min-height:44px;min-width:44px}}@media(max-width:767px){button,a,input,textarea,select,[role=button],[role=link],[role=tab]{touch-action:manipulation}}@media(max-height:500px)and (orientation:landscape){:root{--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--editor-padding-y: .5rem}}@media print{body{background-color:#fff;color:#000}.editor-content{font-family:var(--font-serif);font-size:12pt;line-height:2;max-width:100%}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{orphans:3;widows:3}}.onboarding-gate__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-primary, #ffffff)}.onboarding-gate__spinner{width:32px;height:32px;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-gate__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem}.onboarding-gate__card{display:flex;flex-direction:column;gap:1.5rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;background:var(--color-bg-primary, #ffffff);border-radius:16px;box-shadow:0 20px 60px #0000004d;animation:onboarding-slide-up .3s ease-out}@keyframes onboarding-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-gate__header{text-align:center}.onboarding-gate__emoji{font-size:2.5rem;display:block;margin-bottom:.75rem}.onboarding-gate__title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 .5rem;letter-spacing:-.025em}.onboarding-gate__subtitle{font-size:.9375rem;color:var(--color-text-secondary, #64748b);margin:0;line-height:1.5}.onboarding-gate__options{display:flex;flex-direction:column;gap:.75rem}.onboarding-gate__option{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--color-bg-secondary, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-size:.9375rem;color:var(--color-text-primary, #1e293b);line-height:1.4}.onboarding-gate__option:hover:not(:disabled){border-color:var(--color-primary, #6366f1);background:var(--color-primary-light, #eef2ff);transform:translateY(-1px);box-shadow:0 4px 12px #6366f11a}.onboarding-gate__option--selected{border-color:var(--color-primary, #6366f1);background:var(--color-primary-light, #eef2ff);box-shadow:0 0 0 3px #6366f126}.onboarding-gate__option:disabled{opacity:.6;cursor:not-allowed}.onboarding-gate__option-icon{font-size:1.5rem;flex-shrink:0}.onboarding-gate__option-text{flex:1;font-weight:500}.onboarding-gate__option-check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #6366f1);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.onboarding-gate__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;font-weight:500}.onboarding-gate__error-icon{flex-shrink:0}.onboarding-gate__confirm{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.875rem 1.5rem;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-gate__confirm:hover:not(:disabled){background:var(--color-primary-hover, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.onboarding-gate__confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.onboarding-gate__confirm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:onboarding-spin .8s linear infinite}.onboarding-gate__actions{display:flex;align-items:center;gap:.75rem}.onboarding-gate__back{padding:.875rem 1.25rem;background:transparent;color:var(--color-text-secondary, #64748b);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.onboarding-gate__back:hover:not(:disabled){border-color:var(--color-text-secondary, #64748b);color:var(--color-text-primary, #1e293b)}.onboarding-gate__back:disabled{opacity:.5;cursor:not-allowed}.onboarding-gate__step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:.25rem}.onboarding-gate__step-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border, #e2e8f0);transition:background .2s ease}.onboarding-gate__step-dot--active{background:var(--color-primary, #6366f1)}.onboarding-gate__option-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.onboarding-gate__option-description{font-size:.8125rem;color:var(--color-text-secondary, #64748b);font-weight:400}@media(max-width:480px){.onboarding-gate__overlay{padding:1rem;align-items:flex-end}.onboarding-gate__card{padding:1.5rem;border-radius:16px 16px 0 0;max-height:95vh}.onboarding-gate__title{font-size:1.25rem}.onboarding-gate__option{padding:.875rem 1rem;font-size:.875rem}.onboarding-gate__option-icon{font-size:1.25rem}}.onboarding-gate__input-group{display:flex;flex-direction:column;gap:.375rem}.onboarding-gate__input-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.onboarding-gate__input{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--color-text-primary, #1e293b);background:var(--color-bg-secondary, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.onboarding-gate__input:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.onboarding-gate__input::placeholder{color:var(--color-text-tertiary, #94a3b8)}.onboarding-gate__validation{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin:0;padding:.25rem 0;line-height:1.4}.onboarding-gate__validation--error{color:#dc2626}.onboarding-gate__validation--success{color:#16a34a}.onboarding-gate__validation--checking{color:var(--color-text-secondary, #64748b)}.onboarding-gate__validation--warning{color:#d97706}.onboarding-gate__validation-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:onboarding-spin .8s linear infinite;flex-shrink:0}.onboarding-gate__suggestion-btn{display:inline;background:none;border:none;padding:0;color:var(--color-primary, #6366f1);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.onboarding-gate__suggestion-btn:hover{color:var(--color-primary-hover, #4f46e5);text-decoration-style:solid}.onboarding-gate__toggle-group{display:flex;flex-direction:column;gap:.75rem}.onboarding-gate__toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;cursor:pointer;font-size:.9375rem;color:var(--color-text-primary, #1e293b);transition:border-color .15s ease,opacity .15s ease}.onboarding-gate__toggle:hover:not(.onboarding-gate__toggle--disabled){border-color:var(--color-primary, #6366f1)}.onboarding-gate__toggle--disabled{opacity:.5;cursor:not-allowed}.onboarding-gate__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary, #6366f1);flex-shrink:0}.onboarding-gate__hint{font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8);margin:-.25rem 0 0;padding-left:1rem;font-style:italic}.onboarding-gate__skip{display:block;margin:-.5rem auto 0;padding:.5rem 1rem;background:none;border:none;color:var(--color-text-tertiary, #94a3b8);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s ease}.onboarding-gate__skip:hover:not(:disabled){color:var(--color-text-secondary, #64748b)}.onboarding-gate__skip:disabled{opacity:.5;cursor:not-allowed}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:.75rem 1rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.google-sign-in-button:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-sign-in-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.google-sign-in-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.google-sign-in-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.google-sign-in-button__icon{width:18px;height:18px;flex-shrink:0}.google-sign-in-button__spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:google-btn-spin .6s linear infinite;flex-shrink:0}@keyframes google-btn-spin{to{transform:rotate(360deg)}}.login-form-container{width:100%;max-width:420px}.login-form-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-form-logo{height:40px;width:auto;margin-bottom:var(--spacing-lg)}.login-form-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.login-form-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.login-form-error-region{min-height:0}.login-form-error-region .error-message{padding:var(--spacing-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;margin-bottom:var(--spacing-md)}.login-form-body{display:flex;flex-direction:column}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .form-group{display:flex;flex-direction:column;gap:.375rem}.login-form .form-group label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.login-form .form-group label .required{color:var(--color-error);margin-left:2px}.login-form .form-group input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;transition:all var(--transition-fast);background:var(--color-bg-primary);color:var(--color-text-primary)}.login-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.login-form .form-group input:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.login-form-forgot-link{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;text-align:right;margin-top:.25rem;transition:color var(--transition-fast)}.login-form-forgot-link:hover:not(:disabled){color:var(--color-secondary);text-decoration:underline}.login-form-forgot-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.login-form-forgot-link:disabled{opacity:.6;cursor:not-allowed}.login-form .login-button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.login-form .login-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.login-form .login-button:active:not(:disabled){transform:translateY(0)}.login-form .login-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-form .login-button:disabled{opacity:.5;cursor:not-allowed}.login-form-divider{display:flex;align-items:center;margin:var(--spacing-lg) 0}.login-form-divider:before,.login-form-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.login-form-divider-text{padding:0 var(--spacing-md);font-size:.75rem;color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.login-form-signup-link{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-secondary);font-size:.875rem}.login-form-signup-link a{color:var(--color-primary);text-decoration:none;font-weight:600}.login-form-signup-link a:hover{text-decoration:underline}.login-form-signup-link a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.marketing-panel{display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:linear-gradient(160deg,#2563eb,#4f8ff7 40%,#3b82f6);color:#fff;text-align:center;position:relative;overflow:hidden}@media(min-width:1024px){.marketing-panel{display:flex}}.marketing-panel-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);max-width:360px;position:relative;z-index:1}.marketing-panel-logo{height:48px;width:auto;margin-bottom:var(--spacing-md)}.marketing-panel-headline{font-size:1.75rem;font-weight:700;margin:0;line-height:1.2;color:#fff}.marketing-panel-body{font-size:.9375rem;line-height:1.6;margin:0;color:#ffffffd9}.marketing-panel-features{list-style:none;padding:0;margin:var(--spacing-md) 0;width:100%;display:flex;flex-direction:column;gap:.75rem;background:#ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marketing-panel-features li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:#fff;text-align:left}.marketing-panel-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff3;color:#4ade80;font-size:.75rem;font-weight:700;flex-shrink:0}.marketing-panel-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:var(--spacing-md)}.marketing-panel-stat-number{font-size:2rem;font-weight:800;color:#fff}.marketing-panel-stat-label{font-size:.8125rem;color:#ffffffb3}.marketing-panel-back{color:#ffffffb3;font-size:.8125rem;text-decoration:none;margin-top:var(--spacing-md);transition:color .15s ease}.marketing-panel-back:hover{color:#fff}.mfooter{background:var(--color-bg-secondary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);padding:1.25rem 2rem}.mfooter-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mfooter-left{display:flex;align-items:center;gap:.75rem}.mfooter-logo{height:24px;width:auto;opacity:.7}.mfooter-copy{font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8)!important}.mfooter-social{display:flex;gap:.75rem;align-items:center}.mfooter-social-link{color:var(--color-text-tertiary, #94a3b8)!important;transition:color 80ms ease;display:inline-flex;text-decoration:none!important}.mfooter-social-link:hover{color:var(--color-primary, #4f8ff7)!important;text-decoration:none!important}.mfooter-links{display:flex;gap:1.25rem}.mfooter-links a{font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8)!important;text-decoration:none!important;font-weight:400!important;transition:color 80ms ease}.mfooter-links a:hover{color:var(--color-primary, #4f8ff7)!important;text-decoration:none!important}@media(max-width:767px){.mfooter-inner{flex-direction:column;text-align:center;gap:.75rem}.mfooter-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem}}.confirmation-code-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.confirmation-code-form .form-group input{letter-spacing:.5em;text-align:center;font-size:1.25rem;font-weight:600;padding:.75rem 1rem}.confirmation-code-form .resend-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:0;text-align:center;width:100%;margin-top:var(--spacing-sm)}.confirmation-code-form .resend-button:hover{text-decoration:underline}.confirmation-code-form .resend-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.confirmation-code-form .submit-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.confirmation-code-form .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.confirmation-code-form .submit-button:active:not(:disabled){transform:translateY(0)}.confirmation-code-form .submit-button:disabled{opacity:.5;cursor:not-allowed}.mfa-challenge-form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.mfa-challenge-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin:0}.mfa-challenge-description{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;line-height:1.5}.mfa-attempts-info{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);text-align:center;margin:0}.login-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.login-page-layout{display:flex;flex:1}.login-page-main{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-2xl) var(--spacing-xl)}.login-page-card{width:100%;max-width:420px;animation:fadeInScale .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.login-page-side{display:none}@media(min-width:1024px){.login-page-layout{align-items:stretch;flex-direction:row}.login-page-side{display:flex;flex:1;max-width:45%;order:-1}.login-page-main{flex:1}.login-page-side .marketing-panel{flex:1;display:flex;border-radius:0}}.signup-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.signup-page-layout{display:flex;flex:1}.signup-page-main{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-2xl) var(--spacing-xl)}.signup-page-side{display:none}@media(min-width:1024px){.signup-page-layout{align-items:stretch;flex-direction:row}.signup-page-side{display:flex;flex:1;max-width:45%}.signup-page-side .marketing-panel{flex:1;display:flex;border-radius:0}.signup-page-main{flex:1}}.signup-form-container{width:100%;max-width:420px}.signup-form-header{text-align:center;margin-bottom:var(--spacing-xl)}.signup-form-logo{height:40px;width:auto;margin-bottom:var(--spacing-lg)}.signup-form-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.signup-form-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.signup-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.signup-field{display:flex;flex-direction:column;gap:.375rem}.signup-field label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.signup-field label .required{color:var(--color-error);margin-left:2px}.signup-field input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background:#fff;color:var(--color-text-primary);transition:border-color 80ms ease;width:100%;box-sizing:border-box}.signup-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.signup-error{background:#fef2f2;color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;border:1px solid #fecaca}.signup-submit{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all 80ms ease;margin-top:var(--spacing-sm)}.signup-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.signup-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.signup-back{width:100%;padding:.625rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;transition:all 80ms ease}.signup-back:hover{background:#0000000a}.signup-signin-link{font-size:.875rem;color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-lg)}.signup-signin-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.signup-signin-link a:hover{text-decoration:underline}.signup-divider{display:flex;align-items:center;margin:var(--spacing-lg) 0}.signup-divider:before,.signup-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.signup-divider-text{padding:0 var(--spacing-md);font-size:.75rem;color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mnav{position:sticky;top:0;z-index:9999;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.mnav-inner{max-width:1100px;margin:0 auto;padding:0 var(--spacing-xl);height:56px;display:flex;align-items:center;gap:var(--spacing-lg)}.mnav-logo-link{display:flex;align-items:center;flex-shrink:0}.mnav-logo{height:32px;width:auto}.mnav-links{display:flex;align-items:center;gap:.25rem;flex:1}.mnav-active-label{font-size:.9375rem;font-weight:700;color:var(--color-primary);padding:.375rem .625rem;margin-right:.25rem}.mnav-link{padding:.375rem .625rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all 80ms ease;white-space:nowrap}.mnav-link:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.mnav-sep{display:block;width:1px;height:18px;background:var(--color-border);margin:0 .5rem;flex-shrink:0}.mnav-cross-link{padding:.375rem .625rem;font-size:.8125rem;font-weight:500;font-style:italic;color:var(--color-text-tertiary);text-decoration:none;border-radius:var(--radius-md);transition:all 80ms ease;white-space:nowrap}.mnav-cross-link:hover{color:var(--color-primary);background:var(--color-primary-light);font-style:normal}.mnav-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.mnav-signin{padding:.4375rem .875rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all 80ms ease}.mnav-signin:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.mnav-cta{padding:.5rem 1.125rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;transition:background 80ms ease;white-space:nowrap}.mnav-cta:hover{background:var(--color-primary-hover, #4070d4)}.mnav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mnav-burger-line{display:block;width:22px;height:2px;background:var(--color-text-primary, #1e293b);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.mnav-burger--open .mnav-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mnav-burger--open .mnav-burger-line:nth-child(2){opacity:0}.mnav-burger--open .mnav-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mnav-mobile-menu{display:none}@media(max-width:767px){.mnav-inner{padding:0 1rem;height:52px}.mnav-links,.mnav-actions{display:none}.mnav-burger{display:flex;margin-left:auto}.mnav-mobile-menu{display:flex;flex-direction:column;position:fixed;inset:52px 0 0;background:#fff;padding:1.5rem;animation:mnav-slide-in .2s ease;overflow-y:auto;z-index:9999}@keyframes mnav-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mnav-mobile-links{display:flex;flex-direction:column;gap:.25rem;flex:1}.mnav-mobile-link{display:block;padding:.875rem 1rem;font-size:1.0625rem;font-weight:500;color:var(--color-text-primary, #1e293b);text-decoration:none;border-radius:10px;transition:background 80ms ease}.mnav-mobile-link:hover{background:var(--color-bg-secondary, #f8fafc)}.mnav-mobile-link--cross{color:var(--color-text-secondary, #64748b);font-style:italic;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.mnav-mobile-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e2e8f0);margin-top:1rem}.mnav-mobile-cta{display:block;text-align:center;padding:.875rem;background:var(--color-primary, #4f8ff7);color:#fff;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:background 80ms ease}.mnav-mobile-cta:hover{background:var(--color-primary-hover, #4070d4)}.mnav-mobile-signin{display:block;text-align:center;padding:.875rem;color:var(--color-text-secondary, #64748b);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:10px;transition:background 80ms ease}.mnav-mobile-signin:hover{background:var(--color-bg-secondary, #f8fafc)}}.mp-root{width:100%;max-width:380px}.mp-card{background:#fff;border:1px solid var(--lp-border, #e2e8f0);border-radius:16px;padding:1.75rem;box-shadow:0 4px 24px #0000000f}.mp-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--lp-border, #e2e8f0)}.mp-header-badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.6875rem;font-weight:700;color:#fff;background:#8b5cf6;flex-shrink:0}.mp-header-badge[data-tier="1"]{background:#06b6d4}.mp-header-badge[data-tier="2"]{background:#8b5cf6}.mp-header-badge[data-tier="3"]{background:#ec4899}.mp-header-badge[data-tier="4"]{background:#f59e0b}.mp-header-badge[data-tier="5"]{background:linear-gradient(135deg,#6366f1,#ec4899)}[data-variant=writer] .mp-header-badge[data-tier="1"]{background:#22c55e}[data-variant=writer] .mp-header-badge[data-tier="2"]{background:#3b82f6}[data-variant=writer] .mp-header-badge[data-tier="3"]{background:#8b5cf6}[data-variant=writer] .mp-header-badge[data-tier="4"]{background:#f59e0b}[data-variant=writer] .mp-header-badge[data-tier="5"]{background:linear-gradient(135deg,#3b82f6,#22c55e)}.mp-header-text{display:flex;flex-direction:column;gap:.125rem}.mp-header-name{font-size:1.0625rem;font-weight:700;color:var(--lp-text, #0f172a)}.mp-header-label{font-size:.75rem;font-weight:500;color:var(--lp-text-3, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.mp-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.mp-step{display:flex;gap:.875rem;align-items:flex-start}.mp-step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.mp-step-dot{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0;transition:all .2s ease}.mp-step--done .mp-step-dot{background:var(--lp-blue, #4f8ff7);color:#fff}.mp-step--current .mp-step-dot{background:var(--lp-blue, #4f8ff7);color:#fff;box-shadow:0 0 0 3px #4f8ff733}.mp-step--future .mp-step-dot{background:var(--lp-bg-muted, #f1f5f9);color:var(--lp-text-3, #94a3b8);border:1.5px solid var(--lp-border, #e2e8f0)}.mp-step-num{font-variant-numeric:tabular-nums}.mp-step-line{width:2px;height:1.5rem;flex-shrink:0}.mp-step--done .mp-step-line{background:var(--lp-blue, #4f8ff7)}.mp-step--current .mp-step-line{background:linear-gradient(to bottom,var(--lp-blue, #4f8ff7),var(--lp-border, #e2e8f0))}.mp-step--future .mp-step-line{background:var(--lp-border, #e2e8f0)}.mp-step:last-child .mp-step-line{display:none}.mp-step-content{display:flex;flex-direction:column;gap:.125rem;padding:.25rem 0 1.25rem;min-height:2.5rem}.mp-step:last-child .mp-step-content{padding-bottom:0}.mp-step-name{font-size:.875rem;font-weight:600;color:var(--lp-text, #0f172a)}.mp-step--future .mp-step-name{color:var(--lp-text-3, #94a3b8)}.mp-step-desc{font-size:.8125rem;color:var(--lp-text-2, #475569);line-height:1.4}.mp-step--future .mp-step-desc{color:var(--lp-text-3, #94a3b8)}.mp-progress{padding-top:1.25rem;border-top:1px solid var(--lp-border, #e2e8f0)}.mp-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mp-progress-label{font-size:.8125rem;font-weight:600;color:var(--lp-text, #0f172a)}.mp-progress-value{font-size:.75rem;color:var(--lp-text-3, #94a3b8);font-variant-numeric:tabular-nums}.mp-progress-bar{height:6px;background:var(--lp-bg-muted, #f1f5f9);border-radius:3px;overflow:hidden}.mp-progress-fill{height:100%;background:var(--lp-blue, #4f8ff7);border-radius:3px;transition:width .6s ease}[data-variant=writer] .mp-progress-fill{background:linear-gradient(90deg,#3b82f6,#22c55e)}@media(max-width:767px){.mp-root{max-width:100%}}.sl-demo-wrap{max-width:900px;margin:0 auto;width:100%}.sl-demo-description{margin-top:1rem!important;font-size:.9rem!important;color:var(--lp-text-3, #94a3b8)!important;text-align:center}.lp-root{--lp-bg: #ffffff;--lp-bg-soft: #f8fafc;--lp-bg-muted: #f1f5f9;--lp-border: #e2e8f0;--lp-text: #0f172a;--lp-text-2: #475569;--lp-text-3: #94a3b8;--lp-blue: #4f8ff7;--lp-blue-dark: #3b7de6;--lp-blue-light: #e8f1fe;--lp-blue-mid: #c7ddfb;--lp-radius: 12px;--lp-shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);--lp-shadow-lg: 0 8px 32px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06);min-height:100vh;background:var(--lp-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lp-text);overflow-x:hidden}.lp-root h1,.lp-root h2,.lp-root h3,.lp-root h4,.lp-root h5,.lp-root h6{margin:0!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;line-height:inherit!important}.lp-root p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.lp-root a{color:inherit!important;text-decoration:none!important;font-weight:inherit!important}.lp-root a:hover{text-decoration:none!important}.lp-root ul,.lp-root ol{list-style:none!important;padding:0!important;margin:0!important}.lp-root li{margin:0!important}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border)}.lp-nav-inner{max-width:1140px;margin:0 auto;padding:0 2rem;height:60px;display:flex!important;align-items:center!important;gap:1.5rem}.lp-nav-logo{height:32px;width:auto}.lp-nav-links{display:flex!important;gap:.25rem}.lp-nav-link{padding:.375rem .75rem;font-size:.875rem!important;font-weight:500!important;color:var(--lp-text-2)!important;border-radius:8px;transition:all 80ms ease;cursor:pointer}.lp-nav-link:hover{color:var(--lp-text)!important;background:var(--lp-bg-muted)}.lp-nav-actions{display:flex!important;align-items:center!important;gap:.5rem;margin-left:auto}.lp-nav-signin{padding:.4375rem .875rem;font-size:.875rem!important;font-weight:500!important;color:var(--lp-text-2)!important;border-radius:8px;transition:all 80ms ease;background:transparent!important;border:none!important;box-shadow:none!important}.lp-nav-signin:hover{background:var(--lp-bg-muted)!important;color:var(--lp-text)!important;transform:none!important}.lp-nav-cta{padding:.5rem 1.125rem;font-size:.875rem!important;font-weight:600!important;color:#fff!important;background:var(--lp-blue)!important;border-radius:8px;transition:all 80ms ease;box-shadow:0 1px 3px #4f8ff74d;border:none!important}.lp-nav-cta:hover{background:var(--lp-blue-dark)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4f8ff759!important}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}[data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.lp-hero{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4rem;max-width:1140px;margin:0 auto;padding:6rem 2rem 4.5rem}.lp-hero-mesh{position:absolute;inset:-60px -100px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 75% 40%,rgba(79,143,247,.09) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 15% 65%,rgba(155,123,245,.07) 0%,transparent 70%)}.lp-hero>*{position:relative;z-index:1}.lp-hero-inner{flex:1;min-width:0}.lp-hero-eyebrow{display:inline-flex!important;align-items:center!important;gap:.5rem;padding:.375rem .875rem;background:var(--lp-blue-light);border:1px solid var(--lp-blue-mid);border-radius:9999px;font-size:.8125rem!important;font-weight:600!important;color:var(--lp-blue)!important;margin-bottom:1.5rem!important}.lp-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.lp-hero-title{font-size:clamp(2.5rem,5vw,3.75rem)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.1!important;color:var(--lp-text)!important;margin-bottom:1.5rem!important;display:block!important}.lp-hero-accent{background:linear-gradient(135deg,var(--lp-blue) 0%,#9b7bf5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:1.125rem!important;color:var(--lp-text-2)!important;line-height:1.75!important;max-width:460px;margin-bottom:2.75rem!important;display:block!important}.lp-hero-actions{display:flex!important;gap:.75rem;flex-wrap:wrap;margin-top:.5rem!important;margin-bottom:2.25rem!important}.lp-hero-proof{display:flex!important;align-items:center!important;gap:.75rem}.lp-hero-avatars{display:flex!important}.lp-hero-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px}.lp-hero-avatars .lp-hero-avatar:first-child{margin-left:0}.lp-hero-proof-text{font-size:.8125rem!important;color:var(--lp-text-3)!important}.lp-btn-primary{display:inline-flex!important;align-items:center!important;gap:.5rem;padding:.75rem 1.5rem!important;background:var(--lp-blue)!important;color:#fff!important;font-size:.9375rem!important;font-weight:600!important;border-radius:10px!important;border:none!important;box-shadow:0 4px 14px #4f8ff759;transition:all .12s ease;text-decoration:none!important;cursor:pointer}.lp-btn-primary:hover{background:var(--lp-blue-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #4f8ff766!important;color:#fff!important}.lp-btn-lg{padding:.9375rem 2rem!important;font-size:1rem!important}.lp-btn-outline{display:inline-flex!important;align-items:center!important;padding:.75rem 1.5rem!important;background:#fff!important;color:var(--lp-text)!important;font-size:.9375rem!important;font-weight:600!important;border-radius:10px!important;border:1.5px solid var(--lp-border)!important;transition:all .12s ease;text-decoration:none!important;cursor:pointer}.lp-btn-outline:hover{border-color:var(--lp-blue)!important;color:var(--lp-blue)!important;background:var(--lp-blue-light)!important;transform:translateY(-1px)!important}.lp-hero-mockup{flex:0 0 520px;position:relative}.lp-mockup{background:#fff;border:1px solid var(--lp-border);border-radius:18px;box-shadow:0 24px 64px #0000001a,0 4px 16px #0000000f;overflow:hidden}.lp-mockup-bar{height:42px;background:var(--lp-bg-soft);border-bottom:1px solid var(--lp-border);display:flex!important;align-items:center!important;padding:0 16px;gap:7px}.lp-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.lp-dot-red{background:#ff5f57}.lp-dot-yellow{background:#febc2e}.lp-dot-green{background:#28c840}.lp-mockup-title{font-size:.75rem!important;color:var(--lp-text-3)!important;flex:1;text-align:center;font-weight:500!important}.lp-mockup-body{display:flex!important;height:340px}.lp-mockup-sidebar{width:56px;background:var(--lp-bg-soft);border-right:1px solid var(--lp-border);padding:14px 10px;display:flex!important;flex-direction:column!important;gap:10px}.lp-ms-logo{width:32px;height:32px;background:var(--lp-blue);border-radius:8px;margin-bottom:8px;opacity:.9}.lp-ms-item{height:7px;background:var(--lp-border);border-radius:4px}.lp-ms-item.active{background:var(--lp-blue);opacity:.7}.lp-mockup-editor{flex:1;padding:18px 16px;display:flex!important;flex-direction:column!important;gap:12px}.lp-me-heading{height:12px;width:55%;background:var(--lp-text);opacity:.12;border-radius:5px}.lp-me-toolbar{display:flex!important;gap:8px}.lp-me-tab{height:24px;width:80px;background:var(--lp-bg-muted);border-radius:6px}.lp-me-tab.active{background:var(--lp-blue-mid)}.lp-me-para{display:flex!important;flex-direction:column!important;gap:6px;padding:10px 12px;border-radius:8px}.lp-me-para-lit{background:#fef9c3;outline:1.5px solid #fde047}.lp-me-line{height:8px;background:var(--lp-border);border-radius:4px}.lp-mockup-comments{width:170px;border-left:1px solid var(--lp-border);background:var(--lp-bg-soft);display:flex!important;flex-direction:column!important}.lp-mc-header{padding:12px 12px 10px;border-bottom:1px solid var(--lp-border)}.lp-mc-title{height:9px;width:55%;background:var(--lp-border);border-radius:4px}.lp-mc-card{margin:8px 10px;padding:10px;background:#fff;border-radius:8px;border-left:3px solid;box-shadow:0 1px 4px #0000000f;display:flex!important;flex-direction:column!important;gap:6px}.lp-mc-meta{display:flex!important;align-items:center!important;gap:6px}.lp-mc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lp-mc-name{height:7px;flex:1;background:var(--lp-bg-muted);border-radius:3px}.lp-mc-badge{font-size:.5625rem!important;font-weight:700!important;padding:2px 6px;border-radius:9999px}.lp-mc-line{height:6px;background:var(--lp-bg-muted);border-radius:3px}.lp-float{position:absolute;display:flex!important;align-items:center!important;gap:.5rem;padding:.5rem .875rem;background:#fff;border-radius:9999px;font-size:.8125rem!important;font-weight:600!important;color:var(--lp-text)!important;box-shadow:0 4px 16px #0000001f;white-space:nowrap;animation:lp-float 3s ease-in-out infinite}.lp-float-1{bottom:40px;left:-16px;animation-delay:0s}.lp-float-2{top:40px;right:-16px;animation-delay:1.5s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-bar{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:1rem 2rem;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem;flex-wrap:wrap}.lp-bar-label{font-size:.75rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-text-3)!important}.lp-bar-item{font-size:.875rem!important;color:var(--lp-text-2)!important;font-weight:500!important}.lp-bar-dot{color:var(--lp-border)!important}.lp-section{max-width:1140px;margin:0 auto;padding:5rem 2rem}.lp-section-label{display:inline-block;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-blue)!important;margin-bottom:.75rem!important}.lp-section-title{font-size:clamp(1.875rem,3vw,2.5rem)!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--lp-text)!important;margin-bottom:1rem!important;line-height:1.15!important}.lp-section-sub{font-size:1.0625rem!important;color:var(--lp-text-2)!important;max-width:540px;line-height:1.7!important;margin-bottom:1.75rem!important;display:block!important}.lp-features{background:#fff}.lp-frow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4rem;align-items:center;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--lp-border)}.lp-frow:last-of-type{border-bottom:none}.lp-frow-rev{direction:rtl}.lp-frow-rev>*{direction:ltr}.lp-ftag{display:inline-block;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-blue)!important;background:var(--lp-blue-light);padding:.25rem .625rem;border-radius:9999px;margin-bottom:.875rem!important}.lp-frow-h{font-size:1.625rem!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--lp-text)!important;margin-bottom:.875rem!important;line-height:1.2!important}.lp-frow-p{font-size:1rem!important;color:var(--lp-text-2)!important;line-height:1.7!important;margin-bottom:1.25rem!important}.lp-flist{display:flex!important;flex-direction:column!important;gap:.5rem}.lp-flist li{font-size:.9375rem!important;color:var(--lp-text-2)!important;display:flex!important;align-items:center!important;gap:.625rem;padding-left:0!important}.lp-flist li:before{content:"";width:18px;height:18px;flex-shrink:0;background:var(--lp-blue-light);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%232563eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.lp-frow-visual{display:flex!important;justify-content:center!important}.lp-visual-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:1.5rem;box-shadow:var(--lp-shadow);width:100%;max-width:360px}.lp-vc-toolbar{display:flex!important;gap:.5rem;margin-bottom:1.25rem!important}.lp-vc-pill{padding:.3125rem .875rem;border-radius:9999px;font-size:.8125rem!important;font-weight:600!important;background:var(--lp-bg-muted);color:var(--lp-text-2)!important}.lp-vc-pill.active{background:var(--lp-blue-light);color:var(--lp-blue)!important}.lp-vc-text{display:flex!important;flex-direction:column!important;gap:8px;margin-bottom:1.25rem!important}.lp-vc-line{height:10px;background:var(--lp-bg-muted);border-radius:4px}.lp-vc-highlight{background:#fef9c3;outline:1px solid #fde047}.lp-vc-chips{display:flex!important;gap:.5rem;flex-wrap:wrap}.lp-vc-chip{padding:.3125rem .75rem;background:var(--lp-bg-soft);border:1px solid var(--lp-border);border-radius:9999px;font-size:.8125rem!important;font-weight:500!important;color:var(--lp-text-2)!important;cursor:pointer;transition:all 80ms ease}.lp-vc-chip:hover{background:var(--lp-blue);color:#fff!important;border-color:var(--lp-blue)}.lp-vc-prose{font-family:Georgia,serif;font-size:.9375rem!important;line-height:1.7!important;color:var(--lp-text-2)!important;margin-bottom:1rem!important}.lp-vc-mark{background:#fef9c3;padding:1px 2px;border-radius:2px}.lp-vc-comment{display:flex!important;gap:.75rem;align-items:flex-start;padding:.875rem;background:var(--lp-bg-soft);border:1px solid var(--lp-border);border-left:3px solid #6366f1;border-radius:8px}.lp-vc-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.lp-vc-comment-lines{flex:1;display:flex!important;flex-direction:column!important;gap:6px}.lp-mini-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.25rem;margin-top:1rem}.lp-mini-card{padding:1.5rem;background:var(--lp-bg-soft);border:1px solid var(--lp-border);border-radius:var(--lp-radius);transition:all .12s ease}.lp-mini-card:hover{border-color:var(--lp-blue);box-shadow:0 4px 16px #4f8ff71a;transform:translateY(-2px)}.lp-mini-icon{font-size:1.5rem!important;margin-bottom:.75rem!important;display:block!important}.lp-mini-title{font-size:.9375rem!important;font-weight:700!important;color:var(--lp-text)!important;margin-bottom:.375rem!important;display:block!important}.lp-mini-desc{font-size:.875rem!important;color:var(--lp-text-2)!important;line-height:1.55!important}.lp-how{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-trust{background:#fff}.lp-trust-inner{display:flex!important;align-items:flex-start!important;gap:1.5rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#f0fdf4,#e8f1fe);border:1px solid #bbf7d0;border-radius:16px}.lp-trust-icon{width:48px;height:48px;flex-shrink:0;color:#16a34a}.lp-trust-icon svg{width:100%;height:100%;stroke:#16a34a}.lp-trust-text{flex:1}.lp-trust-title{font-size:1.125rem!important;font-weight:700!important;color:var(--lp-text)!important;margin-bottom:.5rem!important;display:block!important}.lp-trust-desc{font-size:.9375rem!important;color:var(--lp-text-2)!important;line-height:1.7!important;margin-bottom:.75rem!important;display:block!important}.lp-trust-link{font-size:.875rem!important;font-weight:600!important;color:#16a34a!important;transition:opacity 80ms ease}.lp-trust-link:hover{opacity:.75}.lp-how-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2rem;margin-top:2rem}.lp-how-num{font-size:2.5rem!important;font-weight:900!important;color:var(--lp-blue-mid)!important;letter-spacing:-.05em;line-height:1;margin-bottom:.625rem!important;display:block!important}.lp-how-line{width:36px;height:2px;background:var(--lp-blue);border-radius:1px;margin-bottom:1rem}.lp-how-title{font-size:1.125rem!important;font-weight:700!important;color:var(--lp-text)!important;margin-bottom:.625rem!important;display:block!important}.lp-how-desc{font-size:.9375rem!important;color:var(--lp-text-2)!important;line-height:1.65!important}.lp-demo{background:var(--lp-bg)}.lp-demo .lp-section-sub{margin-bottom:2.5rem!important}.lp-pricing{background:#fff}.lp-pricing .lp-section-title{margin-bottom:1rem!important}.lp-pricing .lp-section-sub{margin-bottom:3.5rem!important}.lp-pricing-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem;align-items:start}.lp-pricing-grid-4{grid-template-columns:repeat(2,1fr)!important;max-width:860px;margin-left:auto;margin-right:auto}.lp-plan{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:2.5rem;position:relative;transition:all .12s ease}.lp-plan:hover{box-shadow:var(--lp-shadow-lg);transform:translateY(-2px)}.lp-plan-featured{border-color:var(--lp-blue);box-shadow:0 0 0 1px var(--lp-blue),var(--lp-shadow)}.lp-plan-featured:hover{transform:translateY(-2px)}.lp-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lp-blue);color:#fff!important;font-size:.6875rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .875rem;border-radius:9999px;white-space:nowrap}.lp-plan-badge-soon{background:var(--lp-text-3)!important}.lp-plan-coming-soon{opacity:.75;background:var(--lp-bg-soft)!important}.lp-plan-btn-soon{opacity:.5!important;cursor:not-allowed!important}.lp-plan-name{font-size:.875rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-text-2)!important;margin-bottom:.625rem!important;display:block!important}.lp-plan-price{font-size:2.5rem!important;font-weight:800!important;color:var(--lp-text)!important;letter-spacing:-.04em;margin-bottom:1rem!important;line-height:1;display:block!important}.lp-plan-price span{font-size:1rem!important;font-weight:500!important;color:var(--lp-text-3)!important;letter-spacing:0}.lp-plan-desc{font-size:.9375rem!important;color:var(--lp-text-2)!important;line-height:1.6!important;margin-bottom:1.5rem!important;padding-bottom:1.5rem!important;border-bottom:1px solid var(--lp-border);display:block!important}.lp-plan-features{display:flex!important;flex-direction:column!important;gap:.75rem;margin-bottom:2.5rem!important}.lp-plan-features li{font-size:.9375rem!important;color:var(--lp-text-2)!important;display:flex!important;align-items:center!important;gap:.625rem}.lp-plan-features li:before{content:"✓";width:18px;height:18px;background:var(--lp-blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem!important;font-weight:700!important;color:var(--lp-blue)!important;flex-shrink:0}.lp-plan-btn{display:block!important;width:100%;padding:.875rem!important;border-radius:10px;font-size:.9375rem!important;font-weight:600!important;text-align:center!important;transition:all 80ms ease;cursor:pointer;margin-top:2rem!important}.lp-plan-btn-primary{background:var(--lp-blue)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #4f8ff74d}.lp-plan-btn-primary:hover{background:var(--lp-blue-dark)!important;transform:translateY(-1px)!important}.lp-plan-btn-outline{background:#fff!important;color:var(--lp-text)!important;border:1.5px solid var(--lp-border)!important}.lp-plan-btn-outline:hover{border-color:var(--lp-blue)!important;color:var(--lp-blue)!important;background:var(--lp-blue-light)!important}.lp-cta{background:linear-gradient(160deg,#3b6ec9,#4f8ff7,#7c6cf0);position:relative;overflow:hidden}.lp-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%)}.lp-cta-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:6rem 2rem;text-align:center;color:#fff!important}.lp-cta-inner h2,.lp-cta-inner p,.lp-cta-inner span{color:inherit!important}.lp-cta-logo{height:32px;width:auto;margin:0 auto 2rem;display:block!important;filter:brightness(0) invert(1);opacity:.9}.lp-cta-title{font-size:clamp(2rem,4vw,2.75rem)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.04em!important;line-height:1.1!important;margin-bottom:1rem!important;display:block!important}.lp-cta-sub{font-size:1.125rem!important;color:#fffc!important;margin-bottom:2.5rem!important;display:block!important;line-height:1.6!important}.lp-cta-actions{display:flex!important;gap:.875rem;justify-content:center!important;flex-wrap:wrap;margin-bottom:2rem!important}.lp-cta .lp-btn-primary{background:#fff!important;color:#2d5ba8!important;box-shadow:0 4px 20px #00000026!important}.lp-cta .lp-btn-primary:hover{background:#f0f9ff!important;color:#2d5ba8!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px #0003!important}.lp-cta .lp-btn-outline{background:#ffffff1f!important;color:#fff!important;border-color:#ffffff4d!important}.lp-cta .lp-btn-outline:hover{background:#fff3!important;color:#fff!important;border-color:#ffffff80!important;transform:translateY(-1px)!important}.lp-cta-features{display:flex!important;gap:1.5rem;justify-content:center!important;flex-wrap:wrap;margin-bottom:2rem!important}.lp-cta-feature{display:flex!important;align-items:center!important;gap:.375rem;font-size:.875rem!important;color:#ffffffd9!important;font-weight:500!important}.lp-cta-check{color:#34d399!important;font-weight:700!important}.lp-cta-contact{font-size:.875rem!important;color:#ffffff73!important;display:block!important}.lp-cta-contact a{color:#ffffffb3!important;text-decoration:underline!important}.lp-cta-contact a:hover{color:#fff!important}.lp-footer{background:#fff;border-top:1px solid var(--lp-border)}.lp-footer-inner{max-width:1140px;margin:0 auto;padding:1.5rem 2rem;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem;flex-wrap:wrap}.lp-footer-logo{height:30px;width:auto}.lp-footer-copy{font-size:.8125rem!important;color:var(--lp-text-3)!important}.lp-footer-social{display:flex;gap:.75rem;align-items:center}.lp-social-link{color:var(--lp-text-3);transition:color 80ms ease;display:inline-flex}.lp-social-link:hover{color:var(--lp-text)}.lp-footer-links{display:flex!important;gap:1.5rem}.lp-footer-links a{font-size:.8125rem!important;color:var(--lp-text-2)!important;transition:color 80ms ease}.lp-footer-links a:hover{color:var(--lp-text)!important}@media(max-width:1024px){.lp-hero{flex-direction:column!important;padding:6rem 2rem 3rem;min-height:auto;text-align:center}.lp-hero-sub{max-width:100%}.lp-hero-actions,.lp-hero-proof{justify-content:center!important}.lp-hero-mockup{flex:none;width:100%;max-width:480px;margin:0 auto}.lp-float-1,.lp-float-2{display:none!important}.lp-frow{gap:2.5rem}.lp-mini-grid,.lp-how-grid{grid-template-columns:repeat(2,1fr)!important}.lp-pricing-grid{grid-template-columns:1fr!important;max-width:400px;margin:0 auto}.lp-pricing-grid-4{grid-template-columns:1fr!important;max-width:400px}}@media(max-width:767px){.lp-nav-links{display:none!important}.lp-section{padding:3.5rem 1.25rem}.lp-frow{grid-template-columns:1fr!important;gap:2rem}.lp-frow-rev{direction:ltr}.lp-mini-grid,.lp-how-grid{grid-template-columns:1fr!important}.lp-footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:.75rem;padding:1.5rem 1.25rem!important}.lp-footer-links{flex-wrap:wrap!important;gap:.75rem 1.25rem!important}}.lp-reviewers{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4rem;align-items:center}.lp-two-col-text .lp-section-label{margin-bottom:.625rem!important}.lp-two-col-text .lp-section-title{margin-bottom:1rem!important}.lp-two-col-text .lp-section-sub{margin-bottom:1.5rem!important;max-width:100%}.lp-two-col-text .lp-flist{margin-bottom:2rem!important}.lp-two-col-visual{display:flex!important;justify-content:center!important}.lp-reviewer-profile-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:1.5rem;box-shadow:var(--lp-shadow);width:100%;max-width:340px;display:flex!important;flex-direction:column!important;gap:1.25rem}.lp-rpc-header{display:flex!important;align-items:center!important;gap:.75rem}.lp-rpc-avatar{width:44px;height:44px;border-radius:50%;background:var(--lp-blue);flex-shrink:0;opacity:.85}.lp-rpc-info{flex:1;display:flex!important;flex-direction:column!important;gap:6px}.lp-rpc-name{height:10px;width:70%;background:var(--lp-text);opacity:.15;border-radius:4px}.lp-rpc-type{height:8px;width:50%;background:var(--lp-blue-mid);border-radius:4px}.lp-rpc-badge{font-size:.6875rem!important;font-weight:700!important;padding:.1875rem .5rem;background:#dcfce7;color:#15803d!important;border-radius:9999px;white-space:nowrap;flex-shrink:0}.lp-rpc-ratings{display:flex!important;flex-direction:column!important;gap:.5rem}.lp-rpc-rating-row{display:flex!important;align-items:center!important;gap:.625rem}.lp-rpc-rating-label{font-size:.75rem!important;color:var(--lp-text-2)!important;width:76px;flex-shrink:0}.lp-rpc-bar-wrap{flex:1;height:6px;background:var(--lp-bg-muted);border-radius:9999px;overflow:hidden}.lp-rpc-bar{height:100%;background:var(--lp-blue);border-radius:9999px}.lp-rpc-rating-val{font-size:.75rem!important;font-weight:700!important;color:var(--lp-blue)!important;width:2rem;text-align:right;flex-shrink:0}.lp-rpc-genres{display:flex!important;flex-wrap:wrap;gap:.375rem}.lp-rpc-genre{font-size:.75rem!important;padding:.1875rem .5rem;background:var(--lp-bg-soft);border:1px solid var(--lp-border);border-radius:9999px;color:var(--lp-text-2)!important}.lp-footer-app-link{font-weight:600!important;color:var(--lp-blue)!important;padding-left:.5rem;border-left:1px solid var(--lp-border);margin-left:.5rem}.lp-footer-app-link:hover{color:var(--lp-blue-dark)!important}@media(max-width:1024px){.lp-two-col{grid-template-columns:1fr!important;gap:2.5rem}.lp-two-col-visual{order:-1}.lp-reviewer-profile-card{max-width:100%}}@media(max-width:767px){.lp-reviewer-grid{grid-template-columns:1fr!important}}.lp-pricing-beta-banner{margin-top:40px;display:flex;justify-content:center}.lp-pricing-beta-banner-inner{display:flex;align-items:flex-start;gap:14px;max-width:560px;width:100%;background:linear-gradient(135deg,#e8f1fe,#f0fdf4);border:1px solid #bfdbfe;border-radius:14px;padding:20px 24px;text-align:left}.lp-pricing-beta-icon{font-size:22px;flex-shrink:0;margin-top:1px}.lp-pricing-beta-banner-inner strong{display:block;font-size:14px;font-weight:700;color:#1e3a5f;margin-bottom:4px}.lp-pricing-beta-banner-inner p{margin:0;font-size:13px;color:#475569;line-height:1.6}.lp-progression{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border)}.lp-progression-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.lp-progression-col{display:flex;flex-direction:column;align-items:center;text-align:center}.lp-progression-heading{font-size:1.125rem!important;font-weight:700!important;color:var(--lp-text)!important;margin-bottom:.5rem!important}.lp-progression-desc{font-size:.9375rem!important;color:var(--lp-text-2)!important;line-height:1.6!important;max-width:340px;margin-bottom:1.5rem!important}@media(max-width:900px){.lp-progression-grid{grid-template-columns:1fr;gap:2.5rem;max-width:420px;margin:0 auto}}.lp-testimonials{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-testimonials .lp-section-label,.lp-testimonials .lp-section-title{text-align:center}.lp-testimonials-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem;margin-top:2.5rem}.lp-testimonial-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:2rem;box-shadow:var(--lp-shadow);display:flex!important;flex-direction:column!important;gap:1.5rem}.lp-testimonial-quote{flex:1;position:relative;padding-top:1.5rem}.lp-testimonial-quote:before{content:"“";position:absolute;top:-.25rem;left:0;font-size:3.5rem;line-height:1;color:var(--lp-blue-mid);font-family:Georgia,serif}.lp-testimonial-quote p{font-size:.9375rem!important;color:var(--lp-text-2)!important;line-height:1.7!important;margin-bottom:.75rem!important;display:block!important}.lp-testimonial-quote p:last-child{margin-bottom:0!important}.lp-testimonial-author{display:flex!important;align-items:center!important;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--lp-border)}.lp-testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--lp-blue);color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.8125rem!important;font-weight:700!important;flex-shrink:0}.lp-testimonial-info{display:flex!important;flex-direction:column!important;gap:.125rem}.lp-testimonial-name{font-size:.875rem!important;font-weight:700!important;color:var(--lp-text)!important}.lp-testimonial-role{font-size:.8125rem!important;color:var(--lp-text-3)!important}@media(max-width:1024px){.lp-testimonials-grid{grid-template-columns:1fr!important;max-width:560px;margin-left:auto;margin-right:auto}}.mcta-banner{background:linear-gradient(135deg,#4f8ff7,#6366f1);padding:5rem 2rem;text-align:center}.mcta-banner .mcta-inner{max-width:640px;margin:0 auto}.mcta-banner .mcta-headline{font-size:clamp(1.75rem,4vw,2.5rem)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.03em!important;line-height:1.2!important;margin:0 0 1rem!important}.mcta-banner .mcta-sub{font-size:1.0625rem!important;color:#ffffffd9!important;line-height:1.6!important;margin:0 0 2.5rem!important}.mcta-banner .mcta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.mcta-banner .mcta-btn-primary{display:inline-flex!important;align-items:center!important;gap:.5rem;padding:.875rem 2rem!important;font-size:1rem!important;font-weight:700!important;color:#4f8ff7!important;background:#fff!important;border-radius:10px!important;text-decoration:none!important;transition:all .15s ease;box-shadow:0 4px 14px #00000026}.mcta-banner .mcta-btn-primary:hover{background:#f0f4ff!important;color:#4f8ff7!important;text-decoration:none!important;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.mcta-banner .mcta-note{margin:1.5rem 0 0!important;font-size:.875rem!important;color:#ffffffb3!important}.mcta-banner .mcta-note a{color:#ffffffd9!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:400!important;transition:color 80ms ease}.mcta-banner .mcta-note a:hover{color:#fff!important}@media(max-width:767px){.mcta-banner{padding:3.5rem 1.25rem}}.rlp-root{min-height:100vh;background:var(--color-bg-primary);font-family:inherit}.rlp-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.rlp-nav-inner{max-width:1100px;margin:0 auto;padding:0 var(--spacing-xl);height:64px;display:flex;align-items:center;gap:var(--spacing-xl)}.rlp-nav-logo-link{display:flex;align-items:center}.rlp-nav-logo{height:32px;width:auto}.rlp-nav-links{display:flex;gap:var(--spacing-xl);flex:1}.rlp-nav-link{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color 80ms ease}.rlp-nav-link:hover{color:var(--color-primary)}.rlp-nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.rlp-nav-signin{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color 80ms ease}.rlp-nav-signin:hover{color:var(--color-primary)}.rlp-nav-cta{padding:.5rem 1.125rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background 80ms ease}.rlp-nav-cta:hover{background:var(--color-primary-hover, #4070d4)}.rlp-hero{background:linear-gradient(135deg,#eef4ff,#f0fdf4);padding:5rem var(--spacing-xl) 4rem;text-align:center}.rlp-hero-inner{max-width:720px;margin:0 auto}.rlp-hero-badge{display:inline-block;padding:.25rem .875rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:9999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.rlp-hero-headline{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.15;margin:0 0 1.25rem}.rlp-hero-sub{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 2rem}.rlp-hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.rlp-hero-note{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.rlp-btn-primary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;text-decoration:none;transition:all 80ms ease;box-shadow:var(--shadow-md)}.rlp-btn-primary:hover{background:var(--color-primary-hover, #4070d4);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.rlp-btn-secondary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all 80ms ease}.rlp-btn-secondary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.rlp-btn-large{padding:.875rem 2.25rem;font-size:1.0625rem}.rlp-section{padding:5rem var(--spacing-xl)}.rlp-section--alt{background:var(--color-bg-secondary)}.rlp-section-inner{max-width:900px;margin:0 auto}.rlp-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.75rem}.rlp-section-headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 .75rem}.rlp-section-sub{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 3rem;max-width:640px}.rlp-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.rlp-value-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all .12s ease}.rlp-value-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #4f8ff714;transform:translateY(-2px)}.rlp-value-icon-wrap{width:40px;height:40px;margin-bottom:1rem;color:var(--color-primary);flex-shrink:0}.rlp-value-icon-wrap svg{width:100%;height:100%;stroke:var(--color-primary)}.rlp-value-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.3}.rlp-value-body{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.rlp-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.rlp-how-num{font-size:2.5rem;font-weight:900;color:var(--color-primary-light, #c7ddfb);letter-spacing:-.05em;line-height:1;margin-bottom:.5rem}.rlp-how-line{width:36px;height:2px;background:var(--color-primary);border-radius:1px;margin-bottom:.875rem}.rlp-how-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.rlp-how-desc{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}@media(max-width:900px){.rlp-value-grid,.rlp-how-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rlp-value-grid,.rlp-how-grid{grid-template-columns:1fr}}.rlp-cta-banner{background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);padding:5rem var(--spacing-xl);text-align:center}.rlp-cta-inner{max-width:600px;margin:0 auto}.rlp-cta-headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.025em;margin:0 0 .75rem}.rlp-cta-sub{font-size:1.0625rem;color:#ffffffd9;margin:0 0 2rem}.rlp-cta-banner .rlp-btn-primary{background:#fff;color:var(--color-primary)}.rlp-cta-banner .rlp-btn-primary:hover{background:#f0f4ff}.rlp-cta-note{margin:1.5rem 0 0;font-size:.875rem}.rlp-cta-writer-link{color:#ffffffbf;text-decoration:underline;text-underline-offset:2px}.rlp-cta-writer-link:hover{color:#fff}.rlp-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl)}.rlp-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-tertiary)}.rlp-footer-links{display:flex;gap:var(--spacing-lg)}.rlp-footer-links a{color:var(--color-text-tertiary);text-decoration:none;transition:color 80ms ease}.rlp-footer-links a:hover{color:var(--color-primary)}.rlp-footer-social{display:flex;gap:.75rem;align-items:center}.rlp-social-link{color:var(--color-text-tertiary);transition:color 80ms ease;display:inline-flex}.rlp-social-link:hover{color:var(--color-primary)}@media(max-width:767px){.rlp-nav-links{display:none}.rlp-hero{padding:3rem var(--spacing-md) 2.5rem}.rlp-section,.rlp-cta-banner{padding:3rem var(--spacing-md)}.rlp-value-grid{grid-template-columns:1fr}.rlp-footer-inner{flex-direction:column;text-align:center}}.rlp-progression-sub{font-size:1.0625rem;color:var(--color-text-secondary);max-width:540px;line-height:1.7;margin-bottom:2rem}.rlp-progression-wrap{display:flex;justify-content:center}.modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-center{width:500px;animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.modal-center-wide{width:680px;animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.modal-center-wide{width:calc(100vw - 32px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-side{position:fixed;right:0;top:0;bottom:0;width:500px;max-width:90vw;border-radius:0;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-side-left{position:fixed;left:64px;top:0;bottom:0;width:500px;max-width:calc(100vw - 64px);border-radius:0;border-left:1px solid var(--color-border);animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.modal-top{position:fixed;top:0;left:50%;transform:translate(-50%);width:600px;max-width:90vw;border-top-left-radius:0;border-top-right-radius:0;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{transform:translate(-50%) translateY(-100%)}to{transform:translate(-50%) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em}.modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);line-height:1}.modal-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-content{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-info .modal-header{background-color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.modal-success .modal-header{background-color:#d1fae5;border-bottom-color:var(--color-success)}.modal-warning .modal-header{background-color:#fef3c7;border-bottom-color:var(--color-warning)}.modal-error .modal-header{background-color:#fee2e2;border-bottom-color:var(--color-error)}.confirm-modal-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.confirm-modal-content p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-primary)}.confirm-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-secondary{padding:.625rem 1.25rem;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-border-hover)}.btn-info{padding:.625rem 1.25rem;background-color:var(--color-info);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-info:hover{background-color:#4f8ff7;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{padding:.625rem 1.25rem;background-color:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-success:hover{background-color:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{padding:.625rem 1.25rem;background-color:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-warning:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-error{padding:.625rem 1.25rem;background-color:var(--color-error);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-error:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.toast{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);z-index:10000;min-width:300px;max-width:500px;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);border-left:4px solid}.toast-info{border-left-color:var(--color-info);background-color:#e8f1fe}.toast-success{border-left-color:var(--color-success);background-color:#d1fae5}.toast-warning{border-left-color:var(--color-warning);background-color:#fef3c7}.toast-error{border-left-color:var(--color-error);background-color:#fee2e2}.toast span{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.toast-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1}.toast-close:hover{background-color:#0000001a;color:var(--color-text-primary)}.ffb-container{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary)}.ffb-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.ffb-error{margin:var(--spacing-md);padding:var(--spacing-md);background:#fef2f2;color:var(--color-error);border-radius:var(--radius-md);border:1px solid #fecaca;font-size:.875rem}.ffb-empty{padding:var(--spacing-md);color:var(--color-text-tertiary);font-size:.875rem;font-style:italic}.ffb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.ffb-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.ffb-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0}.ffb-close{background:none;border:none;color:var(--color-text-tertiary);font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all 80ms ease}.ffb-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:none;box-shadow:none}.ffb-body{display:flex;flex:1;overflow:hidden}.ffb-list{width:280px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg-primary)}.ffb-group{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.ffb-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.ffb-group-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.ffb-new-btn{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;transition:opacity 80ms ease}.ffb-new-btn:hover{opacity:.7;transform:none;box-shadow:none}.ffb-form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background 80ms ease;margin-bottom:2px}.ffb-form-row:hover{background:var(--color-bg-tertiary)}.ffb-form-row.active{background:var(--color-primary-light)}.ffb-form-info{flex:1;min-width:0}.ffb-form-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffb-form-desc{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffb-form-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.ffb-template-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.125rem .375rem;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:9999px}.ffb-use-btn{padding:.1875rem .5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all 80ms ease}.ffb-use-btn:hover{background:var(--color-primary-hover);transform:none;box-shadow:none}.ffb-delete-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:.875rem;padding:.125rem .25rem;border-radius:var(--radius-sm);transition:all 80ms ease}.ffb-delete-btn:hover{color:var(--color-error);background:#fef2f2;transform:none;box-shadow:none}.ffb-new-form-panel{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.ffb-new-form-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.ffb-editor{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.ffb-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.ffb-editor-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0}.ffb-add-q-btn{padding:.375rem .875rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all 80ms ease}.ffb-add-q-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ffb-questions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ffb-question{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ffb-q-num{width:24px;height:24px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ffb-q-body{flex:1;min-width:0}.ffb-q-text{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem}.ffb-q-meta{display:flex;gap:.5rem;flex-wrap:wrap}.ffb-q-type,.ffb-q-level{font-size:.6875rem;padding:.125rem .375rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-weight:500}.ffb-q-mandatory{font-size:.6875rem;padding:.125rem .375rem;background:#fef3c7;color:#92400e;border-radius:var(--radius-sm);font-weight:700}.ffb-q-options{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem;font-style:italic}.ffb-q-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:.75rem;padding:.125rem;transition:color 80ms ease;flex-shrink:0}.ffb-q-delete:hover{color:var(--color-error);transform:none;box-shadow:none}.ffb-add-question{padding:var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.ffb-add-q-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);margin:0}.ffb-field{display:flex;flex-direction:column;gap:.375rem}.ffb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.ffb-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.ffb-input,.ffb-select,.ffb-textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-secondary);font-family:inherit;transition:border-color 80ms ease;box-sizing:border-box;width:100%}.ffb-input:focus,.ffb-select:focus,.ffb-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ffb-textarea{resize:vertical}.ffb-mandatory-toggle{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.ffb-mandatory-toggle input{width:16px;height:16px;cursor:pointer}.ffb-add-q-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.ffb-btn-cancel{padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;transition:all 80ms ease}.ffb-btn-cancel:hover{background:var(--color-bg-tertiary);transform:none;box-shadow:none}.ffb-btn-save{padding:.5rem 1.25rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all 80ms ease}.ffb-btn-save:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ffb-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.fss-fieldset{border:none;margin:0;padding:0}.fss-legend{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.fss-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fss-option{display:flex;align-items:flex-start;gap:.625rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all 80ms ease;background:var(--color-bg-primary)}.fss-option:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.fss-option--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.fss-option--selected:hover{background:var(--color-primary-light)}.fss-option--disabled{opacity:.6;cursor:not-allowed}.fss-option--disabled:hover{border-color:var(--color-border);background:var(--color-bg-primary)}.fss-option--disabled.fss-option--selected:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.fss-radio{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.125rem}.fss-option--disabled .fss-radio{cursor:not-allowed}.fss-option-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.fss-option-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.fss-option-description{font-size:.75rem;color:var(--color-text-tertiary);line-height:1.4}.cmw-banner{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#fffbeb;border:1px solid var(--color-warning, #e5a63e);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cmw-header{display:flex;align-items:center;gap:var(--spacing-sm)}.cmw-icon{font-size:1.125rem;flex-shrink:0}.cmw-heading{margin:0;font-size:var(--font-size-sm);font-weight:600;color:#92400e}.cmw-warnings{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.cmw-warning-item{color:var(--color-text-secondary, #4b5563);font-size:var(--font-size-sm)}.cmw-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary, #6b7280);font-style:italic}.cmw-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.cmw-btn{padding:.375rem .875rem;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cmw-btn--cancel{background-color:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border, #e5e7eb)}.cmw-btn--cancel:hover{background-color:var(--color-bg-tertiary, #f3f4f6);border-color:var(--color-border-hover, #d1d5db)}.cmw-btn--confirm{background-color:var(--color-warning, #e5a63e);color:#fff;border:1px solid transparent}.cmw-btn--confirm:hover{background-color:#d4952e}.cmw-btn--confirm:focus-visible,.cmw-btn--cancel:focus-visible{outline:2px solid var(--color-border-focus, #4f8ff7);outline-offset:2px}.ask-review-modal-body{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ask-review-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ask-review-section-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.ask-review-section-hint{font-size:.75rem;font-weight:400;color:var(--color-text-tertiary)}.ask-review-required{color:var(--color-error)}.ask-review-recipient{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.ask-review-select{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;appearance:auto}.ask-review-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ask-review-select.input-error{border-color:var(--color-error)}.ask-review-select.input-error:focus{box-shadow:0 0 0 3px #fee2e2}.ask-review-chapter-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.ask-review-chapter-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.ask-review-chapter-item:hover{background-color:var(--color-bg-secondary)}.ask-review-chapter-item input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.ask-review-chapter-info{display:flex;flex-direction:column;flex:1;min-width:0}.ask-review-chapter-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-review-chapter-pos{font-size:.75rem;color:var(--color-text-tertiary)}.ask-review-select-all{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.ask-review-select-all button{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;transition:color var(--transition-fast)}.ask-review-select-all button:hover{color:var(--color-secondary)}.ask-review-date-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ask-review-date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ask-review-date-input.input-error{border-color:var(--color-error)}.ask-review-date-input.input-error:focus{box-shadow:0 0 0 3px #fee2e2}.ask-review-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);resize:vertical;min-height:80px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ask-review-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ask-review-char-counter{font-size:.75rem;color:var(--color-text-tertiary);text-align:right}.ask-review-field-error{font-size:.75rem;color:var(--color-error);margin-top:var(--spacing-xs)}.ask-review-loading{font-size:.875rem;color:var(--color-text-secondary);padding:var(--spacing-sm) 0}.ask-review-no-chapters{font-size:.875rem;color:var(--color-text-tertiary);padding:var(--spacing-md);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ask-review-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.ask-review-btn-cancel{padding:.625rem 1.25rem;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ask-review-btn-cancel:hover{background-color:var(--color-border-hover)}.ask-review-btn-send{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.ask-review-btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.ask-review-btn-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.ask-review-modal-actions{flex-direction:column}.ask-review-btn-cancel,.ask-review-btn-send{width:100%;text-align:center}}.ask-review-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;text-align:center}.ask-review-success-icon{width:48px;height:48px;border-radius:50%;background-color:var(--color-success, #10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.ask-review-success-message{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.ask-review-error-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.ask-review-error-text{flex:1;font-size:.875rem;color:#991b1b;line-height:1.4}.ask-review-error-retry{background:none;border:none;color:#991b1b;font-size:.75rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;text-decoration:underline}.ask-review-error-retry:hover{color:#7f1d1d}.ask-review-version-select{margin-top:var(--spacing-xs);padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);background-color:var(--color-bg-primary);cursor:pointer;width:100%;max-width:180px}.ask-review-version-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ask-review-success-link-section{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ask-review-success-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0;text-align:center}.ask-review-success-link-row{display:flex;gap:var(--spacing-sm);align-items:center}.ask-review-success-link-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-review-success-link-input:focus{outline:none;border-color:var(--color-primary)}.ask-review-btn-copy{padding:.5rem 1rem;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.ask-review-btn-copy:hover{background-color:var(--color-border-hover)}.ask-review-success-actions{display:flex;justify-content:center;padding-top:var(--spacing-md)}.ask-review-btn-done{padding:.625rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.ask-review-btn-done:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ask-review-create-form-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;padding:0;background:none;border:none;font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:opacity 80ms ease}.ask-review-create-form-btn:hover{opacity:.7}.invite-modal-body{display:flex;flex-direction:column;gap:var(--spacing-xl)}.invite-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invite-section-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.invite-section-hint{font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.chapter-select-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.chapter-select-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.chapter-select-item:hover{background-color:var(--color-bg-secondary)}.chapter-select-item input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.chapter-select-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.chapter-select-item-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-select-item-pos{font-size:.75rem;color:var(--color-text-tertiary)}.select-all-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.select-all-toggle button{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;transition:color var(--transition-fast)}.select-all-toggle button:hover{color:var(--color-secondary)}.invite-email-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.invite-email-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.invite-email-input.input-error{border-color:var(--color-error)}.invite-email-input.input-error:focus{box-shadow:0 0 0 3px #fee2e2}.invite-field-error{font-size:.75rem;color:var(--color-error);margin-top:var(--spacing-xs)}.invite-chapter-error{font-size:.75rem;color:var(--color-error)}.invite-duplicate-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#fef3c7;border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-primary);line-height:1.5}.invite-duplicate-warning-icon{flex-shrink:0;font-size:1rem}.invite-duplicate-warning-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.invite-btn-add-chapters{padding:.5rem 1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.invite-btn-add-chapters:hover:not(:disabled){background-color:#fef3c7;border-color:#d97706}.invite-btn-add-chapters:disabled{opacity:.5;cursor:not-allowed}.invite-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.invite-btn-cancel{padding:.625rem 1.25rem;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.invite-btn-cancel:hover{background-color:var(--color-border-hover)}.invite-btn-send{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.invite-btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.invite-btn-send:disabled{opacity:.5;cursor:not-allowed}.invite-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;text-align:center}.invite-success-icon{font-size:2.5rem}.invite-success-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.invite-success-message{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.invite-link-container{width:100%;display:flex;gap:var(--spacing-sm);align-items:center}.invite-link-input{flex:1;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-link-input:focus{outline:none}.invite-copy-btn{padding:.625rem 1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.invite-copy-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.invite-copy-btn.copied{background-color:#d1fae5;border-color:var(--color-success);color:var(--color-success)}.invite-done-btn{padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);margin-top:var(--spacing-sm)}.invite-done-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.invite-loading{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:767px){.invite-modal-actions,.invite-link-container{flex-direction:column}.invite-copy-btn{width:100%}}.invite-share-option{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.invite-share-option-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.invite-share-option-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.invite-send-email-btn{padding:.625rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.invite-send-email-btn:hover:not(:disabled){background:var(--color-primary-hover, #4070d4)}.invite-send-email-btn:disabled{opacity:.6;cursor:not-allowed}.invite-email-sent{font-size:.875rem;font-weight:600;color:#16a34a;padding:.375rem 0}.invite-feedback-form-selected{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-wrap:wrap}.invite-feedback-form-name{font-size:.875rem;font-weight:600;color:var(--color-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-feedback-form-mandatory{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}.invite-feedback-form-mandatory input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.invite-feedback-form-remove{padding:.3125rem .75rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.invite-feedback-form-remove:hover{background-color:#fef2f2;border-color:var(--color-error);color:var(--color-error)}.invite-feedback-form-attach{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.invite-feedback-form-attach:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.invite-feedback-form-required-badge{font-size:.6875rem;font-weight:600;color:#b45309;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-sm);padding:.125rem .5rem;white-space:nowrap}.invite-manuscript-form-section{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem .875rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.invite-manuscript-form-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.ask-to-review-btn-wrapper{position:relative;display:inline-flex;align-items:center}.ask-to-review-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ask-to-review-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.ask-to-review-btn:active:not(:disabled){transform:translateY(0)}.ask-to-review-btn--disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.ask-to-review-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.25rem .625rem;background:var(--color-text-primary);color:var(--color-bg-primary);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.ask-to-review-btn-wrapper:hover .ask-to-review-tooltip{opacity:1}.ask-to-review-modal-placeholder{position:fixed;inset:0;z-index:1000}.ask-to-review-modal-placeholder-backdrop{position:absolute;inset:0;background:#0000004d}.rpp-root{min-height:100vh;background:var(--color-bg-secondary);padding:var(--spacing-2xl) var(--spacing-xl)}.rpp-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.rpp-loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:.9375rem}.rpp-not-found{max-width:480px;margin:6rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.rpp-not-found-icon{font-size:3rem}.rpp-not-found-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.rpp-not-found-sub{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.rpp-back-link{font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:opacity 80ms ease}.rpp-back-link:hover{opacity:.75}.rpp-header-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-sm)}.rpp-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rpp-header-info{flex:1;min-width:0}.rpp-name{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 .5rem}.rpp-badges{display:flex;flex-wrap:wrap;gap:.375rem}.rpp-badge{font-size:.75rem;font-weight:700;padding:.1875rem .625rem;border-radius:9999px}.rpp-badge--type{background:var(--color-primary-light);color:var(--color-primary)}.rpp-badge--style{background:#f3e8ff;color:#3b7de6}.rpp-badge--available{background:#dcfce7;color:#15803d}.rpp-badge--unavailable{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.rpp-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.rpp-section-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md)}.rpp-bio{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.rpp-meta-row{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.rpp-meta-group{flex:1;min-width:160px}.rpp-meta-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:.5rem}.rpp-chips{display:flex;flex-wrap:wrap;gap:.375rem}.rpp-chip{font-size:.8125rem;padding:.1875rem .625rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-secondary)}.rpp-stats-row{display:flex;gap:var(--spacing-xl)}.rpp-stat{text-align:center;flex:1}.rpp-stat-value{font-size:2rem;font-weight:800;color:var(--color-primary);letter-spacing:-.04em;line-height:1}.rpp-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-top:.25rem}.rpp-overall{display:flex;align-items:baseline;gap:.5rem;margin-bottom:var(--spacing-md)}.rpp-overall-value{font-size:2.5rem;font-weight:800;color:var(--color-primary);letter-spacing:-.04em;line-height:1}.rpp-overall-label{font-size:.9375rem;color:var(--color-text-secondary)}.rpp-ratings-grid{display:flex;flex-direction:column;gap:.625rem}.rpp-rating-row{display:flex;align-items:center;gap:.75rem}.rpp-rating-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);width:90px;flex-shrink:0}.rpp-rating-bar-wrap{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:9999px;overflow:hidden}.rpp-rating-bar{height:100%;background:var(--color-primary);border-radius:9999px;transition:width .4s ease}.rpp-rating-value{font-size:.875rem;font-weight:700;color:var(--color-primary);width:2.5rem;text-align:right;flex-shrink:0}.rpp-no-ratings{font-size:.9375rem;color:var(--color-text-tertiary);font-style:italic;margin:0}.rpp-paid-section{border-color:#bfdbfe;background:#eff6ff}.rpp-paid-badge{font-size:.9375rem;font-weight:700;color:#1d4ed8;margin-bottom:.5rem}.rpp-paid-contact{font-size:.9375rem;color:#1e40af;margin:0;word-break:break-word}@media(max-width:767px){.rpp-root{padding:var(--spacing-md)}.rpp-header-card{flex-direction:column;text-align:center}.rpp-badges{justify-content:center}.rpp-stats-row{gap:var(--spacing-md)}.rpp-meta-row{flex-direction:column}}.wlp-root{min-height:100vh;background:var(--color-bg-primary);font-family:inherit}.wlp-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.wlp-nav-inner{max-width:1100px;margin:0 auto;padding:0 var(--spacing-xl);height:64px;display:flex;align-items:center;gap:var(--spacing-xl)}.wlp-nav-logo-link{display:flex;align-items:center}.wlp-nav-logo{height:32px;width:auto}.wlp-nav-links{display:flex;gap:var(--spacing-xl);flex:1}.wlp-nav-link{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color 80ms ease}.wlp-nav-link:hover{color:var(--color-primary)}.wlp-nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.wlp-nav-signin{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color 80ms ease}.wlp-nav-signin:hover{color:var(--color-primary)}.wlp-nav-cta{padding:.5rem 1.125rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background 80ms ease}.wlp-nav-cta:hover{background:var(--color-primary-hover, #4070d4)}.wlp-hero{background:linear-gradient(135deg,#eef4ff,#fdf4ff);padding:5rem var(--spacing-xl) 4rem;text-align:center}.wlp-hero-inner{max-width:720px;margin:0 auto}.wlp-hero-badge{display:inline-block;padding:.25rem .875rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:9999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.wlp-hero-headline{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.15;margin:0 0 1.25rem}.wlp-hero-sub{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 2rem}.wlp-hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.wlp-hero-note{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.wlp-btn-primary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;text-decoration:none;transition:all 80ms ease;box-shadow:var(--shadow-md)}.wlp-btn-primary:hover{background:var(--color-primary-hover, #4070d4);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.wlp-btn-secondary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all 80ms ease}.wlp-btn-secondary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.wlp-btn-large{padding:.875rem 2.25rem;font-size:1.0625rem}.wlp-section{padding:5rem var(--spacing-xl)}.wlp-section--alt{background:var(--color-bg-secondary)}.wlp-section-inner{max-width:900px;margin:0 auto}.wlp-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.75rem}.wlp-section-headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 .75rem}.wlp-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.5rem}.wlp-how-num{font-size:2.5rem;font-weight:900;color:var(--color-primary-light, #c7ddfb);letter-spacing:-.05em;line-height:1;margin-bottom:.5rem}.wlp-how-line{width:36px;height:2px;background:var(--color-primary);border-radius:1px;margin-bottom:.875rem}.wlp-how-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.wlp-how-desc{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.wlp-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:2.5rem}.wlp-value-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all .12s ease}.wlp-value-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #4f8ff714;transform:translateY(-2px)}.wlp-value-icon-wrap{width:40px;height:40px;margin-bottom:1rem;color:var(--color-primary)}.wlp-value-icon-wrap svg{width:100%;height:100%;stroke:var(--color-primary)}.wlp-value-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.3}.wlp-value-body{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.wlp-cta-banner{background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);padding:5rem var(--spacing-xl);text-align:center}.wlp-cta-inner{max-width:600px;margin:0 auto}.wlp-cta-headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.025em;margin:0 0 .75rem}.wlp-cta-sub{font-size:1.0625rem;color:#ffffffd9;margin:0 0 2rem}.wlp-cta-banner .wlp-btn-primary{background:#fff;color:var(--color-primary)}.wlp-cta-banner .wlp-btn-primary:hover{background:#f0f4ff}.wlp-cta-note{margin:1.5rem 0 0;font-size:.875rem}.wlp-cta-reviewer-link{color:#ffffffbf;text-decoration:underline;text-underline-offset:2px}.wlp-cta-reviewer-link:hover{color:#fff}.wlp-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl)}.wlp-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-tertiary)}.wlp-footer-links{display:flex;gap:var(--spacing-lg)}.wlp-footer-links a{color:var(--color-text-tertiary);text-decoration:none;transition:color 80ms ease}.wlp-footer-links a:hover{color:var(--color-primary)}.wlp-footer-social{display:flex;gap:.75rem;align-items:center}.wlp-social-link{color:var(--color-text-tertiary);transition:color 80ms ease;display:inline-flex}.wlp-social-link:hover{color:var(--color-primary)}@media(max-width:900px){.wlp-how-grid,.wlp-value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wlp-nav-links{display:none}.wlp-hero{padding:3rem var(--spacing-md) 2.5rem}.wlp-section,.wlp-cta-banner{padding:3rem var(--spacing-md)}.wlp-how-grid,.wlp-value-grid{grid-template-columns:1fr}.wlp-footer-inner{flex-direction:column;text-align:center}}.wlp-progression-sub{font-size:1.0625rem;color:var(--color-text-secondary);max-width:540px;line-height:1.7;margin-bottom:2rem}.wlp-progression-wrap{display:flex;justify-content:center}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #00000014;animation:cookie-slide-up .3s ease-out}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-inner{max-width:1140px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text p{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.cookie-banner-link{color:var(--color-primary);text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all 80ms ease;white-space:nowrap}.cookie-btn-decline{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cookie-btn-decline:hover{background:var(--color-border-hover);color:var(--color-text-primary)}.cookie-btn-accept{background:var(--color-primary);color:#fff;border:none}.cookie-btn-accept:hover{background:var(--color-primary-hover);transform:translateY(-1px)}@media(max-width:767px){.cookie-banner-inner{flex-direction:column;padding:1rem;gap:.75rem;text-align:center}.cookie-banner-actions{width:100%;justify-content:center}}.update-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:9000;animation:update-toast-slide-up .3s ease-out}@keyframes update-toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.update-toast-icon{font-size:1.25rem;flex-shrink:0}.update-toast-content{display:flex;flex-direction:column;gap:.125rem}.update-toast-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e293b);white-space:nowrap}.update-toast-warning{font-size:.75rem;color:var(--color-warning, #d97706);font-weight:500}.update-toast-btn{padding:.375rem .875rem;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.update-toast-btn:hover{background:var(--color-primary-hover, #4f46e5)}.legal-page{min-height:100vh;background:var(--color-bg-secondary, #f8fafc);padding:0;display:flex;flex-direction:column}.legal-container{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--radius-lg, 12px);padding:2.5rem 3rem;box-shadow:0 1px 4px #0000000f;flex:1;margin-top:2rem;margin-bottom:2rem}.legal-container h1{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 .25rem}.legal-updated{font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8);margin:0 0 2rem}.legal-container section{margin-bottom:1.75rem}.legal-container h2{font-size:1rem;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 .5rem}.legal-container p,.legal-container li{font-size:.9375rem;color:var(--color-text-secondary, #475569);line-height:1.7;margin:0 0 .5rem}.legal-container ul{padding-left:1.25rem;margin:.25rem 0 .5rem}.legal-container a{color:var(--color-primary, #4f46e5);text-decoration:none}.legal-container a:hover{text-decoration:underline}@media(max-width:767px){.legal-container{padding:1.5rem 1.25rem}}.legal-footer{background:var(--color-bg-secondary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);padding:var(--spacing-xl, 1.5rem);margin-top:auto}.legal-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);font-size:.875rem;color:var(--color-text-tertiary, #94a3b8)}.legal-footer-copy{font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8)}.legal-footer-social{display:flex;gap:.75rem;align-items:center}.legal-social-link{color:var(--color-text-tertiary, #94a3b8);transition:color 80ms ease;display:inline-flex}.legal-social-link:hover{color:var(--color-primary, #4f8ff7)}.legal-footer-links{display:flex;gap:var(--spacing-lg, 1.25rem)}.legal-footer-links a{color:var(--color-text-tertiary, #94a3b8);text-decoration:none;transition:color 80ms ease}.legal-footer-links a:hover{color:var(--color-primary, #4f8ff7)}@media(max-width:767px){.legal-footer-inner{flex-direction:column;text-align:center;gap:.75rem}}.faq-root{--faq-bg: #ffffff;--faq-bg-soft: #f8fafc;--faq-bg-muted: #f1f5f9;--faq-border: #e2e8f0;--faq-text: #0f172a;--faq-text-2: #475569;--faq-text-3: #94a3b8;--faq-blue: #4f8ff7;--faq-blue-dark: #3b7de6;--faq-blue-light: #e8f1fe;--faq-blue-mid: #c7ddfb;--faq-radius: 12px;--faq-shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);min-height:100vh;background:var(--faq-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--faq-text);overflow-x:hidden}.faq-hero h1,.faq-categories h2,.faq-list h2{margin:0!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;line-height:inherit!important}.faq-hero p,.faq-list p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.faq-hero a,.faq-list a,.faq-categories a{color:inherit!important;text-decoration:none!important;font-weight:inherit!important}.faq-hero a:hover,.faq-list a:hover,.faq-categories a:hover{text-decoration:none!important}.faq-root button{font-family:inherit}.faq-root [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.faq-root [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.faq-hero{padding:7rem 2rem 3rem;text-align:center;background:var(--faq-bg-soft);border-bottom:1px solid var(--faq-border)}.faq-hero-inner{max-width:640px;margin:0 auto}.faq-hero-badge{display:inline-block;padding:.3rem 1rem;background:#e8f1fe;color:#4f8ff7;border-radius:9999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.faq-hero-title{font-size:2.25rem!important;font-weight:800!important;color:var(--faq-text)!important;line-height:1.2!important;margin-bottom:.75rem!important}.faq-hero-sub{font-size:1.125rem!important;color:var(--faq-text-2)!important;line-height:1.6!important;margin-bottom:2.5rem!important}.faq-search-wrap{position:relative;max-width:480px;margin:0 auto}.faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--faq-text-3);pointer-events:none}.faq-search-input{width:100%;padding:.875rem 2.75rem;font-size:1rem;border:1px solid var(--faq-border);border-radius:var(--faq-radius);background:var(--faq-bg);color:var(--faq-text);outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000a}.faq-search-input:focus{border-color:var(--faq-blue);box-shadow:0 0 0 3px #4f8ff71f}.faq-search-input::placeholder{color:var(--faq-text-3)}.faq-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--faq-bg-muted);border-radius:6px;cursor:pointer;color:var(--faq-text-2);transition:background .1s}.faq-search-clear:hover{background:var(--faq-border)}.faq-search-clear svg{width:14px;height:14px}.faq-categories{padding:1.5rem 2rem 0;background:var(--faq-bg)}.faq-categories-inner{max-width:800px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.faq-cat-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--faq-text-2);background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:100px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.faq-cat-btn:hover{background:var(--faq-bg-muted);border-color:var(--faq-text-3)}.faq-cat-btn-active{background:var(--faq-blue-light)!important;border-color:var(--faq-blue)!important;color:var(--faq-blue-dark)!important;font-weight:600}.faq-list{padding:2rem 2rem 3rem}.faq-list-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:var(--faq-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}.faq-item:hover{border-color:var(--faq-blue-mid)}.faq-item-open{border-color:var(--faq-blue);box-shadow:0 0 0 2px #4f8ff714}.faq-item-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--faq-text);transition:background .1s}.faq-item-header:hover{background:var(--faq-bg-soft)}.faq-item-cat-badge{flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--faq-blue-dark);background:var(--faq-blue-light);border-radius:100px;white-space:nowrap}.faq-item-question{flex:1;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--faq-text)}.faq-item-chevron{flex-shrink:0;width:20px;height:20px;color:var(--faq-text-3);transition:transform .25s cubic-bezier(.22,1,.36,1)}.faq-item-open .faq-item-chevron{transform:rotate(180deg)}.faq-item-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1);padding:0 1.25rem}.faq-item-open .faq-item-body{max-height:400px;padding:0 1.25rem 1.25rem}.faq-item-body p{font-size:.9375rem!important;line-height:1.7!important;color:var(--faq-text-2)!important}.faq-empty{text-align:center;padding:3rem 1rem;color:var(--faq-text-2)}.faq-empty p{font-size:1rem!important}.faq-empty-reset{background:none;border:none;color:var(--faq-blue);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.faq-cta{background:linear-gradient(135deg,var(--faq-blue) 0%,#6366f1 100%);padding:6rem 2rem;text-align:center}.faq-cta-inner{max-width:640px;margin:0 auto}.faq-cta-title{font-size:clamp(2rem,4vw,2.75rem)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.03em!important;margin:0 0 1rem!important;line-height:1.2!important}.faq-cta-sub{font-size:1.125rem!important;color:#ffffffd9!important;margin:0 0 2.5rem!important;line-height:1.6!important}.faq-cta-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.faq-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem!important;font-weight:700!important;color:var(--faq-blue)!important;background:#fff;border-radius:10px;transition:all .15s ease;box-shadow:0 4px 14px #00000026}.faq-btn-primary:hover{background:#f0f4ff!important;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.faq-btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem!important;font-weight:600!important;color:#fff!important;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;transition:all .15s ease}.faq-btn-outline:hover{background:#fff3!important;border-color:#ffffff80!important;color:#fff!important}.faq-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl)}.faq-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-tertiary)}.faq-footer-social{display:flex;gap:.75rem;align-items:center}.faq-social-link{color:var(--color-text-tertiary);transition:color 80ms ease;display:inline-flex}.faq-social-link:hover{color:var(--color-primary)}.faq-footer-links{display:flex;gap:var(--spacing-lg)}.faq-footer-links a{color:var(--color-text-tertiary);text-decoration:none;transition:color 80ms ease}.faq-footer-links a:hover{color:var(--color-primary)}@media(max-width:767px){.faq-hero{padding:5.5rem 1.25rem 2rem}.faq-hero-title{font-size:1.75rem!important}.faq-hero-sub{font-size:1rem!important}.faq-categories{padding:1.25rem 1rem 0}.faq-categories-inner{gap:.375rem}.faq-cat-btn{padding:.4rem .75rem;font-size:.8125rem}.faq-list{padding:1.5rem 1rem 2rem}.faq-item-header{padding:.875rem 1rem;flex-wrap:wrap;gap:.5rem}.faq-item-cat-badge{order:-1}.faq-item-question{width:100%;font-size:.875rem}.faq-item-body{padding:0 1rem}.faq-item-open .faq-item-body{padding:0 1rem 1rem}.faq-cta{padding:3rem 1.25rem}.faq-footer-inner{flex-direction:column;text-align:center;gap:.75rem}}.about-root{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;overflow-x:hidden}.about-hero h1,.about-section h2{margin:0!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;line-height:inherit!important}.about-hero p,.about-section p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.about-hero a,.about-section a{color:inherit!important;text-decoration:none!important;font-weight:inherit!important}.about-hero a:hover,.about-section a:hover{text-decoration:none!important}.about-root [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.about-root [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.about-hero{padding:8rem 2rem 5rem;text-align:center;background:linear-gradient(135deg,#eef4ff,#fdf4ff);border-bottom:1px solid #e2e8f0}.about-hero-inner{max-width:760px;margin:0 auto}.about-hero-badge{display:inline-block;padding:.3rem 1rem;background:#e8f1fe;color:#4f8ff7;border-radius:9999px;font-size:.8125rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem!important}.about-hero-title{font-size:clamp(2.5rem,5.5vw,3.75rem)!important;font-weight:800!important;color:#0f172a!important;line-height:1.1!important;letter-spacing:-.04em!important;margin-bottom:1.75rem!important}.about-hero-accent{background:linear-gradient(135deg,#4f8ff7,#9b7bf5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-sub{font-size:1.1875rem!important;color:#475569!important;line-height:1.75!important;margin:0 auto!important;text-align:center}.about-section{padding:5rem 2rem}.about-section--alt{background:#f8fafc}.about-section-inner{max-width:1100px;margin:0 auto}.about-two-col{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:center}.about-two-col--reverse{grid-template-columns:1fr 280px}.about-two-col--reverse .about-icon-col{order:2}.about-two-col--reverse .about-text-col{order:1}.about-icon-col{display:flex;justify-content:center;align-items:center}.about-icon-wrap{width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;box-shadow:none;padding:1rem}.about-icon-wrap svg{width:100%;height:100%}.about-icon-animate-float{animation:about-float 5s ease-in-out infinite}.about-icon-animate-pulse{animation:about-pulse 4s ease-in-out infinite}.about-icon-animate-spin svg{animation:about-spin 30s linear infinite}.about-icon-animate-grow{animation:about-grow 5s ease-in-out infinite}@keyframes about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes about-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes about-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes about-grow{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}} .about-text-col{display:flex;flex-direction:column;gap:0}.about-section-title{font-size:1.5rem!important;font-weight:700!important;color:#1e293b!important;line-height:1.3!important;letter-spacing:-.02em!important;margin-bottom:1.25rem!important}.about-text-col p{font-size:1rem!important;line-height:1.75!important;color:#475569!important;margin-bottom:1rem!important}.about-text-col p:last-child{margin-bottom:0!important}.about-text-col em{font-style:italic;color:#0f172a!important;font-weight:600}.about-cta-banner{background:linear-gradient(135deg,#4f8ff7,#6366f1);padding:6rem 2rem;text-align:center}.about-cta-inner{max-width:640px;margin:0 auto}.about-cta-headline{font-size:clamp(2rem,4vw,2.75rem)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.03em!important;margin:0 0 1rem!important;line-height:1.2!important}.about-cta-sub{font-size:1.125rem!important;color:#ffffffd9!important;margin:0 0 2.5rem!important;line-height:1.6!important}.about-cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.about-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem!important;font-weight:700!important;color:#4f8ff7!important;background:#fff;border-radius:10px;transition:all .15s ease;box-shadow:0 4px 14px #00000026}.about-btn-primary:hover{background:#f0f4ff!important;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.about-btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem!important;font-weight:600!important;color:#fff!important;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;transition:all .15s ease}.about-btn-outline:hover{background:#fff3!important;border-color:#fff9!important;color:#fff!important;transform:translateY(-1px)}.about-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl)}.about-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-tertiary)}.about-footer-social{display:flex;gap:.75rem;align-items:center}.about-social-link{color:var(--color-text-tertiary);transition:color 80ms ease;display:inline-flex}.about-social-link:hover{color:var(--color-primary)}.about-footer-links{display:flex;gap:var(--spacing-lg)}.about-footer-links a{color:var(--color-text-tertiary);text-decoration:none;transition:color 80ms ease}.about-footer-links a:hover{color:var(--color-primary)}@media(max-width:900px){.about-two-col,.about-two-col--reverse{grid-template-columns:1fr;gap:2.5rem;text-align:center}.about-two-col--reverse .about-icon-col,.about-two-col--reverse .about-text-col{order:0}.about-icon-wrap{width:150px;height:150px;margin:0 auto}.about-section-title{text-align:center}}@media(max-width:767px){.about-hero{padding:5.5rem 1.25rem 3rem}.about-hero-title{font-size:2rem!important}.about-section,.about-cta-banner{padding:3rem 1.25rem}.about-icon-wrap{width:120px;height:120px}.about-footer-inner{flex-direction:column;text-align:center;gap:.75rem}}@media(prefers-reduced-motion:reduce){.about-icon-animate-float,.about-icon-animate-pulse,.about-icon-animate-grow{animation:none}.about-icon-animate-spin svg{animation:none}.about-root [data-reveal]{opacity:1;transform:none;transition:none}}#root{width:100%;min-height:100vh;background-color:var(--color-bg-secondary)}.mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:1000;width:40px;height:40px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;justify-content:center}.mobile-menu-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:767px){.mobile-menu-btn{display:none}}.mobile-back-bar{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);position:sticky;top:0;z-index:50}.mobile-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-back-btn{padding:.5rem .875rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all 80ms ease;min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-back-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);transform:none;box-shadow:none}
