:root{--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--color-primary: #667eea;--color-secondary: #764ba2;--color-accent: #f59e0b;--color-accent-text: #d97706;--color-accent-bg: rgba(245, 158, 11, .08);--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-heading: #0f172a;--color-body: #475569;--color-muted: #94a3b8;--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-app: #f5f5f5;--color-border: #e2e8f0;--color-divider: #f1f5f9;--color-text-strong: #1e293b;--color-text-secondary: #334155;--color-text-subtle: #64748b;--color-bg-subtle: #f1f5f9;--color-bg-hover: #f8fafc;--color-bg-input: #ffffff;--color-danger-bg: #fef2f2;--color-success-bg: #ecfdf5;--color-info-bg: #eff6ff;--color-warning-bg: #fffbeb;--color-skeleton-base: #f0f0f0;--color-skeleton-shine: #e0e0e0;--gradient-primary: linear-gradient(135deg, #667eea, #764ba2);--radius-card: 12px;--radius-button: 10px;--radius-input: 8px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--shadow-card-hover: 0 8px 30px rgba(102, 126, 234, .1);--shadow-button: 0 4px 14px rgba(102, 126, 234, .35);--transition-speed: .2s}@media(prefers-color-scheme:dark){:root{--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-app: #0f172a;--color-heading: #f1f5f9;--color-body: #94a3b8;--color-muted: #94a3b8;--color-border: #334155;--color-divider: #1e293b;--color-text-strong: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-subtle: #94a3b8;--color-bg-subtle: #1e293b;--color-bg-hover: #1e293b;--color-bg-input: #1e293b;--color-danger-bg: rgba(239, 68, 68, .15);--color-success-bg: rgba(16, 185, 129, .15);--color-info-bg: rgba(59, 130, 246, .15);--color-warning-bg: rgba(245, 158, 11, .15);--color-skeleton-base: #1e293b;--color-skeleton-shine: #334155;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 30px rgba(102, 126, 234, .15);--color-accent: #fbbf24;--color-accent-text: #fbbf24;--color-accent-bg: rgba(251, 191, 36, .15)}}.App{min-height:100vh;background:var(--color-bg-app);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:var(--color-muted)}.page-actions{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.export-btn{padding:10px 18px;background:var(--color-success);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.export-btn:hover{background:#059669}.import-btn{padding:10px 18px;background:var(--color-info);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.import-btn:hover{background:#2563eb}.demo-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:10px 20px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.demo-banner__signup{background:#fff;color:var(--color-primary);padding:5px 16px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s}.demo-banner__signup:hover{background:#f0f0ff}.demo-banner__exit{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3);padding:5px 14px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.demo-banner__exit:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.navbar,.public-nav,.landing-nav,.demo-banner,.page-actions,.add-btn,.add-budget-btn,.sg-add-btn,.rt-add-btn,.budget-delete-btn,.budget-form-wrapper,.debt-form,.month-selector,.budget-style-tabs,.debt-strategy-tabs,.ef-toggle-btn,.ef-close-btn,.ef-actions,.sg-goal-actions,.debt-actions,.account-actions,.chip-actions,.rt-actions-cell,.actions-cell{display:none!important}.App{background:#fff}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.summary-card,.budget-card,.sg-goal-card,.debt-card,.account-card,.envelope-card{box-shadow:none;border:1px solid #e0e0e0;break-inside:avoid}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite;vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}button:disabled{opacity:.7;cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-container{display:flex;min-height:100vh;background:var(--color-bg-page);font-family:var(--font-body)}.auth-panel{display:none;width:50%;background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 48px;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.auth-panel__content{position:relative;z-index:1;max-width:400px}.auth-panel__logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-heading);font-size:24px;font-weight:700;margin-bottom:32px}.auth-panel__logo-icon{color:#ffffffe6;display:flex;align-items:center}.auth-panel__tagline{font-size:28px;font-weight:800;color:#fff;line-height:1.3;margin:0 0 16px;font-family:var(--font-heading)}.auth-panel__subtitle{font-size:16px;color:#fffc;line-height:1.6;margin:0 0 40px}.auth-panel__badges{display:flex;flex-direction:column;gap:16px}.auth-panel__badge{display:flex;align-items:center;gap:12px;color:#ffffffe6;font-size:15px;font-weight:500}.auth-panel__badge-icon{width:36px;height:36px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.auth-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg-page)}@keyframes authFadeIn{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.auth-card{background:var(--color-bg-card);border-radius:12px;box-shadow:0 10px 40px #00000026;padding:40px;width:100%;max-width:400px;border-top:3px solid var(--color-primary);animation:authFadeIn .4s ease-out}.back-link{display:inline-block;color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:600;margin-bottom:16px;transition:color .2s}.back-link:hover{color:var(--color-secondary)}.auth-brand{font-size:28px;font-weight:800;margin:0 0 10px;text-align:center;font-family:var(--font-heading);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-card h1{color:var(--color-heading);font-size:20px;font-weight:700;margin:0 0 30px;text-align:center}.auth-card .form-group{margin-bottom:20px}.auth-card .form-group label{display:block;margin-bottom:6px;color:var(--color-heading);font-size:14px;font-weight:600}.auth-card .form-group input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-strong);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--color-bg-input)}.auth-card .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1f}.auth-card button{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #667eea59;font-family:inherit}.auth-card button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.auth-card button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-card .error-message{background:var(--color-danger-bg);color:var(--color-danger);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid var(--color-danger)}.success-message{background:var(--color-success-bg);color:var(--color-success);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid var(--color-success)}.resend-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;font-size:14px;padding:0;text-decoration:underline;width:auto;box-shadow:none;transform:none}.resend-btn:hover{color:var(--color-secondary);background:none;box-shadow:none;transform:none}.resend-btn:disabled{color:var(--color-muted);background:none;cursor:not-allowed;box-shadow:none;transform:none}.password-requirements{list-style:none;padding:0;margin:10px 0 0;font-size:13px}.password-requirements li{padding:3px 0;color:var(--color-danger);transition:color .2s}.password-requirements li.met{color:var(--color-success)}.auth-link{text-align:center;margin-top:20px;color:var(--color-body);font-size:14px}.auth-link a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s}.auth-link a:hover{color:var(--color-secondary)}.auth-tagline{text-align:center;color:var(--color-body);font-size:14px;line-height:1.5;margin:-16px 0 24px}.auth-features{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-divider)}.auth-features p{color:var(--color-body);font-size:13px;line-height:1.6;text-align:center;margin:0}.budget-style-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget-style-option{width:auto;padding:10px 8px;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:center;transition:all .2s;box-shadow:none;display:flex;flex-direction:column;gap:2px}.budget-style-option:hover{border-color:var(--color-primary);background:var(--color-bg-page);transform:none;box-shadow:none}.budget-style-option.active{border-color:var(--color-primary);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 0 0 3px #667eea1f;transform:none}.budget-style-label{font-size:14px;font-weight:700;color:var(--color-heading)}.budget-style-option.active .budget-style-label{color:var(--color-primary)}.budget-style-desc{font-size:11px;color:var(--color-muted);font-weight:400}.budget-style-note{margin:6px 0 0;font-size:12px;color:var(--color-muted);text-align:center}.consent-group{margin-bottom:16px}.consent-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--color-body);line-height:1.5;cursor:pointer}.consent-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.consent-label a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s}.consent-label a:hover{color:var(--color-secondary)}.auth-description{color:var(--color-body);font-size:14px;text-align:center;line-height:1.6;margin-bottom:20px}.auth-description--sm{font-size:13px;margin-bottom:16px}.auth-description--muted{color:var(--color-muted);font-size:13px;margin-top:16px;margin-bottom:0}.demo-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin:24px auto 0;animation:demo-spin .8s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-fallback-btn{display:block;width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;margin-top:20px;transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.demo-fallback-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.oauth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.oauth-google-btn-wrapper{display:flex;justify-content:center}.oauth-google-btn-wrapper>div{width:100%!important}.oauth-apple-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#000;color:#fff;border:1px solid #000;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:44px;box-sizing:border-box}.oauth-apple-btn:hover:not(:disabled){background:#1a1a1a;transform:none;box-shadow:none}.oauth-apple-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 20px;color:var(--color-muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.oauth-budget-picker{margin-bottom:20px}.oauth-budget-picker p{text-align:center;color:var(--color-heading);font-size:15px;font-weight:600;margin:0 0 12px}@media(min-width:900px){.auth-panel{display:flex}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}}@media(prefers-color-scheme:dark){.auth-form-side{background:var(--color-bg-page)}.auth-panel{background:linear-gradient(135deg,#4c5fd7,#5d3a8a)}.auth-card{box-shadow:0 10px 40px #0000004d}.auth-card .form-group input:focus{box-shadow:0 0 0 3px #667eea40}.auth-card button{box-shadow:0 4px 14px #667eea40}.auth-card button:hover:not(:disabled){box-shadow:0 6px 20px #667eea59}.budget-style-option.active{background:linear-gradient(135deg,#667eea26,#764ba226);box-shadow:0 0 0 3px #667eea40}.demo-fallback-btn{box-shadow:0 4px 14px #667eea40}.demo-fallback-btn:hover{box-shadow:0 6px 20px #667eea59}.oauth-apple-btn{background:#fff;color:#000;border-color:#fff}.oauth-apple-btn:hover:not(:disabled){background:#e5e5e5}}.public-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #00000014;padding:0 24px}.public-nav__inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.public-nav__logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:18px;color:var(--color-text-strong)}.public-nav__logo-icon{font-size:24px}.public-nav__logo-text{color:var(--color-primary)}.public-nav__links{display:flex;align-items:center;gap:32px}.public-nav__link{color:var(--color-body);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.public-nav__link:hover{color:var(--color-primary)}.public-nav__actions{display:flex;align-items:center;gap:12px}.public-nav__btn-ghost{padding:8px 16px;color:var(--color-body);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.public-nav__btn-ghost:hover{color:var(--color-primary);background:#667eea14}.public-nav__btn-primary{padding:8px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:8px;transition:opacity .2s,transform .2s}.public-nav__btn-primary:hover{opacity:.9;transform:translateY(-1px)}.public-nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.public-nav__hamburger span{display:block;width:22px;height:2px;background:var(--color-body);border-radius:2px;transition:all .2s}.public-nav__mobile{display:none;flex-direction:column;padding:16px 24px 24px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-nav__mobile-link{display:block;padding:12px 0;color:var(--color-body);text-decoration:none;font-size:15px;font-weight:500;border-bottom:1px solid var(--color-divider)}.public-nav__mobile-link:hover{color:var(--color-primary)}.public-nav__mobile-cta{display:block;margin-top:12px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;font-size:15px;font-weight:600;border-radius:8px;text-align:center}@media(prefers-color-scheme:dark){.public-nav{background:#0f172af2}.public-nav__mobile{background:#0f172afa}}@media(max-width:768px){.public-nav{padding:0 16px}.public-nav__links,.public-nav__actions{display:none}.public-nav__hamburger,.public-nav__mobile{display:flex}}.breadcrumbs{margin-bottom:20px}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;font-size:14px}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.breadcrumbs__link:hover{color:#764ba2}.breadcrumbs__link:focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:2px}.breadcrumbs__sep{margin:0 8px;color:#cbd5e1;font-weight:400}.breadcrumbs__current{color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}@media(max-width:768px){.breadcrumbs__list{font-size:13px}.breadcrumbs__current{max-width:200px}}@media(prefers-color-scheme:dark){.breadcrumbs__link{color:#818cf8}.breadcrumbs__link:hover{color:#a78bfa}.breadcrumbs__sep{color:var(--color-border, #334155)}.breadcrumbs__current{color:var(--color-muted, #64748b)}}.contact-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1e293b;background:#f8fafc;min-height:100vh}.contact{max-width:1140px;margin:0 auto;padding:0 24px 48px}.contact h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em;text-align:center;padding-top:32px}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #667eea1a}.contact-card-icon{width:64px;height:64px;border-radius:50%;background:#667eea1a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-card-icon span{font-size:28px}.contact-card h2{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 12px}.contact-card-description{color:#475569;font-size:15px;line-height:1.7;margin:0 0 20px;flex:1}.contact-card-email{font-size:13px;color:#64748b;margin-bottom:16px;font-family:monospace;background:#f8fafc;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0}.contact-card-btn{display:inline-block;color:#fff;text-decoration:none;padding:10px 24px;border-radius:10px;font-weight:600;font-size:14px;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.contact-card-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.delete-account-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;margin-bottom:32px;transition:all .2s ease}.delete-account-section>h2{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 12px;padding-bottom:16px;border-bottom:2px solid #fecaca}.delete-account-description{color:#475569;font-size:15px;line-height:1.7;margin:0 0 20px}.delete-account-details{margin-bottom:24px}.delete-account-details h3{color:#0f172a;font-size:15px;font-weight:700;margin:16px 0 8px}.delete-account-details ul{color:#475569;font-size:14px;line-height:1.8;margin:0 0 8px;padding-left:20px}.delete-account-details p{color:#475569;font-size:14px;line-height:1.7;margin:0}.delete-account-form{max-width:400px}.delete-account-field{margin-bottom:16px}.delete-account-field label{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px}.delete-account-field input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#f8fafc;transition:border-color .2s ease;box-sizing:border-box}.delete-account-field input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delete-account-btn{display:inline-block;padding:10px 24px;border-radius:10px;font-weight:600;font-size:14px;color:#fff;background:#ef4444;border:none;cursor:pointer;transition:all .2s ease;margin-top:4px}.delete-account-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 14px #ef444459}.delete-account-btn:disabled{opacity:.5;cursor:not-allowed}.delete-account-error{color:#ef4444;font-size:13px;margin:0 0 12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.delete-account-warning{color:#94a3b8;font-size:12px;margin:12px 0 0}.delete-account-success{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.delete-account-success-icon{color:#10b981;font-size:20px;font-weight:700;flex-shrink:0}.delete-account-success p{color:#166534;font-size:14px;line-height:1.6;margin:0}.privacy-policy{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;transition:all .2s ease;margin-bottom:32px}.privacy-policy:hover{box-shadow:0 8px 30px #667eea1a}.privacy-policy>h2{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.privacy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.privacy-section{padding:0}.privacy-section h3{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 10px}.privacy-section p{color:#475569;font-size:14px;line-height:1.7;margin:0 0 8px}.privacy-section ul{color:#475569;font-size:14px;line-height:1.8;margin:0 0 8px;padding-left:20px}.privacy-section li{margin-bottom:4px}.privacy-updated{grid-column:1 / -1;text-align:right;color:#94a3b8;font-size:13px;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:8px}.contact-footer-links{text-align:center;color:#94a3b8;font-size:13px;padding-top:16px;padding-bottom:32px;border-top:1px solid #e2e8f0}.contact-footer-links a{color:#667eea;text-decoration:none;transition:color .2s}.contact-footer-links a:hover{color:#764ba2}@media(max-width:768px){.contact{padding:0 16px}.contact h1{font-size:28px;padding-top:24px}.contact-cards{grid-template-columns:1fr;gap:16px}.privacy-policy{padding:20px 16px}.privacy-content{grid-template-columns:1fr;gap:20px}}@media(prefers-color-scheme:dark){.contact-page{color:var(--color-text-strong);background:var(--color-bg-page)}.contact h1{color:var(--color-heading)}.contact-card{background:var(--color-bg-card);border-color:var(--color-border)}.contact-card:hover{box-shadow:0 8px 30px #667eea26}.contact-card-icon{background:#667eea33}.contact-card h2{color:var(--color-heading)}.contact-card-description{color:var(--color-body)}.contact-card-email{color:var(--color-text-subtle);background:var(--color-bg-page);border-color:var(--color-border)}.delete-account-section{background:var(--color-bg-card);border-color:var(--color-border)}.delete-account-section>h2{color:var(--color-heading);border-bottom-color:#7f1d1d}.delete-account-description{color:var(--color-body)}.delete-account-details h3{color:var(--color-heading)}.delete-account-details ul,.delete-account-details p{color:var(--color-body)}.delete-account-field label{color:var(--color-heading)}.delete-account-field input{color:var(--color-heading);background:var(--color-bg-page);border-color:var(--color-border)}.delete-account-error{background:#ef44441a;border-color:#ef44444d;color:#f87171}.delete-account-success{background:#10b9811a;border-color:#10b9814d}.delete-account-success p{color:#34d399}.privacy-policy{background:var(--color-bg-card);border-color:var(--color-border)}.privacy-policy:hover{box-shadow:0 8px 30px #667eea26}.privacy-policy>h2{color:var(--color-heading);border-bottom-color:var(--color-border)}.privacy-section h3{color:var(--color-heading)}.privacy-section p,.privacy-section ul{color:var(--color-body)}.privacy-updated,.contact-footer-links{border-top-color:var(--color-border)}}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);padding:0;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 20px;display:flex;justify-content:space-between;align-items:center}.navbar-logo{color:#fff;font-size:20px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:10px}.navbar-logo:hover{opacity:.9}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px}.nav-menu{display:flex;list-style:none;gap:24px;margin:0;padding:0;align-items:center}.nav-item{margin:0}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s;font-size:14px;padding:4px 0;border-bottom:2px solid transparent}.nav-link:hover{opacity:.8}.nav-link:focus-visible{opacity:.8}.nav-link.active{border-bottom-color:#fff}.nav-more{position:relative}.nav-more-btn{background:none;border:none;cursor:pointer;font-family:inherit}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-bg-card);border-radius:8px;box-shadow:0 4px 16px #00000026;list-style:none;padding:8px 0;min-width:180px;z-index:200}.dropdown-link{display:block;padding:10px 16px;color:var(--color-text-strong);text-decoration:none;font-size:14px;transition:background .2s}.dropdown-link:hover{background:var(--color-bg-subtle)}.dropdown-link.active{color:var(--color-primary);font-weight:600;background:var(--color-info-bg)}.nav-user{display:flex;align-items:center;gap:15px}.user-name{color:#fff;font-weight:500;font-size:14px}.logout-btn{background:#fff3;color:#fff;border:1px solid white;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px;transition:background .2s}.logout-btn:hover{background:#ffffff4d}.demo-badge{background:#ffffff40;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.mobile-menu-btn{display:block}.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px;gap:12px;box-shadow:0 4px 8px #0000001a}.nav-menu.open{display:flex}.nav-more{position:static}.dropdown-menu{position:static;background:#ffffff1a;box-shadow:none;margin-top:4px;border-radius:4px}.dropdown-link{color:#fff}.dropdown-link:hover{background:#ffffff1a}.dropdown-link.active{color:#fff;background:#fff3}.navbar-logo{font-size:16px}.user-name{display:none}}@media(prefers-color-scheme:dark){.navbar{background:#0f172af2;box-shadow:0 2px 8px #0000004d}.dropdown-menu{box-shadow:0 4px 16px #0000004d}@media(max-width:768px){.nav-menu{background:#0f172af2;box-shadow:0 4px 8px #0000004d}}}.newsletter-signup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;text-align:center;box-shadow:0 1px 3px #0000001a}.newsletter-signup__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;color:#667eea;margin-bottom:16px}.newsletter-signup__heading{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 8px}.newsletter-signup__subtitle{color:#475569;font-size:1rem;line-height:1.6;max-width:460px;margin:0 auto 24px}.newsletter-signup__form{position:relative}.newsletter-signup__fields{display:flex;gap:10px;max-width:540px;margin:0 auto}.newsletter-signup__input{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.newsletter-signup__input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.newsletter-signup__input::placeholder{color:#94a3b8}.newsletter-signup__btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.newsletter-signup__btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea66}.newsletter-signup__btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.newsletter-signup__btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-signup__success{display:flex;align-items:center;justify-content:center;gap:10px;color:#047857;font-size:1rem;font-weight:600;padding:16px}.newsletter-signup__success p{margin:0}.newsletter-signup__error{color:#ef4444;font-size:.875rem;margin:10px 0 0}.newsletter-signup__privacy{color:#94a3b8;font-size:.8rem;margin:16px 0 0}@media(max-width:768px){.newsletter-signup{padding:32px 20px}.newsletter-signup__fields{flex-direction:column}.newsletter-signup__btn{width:100%}}@media(prefers-color-scheme:dark){.newsletter-signup{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.newsletter-signup__icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.newsletter-signup__heading{color:var(--color-heading)}.newsletter-signup__subtitle{color:var(--color-body)}.newsletter-signup__input{background:var(--color-bg-app);border-color:var(--color-border);color:var(--color-heading)}.newsletter-signup__input::placeholder{color:var(--color-muted)}.newsletter-signup__success{color:#34d399}.newsletter-signup__error{color:#f87171}.newsletter-signup__privacy{color:var(--color-muted)}}@media(prefers-reduced-motion:reduce){.newsletter-signup__btn,.newsletter-signup__input{transition:none}}.landing{font-family:var(--font-body);color:#1e293b}.landing h1,.landing h2,.landing h3{font-family:var(--font-heading)}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing-container{max-width:1140px;margin:0 auto;padding:0 24px}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .2s ease}.landing-nav--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px #00000014;padding:10px 0}.landing-nav__inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.landing-nav__logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:18px;color:#1e293b}.landing-nav__logo-icon{color:var(--color-primary);display:flex;align-items:center}.landing-nav__logo-text{color:var(--color-primary)}.landing-nav__links{display:flex;gap:20px}.landing-nav__link{text-decoration:none;color:#475569;font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s}.landing-nav__link:hover{color:#667eea}.landing-nav__link:focus-visible{color:#667eea}.landing-nav__actions{display:flex;align-items:center;gap:12px}.landing-nav__btn-ghost{text-decoration:none;color:#475569;font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;white-space:nowrap;transition:all .2s}.landing-nav__btn-ghost:hover{color:#667eea;background:#667eea14}.landing-nav__btn-primary{text-decoration:none;color:#fff;font-size:14px;font-weight:600;padding:8px 20px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);white-space:nowrap;transition:opacity .2s,transform .2s}.landing-nav__btn-primary:hover{opacity:.9;transform:translate3d(0,-1px,0)}.landing-nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.landing-nav__hamburger span{display:block;width:22px;height:2px;background:#475569;border-radius:2px;transition:all .2s}.landing-nav__mobile{display:none;flex-direction:column;padding:16px 24px 24px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav__mobile-link{text-decoration:none;color:#475569;font-size:15px;font-weight:500;padding:12px 0;border-bottom:1px solid #f1f5f9}.landing-nav__mobile-cta{display:block;text-align:center;text-decoration:none;color:#fff;font-weight:600;padding:12px 20px;margin-top:12px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2)}.landing-hero{position:relative;padding:160px 0 80px;text-align:center}.landing-hero__bg-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-hero__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.landing-hero__blob--1{width:600px;height:600px;background:#667eea;top:-200px;right:-150px}.landing-hero__blob--2{width:500px;height:500px;background:#764ba2;bottom:-100px;left:-200px}.landing-hero__badge{display:inline-flex;align-items:center;gap:6px;background:#667eea14;border:1px solid rgba(102,126,234,.15);color:#667eea;font-size:13px;font-weight:600;padding:6px 16px;border-radius:100px;margin-bottom:24px}.landing-hero__headline{font-size:56px;font-weight:800;line-height:1.1;color:#0f172a;margin:0 0 20px;letter-spacing:-.02em}.landing-hero__highlight{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__subheadline{font-size:18px;color:#64748b;max-width:560px;margin:0 auto 36px;line-height:1.7}.landing-hero__cta-group{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.landing-hero__disclaimer{font-size:13px;color:#64748b;margin:0}.landing-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;border-radius:10px;transition:all .2s ease;cursor:pointer;border:none;font-family:inherit}.landing-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.landing-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}.landing-btn--ghost{background:transparent;color:#475569;border:1px solid #e2e8f0}.landing-btn--ghost:hover{border-color:#667eea;color:#667eea;background:#667eea0a}.landing-btn--white{background:#fff;color:#4338ca;box-shadow:0 4px 14px #00000026}.landing-btn--white:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #0003}.landing-btn--lg{padding:14px 28px;font-size:16px}.landing-hero__preview{margin-top:48px;position:relative}.landing-dashboard-mock{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000001f,0 0 0 1px #0000000a;overflow:hidden;max-width:900px;margin:0 auto}.landing-dashboard-mock__bar{display:flex;gap:6px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.landing-dashboard-mock__bar span{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.landing-dashboard-mock__bar span:nth-child(1){background:#fca5a5}.landing-dashboard-mock__bar span:nth-child(2){background:#fcd34d}.landing-dashboard-mock__bar span:nth-child(3){background:#86efac}.landing-dashboard-mock__screenshot{width:100%;height:auto;display:block;border-radius:0 0 12px 12px}.landing-screenshots{padding:60px 0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0}.landing-screenshots__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.landing-screenshots__item{text-align:center}.landing-screenshots__frame{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000a;overflow:hidden}.landing-screenshots__bar{display:flex;gap:5px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.landing-screenshots__bar span{width:8px;height:8px;border-radius:50%}.landing-screenshots__bar span:nth-child(1){background:#fca5a5}.landing-screenshots__bar span:nth-child(2){background:#fcd34d}.landing-screenshots__bar span:nth-child(3){background:#86efac}.landing-screenshots__img{width:100%;height:auto;display:block}.landing-screenshots__label{margin-top:12px;font-size:14px;font-weight:600;color:#334155}.landing-faq{padding:72px 0;background:#fff}.landing-faq__list{max-width:720px;margin:0 auto}.landing-faq__item{border-bottom:1px solid #e2e8f0}.landing-faq__item:first-child{border-top:1px solid #e2e8f0}.landing-faq__question{width:100%;display:flex;justify-content:center;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#1e293b;text-align:center;line-height:1.5;font-family:inherit}.landing-faq__question:hover{color:#667eea}.landing-faq__icon{font-size:20px;font-weight:300;color:#94a3b8;flex-shrink:0;margin-left:16px;width:24px;text-align:center}.landing-faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.landing-faq__item--open .landing-faq__answer{max-height:800px;padding-bottom:20px}.landing-faq__answer p{font-size:15px;line-height:1.7;color:#475569;margin:0}.landing-btn--ghost-white{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.3)}.landing-btn--ghost-white:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}.landing-stats{padding:48px 0;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.landing-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.landing-stats__value{font-size:32px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.landing-stats__label{font-size:14px;color:#475569;font-weight:500}.landing-section-header{text-align:center;max-width:640px;margin:0 auto 48px}.landing-section-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);margin:0 0 12px}.landing-section-title{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.landing-section-subtitle{font-size:16px;color:#475569;line-height:1.7;margin:0}.landing-budget-styles{padding:96px 0}.landing-budget-styles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.landing-budget-style-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--color-primary);border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s ease}.landing-budget-style-card:hover{border-color:#667eea4d;box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-4px,0)}.landing-budget-style-card__icon{width:56px;height:56px;border-radius:50%;background:#667eea1a;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin:0 auto 16px}.landing-budget-style-card__name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.landing-budget-style-card__tagline{font-size:13px;font-weight:600;color:var(--color-accent-text);margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.landing-budget-style-card__desc{font-size:14px;color:#64748b;line-height:1.7;margin:0}.landing-budget-styles__cta{text-align:center;margin-top:40px}.landing-debt-strategies{padding:80px 0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.landing-debt-strategies__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-debt-strategies__cta{text-align:center;margin-top:40px}.landing-features{padding:96px 0}.landing-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--color-primary);border-radius:12px;padding:32px 28px;transition:all .2s ease}.landing-feature-card:hover{border-color:#667eea4d;box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-4px,0)}.landing-feature-card__icon{color:var(--color-primary);margin-bottom:16px}.landing-feature-card__title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 10px}.landing-feature-card__desc{font-size:14px;color:#64748b;line-height:1.7;margin:0}.landing-steps{padding:72px 0;background:linear-gradient(180deg,#f1f5f9,#f8fafc)}.landing-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.landing-step{text-align:center;position:relative}.landing-step__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;margin-bottom:20px}.landing-step__title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 10px}.landing-step__desc{font-size:14px;color:#64748b;line-height:1.7;margin:0}.landing-steps__cta{text-align:center;margin-top:48px}.landing-testimonials{padding:80px 0;background:#f8fafc}.landing-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;margin:0;transition:all .2s ease;position:relative;overflow:hidden}.landing-testimonial-card:before{content:"“";position:absolute;top:16px;right:20px;font-size:64px;font-family:Georgia,serif;color:#667eea14;line-height:1;pointer-events:none}.landing-testimonial-card:hover{box-shadow:0 8px 30px #00000014;transform:translate3d(0,-3px,0)}.landing-testimonial-card__stars{color:#f59e0b;font-size:16px;letter-spacing:2px;margin-bottom:14px}.landing-testimonial-card__quote{font-size:14px;color:#475569;line-height:1.7;margin:0 0 20px;font-style:italic}.landing-testimonial-card__footer{display:flex;align-items:center;gap:12px}.landing-testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-testimonial-card__name{font-style:normal;font-weight:600;color:#0f172a;font-size:14px;display:block}.landing-testimonial-card__role{font-size:12px;color:#64748b}.landing-newsletter{padding:96px 0;background:#f8fafc}.landing-newsletter .landing-container{max-width:640px}.landing-cta-section{padding:96px 0;background:#f8fafc}.landing-cta-box{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:64px 48px;text-align:center;overflow:hidden}.landing-cta-box__decoration{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.landing-cta-box__title{font-size:32px;font-weight:800;color:#fff;margin:0 0 16px;position:relative}.landing-cta-box__subtitle{font-size:16px;color:#ffffffd9;max-width:520px;margin:0 auto 32px;line-height:1.7;position:relative}.landing-cta-box__actions{position:relative;margin-bottom:16px}.landing-cta-box__note{font-size:13px;color:#ffffffbf;margin:0;position:relative}.landing-footer{background:#0f172a;color:#94a3b8;padding:48px 0 32px}.landing-footer__top{display:flex;justify-content:space-between;margin-bottom:40px}.landing-footer__logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-weight:700;font-size:18px;margin-bottom:12px}.landing-footer__tagline{font-size:14px;color:#94a3b8;margin:0}.landing-footer__socials{display:flex;gap:16px;margin-top:12px;align-items:center}.landing-footer__social{display:inline-flex;align-items:center;color:#94a3b8;font-size:18px;text-decoration:none;transition:color .2s}.landing-footer__social:hover{color:#fff}.landing-footer__links{display:flex;gap:64px}.landing-footer__col h3{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.landing-footer__col ul{list-style:none;padding:0;margin:0}.landing-footer__col li{margin-bottom:10px}.landing-footer__col a{text-decoration:none;color:#94a3b8;font-size:14px;transition:color .2s}.landing-footer__col a:hover{color:#667eea}.landing-footer__bottom{border-top:1px solid #1e293b;padding-top:24px;text-align:center}.landing-footer__bottom p{margin:0;font-size:13px;color:#94a3b8}.landing-blog{padding:72px 0;background:#fff;border-top:1px solid #e2e8f0}.landing-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-blog__card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid var(--color-accent, #f59e0b);border-radius:12px;padding:28px 24px;text-decoration:none;color:inherit;transition:all .2s ease;display:flex;flex-direction:column}.landing-blog__card:hover{border-color:#667eea4d;box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-4px,0)}.landing-blog__card-icon{color:var(--color-primary);margin-bottom:12px}.landing-blog__card-title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 10px;line-height:1.4}.landing-blog__card-excerpt{font-size:14px;color:#64748b;line-height:1.7;margin:0 0 16px;flex:1}.landing-blog__card-link{font-size:14px;font-weight:600;color:#667eea}.landing-blog__card:hover .landing-blog__card-link{color:#764ba2}.landing-blog__cta{text-align:center;margin-top:40px}@keyframes landingFadeInUp{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.landing-hero__badge,.landing-hero__headline,.landing-hero__subheadline,.landing-hero__cta-group,.landing-hero__disclaimer,.landing-hero__preview{opacity:0;animation:landingFadeInUp .6s ease-out forwards}.landing-hero__badge{animation-delay:0s}.landing-hero__headline{animation-delay:.1s}.landing-hero__subheadline{animation-delay:.2s}.landing-hero__cta-group{animation-delay:.3s}.landing-hero__disclaimer{animation-delay:.35s}.landing-hero__preview{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.landing-hero__badge,.landing-hero__headline,.landing-hero__subheadline,.landing-hero__cta-group,.landing-hero__disclaimer,.landing-hero__preview{opacity:1;animation:none}}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(102,126,234,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.landing-hero>.landing-container{position:relative;z-index:1}.landing-hero>.landing-hero__bg-decoration{z-index:0}.landing-cta-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(255,255,255,.03) 0%,transparent 45%);pointer-events:none;z-index:0}@media(max-width:1024px){.landing-hero__headline{font-size:44px}.landing-features__grid,.landing-budget-styles__grid,.landing-testimonials__grid{grid-template-columns:repeat(2,1fr)}.landing-testimonials__grid .landing-testimonial-card:last-child{grid-column:1 / -1;max-width:400px;margin:0 auto}.landing-blog__grid{grid-template-columns:repeat(2,1fr)}.landing-blog__grid .landing-blog__card:last-child:nth-child(odd){grid-column:1 / -1;max-width:400px;margin:0 auto}.landing-screenshots__grid{gap:24px}}@media(max-width:1024px){.landing-nav__links,.landing-nav__actions{display:none}.landing-nav__hamburger,.landing-nav__mobile{display:flex}}@media(max-width:768px){.landing-hero{padding:120px 0 40px}.landing-hero__headline{font-size:32px}.landing-hero__subheadline{font-size:16px}.landing-hero__cta-group{flex-direction:column}.landing-stats__grid{grid-template-columns:repeat(2,1fr);gap:20px}.landing-stats__value{font-size:26px}.landing-budget-styles__grid,.landing-debt-strategies__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.landing-features__grid{grid-template-columns:1fr}.landing-steps__grid{grid-template-columns:1fr;gap:24px}.landing-testimonials__grid{grid-template-columns:1fr}.landing-testimonials__grid .landing-testimonial-card:last-child{max-width:none}.landing-blog__grid{grid-template-columns:1fr}.landing-blog__grid .landing-blog__card:last-child:nth-child(odd){max-width:none}.landing-section-title{font-size:28px}.landing-cta-box{padding:40px 24px}.landing-cta-box__title{font-size:24px}.landing-footer__top{flex-direction:column;gap:32px}.landing-footer__links{gap:40px}.landing-screenshots__grid{grid-template-columns:1fr}}@media(max-width:480px){.landing-hero__headline{font-size:28px}.landing-stats__grid{grid-template-columns:1fr 1fr}}@media(prefers-color-scheme:dark){.landing{color:var(--color-text-strong)}.landing-nav--scrolled{background:#0f172af2;box-shadow:0 1px 3px #0000004d}.landing-nav__logo{color:var(--color-text-strong)}.landing-nav__link,.landing-nav__btn-ghost{color:var(--color-body)}.landing-nav__btn-ghost:hover{background:#667eea26}.landing-nav__hamburger span{background:var(--color-body)}.landing-nav__mobile{background:#0f172afa}.landing-nav__mobile-link{color:var(--color-body);border-bottom-color:var(--color-border)}.landing-hero__headline{color:var(--color-heading)}.landing-hero__subheadline{color:var(--color-text-subtle)}.landing-hero__badge{background:#667eea26;border-color:#667eea40}.landing-hero__disclaimer{color:var(--color-text-subtle)}.landing-btn--ghost{color:var(--color-body);border-color:var(--color-border)}.landing-btn--ghost:hover{background:#667eea1a}.landing-btn--white{background:var(--color-bg-card);color:#a5b4fc;box-shadow:0 4px 14px #0000004d}.landing-btn--white:hover{box-shadow:0 6px 20px #0006}.landing-dashboard-mock{background:var(--color-bg-card);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff0d}.landing-dashboard-mock__bar{background:var(--color-bg-page);border-bottom-color:var(--color-border)}.landing-dashboard-mock__bar span{background:var(--color-border)}.landing-screenshots{background:linear-gradient(180deg,var(--color-bg-page) 0%,#131c2e 100%);border-top-color:var(--color-border)}.landing-screenshots__frame{background:var(--color-bg-card);box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0d}.landing-screenshots__bar{background:var(--color-bg-page);border-bottom-color:var(--color-border)}.landing-screenshots__label{color:var(--color-text-secondary)}.landing-faq{background:var(--color-bg-card)}.landing-faq__item{border-bottom-color:var(--color-border)}.landing-faq__item:first-child{border-top-color:var(--color-border)}.landing-faq__question{color:var(--color-text-strong)}.landing-faq__answer p{color:var(--color-body)}.landing-stats{background:var(--color-bg-page);border-top-color:var(--color-border);border-bottom-color:var(--color-border)}.landing-stats__label{color:var(--color-body)}.landing-section-title{color:var(--color-heading)}.landing-section-subtitle{color:var(--color-body)}.landing-budget-style-card{background:var(--color-bg-card);border-color:var(--color-border)}.landing-budget-style-card:hover{border-color:#667eea66;box-shadow:0 8px 30px #667eea26}.landing-budget-style-card__icon{background:#667eea33}.landing-budget-style-card__name{color:var(--color-heading)}.landing-budget-style-card__desc{color:var(--color-text-subtle)}.landing-debt-strategies{background:linear-gradient(180deg,var(--color-bg-page) 0%,#131c2e 100%)}.landing-feature-card{background:var(--color-bg-card);border-color:var(--color-border)}.landing-feature-card:hover{border-color:#667eea66;box-shadow:0 8px 30px #667eea26}.landing-feature-card__title{color:var(--color-heading)}.landing-feature-card__desc{color:var(--color-text-subtle)}.landing-steps{background:linear-gradient(180deg,#131c2e 0%,var(--color-bg-page) 100%)}.landing-step__title{color:var(--color-heading)}.landing-step__desc{color:var(--color-text-subtle)}.landing-testimonials{background:var(--color-bg-page)}.landing-testimonial-card{background:var(--color-bg-card);border-color:var(--color-border)}.landing-testimonial-card:before{color:#667eea26}.landing-testimonial-card:hover{box-shadow:0 8px 30px #0000004d}.landing-testimonial-card__quote{color:var(--color-body)}.landing-testimonial-card__name{color:var(--color-heading)}.landing-testimonial-card__role{color:var(--color-text-subtle)}.landing-newsletter,.landing-cta-section{background:var(--color-bg-page)}.landing-blog{background:var(--color-bg-card);border-top-color:var(--color-border)}.landing-blog__card{background:var(--color-bg-page);border-color:var(--color-border)}.landing-blog__card:hover{border-color:#667eea66;box-shadow:0 8px 30px #667eea26}.landing-blog__card-title{color:var(--color-heading)}.landing-blog__card-excerpt{color:var(--color-text-subtle)}.landing-feature-card__icon,.landing-budget-style-card__icon,.landing-blog__card-icon{color:#a5b4fc}.landing-hero:after{background:radial-gradient(circle,rgba(102,126,234,.08) 1px,transparent 1px);background-size:24px 24px}.landing-footer{background:#0b1120}.landing-footer__bottom{border-top-color:var(--color-border)}}.legal-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1e293b;background:#f8fafc;min-height:100vh}.legal{max-width:860px;margin:0 auto;padding:0 24px 48px}.legal h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.2;letter-spacing:-.01em;text-align:center;padding-top:32px}.legal-updated{color:#94a3b8;font-size:13px;margin-bottom:32px;text-align:center}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;margin-bottom:24px;transition:all .2s ease}.legal-card:hover{box-shadow:0 8px 30px #667eea1a}.legal-card h2{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #f1f5f9}.legal-card h3{color:#0f172a;font-size:15px;font-weight:700;margin:20px 0 8px}.legal-card p{color:#475569;font-size:14px;line-height:1.7;margin:0 0 12px}.legal-card ul{color:#475569;font-size:14px;line-height:1.8;margin:0 0 12px;padding-left:20px}.legal-card li{margin-bottom:4px}.legal-card a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.legal-card a:hover{color:#764ba2}.legal-back{display:inline-flex;align-items:center;gap:6px;color:#667eea;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:24px;transition:color .2s}.legal-back:hover{color:#764ba2}.legal-see-also{text-align:center;color:#94a3b8;font-size:14px;margin-top:8px;padding-bottom:32px}.legal-see-also a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.legal-see-also a:hover{color:#764ba2}@media(max-width:768px){.legal{padding:0 16px 32px}.legal h1{font-size:28px;padding-top:24px}.legal-card{padding:20px 16px}}@media(prefers-color-scheme:dark){.legal-page{color:var(--color-text-strong);background:var(--color-bg-page)}.legal h1{color:var(--color-heading)}.legal-card{background:var(--color-bg-card);border-color:var(--color-border)}.legal-card:hover{box-shadow:0 8px 30px #667eea26}.legal-card h2{color:var(--color-heading);border-bottom-color:var(--color-border)}.legal-card h3{color:var(--color-heading)}.legal-card p,.legal-card ul{color:var(--color-body)}}.blog-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1e293b;background:#f8fafc;min-height:100vh}.blog{max-width:1140px;margin:0 auto;padding:0 24px}.blog-header{text-align:center;margin-bottom:48px;padding-top:32px}.blog-header h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.blog-subtitle{color:#475569;font-size:16px;line-height:1.7;max-width:600px;margin:0 auto}.blog-posts-heading{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 20px}.blog-posts-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.blog-post-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 32px;text-decoration:none;transition:all .2s ease}.blog-post-card:hover{box-shadow:0 8px 30px #667eea1a;transform:translateY(-2px);border-color:#667eea4d}.blog-post-card__title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 10px;line-height:1.3;letter-spacing:-.01em}.blog-post-card__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;margin-bottom:12px}.blog-post-card__meta time{color:#64748b}.blog-post-card__author{color:#667eea;text-decoration:none}.blog-post-card__author:hover{text-decoration:underline}.blog-post-card__excerpt{color:#475569;font-size:15px;line-height:1.6;margin:0 0 14px}.blog-post-card__read-more{font-size:14px;font-weight:700;color:var(--color-primary)}.blog-load-more{text-align:center;margin:32px 0 8px}.blog-btn-load-more{padding:12px 32px;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.blog-btn-load-more:hover{background:#667eea0f;transform:translateY(-1px)}.blog-load-more__count{margin:10px 0 0;font-size:13px;color:#94a3b8}.blog-pagination{display:flex;justify-content:center;gap:8px;margin:24px 0 40px;flex-wrap:wrap}.blog-pagination__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:14px;font-weight:600;color:#667eea;border:1px solid #e2e8f0;text-decoration:none;transition:all .2s ease}.blog-pagination__link:hover{background:#667eea0f;border-color:#667eea}.blog-pagination__link--active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.blog-pagination__link--active:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.blog-pitch{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;text-align:center;margin-bottom:32px;transition:all .2s ease}.blog-pitch:hover{box-shadow:0 8px 30px #667eea1a}.blog-pitch-icon{width:64px;height:64px;border-radius:50%;background:#667eea1a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.blog-pitch-icon span{font-size:28px}.blog-pitch h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 20px}.blog-pitch-text{max-width:700px;margin:0 auto;text-align:left}.blog-pitch-text p{color:#475569;font-size:15px;line-height:1.7;margin:0 0 12px}.blog-pitch-text strong{color:var(--color-primary);font-weight:700}.blog-pitch-interested{text-align:center;font-weight:700;color:#0f172a;-webkit-text-fill-color:#0f172a;margin-top:20px;font-size:16px}p.blog-pitch-interested strong{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#0f172a;background-clip:initial}.blog-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-bottom:32px}.blog-topics{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;align-self:start;transition:all .2s ease}.blog-topics:hover{box-shadow:0 8px 30px #667eea1a}.blog-topics h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 16px}.blog-topics ul{list-style:none;padding:0;margin:0}.blog-topics li{color:#475569;font-size:14px;border-bottom:1px solid #f1f5f9;padding:8px 0 8px 24px;position:relative;line-height:1.5}.blog-topics li:before{content:"✓";color:#047857;position:absolute;left:0;font-weight:700}.blog-topics li:last-child{border-bottom:none}.blog-guidelines{margin-top:28px;padding-top:24px;border-top:2px solid #f1f5f9}.blog-guidelines h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 16px}.blog-guidelines ul{list-style:none;padding:0;margin:0}.blog-guidelines li{color:#475569;font-size:14px;padding:6px 0 6px 24px;position:relative;line-height:1.5}.blog-guidelines li:before{content:"•";color:#667eea;position:absolute;left:4px;font-weight:700;font-size:16px}.blog-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;transition:all .2s ease}.blog-form-container:hover{box-shadow:0 8px 30px #667eea1a}.blog-form-container h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.blog-form-row{margin-bottom:20px}.blog-form-row label{display:block;color:#0f172a;font-size:14px;font-weight:600;margin-bottom:6px}.blog-form-row input,.blog-form-row textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#1e293b;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:#fff}.blog-form-row input:focus,.blog-form-row textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.blog-form-row textarea{resize:vertical;min-height:200px;line-height:1.6}.blog-form-hint{display:block;text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.blog-btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #667eea59;font-family:inherit}.blog-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.blog-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.blog-success{text-align:center;padding:40px 20px}.blog-success-icon{font-size:48px;display:block;margin-bottom:16px}.blog-success h4{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 12px}.blog-success p{color:#475569;font-size:15px;line-height:1.7;margin:0 0 24px}.blog-btn-reset{padding:10px 24px;background:transparent;color:#667eea;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.blog-btn-reset:hover{border-color:#667eea;color:#667eea;background:#667eea0a}.blog-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #fecaca}.blog-footer-links{text-align:center;color:#94a3b8;font-size:13px;padding-top:16px;padding-bottom:32px;border-top:1px solid #e2e8f0}.blog-footer-links a{color:#667eea;text-decoration:none;transition:color .2s}.blog-footer-links a:hover{color:#764ba2}@media(max-width:900px){.blog-columns{grid-template-columns:1fr}}@media(max-width:768px){.blog{padding:0 16px 32px}.blog-header{padding-top:24px;margin-bottom:32px}.blog-header h1{font-size:28px}.blog-pitch{padding:24px 16px}.blog-columns{grid-template-columns:1fr;gap:24px}.blog-topics,.blog-form-container,.blog-post-card{padding:20px 16px}.blog-post-card__title{font-size:18px}.blog-form-row textarea{min-height:150px}}@media(max-width:480px){.blog-header h1{font-size:24px}.blog-pitch{padding:20px 12px}.blog-pitch h2{font-size:20px}}@media(prefers-color-scheme:dark){.blog-page{color:var(--color-text-strong);background:var(--color-bg-page)}.blog-header h1{color:var(--color-heading)}.blog-subtitle{color:var(--color-body)}.blog-posts-heading{color:var(--color-heading)}.blog-btn-load-more{border-color:var(--color-border);color:var(--color-primary)}.blog-btn-load-more:hover{background:#667eea1a}.blog-load-more__count{color:var(--color-muted)}.blog-pagination__link{color:var(--color-primary);border-color:var(--color-border)}.blog-pagination__link:hover{background:#667eea1a;border-color:var(--color-primary)}.blog-post-card{background:var(--color-bg-card);border-color:var(--color-border)}.blog-post-card:hover{box-shadow:0 8px 30px #667eea26;border-color:#667eea66}.blog-post-card__title{color:var(--color-heading)}.blog-post-card__meta time{color:var(--color-text-subtle)}.blog-post-card__excerpt{color:var(--color-body)}.blog-pitch{background:var(--color-bg-card);border-color:var(--color-border)}.blog-pitch:hover{box-shadow:0 8px 30px #667eea26}.blog-pitch-icon{background:#667eea33}.blog-pitch h2{color:var(--color-heading)}.blog-pitch-text p{color:var(--color-body)}.blog-pitch-interested{color:var(--color-heading);-webkit-text-fill-color:var(--color-heading)}p.blog-pitch-interested strong{-webkit-text-fill-color:var(--color-heading)}.blog-topics{background:var(--color-bg-card);border-color:var(--color-border)}.blog-topics:hover{box-shadow:0 8px 30px #667eea26}.blog-topics h3{color:var(--color-heading)}.blog-topics li{color:var(--color-body);border-bottom-color:var(--color-border)}.blog-guidelines{border-top-color:var(--color-border)}.blog-guidelines h3{color:var(--color-heading)}.blog-guidelines li{color:var(--color-body)}.blog-form-container{background:var(--color-bg-card);border-color:var(--color-border)}.blog-form-container:hover{box-shadow:0 8px 30px #667eea26}.blog-form-container h3{color:var(--color-heading);border-bottom-color:var(--color-border)}.blog-form-row label{color:var(--color-heading)}.blog-form-row input,.blog-form-row textarea{background:var(--color-bg-input);color:var(--color-heading);border-color:var(--color-border)}.blog-form-row input:focus,.blog-form-row textarea:focus{box-shadow:0 0 0 3px #667eea33}.blog-success h4{color:var(--color-heading)}.blog-success p{color:var(--color-body)}.blog-btn-reset{border-color:var(--color-border)}.blog-btn-reset:hover{background:#667eea1a}.blog-error{background:var(--color-danger-bg);color:#f87171;border-color:#ef44444d}.blog-footer-links{border-top-color:var(--color-border)}}@keyframes blogCtaSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.blog-post-wrapper{max-width:1400px;margin:0 auto;padding:0 24px}.blog-post__layout{display:grid;grid-template-columns:1fr minmax(0,800px) 1fr;column-gap:24px}.blog-post__share-sidebar{justify-self:end;width:48px}.blog-post__share-sticky{position:sticky;top:100px;display:flex;flex-direction:column;gap:8px}.blog-post__share-label{display:none}.blog-post-not-found{text-align:center;padding:80px 20px}.blog-post-not-found h1{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 12px}.blog-post-not-found p{color:#475569;font-size:16px;margin:0 0 24px}.blog-post-back-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.blog-post-back-link:hover{color:#764ba2}.blog-post{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 48px;margin:32px 0;transition:box-shadow .2s ease}.blog-post:hover{box-shadow:0 8px 30px #667eea14}.blog-post__header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}.blog-post__title{font-size:32px;font-weight:800;color:#0f172a;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px}.blog-post__excerpt{color:#475569;font-size:17px;line-height:1.7;margin:0 0 20px;font-style:italic}.blog-post__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:#94a3b8}.blog-post__meta time{color:#64748b}.blog-post__meta-sep{color:#cbd5e1}.blog-post__author{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s}a.blog-post__author:hover{color:#764ba2}.blog-post__read-time{color:#94a3b8}.blog-post__toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;margin:0 0 32px}.blog-post__toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 12px}.blog-post__toc-list{list-style:none;margin:0;padding:0}.blog-post__toc-list li{margin:0}.blog-post__toc-link{display:block;padding:6px 12px;font-size:14px;line-height:1.5;color:#475569;text-decoration:none;border-left:2px solid transparent;transition:color .2s,border-color .2s,background .2s}.blog-post__toc-link:hover{color:#667eea;background:#667eea0a;border-left-color:#e2e8f0}.blog-post__toc-link--active{color:#667eea;border-left-color:#667eea;font-weight:600}.blog-post__content{color:#334155;font-size:16px;line-height:1.8}.blog-post__content h2{font-size:24px;font-weight:800;color:#0f172a;margin:40px 0 16px;line-height:1.3;letter-spacing:-.01em;scroll-margin-top:80px}.blog-post__content h3{font-size:20px;font-weight:700;color:#0f172a;margin:32px 0 12px;line-height:1.3;scroll-margin-top:80px}.blog-post__content h4{font-size:17px;font-weight:700;color:#1e293b;margin:24px 0 8px}.blog-post__content p{margin:0 0 16px;color:#334155}.blog-post__content a{color:#667eea;text-decoration:underline;text-decoration-color:#667eea4d;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.blog-post__content a:hover{color:#764ba2;text-decoration-color:#764ba280}.blog-post__content strong{color:#0f172a;font-weight:700}.blog-post__content em{font-style:italic}.blog-post__content ul,.blog-post__content ol{margin:0 0 16px;padding-left:24px}.blog-post__content li{margin-bottom:8px;line-height:1.7;color:#334155}.blog-post__content li strong{color:#0f172a}.blog-post__content blockquote{margin:24px 0;padding:16px 24px;border-left:4px solid #667eea;background:linear-gradient(135deg,#667eea0a,#764ba20a);border-radius:0 8px 8px 0}.blog-post__content blockquote p{color:#475569;font-style:italic;margin:0}.blog-post__content code{background:#f1f5f9;color:#be185d;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:SF Mono,Fira Code,Fira Mono,monospace}.blog-post__content pre{background:#1e293b;color:#e2e8f0;padding:20px 24px;border-radius:8px;overflow-x:auto;margin:24px 0;line-height:1.6}.blog-post__content pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:14px}.blog-post__content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.blog-post__content thead th{background:#f8fafc;color:#0f172a;font-weight:700;text-align:left;padding:12px 16px;border-bottom:2px solid #e2e8f0}.blog-post__content tbody td{padding:10px 16px;border-bottom:1px solid #f1f5f9;color:#475569}.blog-post__content tbody tr:hover{background:#f8fafc}.blog-post__content img{max-width:100%;height:auto;border-radius:8px;margin:24px 0}.blog-post__content hr{border:none;border-top:2px solid #f1f5f9;margin:32px 0}.blog-post__footer{margin-top:40px;padding-top:32px;border-top:2px solid #f1f5f9}.blog-post__cta{text-align:center;padding:32px;background:linear-gradient(135deg,#667eea0a,#764ba20a);border-radius:12px;margin-bottom:24px}.blog-post__cta h3{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 8px}.blog-post__cta p{color:#475569;font-size:15px;line-height:1.6;margin:0 0 20px}.blog-post__cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.blog-post__cta-primary{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:15px;transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.blog-post__cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.blog-post__cta-secondary{display:inline-block;padding:12px 28px;background:transparent;color:#667eea;text-decoration:none;border:1px solid #e2e8f0;border-radius:10px;font-weight:600;font-size:15px;transition:all .2s}.blog-post__cta-secondary:hover{border-color:#667eea;background:#667eea0a}.blog-post__back-bottom{display:inline-flex;align-items:center;gap:6px;color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.blog-post__back-bottom:hover{color:#764ba2}.blog-post__author-bio{margin-top:40px;padding:28px 32px;background:linear-gradient(135deg,#667eea0a,#764ba20a);border-radius:12px;border-top:2px solid #f1f5f9}.blog-post__author-bio-heading{font-size:16px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.blog-post__author-bio-name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.blog-post__author-bio-name a{color:#667eea;text-decoration:none;transition:color .2s}.blog-post__author-bio-name a:hover{color:#764ba2}.blog-post__author-bio-text{color:#475569;font-size:15px;line-height:1.7;margin:0}.blog-post__author-bio-socials{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.blog-post__author-bio-socials a{color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.blog-post__author-bio-socials a:hover{color:#764ba2}.blog-post__share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569;font-family:inherit;font-size:14px;font-weight:600;line-height:1;padding:0}.blog-post__share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.blog-post__share-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.blog-post__share-btn--twitter{color:#0f1419;border-color:#cfd9de}.blog-post__share-btn--twitter:hover{background:#0f1419;color:#fff;border-color:#0f1419}.blog-post__share-btn--facebook{color:#1877f2;border-color:#1877f2}.blog-post__share-btn--facebook:hover{background:#1877f2;color:#fff}.blog-post__share-btn--linkedin{color:#0a66c2;border-color:#0a66c2}.blog-post__share-btn--linkedin:hover{background:#0a66c2;color:#fff}.blog-post__share-btn--bluesky{color:#0085ff;border-color:#0085ff}.blog-post__share-btn--bluesky:hover{background:#0085ff;color:#fff}.blog-post__share-btn--copy{color:#667eea;border-color:#667eea}.blog-post__share-btn--copy:hover{background:#667eea;color:#fff}.blog-post__share-btn--copied{background:#10b981;color:#fff;border-color:#10b981}.blog-post__share-btn--copied:hover{background:#059669;border-color:#059669}.blog-post__share-btn svg{flex-shrink:0}.blog-post__related{margin-top:40px;padding-top:32px;border-top:2px solid #f1f5f9}.blog-post__related-heading{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 20px}.blog-post__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-post__related-card{display:flex;flex-direction:column;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:all .2s ease}.blog-post__related-card:hover{transform:translate3d(0,-2px,0);box-shadow:0 4px 16px #667eea1a;border-color:#667eea}.blog-post__related-card:focus-visible{outline:2px solid #667eea;outline-offset:2px}.blog-post__related-card-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.4}.blog-post__related-card-excerpt{font-size:14px;color:#475569;line-height:1.6;margin:0 0 12px;flex:1}.blog-post__related-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px}.blog-post__related-card-meta time{color:#94a3b8}.blog-post__related-card-link{color:#667eea;font-weight:600}.blog-post__comments{margin-top:40px;padding-top:32px;border-top:2px solid #f1f5f9}.blog-post__comments-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 24px;display:flex;align-items:center;gap:8px}.blog-post__comments-count{font-size:16px;font-weight:600;color:#94a3b8}.blog-post__comments-empty{color:#94a3b8;font-size:15px;font-style:italic;margin:0 0 32px}.blog-post__comments-list{margin-bottom:32px}.blog-post__comment{padding:16px 0;border-bottom:1px solid #f1f5f9}.blog-post__comment:last-child{border-bottom:none}.blog-post__comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.blog-post__comment-author{font-weight:700;color:#0f172a;font-size:15px}.blog-post__comment-date{font-size:13px;color:#94a3b8}.blog-post__comment-text{color:#475569;font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap}.blog-post__comment-form-wrapper{background:linear-gradient(135deg,#667eea0a,#764ba20a);border-radius:12px;padding:24px;margin-top:24px}.blog-post__comment-form-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 16px}.blog-post__comment-form-row{margin-bottom:16px}.blog-post__comment-form-row label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:6px}.blog-post__comment-optional{font-weight:400;color:#94a3b8;font-size:13px}.blog-post__comment-form-row input,.blog-post__comment-form-row textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:inherit;color:#334155;background:#fff;transition:border-color .2s;box-sizing:border-box}.blog-post__comment-form-row input:focus,.blog-post__comment-form-row textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.blog-post__comment-form-row input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.blog-post__comment-form-row textarea{resize:vertical;min-height:100px}.blog-post__comment-char-count{display:block;text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.blog-post__comment-anon-row{margin-bottom:16px}.blog-post__comment-anon-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.blog-post__comment-anon-label input[type=checkbox]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.blog-post__comment-hp{position:absolute;left:-9999px;height:0;overflow:hidden;opacity:0}.blog-post__comment-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.blog-post__comment-submit{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.blog-post__comment-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.blog-post__comment-submit:disabled{opacity:.6;cursor:not-allowed}.blog-post__comment-disclaimer{font-size:13px;color:#94a3b8;margin:12px 0 0}.blog-post__comment-success{background:#ecfdf5;color:#065f46;padding:16px;border-radius:8px;font-size:15px;line-height:1.6}.blog-post__comment-success span{color:#10b981;font-weight:700;margin-right:4px}.blog-post__comment-another{display:block;margin-top:12px;background:none;border:none;color:#667eea;font-weight:600;font-size:14px;cursor:pointer;padding:0}.blog-post__comment-another:hover{color:#764ba2}.blog-page--cta-visible{padding-bottom:72px}.blog-post__floating-cta{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #00000014;animation:blogCtaSlideIn .3s ease}.blog-post__floating-cta-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px}.blog-post__floating-cta-text{flex:1;margin:0;font-size:15px;font-weight:600;color:#0f172a}.blog-post__floating-cta-actions{display:flex;gap:10px;flex-shrink:0}.blog-post__floating-cta-primary{display:inline-flex;align-items:center;padding:10px 22px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #667eea59;white-space:nowrap}.blog-post__floating-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.blog-post__floating-cta-primary:focus-visible{outline:2px solid #667eea;outline-offset:2px}.blog-post__floating-cta-secondary{display:inline-flex;align-items:center;padding:10px 22px;background:transparent;color:#667eea;font-size:14px;font-weight:600;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.blog-post__floating-cta-secondary:hover{border-color:#667eea;background:#667eea0a}.blog-post__floating-cta-secondary:focus-visible{outline:2px solid #667eea;outline-offset:2px}.blog-post__floating-cta-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px;flex-shrink:0;transition:color .2s ease,background .2s ease;padding:0}.blog-post__floating-cta-close:hover{color:#0f172a;background:#0000000d}.blog-post__floating-cta-close:focus-visible{outline:2px solid #667eea;outline-offset:2px}.blog-post__related-sidebar{justify-self:start;width:220px}.blog-post__related-sidebar-sticky{position:sticky;top:100px}.blog-post__related-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #f1f5f9}.blog-post__related-sidebar-card{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.blog-post__related-sidebar-card:last-child{border-bottom:none}.blog-post__related-sidebar-card:hover .blog-post__related-sidebar-card-title{color:#667eea}.blog-post__related-sidebar-card:focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:4px}.blog-post__related-sidebar-card-title{display:block;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4;margin-bottom:4px;transition:color .2s ease}.blog-post__related-sidebar-card-date{display:block;font-size:12px;color:#94a3b8}@media(max-width:1024px){.blog-post-wrapper{max-width:800px}.blog-post__layout{display:flex;flex-direction:column}.blog-post{order:1}.blog-post__share-sidebar{order:2;position:static;width:auto}.blog-post__share-sticky{position:static;flex-direction:row;flex-wrap:wrap;gap:10px;padding:0 0 24px}.blog-post__share-label{display:inline}.blog-post__share-btn{width:auto;height:auto;padding:8px 16px;gap:6px}.blog-post__related-grid{grid-template-columns:1fr}.blog-post__related-sidebar{display:none}}@media(max-width:768px){.blog-page--cta-visible{padding-bottom:120px}.blog-post__floating-cta-inner{flex-wrap:wrap;padding:12px 16px;gap:10px}.blog-post__floating-cta-text{font-size:14px;flex-basis:calc(100% - 42px)}.blog-post__floating-cta-actions{width:100%}.blog-post__floating-cta-primary,.blog-post__floating-cta-secondary{flex:1;justify-content:center;padding:10px 16px}.blog-post-wrapper{padding:0 16px}.blog-post{padding:24px 20px;margin:24px 0}.blog-post__title{font-size:24px}.blog-post__excerpt,.blog-post__content{font-size:15px}.blog-post__content h2{font-size:20px;margin:32px 0 12px}.blog-post__content h3{font-size:18px}.blog-post__toc{padding:16px 18px;margin:0 0 24px}.blog-post__toc-title{font-size:11px;margin-bottom:8px}.blog-post__toc-link{font-size:13px;padding:5px 10px}.blog-post__content pre{padding:16px;font-size:13px}.blog-post__content table{font-size:13px}.blog-post__content thead th,.blog-post__content tbody td{padding:8px 10px}.blog-post__cta{padding:24px 16px}.blog-post__comments-title{font-size:18px}.blog-post__comment-header{flex-direction:column;align-items:flex-start;gap:4px}.blog-post__author-bio{padding:20px 16px}.blog-post__comment-form-wrapper{padding:16px}.blog-post__share-btn{padding:8px 12px;font-size:13px}}@media(prefers-color-scheme:dark){.blog-post-not-found h1{color:var(--color-heading)}.blog-post-not-found p{color:var(--color-body)}.blog-post{background:var(--color-bg-card);border-color:var(--color-border)}.blog-post:hover{box-shadow:0 8px 30px #667eea1f}.blog-post__header{border-bottom-color:var(--color-border)}.blog-post__title{color:var(--color-heading)}.blog-post__excerpt{color:var(--color-body)}.blog-post__meta time{color:var(--color-text-subtle)}.blog-post__meta-sep{color:var(--color-border)}.blog-post__toc{background:var(--color-bg-subtle, #1e293b);border-color:var(--color-border)}.blog-post__toc-title{color:var(--color-text-subtle, #94a3b8)}.blog-post__toc-link{color:var(--color-body, #cbd5e1)}.blog-post__toc-link:hover{color:#818cf8;background:#818cf80f;border-left-color:var(--color-border)}.blog-post__toc-link--active{color:#818cf8;border-left-color:#818cf8}.blog-post__floating-cta{background:var(--color-bg-card);border-top-color:var(--color-border);box-shadow:0 -4px 20px #0000004d}.blog-post__floating-cta-text{color:var(--color-heading)}.blog-post__floating-cta-secondary{border-color:var(--color-border)}.blog-post__floating-cta-secondary:hover{background:#667eea1a}.blog-post__floating-cta-close:hover{color:var(--color-heading);background:#ffffff14}.blog-post__related-sidebar-title{color:var(--color-text-subtle, #94a3b8);border-bottom-color:var(--color-border)}.blog-post__related-sidebar-card{border-bottom-color:var(--color-border)}.blog-post__related-sidebar-card-title{color:var(--color-heading)}.blog-post__related-sidebar-card:hover .blog-post__related-sidebar-card-title{color:#818cf8}.blog-post__content{color:var(--color-text-secondary)}.blog-post__content h2,.blog-post__content h3{color:var(--color-heading)}.blog-post__content h4{color:var(--color-text-strong)}.blog-post__content p{color:var(--color-text-secondary)}.blog-post__content strong{color:var(--color-heading)}.blog-post__content li{color:var(--color-text-secondary)}.blog-post__content li strong{color:var(--color-heading)}.blog-post__content blockquote{background:linear-gradient(135deg,#667eea14,#764ba214)}.blog-post__content blockquote p{color:var(--color-body)}.blog-post__content code{background:var(--color-bg-subtle);color:#f472b6}.blog-post__content pre{background:#0f172a;color:#e2e8f0}.blog-post__content thead th{background:var(--color-bg-page);color:var(--color-heading);border-bottom-color:var(--color-border)}.blog-post__content tbody td{border-bottom-color:var(--color-border);color:var(--color-body)}.blog-post__content tbody tr:hover{background:var(--color-bg-subtle)}.blog-post__content hr,.blog-post__footer{border-top-color:var(--color-border)}.blog-post__cta{background:linear-gradient(135deg,#667eea14,#764ba214)}.blog-post__cta h3{color:var(--color-heading)}.blog-post__cta p{color:var(--color-body)}.blog-post__cta-secondary{border-color:var(--color-border)}.blog-post__cta-secondary:hover{background:#667eea1a}.blog-post__author-bio{background:linear-gradient(135deg,#667eea14,#764ba214);border-top-color:var(--color-border)}.blog-post__author-bio-name{color:var(--color-heading)}.blog-post__author-bio-text{color:var(--color-body)}.blog-post__comments{border-top-color:var(--color-border)}.blog-post__comments-title{color:var(--color-heading)}.blog-post__comment{border-bottom-color:var(--color-border)}.blog-post__comment-author{color:var(--color-heading)}.blog-post__comment-text{color:var(--color-body)}.blog-post__comment-form-wrapper{background:linear-gradient(135deg,#667eea14,#764ba214)}.blog-post__comment-form-title{color:var(--color-heading)}.blog-post__comment-form-row label{color:var(--color-body)}.blog-post__comment-form-row input,.blog-post__comment-form-row textarea{background:var(--color-bg-input);color:var(--color-heading);border-color:var(--color-border)}.blog-post__comment-form-row input:focus,.blog-post__comment-form-row textarea:focus{box-shadow:0 0 0 3px #667eea33}.blog-post__comment-form-row input:disabled{background:var(--color-bg-page);color:var(--color-muted)}.blog-post__comment-anon-label{color:var(--color-body)}.blog-post__comment-error{background:var(--color-danger-bg);color:#f87171}.blog-post__comment-success{background:var(--color-success-bg);color:#6ee7b7}.blog-post__comment-success span{color:#34d399}.blog-post__share-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-body)}.blog-post__share-btn:hover{box-shadow:0 4px 12px #0000004d}.blog-post__share-btn--twitter{color:#e7e9ea;border-color:#536471}.blog-post__share-btn--twitter:hover{background:#e7e9ea;color:#0f1419;border-color:#e7e9ea}.blog-post__share-btn--facebook{color:#4599ff;border-color:#4599ff}.blog-post__share-btn--facebook:hover{background:#4599ff;color:#fff}.blog-post__share-btn--linkedin{color:#70b5f9;border-color:#70b5f9}.blog-post__share-btn--linkedin:hover{background:#70b5f9;color:#fff}.blog-post__share-btn--bluesky{color:#38a1ff;border-color:#38a1ff}.blog-post__share-btn--bluesky:hover{background:#38a1ff;color:#fff}.blog-post__share-btn--copied{background:#34d399;color:#fff;border-color:#34d399}.blog-post__related{border-top-color:var(--color-border)}.blog-post__related-heading{color:var(--color-heading)}.blog-post__related-card{background:var(--color-bg-page);border-color:var(--color-border)}.blog-post__related-card:hover{box-shadow:0 4px 16px #667eea26}.blog-post__related-card-title{color:var(--color-heading)}.blog-post__related-card-excerpt{color:var(--color-body)}}@media(prefers-color-scheme:dark)and (max-width:1024px){.blog-post__related-heading{color:var(--color-heading)}}@media(prefers-reduced-motion:reduce){.blog-post__floating-cta{animation:none}}.mid-article-promo{display:flex;gap:20px;align-items:flex-start;margin:40px 0;padding:24px 28px;background:linear-gradient(135deg,#667eea0f,#764ba20f);border:1px solid rgba(102,126,234,.15);border-radius:12px}.mid-article-promo__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:linear-gradient(135deg,#667eea1f,#764ba21f);border-radius:12px;color:#667eea}.mid-article-promo__body{flex:1;min-width:0}.mid-article-promo__heading{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 4px}.mid-article-promo__text{font-size:14px;color:#475569;line-height:1.6;margin:0 0 14px}.mid-article-promo__actions{display:flex;gap:10px;flex-wrap:wrap}.mid-article-promo__cta{display:inline-flex;align-items:center;padding:8px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #667eea59}.mid-article-promo__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.mid-article-promo__cta:focus-visible{outline:2px solid #667eea;outline-offset:2px}.mid-article-promo__demo{display:inline-flex;align-items:center;padding:8px 20px;background:transparent;color:#667eea;font-size:14px;font-weight:600;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.mid-article-promo__demo:hover{border-color:#667eea;background:#667eea0a}.mid-article-promo__demo:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.mid-article-promo{flex-direction:column;gap:14px;padding:20px}.mid-article-promo__icon{width:44px;height:44px}.mid-article-promo__icon svg{width:22px;height:22px}.mid-article-promo__heading{font-size:15px}.mid-article-promo__text{font-size:13px}.mid-article-promo__cta,.mid-article-promo__demo{padding:8px 16px;font-size:13px}}@media(prefers-color-scheme:dark){.mid-article-promo{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea40}.mid-article-promo__icon{background:linear-gradient(135deg,#667eea33,#764ba233);color:#818cf8}.mid-article-promo__heading{color:var(--color-heading)}.mid-article-promo__text{color:var(--color-body)}.mid-article-promo__demo{border-color:var(--color-border)}.mid-article-promo__demo:hover{background:#667eea1a}}@media(prefers-reduced-motion:reduce){.mid-article-promo__cta,.mid-article-promo__demo{transition:none}}.about-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1e293b;background:#f8fafc;min-height:100vh}.about{max-width:800px;margin:0 auto;padding:0 24px 48px}.about h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 32px;line-height:1.2;letter-spacing:-.01em;text-align:center;padding-top:32px}.about-content{display:flex;flex-direction:column;gap:24px}.about-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;transition:all .2s ease}.about-card:hover{box-shadow:0 8px 30px #667eea1a}.about-card h2{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.about-card p{color:#475569;font-size:16px;line-height:1.7;margin:0 0 16px}.about-card p:last-child{margin-bottom:0}.about-lead{font-size:18px!important;color:#334155!important;line-height:1.8!important;text-align:center}.about-features{color:#475569;font-size:16px;line-height:1.8;margin:0 0 16px;padding-left:24px}.about-features li{margin-bottom:8px}.about-features li::marker{color:#667eea}.about-cta{background:#667eea0d;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;text-align:center}.about-cta h2{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 12px}.about-cta p{color:#475569;font-size:16px;line-height:1.6;margin:0 0 24px}.about-cta__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.about-cta__btn-primary{display:inline-block;color:#fff;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.about-cta__btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.about-cta__btn-secondary{display:inline-block;color:#667eea;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:transparent;border:2px solid #667eea;transition:all .2s ease}.about-cta__btn-secondary:hover{background:#667eea0d;transform:translateY(-1px)}@media(max-width:768px){.about{padding:0 16px 32px}.about h1{font-size:28px;padding-top:24px;margin-bottom:24px}.about-card{padding:24px 20px}.about-card h2{font-size:20px}.about-lead{font-size:16px!important}.about-cta{padding:32px 20px}.about-cta__buttons{flex-direction:column;align-items:center}.about-cta__btn-primary,.about-cta__btn-secondary{width:100%;max-width:280px;text-align:center}}@media(prefers-reduced-motion:reduce){.about-card,.about-cta__btn-primary,.about-cta__btn-secondary{transition:none}.about-card:hover,.about-cta__btn-primary:hover,.about-cta__btn-secondary:hover{transform:none}}@media(prefers-color-scheme:dark){.about-page{color:var(--color-text-strong);background:var(--color-bg-page)}.about h1{color:var(--color-heading)}.about-card{background:var(--color-bg-card);border-color:var(--color-border)}.about-card:hover{box-shadow:0 8px 30px #667eea26}.about-card h2{color:var(--color-heading);border-bottom-color:var(--color-border)}.about-card p{color:var(--color-body)}.about-lead{color:var(--color-text-secondary)!important}.about-features{color:var(--color-body)}.about-cta{background:#667eea1a;border-color:var(--color-border)}.about-cta h2{color:var(--color-heading)}.about-cta p{color:var(--color-body)}.about-cta__btn-secondary:hover{background:#667eea1a}}.products-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1e293b;background:#f8fafc;min-height:100vh}.products-page__content{max-width:1200px;margin:0 auto;padding:0 20px 60px}.products-page__hero{text-align:center;padding:40px 0 48px}.products-page__hero h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.products-page__hero-subtitle{font-size:18px;color:#475569;line-height:1.7;max-width:600px;margin:0 auto}.products-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-bottom:48px}.products-page__card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px 32px;text-decoration:none;color:inherit;transition:all .2s ease;position:relative}.products-page__card:hover{box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-4px,0)}.products-page__card:focus-visible{outline:2px solid #667eea;outline-offset:2px}.products-page__card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:16px;margin-bottom:20px}.products-page__card-icon svg{width:32px;height:32px;color:#667eea}.products-page__card-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:16px}.products-page__card-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px}.products-page__card-desc{font-size:15px;color:#475569;line-height:1.7;margin:0 0 20px}.products-page__card-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#667eea;margin-top:auto}.products-page__card-link svg{transition:transform .2s ease}.products-page__card:hover .products-page__card-link svg{transform:translate(4px)}.products-page__cta{background:#667eea0d;border:1px solid #e2e8f0;border-radius:12px;padding:48px 32px;text-align:center}.products-page__cta h2{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px}.products-page__cta p{font-size:16px;color:#475569;line-height:1.6;margin:0 0 28px}.products-page__cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.products-page__btn-primary{display:inline-block;color:#fff;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.products-page__btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.products-page__btn-primary:focus-visible{outline:2px solid #667eea;outline-offset:2px}.products-page__btn-secondary{display:inline-block;color:#667eea;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:transparent;border:2px solid #667eea;transition:all .2s ease}.products-page__btn-secondary:hover:not(:disabled){background:#667eea0d;transform:translateY(-1px)}.products-page__btn-secondary:focus-visible{outline:2px solid #667eea;outline-offset:2px}.product-desktop__hero{text-align:center;padding:40px 0 48px}.product-desktop__hero-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;padding:6px 18px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:20px}.product-desktop__hero h1{font-size:40px;font-weight:800;color:#0f172a;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}.product-desktop__hero-desc{font-size:18px;color:#475569;line-height:1.7;max-width:640px;margin:0 auto}.product-desktop__pricing{margin-bottom:56px;text-align:center}.product-desktop__pricing-trial{font-size:16px;color:#64748b;margin-bottom:32px}.product-desktop__pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:560px;margin:0 auto}.product-desktop__pricing-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:32px 24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.product-desktop__pricing-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 8px 30px #667eea1a}.product-desktop__pricing-card--popular{border-color:#667eea}.product-desktop__pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap}.product-desktop__pricing-plan{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:12px}.product-desktop__pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:2px}.product-desktop__pricing-dollar{font-size:20px;font-weight:600;color:#475569}.product-desktop__pricing-value{font-size:40px;font-weight:700;color:#0f172a;line-height:1}.product-desktop__pricing-period{font-size:16px;color:#64748b}.product-desktop__downloads{margin-bottom:56px}.product-desktop__downloads-desc{text-align:center;font-size:16px;color:#475569;margin:-20px 0 28px}.product-desktop__download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-desktop__download-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:all .2s ease}.product-desktop__download-card:hover{border-color:#667eea;box-shadow:0 8px 30px #667eea1f;transform:translate3d(0,-2px,0)}.product-desktop__download-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;flex-shrink:0}.product-desktop__download-icon svg{width:24px;height:24px;color:#667eea}.product-desktop__download-info{display:flex;flex-direction:column;gap:2px}.product-desktop__download-platform{font-size:15px;font-weight:700;color:#0f172a}.product-desktop__download-detail{font-size:12px;color:#94a3b8}.product-desktop__section-title{font-size:28px;font-weight:700;color:#0f172a;text-align:center;margin:0 0 32px}.product-desktop__features{margin-bottom:56px}.product-desktop__features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-desktop__feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;text-align:center;transition:all .2s ease}.product-desktop__feature-card:hover{box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-3px,0)}.product-desktop__feature-icon{font-size:32px;margin-bottom:14px;line-height:1}.product-desktop__feature-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.product-desktop__feature-desc{font-size:14px;color:#475569;line-height:1.6;margin:0}.product-desktop__how{margin-bottom:56px}.product-desktop__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-desktop__step{text-align:center;padding:32px 24px}.product-desktop__step-num{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px;font-weight:800;border-radius:50%;margin:0 auto 16px}.product-desktop__step-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 10px}.product-desktop__step-desc{font-size:15px;color:#475569;line-height:1.6;margin:0}.product-desktop__bug-reward{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:48px 32px;text-align:center;margin-bottom:56px}.product-desktop__bug-reward-icon{font-size:48px;margin-bottom:16px;line-height:1}.product-desktop__bug-reward-desc{font-size:16px;color:#475569;line-height:1.7;max-width:640px;margin:0 auto 16px}.product-desktop__bug-reward-how{font-size:15px;color:#64748b;line-height:1.7;max-width:640px;margin:0 auto}.product-desktop__bug-reward-how a{color:#667eea;text-decoration:none;font-weight:600}.product-desktop__bug-reward-how a:hover{text-decoration:underline}.product-desktop__bug-reward-how a:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:1024px){.product-desktop__features-grid,.product-desktop__download-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.products-page__content{padding:0 16px 40px}.products-page__hero{padding:28px 0 36px}.products-page__hero h1{font-size:28px}.products-page__hero-subtitle{font-size:16px}.products-page__grid{grid-template-columns:1fr}.products-page__card{padding:32px 24px 28px}.products-page__cta{padding:36px 20px}.products-page__cta-buttons{flex-direction:column;align-items:center}.products-page__btn-primary,.products-page__btn-secondary{width:100%;max-width:280px;text-align:center}.product-desktop__hero{padding:28px 0 36px}.product-desktop__hero h1{font-size:30px}.product-desktop__hero-desc{font-size:16px}.product-desktop__section-title{font-size:24px;margin-bottom:24px}.product-desktop__features-grid,.product-desktop__download-grid{grid-template-columns:1fr}.product-desktop__steps{grid-template-columns:1fr;gap:16px}.product-desktop__step{padding:24px 20px}.product-desktop__bug-reward{padding:36px 20px}}@media(max-width:480px){.products-page__hero h1{font-size:24px}.products-page__cta h2{font-size:20px}.product-desktop__hero h1{font-size:26px}.product-desktop__section-title{font-size:22px}.product-desktop__feature-card{padding:24px 20px}.product-desktop__pricing-value{font-size:32px}}@media(prefers-reduced-motion:reduce){.products-page__card,.products-page__btn-primary,.products-page__btn-secondary,.product-desktop__feature-card,.product-desktop__download-card,.product-desktop__pricing-card,.products-page__card-link svg{transition:none}.products-page__card:hover,.products-page__btn-primary:hover,.products-page__btn-secondary:hover,.product-desktop__feature-card:hover,.product-desktop__pricing-card:hover{transform:none}.products-page__card:hover .products-page__card-link svg{transform:none}}@media(prefers-color-scheme:dark){.products-page{color:var(--color-text-strong);background:var(--color-bg-page)}.products-page__hero h1{color:var(--color-heading)}.products-page__hero-subtitle{color:var(--color-body)}.products-page__card{background:var(--color-bg-card);border-color:var(--color-border)}.products-page__card:hover{box-shadow:0 8px 30px #667eea26}.products-page__card-title{color:var(--color-heading)}.products-page__card-desc{color:var(--color-body)}.products-page__card-icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.products-page__cta{background:#667eea1a;border-color:var(--color-border)}.products-page__cta h2{color:var(--color-heading)}.products-page__cta p{color:var(--color-body)}.products-page__btn-secondary:hover:not(:disabled){background:#667eea1a}.product-desktop__hero h1{color:var(--color-heading)}.product-desktop__hero-desc{color:var(--color-body)}.product-desktop__section-title{color:var(--color-heading)}.product-desktop__downloads-desc{color:var(--color-body)}.product-desktop__download-card{background:var(--color-bg-card);border-color:var(--color-border)}.product-desktop__download-card:hover{box-shadow:0 8px 30px #667eea26}.product-desktop__download-icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.product-desktop__download-platform{color:var(--color-heading)}.product-desktop__download-detail{color:var(--color-muted)}.product-desktop__feature-card{background:var(--color-bg-card);border-color:var(--color-border)}.product-desktop__feature-card:hover{box-shadow:0 8px 30px #667eea26}.product-desktop__feature-title{color:var(--color-heading)}.product-desktop__feature-desc{color:var(--color-body)}.product-desktop__step-title{color:var(--color-heading)}.product-desktop__step-desc{color:var(--color-body)}.product-desktop__bug-reward{background:var(--color-bg-card);border-color:var(--color-border)}.product-desktop__bug-reward-desc{color:var(--color-body)}.product-desktop__bug-reward-how,.product-desktop__pricing-trial{color:var(--color-muted)}.product-desktop__pricing-card{background:var(--color-bg-card);border-color:var(--color-border)}.product-desktop__pricing-card--popular{border-color:#667eea}.product-desktop__pricing-card:hover{box-shadow:0 8px 30px #0000004d}.product-desktop__pricing-plan{color:var(--color-heading)}.product-desktop__pricing-dollar{color:var(--color-body)}.product-desktop__pricing-value{color:var(--color-heading)}.product-desktop__pricing-period{color:var(--color-muted)}}.ynab-alt-page{background:#f8fafc;min-height:100vh}.ynab-alt{max-width:900px;margin:0 auto;padding:40px 20px}.ynab-alt h1{color:#0f172a;font-size:2.2rem;margin-bottom:8px}.ynab-alt h2{color:#0f172a;font-size:1.5rem;margin-top:48px;margin-bottom:16px}.ynab-alt h3{color:#0f172a;font-size:1.15rem;margin-top:32px;margin-bottom:8px}.ynab-alt p,.ynab-alt li{color:#475569;line-height:1.7;font-size:1.05rem}.ynab-alt a{color:#667eea;text-decoration:none}.ynab-alt a:hover{text-decoration:underline}.comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.comparison-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.comparison-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#475569}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(2n){background:#f8fafc}.comparison-table .check{color:#10b981;font-weight:600}.comparison-table .cross{color:#ef4444;font-weight:600}.ynab-alt h3+p{margin-top:4px}.ynab-alt__cta{text-align:center;padding:48px 24px;margin-top:48px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.ynab-alt__cta h2{margin-top:0}.ynab-alt__cta p{color:#94a3b8;margin-bottom:24px}.ynab-alt__cta-btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;margin:0 8px;transition:transform .2s ease,box-shadow .2s ease}.ynab-alt__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.ynab-alt__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.ynab-alt__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}@media(max-width:768px){.ynab-alt h1{font-size:1.7rem}.ynab-alt{padding:24px 16px}.comparison-table{font-size:.9rem}.comparison-table th,.comparison-table td{padding:10px 12px}.ynab-alt__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.ynab-alt h1{font-size:1.5rem}.comparison-table{font-size:.82rem}.comparison-table th,.comparison-table td{padding:8px 10px}}@media(prefers-color-scheme:dark){.ynab-alt-page{background:#0f172a}.ynab-alt h1,.ynab-alt h2,.ynab-alt h3{color:#f1f5f9}.ynab-alt p,.ynab-alt li{color:#cbd5e1}.comparison-table{background:#1e293b;box-shadow:0 1px 3px #0000004d}.comparison-table td{border-bottom-color:#334155;color:#cbd5e1}.comparison-table tr:nth-child(2n){background:#1a2332}.comparison-table .check{color:#34d399}.comparison-table .cross{color:#f87171}.ynab-alt__cta{background:#1e293b;box-shadow:0 1px 3px #0000004d}.ynab-alt__cta p{color:#94a3b8}.ynab-alt__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.ynab-alt__cta-btn{transition:none}.ynab-alt__cta-btn:hover{transform:none}}.ed-alt-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1e293b;background:#f8fafc;min-height:100vh}.ed-alt{max-width:900px;margin:0 auto;padding:0 24px 48px}.ed-alt h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 32px;line-height:1.2;letter-spacing:-.01em;text-align:center;padding-top:32px}.ed-alt-content{display:flex;flex-direction:column;gap:24px}.ed-alt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;transition:all .2s ease}.ed-alt-card:hover{box-shadow:0 8px 30px #667eea1a}.ed-alt-card h2{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.ed-alt-card h3{color:#0f172a;font-size:18px;font-weight:600;margin:24px 0 12px}.ed-alt-card p{color:#475569;font-size:16px;line-height:1.7;margin:0 0 16px}.ed-alt-card p:last-child{margin-bottom:0}.ed-alt-lead{font-size:18px!important;color:#334155!important;line-height:1.8!important;text-align:center}.ed-alt-table-wrapper{overflow-x:auto;margin:0 0 16px}.ed-alt-table{width:100%;border-collapse:collapse;font-size:15px}.ed-alt-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.ed-alt-table th:first-child{border-radius:8px 0 0}.ed-alt-table th:last-child{border-radius:0 8px 0 0}.ed-alt-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#475569;vertical-align:top}.ed-alt-table tr:last-child td{border-bottom:none}.ed-alt-table tr:nth-child(2n) td{background:#f8fafc}.ed-alt-table .check{color:#10b981;font-weight:700;font-size:18px}.ed-alt-table .cross{color:#ef4444;font-weight:700;font-size:18px}.ed-alt-table .highlight-col{background:#667eea0a;font-weight:600}.ed-alt-features{color:#475569;font-size:16px;line-height:1.8;margin:0 0 16px;padding-left:0;list-style:none}.ed-alt-features li{margin-bottom:10px;padding-left:28px;position:relative}.ed-alt-features li:before{content:"";position:absolute;left:0;top:8px;width:18px;height:18px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:4px}.ed-alt-features li:after{content:"✓";position:absolute;left:3px;top:6px;color:#667eea;font-size:13px;font-weight:700}.ed-alt-faq h3{cursor:default}.ed-alt-faq p{color:#475569;font-size:16px;line-height:1.7;margin:0 0 20px}.ed-alt-cta{background:#667eea0d;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;text-align:center}.ed-alt-cta h2{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 12px}.ed-alt-cta p{color:#475569;font-size:16px;line-height:1.6;margin:0 0 24px}.ed-alt-cta__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ed-alt-cta__btn-primary{display:inline-block;color:#fff;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .2s ease;box-shadow:0 4px 14px #667eea59}.ed-alt-cta__btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.ed-alt-cta__btn-secondary{display:inline-block;color:#667eea;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:transparent;border:2px solid #667eea;transition:all .2s ease}.ed-alt-cta__btn-secondary:hover{background:#667eea0d;transform:translateY(-1px)}.ed-alt-card a{color:#667eea;text-decoration:none;font-weight:500}.ed-alt-card a:hover{text-decoration:underline}@media(max-width:768px){.ed-alt{padding:0 16px 32px}.ed-alt h1{font-size:28px;padding-top:24px;margin-bottom:24px}.ed-alt-card{padding:24px 20px}.ed-alt-card h2{font-size:20px}.ed-alt-lead{font-size:16px!important}.ed-alt-table{font-size:13px}.ed-alt-table th,.ed-alt-table td{padding:10px}.ed-alt-cta{padding:32px 20px}.ed-alt-cta__buttons{flex-direction:column;align-items:center}.ed-alt-cta__btn-primary,.ed-alt-cta__btn-secondary{width:100%;max-width:280px;text-align:center}}@media(max-width:480px){.ed-alt h1{font-size:24px}.ed-alt-card h2{font-size:18px}.ed-alt-table{font-size:12px}}@media(prefers-reduced-motion:reduce){.ed-alt-card,.ed-alt-cta__btn-primary,.ed-alt-cta__btn-secondary{transition:none}.ed-alt-card:hover,.ed-alt-cta__btn-primary:hover,.ed-alt-cta__btn-secondary:hover{transform:none}}@media(prefers-color-scheme:dark){.ed-alt-page{color:var(--color-text-strong);background:var(--color-bg-page)}.ed-alt h1{color:var(--color-heading)}.ed-alt-card{background:var(--color-bg-card);border-color:var(--color-border)}.ed-alt-card:hover{box-shadow:0 8px 30px #667eea26}.ed-alt-card h2{color:var(--color-heading);border-bottom-color:var(--color-border)}.ed-alt-card h3{color:var(--color-heading)}.ed-alt-card p{color:var(--color-body)}.ed-alt-lead{color:var(--color-text-secondary)!important}.ed-alt-table th{background:linear-gradient(135deg,#667eea,#764ba2)}.ed-alt-table td{border-bottom-color:var(--color-border);color:var(--color-body)}.ed-alt-table tr:nth-child(2n) td{background:#ffffff08}.ed-alt-table .highlight-col{background:#667eea14}.ed-alt-table .check{color:#34d399}.ed-alt-table .cross{color:#f87171}.ed-alt-features{color:var(--color-body)}.ed-alt-features li:before{background:linear-gradient(135deg,#667eea33,#764ba233)}.ed-alt-faq p{color:var(--color-body)}.ed-alt-cta{background:#667eea1a;border-color:var(--color-border)}.ed-alt-cta h2{color:var(--color-heading)}.ed-alt-cta p{color:var(--color-body)}.ed-alt-cta__btn-secondary:hover{background:#667eea1a}}.free-app-page{background:#f8fafc;min-height:100vh}.free-app{max-width:900px;margin:0 auto;padding:40px 20px}.free-app h1{color:#0f172a;font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:20px}.free-app h2{color:#0f172a;font-size:1.6rem;font-weight:700;margin-top:48px;margin-bottom:16px}.free-app h3{color:#0f172a;font-size:1.15rem;font-weight:600;margin-top:28px;margin-bottom:8px}.free-app p{color:#475569;font-size:1.05rem;line-height:1.7;margin-bottom:16px}.free-app a{color:#667eea;text-decoration:none;transition:color .2s ease}.free-app a:hover,.free-app a:focus-visible{color:#764ba2;text-decoration:underline}.free-app__intro{font-size:1.1rem;line-height:1.75;margin-bottom:24px}.free-app__checklist{list-style:none;padding:0;margin:0 0 20px}.free-app__checklist li{color:#475569;font-size:1.05rem;line-height:1.7;padding:8px 0 8px 28px;position:relative}.free-app__checklist li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0;top:8px}.free-app__table-wrapper{overflow-x:auto;margin:20px 0 32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.comparison-table{width:100%;min-width:700px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.comparison-table thead tr{background:linear-gradient(135deg,#667eea,#764ba2)}.comparison-table th{color:#fff;font-size:.9rem;font-weight:600;text-align:left;padding:14px 16px;white-space:nowrap}.comparison-table td{color:#475569;font-size:.92rem;padding:12px 16px;border-bottom:1px solid #f1f5f9}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#f8fafc}.comparison-table td:first-child{font-weight:600;color:#0f172a;white-space:nowrap}.comparison-table td.highlight{color:#047857;font-weight:600}.free-app__steps{padding-left:24px;margin:16px 0 32px}.free-app__steps li{color:#475569;font-size:1.05rem;line-height:1.7;padding:6px 0}.free-app__steps li strong{color:#0f172a}.free-app__faq{margin-top:16px}.free-app__faq h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin-top:24px;margin-bottom:6px}.free-app__faq p{margin-top:0;margin-bottom:20px}.free-app__cta{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;text-align:center;margin-top:48px;box-shadow:0 1px 3px #0000001a}.free-app__cta h2{margin-top:0;margin-bottom:12px;font-size:1.5rem}.free-app__cta p{color:#475569;font-size:1.05rem;margin-bottom:24px}.free-app__cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.free-app__btn{display:inline-block;padding:12px 24px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.free-app__btn:hover:not(:disabled),.free-app__btn:focus-visible:not(:disabled){transform:translate3d(0,-2px,0);text-decoration:none}.free-app__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 14px #667eea59}.free-app__btn--primary:hover:not(:disabled),.free-app__btn--primary:focus-visible:not(:disabled){box-shadow:0 6px 20px #667eea73;color:#fff}.free-app__btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.free-app__btn--secondary:hover:not(:disabled),.free-app__btn--secondary:focus-visible:not(:disabled){background:#667eea0d;color:#667eea}@media(max-width:768px){.free-app h1{font-size:1.7rem}.free-app h2{font-size:1.35rem}.free-app{padding:24px 16px}.free-app__cta{padding:28px 20px}.free-app__cta-buttons{flex-direction:column;align-items:center}.free-app__btn{width:100%;max-width:300px;text-align:center}}@media(max-width:480px){.free-app h1{font-size:1.4rem}.free-app h2{font-size:1.2rem;margin-top:36px}.free-app p,.free-app__checklist li,.free-app__steps li{font-size:.95rem}.comparison-table th{font-size:.8rem;padding:10px 12px}.comparison-table td{font-size:.82rem;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.free-app__btn,.free-app a{transition:none}}@media(prefers-color-scheme:dark){.free-app-page{background:var(--color-bg-page)}.free-app h1,.free-app h2,.free-app h3{color:var(--color-heading)}.free-app p,.free-app__checklist li,.free-app__steps li{color:var(--color-body)}.free-app__steps li strong,.comparison-table td:first-child{color:var(--color-heading)}.free-app__checklist li:before{color:#34d399}.comparison-table{background:var(--color-bg-card)}.comparison-table td{color:var(--color-body);border-bottom-color:var(--color-divider)}.comparison-table tbody tr:hover{background:#ffffff08}.comparison-table td.highlight{color:#34d399}.free-app__table-wrapper{box-shadow:0 1px 3px #0000004d}.free-app__cta{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.free-app__cta p{color:var(--color-body)}.free-app__btn--secondary{color:#818cf8;border-color:#818cf8}.free-app__btn--secondary:hover:not(:disabled),.free-app__btn--secondary:focus-visible:not(:disabled){background:#818cf81a;color:#818cf8}}.guide-page{background:#f8fafc;min-height:100vh}.guide{max-width:900px;margin:0 auto;padding:40px 20px}.guide h1{color:#0f172a;font-size:2.2rem;margin-bottom:8px}.guide h2{color:#0f172a;font-size:1.5rem;margin-top:48px;margin-bottom:16px}.guide h3{color:#0f172a;font-size:1.15rem;margin-top:24px;margin-bottom:8px}.guide p,.guide li{color:#475569;line-height:1.7;font-size:1.05rem}.guide a{color:#667eea;text-decoration:none}.guide a:hover{text-decoration:underline}.guide__intro{font-size:1.15rem;color:#475569;margin-bottom:32px}.guide__toc{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:40px}.guide__toc h2{margin-top:0;font-size:1.2rem}.guide__toc ol{margin:0;padding-left:20px}.guide__toc li{margin-bottom:8px}.guide__toc a{color:#667eea;text-decoration:none}.guide__toc a:hover{text-decoration:underline}.guide__articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.guide__article-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:block}.guide__article-card:hover{transform:translate3d(0,-3px,0);box-shadow:0 8px 30px #667eea1a;text-decoration:none}.guide__article-card h3{color:#0f172a;font-size:1.05rem;margin:0 0 8px}.guide__article-card p{color:#475569;font-size:.92rem;margin:0;line-height:1.5}.guide .comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.guide .comparison-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.guide .comparison-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#475569}.guide .comparison-table tr:last-child td{border-bottom:none}.guide .comparison-table tr:nth-child(2n){background:#f8fafc}.guide__cta{text-align:center;padding:48px 24px;margin-top:48px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.guide__cta h2{margin-top:0}.guide__cta p{color:#94a3b8;margin-bottom:24px}.guide__cta-btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;margin:0 8px;transition:transform .2s ease,box-shadow .2s ease}.guide__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.guide__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.guide__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}@media(max-width:1024px){.guide__articles{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.guide h1{font-size:1.7rem}.guide{padding:24px 16px}.guide__articles{grid-template-columns:1fr}.guide__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.guide h1{font-size:1.5rem}}.guide-related{margin:40px 0;padding:32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.guide-related h2{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 16px}.guide-related__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.guide-related__list a{color:#475569;text-decoration:none;font-size:15px;line-height:1.5}.guide-related__list a:hover{color:#667eea}.guide-related__list strong{color:#0f172a}@media(prefers-color-scheme:dark){.guide-page{background:#0f172a}.guide h1,.guide h2,.guide h3{color:#f1f5f9}.guide p,.guide li{color:#cbd5e1}.guide__toc{background:#1e293b;border-color:#334155}.guide__article-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.guide__article-card:hover{box-shadow:0 8px 30px #667eea26}.guide__article-card h3{color:#f1f5f9}.guide__article-card p{color:#94a3b8}.guide .comparison-table{background:#1e293b;box-shadow:0 1px 3px #0000004d}.guide .comparison-table td{border-bottom-color:#334155;color:#cbd5e1}.guide .comparison-table tr:nth-child(2n){background:#1a2332}.guide__cta{background:#1e293b;box-shadow:0 1px 3px #0000004d}.guide__cta p{color:#94a3b8}.guide__cta-btn--secondary{color:#818cf8;border-color:#818cf8}.guide-related{background:#1e293b;border-color:#334155}.guide-related h2{color:#f1f5f9}.guide-related__list a{color:#94a3b8}.guide-related__list a:hover{color:#818cf8}.guide-related__list strong{color:#f1f5f9}}@media(prefers-reduced-motion:reduce){.guide__article-card,.guide__cta-btn{transition:none}.guide__article-card:hover,.guide__cta-btn:hover{transform:none}}.author-profile-page{background:#f8fafc;min-height:100vh}.author-profile{max-width:900px;margin:0 auto;padding:40px 20px}.author-profile__header{text-align:center;margin-bottom:32px}.author-profile__header h1{color:#0f172a;font-size:2rem;font-weight:700;margin:0 0 8px}.author-profile__subtitle{color:#475569;font-size:1.1rem;margin:0}.author-profile__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 32px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.author-profile__card:hover{box-shadow:0 8px 30px #667eea1a}.author-profile__card h2{color:#0f172a;font-size:1.3rem;font-weight:600;margin:0 0 12px}.author-profile__card p{color:#475569;font-size:1rem;line-height:1.7;margin:0 0 12px}.author-profile__card p:last-child{margin-bottom:0}.author-profile__card a{color:#667eea;text-decoration:none;font-weight:500}.author-profile__card a:hover,.author-profile__card a:focus-visible{text-decoration:underline}.author-profile__social-links{display:flex;flex-wrap:wrap;gap:10px}.author-profile__social-pill{display:inline-block;padding:8px 18px;background:#667eea14;color:#667eea;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease}.author-profile__social-pill:hover,.author-profile__social-pill:focus-visible{background:#667eea29;color:#4f46e5;text-decoration:none}.author-profile__articles{margin-top:32px;margin-bottom:32px}.author-profile__articles h2{color:#0f172a;font-size:1.3rem;font-weight:600;margin:0 0 20px}.author-profile__articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.author-profile__article-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-decoration:none;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease,transform .2s ease}.author-profile__article-card:hover,.author-profile__article-card:focus-visible{box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-2px,0)}.author-profile__article-title{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0 0 8px;line-height:1.4}.author-profile__article-date{display:block;color:#94a3b8;font-size:.85rem;margin-bottom:10px}.author-profile__article-excerpt{color:#475569;font-size:.9rem;line-height:1.5;margin:0 0 12px}.author-profile__article-read-more{color:#667eea;font-size:.9rem;font-weight:500}.author-profile__cta{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;margin-top:32px;box-shadow:0 1px 3px #0000001a}.author-profile__cta h2{color:#0f172a;font-size:1.4rem;font-weight:700;margin:0 0 12px}.author-profile__cta p{color:#475569;font-size:1rem;margin:0 0 24px}.author-profile__cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.author-profile__btn-primary{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #667eea59;transition:opacity .2s ease,transform .2s ease}.author-profile__btn-primary:hover,.author-profile__btn-primary:focus-visible{opacity:.9;transform:translate3d(0,-1px,0)}.author-profile__btn-secondary{display:inline-block;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:10px;padding:10px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.author-profile__btn-secondary:hover,.author-profile__btn-secondary:focus-visible{background:#667eea14}@media(max-width:768px){.author-profile__articles-grid{grid-template-columns:1fr}.author-profile__header h1{font-size:1.6rem}.author-profile__card{padding:20px}.author-profile__cta{padding:28px 20px}}@media(max-width:480px){.author-profile{padding:20px 16px}.author-profile__header h1{font-size:1.4rem}.author-profile__cta-buttons{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){.author-profile__card,.author-profile__article-card,.author-profile__btn-primary,.author-profile__btn-secondary,.author-profile__social-pill{transition:none}.author-profile__article-card:hover,.author-profile__btn-primary:hover{transform:none}}@media(prefers-color-scheme:dark){.author-profile-page{background:var(--color-bg-page)}.author-profile__header h1{color:var(--color-heading)}.author-profile__subtitle{color:var(--color-body)}.author-profile__card{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.author-profile__card:hover{box-shadow:0 8px 30px #667eea26}.author-profile__card h2{color:var(--color-heading)}.author-profile__card p{color:var(--color-body)}.author-profile__social-pill{background:#667eea33;color:#818cf8}.author-profile__social-pill:hover,.author-profile__social-pill:focus-visible{background:#667eea4d;color:#a5b4fc}.author-profile__article-card{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.author-profile__article-card:hover,.author-profile__article-card:focus-visible{box-shadow:0 8px 30px #667eea26}.author-profile__article-title{color:var(--color-heading)}.author-profile__article-date{color:var(--color-muted)}.author-profile__article-excerpt{color:var(--color-body)}.author-profile__article-read-more{color:#818cf8}.author-profile__cta{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.author-profile__cta h2{color:var(--color-heading)}.author-profile__cta p{color:var(--color-body)}.author-profile__btn-secondary{color:#818cf8;border-color:#818cf8}.author-profile__btn-secondary:hover,.author-profile__btn-secondary:focus-visible{background:#818cf81a}}.glossary-page{background:#f8fafc;min-height:100vh}.glossary{max-width:900px;margin:0 auto;padding:40px 20px}.glossary__header{text-align:center;margin-bottom:32px}.glossary__header h1{color:#0f172a;font-size:2rem;font-weight:700;margin:0 0 12px}.glossary__intro{color:#475569;font-size:1.05rem;line-height:1.6;max-width:680px;margin:0 auto}.glossary__alphabet{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px;padding:16px 0;border-bottom:1px solid #e2e8f0}.glossary__alphabet-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:20px;background:#667eea14;color:#667eea;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.glossary__alphabet-link:hover,.glossary__alphabet-link:focus-visible{background:#667eea29;color:#4f46e5}.glossary__terms{margin-bottom:40px}.glossary__letter-section{margin-bottom:28px}.glossary__letter-heading{color:#667eea;font-size:1.4rem;font-weight:700;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.glossary__term-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.glossary__term-card:hover{box-shadow:0 8px 30px #667eea1a}.glossary__term-name{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 8px}.glossary__term-definition{color:#475569;font-size:.95rem;line-height:1.7;margin:0 0 10px}.glossary__term-links{margin:0;font-size:.9rem}.glossary__term-links-label{color:#94a3b8;font-weight:500}.glossary__term-links a{color:#667eea;text-decoration:none;font-weight:500}.glossary__term-links a:hover,.glossary__term-links a:focus-visible{text-decoration:underline}.glossary__term-links-sep{color:#94a3b8}.glossary__faq{margin-bottom:40px}.glossary__faq h2{color:#0f172a;font-size:1.4rem;font-weight:700;margin:0 0 20px}.glossary__faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.glossary__faq-item h3{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0 0 10px}.glossary__faq-item p{color:#475569;font-size:.95rem;line-height:1.7;margin:0}.glossary__cta{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;box-shadow:0 1px 3px #0000001a}.glossary__cta h2{color:#0f172a;font-size:1.4rem;font-weight:700;margin:0 0 12px}.glossary__cta p{color:#475569;font-size:1rem;margin:0 0 24px}.glossary__cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.glossary__btn-primary{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #667eea59;transition:opacity .2s ease,transform .2s ease}.glossary__btn-primary:hover,.glossary__btn-primary:focus-visible{opacity:.9;transform:translate3d(0,-1px,0)}.glossary__btn-secondary{display:inline-block;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:10px;padding:10px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.glossary__btn-secondary:hover,.glossary__btn-secondary:focus-visible{background:#667eea14}@media(max-width:768px){.glossary__header h1{font-size:1.6rem}.glossary__alphabet-link{width:32px;height:32px;font-size:.85rem}.glossary__term-card,.glossary__faq-item{padding:16px 18px}.glossary__cta{padding:28px 20px}}@media(max-width:480px){.glossary{padding:20px 16px}.glossary__header h1{font-size:1.4rem}.glossary__alphabet{gap:6px}.glossary__alphabet-link{width:28px;height:28px;font-size:.8rem}.glossary__cta-buttons{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){.glossary__term-card,.glossary__alphabet-link,.glossary__btn-primary,.glossary__btn-secondary{transition:none}.glossary__btn-primary:hover{transform:none}}@media(prefers-color-scheme:dark){.glossary-page{background:var(--color-bg-page)}.glossary__header h1{color:var(--color-heading)}.glossary__intro{color:var(--color-body)}.glossary__alphabet{border-bottom-color:var(--color-border)}.glossary__alphabet-link{background:#667eea33;color:#818cf8}.glossary__alphabet-link:hover,.glossary__alphabet-link:focus-visible{background:#667eea4d;color:#a5b4fc}.glossary__letter-heading{color:#818cf8;border-bottom-color:var(--color-border)}.glossary__term-card{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.glossary__term-card:hover{box-shadow:0 8px 30px #667eea26}.glossary__term-name{color:var(--color-heading)}.glossary__term-definition{color:var(--color-body)}.glossary__term-links-label{color:var(--color-muted)}.glossary__term-links a{color:#818cf8}.glossary__term-links-sep{color:var(--color-muted)}.glossary__faq h2{color:var(--color-heading)}.glossary__faq-item{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.glossary__faq-item h3{color:var(--color-heading)}.glossary__faq-item p{color:var(--color-body)}.glossary__cta{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.glossary__cta h2{color:var(--color-heading)}.glossary__cta p{color:var(--color-body)}.glossary__btn-secondary{color:#818cf8;border-color:#818cf8}.glossary__btn-secondary:hover,.glossary__btn-secondary:focus-visible{background:#818cf81a}}.emergency-calc-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.emergency-calc-page .page-content{max-width:900px;margin:0 auto;padding:40px 20px}.emergency-calc-page .hero-section{text-align:center;margin-bottom:40px}.emergency-calc-page .hero-section h1{font-size:2rem;font-weight:700;color:var(--color-heading, #0f172a);margin:0 0 12px}.emergency-calc-page .hero-section p{font-size:1.05rem;color:var(--color-body, #475569);max-width:640px;margin:0 auto;line-height:1.6}.efc-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.efc-card h2{font-size:1.25rem;font-weight:600;color:var(--color-heading, #0f172a);margin:0 0 8px}.efc-card>p{font-size:.9rem;color:var(--color-muted, #94a3b8);margin:0 0 20px}.efc-expense-list{display:flex;flex-direction:column;gap:12px}.efc-expense-row{display:flex;align-items:center;gap:12px}.efc-expense-row label{flex:1;font-size:.95rem;color:var(--color-body, #475569);font-weight:500}.efc-expense-row .efc-input-wrap{position:relative;width:160px}.efc-expense-row .efc-input-wrap .efc-dollar-sign{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-muted, #94a3b8);font-size:.9rem;pointer-events:none}.efc-expense-row input[type=number]{width:100%;padding:10px 12px 10px 28px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.95rem;color:var(--color-heading, #0f172a);background:var(--color-bg-card, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.efc-expense-row input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.efc-expense-row input[type=number]::-webkit-inner-spin-button,.efc-expense-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.efc-expense-row input[type=number]{-moz-appearance:textfield}.efc-custom-row{display:flex;align-items:center;gap:12px}.efc-custom-row input[type=text]{flex:1;padding:10px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.95rem;color:var(--color-heading, #0f172a);background:var(--color-bg-card, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.efc-custom-row input[type=text]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.efc-remove-btn{background:none;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease;line-height:1}.efc-remove-btn:hover:not(:disabled),.efc-remove-btn:focus-visible{background:#ef44441a}.efc-add-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--color-border, #e2e8f0);border-radius:8px;padding:10px 16px;font-size:.9rem;color:#667eea;cursor:pointer;margin-top:8px;transition:background .2s ease,border-color .2s ease}.efc-add-btn:hover:not(:disabled),.efc-add-btn:focus-visible{background:#667eea0d;border-color:#667eea}.efc-total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;margin-top:16px;border-top:2px solid var(--color-border, #e2e8f0)}.efc-total-label{font-size:1rem;font-weight:600;color:var(--color-heading, #0f172a)}.efc-total-amount{font-size:1.25rem;font-weight:700;color:var(--color-heading, #0f172a)}.efc-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.efc-target-card{background:var(--color-bg-card, #ffffff);border-radius:12px;padding:24px;text-align:center;border:2px solid transparent;box-shadow:0 1px 3px #0000001a}.efc-target-card--three{border-color:#3b82f6;background:#3b82f60a}.efc-target-card--six{border-color:#10b981;background:#10b9810a}.efc-target-card .efc-target-label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.efc-target-card--three .efc-target-label{color:#3b82f6}.efc-target-card--six .efc-target-label{color:#10b981}.efc-target-card .efc-target-amount{display:block;font-size:1.75rem;font-weight:700;color:var(--color-heading, #0f172a);margin-bottom:4px}.efc-target-card .efc-target-sub{display:block;font-size:.8rem;color:var(--color-muted, #94a3b8)}.efc-recommendation{font-size:.9rem;color:var(--color-body, #475569);line-height:1.6;margin:0}.efc-recommendation a{color:#667eea;text-decoration:none}.efc-recommendation a:hover,.efc-recommendation a:focus-visible{text-decoration:underline}.efc-progress-group{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.efc-progress-item{display:flex;flex-direction:column;gap:6px}.efc-progress-header{display:flex;justify-content:space-between;align-items:center}.efc-progress-title{font-size:.9rem;font-weight:600;color:var(--color-heading, #0f172a)}.efc-progress-pct{font-size:.85rem;font-weight:600}.efc-progress-pct--three{color:#3b82f6}.efc-progress-pct--six{color:#10b981}.efc-progress-bar{height:12px;background:var(--color-divider, #f1f5f9);border-radius:6px;overflow:hidden}.efc-progress-fill{height:100%;border-radius:6px;transition:width .5s ease}.efc-progress-fill--three{background:#3b82f6}.efc-progress-fill--six{background:#10b981}.efc-progress-detail{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-muted, #94a3b8)}.efc-remaining{font-weight:500}.efc-savings-input{display:flex;align-items:center;gap:12px;margin-bottom:20px}.efc-savings-input label{font-size:.95rem;font-weight:500;color:var(--color-body, #475569);white-space:nowrap}.efc-savings-input .efc-input-wrap{position:relative;width:160px}.efc-savings-input .efc-input-wrap .efc-dollar-sign{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-muted, #94a3b8);font-size:.9rem;pointer-events:none}.efc-savings-input input[type=number]{width:100%;padding:10px 12px 10px 28px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.95rem;color:var(--color-heading, #0f172a);background:var(--color-bg-card, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.efc-savings-input input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.efc-savings-input input[type=number]::-webkit-inner-spin-button,.efc-savings-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.efc-savings-input input[type=number]{-moz-appearance:textfield}.efc-timeline-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.efc-timeline-card{background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:20px;text-align:center}.efc-timeline-card .efc-timeline-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.efc-timeline-card--three .efc-timeline-label{color:#3b82f6}.efc-timeline-card--six .efc-timeline-label{color:#10b981}.efc-timeline-card .efc-timeline-months{display:block;font-size:1.5rem;font-weight:700;color:var(--color-heading, #0f172a);margin-bottom:4px}.efc-timeline-card .efc-timeline-sub{display:block;font-size:.8rem;color:var(--color-muted, #94a3b8)}.efc-timeline-note{font-size:.85rem;color:var(--color-muted, #94a3b8);text-align:center;margin-top:12px}.efc-already-funded{font-size:.95rem;font-weight:600;text-align:center;padding:12px}.efc-already-funded--three{color:#3b82f6}.efc-already-funded--six{color:#10b981}.efc-cta{text-align:center;padding:32px 24px}.efc-cta h2{font-size:1.35rem;font-weight:700;color:var(--color-heading, #0f172a);margin:0 0 8px}.efc-cta p{font-size:.95rem;color:var(--color-body, #475569);margin:0 0 20px;line-height:1.6}.efc-cta-btn{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.efc-cta-btn:hover,.efc-cta-btn:focus-visible{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}@media(max-width:768px){.emergency-calc-page .page-content{padding:24px 16px}.emergency-calc-page .hero-section h1{font-size:1.5rem}.efc-card{padding:20px}.efc-expense-row{flex-direction:column;align-items:stretch;gap:4px}.efc-expense-row .efc-input-wrap{width:100%}.efc-custom-row{flex-wrap:wrap}.efc-custom-row input[type=text]{min-width:0}.efc-targets,.efc-timeline-results{grid-template-columns:1fr}.efc-savings-input{flex-direction:column;align-items:stretch}.efc-savings-input .efc-input-wrap{width:100%}}@media(max-width:480px){.emergency-calc-page .hero-section h1{font-size:1.3rem}.efc-target-card .efc-target-amount{font-size:1.4rem}}@media(prefers-color-scheme:dark){.efc-target-card--three{background:#3b82f61a;border-color:#60a5fa}.efc-target-card--six{background:#10b9811a;border-color:#34d399}.efc-target-card--three .efc-target-label{color:#60a5fa}.efc-target-card--six .efc-target-label{color:#34d399}.efc-progress-fill--three{background:#60a5fa}.efc-progress-fill--six{background:#34d399}.efc-progress-pct--three{color:#60a5fa}.efc-progress-pct--six{color:#34d399}.efc-progress-bar{background:#334155}.efc-timeline-card--three .efc-timeline-label{color:#60a5fa}.efc-timeline-card--six .efc-timeline-label{color:#34d399}.efc-timeline-card{background:#ffffff08}.efc-remove-btn{color:#f87171}.efc-remove-btn:hover:not(:disabled),.efc-remove-btn:focus-visible{background:#f8717126}.efc-add-btn{border-color:#475569;color:#818cf8}.efc-add-btn:hover:not(:disabled),.efc-add-btn:focus-visible{background:#818cf81a;border-color:#818cf8}.efc-recommendation a{color:#818cf8}.efc-already-funded--three{color:#60a5fa}.efc-already-funded--six{color:#34d399}.efc-cta-btn{box-shadow:0 4px 14px #667eea40}.efc-cta-btn:hover,.efc-cta-btn:focus-visible{box-shadow:0 6px 20px #667eea59}}@media(prefers-reduced-motion:reduce){.efc-progress-fill,.efc-cta-btn{transition:none}.efc-cta-btn:hover,.efc-cta-btn:focus-visible{transform:none}.efc-expense-row input[type=number],.efc-savings-input input[type=number],.efc-custom-row input[type=text],.efc-add-btn,.efc-remove-btn{transition:none}}.debt-calculator-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.debt-calculator-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.debt-calculator__header{text-align:center;margin-bottom:40px}.debt-calculator__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.debt-calculator__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.debt-calculator__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.debt-calculator__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.debt-calculator__debt-row{background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:20px;margin-bottom:16px}.debt-calculator__debt-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.debt-calculator__debt-number{font-weight:600;color:var(--color-heading, #0f172a);font-size:.95rem}.debt-calculator__remove-btn{background:none;border:none;color:#ef4444;font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.debt-calculator__remove-btn:hover:not(:disabled){background:#ef444414}.debt-calculator__remove-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.debt-calculator__fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.debt-calculator__field{display:flex;flex-direction:column}.debt-calculator__field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.debt-calculator__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.debt-calculator__field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.debt-calculator__field input::placeholder{color:var(--color-muted, #94a3b8)}.debt-calculator__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.debt-calculator__add-btn{background:transparent;color:#667eea;border:2px dashed #667eea;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;margin-bottom:32px;transition:background .2s ease,border-color .2s ease}.debt-calculator__add-btn:hover:not(:disabled){background:#667eea0d}.debt-calculator__add-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debt-calculator__extra-section{border-top:1px solid var(--color-divider, #f1f5f9);padding-top:24px;margin-bottom:24px}.debt-calculator__extra-section h2{margin-bottom:8px}.debt-calculator__extra-desc{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;margin:0 0 16px}.debt-calculator__field--extra{max-width:280px}.debt-calculator__error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;color:#ef4444;font-size:.9rem;margin-bottom:20px}.debt-calculator__calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.debt-calculator__calculate-btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}.debt-calculator__calculate-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debt-calculator__results{margin-bottom:40px}.debt-calculator__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.debt-calculator__savings-callout{background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:24px;text-align:center;margin-bottom:28px}.debt-calculator__savings-label{display:block;color:#047857;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.debt-calculator__savings-amount{display:block;color:#10b981;font-size:2rem;font-weight:700;margin-bottom:8px}.debt-calculator__savings-desc{display:block;color:var(--color-body, #475569);font-size:.9rem}.debt-calculator__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.debt-calculator__result-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000001a;position:relative;transition:box-shadow .2s ease}.debt-calculator__result-card:hover{box-shadow:0 8px 30px #667eea1a}.debt-calculator__result-card--avalanche{border-top:3px solid #10b981}.debt-calculator__result-card--snowball{border-top:3px solid #3b82f6}.debt-calculator__result-card--winner{box-shadow:0 4px 16px #10b98126}.debt-calculator__badge{position:absolute;top:-12px;right:20px;background:#10b981;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px}.debt-calculator__result-card h3{color:var(--color-heading, #0f172a);font-size:1.2rem;font-weight:600;margin:0 0 8px}.debt-calculator__method-desc{color:var(--color-muted, #94a3b8);font-size:.85rem;margin:0 0 20px;line-height:1.5}.debt-calculator__stat{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-divider, #f1f5f9)}.debt-calculator__stat:last-child{border-bottom:none}.debt-calculator__stat-label{color:var(--color-body, #475569);font-size:.9rem}.debt-calculator__stat-value{font-weight:600;font-size:1.05rem;color:var(--color-heading, #0f172a)}.debt-calculator__stat-value--red{color:#ef4444}.debt-calculator__stat-value--green{color:#10b981}.debt-calculator__schedule-section{margin-bottom:8px}.debt-calculator__schedule-toggle{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:14px 20px;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--color-heading, #0f172a);cursor:pointer;transition:background .2s ease}.debt-calculator__schedule-toggle:hover:not(:disabled){background:var(--color-bg-page, #f8fafc)}.debt-calculator__schedule-toggle:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debt-calculator__chevron{font-size:.75rem;transition:transform .2s ease;display:inline-block}.debt-calculator__chevron--open{transform:rotate(180deg)}.debt-calculator__schedule{margin-top:16px}.debt-calculator__schedule-tabs{display:flex;gap:8px;margin-bottom:16px}.debt-calculator__tab{background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--color-body, #475569);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.debt-calculator__tab:hover:not(:disabled){background:var(--color-bg-page, #f8fafc)}.debt-calculator__tab--active{background:#667eea;color:#fff;border-color:#667eea}.debt-calculator__tab--active:hover:not(:disabled){background:#5a6fd6}.debt-calculator__tab:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debt-calculator__table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-card, #ffffff)}.debt-calculator__table{width:100%;border-collapse:collapse;font-size:.9rem}.debt-calculator__table th{background:var(--color-bg-page, #f8fafc);color:var(--color-heading, #0f172a);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.debt-calculator__table td{padding:10px 16px;color:var(--color-body, #475569);border-bottom:1px solid var(--color-divider, #f1f5f9);white-space:nowrap}.debt-calculator__table tr:last-child td{border-bottom:none}.debt-calculator__cell--paid{color:#10b981;font-weight:600}.debt-calculator__info-section{margin-bottom:40px}.debt-calculator__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.debt-calculator__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.debt-calculator__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.debt-calculator__info-card h3{color:var(--color-heading, #0f172a);font-size:1.1rem;font-weight:600;margin:0 0 12px}.debt-calculator__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px}.debt-calculator__info-card p:last-child{margin-bottom:0}.debt-calculator__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.debt-calculator__info-note a{color:#667eea;text-decoration:none;font-weight:500}.debt-calculator__info-note a:hover{text-decoration:underline}.debt-calculator__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debt-calculator__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.debt-calculator__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.debt-calculator__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.debt-calculator__cta-btn{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.debt-calculator__cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.debt-calculator__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:1024px){.debt-calculator__fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.debt-calculator-page .page-content{padding:24px 16px}.debt-calculator__header h1{font-size:1.6rem}.debt-calculator__subtitle{font-size:1rem}.debt-calculator__input-section{padding:20px}.debt-calculator__fields,.debt-calculator__cards,.debt-calculator__info-cards{grid-template-columns:1fr}.debt-calculator__cta-section{padding:28px 20px}.debt-calculator__schedule-tabs{flex-direction:column}.debt-calculator__tab{text-align:center}}@media(max-width:480px){.debt-calculator__header h1{font-size:1.4rem}.debt-calculator__debt-row{padding:16px}.debt-calculator__result-card{padding:20px}.debt-calculator__savings-amount{font-size:1.6rem}}@media(prefers-color-scheme:dark){.debt-calculator__debt-row{background:var(--color-bg-app, #0f172a)}.debt-calculator__remove-btn:hover:not(:disabled){background:#f8717126}.debt-calculator__error{background:#f871711a;border-color:#f8717140;color:#f87171}.debt-calculator__calculate-btn{box-shadow:0 4px 14px #667eea40}.debt-calculator__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea59}.debt-calculator__savings-callout{background:linear-gradient(135deg,#34d3991a,#34d3990d);border-color:#34d39940}.debt-calculator__savings-label,.debt-calculator__savings-amount{color:#34d399}.debt-calculator__result-card--avalanche{border-top-color:#34d399}.debt-calculator__result-card--snowball{border-top-color:#60a5fa}.debt-calculator__result-card--winner{box-shadow:0 4px 16px #34d39926}.debt-calculator__badge{background:#34d399;color:#0f172a}.debt-calculator__stat-value--red{color:#f87171}.debt-calculator__stat-value--green,.debt-calculator__cell--paid{color:#34d399}.debt-calculator__tab--active{background:#667eea;border-color:#667eea}.debt-calculator__table th{background:var(--color-bg-app, #0f172a)}.debt-calculator__cta-btn{box-shadow:0 4px 14px #667eea40}.debt-calculator__cta-btn:hover{box-shadow:0 6px 20px #667eea59}}@media(prefers-reduced-motion:reduce){.debt-calculator__calculate-btn,.debt-calculator__cta-btn,.debt-calculator__result-card,.debt-calculator__field input,.debt-calculator__remove-btn,.debt-calculator__add-btn,.debt-calculator__schedule-toggle,.debt-calculator__tab,.debt-calculator__chevron{transition:none}.debt-calculator__calculate-btn:hover:not(:disabled),.debt-calculator__cta-btn:hover{transform:none}}.budget-calculator-page{background:#f8fafc;min-height:100vh}.budget-calculator-page .page-content{max-width:800px;margin:0 auto;padding:40px 20px}.budget-calculator-page h1{color:var(--color-heading, #0f172a);font-size:2.2rem;margin-bottom:8px}.budget-calculator-page h2{color:var(--color-heading, #0f172a);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.budget-calculator__intro{font-size:1.1rem;color:var(--color-body, #475569);line-height:1.6;margin-bottom:32px}.budget-calculator__section-desc{color:var(--color-body, #475569);line-height:1.6;margin-bottom:16px}.budget-calculator-page p{color:var(--color-body, #475569);line-height:1.7;font-size:1.05rem}.budget-calculator__input-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.budget-calculator__label{display:block;font-size:1.05rem;font-weight:600;color:var(--color-heading, #0f172a);margin-bottom:4px}.budget-calculator__helper{display:block;font-size:.88rem;color:var(--color-muted, #94a3b8);margin-bottom:12px}.budget-calculator__input-wrap{display:flex;align-items:center;background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border, #e2e8f0);border-radius:8px;padding:0 16px;transition:border-color .2s ease}.budget-calculator__input-wrap:focus-within{border-color:#667eea}.budget-calculator__dollar{font-size:1.3rem;font-weight:600;color:var(--color-muted, #94a3b8);margin-right:4px}.budget-calculator__input{flex:1;border:none;outline:none;font-size:1.5rem;font-weight:600;padding:12px 0;background:transparent;color:var(--color-heading, #0f172a)}.budget-calculator__input::placeholder{color:var(--color-muted, #94a3b8);font-weight:400}.budget-calculator__toggle-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.budget-calculator__toggle-btn{background:transparent;color:#667eea;border:2px solid #667eea;border-radius:10px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.budget-calculator__toggle-btn:hover:not(:disabled),.budget-calculator__toggle-btn:focus-visible{background:#667eea;color:#fff}.budget-calculator__toggle-btn--active{background:#667eea;color:#fff}.budget-calculator__pct-sum{font-size:.92rem;font-weight:600;color:var(--color-muted, #94a3b8)}.budget-calculator__pct-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.budget-calculator__pct-field label{display:block;font-size:.88rem;font-weight:600;color:var(--color-body, #475569);margin-bottom:6px}.budget-calculator__pct-input-wrap{display:flex;align-items:center;background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border, #e2e8f0);border-radius:8px;padding:0 12px;transition:border-color .2s ease}.budget-calculator__pct-input-wrap:focus-within{border-color:#667eea}.budget-calculator__pct-input{flex:1;border:none;outline:none;font-size:1.1rem;font-weight:600;padding:10px 0;background:transparent;color:var(--color-heading, #0f172a);width:100%;-moz-appearance:textfield}.budget-calculator__pct-input::-webkit-inner-spin-button,.budget-calculator__pct-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-calculator__pct-symbol{font-size:1.1rem;font-weight:600;color:var(--color-muted, #94a3b8);margin-left:4px}.budget-calculator__bar{display:flex;height:40px;border-radius:10px;overflow:hidden;margin-bottom:32px;box-shadow:0 1px 3px #0000001a}.budget-calculator__bar-segment{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;transition:width .5s ease}.budget-calculator__bar-segment--needs{background:#3b82f6}.budget-calculator__bar-segment--wants{background:#f59e0b}.budget-calculator__bar-segment--savings{background:#10b981}.budget-calculator__results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.budget-calculator__card{background:var(--color-bg-card, #ffffff);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border-top:4px solid transparent}.budget-calculator__card--needs{border-top-color:#3b82f6}.budget-calculator__card--wants{border-top-color:#f59e0b}.budget-calculator__card--savings{border-top-color:#10b981}.budget-calculator__card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.budget-calculator__card-label{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-body, #475569)}.budget-calculator__card--needs .budget-calculator__card-amount{color:#3b82f6}.budget-calculator__card--wants .budget-calculator__card-amount{color:#f59e0b}.budget-calculator__card--savings .budget-calculator__card-amount{color:#10b981}.budget-calculator__card-amount{font-size:1.5rem;font-weight:700}.budget-calculator__card-desc{font-size:.9rem;color:var(--color-muted, #94a3b8);margin:0 0 12px;line-height:1.5}.budget-calculator__card-list{list-style:none;padding:0;margin:0}.budget-calculator__card-list li{font-size:.88rem;color:var(--color-body, #475569);padding:4px 0;border-bottom:1px solid var(--color-divider, #f1f5f9)}.budget-calculator__card-list li:last-child{border-bottom:none}.budget-calculator__table-wrap{overflow-x:auto;margin-bottom:16px}.budget-calculator__table{width:100%;border-collapse:collapse;background:var(--color-bg-card, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.budget-calculator__table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 16px;text-align:left;font-weight:600;font-size:.92rem}.budget-calculator__table td{padding:12px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-body, #475569);font-size:.95rem}.budget-calculator__table tr:last-child td{border-bottom:none}.budget-calculator__table tr:nth-child(2n){background:#f8fafc}.budget-calculator__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card, #ffffff);border-radius:12px;box-shadow:0 1px 3px #0000001a}.budget-calculator__cta h2{margin-top:0}.budget-calculator__cta p{color:var(--color-muted, #94a3b8);margin-bottom:24px}.budget-calculator__cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.budget-calculator__cta-btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.budget-calculator__cta-btn:hover:not(:disabled),.budget-calculator__cta-btn:focus-visible{text-decoration:none;transform:translate3d(0,-2px,0)}.budget-calculator__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.budget-calculator__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}@media(max-width:768px){.budget-calculator-page .page-content{padding:24px 16px}.budget-calculator-page h1{font-size:1.7rem}.budget-calculator__results{grid-template-columns:1fr}.budget-calculator__pct-row{grid-template-columns:1fr;gap:12px}.budget-calculator__cta-btn{display:block;margin:0 auto;max-width:280px;text-align:center}.budget-calculator__cta-actions{flex-direction:column;align-items:center}}@media(max-width:480px){.budget-calculator-page h1{font-size:1.5rem}.budget-calculator__card-amount{font-size:1.25rem}}@media(prefers-color-scheme:dark){.budget-calculator-page{background:#0f172a}.budget-calculator-page h1,.budget-calculator-page h2{color:#f1f5f9}.budget-calculator-page p,.budget-calculator__card-list li,.budget-calculator__intro,.budget-calculator__section-desc{color:#cbd5e1}.budget-calculator__input-card,.budget-calculator__card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.budget-calculator__input-wrap,.budget-calculator__pct-input-wrap{background:#1e293b;border-color:#334155}.budget-calculator__input,.budget-calculator__pct-input,.budget-calculator__label{color:#f1f5f9}.budget-calculator__helper,.budget-calculator__dollar,.budget-calculator__pct-symbol,.budget-calculator__pct-sum{color:#64748b}.budget-calculator__card-label{color:#94a3b8}.budget-calculator__card-desc{color:#64748b}.budget-calculator__card-list li{border-bottom-color:#334155}.budget-calculator__card--needs .budget-calculator__card-amount{color:#60a5fa}.budget-calculator__card--wants .budget-calculator__card-amount{color:#fbbf24}.budget-calculator__card--savings .budget-calculator__card-amount{color:#34d399}.budget-calculator__bar-segment--needs{background:#60a5fa}.budget-calculator__bar-segment--wants{background:#fbbf24}.budget-calculator__bar-segment--savings{background:#34d399}.budget-calculator__table{background:#1e293b;box-shadow:0 1px 3px #0000004d}.budget-calculator__table td{border-bottom-color:#334155;color:#cbd5e1}.budget-calculator__table tr:nth-child(2n){background:#1a2332}.budget-calculator__cta{background:#1e293b;box-shadow:0 1px 3px #0000004d}.budget-calculator__cta p{color:#94a3b8}.budget-calculator__cta-btn--secondary,.budget-calculator__toggle-btn{color:#818cf8;border-color:#818cf8}.budget-calculator__toggle-btn:hover:not(:disabled),.budget-calculator__toggle-btn:focus-visible{background:#818cf8;color:#fff}.budget-calculator__toggle-btn--active{background:#818cf8;color:#fff;border-color:#818cf8}.budget-calculator__input::placeholder{color:#475569}}@media(prefers-reduced-motion:reduce){.budget-calculator__bar-segment,.budget-calculator__cta-btn,.budget-calculator__toggle-btn,.budget-calculator__input-wrap,.budget-calculator__pct-input-wrap{transition:none}.budget-calculator__cta-btn:hover{transform:none}}.tools-hub-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.tools-hub-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.tools-hub__header{text-align:center;margin-bottom:48px}.tools-hub__header h1{color:var(--color-heading, #0f172a);font-size:2.2rem;font-weight:700;margin:0 0 12px}.tools-hub__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto}.tools-hub__section{margin-bottom:48px}.tools-hub__section-title{color:var(--color-heading, #0f172a);font-size:1.4rem;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--color-border, #e2e8f0)}.tools-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tools-hub__card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.tools-hub__card:hover{box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-2px,0)}.tools-hub__card:focus-visible{outline:2px solid #667eea;outline-offset:2px}.tools-hub__card-icon{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#667eea}.tools-hub__card-title{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0 0 8px}.tools-hub__card-desc{color:var(--color-body, #475569);font-size:.88rem;line-height:1.55;margin:0;flex:1}.tools-hub__card-link{display:inline-block;margin-top:16px;color:#667eea;font-size:.88rem;font-weight:600}.tools-hub__cta{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:48px 40px;text-align:center;box-shadow:0 1px 3px #0000001a}.tools-hub__cta h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.tools-hub__cta p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 28px}.tools-hub__cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.tools-hub__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.tools-hub__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.tools-hub__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.tools-hub__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.tools-hub__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.tools-hub__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}@media(prefers-color-scheme:dark){.tools-hub__card:hover{box-shadow:0 8px 30px #0000004d}.tools-hub__card-icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.tools-hub__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.tools-hub__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.tools-hub__cta-btn--secondary{border-color:#667eea;color:#667eea}.tools-hub__cta-btn--secondary:hover{background:#667eea1a}}@media(max-width:1024px){.tools-hub__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tools-hub-page .page-content{padding:24px 16px}.tools-hub__header h1{font-size:1.6rem}.tools-hub__subtitle{font-size:1rem}.tools-hub__grid{grid-template-columns:1fr}.tools-hub__cta{padding:32px 20px}.tools-hub__cta-actions{flex-direction:column;align-items:center}.tools-hub__cta-btn{width:100%;max-width:320px;text-align:center}}@media(max-width:480px){.tools-hub__header h1{font-size:1.4rem}.tools-hub__section-title{font-size:1.2rem}.tools-hub__card{padding:20px}}@media(prefers-reduced-motion:reduce){.tools-hub__card,.tools-hub__cta-btn{transition:none}.tools-hub__card:hover,.tools-hub__cta-btn--primary:hover{transform:none}}.net-worth-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.net-worth-page .page-content{max-width:900px;margin:0 auto;padding:40px 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.net-worth__header{text-align:center;margin-bottom:40px}.net-worth__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.net-worth__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:640px;margin:0 auto}.net-worth__section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.net-worth__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.net-worth__section-header h2{color:var(--color-heading, #0f172a);font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.net-worth__section-icon--green{color:#10b981}.net-worth__section-icon--red{color:#ef4444}.net-worth__section-hint{color:var(--color-muted, #94a3b8);font-size:.85rem}.net-worth__row{margin-bottom:10px}.net-worth__row-fields{display:flex;gap:12px;align-items:center}.net-worth__field{display:flex;flex-direction:column}.net-worth__field--name{flex:2}.net-worth__field--value{flex:1;min-width:140px}.net-worth__field input{background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.net-worth__field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.net-worth__field input::placeholder{color:var(--color-muted, #94a3b8)}.net-worth__input-prefix{position:relative;display:flex;align-items:center}.net-worth__prefix{position:absolute;left:12px;color:var(--color-muted, #94a3b8);font-size:.95rem;pointer-events:none}.net-worth__input-prefix input{padding-left:28px}.net-worth__remove-btn{background:none;border:none;color:var(--color-muted, #94a3b8);cursor:pointer;padding:8px;border-radius:6px;transition:color .2s ease,background .2s ease;flex-shrink:0}.net-worth__remove-btn:hover:not(:disabled){color:#ef4444;background:#ef444414}.net-worth__remove-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.net-worth__remove-btn:disabled{opacity:.3;cursor:not-allowed}.net-worth__add-btn{background:transparent;color:#667eea;border:2px dashed var(--color-border, #e2e8f0);border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease,border-color .2s ease}.net-worth__add-btn:hover:not(:disabled){background:#667eea0d;border-color:#667eea}.net-worth__add-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.net-worth__actions{display:flex;gap:12px;margin-bottom:32px}.net-worth__calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.net-worth__calculate-btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}.net-worth__calculate-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.net-worth__calculate-btn:disabled{opacity:.5;cursor:not-allowed}.net-worth__reset-btn{background:transparent;color:var(--color-body, #475569);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:14px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.net-worth__reset-btn:hover:not(:disabled){background:var(--color-bg-page, #f8fafc)}.net-worth__reset-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.net-worth__results{margin-bottom:48px}.net-worth__callout{border-radius:12px;padding:32px;text-align:center;margin-bottom:24px}.net-worth__callout--positive{background:linear-gradient(135deg,#10b98114,#10b98108);border:1px solid rgba(16,185,129,.2)}.net-worth__callout--negative{background:linear-gradient(135deg,#ef444414,#ef444408);border:1px solid rgba(239,68,68,.2)}.net-worth__callout-label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.net-worth__callout--positive .net-worth__callout-label{color:#047857}.net-worth__callout--negative .net-worth__callout-label{color:#dc2626}.net-worth__callout-amount{display:block;font-size:2.4rem;font-weight:700;margin-bottom:8px}.net-worth__callout--positive .net-worth__callout-amount{color:#10b981}.net-worth__callout--negative .net-worth__callout-amount{color:#ef4444}.net-worth__callout-note{display:block;color:var(--color-body, #475569);font-size:.9rem;line-height:1.5}.net-worth__summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.net-worth__summary-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 3px #0000001a}.net-worth__summary-card--assets{border-top:3px solid #10b981}.net-worth__summary-card--liabilities{border-top:3px solid #ef4444}.net-worth__summary-label{display:block;color:var(--color-body, #475569);font-size:.85rem;font-weight:500;margin-bottom:8px}.net-worth__summary-value{display:block;font-size:1.5rem;font-weight:700}.net-worth__summary-value--green{color:#10b981}.net-worth__summary-value--red{color:#ef4444}.net-worth__bar-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.net-worth__bar-section h3{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0 0 20px}.net-worth__bar-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.net-worth__bar-row:last-child{margin-bottom:0}.net-worth__bar-label{color:var(--color-body, #475569);font-size:.88rem;font-weight:500;width:80px;flex-shrink:0}.net-worth__bar-track{flex:1;height:28px;background:var(--color-bg-page, #f8fafc);border-radius:8px;overflow:hidden}.net-worth__bar-fill{height:100%;border-radius:8px;transition:width .5s ease;min-width:2px}.net-worth__bar-fill--green{background:linear-gradient(135deg,#10b981,#059669)}.net-worth__bar-fill--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.net-worth__bar-amount{color:var(--color-heading, #0f172a);font-size:.88rem;font-weight:600;width:110px;text-align:right;flex-shrink:0}.net-worth__breakdown{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.net-worth__breakdown h3{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0;padding:20px 24px 0}.net-worth__table-wrap{overflow-x:auto}.net-worth__table{width:100%;border-collapse:collapse;font-size:.9rem}.net-worth__table th{background:var(--color-bg-page, #f8fafc);color:var(--color-heading, #0f172a);font-weight:600;padding:12px 24px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0)}.net-worth__table td{padding:12px 24px;color:var(--color-body, #475569);border-bottom:1px solid var(--color-divider, #f1f5f9)}.net-worth__table tr:last-child td{border-bottom:none}.net-worth__table-total{background:var(--color-bg-page, #f8fafc)}.net-worth__table-total td{border-top:2px solid var(--color-border, #e2e8f0)}.net-worth__cell--green{color:#10b981;font-weight:600}.net-worth__cell--red{color:#ef4444;font-weight:600}.net-worth__type-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.net-worth__type-badge--asset{background:#10b9811a;color:#047857}.net-worth__type-badge--liability{background:#ef44441a;color:#dc2626}.net-worth__info{margin-bottom:40px}.net-worth__info h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.net-worth__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.net-worth__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.net-worth__info-card h3{color:var(--color-heading, #0f172a);font-size:1.1rem;font-weight:600;margin:0 0 12px}.net-worth__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px}.net-worth__info-card p:last-child{margin-bottom:0}.net-worth__info-card ul{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px;padding-left:20px}.net-worth__info-card li{margin-bottom:6px}.net-worth__info-card a{color:#667eea;text-decoration:none;font-weight:500}.net-worth__info-card a:hover{text-decoration:underline}.net-worth__info-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.net-worth__related{margin-bottom:40px}.net-worth__related h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:700;margin:0 0 20px}.net-worth__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.net-worth__related-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;text-decoration:none;display:flex;align-items:flex-start;gap:14px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease,transform .2s ease}.net-worth__related-card:hover{box-shadow:0 8px 30px #667eea1a;transform:translate3d(0,-2px,0)}.net-worth__related-card:focus-visible{outline:2px solid #667eea;outline-offset:2px}.net-worth__related-icon{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#667eea}.net-worth__related-card h3{color:var(--color-heading, #0f172a);font-size:.95rem;font-weight:600;margin:0 0 4px}.net-worth__related-card p{color:var(--color-muted, #94a3b8);font-size:.82rem;line-height:1.5;margin:0}.net-worth__cta{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:48px 40px;text-align:center;box-shadow:0 1px 3px #0000001a}.net-worth__cta h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.net-worth__cta p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 28px}.net-worth__cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.net-worth__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.net-worth__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.net-worth__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.net-worth__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.net-worth__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.net-worth__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}@media(prefers-color-scheme:dark){.net-worth__section-icon--green{color:#34d399}.net-worth__section-icon--red{color:#f87171}.net-worth__field input{background:var(--color-bg-app, #0f172a)}.net-worth__remove-btn:hover:not(:disabled){background:#f8717126;color:#f87171}.net-worth__calculate-btn{box-shadow:0 4px 14px #667eea40}.net-worth__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea59}.net-worth__callout--positive{background:linear-gradient(135deg,#34d3991a,#34d3990a);border-color:#34d39940}.net-worth__callout--negative{background:linear-gradient(135deg,#f871711a,#f871710a);border-color:#f8717140}.net-worth__callout--positive .net-worth__callout-label{color:#34d399}.net-worth__callout--negative .net-worth__callout-label{color:#f87171}.net-worth__callout--positive .net-worth__callout-amount{color:#34d399}.net-worth__callout--negative .net-worth__callout-amount{color:#f87171}.net-worth__summary-card--assets{border-top-color:#34d399}.net-worth__summary-card--liabilities{border-top-color:#f87171}.net-worth__summary-value--green{color:#34d399}.net-worth__summary-value--red{color:#f87171}.net-worth__bar-track{background:var(--color-border, #334155)}.net-worth__bar-fill--green{background:linear-gradient(135deg,#34d399,#10b981)}.net-worth__bar-fill--red{background:linear-gradient(135deg,#f87171,#ef4444)}.net-worth__cell--green{color:#34d399}.net-worth__cell--red{color:#f87171}.net-worth__type-badge--asset{background:#34d39926;color:#34d399}.net-worth__type-badge--liability{background:#f8717126;color:#f87171}.net-worth__table th,.net-worth__table-total{background:var(--color-bg-app, #0f172a)}.net-worth__related-card:hover{box-shadow:0 8px 30px #0000004d}.net-worth__related-icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.net-worth__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.net-worth__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.net-worth__cta-btn--secondary{border-color:#667eea;color:#667eea}.net-worth__cta-btn--secondary:hover{background:#667eea1a}}@media(max-width:768px){.net-worth-page .page-content{padding:24px 16px}.net-worth__header h1{font-size:1.6rem}.net-worth__subtitle{font-size:1rem}.net-worth__section{padding:20px}.net-worth__row-fields{flex-wrap:wrap}.net-worth__field--name{flex:1 1 100%}.net-worth__field--value{flex:1}.net-worth__summary-cards{grid-template-columns:1fr}.net-worth__bar-row{flex-wrap:wrap}.net-worth__bar-label{width:100%;margin-bottom:-4px}.net-worth__bar-amount{width:auto;text-align:left}.net-worth__info-cards,.net-worth__related-grid{grid-template-columns:1fr}.net-worth__cta{padding:32px 20px}.net-worth__cta-actions{flex-direction:column;align-items:center}.net-worth__cta-btn{width:100%;max-width:320px;text-align:center}.net-worth__actions{flex-direction:column}.net-worth__calculate-btn,.net-worth__reset-btn{width:100%;text-align:center}}@media(max-width:480px){.net-worth__header h1{font-size:1.4rem}.net-worth__callout-amount{font-size:1.8rem}.net-worth__summary-value{font-size:1.3rem}.net-worth__section,.net-worth__related-card{padding:16px}}@media(prefers-reduced-motion:reduce){.net-worth__calculate-btn,.net-worth__reset-btn,.net-worth__cta-btn,.net-worth__related-card,.net-worth__remove-btn,.net-worth__add-btn,.net-worth__field input,.net-worth__bar-fill{transition:none}.net-worth__calculate-btn:hover:not(:disabled),.net-worth__cta-btn--primary:hover,.net-worth__related-card:hover{transform:none}}.savings-calc-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.savings-calc-page .page-content{max-width:900px;margin:0 auto;padding:40px 20px}.savings-calc__header{text-align:center;margin-bottom:32px}.savings-calc__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.savings-calc__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.savings-calc__presets{margin-bottom:24px}.savings-calc__presets-label{display:block;color:var(--color-heading, #0f172a);font-size:.9rem;font-weight:600;margin-bottom:10px}.savings-calc__presets-list{display:flex;flex-wrap:wrap;gap:10px}.savings-calc__preset-btn{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--color-body, #475569);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.savings-calc__preset-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#667eea0d}.savings-calc__preset-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.savings-calc__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.savings-calc__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.savings-calc__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.savings-calc__field{display:flex;flex-direction:column}.savings-calc__field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.savings-calc__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.savings-calc__field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.savings-calc__field input::placeholder{color:var(--color-muted, #94a3b8)}.savings-calc__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.savings-calc__progress-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.savings-calc__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.savings-calc__progress-label{color:var(--color-heading, #0f172a);font-size:.95rem;font-weight:600}.savings-calc__progress-pct{color:#667eea;font-size:.95rem;font-weight:700}.savings-calc__progress-track{background:var(--color-border, #e2e8f0);border-radius:8px;height:16px;overflow:hidden;margin-bottom:8px}.savings-calc__progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;border-radius:8px;transition:width .5s ease;min-width:0}.savings-calc__progress-amounts{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-muted, #94a3b8)}.savings-calc__results{margin-bottom:40px}.savings-calc__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.savings-calc__result-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px}.savings-calc__result-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000001a;text-align:center}.savings-calc__result-label{display:block;color:var(--color-muted, #94a3b8);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.savings-calc__result-value{display:block;color:var(--color-heading, #0f172a);font-size:1.3rem;font-weight:700}.savings-calc__result-value--green{color:#10b981}.savings-calc__breakdown{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.savings-calc__breakdown h3{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0 0 16px;text-align:center}.savings-calc__breakdown-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;margin-bottom:16px}.savings-calc__breakdown-contributed{background:#667eea;display:flex;align-items:center;justify-content:center;min-width:0}.savings-calc__breakdown-interest{background:#10b981;display:flex;align-items:center;justify-content:center;min-width:0}.savings-calc__breakdown-label{color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.savings-calc__breakdown-legend{display:flex;justify-content:center;gap:24px}.savings-calc__legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-body, #475569)}.savings-calc__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.savings-calc__legend-dot--contributed{background:#667eea}.savings-calc__legend-dot--interest{background:#10b981}.savings-calc__error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;color:#ef4444;font-size:.9rem;margin-bottom:32px}.savings-calc__info-section{margin-bottom:40px}.savings-calc__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.savings-calc__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.savings-calc__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.savings-calc__info-card h3{color:var(--color-heading, #0f172a);font-size:1.1rem;font-weight:600;margin:0 0 12px}.savings-calc__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px}.savings-calc__info-card p:last-child{margin-bottom:0}.savings-calc__info-card a{color:#667eea;text-decoration:none;font-weight:500}.savings-calc__info-card a:hover{text-decoration:underline}.savings-calc__info-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.savings-calc__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.savings-calc__info-note a{color:#667eea;text-decoration:none;font-weight:500}.savings-calc__info-note a:hover{text-decoration:underline}.savings-calc__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.savings-calc__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.savings-calc__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.savings-calc__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.savings-calc__cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.savings-calc__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.savings-calc__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 14px #667eea59}.savings-calc__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.savings-calc__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.savings-calc__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}.savings-calc__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.savings-calc-page .page-content{padding:24px 16px}.savings-calc__header h1{font-size:1.6rem}.savings-calc__subtitle{font-size:1rem}.savings-calc__input-section{padding:20px}.savings-calc__fields,.savings-calc__result-cards,.savings-calc__info-cards{grid-template-columns:1fr}.savings-calc__cta-section{padding:28px 20px}.savings-calc__breakdown-legend{flex-direction:column;align-items:center;gap:8px}.savings-calc__presets-list{flex-direction:column}.savings-calc__preset-btn{text-align:center}}@media(max-width:480px){.savings-calc__header h1{font-size:1.4rem}.savings-calc__result-card{padding:16px}.savings-calc__result-value{font-size:1.1rem}.savings-calc__breakdown{padding:16px}}@media(prefers-color-scheme:dark){.savings-calc__preset-btn:hover:not(:disabled){background:#667eea26}.savings-calc__progress-track{background:var(--color-border, #334155)}.savings-calc__result-value--green{color:#34d399}.savings-calc__breakdown-interest,.savings-calc__legend-dot--interest{background:#34d399}.savings-calc__error{background:#f871711a;border-color:#f8717140;color:#f87171}.savings-calc__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.savings-calc__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.savings-calc__cta-btn--secondary:hover{background:#667eea1a}}@media(prefers-reduced-motion:reduce){.savings-calc__cta-btn,.savings-calc__preset-btn,.savings-calc__field input,.savings-calc__progress-fill{transition:none}.savings-calc__cta-btn--primary:hover{transform:none}}.paycheck-planner-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.paycheck-planner-page .page-content{max-width:900px;margin:0 auto;padding:40px 20px}.paycheck-planner__header{text-align:center;margin-bottom:32px}.paycheck-planner__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.paycheck-planner__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.paycheck-planner__income-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.paycheck-planner__income-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.paycheck-planner__income-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.paycheck-planner__field{display:flex;flex-direction:column}.paycheck-planner__field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.paycheck-planner__field input,.paycheck-planner__field select{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.paycheck-planner__field input:focus,.paycheck-planner__field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.paycheck-planner__field input::placeholder{color:var(--color-muted, #94a3b8)}.paycheck-planner__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.paycheck-planner__income-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px;border-top:1px solid var(--color-divider, #f1f5f9)}.paycheck-planner__income-stat{text-align:center}.paycheck-planner__income-stat-label{display:block;color:var(--color-muted, #94a3b8);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.paycheck-planner__income-stat-value{display:block;color:var(--color-heading, #0f172a);font-size:1.2rem;font-weight:700}.paycheck-planner__allocation-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.paycheck-planner__allocation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.paycheck-planner__allocation-header h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0}.paycheck-planner__reset-btn{background:none;border:none;color:#667eea;font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.paycheck-planner__reset-btn:hover:not(:disabled){background:#667eea14}.paycheck-planner__reset-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.paycheck-planner__allocation-status{display:flex;align-items:center;gap:16px;margin-bottom:20px}.paycheck-planner__total-pct{font-size:.9rem;font-weight:600;color:var(--color-body, #475569);padding:4px 12px;border-radius:20px;background:var(--color-bg-page, #f8fafc)}.paycheck-planner__total-pct--exact{color:#10b981;background:#10b98114}.paycheck-planner__total-pct--over{color:#ef4444;background:#ef444414}.paycheck-planner__remaining{font-size:.85rem;color:var(--color-muted, #94a3b8)}.paycheck-planner__remaining--over{color:#ef4444;font-weight:500}.paycheck-planner__categories{display:flex;flex-direction:column;gap:12px}.paycheck-planner__category-row{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px}.paycheck-planner__category-info{min-width:140px;flex-shrink:0}.paycheck-planner__category-name{display:block;color:var(--color-heading, #0f172a);font-size:.9rem;font-weight:600}.paycheck-planner__category-rec{display:block;color:var(--color-muted, #94a3b8);font-size:.75rem}.paycheck-planner__category-controls{flex:1;display:flex;align-items:center;gap:12px}.paycheck-planner__slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border, #e2e8f0);border-radius:3px;outline:none;cursor:pointer}.paycheck-planner__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#667eea;cursor:pointer;border:2px solid #ffffff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.paycheck-planner__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#667eea;cursor:pointer;border:2px solid #ffffff;box-shadow:0 1px 3px #0003}.paycheck-planner__slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.15)}.paycheck-planner__slider:focus-visible{outline:2px solid #667eea;outline-offset:2px}.paycheck-planner__pct-input-wrap{display:flex;align-items:center;gap:2px;flex-shrink:0}.paycheck-planner__pct-input{width:52px;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:6px 8px;font-size:.85rem;color:var(--color-heading, #0f172a);text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.paycheck-planner__pct-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.paycheck-planner__pct-symbol{color:var(--color-muted, #94a3b8);font-size:.85rem;font-weight:500}.paycheck-planner__results{margin-bottom:40px}.paycheck-planner__results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.paycheck-planner__results-header h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0}.paycheck-planner__view-toggle{display:flex;gap:4px;background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:3px}.paycheck-planner__toggle-btn{background:transparent;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--color-body, #475569);cursor:pointer;transition:background .2s ease,color .2s ease}.paycheck-planner__toggle-btn:hover:not(:disabled){background:var(--color-bg-card, #ffffff)}.paycheck-planner__toggle-btn--active{background:#667eea;color:#fff}.paycheck-planner__toggle-btn--active:hover:not(:disabled){background:#5a6fd6}.paycheck-planner__toggle-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.paycheck-planner__chart{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.paycheck-planner__chart-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.paycheck-planner__chart-row:last-child{margin-bottom:0}.paycheck-planner__chart-label{min-width:120px;font-size:.85rem;font-weight:500;color:var(--color-body, #475569);text-align:right;flex-shrink:0}.paycheck-planner__chart-bar-wrap{flex:1;background:var(--color-bg-page, #f8fafc);border-radius:6px;height:24px;overflow:hidden}.paycheck-planner__chart-bar{height:100%;border-radius:6px;transition:width .3s ease;min-width:0}.paycheck-planner__chart-amount{min-width:90px;font-size:.85rem;font-weight:600;color:var(--color-heading, #0f172a);text-align:right;flex-shrink:0}.paycheck-planner__table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-card, #ffffff)}.paycheck-planner__table{width:100%;border-collapse:collapse;font-size:.9rem}.paycheck-planner__table th{background:var(--color-bg-page, #f8fafc);color:var(--color-heading, #0f172a);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.paycheck-planner__table td{padding:10px 16px;color:var(--color-body, #475569);border-bottom:1px solid var(--color-divider, #f1f5f9);white-space:nowrap}.paycheck-planner__table tr:last-child td{border-bottom:none}.paycheck-planner__table-total{font-weight:600}.paycheck-planner__table-total td{color:var(--color-heading, #0f172a);border-top:2px solid var(--color-border, #e2e8f0)}.paycheck-planner__info-section{margin-bottom:40px}.paycheck-planner__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.paycheck-planner__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.paycheck-planner__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.paycheck-planner__info-card h3{color:var(--color-heading, #0f172a);font-size:1.1rem;font-weight:600;margin:0 0 12px}.paycheck-planner__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px}.paycheck-planner__info-card p:last-child{margin-bottom:0}.paycheck-planner__info-card a{color:#667eea;text-decoration:none;font-weight:500}.paycheck-planner__info-card a:hover{text-decoration:underline}.paycheck-planner__info-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.paycheck-planner__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.paycheck-planner__info-note a{color:#667eea;text-decoration:none;font-weight:500}.paycheck-planner__info-note a:hover{text-decoration:underline}.paycheck-planner__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.paycheck-planner__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.paycheck-planner__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.paycheck-planner__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.paycheck-planner__cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.paycheck-planner__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.paycheck-planner__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 14px #667eea59}.paycheck-planner__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.paycheck-planner__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.paycheck-planner__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}.paycheck-planner__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.paycheck-planner-page .page-content{padding:24px 16px}.paycheck-planner__header h1{font-size:1.6rem}.paycheck-planner__subtitle{font-size:1rem}.paycheck-planner__income-section,.paycheck-planner__allocation-section{padding:20px}.paycheck-planner__income-fields{grid-template-columns:1fr}.paycheck-planner__income-summary{grid-template-columns:1fr;gap:12px}.paycheck-planner__category-row{flex-direction:column;align-items:flex-start;gap:8px}.paycheck-planner__category-info{min-width:auto}.paycheck-planner__category-controls{width:100%}.paycheck-planner__results-header{flex-direction:column;align-items:flex-start}.paycheck-planner__chart-label{min-width:80px;font-size:.75rem}.paycheck-planner__chart-amount{min-width:70px;font-size:.75rem}.paycheck-planner__info-cards{grid-template-columns:1fr}.paycheck-planner__cta-section{padding:28px 20px}}@media(max-width:480px){.paycheck-planner__header h1{font-size:1.4rem}.paycheck-planner__chart{padding:16px}.paycheck-planner__chart-row{gap:8px}.paycheck-planner__chart-label,.paycheck-planner__chart-amount{min-width:60px}.paycheck-planner__allocation-header{flex-direction:column;align-items:flex-start;gap:8px}}@media(prefers-color-scheme:dark){.paycheck-planner__category-row{background:var(--color-bg-app, #0f172a)}.paycheck-planner__slider{background:var(--color-border, #334155)}.paycheck-planner__slider::-webkit-slider-thumb{border-color:var(--color-bg-app, #0f172a);box-shadow:0 1px 3px #0006}.paycheck-planner__slider::-moz-range-thumb{border-color:var(--color-bg-app, #0f172a);box-shadow:0 1px 3px #0006}.paycheck-planner__total-pct--exact{color:#34d399;background:#34d39926}.paycheck-planner__total-pct--over{color:#f87171;background:#f8717126}.paycheck-planner__remaining--over{color:#f87171}.paycheck-planner__chart-bar-wrap{background:var(--color-border, #334155)}.paycheck-planner__toggle-btn--active{background:#667eea;border-color:#667eea}.paycheck-planner__view-toggle,.paycheck-planner__table th{background:var(--color-bg-app, #0f172a)}.paycheck-planner__table-total td{border-top-color:var(--color-border, #334155)}.paycheck-planner__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.paycheck-planner__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.paycheck-planner__cta-btn--secondary:hover{background:#667eea1a}}@media(prefers-reduced-motion:reduce){.paycheck-planner__cta-btn,.paycheck-planner__toggle-btn,.paycheck-planner__reset-btn,.paycheck-planner__field input,.paycheck-planner__field select,.paycheck-planner__pct-input,.paycheck-planner__chart-bar{transition:none}.paycheck-planner__slider::-webkit-slider-thumb{transition:none}.paycheck-planner__cta-btn--primary:hover{transform:none}}.debtfree-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.debtfree-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.debtfree__header{text-align:center;margin-bottom:40px}.debtfree__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.debtfree__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.debtfree__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.debtfree__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.debtfree__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.debtfree__field{display:flex;flex-direction:column}.debtfree__field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.debtfree__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.debtfree__field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.debtfree__field input::placeholder{color:var(--color-muted, #94a3b8)}.debtfree__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.debtfree__warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:12px 16px;color:#b45309;font-size:.9rem;line-height:1.5;margin-bottom:20px}.debtfree__calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.debtfree__calculate-btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}.debtfree__calculate-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debtfree__calculate-btn:disabled{opacity:.5;cursor:not-allowed}.debtfree__results{margin-bottom:32px}.debtfree__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.debtfree__result-card--primary{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.debtfree__result-highlight{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-divider, #f1f5f9)}.debtfree__result-label{display:block;color:#047857;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.debtfree__result-date{display:block;color:#10b981;font-size:2.2rem;font-weight:700}.debtfree__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.debtfree__stat{text-align:center}.debtfree__stat-label{display:block;color:var(--color-body, #475569);font-size:.85rem;margin-bottom:4px}.debtfree__stat-value{display:block;color:var(--color-heading, #0f172a);font-size:1.2rem;font-weight:600}.debtfree__stat-value--red{color:#ef4444}.debtfree__stat-value--green{color:#10b981}.debtfree__whatif-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.debtfree__whatif-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 8px}.debtfree__whatif-desc{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;margin:0 0 20px}.debtfree__whatif-input{display:flex;flex-direction:column;max-width:280px;margin-bottom:24px}.debtfree__whatif-input label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.debtfree__whatif-input input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.debtfree__whatif-input input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.debtfree__whatif-input input::placeholder{color:var(--color-muted, #94a3b8)}.debtfree__comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.debtfree__comparison-card{background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:20px}.debtfree__comparison-card--better{border-color:#10b981;background:linear-gradient(135deg,#10b9810a,#10b98105)}.debtfree__comparison-card h3{color:var(--color-heading, #0f172a);font-size:1rem;font-weight:600;margin:0 0 16px}.debtfree__comparison-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-divider, #f1f5f9)}.debtfree__comparison-stat:last-child{border-bottom:none}.debtfree__comparison-label{color:var(--color-body, #475569);font-size:.85rem}.debtfree__comparison-value{color:var(--color-heading, #0f172a);font-weight:600;font-size:.95rem}.debtfree__comparison-value--red{color:#ef4444}.debtfree__comparison-value--green{color:#10b981}.debtfree__savings-callout{background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:24px;text-align:center}.debtfree__savings-label{display:block;color:var(--color-body, #475569);font-size:.9rem;margin-bottom:16px}.debtfree__savings-details{display:flex;justify-content:center;gap:48px}.debtfree__savings-item{display:flex;flex-direction:column;align-items:center}.debtfree__savings-number{color:#10b981;font-size:1.5rem;font-weight:700}.debtfree__savings-unit{color:var(--color-muted, #94a3b8);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.debtfree__info-section{margin-bottom:40px}.debtfree__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.debtfree__tips{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.debtfree__tip-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.debtfree__tip-card:hover{box-shadow:0 8px 30px #667eea1a}.debtfree__tip-icon{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#667eea}.debtfree__tip-card h3{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0 0 8px}.debtfree__tip-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0}.debtfree__tip-card a{color:#667eea;text-decoration:none;font-weight:500}.debtfree__tip-card a:hover{text-decoration:underline}.debtfree__tip-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debtfree__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.debtfree__info-note a{color:#667eea;text-decoration:none;font-weight:500}.debtfree__info-note a:hover{text-decoration:underline}.debtfree__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.debtfree__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.debtfree__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.debtfree__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.debtfree__cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.debtfree__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.debtfree__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.debtfree__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.debtfree__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.debtfree__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}.debtfree__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.debtfree-page .page-content{padding:24px 16px}.debtfree__header h1{font-size:1.6rem}.debtfree__subtitle{font-size:1rem}.debtfree__input-section{padding:20px}.debtfree__fields{grid-template-columns:1fr}.debtfree__stats{grid-template-columns:1fr;gap:12px}.debtfree__stat{padding:8px 0;border-bottom:1px solid var(--color-divider, #f1f5f9)}.debtfree__stat:last-child{border-bottom:none}.debtfree__comparison-cards{grid-template-columns:1fr}.debtfree__savings-details{gap:24px}.debtfree__tips{grid-template-columns:1fr}.debtfree__whatif-section{padding:20px}.debtfree__result-card--primary{padding:24px 20px}.debtfree__cta-section{padding:28px 20px}}@media(max-width:480px){.debtfree__header h1{font-size:1.4rem}.debtfree__result-date{font-size:1.7rem}.debtfree__savings-number{font-size:1.25rem}.debtfree__cta-buttons{flex-direction:column;align-items:center}.debtfree__cta-btn{width:100%;text-align:center}}@media(prefers-color-scheme:dark){.debtfree__warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.debtfree__calculate-btn{box-shadow:0 4px 14px #667eea40}.debtfree__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea59}.debtfree__result-label,.debtfree__result-date{color:#34d399}.debtfree__stat-value--red{color:#f87171}.debtfree__stat-value--green{color:#34d399}.debtfree__comparison-card{background:var(--color-bg-app, #0f172a)}.debtfree__comparison-card--better{border-color:#34d399;background:linear-gradient(135deg,#34d39914,#34d39908)}.debtfree__comparison-value--red{color:#f87171}.debtfree__comparison-value--green{color:#34d399}.debtfree__savings-callout{background:linear-gradient(135deg,#34d3991a,#34d3990d);border-color:#34d39940}.debtfree__savings-number{color:#34d399}.debtfree__tip-icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.debtfree__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.debtfree__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.debtfree__cta-btn--secondary{color:#818cf8;border-color:#818cf8}.debtfree__cta-btn--secondary:hover{background:#818cf81a;color:#818cf8}}@media(prefers-reduced-motion:reduce){.debtfree__calculate-btn,.debtfree__cta-btn,.debtfree__tip-card,.debtfree__field input,.debtfree__whatif-input input{transition:none}.debtfree__calculate-btn:hover:not(:disabled),.debtfree__cta-btn--primary:hover{transform:none}}.inflation-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.inflation-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.inflation__header{text-align:center;margin-bottom:40px}.inflation__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.inflation__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.inflation__mode-toggle{display:flex;gap:0;justify-content:center;margin-bottom:32px;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:4px;max-width:420px;margin-left:auto;margin-right:auto}.inflation__mode-btn{flex:1;background:transparent;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:500;color:var(--color-body, #475569);cursor:pointer;transition:background .2s ease,color .2s ease}.inflation__mode-btn:hover:not(:disabled){background:var(--color-bg-page, #f8fafc)}.inflation__mode-btn--active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea40}.inflation__mode-btn--active:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2)}.inflation__mode-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inflation__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.inflation__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.inflation__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.inflation__field{display:flex;flex-direction:column}.inflation__field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.inflation__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.inflation__field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.inflation__field input::placeholder{color:var(--color-muted, #94a3b8)}.inflation__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.inflation__presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inflation__presets-label{color:var(--color-muted, #94a3b8);font-size:.85rem}.inflation__preset-btn{background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:500;color:#667eea;cursor:pointer;transition:background .2s ease,border-color .2s ease}.inflation__preset-btn:hover:not(:disabled){background:#667eea0d;border-color:#667eea}.inflation__preset-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inflation__results{margin-bottom:32px}.inflation__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.inflation__result-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.inflation__result-main{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-divider, #f1f5f9)}.inflation__result-item{text-align:center;flex:1}.inflation__result-label{display:block;color:var(--color-muted, #94a3b8);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.inflation__result-amount{display:block;color:var(--color-heading, #0f172a);font-size:1.8rem;font-weight:700}.inflation__result-amount--adjusted{color:#ef4444}.inflation__result-arrow{color:var(--color-muted, #94a3b8);flex-shrink:0}.inflation__loss-summary{display:flex;justify-content:center;gap:48px;margin-bottom:24px}.inflation__loss-item{text-align:center}.inflation__loss-label{display:block;color:var(--color-body, #475569);font-size:.85rem;margin-bottom:4px}.inflation__loss-value{display:block;font-size:1.2rem;font-weight:600}.inflation__loss-value--red{color:#ef4444}.inflation__bar-container{display:flex;flex-direction:column;gap:8px}.inflation__bar{height:36px;border-radius:8px;display:flex;align-items:center;padding:0 12px;min-width:120px;transition:width .5s ease}.inflation__bar--original{background:linear-gradient(135deg,#667eea26,#764ba226)}.inflation__bar--adjusted{background:linear-gradient(135deg,#ef444426,#ef44441a)}.inflation__bar-label{font-size:.8rem;font-weight:500;color:var(--color-heading, #0f172a);white-space:nowrap}.inflation__breakdown{margin-top:24px}.inflation__breakdown-toggle{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:14px 20px;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--color-heading, #0f172a);cursor:pointer;transition:background .2s ease;margin-bottom:16px}.inflation__breakdown-toggle:hover:not(:disabled){background:var(--color-bg-page, #f8fafc)}.inflation__breakdown-toggle:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inflation__chevron{font-size:.75rem;transition:transform .2s ease;display:inline-block}.inflation__chevron--open{transform:rotate(180deg)}.inflation__table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-card, #ffffff)}.inflation__table{width:100%;border-collapse:collapse;font-size:.9rem}.inflation__table th{background:var(--color-bg-page, #f8fafc);color:var(--color-heading, #0f172a);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.inflation__table td{padding:10px 16px;color:var(--color-body, #475569);border-bottom:1px solid var(--color-divider, #f1f5f9);white-space:nowrap}.inflation__table tr:last-child td{border-bottom:none}.inflation__cell--red{color:#ef4444;font-weight:500}.inflation__breakdown-note{color:var(--color-muted, #94a3b8);font-size:.85rem;text-align:center;margin-top:12px}.inflation__show-all-link{background:none;border:none;color:#667eea;font-weight:500;cursor:pointer;font-size:.85rem;padding:0}.inflation__show-all-link:hover{text-decoration:underline}.inflation__show-all-link:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inflation__info-section{margin-bottom:40px}.inflation__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.inflation__info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.inflation__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.inflation__info-card:hover{box-shadow:0 8px 30px #667eea1a}.inflation__info-card h3{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0 0 10px}.inflation__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0}.inflation__info-card a{color:#667eea;text-decoration:none;font-weight:500}.inflation__info-card a:hover{text-decoration:underline}.inflation__info-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inflation__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.inflation__info-note a{color:#667eea;text-decoration:none;font-weight:500}.inflation__info-note a:hover{text-decoration:underline}.inflation__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.inflation__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.inflation__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.inflation__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.inflation__cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.inflation__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.inflation__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.inflation__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.inflation__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.inflation__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}.inflation__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.inflation-page .page-content{padding:24px 16px}.inflation__header h1{font-size:1.6rem}.inflation__subtitle{font-size:1rem}.inflation__input-section{padding:20px}.inflation__fields{grid-template-columns:1fr}.inflation__result-main{flex-direction:column;gap:16px}.inflation__result-arrow{transform:rotate(90deg)}.inflation__result-amount{font-size:1.5rem}.inflation__loss-summary{flex-direction:column;gap:16px}.inflation__result-card{padding:24px 20px}.inflation__info-cards{grid-template-columns:1fr}.inflation__cta-section{padding:28px 20px}.inflation__mode-toggle{max-width:100%}}@media(max-width:480px){.inflation__header h1{font-size:1.4rem}.inflation__mode-btn{font-size:.85rem;padding:8px 12px}.inflation__presets{flex-direction:column;align-items:flex-start}.inflation__cta-buttons{flex-direction:column;align-items:center}.inflation__cta-btn{width:100%;text-align:center}}@media(prefers-color-scheme:dark){.inflation__mode-btn--active{box-shadow:0 2px 8px #667eea33}.inflation__preset-btn{color:#818cf8}.inflation__preset-btn:hover:not(:disabled){background:#818cf81a;border-color:#818cf8}.inflation__result-amount--adjusted,.inflation__loss-value--red,.inflation__cell--red{color:#f87171}.inflation__bar--original{background:linear-gradient(135deg,#667eea33,#764ba233)}.inflation__bar--adjusted{background:linear-gradient(135deg,#f8717133,#f8717126)}.inflation__table th{background:var(--color-bg-app, #0f172a)}.inflation__show-all-link{color:#818cf8}.inflation__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.inflation__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.inflation__cta-btn--secondary{color:#818cf8;border-color:#818cf8}.inflation__cta-btn--secondary:hover{background:#818cf81a;color:#818cf8}}@media(prefers-reduced-motion:reduce){.inflation__cta-btn,.inflation__mode-btn,.inflation__preset-btn,.inflation__field input,.inflation__info-card,.inflation__breakdown-toggle,.inflation__chevron,.inflation__bar{transition:none}.inflation__cta-btn--primary:hover{transform:none}}.spending-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.spending-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.spending__header{text-align:center;margin-bottom:40px}.spending__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.spending__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.spending__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.spending__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.spending__income-field{display:flex;flex-direction:column;max-width:320px}.spending__income-field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.spending__income-field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.spending__income-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.spending__income-field input::placeholder{color:var(--color-muted, #94a3b8)}.spending__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.spending__categories-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.spending__categories-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 20px}.spending__category-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.spending__category-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;background:var(--color-bg-page, #f8fafc);border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.spending__category-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.spending__category-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.spending__category-name{color:var(--color-heading, #0f172a);font-size:.9rem;font-weight:500}.spending__category-range{color:var(--color-muted, #94a3b8);font-size:.75rem;white-space:nowrap}.spending__category-input-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.spending__category-input-wrap input{width:120px;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 10px;font-size:.9rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.spending__category-input-wrap input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.spending__category-input-wrap input::placeholder{color:var(--color-muted, #94a3b8)}.spending__remove-btn{background:none;border:none;color:#ef4444;font-size:.8rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.spending__remove-btn:hover:not(:disabled){background:#ef444414}.spending__remove-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.spending__add-category{display:flex;gap:10px;align-items:center}.spending__add-category input{flex:1;max-width:280px;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:.9rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.spending__add-category input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.spending__add-category input::placeholder{color:var(--color-muted, #94a3b8)}.spending__add-btn{background:transparent;color:#667eea;border:2px dashed #667eea;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease;white-space:nowrap}.spending__add-btn:hover:not(:disabled){background:#667eea0d}.spending__add-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.spending__results{margin-bottom:40px}.spending__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.spending__results-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}.spending__chart-container{display:flex;flex-direction:column;align-items:center;gap:20px}.spending__pie{width:240px;height:240px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.spending__pie-center{width:140px;height:140px;border-radius:50%;background:var(--color-bg-card, #ffffff);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.spending__pie-total{color:var(--color-heading, #0f172a);font-size:1.2rem;font-weight:700}.spending__pie-label{color:var(--color-muted, #94a3b8);font-size:.75rem}.spending__legend{display:flex;flex-direction:column;gap:6px;width:100%}.spending__legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.spending__legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.spending__legend-name{color:var(--color-body, #475569);flex:1}.spending__legend-pct{color:var(--color-heading, #0f172a);font-weight:600}.spending__details{display:flex;flex-direction:column;gap:20px}.spending__balance-card{border-radius:12px;padding:20px;text-align:center}.spending__balance-card--surplus{background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid rgba(16,185,129,.2)}.spending__balance-card--deficit{background:linear-gradient(135deg,#ef444414,#ef44440a);border:1px solid rgba(239,68,68,.2)}.spending__balance-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--color-body, #475569)}.spending__balance-amount{display:block;font-size:1.5rem;font-weight:700;margin-bottom:6px}.spending__balance-amount--green{color:#10b981}.spending__balance-amount--red{color:#ef4444}.spending__balance-desc{display:block;color:var(--color-body, #475569);font-size:.85rem}.spending__detail-list{display:flex;flex-direction:column;gap:16px}.spending__detail-row{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:16px}.spending__detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.spending__detail-name{display:flex;align-items:center;gap:8px;color:var(--color-heading, #0f172a);font-weight:600;font-size:.9rem}.spending__detail-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.spending__detail-amount{color:var(--color-heading, #0f172a);font-weight:600;font-size:.9rem}.spending__detail-bar-track{height:6px;background:var(--color-border, #e2e8f0);border-radius:3px;overflow:hidden;margin-bottom:6px}.spending__detail-bar{height:100%;border-radius:3px;transition:width .5s ease}.spending__detail-bar--good{background:#10b981}.spending__detail-bar--over{background:#f59e0b}.spending__detail-bar--neutral{background:#667eea}.spending__detail-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.spending__detail-pct{color:var(--color-muted, #94a3b8);font-size:.8rem}.spending__detail-status{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500}.spending__detail-status--good{color:#10b981}.spending__detail-status--over{color:#f59e0b}.spending__detail-recommended{color:var(--color-muted, #94a3b8);font-weight:400;margin-left:4px}.spending__info-section{margin-bottom:40px}.spending__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.spending__info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.spending__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.spending__info-card:hover{box-shadow:0 8px 30px #667eea1a}.spending__info-card h3{color:var(--color-heading, #0f172a);font-size:1.05rem;font-weight:600;margin:0 0 10px}.spending__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0}.spending__info-card a{color:#667eea;text-decoration:none;font-weight:500}.spending__info-card a:hover{text-decoration:underline}.spending__info-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.spending__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.spending__info-note a{color:#667eea;text-decoration:none;font-weight:500}.spending__info-note a:hover{text-decoration:underline}.spending__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.spending__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.spending__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.spending__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.spending__cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.spending__cta-btn{display:inline-block;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.spending__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.spending__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.spending__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}.spending__cta-btn--secondary:hover{background:#667eea0d;color:#667eea;text-decoration:none}.spending__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.spending-page .page-content{padding:24px 16px}.spending__header h1{font-size:1.6rem}.spending__subtitle{font-size:1rem}.spending__input-section,.spending__categories-section{padding:20px}.spending__results-layout{grid-template-columns:1fr}.spending__chart-container{order:-1}.spending__pie{width:200px;height:200px}.spending__pie-center{width:120px;height:120px}.spending__category-row{flex-direction:column;align-items:flex-start;gap:8px}.spending__category-input-wrap,.spending__category-input-wrap input{width:100%}.spending__add-category{flex-direction:column}.spending__add-category input{max-width:100%}.spending__info-cards{grid-template-columns:1fr}.spending__cta-section{padding:28px 20px}}@media(max-width:480px){.spending__header h1{font-size:1.4rem}.spending__pie{width:180px;height:180px}.spending__pie-center{width:100px;height:100px}.spending__pie-total{font-size:1rem}.spending__balance-amount{font-size:1.25rem}.spending__cta-buttons{flex-direction:column;align-items:center}.spending__cta-btn{width:100%;text-align:center}}@media(prefers-color-scheme:dark){.spending__category-row{background:var(--color-bg-app, #0f172a)}.spending__remove-btn:hover:not(:disabled){background:#f8717126}.spending__balance-card--surplus{background:linear-gradient(135deg,#34d3991a,#34d3990d);border-color:#34d39940}.spending__balance-card--deficit{background:linear-gradient(135deg,#f871711a,#f871710d);border-color:#f8717140}.spending__balance-amount--green{color:#34d399}.spending__balance-amount--red{color:#f87171}.spending__detail-bar--good{background:#34d399}.spending__detail-bar--over{background:#fbbf24}.spending__detail-status--good{color:#34d399}.spending__detail-status--over{color:#fbbf24}.spending__detail-bar-track{background:var(--color-border, #334155)}.spending__cta-btn--primary{box-shadow:0 4px 14px #667eea40}.spending__cta-btn--primary:hover{box-shadow:0 6px 20px #667eea59}.spending__cta-btn--secondary{color:#818cf8;border-color:#818cf8}.spending__cta-btn--secondary:hover{background:#818cf81a;color:#818cf8}}@media(prefers-reduced-motion:reduce){.spending__cta-btn,.spending__info-card,.spending__remove-btn,.spending__add-btn,.spending__income-field input,.spending__category-input-wrap input,.spending__add-category input,.spending__detail-bar{transition:none}.spending__cta-btn--primary:hover{transform:none}}.col-calculator-page{background:#f8fafc;min-height:100vh}.col-calculator-page .page-content{max-width:800px;margin:0 auto;padding:40px 20px}.col-calculator-page h1{color:var(--color-heading, #0f172a);font-size:2.2rem;margin-bottom:8px}.col-calculator-page h2{color:var(--color-heading, #0f172a);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.col-calculator-page h3{color:var(--color-heading, #0f172a);font-size:1.2rem;margin-top:32px;margin-bottom:16px}.col-calculator__intro{font-size:1.1rem;color:var(--color-body, #475569);line-height:1.6;margin-bottom:32px}.col-calculator-page p{color:var(--color-body, #475569);line-height:1.7;font-size:1.05rem}.col-calculator-page a{color:#667eea;text-decoration:none}.col-calculator-page a:hover,.col-calculator-page a:focus-visible{text-decoration:underline}.col-calculator__categories{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.col-calculator__category-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000001a}.col-calculator__category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.col-calculator__category-info{display:flex;align-items:center;gap:10px}.col-calculator__category-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.col-calculator__category-name{font-weight:600;font-size:1rem;color:var(--color-heading, #0f172a)}.col-calculator__category-right{display:flex;align-items:center;gap:12px}.col-calculator__category-amount{font-weight:700;font-size:1rem;color:var(--color-heading, #0f172a)}.col-calculator__expand-btn{background:none;border:none;cursor:pointer;color:var(--color-muted, #94a3b8);padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .2s ease,background .2s ease}.col-calculator__expand-btn:hover:not(:disabled),.col-calculator__expand-btn:focus-visible{color:#667eea;background:#667eea14}.col-calculator__single-input{display:flex;align-items:center;gap:12px}.col-calculator__expand-hint{flex-shrink:0}.col-calculator__detail-link{background:none;border:none;color:#667eea;font-size:.85rem;cursor:pointer;padding:0;transition:color .2s ease}.col-calculator__detail-link:hover:not(:disabled),.col-calculator__detail-link:focus-visible{text-decoration:underline}.col-calculator__sub-items{display:flex;flex-direction:column;gap:10px}.col-calculator__sub-item{display:flex;align-items:center;gap:12px}.col-calculator__sub-label{flex:0 0 160px;font-size:.9rem;color:var(--color-body, #475569)}.col-calculator__input-wrap{display:flex;align-items:center;background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border, #e2e8f0);border-radius:8px;padding:0 12px;flex:1;transition:border-color .2s ease}.col-calculator__input-wrap:focus-within{border-color:#667eea}.col-calculator__input-wrap--small{max-width:120px}.col-calculator__dollar{font-size:1rem;font-weight:600;color:var(--color-muted, #94a3b8);margin-right:4px}.col-calculator__input{flex:1;border:none;outline:none;font-size:1.1rem;font-weight:600;padding:10px 0;background:transparent;color:var(--color-heading, #0f172a);width:100%}.col-calculator__input::placeholder{color:var(--color-muted, #94a3b8);font-weight:400}.col-calculator__input--small{font-size:1rem;padding:8px 0}.col-calculator__pct-symbol{font-size:1rem;font-weight:600;color:var(--color-muted, #94a3b8);margin-left:4px}.col-calculator__tax-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.col-calculator__label{display:block;font-size:1.05rem;font-weight:600;color:var(--color-heading, #0f172a);margin-bottom:4px}.col-calculator__helper{display:block;font-size:.88rem;color:var(--color-muted, #94a3b8);margin-bottom:12px;line-height:1.5}.col-calculator__results{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px 24px;box-shadow:0 1px 3px #0000001a}.col-calculator__results h2{margin-top:0}.col-calculator__summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px}.col-calculator__summary-card{background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;text-align:center}.col-calculator__summary-label{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #94a3b8);margin-bottom:4px}.col-calculator__summary-amount{display:block;font-size:1.6rem;font-weight:700;color:var(--color-heading, #0f172a);margin-bottom:2px}.col-calculator__summary-note{display:block;font-size:.82rem;color:var(--color-muted, #94a3b8)}.col-calculator__chart{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.col-calculator__chart-row{display:grid;grid-template-columns:130px 1fr 80px 50px;align-items:center;gap:10px}.col-calculator__chart-label{font-size:.88rem;color:var(--color-body, #475569);font-weight:500}.col-calculator__chart-bar-wrap{height:20px;background:var(--color-bg-page, #f8fafc);border-radius:10px;overflow:hidden}.col-calculator__chart-bar{height:100%;border-radius:10px;min-width:4px;transition:width .5s ease}.col-calculator__chart-value{font-size:.88rem;font-weight:600;color:var(--color-heading, #0f172a);text-align:right}.col-calculator__chart-pct{font-size:.82rem;color:var(--color-muted, #94a3b8);text-align:right}.col-calculator__housing-alert{padding:14px 18px;border-radius:10px;font-size:.95rem;line-height:1.6}.col-calculator__housing-alert--ok{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#047857}.col-calculator__housing-alert--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#92400e}.col-calculator__housing-alert-text{display:block}.col-calculator__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card, #ffffff);border-radius:12px;box-shadow:0 1px 3px #0000001a}.col-calculator__cta h2{margin-top:0}.col-calculator__cta p{color:var(--color-muted, #94a3b8);margin-bottom:24px}.col-calculator__cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.col-calculator__cta-btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.col-calculator__cta-btn:hover:not(:disabled),.col-calculator__cta-btn:focus-visible{text-decoration:none;transform:translate3d(0,-2px,0)}.col-calculator__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.col-calculator__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}@media(max-width:768px){.col-calculator-page .page-content{padding:24px 16px}.col-calculator-page h1{font-size:1.7rem}.col-calculator__summary-cards{grid-template-columns:1fr}.col-calculator__chart-row{grid-template-columns:100px 1fr 70px 45px;gap:6px}.col-calculator__chart-label{font-size:.82rem}.col-calculator__sub-item{flex-direction:column;align-items:stretch;gap:4px}.col-calculator__sub-label{flex:none}.col-calculator__cta-btn{display:block;margin:0 auto;max-width:280px;text-align:center}.col-calculator__cta-actions{flex-direction:column;align-items:center}}@media(max-width:480px){.col-calculator-page h1{font-size:1.5rem}.col-calculator__summary-amount{font-size:1.3rem}.col-calculator__chart-row{grid-template-columns:80px 1fr 60px 40px;gap:4px}.col-calculator__chart-label{font-size:.78rem}.col-calculator__chart-value{font-size:.82rem}}@media(prefers-color-scheme:dark){.col-calculator-page{background:#0f172a}.col-calculator-page h1,.col-calculator-page h2,.col-calculator-page h3{color:#f1f5f9}.col-calculator-page p,.col-calculator__intro{color:#cbd5e1}.col-calculator-page a{color:#818cf8}.col-calculator__category-card,.col-calculator__tax-card,.col-calculator__results{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.col-calculator__category-name,.col-calculator__category-amount{color:#f1f5f9}.col-calculator__expand-btn{color:#64748b}.col-calculator__expand-btn:hover:not(:disabled),.col-calculator__expand-btn:focus-visible{color:#818cf8;background:#818cf81a}.col-calculator__detail-link{color:#818cf8}.col-calculator__input-wrap{background:#1e293b;border-color:#334155}.col-calculator__input{color:#f1f5f9}.col-calculator__input::placeholder{color:#475569}.col-calculator__dollar,.col-calculator__pct-symbol{color:#64748b}.col-calculator__sub-label{color:#94a3b8}.col-calculator__label{color:#f1f5f9}.col-calculator__helper{color:#64748b}.col-calculator__summary-card{background:#0f172a;border-color:#334155}.col-calculator__summary-amount{color:#f1f5f9}.col-calculator__summary-label,.col-calculator__summary-note{color:#64748b}.col-calculator__chart-label{color:#94a3b8}.col-calculator__chart-bar-wrap{background:#334155}.col-calculator__chart-value{color:#f1f5f9}.col-calculator__chart-pct{color:#64748b}.col-calculator__housing-alert--ok{background:#34d3991a;border-color:#34d39933;color:#34d399}.col-calculator__housing-alert--warning{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.col-calculator__cta{background:#1e293b;box-shadow:0 1px 3px #0000004d}.col-calculator__cta p{color:#94a3b8}.col-calculator__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.col-calculator__chart-bar,.col-calculator__cta-btn,.col-calculator__input-wrap,.col-calculator__expand-btn,.col-calculator__detail-link{transition:none}.col-calculator__cta-btn:hover{transform:none}.col-calculator__expand-btn svg{transition:none}}.sub-calculator-page{background:#f8fafc;min-height:100vh}.sub-calculator-page .page-content{max-width:800px;margin:0 auto;padding:40px 20px}.sub-calculator-page h1{color:var(--color-heading, #0f172a);font-size:2.2rem;margin-bottom:8px}.sub-calculator-page h2{color:var(--color-heading, #0f172a);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.sub-calculator-page h3{color:var(--color-heading, #0f172a);font-size:1.2rem;margin-top:32px;margin-bottom:16px}.sub-calculator__intro{font-size:1.1rem;color:var(--color-body, #475569);line-height:1.6;margin-bottom:32px}.sub-calculator-page p{color:var(--color-body, #475569);line-height:1.7;font-size:1.05rem}.sub-calculator-page a{color:#667eea;text-decoration:none}.sub-calculator-page a:hover,.sub-calculator-page a:focus-visible{text-decoration:underline}.sub-calculator__list{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:16px}.sub-calculator__list-header{display:grid;grid-template-columns:1fr 100px 120px 130px 40px;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sub-calculator__row{display:grid;grid-template-columns:1fr 100px 120px 130px 40px;gap:8px;padding:10px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);align-items:center}.sub-calculator__row:last-child{border-bottom:none}.sub-calculator__row-name{border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:8px 10px;font-size:.92rem;color:var(--color-heading, #0f172a);background:transparent;outline:none;transition:border-color .2s ease}.sub-calculator__row-name:focus{border-color:#667eea}.sub-calculator__row-name::placeholder{color:var(--color-muted, #94a3b8)}.sub-calculator__row-cost-wrap{display:flex;align-items:center;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:0 8px;transition:border-color .2s ease}.sub-calculator__row-cost-wrap:focus-within{border-color:#667eea}.sub-calculator__dollar{font-size:.92rem;font-weight:600;color:var(--color-muted, #94a3b8);margin-right:2px}.sub-calculator__row-cost{border:none;outline:none;padding:8px 0;font-size:.92rem;font-weight:600;color:var(--color-heading, #0f172a);background:transparent;width:100%}.sub-calculator__row-cost::placeholder{color:var(--color-muted, #94a3b8);font-weight:400}.sub-calculator__row-freq,.sub-calculator__row-cat{border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:8px 6px;font-size:.85rem;color:var(--color-body, #475569);background:var(--color-bg-card, #ffffff);outline:none;cursor:pointer;transition:border-color .2s ease}.sub-calculator__row-freq:focus,.sub-calculator__row-cat:focus{border-color:#667eea}.sub-calculator__row-remove{background:none;border:none;cursor:pointer;color:var(--color-muted, #94a3b8);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.sub-calculator__row-remove:hover:not(:disabled),.sub-calculator__row-remove:focus-visible{color:#ef4444;background:#ef444414}.sub-calculator__add-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:10px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:24px;transition:background .2s ease,color .2s ease}.sub-calculator__add-btn:hover:not(:disabled),.sub-calculator__add-btn:focus-visible{background:#667eea;color:#fff}.sub-calculator__income-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.sub-calculator__label{display:block;font-size:1.05rem;font-weight:600;color:var(--color-heading, #0f172a);margin-bottom:4px}.sub-calculator__helper{display:block;font-size:.88rem;color:var(--color-muted, #94a3b8);margin-bottom:12px;line-height:1.5}.sub-calculator__input-wrap{display:flex;align-items:center;background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border, #e2e8f0);border-radius:8px;padding:0 12px;max-width:240px;transition:border-color .2s ease}.sub-calculator__input-wrap:focus-within{border-color:#667eea}.sub-calculator__input{flex:1;border:none;outline:none;font-size:1.3rem;font-weight:600;padding:10px 0;background:transparent;color:var(--color-heading, #0f172a)}.sub-calculator__input::placeholder{color:var(--color-muted, #94a3b8);font-weight:400}.sub-calculator__results{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px 24px;box-shadow:0 1px 3px #0000001a}.sub-calculator__results h2{margin-top:0}.sub-calculator__summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px}.sub-calculator__summary-card{background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;text-align:center}.sub-calculator__summary-card--highlight{border-color:#ef4444;background:#ef44440a}.sub-calculator__summary-label{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #94a3b8);margin-bottom:4px}.sub-calculator__summary-amount{display:block;font-size:1.6rem;font-weight:700;color:var(--color-heading, #0f172a);margin-bottom:2px}.sub-calculator__summary-card--highlight .sub-calculator__summary-amount{color:#ef4444}.sub-calculator__summary-note{display:block;font-size:.82rem;color:var(--color-muted, #94a3b8)}.sub-calculator__income-alert{padding:14px 18px;border-radius:10px;font-size:.95rem;line-height:1.6;margin-top:16px}.sub-calculator__income-alert--ok{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#047857}.sub-calculator__income-alert--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#92400e}.sub-calculator__income-alert-text{display:block}.sub-calculator__chart{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.sub-calculator__chart-row{display:grid;grid-template-columns:130px 1fr 80px 50px;align-items:center;gap:10px}.sub-calculator__chart-label{font-size:.88rem;color:var(--color-body, #475569);font-weight:500;display:flex;align-items:center;gap:8px}.sub-calculator__chart-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sub-calculator__chart-bar-wrap{height:20px;background:var(--color-bg-page, #f8fafc);border-radius:10px;overflow:hidden}.sub-calculator__chart-bar{height:100%;border-radius:10px;min-width:4px;transition:width .5s ease}.sub-calculator__chart-value{font-size:.88rem;font-weight:600;color:var(--color-heading, #0f172a);text-align:right}.sub-calculator__chart-pct{font-size:.82rem;color:var(--color-muted, #94a3b8);text-align:right}.sub-calculator__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card, #ffffff);border-radius:12px;box-shadow:0 1px 3px #0000001a}.sub-calculator__cta h2{margin-top:0}.sub-calculator__cta p{color:var(--color-muted, #94a3b8);margin-bottom:24px}.sub-calculator__cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.sub-calculator__cta-btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.sub-calculator__cta-btn:hover:not(:disabled),.sub-calculator__cta-btn:focus-visible{text-decoration:none;transform:translate3d(0,-2px,0)}.sub-calculator__cta-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.sub-calculator__cta-btn--secondary{background:transparent;color:#667eea;border:2px solid #667eea}@media(max-width:768px){.sub-calculator-page .page-content{padding:24px 16px}.sub-calculator-page h1{font-size:1.7rem}.sub-calculator__list-header{display:none}.sub-calculator__row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:8px;padding:14px 16px}.sub-calculator__row-name{grid-column:1 / -1}.sub-calculator__row-cost-wrap{grid-column:1 / 2}.sub-calculator__row-freq{grid-column:2 / 3}.sub-calculator__row-cat{grid-column:1 / 2}.sub-calculator__row-remove{grid-column:2 / 3;justify-self:end}.sub-calculator__summary-cards{grid-template-columns:1fr}.sub-calculator__chart-row{grid-template-columns:100px 1fr 70px 45px;gap:6px}.sub-calculator__chart-label{font-size:.82rem}.sub-calculator__cta-btn{display:block;margin:0 auto;max-width:280px;text-align:center}.sub-calculator__cta-actions{flex-direction:column;align-items:center}}@media(max-width:480px){.sub-calculator-page h1{font-size:1.5rem}.sub-calculator__summary-amount{font-size:1.3rem}.sub-calculator__chart-row{grid-template-columns:80px 1fr 60px 40px;gap:4px}.sub-calculator__chart-label{font-size:.78rem}.sub-calculator__chart-value{font-size:.82rem}}@media(prefers-color-scheme:dark){.sub-calculator-page{background:#0f172a}.sub-calculator-page h1,.sub-calculator-page h2,.sub-calculator-page h3{color:#f1f5f9}.sub-calculator-page p,.sub-calculator__intro{color:#cbd5e1}.sub-calculator-page a{color:#818cf8}.sub-calculator__list,.sub-calculator__income-card,.sub-calculator__results{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.sub-calculator__row{border-bottom-color:#334155}.sub-calculator__row-name{border-color:#334155;color:#f1f5f9;background:transparent}.sub-calculator__row-name::placeholder{color:#475569}.sub-calculator__row-cost-wrap{border-color:#334155}.sub-calculator__row-cost{color:#f1f5f9}.sub-calculator__row-cost::placeholder{color:#475569}.sub-calculator__dollar{color:#64748b}.sub-calculator__row-freq,.sub-calculator__row-cat{border-color:#334155;background:#1e293b;color:#cbd5e1}.sub-calculator__row-remove{color:#64748b}.sub-calculator__row-remove:hover:not(:disabled),.sub-calculator__row-remove:focus-visible{color:#f87171;background:#f871711a}.sub-calculator__add-btn{color:#818cf8;border-color:#818cf8}.sub-calculator__add-btn:hover:not(:disabled),.sub-calculator__add-btn:focus-visible{background:#818cf8;color:#fff}.sub-calculator__input-wrap{background:#1e293b;border-color:#334155}.sub-calculator__input{color:#f1f5f9}.sub-calculator__input::placeholder{color:#475569}.sub-calculator__label{color:#f1f5f9}.sub-calculator__helper{color:#64748b}.sub-calculator__summary-card{background:#0f172a;border-color:#334155}.sub-calculator__summary-card--highlight{border-color:#f87171;background:#f871710f}.sub-calculator__summary-amount{color:#f1f5f9}.sub-calculator__summary-card--highlight .sub-calculator__summary-amount{color:#f87171}.sub-calculator__summary-label,.sub-calculator__summary-note{color:#64748b}.sub-calculator__income-alert--ok{background:#34d3991a;border-color:#34d39933;color:#34d399}.sub-calculator__income-alert--warning{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.sub-calculator__chart-label{color:#94a3b8}.sub-calculator__chart-bar-wrap{background:#334155}.sub-calculator__chart-value{color:#f1f5f9}.sub-calculator__chart-pct{color:#64748b}.sub-calculator__cta{background:#1e293b;box-shadow:0 1px 3px #0000004d}.sub-calculator__cta p{color:#94a3b8}.sub-calculator__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.sub-calculator__chart-bar,.sub-calculator__cta-btn,.sub-calculator__add-btn,.sub-calculator__row-name,.sub-calculator__row-cost-wrap,.sub-calculator__row-freq,.sub-calculator__row-cat,.sub-calculator__row-remove,.sub-calculator__input-wrap,.sub-calculator__expand-btn{transition:none}.sub-calculator__cta-btn:hover{transform:none}}.tax-calculator-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.tax-calculator-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.tax-calculator__header{text-align:center;margin-bottom:40px}.tax-calculator__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.tax-calculator__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.tax-calculator__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.tax-calculator__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 24px}.tax-calculator__filing-group{margin-bottom:24px}.tax-calculator__group-label{display:block;color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:10px}.tax-calculator__radio-group{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tax-calculator__radio-card{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--color-bg-page, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:center}.tax-calculator__radio-card input{position:absolute;opacity:0;width:0;height:0}.tax-calculator__radio-card:hover:not(.tax-calculator__radio-card--selected){border-color:#667eea;background:#667eea08}.tax-calculator__radio-card:focus-within{outline:2px solid #667eea;outline-offset:2px}.tax-calculator__radio-card--selected{border-color:#667eea;background:#667eea0f}.tax-calculator__radio-label{color:var(--color-heading, #0f172a);font-size:.9rem;font-weight:500}.tax-calculator__radio-card--selected .tax-calculator__radio-label{color:#667eea;font-weight:600}.tax-calculator__deduction-toggle{margin-bottom:24px;padding:16px 20px;background:var(--color-bg-page, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px}.tax-calculator__toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.tax-calculator__toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#667eea;cursor:pointer}.tax-calculator__toggle-text{color:var(--color-heading, #0f172a);font-size:.95rem;font-weight:500}.tax-calculator__toggle-hint{display:block;color:var(--color-muted, #94a3b8);font-size:.8rem;margin-top:8px;padding-left:28px}.tax-calculator__income-field{display:flex;flex-direction:column;max-width:320px;margin-bottom:24px}.tax-calculator__income-field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.tax-calculator__income-field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.tax-calculator__income-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.tax-calculator__income-field input::placeholder{color:var(--color-muted, #94a3b8)}.tax-calculator__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.tax-calculator__error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;color:#ef4444;font-size:.9rem;margin-bottom:20px}.tax-calculator__calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.tax-calculator__calculate-btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}.tax-calculator__calculate-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.tax-calculator__results{margin-bottom:40px}.tax-calculator__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.tax-calculator__deduction-note{background:#667eea0f;border:1px solid rgba(102,126,234,.15);border-radius:10px;padding:14px 20px;color:var(--color-body, #475569);font-size:.9rem;text-align:center;margin-bottom:24px}.tax-calculator__summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.tax-calculator__summary-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;text-align:center;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.tax-calculator__summary-card:hover{box-shadow:0 8px 30px #667eea1a}.tax-calculator__summary-label{display:block;color:var(--color-muted, #94a3b8);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tax-calculator__summary-value{display:block;color:var(--color-heading, #0f172a);font-size:1.4rem;font-weight:700;margin-bottom:6px}.tax-calculator__summary-value--primary{color:#667eea}.tax-calculator__summary-value--red{color:#ef4444}.tax-calculator__summary-value--green{color:#10b981}.tax-calculator__summary-desc{display:block;color:var(--color-muted, #94a3b8);font-size:.75rem}.tax-calculator__breakdown{margin-bottom:32px}.tax-calculator__breakdown h3{color:var(--color-heading, #0f172a);font-size:1.15rem;font-weight:600;margin:0 0 16px}.tax-calculator__table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-card, #ffffff)}.tax-calculator__table{width:100%;border-collapse:collapse;font-size:.9rem}.tax-calculator__table th{background:var(--color-bg-page, #f8fafc);color:var(--color-heading, #0f172a);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.tax-calculator__table td{padding:10px 16px;color:var(--color-body, #475569);border-bottom:1px solid var(--color-divider, #f1f5f9);white-space:nowrap}.tax-calculator__table tr:last-child td{border-bottom:none}.tax-calculator__row--active td{color:var(--color-heading, #0f172a);font-weight:500}.tax-calculator__row--inactive td{color:var(--color-muted, #94a3b8)}.tax-calculator__row--total{background:var(--color-bg-page, #f8fafc)}.tax-calculator__row--total td{font-weight:700;color:var(--color-heading, #0f172a);border-top:2px solid var(--color-border, #e2e8f0)}.tax-calculator__visual{margin-bottom:8px}.tax-calculator__visual h3{color:var(--color-heading, #0f172a);font-size:1.15rem;font-weight:600;margin:0 0 16px}.tax-calculator__bar-chart{display:flex;height:48px;border-radius:10px;overflow:hidden;margin-bottom:12px}.tax-calculator__bar-segment{display:flex;align-items:center;justify-content:center;min-width:32px;transition:opacity .2s ease}.tax-calculator__bar-segment:nth-child(1){background:#667eea}.tax-calculator__bar-segment:nth-child(2){background:#764ba2}.tax-calculator__bar-segment:nth-child(3){background:#3b82f6}.tax-calculator__bar-segment:nth-child(4){background:#10b981}.tax-calculator__bar-segment:nth-child(5){background:#f59e0b}.tax-calculator__bar-segment:nth-child(6){background:#ef4444}.tax-calculator__bar-segment:nth-child(7){background:#8b5cf6}.tax-calculator__bar-segment:hover{opacity:.85}.tax-calculator__bar-label{color:#fff;font-size:.75rem;font-weight:600}.tax-calculator__bar-legend{display:flex;flex-wrap:wrap;gap:16px}.tax-calculator__legend-item{display:flex;align-items:center;gap:6px;color:var(--color-body, #475569);font-size:.8rem}.tax-calculator__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tax-calculator__legend-dot--0{background:#667eea}.tax-calculator__legend-dot--1{background:#764ba2}.tax-calculator__legend-dot--2{background:#3b82f6}.tax-calculator__legend-dot--3{background:#10b981}.tax-calculator__legend-dot--4{background:#f59e0b}.tax-calculator__legend-dot--5{background:#ef4444}.tax-calculator__legend-dot--6{background:#8b5cf6}.tax-calculator__info-section{margin-bottom:32px}.tax-calculator__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.tax-calculator__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.tax-calculator__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tax-calculator__info-card h3{color:var(--color-heading, #0f172a);font-size:1.1rem;font-weight:600;margin:0 0 12px}.tax-calculator__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px}.tax-calculator__info-card p:last-child{margin-bottom:0}.tax-calculator__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.tax-calculator__info-note a{color:#667eea;text-decoration:none;font-weight:500}.tax-calculator__info-note a:hover{text-decoration:underline}.tax-calculator__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.tax-calculator__disclaimer{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:16px 20px;margin-bottom:32px}.tax-calculator__disclaimer p{color:var(--color-body, #475569);font-size:.85rem;line-height:1.6;margin:0}.tax-calculator__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.tax-calculator__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.tax-calculator__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.tax-calculator__cta-btn{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.tax-calculator__cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.tax-calculator__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:1024px){.tax-calculator__summary-cards{grid-template-columns:repeat(3,1fr)}.tax-calculator__radio-group{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tax-calculator-page .page-content{padding:24px 16px}.tax-calculator__header h1{font-size:1.6rem}.tax-calculator__subtitle{font-size:1rem}.tax-calculator__input-section{padding:20px}.tax-calculator__radio-group{grid-template-columns:1fr}.tax-calculator__summary-cards{grid-template-columns:repeat(2,1fr)}.tax-calculator__info-cards{grid-template-columns:1fr}.tax-calculator__cta-section{padding:28px 20px}.tax-calculator__bar-legend{flex-direction:column;gap:8px}}@media(max-width:480px){.tax-calculator__header h1{font-size:1.4rem}.tax-calculator__summary-cards{grid-template-columns:1fr}.tax-calculator__summary-value{font-size:1.2rem}.tax-calculator__deduction-toggle{padding:12px 16px}}@media(prefers-color-scheme:dark){.tax-calculator__radio-card{background:var(--color-bg-app, #0f172a)}.tax-calculator__radio-card:hover:not(.tax-calculator__radio-card--selected){background:#667eea14}.tax-calculator__radio-card--selected{background:#667eea1f}.tax-calculator__deduction-toggle{background:var(--color-bg-app, #0f172a)}.tax-calculator__deduction-note{background:#667eea1a;border-color:#667eea33}.tax-calculator__error{background:#f871711a;border-color:#f8717140;color:#f87171}.tax-calculator__calculate-btn{box-shadow:0 4px 14px #667eea40}.tax-calculator__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea59}.tax-calculator__summary-value--red{color:#f87171}.tax-calculator__summary-value--green{color:#34d399}.tax-calculator__row--total,.tax-calculator__table th{background:var(--color-bg-app, #0f172a)}.tax-calculator__disclaimer{background:#f59e0b14;border-color:#f59e0b40}.tax-calculator__cta-btn{box-shadow:0 4px 14px #667eea40}.tax-calculator__cta-btn:hover{box-shadow:0 6px 20px #667eea59}}@media(prefers-reduced-motion:reduce){.tax-calculator__calculate-btn,.tax-calculator__cta-btn,.tax-calculator__summary-card,.tax-calculator__income-field input,.tax-calculator__radio-card,.tax-calculator__bar-segment{transition:none}.tax-calculator__calculate-btn:hover:not(:disabled),.tax-calculator__cta-btn:hover{transform:none}}.grocery-planner-page{background:var(--color-bg-page, #f8fafc);min-height:100vh}.grocery-planner-page .page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.grocery-planner__header{text-align:center;margin-bottom:40px}.grocery-planner__header h1{color:var(--color-heading, #0f172a);font-size:2rem;font-weight:700;margin:0 0 12px}.grocery-planner__subtitle{color:var(--color-body, #475569);font-size:1.1rem;line-height:1.6;max-width:680px;margin:0 auto}.grocery-planner__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.grocery-planner__input-section h2{color:var(--color-heading, #0f172a);font-size:1.35rem;font-weight:600;margin:0 0 24px}.grocery-planner__field-row{margin-bottom:24px}.grocery-planner__field{display:flex;flex-direction:column;max-width:200px}.grocery-planner__field label{color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.grocery-planner__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, #0f172a);transition:border-color .2s ease,box-shadow .2s ease}.grocery-planner__field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.grocery-planner__field input::placeholder{color:var(--color-muted, #94a3b8)}.grocery-planner__hint{color:var(--color-muted, #94a3b8);font-size:.75rem;margin-top:4px}.grocery-planner__radio-section{margin-bottom:24px}.grocery-planner__group-label{display:block;color:var(--color-heading, #0f172a);font-size:.85rem;font-weight:600;margin-bottom:6px}.grocery-planner__group-desc{color:var(--color-muted, #94a3b8);font-size:.85rem;margin:0 0 12px;line-height:1.5}.grocery-planner__radio-group{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grocery-planner__radio-group--meal{grid-template-columns:repeat(3,1fr)}.grocery-planner__radio-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:var(--color-bg-page, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:center;gap:4px}.grocery-planner__radio-card input{position:absolute;opacity:0;width:0;height:0}.grocery-planner__radio-card:hover:not(.grocery-planner__radio-card--selected){border-color:#667eea;background:#667eea08}.grocery-planner__radio-card:focus-within{outline:2px solid #667eea;outline-offset:2px}.grocery-planner__radio-card--selected{border-color:#667eea;background:#667eea0f}.grocery-planner__radio-title{color:var(--color-heading, #0f172a);font-size:.9rem;font-weight:500}.grocery-planner__radio-card--selected .grocery-planner__radio-title{color:#667eea;font-weight:600}.grocery-planner__radio-cost{color:var(--color-muted, #94a3b8);font-size:.75rem}.grocery-planner__radio-card--selected .grocery-planner__radio-cost{color:#667eea}.grocery-planner__error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;color:#ef4444;font-size:.9rem;margin-bottom:20px}.grocery-planner__calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.grocery-planner__calculate-btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73}.grocery-planner__calculate-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.grocery-planner__results{margin-bottom:40px}.grocery-planner__results h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.grocery-planner__result-highlight{background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:28px;text-align:center;margin-bottom:24px}.grocery-planner__result-label{display:block;color:#047857;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.grocery-planner__result-amount{display:block;color:#10b981;font-size:2.2rem;font-weight:700;margin-bottom:8px}.grocery-planner__result-context{display:block;color:var(--color-body, #475569);font-size:.9rem}.grocery-planner__summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.grocery-planner__summary-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;text-align:center;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.grocery-planner__summary-card:hover{box-shadow:0 8px 30px #667eea1a}.grocery-planner__summary-label{display:block;color:var(--color-muted, #94a3b8);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.grocery-planner__summary-value{display:block;color:var(--color-heading, #0f172a);font-size:1.4rem;font-weight:700;margin-bottom:6px}.grocery-planner__summary-desc{display:block;color:var(--color-muted, #94a3b8);font-size:.75rem}.grocery-planner__comparison{margin-bottom:8px}.grocery-planner__comparison h3{color:var(--color-heading, #0f172a);font-size:1.15rem;font-weight:600;margin:0 0 16px}.grocery-planner__table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-card, #ffffff)}.grocery-planner__table{width:100%;border-collapse:collapse;font-size:.9rem}.grocery-planner__table th{background:var(--color-bg-page, #f8fafc);color:var(--color-heading, #0f172a);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.grocery-planner__table td{padding:10px 16px;color:var(--color-body, #475569);border-bottom:1px solid var(--color-divider, #f1f5f9);white-space:nowrap}.grocery-planner__table tr:last-child td{border-bottom:none}.grocery-planner__row--selected{background:#667eea0a}.grocery-planner__row--selected td{color:var(--color-heading, #0f172a);font-weight:500}.grocery-planner__selected-badge{display:inline-block;background:#667eea;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}.grocery-planner__tips-section{margin-bottom:40px}.grocery-planner__tips-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.grocery-planner__tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grocery-planner__tip-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px 20px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.grocery-planner__tip-card:hover{box-shadow:0 8px 30px #667eea1a}.grocery-planner__tip-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;margin-bottom:16px;color:#667eea}.grocery-planner__tip-card h3{color:var(--color-heading, #0f172a);font-size:.95rem;font-weight:600;margin:0 0 8px}.grocery-planner__tip-card p{color:var(--color-body, #475569);font-size:.85rem;line-height:1.6;margin:0}.grocery-planner__info-section{margin-bottom:32px}.grocery-planner__info-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.grocery-planner__info-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.grocery-planner__info-card p{color:var(--color-body, #475569);font-size:.9rem;line-height:1.65;margin:0 0 12px}.grocery-planner__info-card p:last-child{margin-bottom:0}.grocery-planner__info-card a{color:#667eea;text-decoration:none;font-weight:500}.grocery-planner__info-card a:hover{text-decoration:underline}.grocery-planner__info-card a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.grocery-planner__info-note{color:var(--color-body, #475569);font-size:.9rem;line-height:1.6;text-align:center}.grocery-planner__info-note a{color:#667eea;text-decoration:none;font-weight:500}.grocery-planner__info-note a:hover{text-decoration:underline}.grocery-planner__info-note a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.grocery-planner__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.grocery-planner__cta-section h2{color:var(--color-heading, #0f172a);font-size:1.5rem;font-weight:700;margin:0 0 12px}.grocery-planner__cta-section p{color:var(--color-body, #475569);font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.grocery-planner__cta-btn{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 14px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.grocery-planner__cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #667eea73;color:#fff;text-decoration:none}.grocery-planner__cta-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:1024px){.grocery-planner__tips-grid,.grocery-planner__radio-group{grid-template-columns:repeat(2,1fr)}.grocery-planner__radio-group--meal{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grocery-planner-page .page-content{padding:24px 16px}.grocery-planner__header h1{font-size:1.6rem}.grocery-planner__subtitle{font-size:1rem}.grocery-planner__input-section{padding:20px}.grocery-planner__radio-group{grid-template-columns:1fr 1fr}.grocery-planner__radio-group--meal,.grocery-planner__summary-cards,.grocery-planner__tips-grid{grid-template-columns:1fr}.grocery-planner__cta-section{padding:28px 20px}.grocery-planner__result-amount{font-size:1.8rem}}@media(max-width:480px){.grocery-planner__header h1{font-size:1.4rem}.grocery-planner__radio-group{grid-template-columns:1fr}.grocery-planner__summary-value{font-size:1.2rem}.grocery-planner__result-amount{font-size:1.5rem}.grocery-planner__tip-card{padding:20px 16px}}@media(prefers-color-scheme:dark){.grocery-planner__radio-card{background:var(--color-bg-app, #0f172a)}.grocery-planner__radio-card:hover:not(.grocery-planner__radio-card--selected){background:#667eea14}.grocery-planner__radio-card--selected{background:#667eea1f}.grocery-planner__error{background:#f871711a;border-color:#f8717140;color:#f87171}.grocery-planner__calculate-btn{box-shadow:0 4px 14px #667eea40}.grocery-planner__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea59}.grocery-planner__result-highlight{background:linear-gradient(135deg,#34d3991a,#34d3990d);border-color:#34d39940}.grocery-planner__result-label,.grocery-planner__result-amount{color:#34d399}.grocery-planner__row--selected{background:#667eea14}.grocery-planner__selected-badge{background:#667eea}.grocery-planner__table th{background:var(--color-bg-app, #0f172a)}.grocery-planner__tip-icon{background:linear-gradient(135deg,#667eea33,#764ba233)}.grocery-planner__cta-btn{box-shadow:0 4px 14px #667eea40}.grocery-planner__cta-btn:hover{box-shadow:0 6px 20px #667eea59}}@media(prefers-reduced-motion:reduce){.grocery-planner__calculate-btn,.grocery-planner__cta-btn,.grocery-planner__summary-card,.grocery-planner__tip-card,.grocery-planner__field input,.grocery-planner__radio-card{transition:none}.grocery-planner__calculate-btn:hover:not(:disabled),.grocery-planner__cta-btn:hover{transform:none}}.verification-banner{background:#fef3c7;border-bottom:1px solid #f59e0b;padding:10px 20px;text-align:center}.verification-banner__content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.verification-banner__icon{font-size:18px}.verification-banner__text{color:#92400e;font-size:14px;font-weight:500}.verification-banner__resend{background:transparent;border:1px solid #92400e;color:#92400e;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.verification-banner__resend:hover:not(:disabled){background:#92400e;color:#fff}.verification-banner__resend:focus-visible{outline:2px solid #92400e;outline-offset:2px}.verification-banner__resend:disabled{opacity:.6;cursor:not-allowed}.verification-banner__dismiss{background:none;border:none;color:#92400e;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;opacity:.7;transition:opacity .2s ease}.verification-banner__dismiss:hover{opacity:1}.verification-banner__dismiss:focus-visible{outline:2px solid #92400e;outline-offset:2px}@media(prefers-color-scheme:dark){.verification-banner{background:#f59e0b26;border-bottom-color:#f59e0b4d}.verification-banner__text{color:#fbbf24}.verification-banner__resend{border-color:#fbbf24;color:#fbbf24}.verification-banner__resend:hover:not(:disabled){background:#fbbf24;color:#1e293b}.verification-banner__resend:focus-visible{outline-color:#fbbf24}.verification-banner__dismiss{color:#fbbf24}}@media(prefers-reduced-motion:reduce){.verification-banner__resend,.verification-banner__dismiss{transition:none}}@keyframes stickyCtaSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-mobile-cta{display:none}@media(max-width:768px){.sticky-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 12px #00000014;animation:stickyCtaSlideUp .3s ease}.sticky-mobile-cta__inner{display:flex;align-items:center;gap:10px;padding:10px 16px}.sticky-mobile-cta__btn{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #667eea59}.sticky-mobile-cta__btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.sticky-mobile-cta__btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.sticky-mobile-cta__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px;flex-shrink:0;padding:0;transition:color .2s ease,background .2s ease}.sticky-mobile-cta__close:hover{color:#0f172a;background:#0000000d}.sticky-mobile-cta__close:focus-visible{outline:2px solid #667eea;outline-offset:2px}}@media(prefers-color-scheme:dark)and (max-width:768px){.sticky-mobile-cta{background:var(--color-bg-card);border-top-color:var(--color-border);box-shadow:0 -2px 12px #0000004d}.sticky-mobile-cta__close:hover{color:var(--color-heading);background:#ffffff14}}@media(prefers-reduced-motion:reduce){.sticky-mobile-cta{animation:none}.sticky-mobile-cta__btn{transition:none}}
