:root{--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-heading: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-reading: "Crimson Pro", Georgia, "Times New Roman", serif;--color-primary: #1e3a5f;--color-primary-light: #2d5a8e;--color-secondary: #c07850;--color-accent: #c07850;--color-accent-text: #a86540;--color-accent-bg: rgba(192, 120, 80, .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, #1e3a5f, #2d5a8e);--radius-card: 12px;--radius-button: 10px;--radius-input: 8px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 30px rgba(30, 58, 95, .12);--shadow-button: 0 4px 14px rgba(30, 58, 95, .3);--transition-speed: .2s}@media(prefers-color-scheme:dark){:root{--color-bg-page: #0f172a;--color-bg-card: #1a2332;--color-bg-app: #0f172a;--color-bg-subtle: #1a2332;--color-bg-hover: #1f2b3d;--color-bg-input: #151e2e;--color-primary: #4a8ed4;--color-primary-light: #6baae0;--gradient-primary: linear-gradient(135deg, #4a8ed4, #6baae0);--color-heading: #f1f5f9;--color-body: #a1b1c7;--color-muted: #7a8da3;--color-text-strong: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-subtle: #7a8da3;--color-border: #2a3a4e;--color-divider: #1f2b3d;--color-danger-bg: rgba(239, 68, 68, .12);--color-success-bg: rgba(16, 185, 129, .12);--color-info-bg: rgba(59, 130, 246, .12);--color-warning-bg: rgba(245, 158, 11, .12);--color-skeleton-base: #1a2332;--color-skeleton-shine: #2a3a4e;--color-accent: #e0a87a;--color-accent-text: #e0a87a;--color-accent-bg: rgba(224, 168, 122, .12);--color-secondary: #e0a87a;--shadow-card: 0 2px 8px rgba(0, 0, 0, .25), 0 0 0 1px rgba(42, 58, 78, .5);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .35), 0 0 0 1px rgba(74, 142, 212, .15);--shadow-button: 0 4px 14px rgba(74, 142, 212, .3)}.App{background:radial-gradient(ellipse at top center,#141f33,#0f172a 60%)}}.App{min-height:100vh;background:var(--color-bg-app);font-family:var(--font-body)}h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}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:#1e3a5f;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}.page-wrapper{background:var(--color-bg-page);min-height:100vh}.page-content{max-width:1200px;margin:0 auto;padding:40px 20px}.page-content--narrow{max-width:800px}.page-content--app{padding:20px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card)}.card--hover{transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.card--hover:hover{transform:translate3d(0,-2px,0);box-shadow:var(--shadow-card-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;border:none;text-decoration:none}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn--primary{background:var(--gradient-primary);color:#fff;padding:10px 20px;border-radius:var(--radius-button);box-shadow:var(--shadow-button)}.btn--ghost{background:transparent;color:var(--color-primary);padding:10px 20px;border:2px solid var(--color-primary);border-radius:var(--radius-button)}.btn--ghost:hover{background:#1e3a5f0f}.btn--danger{background:var(--color-danger);color:#fff;padding:10px 20px;border-radius:var(--radius-button)}.btn--danger:hover{background:#dc2626}.btn--success{background:var(--color-success);color:#fff;padding:10px 20px;border-radius:var(--radius-button)}.btn--success:hover{background:#059669}.btn--info{background:var(--color-info);color:#fff;padding:10px 20px;border-radius:var(--radius-button)}.btn--info:hover{background:#2563eb}.btn--sm{padding:6px 14px;font-size:13px}.btn--lg{padding:14px 28px;font-size:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--color-text-strong);font-family:var(--font-heading)}.form-input{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:14px;font-family:var(--font-body);color:var(--color-heading);background:var(--color-bg-input);transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a}.form-input::placeholder{color:var(--color-muted)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;font-family:var(--font-heading)}.badge--success{background:var(--color-success-bg);color:#047857}.badge--danger{background:var(--color-danger-bg);color:#b91c1c}.badge--warning{background:var(--color-warning-bg);color:#92400e}.badge--info{background:var(--color-info-bg);color:#1d4ed8}.section-header{text-align:center;margin-bottom:48px}.section-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-family:var(--font-heading);margin-bottom:12px}.section-title{font-size:32px;color:var(--color-heading);margin:0 0 12px;line-height:1.2}.section-subtitle{font-size:17px;color:var(--color-body);max-width:600px;margin:0 auto;line-height:1.6}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.hover-lift{transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.hover-lift:hover{transform:translate3d(0,-2px,0);box-shadow:var(--shadow-card-hover)}.hover-border-slide{position:relative;transition:background var(--transition-speed) ease}.hover-border-slide:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-accent);transition:width var(--transition-speed) ease;border-radius:2px 0 0 2px}.hover-border-slide:hover{background:var(--color-bg-hover)}.hover-border-slide:hover:before{width:3px}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-speed) ease,left var(--transition-speed) ease;border-radius:1px}.hover-underline:hover:after{width:100%;left:0}.btn--primary{background-size:200% 100%;background-position:left center}.btn--primary:not(:disabled):hover{background-position:right center}.btn--primary:not(:disabled):active{transform:scale(.98)}.btn--ghost:not(:disabled):active,.btn--info:not(:disabled):active,.btn--success:not(:disabled):active,.btn--danger:not(:disabled):active{transform:scale(.98)}.form-success-check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.form-error-shake{animation:shake .4s ease}.stagger-children>*{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.stagger-children.in-view>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0ms}.stagger-children.in-view>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:80ms}.stagger-children.in-view>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.16s}.stagger-children.in-view>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.24s}.stagger-children.in-view>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.32s}.stagger-children.in-view>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.4s}@media(prefers-color-scheme:dark){.btn--ghost{color:var(--color-accent);border-color:var(--color-accent)}.btn--ghost:hover{background:#d4956b1a}.badge--success{background:#10b98126;color:#34d399}.badge--danger{background:#ef444426;color:#f87171}.badge--warning{background:#f59e0b26;color:#fbbf24}.badge--info{background:#3b82f626;color:#60a5fa}}@media(max-width:768px){body{font-size:15px}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=month],select,textarea{font-size:16px;padding:12px 14px}.btn,button{min-height:44px}.btn--sm{min-height:36px}.section-title{font-size:26px}.section-subtitle{font-size:15px}.has-sticky-cta{padding-bottom:72px}.card{padding:20px}.page-content{padding:24px 16px}.page-content--app{padding:16px 12px}}@media(max-width:480px){body{font-size:15px}.section-title{font-size:22px}}@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,var(--color-primary) 0%,#2d5a8e 100%);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;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,var(--color-primary),#2d5a8e);-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 #4a8ed41f}.auth-card button{width:100%;padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #4a8ed44d;font-family:inherit}.auth-card button:hover:not(:disabled){background:#163352;transform:translateY(-2px);box-shadow:0 6px 20px #4a8ed466}.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,#4a8ed414,#c0785014);box-shadow:0 0 0 3px #4a8ed41f;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:var(--color-primary);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 #4a8ed44d}.demo-fallback-btn:hover{background:#163352;transform:translateY(-2px);box-shadow:0 6px 20px #4a8ed466}.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,var(--color-primary) 0%,#2d5a8e 100%)}.auth-card{box-shadow:0 10px 40px #0000004d}.auth-card .form-group input:focus{box-shadow:0 0 0 3px #4a8ed440}.auth-card button{box-shadow:0 4px 14px #4a8ed440}.auth-card button:hover:not(:disabled){box-shadow:0 6px 20px #4a8ed459}.budget-style-option.active{background:linear-gradient(135deg,#4a8ed426,#c0785026);box-shadow:0 0 0 3px #4a8ed440}.demo-fallback-btn{box-shadow:0 4px 14px #4a8ed440}.demo-fallback-btn:hover{box-shadow:0 6px 20px #4a8ed459}.oauth-apple-btn{background:var(--color-bg-card);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{color:var(--color-primary);display:flex;align-items:center}.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;position:relative}.public-nav__link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-primary);transition:width .2s ease,left .2s ease;border-radius:1px}.public-nav__link:hover{color:var(--color-primary)}.public-nav__link:hover:after{width:100%;left:0}.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:#4a8ed414}.public-nav__btn-demo{padding:8px 16px;color:var(--color-accent);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.public-nav__btn-demo:hover{background:#c0785014}.public-nav__btn-primary{padding:8px 20px;background:var(--color-primary);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:8px;transition:background .2s,transform .2s;box-shadow:0 4px 14px #4a8ed44d}.public-nav__btn-primary:hover{background:#163352;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:var(--color-primary);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:#111928f2;border-bottom-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.public-nav__mobile{background:#111928fa;border-bottom:1px solid var(--color-border)}.public-nav__btn-primary{background:var(--color-accent);color:#0f172a}}@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:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.breadcrumbs__link:hover{color:var(--color-accent)}.breadcrumbs__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.breadcrumbs__sep{margin:0 8px;color:#cbd5e1;font-weight:400}.breadcrumbs__current{color:var(--color-muted);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:#5b8ab5}.breadcrumbs__link:hover{color:#d4956a}.breadcrumbs__sep{color:var(--color-border, var(--color-text-secondary))}.breadcrumbs__current{color:var(--color-muted, var(--color-text-subtle))}}.contact-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:var(--color-text-strong);background:var(--color-bg-page);min-height:100vh}.contact{max-width:1140px;margin:0 auto;padding:0 24px 48px}.contact h1{font-size:36px;font-weight:800;color:var(--color-heading);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:var(--color-bg-card);border:1px solid var(--color-border);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 #4a8ed41f}.contact-card-icon{width:64px;height:64px;border-radius:50%;background:#4a8ed41a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-card-icon span{font-size:28px}.contact-card h2{color:var(--color-heading);font-size:20px;font-weight:700;margin:0 0 12px}.contact-card-description{color:var(--color-body);font-size:15px;line-height:1.7;margin:0 0 20px;flex:1}.contact-card-email{font-size:13px;color:var(--color-text-subtle);margin-bottom:16px;font-family:monospace;background:var(--color-bg-page);padding:6px 12px;border-radius:8px;border:1px solid var(--color-border)}.contact-card-btn{display:inline-block;color:#fff;text-decoration:none;padding:10px 24px;border-radius:10px;font-weight:600;font-size:14px;background:var(--color-primary);transition:all .2s ease;box-shadow:0 4px 14px #4a8ed44d}.contact-card-btn:hover{background:#163352;transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed466}.delete-account-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:32px;margin-bottom:32px;transition:all .2s ease}.delete-account-section>h2{color:var(--color-heading);font-size:22px;font-weight:700;margin:0 0 12px;padding-bottom:16px;border-bottom:2px solid #fecaca}.delete-account-description{color:var(--color-body);font-size:15px;line-height:1.7;margin:0 0 20px}.delete-account-details{margin-bottom:24px}.delete-account-details h3{color:var(--color-heading);font-size:15px;font-weight:700;margin:16px 0 8px}.delete-account-details ul{color:var(--color-body);font-size:14px;line-height:1.8;margin:0 0 8px;padding-left:20px}.delete-account-details p{color:var(--color-body);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:var(--color-heading);margin-bottom:6px}.delete-account-field input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-strong);background:var(--color-bg-page);transition:border-color .2s ease;box-sizing:border-box}.delete-account-field input:focus{outline:none;border-color:var(--color-danger);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:var(--color-danger);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:var(--color-danger);font-size:13px;margin:0 0 12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.delete-account-warning{color:var(--color-muted);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:var(--color-success);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:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:all .2s ease;margin-bottom:32px}.privacy-policy:hover{box-shadow:0 8px 30px #4a8ed41f}.privacy-policy>h2{color:var(--color-heading);font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--color-divider)}.privacy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.privacy-section{padding:0}.privacy-section h3{color:var(--color-heading);font-size:16px;font-weight:700;margin:0 0 10px}.privacy-section p{color:var(--color-body);font-size:14px;line-height:1.7;margin:0 0 8px}.privacy-section ul{color:var(--color-body);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:var(--color-muted);font-size:13px;padding-top:16px;border-top:1px solid var(--color-divider);margin-top:8px}.contact-footer-links{text-align:center;color:var(--color-muted);font-size:13px;padding-top:16px;padding-bottom:32px;border-top:1px solid var(--color-border)}.contact-footer-links a{color:var(--color-primary);text-decoration:none;transition:color .2s}.contact-footer-links a:hover{color:var(--color-accent)}@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 #4a8ed426}.contact-card-icon{background:#4a8ed433}.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 #4a8ed426}.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:#1e3a5f;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:#1e3a5f;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:#111928f7;box-shadow:0 2px 8px #0006,0 0 0 1px #2a3a4e80}.dropdown-menu{background:var(--color-bg-card);box-shadow:0 4px 16px #0006,0 0 0 1px #2a3a4e4d}.dropdown-link:hover{background:var(--color-bg-hover)}.logout-btn{border-color:#fff3}.logout-btn:hover{background:#ffffff14}@media(max-width:768px){.nav-menu{background:#111928f7;box-shadow:0 4px 8px #0006}}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:width .2s ease;overflow-y:auto;overflow-x:hidden}.sidebar--collapsed{width:64px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);min-height:56px}.sidebar__logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.sidebar__logo-icon{color:var(--color-primary);display:flex;align-items:center}.sidebar__logo-text{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-heading)}.sidebar__collapse-btn{background:none;border:1px solid var(--color-border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-muted);transition:all .2s;flex-shrink:0}.sidebar__collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-heading)}.sidebar--collapsed .sidebar__collapse-btn{margin:0 auto}.sidebar__nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar__section{margin-bottom:4px}.sidebar__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:8px 12px 4px;font-family:var(--font-heading)}.sidebar__divider{height:1px;background:var(--color-border);margin:8px 12px}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--color-body);font-size:14px;font-weight:500;transition:all .15s ease;position:relative;white-space:nowrap}.sidebar__link:hover{background:var(--color-bg-hover);color:var(--color-heading)}.sidebar__link--active{background:#1e3a5f14;color:var(--color-primary);font-weight:600}.sidebar__link--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--color-accent);border-radius:0 2px 2px 0}.sidebar__link-icon{display:flex;align-items:center;flex-shrink:0;width:20px}.sidebar__link-label{font-family:var(--font-heading)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar__link--active:before{left:-8px;top:8px;bottom:8px}.sidebar__footer{padding:8px;border-top:1px solid var(--color-border)}.sidebar__user{padding:8px 12px}.sidebar__user-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sidebar__user-name{font-size:13px;font-weight:600;color:var(--color-heading);font-family:var(--font-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__demo-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px;background:#1e3a5f1a;color:var(--color-primary)}.sidebar__logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;color:var(--color-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font-heading)}.sidebar__logout-btn:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sidebar--collapsed .sidebar__user{padding:8px 0;display:flex;justify-content:center}.sidebar--collapsed .sidebar__logout-btn{justify-content:center;padding:10px}.sidebar__mobile-toggle{display:none;position:fixed;top:12px;left:12px;z-index:101;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-heading);box-shadow:var(--shadow-card)}.sidebar__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}.app-with-sidebar{display:flex}.app-with-sidebar>main{margin-left:240px;flex:1;min-height:100vh;transition:margin-left .2s ease}.app-with-sidebar.sidebar-collapsed>main{margin-left:64px}@media(max-width:1024px){.sidebar{width:64px}.sidebar .sidebar__link-label,.sidebar .sidebar__section-label,.sidebar .sidebar__logo-text,.sidebar .sidebar__user-info{display:none}.sidebar .sidebar__link{justify-content:center;padding:10px}.sidebar .sidebar__collapse-btn{display:none}.sidebar .sidebar__logout-btn{justify-content:center;padding:10px}.sidebar .sidebar__logout-btn span{display:none}.app-with-sidebar>main{margin-left:64px}}@media(max-width:768px){.sidebar{transform:translate(-100%);width:240px;box-shadow:none}.sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebar--mobile-open .sidebar__link-label,.sidebar--mobile-open .sidebar__section-label,.sidebar--mobile-open .sidebar__logo-text,.sidebar--mobile-open .sidebar__user-info{display:flex}.sidebar--mobile-open .sidebar__link{justify-content:flex-start;padding:10px 12px}.sidebar--mobile-open .sidebar__collapse-btn{display:none}.sidebar--mobile-open .sidebar__logout-btn{justify-content:flex-start}.sidebar--mobile-open .sidebar__logout-btn span{display:inline}.sidebar__mobile-toggle{display:flex}.sidebar__overlay{display:block}.app-with-sidebar>main{margin-left:0}.app-with-sidebar.sidebar-collapsed>main{margin-left:0}}@media(prefers-color-scheme:dark){.sidebar{border-right-color:var(--color-border);box-shadow:1px 0 #0003}.sidebar__link--active{background:#4a8ed41a}.sidebar__link--active:before{background:var(--color-accent)}.sidebar__demo-badge{background:#4a8ed426}.sidebar__mobile-toggle{box-shadow:0 2px 8px #0000004d}.sidebar__overlay{background:#0009}.sidebar--mobile-open{box-shadow:4px 0 20px #0006}}.newsletter-signup{background:var(--color-bg-card);border:1px solid var(--color-border);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,#4a8ed41a,#c078501a);border-radius:12px;color:var(--color-primary);margin-bottom:16px}.newsletter-signup__heading{color:var(--color-heading);font-size:1.5rem;font-weight:700;margin:0 0 8px}.newsletter-signup__subtitle{color:var(--color-body);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 var(--color-border);border-radius:8px;font-size:.95rem;color:var(--color-heading);background:var(--color-bg-card);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.newsletter-signup__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed41a}.newsletter-signup__input::placeholder{color:var(--color-muted)}.newsletter-signup__btn{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #4a8ed44d;transition:transform .2s ease,box-shadow .2s ease}.newsletter-signup__btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed459}.newsletter-signup__btn:focus-visible{outline:2px solid var(--color-primary);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:var(--color-danger);font-size:.875rem;margin:10px 0 0}.newsletter-signup__privacy{color:var(--color-muted);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,#4a8ed433,#c0785033)}.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{font-family:var(--font-display)}.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:var(--color-body);font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s;position:relative}.landing-nav__link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-primary);transition:width .2s ease,left .2s ease;border-radius:1px}.landing-nav__link:hover{color:#1e3a5f}.landing-nav__link:hover:after{width:100%;left:0}.landing-nav__link:focus-visible{color:#1e3a5f}.landing-nav__actions{display:flex;align-items:center;gap:12px}.landing-nav__btn-ghost{text-decoration:none;color:var(--color-body);font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;white-space:nowrap;transition:all .2s}.landing-nav__btn-ghost:hover{color:#1e3a5f;background:#1e3a5f14}.landing-nav__btn-primary{text-decoration:none;color:#fff;font-size:14px;font-weight:600;padding:8px 20px;border-radius:8px;background:#1e3a5f;white-space:nowrap;transition:background .2s,transform .2s}.landing-nav__btn-primary:hover{background:#163352;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:var(--color-body);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:var(--color-body);font-size:15px;font-weight:500;padding:12px 0;border-bottom:1px solid var(--color-divider)}.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:#1e3a5f}.landing-hero{position:relative;padding:140px 0 80px;text-align:left;overflow:hidden}.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:#1e3a5f;top:-200px;right:-150px}.landing-hero__blob--2{width:500px;height:500px;background:#c07850;bottom:-100px;left:-200px}.landing-hero__badge{display:inline-flex;align-items:center;gap:6px;background:#c0785014;border:1px solid rgba(192,120,80,.2);color:#c07850;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,#1e3a5f,#2d5a8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__subheadline{font-size:18px;color:var(--color-text-subtle);max-width:520px;margin:0 0 36px;line-height:1.7}.landing-hero__cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.landing-hero__disclaimer{font-size:13px;color:var(--color-text-subtle);margin:0}.landing-hero__split{display:flex;align-items:center;gap:64px}.landing-hero__content{flex:1;text-align:left}.landing-hero__visual{flex:1;max-width:560px}.landing-hero__steps{display:flex;gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid var(--color-border)}.landing-hero__step{display:flex;align-items:center;gap:10px}.landing-hero__step-num{width:28px;height:28px;border-radius:50%;background:#1e3a5f14;color:var(--color-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-hero__step-text{font-size:13px;color:var(--color-text-subtle);font-weight:500}.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,#1e3a5f,#2d5a8e,#1e3a5f);background-size:200% 100%;background-position:left center;color:#fff;box-shadow:0 4px 14px #1e3a5f4d}.landing-btn--primary:hover{background-position:right center;transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #1e3a5f66}.landing-btn--primary:active{transform:scale(.98);box-shadow:0 2px 8px #1e3a5f4d}.landing-btn--ghost{background:transparent;color:var(--color-body);border:1px solid var(--color-border)}.landing-btn--ghost:hover{border-color:#1e3a5f;color:#1e3a5f;background:#1e3a5f0f}.landing-btn--ghost:active{transform:scale(.98);background:#1e3a5f1a}.landing-btn--white{background:#fff;color:#163352;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-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:var(--color-bg-page);border-bottom:1px solid var(--color-border)}.landing-dashboard-mock__bar span{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.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,var(--color-bg-page) 0%,var(--color-divider) 100%);border-top:1px solid var(--color-border)}.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:var(--color-bg-page);border-bottom:1px solid var(--color-border)}.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:var(--color-bg-page)}.landing-faq__list{max-width:720px;margin:0 auto}.landing-faq__item{border-bottom:1px solid var(--color-border)}.landing-faq__item:first-child{border-top:1px solid var(--color-border)}.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:#1e3a5f}.landing-faq__icon{font-size:20px;font-weight:300;color:var(--color-muted);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:var(--color-body);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:#1e3a5f;border-top:none;border-bottom:none}.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;color:#fff;margin-bottom:4px}.landing-stats__label{font-size:14px;color:#fffc;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:var(--color-body);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 var(--color-border);border-left:3px solid transparent;border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s ease}.landing-budget-style-card:first-child{border-left:3px solid var(--color-primary)}.landing-budget-style-card:hover{border-color:#1e3a5f4d;border-left:3px solid var(--color-secondary);box-shadow:0 8px 30px #1e3a5f1f;transform:translate3d(0,-4px,0)}.landing-budget-style-card__icon{width:56px;height:56px;border-radius:50%;background:#1e3a5f1a;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:var(--color-text-subtle);line-height:1.7;margin:0}.landing-budget-styles__cta{text-align:center;margin-top:40px}.landing-debt-strategies{padding:80px 0;background:#fff}.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-features__bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:20px}.landing-feature-card--large{grid-column:span 2;padding:36px 32px}.landing-feature-card--large .landing-feature-card__title{font-size:20px}.landing-feature-card--large .landing-feature-card__desc{font-size:15px}.landing-feature-card{background:#fff;border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:12px;padding:32px 28px;transition:all .2s ease}.landing-feature-card:first-child{border-left:3px solid var(--color-primary)}.landing-feature-card:hover{border-color:#1e3a5f4d;border-left:3px solid var(--color-secondary);box-shadow:0 8px 30px #1e3a5f1f;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:var(--color-text-subtle);line-height:1.7;margin:0}.landing-testimonials{padding:80px 0;background:var(--color-bg-page)}.landing-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-testimonial-card{background:#fff;border:1px solid var(--color-border);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:#1e3a5f14;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:var(--color-warning);font-size:16px;letter-spacing:2px;margin-bottom:14px}.landing-testimonial-card__quote{font-size:14px;color:var(--color-body);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:var(--color-text-subtle)}.landing-testimonial-card__badge{display:inline-block;background:#10b9811a;color:#047857;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.landing-testimonial-card__icon-circle{width:40px;height:40px;border-radius:50%;background:#1e3a5f14;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-newsletter{padding:96px 0;background:var(--color-bg-page)}.landing-newsletter .landing-container{max-width:640px}.landing-cta-section{padding:96px 0;background:#1e3a5f}.landing-cta-box{position:relative;background:#163352;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:var(--color-muted);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:var(--color-muted);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:var(--color-muted);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:var(--color-border);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:var(--color-muted);font-size:14px;transition:color .2s}.landing-footer__col a:hover{color:#c07850}.landing-footer__bottom{border-top:1px solid #1e293b;padding-top:24px;text-align:center}.landing-footer__bottom p{margin:0;font-size:13px;color:var(--color-muted)}.landing-blog{padding:72px 0;background:#fff;border-top:1px solid var(--color-border)}.landing-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-blog__card{background:var(--color-bg-page);border:1px solid var(--color-border);border-left:3px solid var(--color-accent, var(--color-warning));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:#1e3a5f4d;box-shadow:0 8px 30px #1e3a5f1f;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:var(--color-text-subtle);line-height:1.7;margin:0 0 16px;flex:1}.landing-blog__card-link{font-size:14px;font-weight:600;color:#1e3a5f}.landing-blog__card:hover .landing-blog__card-link{color:#c07850}.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{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}@media(prefers-reduced-motion:reduce){.landing-hero__badge,.landing-hero__headline,.landing-hero__subheadline,.landing-hero__cta-group,.landing-hero__disclaimer{opacity:1;animation:none}}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(30,58,95,.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}.landing-section--dark{background:#1e3a5f;color:#fff}.landing-section--dark h2,.landing-section--dark h3{color:#fff}.landing-section--dark p{color:#fffc}.landing-section--dark .landing-section-eyebrow{color:#c07850}.landing-section--dark .landing-budget-style-card{background:#ffffff14;border-color:#ffffff26;border-left-color:transparent}.landing-section--dark .landing-budget-style-card:first-child{border-left-color:#c07850}.landing-section--dark .landing-budget-style-card:hover{background:#ffffff1f;border-color:#ffffff4d;border-left-color:#c07850;box-shadow:0 8px 30px #0003}.landing-section--dark .landing-budget-style-card__icon{background:#ffffff26;color:#fff}.landing-section--dark .landing-budget-style-card__tagline{color:#c07850}.landing-section--dark .landing-btn--ghost{color:#ffffffe6;border-color:#ffffff4d}.landing-section--dark .landing-btn--ghost:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}.scroll-reveal:nth-child(2n){transition-delay:.1s}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}@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}.landing-hero__split{flex-direction:column;gap:48px;text-align:center}.landing-hero__content{text-align:center}.landing-hero__visual{max-width:100%}.landing-hero__cta-group,.landing-hero__steps{justify-content:center}.landing-features__bento{grid-template-columns:repeat(2,1fr)}.landing-feature-card--large{grid-column:span 1}}@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:100px 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-hero__steps{flex-direction:column;gap:12px;align-items:center}.landing-features__bento,.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}.landing-section-subtitle{font-size:14px}.landing-budget-style-card,.landing-feature-card,.landing-testimonial-card{padding:24px 20px}.landing-faq__question{font-size:15px;padding:16px 0}.landing-faq__answer p{font-size:14px}.landing-btn--lg{padding:12px 24px;font-size:15px}}@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{color:var(--color-body)}.landing-nav__link:after{background:var(--color-accent)}.landing-nav__btn-ghost{color:var(--color-body)}.landing-nav__btn-ghost:hover{background:#4a8ed41a}.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:#c0785026;border-color:#c078504d}.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:#4a8ed414}.landing-btn--white{background:var(--color-bg-card);color:#c07850;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-page)}.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:#162640;border-top:1px solid rgba(74,142,212,.1);border-bottom:1px solid rgba(74,142,212,.1)}.landing-stats__label{color:#ffffffa6}.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:#4a8ed433;box-shadow:0 8px 24px #0000004d}.landing-budget-style-card__icon{background:#4a8ed41f}.landing-budget-style-card__name{color:var(--color-heading)}.landing-budget-style-card__desc{color:var(--color-text-subtle)}.landing-debt-strategies{background:var(--color-bg-card)}.landing-feature-card{background:var(--color-bg-card);border-color:var(--color-border)}.landing-feature-card:hover{border-color:#4a8ed433;box-shadow:0 8px 24px #0000004d}.landing-feature-card__title{color:var(--color-heading)}.landing-feature-card__desc{color:var(--color-text-subtle)}.landing-hero__step-num{background:#4a8ed41f;color:#4a8ed4}.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:#4a8ed41a}.landing-testimonial-card:hover{box-shadow:0 8px 24px #00000059;border-color:#4a8ed426}.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-testimonial-card__badge{background:#10b9811f;color:#34d399}.landing-testimonial-card__icon-circle{background:#4a8ed41f;color:#4a8ed4}.landing-newsletter{background:var(--color-bg-page)}.landing-cta-section{background:#162640;border-top:1px solid rgba(74,142,212,.08)}.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:#4a8ed433;box-shadow:0 8px 24px #0000004d}.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:#e0a87a}.landing-hero:after{background:radial-gradient(circle,rgba(30,58,95,.08) 1px,transparent 1px);background-size:24px 24px}.landing-section--dark{background:#162640}.landing-cta-box{background:#11203a;border:1px solid rgba(74,142,212,.08)}.landing-footer{background:#0a1220;border-top:1px solid rgba(74,142,212,.06)}.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:var(--color-text-strong);background:var(--color-bg-page);min-height:100vh}.legal{max-width:860px;margin:0 auto;padding:0 24px 48px}.legal h1{font-size:36px;font-weight:800;color:var(--color-heading);margin:0 0 8px;line-height:1.2;letter-spacing:-.01em;text-align:center;padding-top:32px}.legal-updated{color:var(--color-muted);font-size:13px;margin-bottom:32px;text-align:center}.legal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:32px;margin-bottom:24px;transition:all .2s ease}.legal-card:hover{box-shadow:0 8px 30px #4a8ed41f}.legal-card h2{color:var(--color-heading);font-size:18px;font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--color-divider)}.legal-card h3{color:var(--color-heading);font-size:15px;font-weight:700;margin:20px 0 8px}.legal-card p{color:var(--color-body);font-size:14px;line-height:1.7;margin:0 0 12px}.legal-card ul{color:var(--color-body);font-size:14px;line-height:1.8;margin:0 0 12px;padding-left:20px}.legal-card li{margin-bottom:4px}.legal-card a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.legal-card a:hover{color:#163352}.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:24px;transition:color .2s}.legal-back:hover{color:#163352}.legal-see-also{text-align:center;color:var(--color-muted);font-size:14px;margin-top:8px;padding-bottom:32px}.legal-see-also a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.legal-see-also a:hover{color:#163352}@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 #4a8ed426}.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:var(--color-text-strong);background:var(--color-bg-page);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:var(--color-heading);margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.blog-subtitle{color:var(--color-body);font-size:16px;line-height:1.7;max-width:600px;margin:0 auto}.blog-posts-heading{font-size:22px;font-weight:700;color:var(--color-heading);margin:0 0 20px}.blog-posts-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.blog-post-card{display:block;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:28px 32px;text-decoration:none;transition:all .2s ease}.blog-post-card:hover{box-shadow:0 8px 30px #4a8ed41a;transform:translateY(-2px);border-color:#4a8ed44d}.blog-post-card__title{font-size:20px;font-weight:800;color:var(--color-heading);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:var(--color-muted);margin-bottom:12px}.blog-post-card__meta time{color:var(--color-text-subtle)}.blog-post-card__author{color:var(--color-primary);text-decoration:none}.blog-post-card__author:hover{text-decoration:underline}.blog-post-card__excerpt{color:var(--color-body);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-inline-cta{background:linear-gradient(135deg,#1e3a5f0a,#c078500f);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:10px;padding:20px 24px;transition:all .2s ease}.blog-inline-cta:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #c078501a}.blog-inline-cta__content{font-size:15px;color:var(--color-body);line-height:1.6}.blog-inline-cta__content strong{color:var(--color-heading);font-weight:700}.blog-inline-cta__link{color:var(--color-accent);text-decoration:none;font-weight:600;margin-left:8px;white-space:nowrap;transition:color .2s}.blog-inline-cta__link:hover{color:var(--color-primary)}.blog-load-more{text-align:center;margin:32px 0 8px}.blog-btn-load-more{padding:12px 32px;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.blog-btn-load-more:hover{background:#4a8ed40f;transform:translateY(-1px)}.blog-load-more__count{margin:10px 0 0;font-size:13px;color:var(--color-muted)}.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:var(--color-primary);border:1px solid var(--color-border);text-decoration:none;transition:all .2s ease}.blog-pagination__link:hover{background:#4a8ed40f;border-color:var(--color-primary)}.blog-pagination__link--active{background:var(--color-primary);color:#fff;border-color:transparent}.blog-pagination__link--active:hover{background:var(--color-primary);color:#fff}.blog-pitch{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:40px 32px;text-align:center;margin-bottom:32px;transition:all .2s ease}.blog-pitch:hover{box-shadow:0 8px 30px #4a8ed41a}.blog-pitch-icon{width:64px;height:64px;border-radius:50%;background:#4a8ed41a;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:var(--color-heading);margin:0 0 20px}.blog-pitch-text{max-width:700px;margin:0 auto;text-align:left}.blog-pitch-text p{color:var(--color-body);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:var(--color-heading);-webkit-text-fill-color:var(--color-heading);margin-top:20px;font-size:16px}p.blog-pitch-interested strong{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:var(--color-heading);background-clip:initial}.blog-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-bottom:32px}.blog-topics{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:28px;align-self:start;transition:all .2s ease}.blog-topics:hover{box-shadow:0 8px 30px #4a8ed41a}.blog-topics h3{color:var(--color-heading);font-size:18px;font-weight:700;margin:0 0 16px}.blog-topics ul{list-style:none;padding:0;margin:0}.blog-topics li{color:var(--color-body);font-size:14px;border-bottom:1px solid var(--color-divider);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 var(--color-divider)}.blog-guidelines h3{color:var(--color-heading);font-size:18px;font-weight:700;margin:0 0 16px}.blog-guidelines ul{list-style:none;padding:0;margin:0}.blog-guidelines li{color:var(--color-body);font-size:14px;padding:6px 0 6px 24px;position:relative;line-height:1.5}.blog-guidelines li:before{content:"•";color:var(--color-primary);position:absolute;left:4px;font-weight:700;font-size:16px}.blog-form-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:28px;transition:all .2s ease}.blog-form-container:hover{box-shadow:0 8px 30px #4a8ed41a}.blog-form-container h3{color:var(--color-heading);font-size:18px;font-weight:700;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--color-divider)}.blog-form-row{margin-bottom:20px}.blog-form-row label{display:block;color:var(--color-heading);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 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-card)}.blog-form-row input:focus,.blog-form-row textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed41f}.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:var(--color-muted);margin-top:4px}.blog-btn-submit{width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #4a8ed459;font-family:inherit}.blog-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a8ed473}.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:var(--color-heading);font-size:20px;font-weight:700;margin:0 0 12px}.blog-success p{color:var(--color-body);font-size:15px;line-height:1.7;margin:0 0 24px}.blog-btn-reset{padding:10px 24px;background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.blog-btn-reset:hover{border-color:var(--color-primary);color:var(--color-primary);background:#4a8ed40a}.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:var(--color-muted);font-size:13px;padding-top:16px;padding-bottom:32px;border-top:1px solid var(--color-border)}.blog-footer-links a{color:var(--color-primary);text-decoration:none;transition:color .2s}.blog-footer-links a:hover{color:var(--color-accent)}.blog-card__category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:20px;margin-bottom:8px}.blog-card__author-wrap{display:inline-flex;align-items:center}.blog-card__author-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;margin-right:6px;flex-shrink:0}.blog-card--featured{grid-column:1 / -1}.blog-post-card--featured{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:40px}.blog-post-card--featured .blog-post-card__title{font-size:28px}.blog-post-card--featured .blog-post-card__excerpt{font-size:16px;line-height:1.7}@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-post-card--featured{grid-template-columns:1fr;padding:24px}.blog-form-row textarea{min-height:150px}.blog-post-card__excerpt{font-size:14px}}@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:#4a8ed41a}.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:#4a8ed41a;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 #4a8ed426;border-color:#4a8ed466}.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-inline-cta{background:linear-gradient(135deg,#4a8ed40f,#e0a87a0f);border-color:var(--color-border);border-left-color:var(--color-accent)}.blog-inline-cta__link{color:var(--color-accent)}.blog-pitch{background:var(--color-bg-card);border-color:var(--color-border)}.blog-pitch:hover{box-shadow:0 8px 30px #4a8ed426}.blog-pitch-icon{background:#4a8ed433}.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 #4a8ed426}.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 #4a8ed426}.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 #4a8ed433}.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:#4a8ed41a}.blog-error{background:var(--color-danger-bg);color:#f87171;border-color:#ef44444d}.blog-card__author-avatar{background:#2d5a8e}.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:var(--color-heading);margin:0 0 12px}.blog-post-not-found p{color:var(--color-body);font-size:16px;margin:0 0 24px}.blog-post-back-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.blog-post-back-link:hover{color:var(--color-accent)}.blog-post{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:40px 48px;margin:32px 0;transition:box-shadow .2s ease}.blog-post:hover{box-shadow:0 8px 30px #4a8ed414}.blog-post__header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--color-divider)}.blog-post__title{font-size:32px;font-weight:800;color:var(--color-heading);line-height:1.25;letter-spacing:-.01em;margin:0 0 16px}.blog-post__excerpt{color:var(--color-body);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:var(--color-muted)}.blog-post__meta time{color:var(--color-text-subtle)}.blog-post__meta-sep{color:#cbd5e1}.blog-post__author{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s}a.blog-post__author:hover{color:var(--color-accent)}.blog-post__read-time{color:var(--color-muted)}.blog-post__toc{background:var(--color-bg-page);border:1px solid var(--color-border);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:var(--color-muted);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:var(--color-body);text-decoration:none;border-left:2px solid transparent;transition:color .2s,border-color .2s,background .2s}.blog-post__toc-link:hover{color:var(--color-primary);background:#4a8ed40a;border-left-color:var(--color-border)}.blog-post__toc-link--active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.blog-post__content{color:var(--color-text-secondary);font-family:var(--font-reading);font-size:17px;line-height:1.9;max-width:680px}.blog-post__content h2,.blog-post__content h3,.blog-post__content h4{font-family:var(--font-heading)}.blog-post__content h2{font-size:24px;font-weight:800;color:var(--color-heading);margin:48px 0 16px;line-height:1.3;letter-spacing:-.01em;scroll-margin-top:80px}.blog-post__content h3{font-size:20px;font-weight:700;color:var(--color-heading);margin:32px 0 12px;line-height:1.3;scroll-margin-top:80px}.blog-post__content h4{font-size:17px;font-weight:700;color:var(--color-text-strong);margin:24px 0 8px}.blog-post__content p{margin:0 0 16px;color:var(--color-text-secondary)}.blog-post__content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:#4a8ed44d;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.blog-post__content a:hover{color:var(--color-accent);text-decoration-color:#c0785080}.blog-post__content strong{color:var(--color-heading);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:var(--color-text-secondary)}.blog-post__content li strong{color:var(--color-heading)}.blog-post__content blockquote{margin:24px 0;padding:16px 24px;border-left:4px solid var(--color-accent);background:linear-gradient(135deg,#4a8ed40a,#c078500a);border-radius:0 8px 8px 0}.blog-post__content blockquote p{color:var(--color-body);font-style:italic;margin:0}.blog-post__content code{background:var(--color-divider);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:var(--color-text-strong);color:var(--color-border);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:var(--color-bg-page);color:var(--color-heading);font-weight:700;text-align:left;padding:12px 16px;border-bottom:2px solid var(--color-border)}.blog-post__content tbody td{padding:10px 16px;border-bottom:1px solid var(--color-divider);color:var(--color-body)}.blog-post__content tbody tr:hover{background:var(--color-bg-page)}.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 var(--color-divider);margin:32px 0}.blog-post__footer{margin-top:40px;padding-top:32px;border-top:2px solid var(--color-divider)}.blog-post__cta{text-align:center;padding:32px;background:linear-gradient(135deg,#4a8ed40a,#c078500a);border-radius:12px;margin-bottom:24px}.blog-post__cta h3{font-size:20px;font-weight:800;color:var(--color-heading);margin:0 0 8px}.blog-post__cta p{color:var(--color-body);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:var(--color-primary);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:15px;transition:all .2s ease;box-shadow:0 4px 14px #4a8ed459}.blog-post__cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a8ed473}.blog-post__cta-secondary{display:inline-block;padding:12px 28px;background:transparent;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:10px;font-weight:600;font-size:15px;transition:all .2s}.blog-post__cta-secondary:hover{border-color:var(--color-primary);background:#4a8ed40a}.blog-post__back-bottom{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.blog-post__back-bottom:hover{color:var(--color-accent)}.blog-post__author-bio{margin-top:40px;padding:28px 32px;background:linear-gradient(135deg,#4a8ed40a,#c078500a);border-radius:12px;border-top:2px solid var(--color-divider)}.blog-post__author-bio-heading{font-size:16px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.blog-post__author-bio-name{font-size:18px;font-weight:700;color:var(--color-heading);margin:0 0 8px}.blog-post__author-bio-name a{color:var(--color-primary);text-decoration:none;transition:color .2s}.blog-post__author-bio-name a:hover{color:var(--color-accent)}.blog-post__author-bio-text{color:var(--color-body);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:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.blog-post__author-bio-socials a:hover{color:var(--color-accent)}.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 var(--color-border);background:var(--color-bg-card);color:var(--color-body);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 var(--color-primary);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:var(--color-primary);border-color:var(--color-primary)}.blog-post__share-btn--copy:hover{background:var(--color-primary);color:#fff}.blog-post__share-btn--copied{background:var(--color-success);color:#fff;border-color:var(--color-success)}.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 var(--color-divider)}.blog-post__related-heading{font-size:22px;font-weight:800;color:var(--color-heading);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:var(--color-bg-page);border:1px solid var(--color-border);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 #4a8ed41a;border-color:var(--color-primary)}.blog-post__related-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-post__related-card-title{font-size:15px;font-weight:700;color:var(--color-heading);margin:0 0 8px;line-height:1.4}.blog-post__related-card-excerpt{font-size:14px;color:var(--color-body);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:var(--color-muted)}.blog-post__related-card-link{color:var(--color-primary);font-weight:600}.blog-post__comments{margin-top:40px;padding-top:32px;border-top:2px solid var(--color-divider)}.blog-post__comments-title{font-size:22px;font-weight:800;color:var(--color-heading);margin:0 0 24px;display:flex;align-items:center;gap:8px}.blog-post__comments-count{font-size:16px;font-weight:600;color:var(--color-muted)}.blog-post__comments-empty{color:var(--color-muted);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 var(--color-divider)}.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:var(--color-heading);font-size:15px}.blog-post__comment-date{font-size:13px;color:var(--color-muted)}.blog-post__comment-text{color:var(--color-body);font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap}.blog-post__comment-form-wrapper{background:linear-gradient(135deg,#4a8ed40a,#c078500a);border-radius:12px;padding:24px;margin-top:24px}.blog-post__comment-form-title{font-size:18px;font-weight:700;color:var(--color-heading);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:var(--color-body);margin-bottom:6px}.blog-post__comment-optional{font-weight:400;color:var(--color-muted);font-size:13px}.blog-post__comment-form-row input,.blog-post__comment-form-row textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-card);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:var(--color-primary);box-shadow:0 0 0 3px #4a8ed41a}.blog-post__comment-form-row input:disabled{background:var(--color-bg-page);color:var(--color-muted);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:var(--color-muted);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:var(--color-body);cursor:pointer;-webkit-user-select:none;user-select:none}.blog-post__comment-anon-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);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:var(--color-primary);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #4a8ed459}.blog-post__comment-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a8ed473}.blog-post__comment-submit:disabled{opacity:.6;cursor:not-allowed}.blog-post__comment-disclaimer{font-size:13px;color:var(--color-muted);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:var(--color-success);font-weight:700;margin-right:4px}.blog-post__comment-another{display:block;margin-top:12px;background:none;border:none;color:var(--color-primary);font-weight:600;font-size:14px;cursor:pointer;padding:0}.blog-post__comment-another:hover{color:var(--color-accent)}.blog-page--cta-visible{padding-bottom:72px}.blog-post__floating-cta{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-bg-card);border-top:1px solid var(--color-border);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:var(--color-heading)}.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:var(--color-primary);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 #4a8ed459;white-space:nowrap}.blog-post__floating-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed473}.blog-post__floating-cta-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-post__floating-cta-secondary{display:inline-flex;align-items:center;padding:10px 22px;background:transparent;color:var(--color-primary);font-size:14px;font-weight:600;border:1px solid var(--color-border);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:var(--color-primary);background:#4a8ed40a}.blog-post__floating-cta-secondary:focus-visible{outline:2px solid var(--color-primary);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:var(--color-muted);cursor:pointer;border-radius:6px;flex-shrink:0;transition:color .2s ease,background .2s ease;padding:0}.blog-post__floating-cta-close:hover{color:var(--color-heading);background:#0000000d}.blog-post__floating-cta-close:focus-visible{outline:2px solid var(--color-primary);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:var(--color-muted);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--color-divider)}.blog-post__related-sidebar-card{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--color-divider);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:var(--color-primary)}.blog-post__related-sidebar-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.blog-post__related-sidebar-card-title{display:block;font-size:14px;font-weight:600;color:var(--color-heading);line-height:1.4;margin-bottom:4px;transition:color .2s ease}.blog-post__related-sidebar-card-date{display:block;font-size:12px;color:var(--color-muted)}@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 #4a8ed41f}.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, var(--color-text-strong));border-color:var(--color-border)}.blog-post__toc-title{color:var(--color-text-subtle, var(--color-muted))}.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:#4a8ed41a}.blog-post__floating-cta-close:hover{color:var(--color-heading);background:#ffffff14}.blog-post__related-sidebar-title{color:var(--color-text-subtle, var(--color-muted));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,#4a8ed414,#c0785014)}.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:var(--color-heading);color:var(--color-border)}.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,#4a8ed414,#c0785014)}.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:#4a8ed41a}.blog-post__author-bio{background:linear-gradient(135deg,#4a8ed414,#c0785014);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,#4a8ed414,#c0785014)}.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 #4a8ed433}.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 #4a8ed426}.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,#4a8ed40f,#c078500f);border:1px solid rgba(74,142,212,.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,#4a8ed41f,#c078501f);border-radius:12px;color:var(--color-primary)}.mid-article-promo__body{flex:1;min-width:0}.mid-article-promo__heading{font-size:16px;font-weight:700;color:var(--color-heading);margin:0 0 4px}.mid-article-promo__text{font-size:14px;color:var(--color-body);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:var(--color-primary);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 #4a8ed459}.mid-article-promo__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed473}.mid-article-promo__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mid-article-promo__demo{display:inline-flex;align-items:center;padding:8px 20px;background:transparent;color:var(--color-primary);font-size:14px;font-weight:600;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.mid-article-promo__demo:hover{border-color:var(--color-primary);background:#4a8ed40a}.mid-article-promo__demo:focus-visible{outline:2px solid var(--color-primary);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,#4a8ed41a,#c078501a);border-color:#4a8ed440}.mid-article-promo__icon{background:linear-gradient(135deg,#4a8ed433,#c0785033);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:#4a8ed41a}}@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:var(--color-text-strong);background:var(--color-bg-page);min-height:100vh}.about{max-width:800px;margin:0 auto;padding:0 24px 48px}.about h1{font-size:36px;font-weight:800;color:var(--color-heading);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:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:all .2s ease}.about-card:hover{box-shadow:0 8px 30px #4a8ed41f}.about-card h2{color:var(--color-heading);font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--color-divider)}.about-card p{color:var(--color-body);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:var(--color-text-secondary)!important;line-height:1.8!important;text-align:center}.about-features{color:var(--color-body);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:var(--color-primary)}.about-cta{background:#4a8ed40d;border:1px solid var(--color-border);border-radius:12px;padding:40px 32px;text-align:center}.about-cta h2{color:var(--color-heading);font-size:24px;font-weight:700;margin:0 0 12px}.about-cta p{color:var(--color-body);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:var(--color-primary);transition:all .2s ease;box-shadow:0 4px 14px #4a8ed44d}.about-cta__btn-primary:hover{background:#163352;transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed466}.about-cta__btn-secondary{display:inline-block;color:var(--color-primary);text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:transparent;border:2px solid var(--color-primary);transition:all .2s ease}.about-cta__btn-secondary:hover{background:#4a8ed40d;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}}.about-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.about-number-card{text-align:center;padding:24px 16px;background:var(--color-bg-page);border-radius:12px;border:1px solid var(--color-border)}.about-number-card__value{font-size:28px;font-weight:800;color:var(--color-primary);font-family:var(--font-heading);margin-bottom:4px}.about-number-card__label{font-size:13px;color:var(--color-muted);font-weight:500}.about-founder{display:flex;align-items:flex-start;gap:24px;margin-top:24px}.about-founder__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;font-family:var(--font-heading);flex-shrink:0}.about-founder__quote{font-family:var(--font-reading, var(--font-body));font-style:italic;font-size:16px;line-height:1.7;color:var(--color-body);margin:0;border-left:3px solid var(--color-accent);padding-left:20px}@media(max-width:768px){.about-numbers{grid-template-columns:1fr}.about-founder{flex-direction:column;align-items:center;text-align:center}.about-founder__quote{border-left:none;padding-left:0;border-top:3px solid var(--color-accent);padding-top:16px}}@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 #4a8ed426}.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:#4a8ed41a;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:#4a8ed41a}}.products-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:var(--color-text-strong);background:var(--color-bg-page);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:var(--color-heading);margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.products-page__hero-subtitle{font-size:18px;color:var(--color-body);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:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:40px 32px 32px;text-decoration:none;color:inherit;transition:all .2s ease;position:relative}.products-page__card:hover{box-shadow:var(--shadow-card-hover);transform:translate3d(0,-4px,0)}.products-page__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.products-page__card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a8ed41a,#c078501a);border-radius:16px;margin-bottom:20px}.products-page__card-icon svg{width:32px;height:32px;color:var(--color-primary)}.products-page__card-badge{display:inline-block;background:var(--color-primary);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:var(--color-heading);margin:0 0 12px}.products-page__card-desc{font-size:15px;color:var(--color-body);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:var(--color-primary);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__card:nth-child(1) .products-page__card-icon{background:linear-gradient(135deg,#1e3a5f14,#2d5a8e1f)}.products-page__card:nth-child(2) .products-page__card-icon{background:linear-gradient(135deg,#c0785014,#c0785024)}.products-page__card:nth-child(3) .products-page__card-icon{background:linear-gradient(135deg,#10b98114,#10b98124)}.products-page__card:nth-child(1){border-top:3px solid var(--color-primary)}.products-page__card:nth-child(2){border-top:3px solid var(--color-accent)}.products-page__card:nth-child(3){border-top:3px solid var(--color-success)}.products-page__cta{background:#4a8ed40d;border:1px solid var(--color-border);border-radius:12px;padding:48px 32px;text-align:center}.products-page__cta h2{font-size:24px;font-weight:700;color:var(--color-heading);margin:0 0 12px}.products-page__cta p{font-size:16px;color:var(--color-body);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:var(--color-primary);transition:all .2s ease;box-shadow:0 4px 14px #4a8ed44d}.products-page__btn-primary:hover:not(:disabled){background:#163352;transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed466}.products-page__btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.products-page__btn-secondary{display:inline-block;color:var(--color-primary);text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:transparent;border:2px solid var(--color-primary);transition:all .2s ease}.products-page__btn-secondary:hover:not(:disabled){background:#4a8ed40d;transform:translateY(-1px)}.products-page__btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-desktop__hero{text-align:center;padding:40px 0 48px}.product-desktop__hero-badge{display:inline-block;background:var(--color-primary);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:var(--color-heading);margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}.product-desktop__hero-desc{font-size:18px;color:var(--color-body);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:var(--color-text-subtle);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:var(--color-bg-card);border:2px solid var(--color-border);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 #4a8ed41a}.product-desktop__pricing-card--popular{border-color:var(--color-accent)}.product-desktop__pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);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:var(--color-heading);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:var(--color-body)}.product-desktop__pricing-value{font-size:40px;font-weight:700;color:var(--color-heading);line-height:1}.product-desktop__pricing-period{font-size:16px;color:var(--color-text-subtle)}.product-desktop__downloads{margin-bottom:56px}.product-desktop__downloads-desc{text-align:center;font-size:16px;color:var(--color-body);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:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:all .2s ease}.product-desktop__download-card:hover{border-color:var(--color-primary);box-shadow:0 8px 30px #4a8ed41f;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,#4a8ed41a,#c078501a);border-radius:10px;flex-shrink:0}.product-desktop__download-icon svg{width:24px;height:24px;color:var(--color-primary)}.product-desktop__download-info{display:flex;flex-direction:column;gap:2px}.product-desktop__download-platform{font-size:15px;font-weight:700;color:var(--color-heading)}.product-desktop__download-detail{font-size:12px;color:var(--color-muted)}.product-desktop__section-title{font-size:28px;font-weight:700;color:var(--color-heading);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:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:28px 24px;text-align:center;transition:all .2s ease}.product-desktop__feature-card:hover{box-shadow:0 8px 30px #4a8ed41a;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:var(--color-heading);margin:0 0 8px}.product-desktop__feature-desc{font-size:14px;color:var(--color-body);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:var(--color-primary);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:var(--color-heading);margin:0 0 10px}.product-desktop__step-desc{font-size:15px;color:var(--color-body);line-height:1.6;margin:0}.product-desktop__bug-reward{background:var(--color-bg-card);border:1px solid var(--color-border);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:var(--color-body);line-height:1.7;max-width:640px;margin:0 auto 16px}.product-desktop__bug-reward-how{font-size:15px;color:var(--color-text-subtle);line-height:1.7;max-width:640px;margin:0 auto}.product-desktop__bug-reward-how a{color:var(--color-primary);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 var(--color-primary);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 #4a8ed426}.products-page__card-title{color:var(--color-heading)}.products-page__card-desc{color:var(--color-body)}.products-page__card-icon{background:linear-gradient(135deg,#4a8ed433,#c0785033)}.products-page__cta{background:#4a8ed41a;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:#4a8ed41a}.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 #4a8ed426}.product-desktop__download-icon{background:linear-gradient(135deg,#4a8ed433,#c0785033)}.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 #4a8ed426}.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:var(--color-accent)}.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{--accent-alt: #0d9488;background:var(--color-bg-page);min-height:100vh}.ynab-alt{max-width:900px;margin:0 auto;padding:40px 20px}.ynab-alt h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.ynab-alt h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.ynab-alt h3{color:var(--color-heading);font-size:1.15rem;margin-top:32px;margin-bottom:8px}.ynab-alt p,.ynab-alt li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.ynab-alt a{color:var(--color-primary);text-decoration:none}.ynab-alt a:hover{text-decoration:underline}.comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.comparison-table th{background:var(--accent-alt);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.comparison-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(2n){background:var(--color-bg-page)}.comparison-table .check{color:var(--color-success);font-weight:600}.comparison-table .cross{color:var(--color-danger);font-weight:600}.comparison-table th:last-child,.comparison-table td:last-child{background:#1e3a5f08}.comparison-table th:last-child{background:var(--color-primary)}.comparison-table tr:hover td{background:var(--color-bg-hover)}.ynab-alt h3+p{margin-top:4px}.ynab-alt__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.ynab-alt__cta h2{margin-top:0}.ynab-alt__cta p{color:var(--color-muted);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 .ynab-alt__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.ynab-alt .ynab-alt__cta-btn--primary:hover{background:#163352}.ynab-alt .ynab-alt__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@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:var(--color-heading)}.ynab-alt h1,.ynab-alt h2,.ynab-alt h3{color:var(--color-divider)}.ynab-alt p,.ynab-alt li{color:#cbd5e1}.comparison-table{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.comparison-table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.comparison-table tr:nth-child(2n){background:#1a2332}.comparison-table .check{color:#34d399}.comparison-table .cross{color:#f87171}.ynab-alt__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.ynab-alt__cta p{color:var(--color-muted)}.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{--accent-alt: #059669;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:var(--color-text-strong);background:var(--color-bg-page);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:var(--color-heading);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:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:all .2s ease}.ed-alt-card:hover{box-shadow:0 8px 30px #4a8ed41f}.ed-alt-card h2{color:var(--color-heading);font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--color-divider)}.ed-alt-card h3{color:var(--color-heading);font-size:18px;font-weight:600;margin:24px 0 12px}.ed-alt-card p{color:var(--color-body);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:var(--color-text-secondary)!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:var(--accent-alt);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 var(--color-border);color:var(--color-body);vertical-align:top}.ed-alt-table tr:last-child td{border-bottom:none}.ed-alt-table tr:nth-child(2n) td{background:var(--color-bg-page)}.ed-alt-table .check{color:var(--color-success);font-weight:700;font-size:18px}.ed-alt-table .cross{color:var(--color-danger);font-weight:700;font-size:18px}.ed-alt-table .highlight-col{background:#4a8ed40a;font-weight:600}.ed-alt-table th:last-child,.ed-alt-table td:last-child{background:#1e3a5f08}.ed-alt-table th:last-child{background:var(--color-primary)}.ed-alt-table tr:hover td{background:var(--color-bg-hover)}.ed-alt-features{color:var(--color-body);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,#4a8ed41a,#c078501a);border-radius:4px}.ed-alt-features li:after{content:"✓";position:absolute;left:3px;top:6px;color:var(--color-primary);font-size:13px;font-weight:700}.ed-alt-faq h3{cursor:default}.ed-alt-faq p{color:var(--color-body);font-size:16px;line-height:1.7;margin:0 0 20px}.ed-alt-cta{background:#4a8ed40d;border:1px solid var(--color-border);border-radius:12px;padding:40px 32px;text-align:center}.ed-alt-cta h2{color:var(--color-heading);font-size:24px;font-weight:700;margin:0 0 12px}.ed-alt-cta p{color:var(--color-body);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:var(--color-primary);transition:all .2s ease;box-shadow:0 4px 14px #4a8ed44d}.ed-alt-cta__btn-primary:hover{background:#163352;transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed466}.ed-alt-cta__btn-secondary{display:inline-block;color:var(--color-primary);text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:16px;background:transparent;border:2px solid var(--color-primary);transition:all .2s ease}.ed-alt-cta__btn-secondary:hover{background:#4a8ed40d;transform:translateY(-1px)}.ed-alt-card a{color:var(--color-primary);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 #4a8ed426}.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:var(--color-primary)}.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:#4a8ed414}.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,#4a8ed433,#c0785033)}.ed-alt-faq p{color:var(--color-body)}.ed-alt-cta{background:#4a8ed41a;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:#4a8ed41a}}.mm-alt-page{--accent-alt: #b45309;background:var(--color-bg-page);min-height:100vh}.mm-alt{max-width:900px;margin:0 auto;padding:40px 20px}.mm-alt h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.mm-alt h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.mm-alt h3{color:var(--color-heading);font-size:1.15rem;margin-top:32px;margin-bottom:8px}.mm-alt p,.mm-alt li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.mm-alt a{color:var(--color-primary);text-decoration:none}.mm-alt a:hover{text-decoration:underline}.mm-alt .comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.mm-alt .comparison-table th{background:var(--accent-alt);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.mm-alt .comparison-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.mm-alt .comparison-table tr:last-child td{border-bottom:none}.mm-alt .comparison-table tr:nth-child(2n){background:var(--color-bg-page)}.mm-alt .comparison-table .check{color:var(--color-success);font-weight:600}.mm-alt .comparison-table .cross{color:var(--color-danger);font-weight:600}.mm-alt .comparison-table th:last-child,.mm-alt .comparison-table td:last-child{background:#1e3a5f08}.mm-alt .comparison-table th:last-child{background:var(--color-primary)}.mm-alt .comparison-table tr:hover td{background:var(--color-bg-hover)}.mm-alt h3+p{margin-top:4px}.mm-alt__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.mm-alt__cta h2{margin-top:0}.mm-alt__cta p{color:var(--color-muted);margin-bottom:24px}.mm-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}.mm-alt__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.mm-alt__cta-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm-alt .mm-alt__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.mm-alt .mm-alt__cta-btn--primary:hover{background:#163352}.mm-alt .mm-alt__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@media(max-width:768px){.mm-alt h1{font-size:1.7rem}.mm-alt{padding:24px 16px}.mm-alt .comparison-table{font-size:.9rem}.mm-alt .comparison-table th,.mm-alt .comparison-table td{padding:10px 12px}.mm-alt__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.mm-alt h1{font-size:1.5rem}.mm-alt .comparison-table{font-size:.82rem}.mm-alt .comparison-table th,.mm-alt .comparison-table td{padding:8px 10px}}@media(prefers-color-scheme:dark){.mm-alt-page{background:var(--color-heading)}.mm-alt h1,.mm-alt h2,.mm-alt h3{color:var(--color-divider)}.mm-alt p,.mm-alt li{color:#cbd5e1}.mm-alt .comparison-table{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.mm-alt .comparison-table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.mm-alt .comparison-table tr:nth-child(2n){background:#1a2332}.mm-alt .comparison-table .check{color:#34d399}.mm-alt .comparison-table .cross{color:#f87171}.mm-alt__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.mm-alt__cta p{color:var(--color-muted)}.mm-alt__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.mm-alt__cta-btn{transition:none}.mm-alt__cta-btn:hover{transform:none}}.gb-alt-page{--accent-alt: #d97706;background:var(--color-bg-page);min-height:100vh}.gb-alt{max-width:900px;margin:0 auto;padding:40px 20px}.gb-alt h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.gb-alt h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.gb-alt h3{color:var(--color-heading);font-size:1.15rem;margin-top:32px;margin-bottom:8px}.gb-alt p,.gb-alt li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.gb-alt a{color:var(--color-primary);text-decoration:none}.gb-alt a:hover{text-decoration:underline}.gb-alt .comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.gb-alt .comparison-table th{background:var(--accent-alt);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.gb-alt .comparison-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.gb-alt .comparison-table tr:last-child td{border-bottom:none}.gb-alt .comparison-table tr:nth-child(2n){background:var(--color-bg-page)}.gb-alt .comparison-table .check{color:var(--color-success);font-weight:600}.gb-alt .comparison-table .cross{color:var(--color-danger);font-weight:600}.gb-alt .comparison-table th:last-child,.gb-alt .comparison-table td:last-child{background:#1e3a5f08}.gb-alt .comparison-table th:last-child{background:var(--color-primary)}.gb-alt .comparison-table tr:hover td{background:var(--color-bg-hover)}.gb-alt h3+p{margin-top:4px}.gb-alt__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.gb-alt__cta h2{margin-top:0}.gb-alt__cta p{color:var(--color-muted);margin-bottom:24px}.gb-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}.gb-alt__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.gb-alt .gb-alt__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.gb-alt .gb-alt__cta-btn--primary:hover{background:#163352}.gb-alt .gb-alt__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@media(max-width:768px){.gb-alt h1{font-size:1.7rem}.gb-alt{padding:24px 16px}.gb-alt .comparison-table{font-size:.9rem}.gb-alt .comparison-table th,.gb-alt .comparison-table td{padding:10px 12px}.gb-alt__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.gb-alt h1{font-size:1.5rem}.gb-alt .comparison-table{font-size:.82rem}.gb-alt .comparison-table th,.gb-alt .comparison-table td{padding:8px 10px}}@media(prefers-color-scheme:dark){.gb-alt-page{background:var(--color-heading)}.gb-alt h1,.gb-alt h2,.gb-alt h3{color:var(--color-divider)}.gb-alt p,.gb-alt li{color:#cbd5e1}.gb-alt .comparison-table{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.gb-alt .comparison-table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.gb-alt .comparison-table tr:nth-child(2n){background:#1a2332}.gb-alt .comparison-table .check{color:#34d399}.gb-alt .comparison-table .cross{color:#f87171}.gb-alt__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.gb-alt__cta p{color:var(--color-muted)}.gb-alt__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.gb-alt__cta-btn{transition:none}.gb-alt__cta-btn:hover{transform:none}}.mint-alt-page{--accent-alt: #047857;background:var(--color-bg-page);min-height:100vh}.mint-alt{max-width:900px;margin:0 auto;padding:40px 20px}.mint-alt h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.mint-alt h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.mint-alt h3{color:var(--color-heading);font-size:1.15rem;margin-top:32px;margin-bottom:8px}.mint-alt p,.mint-alt li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.mint-alt a{color:var(--color-primary);text-decoration:none}.mint-alt a:hover{text-decoration:underline}.mint-alt .comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.mint-alt .comparison-table th{background:var(--accent-alt);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.mint-alt .comparison-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.mint-alt .comparison-table tr:last-child td{border-bottom:none}.mint-alt .comparison-table tr:nth-child(2n){background:var(--color-bg-page)}.mint-alt .comparison-table .check{color:var(--color-success);font-weight:600}.mint-alt .comparison-table .cross{color:var(--color-danger);font-weight:600}.mint-alt .comparison-table th:last-child,.mint-alt .comparison-table td:last-child{background:#1e3a5f08}.mint-alt .comparison-table th:last-child{background:var(--color-primary)}.mint-alt .comparison-table tr:hover td{background:var(--color-bg-hover)}.mint-alt h3+p{margin-top:4px}.mint-alt__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.mint-alt__cta h2{margin-top:0}.mint-alt__cta p{color:var(--color-muted);margin-bottom:24px}.mint-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}.mint-alt__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.mint-alt .mint-alt__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.mint-alt .mint-alt__cta-btn--primary:hover{background:#163352}.mint-alt .mint-alt__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@media(max-width:768px){.mint-alt h1{font-size:1.7rem}.mint-alt{padding:24px 16px}.mint-alt .comparison-table{font-size:.9rem}.mint-alt .comparison-table th,.mint-alt .comparison-table td{padding:10px 12px}.mint-alt__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.mint-alt h1{font-size:1.5rem}.mint-alt .comparison-table{font-size:.82rem}.mint-alt .comparison-table th,.mint-alt .comparison-table td{padding:8px 10px}}@media(prefers-color-scheme:dark){.mint-alt-page{background:var(--color-heading)}.mint-alt h1,.mint-alt h2,.mint-alt h3{color:var(--color-divider)}.mint-alt p,.mint-alt li{color:#cbd5e1}.mint-alt .comparison-table{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.mint-alt .comparison-table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.mint-alt .comparison-table tr:nth-child(2n){background:#1a2332}.mint-alt .comparison-table .check{color:#34d399}.mint-alt .comparison-table .cross{color:#f87171}.mint-alt__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.mint-alt__cta p{color:var(--color-muted)}.mint-alt__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.mint-alt__cta-btn{transition:none}.mint-alt__cta-btn:hover{transform:none}}.free-app-page{background:var(--color-bg-page);min-height:100vh}.free-app{max-width:900px;margin:0 auto;padding:40px 20px}.free-app h1{color:var(--color-heading);font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:20px}.free-app h2{color:var(--color-heading);font-size:1.6rem;font-weight:700;margin-top:48px;margin-bottom:16px}.free-app h3{color:var(--color-heading);font-size:1.15rem;font-weight:600;margin-top:28px;margin-bottom:8px}.free-app p{color:var(--color-body);font-size:1.05rem;line-height:1.7;margin-bottom:16px}.free-app a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.free-app a:hover,.free-app a:focus-visible{color:#163352;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:var(--color-body);font-size:1.05rem;line-height:1.7;padding:8px 0 8px 28px;position:relative}.free-app__checklist li:before{content:"✓";color:var(--color-success);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:var(--color-bg-card);border-radius:12px;overflow:hidden}.comparison-table thead tr{background:var(--color-primary)}.comparison-table th{color:#fff;font-size:.9rem;font-weight:600;text-align:left;padding:14px 16px;white-space:nowrap}.comparison-table td{color:var(--color-body);font-size:.92rem;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--color-bg-page)}.comparison-table td:first-child{font-weight:600;color:var(--color-heading);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:var(--color-body);font-size:1.05rem;line-height:1.7;padding:6px 0}.free-app__steps li strong{color:var(--color-heading)}.free-app__faq{margin-top:16px}.free-app__faq h3{color:var(--color-heading);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:var(--color-bg-card);border:1px solid var(--color-border);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:var(--color-body);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 .free-app__btn--primary{background:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 14px #4a8ed44d}.free-app .free-app__btn--primary:hover:not(:disabled),.free-app .free-app__btn--primary:focus-visible:not(:disabled){background:#163352;box-shadow:0 6px 20px #4a8ed466;color:#fff}.free-app .free-app__btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.free-app .free-app__btn--secondary:hover:not(:disabled),.free-app .free-app__btn--secondary:focus-visible:not(:disabled){background:#4a8ed40d;color:var(--color-primary)}@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:var(--color-bg-page);min-height:100vh}.guide{max-width:900px;margin:0 auto;padding:40px 20px}.guide h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.guide h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.guide h3{color:var(--color-heading);font-size:1.15rem;margin-top:24px;margin-bottom:8px}.guide p,.guide li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.guide a{color:var(--color-primary);text-decoration:none}.guide a:hover{text-decoration:underline}.guide__intro{font-size:1.15rem;color:var(--color-body);margin-bottom:32px}.guide__toc{background:var(--color-bg-card);border:1px solid var(--color-border);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:var(--color-primary);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:var(--color-bg-card);border:1px solid var(--color-border);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 #4a8ed41f;text-decoration:none}.guide__article-card h3{color:var(--color-heading);font-size:1.05rem;margin:0 0 8px}.guide__article-card p{color:var(--color-body);font-size:.92rem;margin:0;line-height:1.5}.guide .comparison-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.guide .comparison-table th{background:var(--color-primary);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.guide .comparison-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.guide .comparison-table tr:last-child td{border-bottom:none}.guide .comparison-table tr:nth-child(2n){background:var(--color-bg-page)}.guide__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.guide__cta h2{margin-top:0}.guide__cta p{color:var(--color-muted);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 .guide__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.guide .guide__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@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:var(--color-bg-page);border:1px solid var(--color-border);border-radius:12px}.guide-related h2{font-size:20px;font-weight:700;color:var(--color-heading);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:var(--color-body);text-decoration:none;font-size:15px;line-height:1.5}.guide-related__list a:hover{color:var(--color-primary)}.guide-related__list strong{color:var(--color-heading)}@media(prefers-color-scheme:dark){.guide-page{background:var(--color-heading)}.guide h1,.guide h2,.guide h3{color:var(--color-divider)}.guide p,.guide li{color:#cbd5e1}.guide__toc{background:var(--color-text-strong);border-color:var(--color-text-secondary)}.guide__article-card{background:var(--color-text-strong);border-color:var(--color-text-secondary);box-shadow:0 1px 3px #0000004d}.guide__article-card:hover{box-shadow:0 8px 30px #4a8ed426}.guide__article-card h3{color:var(--color-divider)}.guide__article-card p{color:var(--color-muted)}.guide .comparison-table{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.guide .comparison-table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.guide .comparison-table tr:nth-child(2n){background:#1a2332}.guide__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.guide__cta p{color:var(--color-muted)}.guide__cta-btn--secondary{color:#5b8ab5;border-color:#5b8ab5}.guide-related{background:var(--color-text-strong);border-color:var(--color-text-secondary)}.guide-related h2{color:var(--color-divider)}.guide-related__list a{color:var(--color-muted)}.guide-related__list a:hover{color:#5b8ab5}.guide-related__list strong{color:var(--color-divider)}}@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:var(--color-bg-page);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:var(--color-heading);font-size:2rem;font-weight:700;margin:0 0 8px}.author-profile__subtitle{color:var(--color-body);font-size:1.1rem;margin:0}.author-profile__card{background:var(--color-bg-card);border:1px solid var(--color-border);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 #4a8ed41f}.author-profile__card h2{color:var(--color-heading);font-size:1.3rem;font-weight:600;margin:0 0 12px}.author-profile__card p{color:var(--color-body);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:var(--color-primary);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:#4a8ed414;color:var(--color-primary);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:#4a8ed429;color:var(--color-primary);text-decoration:none}.author-profile__articles{margin-top:32px;margin-bottom:32px}.author-profile__articles h2{color:var(--color-heading);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:var(--color-bg-card);border:1px solid var(--color-border);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 #4a8ed41f;transform:translate3d(0,-2px,0)}.author-profile__article-title{color:var(--color-heading);font-size:1.05rem;font-weight:600;margin:0 0 8px;line-height:1.4}.author-profile__article-date{display:block;color:var(--color-muted);font-size:.85rem;margin-bottom:10px}.author-profile__article-excerpt{color:var(--color-body);font-size:.9rem;line-height:1.5;margin:0 0 12px}.author-profile__article-read-more{color:var(--color-primary);font-size:.9rem;font-weight:500}.author-profile__cta{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:40px 32px;margin-top:32px;box-shadow:0 1px 3px #0000001a}.author-profile__cta h2{color:var(--color-heading);font-size:1.4rem;font-weight:700;margin:0 0 12px}.author-profile__cta p{color:var(--color-body);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:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #4a8ed44d;transition:background .2s ease,transform .2s ease}.author-profile__btn-primary:hover,.author-profile__btn-primary:focus-visible{background:#163352;transform:translate3d(0,-1px,0)}.author-profile__btn-secondary{display:inline-block;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);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:#4a8ed414}@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 #4a8ed426}.author-profile__card h2{color:var(--color-heading)}.author-profile__card p{color:var(--color-body)}.author-profile__social-pill{background:#4a8ed433;color:#818cf8}.author-profile__social-pill:hover,.author-profile__social-pill:focus-visible{background:#4a8ed44d;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 #4a8ed426}.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:var(--color-bg-page);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:var(--color-heading);font-size:2rem;font-weight:700;margin:0 0 12px}.glossary__intro{color:var(--color-body);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 var(--color-border)}.glossary__alphabet-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:20px;background:#4a8ed414;color:var(--color-primary);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:#4a8ed429;color:var(--color-primary)}.glossary__terms{margin-bottom:40px}.glossary__letter-section{margin-bottom:28px}.glossary__letter-heading{color:var(--color-primary);font-size:1.4rem;font-weight:700;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-border)}.glossary__term-card{background:var(--color-bg-card);border:1px solid var(--color-border);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 #4a8ed41f}.glossary__term-name{color:var(--color-heading);font-size:1.1rem;font-weight:600;margin:0 0 8px}.glossary__term-definition{color:var(--color-body);font-size:.95rem;line-height:1.7;margin:0 0 10px}.glossary__term-links{margin:0;font-size:.9rem}.glossary__term-links-label{color:var(--color-muted);font-weight:500}.glossary__term-links a{color:var(--color-primary);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:var(--color-muted)}.glossary__faq{margin-bottom:40px}.glossary__faq h2{color:var(--color-heading);font-size:1.4rem;font-weight:700;margin:0 0 20px}.glossary__faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.glossary__faq-item h3{color:var(--color-heading);font-size:1.05rem;font-weight:600;margin:0 0 10px}.glossary__faq-item p{color:var(--color-body);font-size:.95rem;line-height:1.7;margin:0}.glossary__cta{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:40px 32px;box-shadow:0 1px 3px #0000001a}.glossary__cta h2{color:var(--color-heading);font-size:1.4rem;font-weight:700;margin:0 0 12px}.glossary__cta p{color:var(--color-body);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:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #4a8ed44d;transition:background .2s ease,transform .2s ease}.glossary__btn-primary:hover,.glossary__btn-primary:focus-visible{background:#163352;transform:translate3d(0,-1px,0)}.glossary__btn-secondary{display:inline-block;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);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:#4a8ed414}@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:#4a8ed433;color:#818cf8}.glossary__alphabet-link:hover,.glossary__alphabet-link:focus-visible{background:#4a8ed44d;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 #4a8ed426}.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}}.yve-comp-page{background:var(--color-bg-page);min-height:100vh}.yve-comp{max-width:900px;margin:0 auto;padding:40px 20px}.yve-comp h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.yve-comp h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.yve-comp h3{color:var(--color-heading);font-size:1.15rem;margin-top:32px;margin-bottom:8px}.yve-comp p,.yve-comp li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.yve-comp a{color:var(--color-primary);text-decoration:none}.yve-comp a:hover{text-decoration:underline}.yve-comp__table-wrapper{overflow-x:auto;margin:24px 0;border-radius:12px;box-shadow:0 1px 3px #0000001a}.yve-comp__table{width:100%;border-collapse:collapse;background:var(--color-bg-card);min-width:560px}.yve-comp__table th{background:var(--color-primary);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.yve-comp__table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.yve-comp__table tr:last-child td{border-bottom:none}.yve-comp__table tr:nth-child(2n){background:var(--color-bg-page)}.yve-comp__table .check{color:var(--color-success);font-weight:600}.yve-comp__table .cross{color:var(--color-danger);font-weight:600}.yve-comp__mcf-col{background:#4a8ed40f}.yve-comp__table tbody td:last-child{background:#4a8ed40a}.yve-comp__table tbody tr:nth-child(2n) td:last-child{background:#4a8ed412}.yve-comp h3+p{margin-top:4px}.yve-comp__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.yve-comp__cta h2{margin-top:0}.yve-comp__cta p{color:var(--color-muted);margin-bottom:24px}.yve-comp__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}.yve-comp__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.yve-comp__cta-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.yve-comp .yve-comp__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.yve-comp .yve-comp__cta-btn--primary:hover{background:#163352}.yve-comp .yve-comp__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@media(max-width:768px){.yve-comp h1{font-size:1.7rem}.yve-comp{padding:24px 16px}.yve-comp__table{font-size:.9rem}.yve-comp__table th,.yve-comp__table td{padding:10px 12px}.yve-comp__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.yve-comp h1{font-size:1.5rem}.yve-comp__table{font-size:.82rem}.yve-comp__table th,.yve-comp__table td{padding:8px 10px}}@media(prefers-color-scheme:dark){.yve-comp-page{background:var(--color-heading)}.yve-comp h1,.yve-comp h2,.yve-comp h3{color:var(--color-divider)}.yve-comp p,.yve-comp li{color:#cbd5e1}.yve-comp__table-wrapper{box-shadow:0 1px 3px #0000004d}.yve-comp__table{background:var(--color-text-strong)}.yve-comp__table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.yve-comp__table tr:nth-child(2n){background:#1a2332}.yve-comp__table .check{color:#34d399}.yve-comp__table .cross{color:#f87171}.yve-comp__mcf-col{background:#4a8ed41f}.yve-comp__table tbody td:last-child{background:#4a8ed414}.yve-comp__table tbody tr:nth-child(2n) td:last-child{background:#4a8ed424}.yve-comp__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.yve-comp__cta p{color:var(--color-muted)}.yve-comp__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.yve-comp__cta-btn{transition:none}.yve-comp__cta-btn:hover{transform:none}}.emergency-calc-page{background:var(--color-bg-page, var(--color-bg-page));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, var(--color-heading));margin:0 0 12px}.emergency-calc-page .hero-section p{font-size:1.05rem;color:var(--color-body, var(--color-body));max-width:640px;margin:0 auto;line-height:1.6}.efc-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));margin:0 0 8px}.efc-card>p{font-size:.9rem;color:var(--color-muted, var(--color-muted));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, var(--color-body));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, var(--color-muted));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, var(--color-border));border-radius:8px;font-size:.95rem;color:var(--color-heading, var(--color-heading));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:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.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, var(--color-border));border-radius:8px;font-size:.95rem;color:var(--color-heading, var(--color-heading));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:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.efc-remove-btn{background:none;border:none;color:var(--color-danger);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, var(--color-border));border-radius:8px;padding:10px 16px;font-size:.9rem;color:var(--color-primary);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:#4a8ed40d;border-color:var(--color-primary)}.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, var(--color-border))}.efc-total-label{font-size:1rem;font-weight:600;color:var(--color-heading, var(--color-heading))}.efc-total-amount{font-size:1.25rem;font-weight:700;color:var(--color-heading, var(--color-heading))}.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:var(--color-info);background:#3b82f60a}.efc-target-card--six{border-color:var(--color-success);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:var(--color-info)}.efc-target-card--six .efc-target-label{color:var(--color-success)}.efc-target-card .efc-target-amount{display:block;font-size:1.75rem;font-weight:700;color:var(--color-heading, var(--color-heading));margin-bottom:4px}.efc-target-card .efc-target-sub{display:block;font-size:.8rem;color:var(--color-muted, var(--color-muted))}.efc-recommendation{font-size:.9rem;color:var(--color-body, var(--color-body));line-height:1.6;margin:0}.efc-recommendation a{color:var(--color-primary);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, var(--color-heading))}.efc-progress-pct{font-size:.85rem;font-weight:600}.efc-progress-pct--three{color:var(--color-info)}.efc-progress-pct--six{color:var(--color-success)}.efc-progress-bar{height:12px;background:var(--color-divider, var(--color-divider));border-radius:6px;overflow:hidden}.efc-progress-fill{height:100%;border-radius:6px;transition:width .5s ease}.efc-progress-fill--three{background:var(--color-info)}.efc-progress-fill--six{background:var(--color-success)}.efc-progress-detail{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-muted, var(--color-muted))}.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, var(--color-body));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, var(--color-muted));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, var(--color-border));border-radius:8px;font-size:.95rem;color:var(--color-heading, var(--color-heading));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:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.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, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));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:var(--color-info)}.efc-timeline-card--six .efc-timeline-label{color:var(--color-success)}.efc-timeline-card .efc-timeline-months{display:block;font-size:1.5rem;font-weight:700;color:var(--color-heading, var(--color-heading));margin-bottom:4px}.efc-timeline-card .efc-timeline-sub{display:block;font-size:.8rem;color:var(--color-muted, var(--color-muted))}.efc-timeline-note{font-size:.85rem;color:var(--color-muted, var(--color-muted));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:var(--color-info)}.efc-already-funded--six{color:var(--color-success)}.efc-cta{text-align:center;padding:32px 24px}.efc-cta h2{font-size:1.35rem;font-weight:700;color:var(--color-heading, var(--color-heading));margin:0 0 8px}.efc-cta p{font-size:.95rem;color:var(--color-body, var(--color-body));margin:0 0 20px;line-height:1.6}.efc-cta-btn{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #4a8ed459;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 #4a8ed473}@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:var(--color-text-secondary)}.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:var(--color-body);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 #4a8ed440}.efc-cta-btn:hover,.efc-cta-btn:focus-visible{box-shadow:0 6px 20px #4a8ed459}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.debt-calculator__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.debt-calculator__input-section h2{color:var(--color-heading, var(--color-heading));font-size:1.35rem;font-weight:600;margin:0 0 20px}.debt-calculator__debt-row{background:var(--color-bg-page, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));font-size:.95rem}.debt-calculator__remove-btn{background:none;border:none;color:var(--color-danger);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 var(--color-danger);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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.debt-calculator__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.debt-calculator__field input::placeholder{color:var(--color-muted, var(--color-muted))}.debt-calculator__hint{color:var(--color-muted, var(--color-muted));font-size:.75rem;margin-top:4px}.debt-calculator__add-btn{background:transparent;color:var(--color-primary);border:2px dashed var(--color-primary);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:#4a8ed40d}.debt-calculator__add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debt-calculator__extra-section{border-top:1px solid var(--color-divider, var(--color-divider));padding-top:24px;margin-bottom:24px}.debt-calculator__extra-section h2{margin-bottom:8px}.debt-calculator__extra-desc{color:var(--color-body, var(--color-body));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:var(--color-danger);font-size:.9rem;margin-bottom:20px}.debt-calculator__calculate-btn{background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #4a8ed459;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 #4a8ed473}.debt-calculator__calculate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debt-calculator__results{margin-bottom:40px}.debt-calculator__results h2{color:var(--color-heading, var(--color-heading));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:var(--color-success);font-size:2rem;font-weight:700;margin-bottom:8px}.debt-calculator__savings-desc{display:block;color:var(--color-body, var(--color-body));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, var(--color-border));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 #4a8ed41a}.debt-calculator__result-card--avalanche{border-top:3px solid var(--color-success)}.debt-calculator__result-card--snowball{border-top:3px solid var(--color-info)}.debt-calculator__result-card--winner{box-shadow:0 4px 16px #10b98126}.debt-calculator__badge{position:absolute;top:-12px;right:20px;background:var(--color-success);color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px}.debt-calculator__result-card h3{color:var(--color-heading, var(--color-heading));font-size:1.2rem;font-weight:600;margin:0 0 8px}.debt-calculator__method-desc{color:var(--color-muted, var(--color-muted));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, var(--color-divider))}.debt-calculator__stat:last-child{border-bottom:none}.debt-calculator__stat-label{color:var(--color-body, var(--color-body));font-size:.9rem}.debt-calculator__stat-value{font-weight:600;font-size:1.05rem;color:var(--color-heading, var(--color-heading))}.debt-calculator__stat-value--red{color:var(--color-danger)}.debt-calculator__stat-value--green{color:var(--color-success)}.debt-calculator__schedule-section{margin-bottom:8px}.debt-calculator__schedule-toggle{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));cursor:pointer;transition:background .2s ease}.debt-calculator__schedule-toggle:hover:not(:disabled){background:var(--color-bg-page, var(--color-bg-page))}.debt-calculator__schedule-toggle:focus-visible{outline:2px solid var(--color-primary);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, var(--color-border));border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--color-body, var(--color-body));cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.debt-calculator__tab:hover:not(:disabled){background:var(--color-bg-page, var(--color-bg-page))}.debt-calculator__tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.debt-calculator__tab--active:hover:not(:disabled){background:#163352}.debt-calculator__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debt-calculator__table-wrap{overflow-x:auto;border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page));color:var(--color-heading, var(--color-heading));font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, var(--color-border));white-space:nowrap}.debt-calculator__table td{padding:10px 16px;color:var(--color-body, var(--color-body));border-bottom:1px solid var(--color-divider, var(--color-divider));white-space:nowrap}.debt-calculator__table tr:last-child td{border-bottom:none}.debt-calculator__cell--paid{color:var(--color-success);font-weight:600}.debt-calculator__info-section{margin-bottom:40px}.debt-calculator__info-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.debt-calculator__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.1rem;font-weight:600;margin:0 0 12px}.debt-calculator__info-card p{color:var(--color-body, var(--color-body));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, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.debt-calculator__info-note a{color:var(--color-primary);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 var(--color-primary);outline-offset:2px}.debt-calculator__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.debt-calculator__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.debt-calculator__cta-section p{color:var(--color-body, var(--color-body));font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.debt-calculator__cta-btn{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 14px #4a8ed459;transition:transform .2s ease,box-shadow .2s ease}.debt-calculator__cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.debt-calculator__cta-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-heading))}.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 #4a8ed440}.debt-calculator__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a8ed459}.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:var(--color-heading)}.debt-calculator__stat-value--red{color:#f87171}.debt-calculator__stat-value--green,.debt-calculator__cell--paid{color:#34d399}.debt-calculator__tab--active{background:var(--color-primary);border-color:var(--color-primary)}.debt-calculator__table th{background:var(--color-bg-app, var(--color-heading))}.debt-calculator__cta-btn{box-shadow:0 4px 14px #4a8ed440}.debt-calculator__cta-btn:hover{box-shadow:0 6px 20px #4a8ed459}}@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:var(--color-bg-page);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, var(--color-heading));font-size:2.2rem;margin-bottom:8px}.budget-calculator-page h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;margin-top:48px;margin-bottom:16px}.budget-calculator__intro{font-size:1.1rem;color:var(--color-body, var(--color-body));line-height:1.6;margin-bottom:32px}.budget-calculator__section-desc{color:var(--color-body, var(--color-body));line-height:1.6;margin-bottom:16px}.budget-calculator-page p{color:var(--color-body, var(--color-body));line-height:1.7;font-size:1.05rem}.budget-calculator__input-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));margin-bottom:4px}.budget-calculator__helper{display:block;font-size:.88rem;color:var(--color-muted, var(--color-muted));margin-bottom:12px}.budget-calculator__input-wrap{display:flex;align-items:center;background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border, var(--color-border));border-radius:8px;padding:0 16px;transition:border-color .2s ease}.budget-calculator__input-wrap:focus-within{border-color:var(--color-primary)}.budget-calculator__dollar{font-size:1.3rem;font-weight:600;color:var(--color-muted, var(--color-muted));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, var(--color-heading))}.budget-calculator__input::placeholder{color:var(--color-muted, var(--color-muted));font-weight:400}.budget-calculator__toggle-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.budget-calculator__toggle-btn{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);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:var(--color-primary);color:#fff}.budget-calculator__toggle-btn--active{background:var(--color-primary);color:#fff}.budget-calculator__pct-sum{font-size:.92rem;font-weight:600;color:var(--color-muted, var(--color-muted))}.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, var(--color-body));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, var(--color-border));border-radius:8px;padding:0 12px;transition:border-color .2s ease}.budget-calculator__pct-input-wrap:focus-within{border-color:var(--color-primary)}.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, var(--color-heading));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, var(--color-muted));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:var(--color-info)}.budget-calculator__bar-segment--wants{background:var(--color-warning)}.budget-calculator__bar-segment--savings{background:var(--color-success)}.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:var(--color-info)}.budget-calculator__card--wants{border-top-color:var(--color-warning)}.budget-calculator__card--savings{border-top-color:var(--color-success)}.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, var(--color-body))}.budget-calculator__card--needs .budget-calculator__card-amount{color:var(--color-info)}.budget-calculator__card--wants .budget-calculator__card-amount{color:var(--color-warning)}.budget-calculator__card--savings .budget-calculator__card-amount{color:var(--color-success)}.budget-calculator__card-amount{font-size:1.5rem;font-weight:700}.budget-calculator__card-desc{font-size:.9rem;color:var(--color-muted, var(--color-muted));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, var(--color-body));padding:4px 0;border-bottom:1px solid var(--color-divider, var(--color-divider))}.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,var(--color-primary),var(--color-accent));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, var(--color-border));color:var(--color-body, var(--color-body));font-size:.95rem}.budget-calculator__table tr:last-child td{border-bottom:none}.budget-calculator__table tr:nth-child(2n){background:var(--color-bg-page)}.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, var(--color-muted));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:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.budget-calculator__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@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:var(--color-heading)}.budget-calculator-page h1,.budget-calculator-page h2{color:var(--color-divider)}.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:var(--color-text-strong);border-color:var(--color-text-secondary);box-shadow:0 1px 3px #0000004d}.budget-calculator__input-wrap,.budget-calculator__pct-input-wrap{background:var(--color-text-strong);border-color:var(--color-text-secondary)}.budget-calculator__input,.budget-calculator__pct-input,.budget-calculator__label{color:var(--color-divider)}.budget-calculator__helper,.budget-calculator__dollar,.budget-calculator__pct-symbol,.budget-calculator__pct-sum{color:var(--color-text-subtle)}.budget-calculator__card-label{color:var(--color-muted)}.budget-calculator__card-desc{color:var(--color-text-subtle)}.budget-calculator__card-list li{border-bottom-color:var(--color-text-secondary)}.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:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.budget-calculator__table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.budget-calculator__table tr:nth-child(2n){background:#1a2332}.budget-calculator__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.budget-calculator__cta p{color:var(--color-muted)}.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:var(--color-body)}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2.2rem;font-weight:700;margin:0 0 12px}.tools-hub__subtitle{color:var(--color-body, var(--color-body));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, var(--color-heading));font-size:1.4rem;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--color-border, var(--color-border))}.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, var(--color-border));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 #4a8ed41a;transform:translate3d(0,-2px,0)}.tools-hub__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tools-hub__card-icon{background:linear-gradient(135deg,#4a8ed41a,#c078501a);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-primary)}.tools-hub__card-title{color:var(--color-heading, var(--color-heading));font-size:1.05rem;font-weight:600;margin:0 0 8px}.tools-hub__card-desc{color:var(--color-body, var(--color-body));font-size:.88rem;line-height:1.55;margin:0;flex:1}.tools-hub__card-link{display:inline-block;margin-top:16px;color:var(--color-primary);font-size:.88rem;font-weight:600}.tools-hub__cta{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:48px 40px;text-align:center;box-shadow:0 1px 3px #0000001a}.tools-hub__cta h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.tools-hub__cta p{color:var(--color-body, var(--color-body));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 var(--color-primary);outline-offset:2px}.tools-hub__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.tools-hub__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.tools-hub__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.tools-hub__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);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,#4a8ed433,#c0785033)}.tools-hub__cta-btn--primary{box-shadow:0 4px 14px #4a8ed440}.tools-hub__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.tools-hub__cta-btn--secondary{border-color:var(--color-primary);color:var(--color-primary)}.tools-hub__cta-btn--secondary:hover{background:#4a8ed41a}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.net-worth__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));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, var(--color-heading));font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.net-worth__section-icon--green{color:var(--color-success)}.net-worth__section-icon--red{color:var(--color-danger)}.net-worth__section-hint{color:var(--color-muted, var(--color-muted));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, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease;width:100%}.net-worth__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.net-worth__field input::placeholder{color:var(--color-muted, var(--color-muted))}.net-worth__input-prefix{position:relative;display:flex;align-items:center}.net-worth__prefix{position:absolute;left:12px;color:var(--color-muted, var(--color-muted));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, var(--color-muted));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:var(--color-danger);background:#ef444414}.net-worth__remove-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.net-worth__remove-btn:disabled{opacity:.3;cursor:not-allowed}.net-worth__add-btn{background:transparent;color:var(--color-primary);border:2px dashed var(--color-border, var(--color-border));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:#4a8ed40d;border-color:var(--color-primary)}.net-worth__add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.net-worth__actions{display:flex;gap:12px;margin-bottom:32px}.net-worth__calculate-btn{background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #4a8ed459;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 #4a8ed473}.net-worth__calculate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.net-worth__calculate-btn:disabled{opacity:.5;cursor:not-allowed}.net-worth__reset-btn{background:transparent;color:var(--color-body, var(--color-body));border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page))}.net-worth__reset-btn:focus-visible{outline:2px solid var(--color-primary);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:var(--color-success)}.net-worth__callout--negative .net-worth__callout-amount{color:var(--color-danger)}.net-worth__callout-note{display:block;color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 3px #0000001a}.net-worth__summary-card--assets{border-top:3px solid var(--color-success)}.net-worth__summary-card--liabilities{border-top:3px solid var(--color-danger)}.net-worth__summary-label{display:block;color:var(--color-body, var(--color-body));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:var(--color-success)}.net-worth__summary-value--red{color:var(--color-danger)}.net-worth__bar-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.net-worth__bar-section h3{color:var(--color-heading, var(--color-heading));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, var(--color-body));font-size:.88rem;font-weight:500;width:80px;flex-shrink:0}.net-worth__bar-track{flex:1;height:28px;background:var(--color-bg-page, var(--color-bg-page));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,var(--color-success),#059669)}.net-worth__bar-fill--red{background:linear-gradient(135deg,var(--color-danger),#dc2626)}.net-worth__bar-amount{color:var(--color-heading, var(--color-heading));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, var(--color-border));border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.net-worth__breakdown h3{color:var(--color-heading, var(--color-heading));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, var(--color-bg-page));color:var(--color-heading, var(--color-heading));font-weight:600;padding:12px 24px;text-align:left;border-bottom:1px solid var(--color-border, var(--color-border))}.net-worth__table td{padding:12px 24px;color:var(--color-body, var(--color-body));border-bottom:1px solid var(--color-divider, var(--color-divider))}.net-worth__table tr:last-child td{border-bottom:none}.net-worth__table-total{background:var(--color-bg-page, var(--color-bg-page))}.net-worth__table-total td{border-top:2px solid var(--color-border, var(--color-border))}.net-worth__cell--green{color:var(--color-success);font-weight:600}.net-worth__cell--red{color:var(--color-danger);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, var(--color-heading));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, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.net-worth__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.1rem;font-weight:600;margin:0 0 12px}.net-worth__info-card p{color:var(--color-body, var(--color-body));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, var(--color-body));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:var(--color-primary);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 var(--color-primary);outline-offset:2px}.net-worth__related{margin-bottom:40px}.net-worth__related h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));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 #4a8ed41a;transform:translate3d(0,-2px,0)}.net-worth__related-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.net-worth__related-icon{background:linear-gradient(135deg,#4a8ed41a,#c078501a);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.net-worth__related-card h3{color:var(--color-heading, var(--color-heading));font-size:.95rem;font-weight:600;margin:0 0 4px}.net-worth__related-card p{color:var(--color-muted, var(--color-muted));font-size:.82rem;line-height:1.5;margin:0}.net-worth__cta{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:48px 40px;text-align:center;box-shadow:0 1px 3px #0000001a}.net-worth__cta h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.net-worth__cta p{color:var(--color-body, var(--color-body));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 var(--color-primary);outline-offset:2px}.net-worth__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.net-worth__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.net-worth__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.net-worth__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);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, var(--color-heading))}.net-worth__remove-btn:hover:not(:disabled){background:#f8717126;color:#f87171}.net-worth__calculate-btn{box-shadow:0 4px 14px #4a8ed440}.net-worth__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a8ed459}.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, var(--color-text-secondary))}.net-worth__bar-fill--green{background:linear-gradient(135deg,#34d399,var(--color-success))}.net-worth__bar-fill--red{background:linear-gradient(135deg,#f87171,var(--color-danger))}.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, var(--color-heading))}.net-worth__related-card:hover{box-shadow:0 8px 30px #0000004d}.net-worth__related-icon{background:linear-gradient(135deg,#4a8ed433,#c0785033)}.net-worth__cta-btn--primary{box-shadow:0 4px 14px #4a8ed440}.net-worth__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.net-worth__cta-btn--secondary{border-color:var(--color-primary);color:var(--color-primary)}.net-worth__cta-btn--secondary:hover{background:#4a8ed41a}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.savings-calc__subtitle{color:var(--color-body, var(--color-body));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, var(--color-heading));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, var(--color-border));border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--color-body, var(--color-body));cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.savings-calc__preset-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#4a8ed40d}.savings-calc__preset-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.savings-calc__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.savings-calc__input-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.savings-calc__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.savings-calc__field input::placeholder{color:var(--color-muted, var(--color-muted))}.savings-calc__hint{color:var(--color-muted, var(--color-muted));font-size:.75rem;margin-top:4px}.savings-calc__progress-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));font-size:.95rem;font-weight:600}.savings-calc__progress-pct{color:var(--color-primary);font-size:.95rem;font-weight:700}.savings-calc__progress-track{background:var(--color-border, var(--color-border));border-radius:8px;height:16px;overflow:hidden;margin-bottom:8px}.savings-calc__progress-fill{background:var(--color-primary);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, var(--color-muted))}.savings-calc__results{margin-bottom:40px}.savings-calc__results h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));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, var(--color-muted));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, var(--color-heading));font-size:1.3rem;font-weight:700}.savings-calc__result-value--green{color:var(--color-success)}.savings-calc__breakdown{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.savings-calc__breakdown h3{color:var(--color-heading, var(--color-heading));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:var(--color-primary);display:flex;align-items:center;justify-content:center;min-width:0}.savings-calc__breakdown-interest{background:var(--color-success);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, var(--color-body))}.savings-calc__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.savings-calc__legend-dot--contributed{background:var(--color-primary)}.savings-calc__legend-dot--interest{background:var(--color-success)}.savings-calc__error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;color:var(--color-danger);font-size:.9rem;margin-bottom:32px}.savings-calc__info-section{margin-bottom:40px}.savings-calc__info-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.savings-calc__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.1rem;font-weight:600;margin:0 0 12px}.savings-calc__info-card p{color:var(--color-body, var(--color-body));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:var(--color-primary);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 var(--color-primary);outline-offset:2px}.savings-calc__info-note{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.savings-calc__info-note a{color:var(--color-primary);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 var(--color-primary);outline-offset:2px}.savings-calc__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.savings-calc__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.savings-calc__cta-section p{color:var(--color-body, var(--color-body));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:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 14px #4a8ed459}.savings-calc__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.savings-calc__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.savings-calc__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);text-decoration:none}.savings-calc__cta-btn:focus-visible{outline:2px solid var(--color-primary);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:#4a8ed426}.savings-calc__progress-track{background:var(--color-border, var(--color-text-secondary))}.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 #4a8ed440}.savings-calc__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.savings-calc__cta-btn--secondary:hover{background:#4a8ed41a}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.paycheck-planner__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.paycheck-planner__income-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.paycheck-planner__field input:focus,.paycheck-planner__field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.paycheck-planner__field input::placeholder{color:var(--color-muted, var(--color-muted))}.paycheck-planner__hint{color:var(--color-muted, var(--color-muted));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, var(--color-divider))}.paycheck-planner__income-stat{text-align:center}.paycheck-planner__income-stat-label{display:block;color:var(--color-muted, var(--color-muted));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, var(--color-heading));font-size:1.2rem;font-weight:700}.paycheck-planner__allocation-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));font-size:1.35rem;font-weight:600;margin:0}.paycheck-planner__reset-btn{background:none;border:none;color:var(--color-primary);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:#4a8ed414}.paycheck-planner__reset-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-body));padding:4px 12px;border-radius:20px;background:var(--color-bg-page, var(--color-bg-page))}.paycheck-planner__total-pct--exact{color:var(--color-success);background:#10b98114}.paycheck-planner__total-pct--over{color:var(--color-danger);background:#ef444414}.paycheck-planner__remaining{font-size:.85rem;color:var(--color-muted, var(--color-muted))}.paycheck-planner__remaining--over{color:var(--color-danger);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, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));border-radius:10px}.paycheck-planner__category-info{min-width:140px;flex-shrink:0}.paycheck-planner__category-name{display:block;color:var(--color-heading, var(--color-heading));font-size:.9rem;font-weight:600}.paycheck-planner__category-rec{display:block;color:var(--color-muted, var(--color-muted));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, var(--color-border));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:var(--color-primary);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:var(--color-primary);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 var(--color-primary);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, var(--color-border));border-radius:6px;padding:6px 8px;font-size:.85rem;color:var(--color-heading, var(--color-heading));text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.paycheck-planner__pct-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.paycheck-planner__pct-symbol{color:var(--color-muted, var(--color-muted));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, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0}.paycheck-planner__view-toggle{display:flex;gap:4px;background:var(--color-bg-page, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));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, var(--color-body));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:var(--color-primary);color:#fff}.paycheck-planner__toggle-btn--active:hover:not(:disabled){background:#163352}.paycheck-planner__toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.paycheck-planner__chart{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-body));text-align:right;flex-shrink:0}.paycheck-planner__chart-bar-wrap{flex:1;background:var(--color-bg-page, var(--color-bg-page));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, var(--color-heading));text-align:right;flex-shrink:0}.paycheck-planner__table-wrap{overflow-x:auto;border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page));color:var(--color-heading, var(--color-heading));font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, var(--color-border));white-space:nowrap}.paycheck-planner__table td{padding:10px 16px;color:var(--color-body, var(--color-body));border-bottom:1px solid var(--color-divider, var(--color-divider));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, var(--color-heading));border-top:2px solid var(--color-border, var(--color-border))}.paycheck-planner__info-section{margin-bottom:40px}.paycheck-planner__info-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.paycheck-planner__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.1rem;font-weight:600;margin:0 0 12px}.paycheck-planner__info-card p{color:var(--color-body, var(--color-body));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:var(--color-primary);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 var(--color-primary);outline-offset:2px}.paycheck-planner__info-note{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.paycheck-planner__info-note a{color:var(--color-primary);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 var(--color-primary);outline-offset:2px}.paycheck-planner__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.paycheck-planner__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.paycheck-planner__cta-section p{color:var(--color-body, var(--color-body));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:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 14px #4a8ed459}.paycheck-planner__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.paycheck-planner__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.paycheck-planner__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);text-decoration:none}.paycheck-planner__cta-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-heading))}.paycheck-planner__slider{background:var(--color-border, var(--color-text-secondary))}.paycheck-planner__slider::-webkit-slider-thumb{border-color:var(--color-bg-app, var(--color-heading));box-shadow:0 1px 3px #0006}.paycheck-planner__slider::-moz-range-thumb{border-color:var(--color-bg-app, var(--color-heading));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, var(--color-text-secondary))}.paycheck-planner__toggle-btn--active{background:var(--color-primary);border-color:var(--color-primary)}.paycheck-planner__view-toggle,.paycheck-planner__table th{background:var(--color-bg-app, var(--color-heading))}.paycheck-planner__table-total td{border-top-color:var(--color-border, var(--color-text-secondary))}.paycheck-planner__cta-btn--primary{box-shadow:0 4px 14px #4a8ed440}.paycheck-planner__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.paycheck-planner__cta-btn--secondary:hover{background:#4a8ed41a}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.debtfree__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.debtfree__input-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));font-size:.85rem;font-weight:600;margin-bottom:6px}.debtfree__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.debtfree__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.debtfree__field input::placeholder{color:var(--color-muted, var(--color-muted))}.debtfree__hint{color:var(--color-muted, var(--color-muted));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:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #4a8ed459;transition:transform .2s ease,box-shadow .2s ease}.debtfree__calculate-btn:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473}.debtfree__calculate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debtfree__calculate-btn:disabled{opacity:.5;cursor:not-allowed}.debtfree__results{margin-bottom:32px}.debtfree__results h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));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, var(--color-divider))}.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:var(--color-success);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, var(--color-body));font-size:.85rem;margin-bottom:4px}.debtfree__stat-value{display:block;color:var(--color-heading, var(--color-heading));font-size:1.2rem;font-weight:600}.debtfree__stat-value--red{color:var(--color-danger)}.debtfree__stat-value--green{color:var(--color-success)}.debtfree__whatif-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.debtfree__whatif-section h2{color:var(--color-heading, var(--color-heading));font-size:1.35rem;font-weight:600;margin:0 0 8px}.debtfree__whatif-desc{color:var(--color-body, var(--color-body));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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.debtfree__whatif-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.debtfree__whatif-input input::placeholder{color:var(--color-muted, var(--color-muted))}.debtfree__comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.debtfree__comparison-card{background:var(--color-bg-page, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));border-radius:10px;padding:20px}.debtfree__comparison-card--better{border-color:var(--color-success);background:linear-gradient(135deg,#10b9810a,#10b98105)}.debtfree__comparison-card h3{color:var(--color-heading, var(--color-heading));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, var(--color-divider))}.debtfree__comparison-stat:last-child{border-bottom:none}.debtfree__comparison-label{color:var(--color-body, var(--color-body));font-size:.85rem}.debtfree__comparison-value{color:var(--color-heading, var(--color-heading));font-weight:600;font-size:.95rem}.debtfree__comparison-value--red{color:var(--color-danger)}.debtfree__comparison-value--green{color:var(--color-success)}.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, var(--color-body));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:var(--color-success);font-size:1.5rem;font-weight:700}.debtfree__savings-unit{color:var(--color-muted, var(--color-muted));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, var(--color-heading));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, var(--color-border));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 #4a8ed41a}.debtfree__tip-icon{background:linear-gradient(135deg,#4a8ed41a,#c078501a);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-primary)}.debtfree__tip-card h3{color:var(--color-heading, var(--color-heading));font-size:1.05rem;font-weight:600;margin:0 0 8px}.debtfree__tip-card p{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.65;margin:0}.debtfree__tip-card a{color:var(--color-primary);text-decoration:none;font-weight:500}.debtfree__tip-card a:hover{text-decoration:underline}.debtfree__tip-card a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debtfree__info-note{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.debtfree__info-note a{color:var(--color-primary);text-decoration:none;font-weight:500}.debtfree__info-note a:hover{text-decoration:underline}.debtfree__info-note a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debtfree__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.debtfree__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.debtfree__cta-section p{color:var(--color-body, var(--color-body));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:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.debtfree__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.debtfree__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.debtfree__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);text-decoration:none}.debtfree__cta-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-divider))}.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 #4a8ed440}.debtfree__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a8ed459}.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, var(--color-heading))}.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,#4a8ed433,#c0785033)}.debtfree__cta-btn--primary{box-shadow:0 4px 14px #4a8ed440}.debtfree__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.inflation__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));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, var(--color-body));cursor:pointer;transition:background .2s ease,color .2s ease}.inflation__mode-btn:hover:not(:disabled){background:var(--color-bg-page, var(--color-bg-page))}.inflation__mode-btn--active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #4a8ed440}.inflation__mode-btn--active:hover:not(:disabled){background:var(--color-primary)}.inflation__mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inflation__input-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.inflation__input-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));font-size:.85rem;font-weight:600;margin-bottom:6px}.inflation__field input{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.inflation__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.inflation__field input::placeholder{color:var(--color-muted, var(--color-muted))}.inflation__hint{color:var(--color-muted, var(--color-muted));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, var(--color-muted));font-size:.85rem}.inflation__preset-btn{background:transparent;border:1px solid var(--color-border, var(--color-border));border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.inflation__preset-btn:hover:not(:disabled){background:#4a8ed40d;border-color:var(--color-primary)}.inflation__preset-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inflation__results{margin-bottom:32px}.inflation__results h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));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, var(--color-divider))}.inflation__result-item{text-align:center;flex:1}.inflation__result-label{display:block;color:var(--color-muted, var(--color-muted));font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.inflation__result-amount{display:block;color:var(--color-heading, var(--color-heading));font-size:1.8rem;font-weight:700}.inflation__result-amount--adjusted{color:var(--color-danger)}.inflation__result-arrow{color:var(--color-muted, var(--color-muted));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, var(--color-body));font-size:.85rem;margin-bottom:4px}.inflation__loss-value{display:block;font-size:1.2rem;font-weight:600}.inflation__loss-value--red{color:var(--color-danger)}.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,#4a8ed426,#c0785026)}.inflation__bar--adjusted{background:linear-gradient(135deg,#ef444426,#ef44441a)}.inflation__bar-label{font-size:.8rem;font-weight:500;color:var(--color-heading, var(--color-heading));white-space:nowrap}.inflation__breakdown{margin-top:24px}.inflation__breakdown-toggle{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));cursor:pointer;transition:background .2s ease;margin-bottom:16px}.inflation__breakdown-toggle:hover:not(:disabled){background:var(--color-bg-page, var(--color-bg-page))}.inflation__breakdown-toggle:focus-visible{outline:2px solid var(--color-primary);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, var(--color-border));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, var(--color-bg-page));color:var(--color-heading, var(--color-heading));font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, var(--color-border));white-space:nowrap}.inflation__table td{padding:10px 16px;color:var(--color-body, var(--color-body));border-bottom:1px solid var(--color-divider, var(--color-divider));white-space:nowrap}.inflation__table tr:last-child td{border-bottom:none}.inflation__cell--red{color:var(--color-danger);font-weight:500}.inflation__breakdown-note{color:var(--color-muted, var(--color-muted));font-size:.85rem;text-align:center;margin-top:12px}.inflation__show-all-link{background:none;border:none;color:var(--color-primary);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 var(--color-primary);outline-offset:2px}.inflation__info-section{margin-bottom:40px}.inflation__info-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));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 #4a8ed41a}.inflation__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.05rem;font-weight:600;margin:0 0 10px}.inflation__info-card p{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.65;margin:0}.inflation__info-card a{color:var(--color-primary);text-decoration:none;font-weight:500}.inflation__info-card a:hover{text-decoration:underline}.inflation__info-card a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inflation__info-note{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.inflation__info-note a{color:var(--color-primary);text-decoration:none;font-weight:500}.inflation__info-note a:hover{text-decoration:underline}.inflation__info-note a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inflation__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.inflation__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.inflation__cta-section p{color:var(--color-body, var(--color-body));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:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.inflation__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.inflation__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.inflation__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);text-decoration:none}.inflation__cta-btn:focus-visible{outline:2px solid var(--color-primary);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 #4a8ed433}.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,#4a8ed433,#c0785033)}.inflation__bar--adjusted{background:linear-gradient(135deg,#f8717133,#f8717126)}.inflation__table th{background:var(--color-bg-app, var(--color-heading))}.inflation__show-all-link{color:#818cf8}.inflation__cta-btn--primary{box-shadow:0 4px 14px #4a8ed440}.inflation__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.spending__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.spending__input-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.spending__income-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.spending__income-field input::placeholder{color:var(--color-muted, var(--color-muted))}.spending__hint{color:var(--color-muted, var(--color-muted));font-size:.75rem;margin-top:4px}.spending__categories-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.spending__categories-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-bg-page));border-radius:8px;border:1px solid var(--color-border, var(--color-border))}.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, var(--color-heading));font-size:.9rem;font-weight:500}.spending__category-range{color:var(--color-muted, var(--color-muted));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, var(--color-border));border-radius:8px;padding:8px 10px;font-size:.9rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.spending__category-input-wrap input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.spending__category-input-wrap input::placeholder{color:var(--color-muted, var(--color-muted))}.spending__remove-btn{background:none;border:none;color:var(--color-danger);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 var(--color-danger);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, var(--color-border));border-radius:8px;padding:8px 12px;font-size:.9rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.spending__add-category input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.spending__add-category input::placeholder{color:var(--color-muted, var(--color-muted))}.spending__add-btn{background:transparent;color:var(--color-primary);border:2px dashed var(--color-primary);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:#4a8ed40d}.spending__add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spending__results{margin-bottom:40px}.spending__results h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));font-size:1.2rem;font-weight:700}.spending__pie-label{color:var(--color-muted, var(--color-muted));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, var(--color-body));flex:1}.spending__legend-pct{color:var(--color-heading, var(--color-heading));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, var(--color-body))}.spending__balance-amount{display:block;font-size:1.5rem;font-weight:700;margin-bottom:6px}.spending__balance-amount--green{color:var(--color-success)}.spending__balance-amount--red{color:var(--color-danger)}.spending__balance-desc{display:block;color:var(--color-body, var(--color-body));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, var(--color-border));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, var(--color-heading));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, var(--color-heading));font-weight:600;font-size:.9rem}.spending__detail-bar-track{height:6px;background:var(--color-border, var(--color-border));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:var(--color-success)}.spending__detail-bar--over{background:var(--color-warning)}.spending__detail-bar--neutral{background:var(--color-primary)}.spending__detail-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.spending__detail-pct{color:var(--color-muted, var(--color-muted));font-size:.8rem}.spending__detail-status{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500}.spending__detail-status--good{color:var(--color-success)}.spending__detail-status--over{color:var(--color-warning)}.spending__detail-recommended{color:var(--color-muted, var(--color-muted));font-weight:400;margin-left:4px}.spending__info-section{margin-bottom:40px}.spending__info-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));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 #4a8ed41a}.spending__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.05rem;font-weight:600;margin:0 0 10px}.spending__info-card p{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.65;margin:0}.spending__info-card a{color:var(--color-primary);text-decoration:none;font-weight:500}.spending__info-card a:hover{text-decoration:underline}.spending__info-card a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spending__info-note{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.spending__info-note a{color:var(--color-primary);text-decoration:none;font-weight:500}.spending__info-note a:hover{text-decoration:underline}.spending__info-note a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spending__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.spending__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.spending__cta-section p{color:var(--color-body, var(--color-body));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:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.spending__cta-btn--primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.spending__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.spending__cta-btn--secondary:hover{background:#4a8ed40d;color:var(--color-primary);text-decoration:none}.spending__cta-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-heading))}.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, var(--color-text-secondary))}.spending__cta-btn--primary{box-shadow:0 4px 14px #4a8ed440}.spending__cta-btn--primary:hover{box-shadow:0 6px 20px #4a8ed459}.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:var(--color-bg-page);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, var(--color-heading));font-size:2.2rem;margin-bottom:8px}.col-calculator-page h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;margin-top:48px;margin-bottom:16px}.col-calculator-page h3{color:var(--color-heading, var(--color-heading));font-size:1.2rem;margin-top:32px;margin-bottom:16px}.col-calculator__intro{font-size:1.1rem;color:var(--color-body, var(--color-body));line-height:1.6;margin-bottom:32px}.col-calculator-page p{color:var(--color-body, var(--color-body));line-height:1.7;font-size:1.05rem}.col-calculator-page a{color:var(--color-primary);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, var(--color-border));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, var(--color-heading))}.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, var(--color-heading))}.col-calculator__expand-btn{background:none;border:none;cursor:pointer;color:var(--color-muted, var(--color-muted));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:var(--color-primary);background:#4a8ed414}.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:var(--color-primary);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, var(--color-body))}.col-calculator__input-wrap{display:flex;align-items:center;background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border, var(--color-border));border-radius:8px;padding:0 12px;flex:1;transition:border-color .2s ease}.col-calculator__input-wrap:focus-within{border-color:var(--color-primary)}.col-calculator__input-wrap--small{max-width:120px}.col-calculator__dollar{font-size:1rem;font-weight:600;color:var(--color-muted, var(--color-muted));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, var(--color-heading));width:100%}.col-calculator__input::placeholder{color:var(--color-muted, var(--color-muted));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, var(--color-muted));margin-left:4px}.col-calculator__tax-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));margin-bottom:4px}.col-calculator__helper{display:block;font-size:.88rem;color:var(--color-muted, var(--color-muted));margin-bottom:12px;line-height:1.5}.col-calculator__results{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));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, var(--color-muted));margin-bottom:4px}.col-calculator__summary-amount{display:block;font-size:1.6rem;font-weight:700;color:var(--color-heading, var(--color-heading));margin-bottom:2px}.col-calculator__summary-note{display:block;font-size:.82rem;color:var(--color-muted, var(--color-muted))}.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, var(--color-body));font-weight:500}.col-calculator__chart-bar-wrap{height:20px;background:var(--color-bg-page, var(--color-bg-page));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, var(--color-heading));text-align:right}.col-calculator__chart-pct{font-size:.82rem;color:var(--color-muted, var(--color-muted));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, var(--color-muted));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-page .col-calculator__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.col-calculator-page .col-calculator__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@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:var(--color-heading)}.col-calculator-page h1,.col-calculator-page h2,.col-calculator-page h3{color:var(--color-divider)}.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:var(--color-text-strong);border-color:var(--color-text-secondary);box-shadow:0 1px 3px #0000004d}.col-calculator__category-name,.col-calculator__category-amount{color:var(--color-divider)}.col-calculator__expand-btn{color:var(--color-text-subtle)}.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:var(--color-text-strong);border-color:var(--color-text-secondary)}.col-calculator__input{color:var(--color-divider)}.col-calculator__input::placeholder{color:var(--color-body)}.col-calculator__dollar,.col-calculator__pct-symbol{color:var(--color-text-subtle)}.col-calculator__sub-label{color:var(--color-muted)}.col-calculator__label{color:var(--color-divider)}.col-calculator__helper{color:var(--color-text-subtle)}.col-calculator__summary-card{background:var(--color-heading);border-color:var(--color-text-secondary)}.col-calculator__summary-amount{color:var(--color-divider)}.col-calculator__summary-label,.col-calculator__summary-note{color:var(--color-text-subtle)}.col-calculator__chart-label{color:var(--color-muted)}.col-calculator__chart-bar-wrap{background:var(--color-text-secondary)}.col-calculator__chart-value{color:var(--color-divider)}.col-calculator__chart-pct{color:var(--color-text-subtle)}.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:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.col-calculator__cta p{color:var(--color-muted)}.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:var(--color-bg-page);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, var(--color-heading));font-size:2.2rem;margin-bottom:8px}.sub-calculator-page h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;margin-top:48px;margin-bottom:16px}.sub-calculator-page h3{color:var(--color-heading, var(--color-heading));font-size:1.2rem;margin-top:32px;margin-bottom:16px}.sub-calculator__intro{font-size:1.1rem;color:var(--color-body, var(--color-body));line-height:1.6;margin-bottom:32px}.sub-calculator-page p{color:var(--color-body, var(--color-body));line-height:1.7;font-size:1.05rem}.sub-calculator-page a{color:var(--color-primary);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, var(--color-border));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:var(--color-primary);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, var(--color-border));align-items:center}.sub-calculator__row:last-child{border-bottom:none}.sub-calculator__row-name{border:1px solid var(--color-border, var(--color-border));border-radius:6px;padding:8px 10px;font-size:.92rem;color:var(--color-heading, var(--color-heading));background:transparent;outline:none;transition:border-color .2s ease}.sub-calculator__row-name:focus{border-color:var(--color-primary)}.sub-calculator__row-name::placeholder{color:var(--color-muted, var(--color-muted))}.sub-calculator__row-cost-wrap{display:flex;align-items:center;border:1px solid var(--color-border, var(--color-border));border-radius:6px;padding:0 8px;transition:border-color .2s ease}.sub-calculator__row-cost-wrap:focus-within{border-color:var(--color-primary)}.sub-calculator__dollar{font-size:.92rem;font-weight:600;color:var(--color-muted, var(--color-muted));margin-right:2px}.sub-calculator__row-cost{border:none;outline:none;padding:8px 0;font-size:.92rem;font-weight:600;color:var(--color-heading, var(--color-heading));background:transparent;width:100%}.sub-calculator__row-cost::placeholder{color:var(--color-muted, var(--color-muted));font-weight:400}.sub-calculator__row-freq,.sub-calculator__row-cat{border:1px solid var(--color-border, var(--color-border));border-radius:6px;padding:8px 6px;font-size:.85rem;color:var(--color-body, var(--color-body));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:var(--color-primary)}.sub-calculator__row-remove{background:none;border:none;cursor:pointer;color:var(--color-muted, var(--color-muted));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:var(--color-danger);background:#ef444414}.sub-calculator__add-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);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:var(--color-primary);color:#fff}.sub-calculator__income-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-heading));margin-bottom:4px}.sub-calculator__helper{display:block;font-size:.88rem;color:var(--color-muted, var(--color-muted));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, var(--color-border));border-radius:8px;padding:0 12px;max-width:240px;transition:border-color .2s ease}.sub-calculator__input-wrap:focus-within{border-color:var(--color-primary)}.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, var(--color-heading))}.sub-calculator__input::placeholder{color:var(--color-muted, var(--color-muted));font-weight:400}.sub-calculator__results{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:20px;text-align:center}.sub-calculator__summary-card--highlight{border-color:var(--color-danger);background:#ef44440a}.sub-calculator__summary-label{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, var(--color-muted));margin-bottom:4px}.sub-calculator__summary-amount{display:block;font-size:1.6rem;font-weight:700;color:var(--color-heading, var(--color-heading));margin-bottom:2px}.sub-calculator__summary-card--highlight .sub-calculator__summary-amount{color:var(--color-danger)}.sub-calculator__summary-note{display:block;font-size:.82rem;color:var(--color-muted, var(--color-muted))}.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, var(--color-body));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, var(--color-bg-page));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, var(--color-heading));text-align:right}.sub-calculator__chart-pct{font-size:.82rem;color:var(--color-muted, var(--color-muted));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, var(--color-muted));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-page .sub-calculator__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed459}.sub-calculator-page .sub-calculator__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@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:var(--color-heading)}.sub-calculator-page h1,.sub-calculator-page h2,.sub-calculator-page h3{color:var(--color-divider)}.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:var(--color-text-strong);border-color:var(--color-text-secondary);box-shadow:0 1px 3px #0000004d}.sub-calculator__row{border-bottom-color:var(--color-text-secondary)}.sub-calculator__row-name{border-color:var(--color-text-secondary);color:var(--color-divider);background:transparent}.sub-calculator__row-name::placeholder{color:var(--color-body)}.sub-calculator__row-cost-wrap{border-color:var(--color-text-secondary)}.sub-calculator__row-cost{color:var(--color-divider)}.sub-calculator__row-cost::placeholder{color:var(--color-body)}.sub-calculator__dollar{color:var(--color-text-subtle)}.sub-calculator__row-freq,.sub-calculator__row-cat{border-color:var(--color-text-secondary);background:var(--color-text-strong);color:#cbd5e1}.sub-calculator__row-remove{color:var(--color-text-subtle)}.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:var(--color-text-strong);border-color:var(--color-text-secondary)}.sub-calculator__input{color:var(--color-divider)}.sub-calculator__input::placeholder{color:var(--color-body)}.sub-calculator__label{color:var(--color-divider)}.sub-calculator__helper{color:var(--color-text-subtle)}.sub-calculator__summary-card{background:var(--color-heading);border-color:var(--color-text-secondary)}.sub-calculator__summary-card--highlight{border-color:#f87171;background:#f871710f}.sub-calculator__summary-amount{color:var(--color-divider)}.sub-calculator__summary-card--highlight .sub-calculator__summary-amount{color:#f87171}.sub-calculator__summary-label,.sub-calculator__summary-note{color:var(--color-text-subtle)}.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:var(--color-muted)}.sub-calculator__chart-bar-wrap{background:var(--color-text-secondary)}.sub-calculator__chart-value{color:var(--color-divider)}.sub-calculator__chart-pct{color:var(--color-text-subtle)}.sub-calculator__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.sub-calculator__cta p{color:var(--color-muted)}.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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.tax-calculator__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.tax-calculator__input-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));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, var(--color-bg-page));border:2px solid var(--color-border, var(--color-border));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:var(--color-primary);background:#4a8ed408}.tax-calculator__radio-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.tax-calculator__radio-card--selected{border-color:var(--color-primary);background:#4a8ed40f}.tax-calculator__radio-label{color:var(--color-heading, var(--color-heading));font-size:.9rem;font-weight:500}.tax-calculator__radio-card--selected .tax-calculator__radio-label{color:var(--color-primary);font-weight:600}.tax-calculator__deduction-toggle{margin-bottom:24px;padding:16px 20px;background:var(--color-bg-page, var(--color-bg-page));border:1px solid var(--color-border, var(--color-border));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:var(--color-primary);cursor:pointer}.tax-calculator__toggle-text{color:var(--color-heading, var(--color-heading));font-size:.95rem;font-weight:500}.tax-calculator__toggle-hint{display:block;color:var(--color-muted, var(--color-muted));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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.tax-calculator__income-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.tax-calculator__income-field input::placeholder{color:var(--color-muted, var(--color-muted))}.tax-calculator__hint{color:var(--color-muted, var(--color-muted));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:var(--color-danger);font-size:.9rem;margin-bottom:20px}.tax-calculator__calculate-btn{background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #4a8ed459;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 #4a8ed473}.tax-calculator__calculate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tax-calculator__results{margin-bottom:40px}.tax-calculator__results h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.tax-calculator__deduction-note{background:#4a8ed40f;border:1px solid rgba(74,142,212,.15);border-radius:10px;padding:14px 20px;color:var(--color-body, var(--color-body));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, var(--color-border));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 #4a8ed41a}.tax-calculator__summary-label{display:block;color:var(--color-muted, var(--color-muted));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, var(--color-heading));font-size:1.4rem;font-weight:700;margin-bottom:6px}.tax-calculator__summary-value--primary{color:var(--color-primary)}.tax-calculator__summary-value--red{color:var(--color-danger)}.tax-calculator__summary-value--green{color:var(--color-success)}.tax-calculator__summary-desc{display:block;color:var(--color-muted, var(--color-muted));font-size:.75rem}.tax-calculator__breakdown{margin-bottom:32px}.tax-calculator__breakdown h3{color:var(--color-heading, var(--color-heading));font-size:1.15rem;font-weight:600;margin:0 0 16px}.tax-calculator__table-wrap{overflow-x:auto;border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page));color:var(--color-heading, var(--color-heading));font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, var(--color-border));white-space:nowrap}.tax-calculator__table td{padding:10px 16px;color:var(--color-body, var(--color-body));border-bottom:1px solid var(--color-divider, var(--color-divider));white-space:nowrap}.tax-calculator__table tr:last-child td{border-bottom:none}.tax-calculator__row--active td{color:var(--color-heading, var(--color-heading));font-weight:500}.tax-calculator__row--inactive td{color:var(--color-muted, var(--color-muted))}.tax-calculator__row--total{background:var(--color-bg-page, var(--color-bg-page))}.tax-calculator__row--total td{font-weight:700;color:var(--color-heading, var(--color-heading));border-top:2px solid var(--color-border, var(--color-border))}.tax-calculator__visual{margin-bottom:8px}.tax-calculator__visual h3{color:var(--color-heading, var(--color-heading));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:var(--color-primary)}.tax-calculator__bar-segment:nth-child(2){background:var(--color-accent)}.tax-calculator__bar-segment:nth-child(3){background:var(--color-info)}.tax-calculator__bar-segment:nth-child(4){background:var(--color-success)}.tax-calculator__bar-segment:nth-child(5){background:var(--color-warning)}.tax-calculator__bar-segment:nth-child(6){background:var(--color-danger)}.tax-calculator__bar-segment:nth-child(7){background:#2d5a8e}.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, var(--color-body));font-size:.8rem}.tax-calculator__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tax-calculator__legend-dot--0{background:var(--color-primary)}.tax-calculator__legend-dot--1{background:var(--color-accent)}.tax-calculator__legend-dot--2{background:var(--color-info)}.tax-calculator__legend-dot--3{background:var(--color-success)}.tax-calculator__legend-dot--4{background:var(--color-warning)}.tax-calculator__legend-dot--5{background:var(--color-danger)}.tax-calculator__legend-dot--6{background:#2d5a8e}.tax-calculator__info-section{margin-bottom:32px}.tax-calculator__info-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tax-calculator__info-card h3{color:var(--color-heading, var(--color-heading));font-size:1.1rem;font-weight:600;margin:0 0 12px}.tax-calculator__info-card p{color:var(--color-body, var(--color-body));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, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.tax-calculator__info-note a{color:var(--color-primary);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 var(--color-primary);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, var(--color-body));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, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.tax-calculator__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.tax-calculator__cta-section p{color:var(--color-body, var(--color-body));font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.tax-calculator__cta-btn{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 14px #4a8ed459;transition:transform .2s ease,box-shadow .2s ease}.tax-calculator__cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.tax-calculator__cta-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-heading))}.tax-calculator__radio-card:hover:not(.tax-calculator__radio-card--selected){background:#4a8ed414}.tax-calculator__radio-card--selected{background:#4a8ed41f}.tax-calculator__deduction-toggle{background:var(--color-bg-app, var(--color-heading))}.tax-calculator__deduction-note{background:#4a8ed41a;border-color:#4a8ed433}.tax-calculator__error{background:#f871711a;border-color:#f8717140;color:#f87171}.tax-calculator__calculate-btn{box-shadow:0 4px 14px #4a8ed440}.tax-calculator__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a8ed459}.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, var(--color-heading))}.tax-calculator__disclaimer{background:#f59e0b14;border-color:#f59e0b40}.tax-calculator__cta-btn{box-shadow:0 4px 14px #4a8ed440}.tax-calculator__cta-btn:hover{box-shadow:0 6px 20px #4a8ed459}}@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, var(--color-bg-page));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, var(--color-heading));font-size:2rem;font-weight:700;margin:0 0 12px}.grocery-planner__subtitle{color:var(--color-body, var(--color-body));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, var(--color-border));border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.grocery-planner__input-section h2{color:var(--color-heading, var(--color-heading));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, var(--color-heading));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, var(--color-border));border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--color-heading, var(--color-heading));transition:border-color .2s ease,box-shadow .2s ease}.grocery-planner__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a8ed426}.grocery-planner__field input::placeholder{color:var(--color-muted, var(--color-muted))}.grocery-planner__hint{color:var(--color-muted, var(--color-muted));font-size:.75rem;margin-top:4px}.grocery-planner__radio-section{margin-bottom:24px}.grocery-planner__group-label{display:block;color:var(--color-heading, var(--color-heading));font-size:.85rem;font-weight:600;margin-bottom:6px}.grocery-planner__group-desc{color:var(--color-muted, var(--color-muted));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, var(--color-bg-page));border:2px solid var(--color-border, var(--color-border));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:var(--color-primary);background:#4a8ed408}.grocery-planner__radio-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.grocery-planner__radio-card--selected{border-color:var(--color-primary);background:#4a8ed40f}.grocery-planner__radio-title{color:var(--color-heading, var(--color-heading));font-size:.9rem;font-weight:500}.grocery-planner__radio-card--selected .grocery-planner__radio-title{color:var(--color-primary);font-weight:600}.grocery-planner__radio-cost{color:var(--color-muted, var(--color-muted));font-size:.75rem}.grocery-planner__radio-card--selected .grocery-planner__radio-cost{color:var(--color-primary)}.grocery-planner__error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;color:var(--color-danger);font-size:.9rem;margin-bottom:20px}.grocery-planner__calculate-btn{background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #4a8ed459;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 #4a8ed473}.grocery-planner__calculate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.grocery-planner__results{margin-bottom:40px}.grocery-planner__results h2{color:var(--color-heading, var(--color-heading));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:var(--color-success);font-size:2.2rem;font-weight:700;margin-bottom:8px}.grocery-planner__result-context{display:block;color:var(--color-body, var(--color-body));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, var(--color-border));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 #4a8ed41a}.grocery-planner__summary-label{display:block;color:var(--color-muted, var(--color-muted));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, var(--color-heading));font-size:1.4rem;font-weight:700;margin-bottom:6px}.grocery-planner__summary-desc{display:block;color:var(--color-muted, var(--color-muted));font-size:.75rem}.grocery-planner__comparison{margin-bottom:8px}.grocery-planner__comparison h3{color:var(--color-heading, var(--color-heading));font-size:1.15rem;font-weight:600;margin:0 0 16px}.grocery-planner__table-wrap{overflow-x:auto;border:1px solid var(--color-border, var(--color-border));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, var(--color-bg-page));color:var(--color-heading, var(--color-heading));font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border, var(--color-border));white-space:nowrap}.grocery-planner__table td{padding:10px 16px;color:var(--color-body, var(--color-body));border-bottom:1px solid var(--color-divider, var(--color-divider));white-space:nowrap}.grocery-planner__table tr:last-child td{border-bottom:none}.grocery-planner__row--selected{background:#4a8ed40a}.grocery-planner__row--selected td{color:var(--color-heading, var(--color-heading));font-weight:500}.grocery-planner__selected-badge{display:inline-block;background:var(--color-primary);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, var(--color-heading));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, var(--color-border));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 #4a8ed41a}.grocery-planner__tip-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#4a8ed41a,#c078501a);border-radius:12px;margin-bottom:16px;color:var(--color-primary)}.grocery-planner__tip-card h3{color:var(--color-heading, var(--color-heading));font-size:.95rem;font-weight:600;margin:0 0 8px}.grocery-planner__tip-card p{color:var(--color-body, var(--color-body));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, var(--color-heading));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, var(--color-border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.grocery-planner__info-card p{color:var(--color-body, var(--color-body));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:var(--color-primary);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 var(--color-primary);outline-offset:2px}.grocery-planner__info-note{color:var(--color-body, var(--color-body));font-size:.9rem;line-height:1.6;text-align:center}.grocery-planner__info-note a{color:var(--color-primary);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 var(--color-primary);outline-offset:2px}.grocery-planner__cta-section{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.grocery-planner__cta-section h2{color:var(--color-heading, var(--color-heading));font-size:1.5rem;font-weight:700;margin:0 0 12px}.grocery-planner__cta-section p{color:var(--color-body, var(--color-body));font-size:1rem;line-height:1.6;max-width:560px;margin:0 auto 24px}.grocery-planner__cta-btn{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:10px;padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 14px #4a8ed459;transition:transform .2s ease,box-shadow .2s ease}.grocery-planner__cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px #4a8ed473;color:#fff;text-decoration:none}.grocery-planner__cta-btn:focus-visible{outline:2px solid var(--color-primary);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, var(--color-heading))}.grocery-planner__radio-card:hover:not(.grocery-planner__radio-card--selected){background:#4a8ed414}.grocery-planner__radio-card--selected{background:#4a8ed41f}.grocery-planner__error{background:#f871711a;border-color:#f8717140;color:#f87171}.grocery-planner__calculate-btn{box-shadow:0 4px 14px #4a8ed440}.grocery-planner__calculate-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a8ed459}.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:#4a8ed414}.grocery-planner__selected-badge{background:var(--color-primary)}.grocery-planner__table th{background:var(--color-bg-app, var(--color-heading))}.grocery-planner__tip-icon{background:linear-gradient(135deg,#4a8ed433,#c0785033)}.grocery-planner__cta-btn{box-shadow:0 4px 14px #4a8ed440}.grocery-planner__cta-btn:hover{box-shadow:0 6px 20px #4a8ed459}}@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}}.nosync-page{background:var(--color-bg-page);min-height:100vh}.nosync{max-width:900px;margin:0 auto;padding:40px 20px}.nosync h1{color:var(--color-heading);font-size:2.2rem;margin-bottom:8px}.nosync h2{color:var(--color-heading);font-size:1.5rem;margin-top:48px;margin-bottom:16px}.nosync h3{color:var(--color-heading);font-size:1.15rem;margin-top:32px;margin-bottom:8px}.nosync p,.nosync li{color:var(--color-body);line-height:1.7;font-size:1.05rem}.nosync a{color:var(--color-primary);text-decoration:none}.nosync a:hover{text-decoration:underline}.nosync__table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.nosync__table th{background:var(--color-primary);color:#fff;padding:14px 16px;text-align:left;font-weight:600}.nosync__table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-body)}.nosync__table tr:last-child td{border-bottom:none}.nosync__table tr:nth-child(2n){background:var(--color-bg-page)}.nosync__table .check{color:var(--color-success);font-weight:600}.nosync__table .cross{color:var(--color-danger);font-weight:600}.nosync h3+p{margin-top:4px}.nosync__cta{text-align:center;padding:48px 24px;margin-top:48px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a}.nosync__cta h2{margin-top:0}.nosync__cta p{color:var(--color-muted);margin-bottom:24px}.nosync__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}.nosync__cta-btn:hover{text-decoration:none;transform:translate3d(0,-2px,0)}.nosync .nosync__cta-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4a8ed44d}.nosync .nosync__cta-btn--primary:hover{background:#163352}.nosync .nosync__cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}@media(max-width:768px){.nosync h1{font-size:1.7rem}.nosync{padding:24px 16px}.nosync__table{font-size:.9rem}.nosync__table th,.nosync__table td{padding:10px 12px}.nosync__cta-btn{display:block;margin:8px auto;max-width:280px}}@media(max-width:480px){.nosync h1{font-size:1.5rem}.nosync__table{font-size:.82rem}.nosync__table th,.nosync__table td{padding:8px 10px}}@media(prefers-color-scheme:dark){.nosync-page{background:var(--color-heading)}.nosync h1,.nosync h2,.nosync h3{color:var(--color-divider)}.nosync p,.nosync li{color:#cbd5e1}.nosync__table{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.nosync__table td{border-bottom-color:var(--color-text-secondary);color:#cbd5e1}.nosync__table tr:nth-child(2n){background:#1a2332}.nosync__table .check{color:#34d399}.nosync__table .cross{color:#f87171}.nosync__cta{background:var(--color-text-strong);box-shadow:0 1px 3px #0000004d}.nosync__cta p{color:var(--color-muted)}.nosync__cta-btn--secondary{color:#818cf8;border-color:#818cf8}}@media(prefers-reduced-motion:reduce){.nosync__cta-btn{transition:none}.nosync__cta-btn:hover{transform:none}}.verification-banner{background:#fef3c7;border-bottom:1px solid var(--color-warning);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:var(--color-text-strong)}.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:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);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:var(--color-primary);color:#fff;font-size:15px;font-weight:600;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 14px #4a8ed44d}.sticky-mobile-cta__btn:hover{background:#163352;transform:translateY(-1px);box-shadow:0 6px 20px #4a8ed466}.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:var(--color-muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0;transition:color .2s ease,background .2s ease}.sticky-mobile-cta__close:hover{color:var(--color-heading);background:#0000000d}.sticky-mobile-cta__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media(prefers-color-scheme:dark)and (max-width:768px){.sticky-mobile-cta{background:#1a2332eb;border-top-color:var(--color-border);box-shadow:0 -2px 12px #0006}.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}}
