:root{--bg-white:#fbfaf3;--bg-off-white:#f8f4ea;--bg-light-gray:#eee7d8;--bg-warm-gray:#f4ecde;--black-pure:#1f271f;--text-primary:#1f271f;--text-body:#2e332a;--text-secondary:#4f5748;--text-tertiary:#777061;--text-disabled:#9b9589;--font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:21px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:64px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.03em;--tracking-normal:-0.02em;--tracking-wide:-0.01em;--gray-100:#f6f1e7;--gray-200:#e8decd;--gray-300:#d8ccb8;--gray-400:#a79b86;--gray-500:#6b655a;--green-primary:#2f6b4f;--green-hover:#285a43;--green-active:#214936;--green-light:#d8e6d2;--green-lightest:#eef5e9;--blue-trust:#4f7f52;--blue-light:#edf5e8;--orange-warm:#b86a3b;--orange-light:#f3ded1;--red-gentle:#ef4444;--red-light:#fee2e2}:root.dark,:root[data-theme=dark]{--bg-white:var(--bg-base-dark);--bg-off-white:var(--bg-card-dark);--bg-light-gray:var(--bg-elevated-dark);--bg-warm-gray:#26221d;--black-pure:var(--text-primary-dark);--text-primary:var(--text-primary-dark);--text-body:#e4d8c6;--text-secondary:var(--text-secondary-dark);--text-tertiary:#afa18b;--text-disabled:#7f735f;--gray-100:#2a2620;--gray-200:#322d27;--gray-300:#40382f;--gray-400:#afa18b;--gray-500:#c8b89a;--green-primary:var(--accent-moss-dark);--green-hover:#88a895;--green-active:#a1bba9;--green-light:rgba(136,168,149,.18);--green-lightest:rgba(136,168,149,.1);--blue-trust:var(--accent-sage-dark);--blue-light:rgba(136,168,149,.12);--orange-warm:var(--accent-terracotta-dark);--orange-light:hsla(12,46%,61%,.16);--red-gentle:var(--accent-terracotta-dark);--red-light:hsla(12,46%,61%,.16)}.login-page{min-height:100vh;height:100dvh;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(216,230,210,.72),transparent 28%),radial-gradient(circle at 88% 16%,hsla(23,59%,89%,.62),transparent 26%),linear-gradient(135deg,#fbfaf3,#f4f0e4 58%,#eef5e9)}:root.dark .login-page,:root.dark .signup-page,:root[data-theme=dark] .login-page,:root[data-theme=dark] .signup-page{background:radial-gradient(circle at 18% 18%,rgba(107,155,122,.18),transparent 30%),radial-gradient(circle at 88% 16%,hsla(12,46%,61%,.16),transparent 28%),linear-gradient(135deg,var(--bg-base-dark) 0,#26221d 58%,var(--bg-card-dark) 100%)}:root.dark .login-inner,:root.dark .signup-inner,:root[data-theme=dark] .login-inner,:root[data-theme=dark] .signup-inner{border-color:var(--border-paper-dark);background:rgba(42,38,32,.92);box-shadow:0 22px 56px rgba(8,7,6,.38)}.login-page:before,.signup-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(47,107,79,.055) 1px,transparent 0),linear-gradient(90deg,rgba(47,107,79,.045) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18));mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}.login-content{flex:1;display:flex;align-items:safe center;justify-content:safe center;padding:40px;position:relative;z-index:1;background:transparent;overflow-y:auto}.login-inner{width:100%;max-width:480px;position:relative;overflow:hidden;border:1px solid rgba(47,107,79,.16);border-radius:22px;background:rgba(255,253,248,.88);padding:32px;box-shadow:0 22px 56px rgba(68,56,39,.14);backdrop-filter:blur(18px)}.login-inner:before,.signup-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(47,107,79,.045) 1px,transparent 0),linear-gradient(90deg,rgba(47,107,79,.035) 1px,transparent 0);background-size:28px 28px;opacity:.55}.auth-top-bar{position:relative;z-index:1;justify-content:space-between;gap:16px;margin-bottom:22px}.auth-top-bar,.login-logo{display:flex;align-items:center}.login-logo{gap:12px}.login-logo svg{width:40px;height:46px}.login-logo-text{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.auth-visual{position:relative;z-index:1;height:118px;margin:0 0 24px}.auth-visual-page{position:absolute;left:50%;bottom:8px;width:170px;height:92px;transform:translateX(-50%) rotate(-2deg);border:1px solid rgba(47,107,79,.18);border-radius:18px;background:linear-gradient(135deg,hsla(95,37%,94%,.96),rgba(255,253,248,.92) 48%,hsla(23,59%,89%,.76));box-shadow:0 14px 28px rgba(68,56,39,.12)}.auth-visual-page:before{content:"";position:absolute;inset:12px 16px;border-radius:12px;background-image:linear-gradient(rgba(47,107,79,.12) 1px,transparent 0);background-size:100% 13px}.auth-role-icon,.auth-visual-badge svg,.auth-visual-book,.auth-visual-leaf,.auth-visual-pen{stroke-width:1.75}.auth-visual-book{position:absolute;left:28px;bottom:22px;width:42px;height:42px;color:var(--green-primary)}.auth-visual-pen{position:absolute;right:32px;bottom:24px;width:34px;height:34px;color:var(--orange-warm)}.auth-visual-leaf{position:absolute;right:22px;top:13px;width:28px;height:28px;color:#6b8f3e;transform:rotate(12deg)}.auth-visual-badge{position:absolute;left:calc(50% + 58px);top:14px;display:flex;width:54px;height:54px;align-items:center;justify-content:center;transform:rotate(7deg);border:1px solid rgba(107,143,62,.26);border-radius:16px;background:rgba(255,253,248,.9);color:#4f7f52;box-shadow:0 10px 22px rgba(68,56,39,.1)}.auth-visual-badge svg{width:29px;height:29px}.auth-role-icon{width:32px;height:32px;flex-shrink:0;color:var(--green-primary)}.login-header{position:relative;z-index:1;margin-bottom:32px}.auth-eyebrow{margin:0 0 6px;color:var(--green-primary);font-family:var(--font-annotation);font-size:22px;font-weight:700;line-height:1}.login-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:8px;letter-spacing:var(--tracking-normal)}.login-subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.login-form{width:100%;position:relative;z-index:1}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:8px;font-size:var(--text-base)}.form-group input{width:100%;padding:14px 16px;border:2px solid #d8ccb8;border-radius:14px;font-family:var(--font-family);font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background:rgba(255,253,248,.9)}.form-group input:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px rgba(47,107,79,.12)}.form-group input.error{border-color:var(--red-gentle)}.error-message{color:var(--red-gentle);font-size:var(--text-sm);margin-top:6px;display:none}.error-message.show{display:block}.form-options{justify-content:space-between;margin-bottom:32px;position:relative;z-index:1}.form-options,.remember-me{display:flex;align-items:center}.remember-me{gap:8px}.remember-me input[type=checkbox]{width:18px;height:18px;border:2px solid #dcd6cd;border-radius:5px;cursor:pointer}.remember-me label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.forgot-password{font-size:var(--text-sm);color:var(--green-primary);text-decoration:none;font-weight:var(--font-medium)}.forgot-password:hover{text-decoration:underline}.submit-button{width:100%;padding:16px;background:var(--green-primary);color:#fff;border:2px solid var(--green-primary);border-radius:14px;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease}.submit-button:hover{background:var(--green-hover);border-color:var(--green-hover);box-shadow:0 12px 24px rgba(47,107,79,.18);transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.social-divider{display:flex;align-items:center;margin:32px 0;color:var(--text-tertiary);font-size:var(--text-sm);position:relative;z-index:1}.social-divider:after,.social-divider:before{content:"";flex:1;height:1px;background:var(--gray-300)}.social-divider span{padding:0 16px}.social-buttons{display:flex;gap:12px;margin-bottom:32px;position:relative;z-index:1}.social-button{flex:1;padding:14px;border:2px solid #d8ccb8;border-radius:14px;background:rgba(255,253,248,.9);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.social-button:hover{border-color:var(--green-primary);box-shadow:0 10px 22px rgba(47,107,79,.12);transform:translateY(-1px)}.social-icon{width:20px;height:20px}.login-footer{margin-top:32px;text-align:center;font-size:var(--text-base);color:var(--text-secondary);position:relative;z-index:1}.login-footer a{color:var(--green-primary);text-decoration:none;font-weight:var(--font-semibold)}.login-footer a:hover{text-decoration:underline}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.loading-overlay.show{opacity:1;pointer-events:all}.spinner{width:40px;height:40px;border-top:3px solid var(--gray-300);border:3px solid var(--gray-300);border-top-color:var(--green-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.back-button,.beta-notice-content,.beta-notice-overlay,.form-group input,.progress-fill,.social-button,.submit-button{transition:none;animation:none}.social-button:hover,.submit-button:hover{transform:none}}.success-message{background:var(--green-lightest);border:2px solid var(--green-primary);border-radius:14px;padding:16px;margin-bottom:24px;display:none;font-size:var(--text-sm);color:var(--green-primary)}.success-message.show{display:block}.signup-page{min-height:100vh;overflow-y:auto;background:radial-gradient(circle at 18% 18%,rgba(216,230,210,.72),transparent 28%),radial-gradient(circle at 88% 16%,hsla(23,59%,89%,.62),transparent 26%),linear-gradient(135deg,#fbfaf3,#f4f0e4 58%,#eef5e9)}.signup-content,.signup-page{display:flex;position:relative}.signup-content{flex:1;align-items:safe center;justify-content:safe center;padding:40px;z-index:1;background:transparent}.signup-inner{width:100%;max-width:500px;position:relative;overflow:hidden;border:1px solid rgba(47,107,79,.16);border-radius:22px;background:rgba(255,253,248,.88);padding:32px;box-shadow:0 22px 56px rgba(68,56,39,.14);backdrop-filter:blur(18px)}.signup-logo{display:flex;align-items:center;gap:12px}.signup-logo svg{width:40px;height:46px}.signup-logo-text{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.signup-header{position:relative;z-index:1;margin-bottom:32px}.signup-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:8px;letter-spacing:var(--tracking-normal)}.signup-subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.signup-form{width:100%;position:relative;z-index:1}.signup-footer{margin-top:32px;text-align:center;font-size:var(--text-sm);color:var(--text-secondary);position:relative;z-index:1}.signup-footer a{color:var(--green-primary);text-decoration:none;font-weight:var(--font-medium)}.signup-footer a:hover{text-decoration:underline}.progress-bar{position:absolute;top:0;left:0;right:0;height:6px;z-index:2;background:hsla(38,29%,78%,.8)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green-primary),#6b8f3e);width:0;border-radius:0 0 999px 999px;transition:width .3s ease}.form-step{display:none}.back-button{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);margin-bottom:32px;transition:color .2s ease}.back-button:hover{color:var(--text-primary)}.back-arrow{width:20px;height:20px}.phone-input-group{display:flex;gap:12px}.country-select{width:120px;padding:14px 16px;border:2px solid #dcd6cd;border-radius:14px;background:#faf7f2;font-family:var(--font-family);font-size:var(--text-base);cursor:pointer;transition:border-color .2s ease}.country-select:focus{outline:none;border-color:var(--green-primary)}.phone-input{flex:1}.input-type-toggle{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.toggle-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-base);color:var(--text-secondary);transition:color .2s ease}.toggle-option input[type=radio]{width:18px;height:18px;cursor:pointer}.toggle-option.active,.toggle-option:hover{color:var(--text-primary)}.otp-input-group{display:flex;gap:12px;justify-content:center;margin:32px 0}.otp-input{width:50px;height:50px;text-align:center;font-size:var(--text-xl);font-weight:var(--font-semibold);border:2px solid #dcd6cd;border-radius:12px;background:#faf7f2;transition:border-color .2s ease}.otp-input:focus{outline:none;border-color:var(--green-primary)}.resend-otp{text-align:center;margin-top:24px}.resend-link{color:var(--green-primary);text-decoration:none;font-weight:var(--font-medium);font-size:var(--text-sm)}.resend-link:hover{text-decoration:underline}.resend-link:disabled{color:var(--text-tertiary);cursor:not-allowed;text-decoration:none}.beta-notice-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(68,56,39,.42);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.beta-notice-content{background:rgba(255,253,248,.96);border:1px solid rgba(47,107,79,.16);border-radius:20px;padding:48px;max-width:520px;width:90%;text-align:center;position:relative;animation:slideUp .3s ease;box-shadow:0 22px 56px rgba(68,56,39,.16)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.beta-notice-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--green-primary)}.beta-notice-icon svg{width:100%;height:100%}.beta-notice-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:8px;letter-spacing:var(--tracking-tight)}.beta-notice-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:32px}.beta-notice-description{margin-bottom:32px}.beta-notice-description p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:16px}.beta-notice-description p:last-child{margin-bottom:0}.beta-notice-actions{display:flex;gap:16px;margin-bottom:24px;justify-content:center;flex-wrap:wrap}.beta-notice-primary,.beta-notice-secondary{padding:12px 24px;font-size:var(--text-base);font-weight:var(--font-medium);border:none;cursor:pointer;transition:all .2s ease;flex:1;min-width:160px;border-radius:12px}.beta-notice-primary{background:var(--green-primary);color:#fff}.beta-notice-primary:hover{background:var(--green-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.beta-notice-secondary{background:transparent;color:var(--text-primary);border:2px solid #dcd6cd}.beta-notice-secondary:hover{border-color:var(--gray-400);background:var(--bg-light-gray)}.beta-notice-footer{font-size:var(--text-sm);color:var(--text-tertiary)}.beta-notice-footer a{color:var(--green-primary);text-decoration:none;font-weight:var(--font-medium)}.beta-notice-footer a:hover{text-decoration:underline}.waitlist-form{width:100%;max-width:400px;margin:0 auto}.waitlist-input-group{display:flex;gap:8px;margin-bottom:12px}.waitlist-input{flex:1;padding:12px 16px;font-size:var(--text-base);border:2px solid #dcd6cd;border-radius:12px;background:#fff;transition:border-color .2s ease}.waitlist-input:focus{outline:none;border-color:var(--green-primary)}.waitlist-input.error{border-color:#ef4444}.waitlist-input::-moz-placeholder{color:var(--text-tertiary)}.waitlist-input::placeholder{color:var(--text-tertiary)}.waitlist-submit{padding:12px 24px;font-size:var(--text-base);font-weight:var(--font-medium);background:var(--green-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.waitlist-submit:hover:not(:disabled){background:var(--green-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.waitlist-submit:disabled{opacity:.7;cursor:not-allowed}.waitlist-error{color:#ef4444;font-size:var(--text-sm);margin-bottom:12px;text-align:left}.waitlist-cancel{width:100%;padding:8px 16px;font-size:var(--text-sm);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.waitlist-cancel:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:640px){.login-page,.signup-page{min-height:100vh;min-height:100dvh}.auth-modal-backdrop{align-items:flex-start;padding:16px}.auth-modal-panel{max-height:none;margin:0 auto}.auth-modal-panel .login-inner,.auth-modal-panel .signup-inner{max-height:none;overflow-y:visible;padding:20px}.auth-modal-panel .auth-visual{display:none}.auth-modal-panel .login-header{padding-right:0}.login-content,.signup-content{padding:24px 20px 20px;align-items:flex-start;overflow-y:auto}.login-inner,.signup-inner{max-width:100%}.auth-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.auth-top-bar .auth-lang-switcher{position:static!important;top:auto!important;right:auto!important}.login-header,.signup-header{margin-bottom:16px}.login-title,.signup-title{font-size:28px;margin-bottom:4px}.login-subtitle,.signup-subtitle{font-size:14px}.social-buttons{flex-direction:column;margin-bottom:16px}.social-divider{margin:16px 0}.form-group{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input{padding:12px 14px;font-size:15px}.form-options{margin-bottom:20px}.login-footer,.signup-footer{margin-top:20px}.submit-button{padding:14px}.otp-input{width:42px;height:42px;font-size:18px}.otp-input-group{gap:8px}.beta-notice-content{padding:24px;width:95%}.beta-notice-primary,.beta-notice-secondary{min-width:unset;width:100%}.waitlist-submit{white-space:normal}}.auth-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:safe center;justify-content:center;padding:24px;overflow-y:auto;background:rgba(68,56,39,.42);backdrop-filter:blur(8px);animation:authModalFade .18s ease}.auth-modal-panel{width:100%;max-width:560px;max-height:92dvh;position:relative;margin:auto;animation:authModalRise .2s ease}.auth-modal-panel .login-inner{max-width:none;max-height:92dvh;overflow-y:auto;padding:20px 26px}.auth-modal-panel .login-header{margin-bottom:12px}.auth-modal-panel .login-title{font-size:var(--text-xl);margin-bottom:4px}.auth-modal-panel .social-buttons,.auth-modal-panel .social-divider{margin:12px 0}.auth-modal-panel .social-buttons{margin-top:0}.auth-modal-panel .auth-visual{position:absolute;z-index:0;top:56px;right:24px;width:160px;height:100px;margin:0;transform:scale(.82);transform-origin:top right;pointer-events:none}.auth-modal-panel .login-header{padding-right:160px}.auth-modal-panel .auth-top-bar{margin-bottom:10px}.auth-modal-panel .auth-eyebrow{font-size:17px;margin-bottom:2px}.auth-modal-panel .login-subtitle{font-size:var(--text-sm)}.auth-modal-panel .social-button{padding:11px}.auth-modal-panel .form-group{margin-bottom:13px}.auth-modal-panel .form-group label{margin-bottom:4px;font-size:var(--text-sm)}.auth-modal-panel .form-group input{padding:9px 14px;font-size:var(--text-sm)}.auth-modal-panel .submit-button{padding:11px}.auth-modal-panel .login-footer{margin-top:14px}.auth-modal-panel .auth-lang-switcher{position:absolute!important;top:16px!important;right:56px!important;z-index:1200}@media (max-width:640px){.auth-modal-panel .auth-lang-switcher{position:static!important;top:auto!important;right:auto!important}.auth-modal-panel .auth-top-bar{padding-right:44px}}.auth-modal-close{position:absolute;top:16px;right:16px;z-index:1300;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,107,79,.16);border-radius:999px;background:rgba(255,253,248,.9);color:#4f5748;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.auth-modal-close:hover{background:#f3ded1;color:#7a3f24;transform:translateY(-1px)}.auth-switch-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:#2f6b4f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-switch-link:hover{color:#25473c}.upgrade-modal-card{text-align:center}.upgrade-modal-icon{position:relative;z-index:1;width:64px;height:64px;margin:4px auto 22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(47,107,79,.18);border-radius:18px;background:var(--green-lightest);color:var(--green-primary);box-shadow:0 10px 22px rgba(68,56,39,.1)}.upgrade-modal-icon svg{width:30px;height:30px;stroke-width:1.75}.upgrade-modal-header{margin-bottom:24px}.upgrade-modal-countdown{position:relative;z-index:1;margin-bottom:20px;padding:14px 16px;border:1px solid var(--orange-light);border-radius:14px;background:hsla(23,59%,89%,.4);text-align:center}.upgrade-modal-countdown-done,.upgrade-modal-countdown-wait{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold)}.upgrade-modal-countdown-wait{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--orange-warm)}.upgrade-modal-countdown-done{color:var(--green-primary)}.upgrade-modal-benefits{position:relative;z-index:1;margin-bottom:24px;padding:18px 20px;border:1px solid rgba(47,107,79,.16);border-radius:14px;background:var(--green-lightest);text-align:left}.upgrade-modal-benefits ul{margin:0;padding:0;list-style:none}.upgrade-modal-benefits li{position:relative;padding-left:22px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-body);line-height:var(--leading-normal)}.upgrade-modal-benefits li+li{margin-top:8px}.upgrade-modal-benefits li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--green-primary)}.upgrade-modal-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}.upgrade-modal-plans{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:16px}.upgrade-modal-cta--secondary{background:#fff;color:#047857;border:1px solid #a7f3d0}.upgrade-modal-cta--secondary:hover:not(:disabled){background:#ecfdf5}.upgrade-modal-cta:disabled{opacity:.65;cursor:not-allowed}.upgrade-modal-error{position:relative;z-index:1;margin-top:10px;text-align:center;font-size:13px;color:#dc2626}.upgrade-modal-stripe-note{position:relative;z-index:1;margin-top:12px;text-align:center;font-size:12px;color:#78716c}.upgrade-modal-footer{position:relative;z-index:1;margin-top:18px;text-align:center}@keyframes authModalFade{0%{opacity:0}to{opacity:1}}@keyframes authModalRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}