.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);display:flex;align-items:center}.header-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand-logo{display:flex;align-items:center;gap:0.65rem;font-size:1.45rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.02em}.brand-icon{width:38px;height:38px;background:var(--brand-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 12px rgba(16,185,129,0.3)}.brand-icon svg{width:22px;height:22px}.brand-name{display:flex;align-items:center}.brand-name span.highlight{color:var(--emerald)}.header-left-group{display:flex;align-items:center;gap:1.15rem}#country-selector-widget,.country-selector-wrap{display:none !important}.country-selector-wrap{position:relative;display:inline-flex;align-items:center;gap:0.5rem;user-select:none}.country-selector-label{display:inline-flex;align-items:center;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);cursor:pointer;margin:0;white-space:nowrap}.country-selector-pill{position:relative;display:inline-flex;align-items:center;gap:0.45rem;padding:0.32rem 0.75rem 0.32rem 0.7rem;background:rgba(15,23,42,0.7);border:1.5px solid rgba(0,191,255,0.45);border-radius:9999px;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);color:var(--text-primary);font-family:inherit;box-shadow:0 2px 8px rgba(0,0,0,0.2),inset 0 0 8px rgba(0,191,255,0.05)}[data-theme="light"] .country-selector-pill{background:rgba(255,255,255,0.95);border-color:rgba(0,191,255,0.55);box-shadow:0 2px 8px rgba(0,191,255,0.1),inset 0 0 8px rgba(0,191,255,0.03)}.country-selector-pill:hover{border-color:#00bfff;box-shadow:0 0 14px rgba(0,191,255,0.45),0 0 3px #00bfff,inset 0 0 10px rgba(0,191,255,0.1);transform:translateY(-1px)}.country-selector-pill:focus-within{border-color:#00bfff;box-shadow:0 0 18px rgba(0,191,255,0.6),0 0 3px #00bfff}.country-active-flag{font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.country-dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:0.82rem;font-weight:700;cursor:pointer;padding:0;margin:0;padding-right:0.2rem;accent-color:#00bfff;max-width:225px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-dropdown-select option{background:#0f172a;color:#f8fafc;font-size:0.88rem;font-weight:600;padding:0.5rem}[data-theme="light"] .country-dropdown-select option{background:#ffffff;color:#0f172a}.country-dropdown-arrow{color:#00bfff;pointer-events:none;transition:transform 0.2s ease;flex-shrink:0}.country-selector-pill:hover .country-dropdown-arrow{transform:translateY(1px)}.country-tooltip-bubble{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);background:rgba(15,23,42,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f8fafc;border:1px solid rgba(0,191,255,0.35);padding:0.45rem 0.8rem;border-radius:var(--radius-md,8px);font-size:0.78rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.2s cubic-bezier(0.4,0,0.2,1),transform 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 10px 25px -5px rgba(0,0,0,0.5),0 0 14px rgba(0,191,255,0.3);z-index:1000}.country-tooltip-bubble::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:transparent transparent rgba(0,191,255,0.35) transparent}[data-theme="light"] .country-tooltip-bubble{background:rgba(255,255,255,0.98);color:#0f172a;border-color:rgba(0,191,255,0.45);box-shadow:0 10px 25px -5px rgba(0,0,0,0.15),0 0 14px rgba(0,191,255,0.25)}[data-theme="light"] .country-tooltip-bubble::before{border-color:transparent transparent rgba(0,191,255,0.45) transparent}.country-selector-wrap:hover .country-tooltip-bubble,.country-selector-wrap:focus-within .country-tooltip-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (max-width:900px){.header-left-group{gap:0.75rem}.country-selector-label{display:none}}@media (max-width:600px){.header-left-group{gap:0.5rem}.country-selector-pill{padding:0.25rem 0.55rem 0.25rem 0.5rem;gap:0.3rem}.country-active-flag{font-size:1rem}.country-dropdown-select{font-size:0.76rem;max-width:140px;text-overflow:ellipsis}.country-tooltip-bubble{left:0;transform:translateY(4px)}.country-tooltip-bubble::before{left:20%}.country-selector-wrap:hover .country-tooltip-bubble,.country-selector-wrap:focus-within .country-tooltip-bubble{transform:translateY(0)}}@media (max-width:400px){.country-dropdown-select{max-width:110px}}.nav-links{display:flex;align-items:center;gap:0.45rem;list-style:none}.nav-item a,.nav-item button{font-size:0.88rem;font-weight:500;color:var(--text-secondary);padding:0.38rem 0.65rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:0.35rem;white-space:nowrap;transition:all var(--transition-fast);text-decoration:none}.nav-item a:hover,.nav-item button:hover,.nav-item.active a{color:var(--text-primary);background:var(--bg-surface-elevated)}.nav-invest-pill{display:inline-flex !important;align-items:center !important;gap:0.4rem !important;background:rgba(16,185,129,0.12) !important;border:1px solid rgba(16,185,129,0.32) !important;color:var(--emerald) !important;font-size:0.82rem !important;font-weight:600 !important;padding:0.32rem 0.72rem !important;border-radius:var(--radius-full) !important;white-space:nowrap !important;transition:all var(--transition-fast) !important;line-height:1 !important}.nav-invest-pill:hover{background:var(--emerald) !important;color:#ffffff !important;border-color:var(--emerald) !important;box-shadow:0 2px 12px var(--emerald-glow) !important;transform:translateY(-1px)}.nav-invest-pill svg{flex-shrink:0}.invest-label-short{display:none}@media (max-width:1280px){.nav-links{gap:0.3rem}.nav-item a,.nav-item button{font-size:0.84rem;padding:0.32rem 0.48rem}.nav-calc-word{display:none}}@media (max-width:1120px){.invest-label-long{display:none}.invest-label-short{display:inline}}.header-actions{display:flex;align-items:center;gap:0.75rem}.search-trigger-btn{display:flex;align-items:center;gap:0.75rem;background:var(--bg-surface);border:1px solid var(--border-card);padding:0.5rem 1rem;border-radius:var(--radius-full);color:var(--text-muted);font-size:0.9rem;transition:all var(--transition-fast)}.search-trigger-btn:hover{border-color:var(--indigo);color:var(--text-primary);box-shadow:0 0 0 2px var(--indigo-glow)}.search-shortcut-badge{background:var(--bg-surface-elevated);border:1px solid var(--border-glass);padding:0.15rem 0.45rem;border-radius:4px;font-size:0.75rem;font-family:monospace;color:var(--text-secondary)}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-glass);position:relative;transition:all var(--transition-fast)}.icon-btn:hover{color:var(--text-primary);background:var(--bg-surface-elevated);border-color:var(--border-card)}.icon-btn .badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--emerald);border-radius:50%}.hero-section{position:relative;padding:5rem 0 3.5rem;text-align:center;overflow:hidden}.hero-glow-bg{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:600px;height:350px;background:radial-gradient(circle,rgba(16,185,129,0.15) 0%,rgba(99,102,241,0.1) 50%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;max-width:840px;margin:0 auto}.hero-tagline-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);border-radius:var(--radius-full);color:var(--emerald);font-size:0.85rem;font-weight:600;margin-bottom:1.5rem}.hero-title{font-size:3.25rem;line-height:1.15;margin-bottom:1.25rem;font-weight:800;letter-spacing:-0.03em}.hero-subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2.25rem;max-width:680px;margin-left:auto;margin-right:auto}.hero-search-wrapper{max-width:620px;margin:0 auto 2rem;position:relative}.hero-search-input-box{display:flex;align-items:center;background:var(--bg-surface);border:2px solid var(--border-card);border-radius:var(--radius-xl);padding:0.5rem 0.75rem 0.5rem 1.25rem;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-glass);transition:all var(--transition-normal)}.hero-search-input-box:focus-within{border-color:var(--emerald);box-shadow:var(--shadow-lg),0 0 0 4px var(--emerald-glow)}.hero-search-input-box input{border:none;background:transparent;flex:1;font-size:1.1rem;color:var(--text-primary);padding:0.6rem 0.5rem}.hero-search-input-box input:focus{box-shadow:none;background:transparent}.hero-search-submit{background:var(--brand-gradient);color:white;padding:0.7rem 1.4rem;border-radius:var(--radius-lg);font-weight:600;display:flex;align-items:center;gap:0.5rem;transition:transform var(--transition-fast),filter var(--transition-fast)}.hero-search-submit:hover{transform:translateY(-1px);filter:brightness(1.1)}.hero-quick-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.65rem}.quick-tag{font-size:0.85rem;padding:0.35rem 0.85rem;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.quick-tag:hover{color:var(--text-primary);border-color:var(--indigo);background:var(--bg-surface-elevated)}.feedback-highlight-pill{display:inline-flex !important;align-items:center !important;gap:0.45rem !important;font-size:0.88rem !important;font-weight:700 !important;padding:0.42rem 1.15rem !important;border-radius:var(--radius-full) !important;color:#ffffff !important;background:linear-gradient(135deg,#10b981 0%,#059669 100%) !important;border:1.5px solid #34d399 !important;box-shadow:0 0 20px rgba(16,185,129,0.6),0 3px 12px rgba(16,185,129,0.4) !important;cursor:pointer !important;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;animation:pulseFeedbackPill 2.5s infinite ease-in-out !important;text-shadow:0 1px 2px rgba(0,0,0,0.25) !important}.feedback-highlight-pill svg{color:#ffffff !important;stroke:#ffffff !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.2)) !important}.feedback-highlight-pill:hover{transform:translateY(-2px) scale(1.06) !important;background:linear-gradient(135deg,#34d399 0%,#059669 100%) !important;box-shadow:0 0 32px rgba(16,185,129,0.9),0 6px 20px rgba(16,185,129,0.55) !important;border-color:#a7f3d0 !important;color:#ffffff !important}@keyframes pulseFeedbackPill{0%{box-shadow:0 0 16px rgba(16,185,129,0.45),0 3px 10px rgba(16,185,129,0.3)}50%{box-shadow:0 0 30px rgba(16,185,129,0.85),0 4px 18px rgba(16,185,129,0.55)}100%{box-shadow:0 0 16px rgba(16,185,129,0.45),0 3px 10px rgba(16,185,129,0.3)}}.quick-tag-new{display:inline-flex !important;align-items:center !important;gap:0.45rem !important;border-color:rgba(234,179,8,0.45) !important;color:#fbbf24 !important;background:rgba(234,179,8,0.08) !important;transition:all 0.2s ease !important}.quick-tag-new:hover{border-color:#eab308 !important;background:rgba(234,179,8,0.18) !important;box-shadow:0 0 14px rgba(234,179,8,0.35) !important;transform:translateY(-1px)}.quick-tag-badge-new{font-size:0.62rem;font-weight:800;padding:0.12rem 0.45rem;border-radius:var(--radius-full);background:linear-gradient(135deg,#ef4444 0%,#ec4899 100%);color:#ffffff;letter-spacing:0.05em;line-height:1.1;box-shadow:0 0 8px rgba(239,68,68,0.5)}.badge-new-card-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.18rem 0.55rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(239,68,68,0.22) 0%,rgba(236,72,153,0.18) 100%);border:1px solid rgba(239,68,68,0.45);color:#ff6b81;font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;box-shadow:0 0 10px rgba(239,68,68,0.2)}.badge-new-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulseDot 1.6s infinite ease-in-out}@keyframes pulseDot{0%,100%{transform:scale(0.9);opacity:0.7}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 10px #ef4444}}.badge-gold{background:linear-gradient(135deg,rgba(234,179,8,0.22) 0%,rgba(245,158,11,0.12) 100%) !important;color:#fbbf24 !important;border:1px solid rgba(234,179,8,0.45) !important;font-weight:700 !important}.badge-new{background:linear-gradient(135deg,rgba(239,68,68,0.22) 0%,rgba(236,72,153,0.18) 100%) !important;color:#ff6b81 !important;border:1px solid rgba(239,68,68,0.45) !important;font-weight:800 !important;letter-spacing:0.06em !important}.feedback-cta-btn-highlight{display:inline-flex !important;align-items:center !important;gap:0.65rem !important;padding:0.9rem 2rem !important;border-radius:var(--radius-full) !important;font-weight:700 !important;font-size:1rem !important;color:#ffffff !important;background:linear-gradient(135deg,#10b981 0%,#059669 100%) !important;border:1.5px solid #34d399 !important;box-shadow:0 0 25px rgba(16,185,129,0.6),0 4px 18px rgba(16,185,129,0.4) !important;cursor:pointer !important;text-decoration:none !important;animation:pulseFeedbackPill 2.5s infinite ease-in-out !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important}.feedback-cta-btn-highlight svg{color:#ffffff !important;stroke:#ffffff !important}.feedback-cta-btn-highlight:hover{transform:translateY(-2px) scale(1.04) !important;box-shadow:0 0 36px rgba(16,185,129,0.85),0 6px 22px rgba(16,185,129,0.5) !important}.nav-feedback-pill{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;background:rgba(16,185,129,0.18) !important;border:1px solid rgba(16,185,129,0.45) !important;color:#34d399 !important;font-size:0.82rem !important;font-weight:700 !important;padding:0.32rem 0.78rem !important;border-radius:var(--radius-full) !important;cursor:pointer !important;box-shadow:0 0 12px rgba(16,185,129,0.25) !important;transition:all var(--transition-fast) !important}.nav-feedback-pill:hover{background:rgba(16,185,129,0.32) !important;border-color:#34d399 !important;color:#ffffff !important;box-shadow:0 0 18px rgba(16,185,129,0.45) !important}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-title{font-size:2rem;font-weight:800;margin-bottom:0.35rem}.section-desc{color:var(--text-secondary);font-size:1rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:4rem}.category-card{padding:1.75rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;text-decoration:none}.category-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--cat-accent,var(--emerald));opacity:0.7}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cat-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.cat-icon-box{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--cat-accent,var(--emerald));box-shadow:var(--shadow-sm)}.cat-icon-box svg{width:26px;height:26px}.cat-count-badge{font-size:0.8rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-glass);padding:0.25rem 0.65rem;border-radius:var(--radius-full)}.cat-title{font-size:1.35rem;margin-bottom:0.5rem}.cat-desc{font-size:0.92rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.cat-footer-link{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600;color:var(--cat-accent,var(--emerald))}.calculators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;margin-bottom:4rem}.calc-card{padding:1.4rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative}.calc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(99,102,241,0.4)}.calc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.calc-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--emerald);flex-shrink:0}.calc-card-icon svg{width:20px;height:20px}.fav-btn{color:var(--text-muted);padding:0.35rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.fav-btn:hover{color:#fbbf24}.fav-btn.active{color:#f59e0b}.calc-card-title{font-size:1.15rem;margin-bottom:0.4rem;display:flex;align-items:center;gap:0.5rem}.calc-card-summary{font-size:0.88rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;border-top:1px solid var(--border-subtle)}.calc-card-action{font-size:0.85rem;font-weight:600;color:var(--indigo);display:flex;align-items:center;gap:0.35rem}.category-filter-nav{display:flex;align-items:center;gap:0.65rem;overflow-x:auto;padding:0.5rem 0 1.5rem;margin-bottom:2rem;scrollbar-width:none}.category-filter-nav::-webkit-scrollbar{display:none}.cat-filter-btn{padding:0.55rem 1.1rem;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-full);color:var(--text-secondary);font-size:0.9rem;font-weight:500;white-space:nowrap;transition:all var(--transition-fast)}.cat-filter-btn:hover,.cat-filter-btn.active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem}.modal-backdrop.open{display:flex}.search-modal{width:100%;max-width:640px;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:0 20px 50px rgba(0,0,0,0.5);overflow:hidden;animation:fadeIn 0.2s ease-out}.search-modal-header{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-card);gap:0.75rem}.search-modal-input{flex:1;border:none;background:transparent;font-size:1.15rem;color:var(--text-primary)}.search-modal-input:focus{box-shadow:none;background:transparent}.search-results-list{max-height:420px;overflow-y:auto;padding:0.75rem}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.search-result-item:hover,.search-result-item.selected{background:var(--bg-surface-elevated)}.search-result-item-left{display:flex;align-items:center;gap:0.85rem}.search-result-item-icon{width:34px;height:34px;background:var(--bg-card);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--emerald)}.search-result-item-title{font-weight:600;font-size:0.98rem}.search-result-item-cat{font-size:0.8rem;color:var(--text-muted)}.search-modal-footer{padding:0.75rem 1.25rem;background:var(--bg-app);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:var(--text-muted)}.drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:none}.drawer-backdrop.open{display:block}.drawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background:var(--bg-surface);border-left:1px solid var(--border-card);box-shadow:-10px 0 30px rgba(0,0,0,0.4);z-index:10005;transform:translateX(100%);transition:transform var(--transition-smooth);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-card);position:relative;z-index:10}.modal-close-btn,.modal-close,.close-drawer-btn{cursor:pointer !important;background:transparent;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:var(--radius-md,8px);color:var(--text-secondary,#94a3b8);position:relative;z-index:9999;pointer-events:auto !important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;transition:all var(--transition-fast,0.15s ease)}.modal-close-btn svg,.modal-close svg,.close-drawer-btn svg{pointer-events:none;display:block}.modal-close-btn:hover,.modal-close:hover,.close-drawer-btn:hover{color:var(--text-primary,#ffffff);background:var(--bg-surface-elevated,rgba(255,255,255,0.08))}.modal-close-btn:active,.modal-close:active,.close-drawer-btn:active{transform:scale(0.94)}.drawer-title{font-size:1.2rem;display:flex;align-items:center;gap:0.5rem}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.history-item{padding:1rem;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);margin-bottom:0.75rem;transition:border-color var(--transition-fast)}.history-item:hover{border-color:var(--border-card)}.history-item-top{display:flex;align-items:center;justify-content:space-between;font-size:0.82rem;color:var(--text-muted);margin-bottom:0.35rem}.history-item-title{font-weight:600;color:var(--text-primary);margin-bottom:0.25rem}.history-item-result{font-size:1.05rem;font-weight:700;color:var(--emerald)}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-card);display:flex;align-items:center;justify-content:space-between}.mobile-menu-toggle-btn{display:none}@media (max-width:900px){.mobile-menu-toggle-btn{display:flex;align-items:center;justify-content:center}}.mobile-nav-drawer-body{padding:1rem 1.25rem 2rem}.mobile-drawer-links{list-style:none;display:flex;flex-direction:column;gap:0.5rem;padding:0;margin:0}.mobile-drawer-link{display:flex;align-items:center;gap:0.85rem;padding:0.85rem 1rem;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:0.96rem;font-weight:600;background:rgba(255,255,255,0.03);border:1px solid var(--border-glass);transition:all var(--transition-fast);cursor:pointer}.mobile-drawer-link:hover,.mobile-drawer-link:active{background:var(--bg-surface-elevated);border-color:var(--emerald);color:var(--emerald);transform:translateX(4px)}.mobile-drawer-link svg{color:var(--emerald);flex-shrink:0}.mobile-invest-link{background:rgba(16,185,129,0.1) !important;border-color:rgba(16,185,129,0.3) !important;color:var(--emerald) !important}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-surface-elevated);border:1px solid var(--border-card);box-shadow:var(--shadow-lg);padding:0.75rem 1.25rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:0.65rem;color:var(--text-primary);font-size:0.92rem;animation:fadeIn 0.25s ease-out}.toast-icon{color:var(--emerald)}.site-footer{background:var(--bg-surface);border-top:1px solid var(--border-card);padding:3.5rem 0 2rem;margin-top:auto}.footer-top{display:grid;grid-template-columns:1.3fr 1.4fr 0.85fr 1.15fr;gap:2.5rem;margin-bottom:2.5rem;align-items:flex-start}.footer-tagline,.footer-brand p{margin-top:0.85rem;font-size:0.92rem;color:var(--text-secondary);line-height:1.6;max-width:320px}.footer-col h4{font-size:1.05rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-0.01em}.footer-about-text{font-size:0.92rem;color:var(--text-secondary);line-height:1.65;margin-top:0.5rem;max-width:380px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.65rem;padding:0;margin:0}.footer-links a,.footer-links button.footer-link-btn{font-size:0.9rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);background:none;border:none;padding:0;margin:0;text-align:left;font-family:inherit;cursor:pointer;display:inline-block}.footer-links a:hover,.footer-links button.footer-link-btn:hover{color:var(--emerald)}.footer-thanks-section{margin-top:1.25rem;padding:0.85rem 1rem;background:rgba(16,185,129,0.04);border:1px solid rgba(16,185,129,0.18);border-radius:10px;max-width:320px}.footer-thanks-header{display:flex;align-items:center;gap:0.45rem;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--emerald);margin-bottom:0.4rem}.footer-thanks-header svg{color:var(--emerald)}.footer-thanks-subtitle{font-size:0.82rem;color:var(--text-secondary);line-height:1.45;margin:0 0 0.65rem 0}.footer-thanks-names{display:flex;flex-wrap:wrap;gap:0.45rem}.thanks-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.65rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:6px;font-size:0.82rem;font-weight:600;color:var(--text-primary);transition:all var(--transition-fast)}.thanks-badge svg{color:var(--emerald);flex-shrink:0}.thanks-badge:hover{background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.3);color:#34d399}.footer-bottom{padding-top:1.75rem;border-top:1px solid var(--border-subtle)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:0.88rem;color:var(--text-muted)}.footer-copy{color:var(--text-secondary)}.footer-badge{font-size:0.85rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:0.35rem}@media (max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:600px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom-inner{flex-direction:column;text-align:center;gap:0.5rem}}.header-auth-container{display:flex;align-items:center;gap:0.5rem;margin-left:0.25rem}.btn-auth-signin{font-size:0.88rem;font-weight:600;color:var(--text-secondary);padding:0.45rem 0.85rem;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-auth-signin:hover{color:var(--text-primary);background:var(--bg-surface-elevated)}.btn-auth-signup{display:inline-flex;align-items:center;gap:0.45rem;background:var(--brand-gradient);color:#ffffff !important;font-size:0.88rem;font-weight:700;padding:0.45rem 0.95rem;border-radius:var(--radius-full);box-shadow:0 2px 10px rgba(16,185,129,0.3);transition:all var(--transition-fast);white-space:nowrap;border:none}.btn-auth-signup:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(16,185,129,0.45)}.user-pill-dropdown-wrap{display:flex;align-items:center;gap:0.4rem;background:var(--bg-surface);border:1px solid var(--border-card);padding:0.25rem 0.5rem 0.25rem 0.35rem;border-radius:var(--radius-full)}.header-user-btn{display:flex;align-items:center;gap:0.5rem;color:var(--text-primary);text-decoration:none;font-size:0.88rem;font-weight:600}.avatar-circle{width:28px;height:28px;border-radius:50%;background:var(--brand-gradient);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;box-shadow:0 2px 6px rgba(16,185,129,0.3)}.user-name-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tier-badge{font-size:0.65rem;font-weight:800;letter-spacing:0.05em;padding:0.15rem 0.45rem;border-radius:4px;background:rgba(16,185,129,0.15);color:var(--emerald);border:1px solid rgba(16,185,129,0.3)}.btn-header-logout{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-header-logout:hover{color:var(--rose);background:rgba(244,63,94,0.1)}.auth-page-container{min-height:calc(100vh - var(--header-height) - 150px);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem 5rem;position:relative}.auth-glow-bg{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:550px;height:450px;background:radial-gradient(circle,rgba(16,185,129,0.12) 0%,rgba(99,102,241,0.08) 50%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.auth-card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:var(--shadow-lg),0 0 30px rgba(0,0,0,0.2)}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-badge-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.25rem 0.85rem;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);border-radius:var(--radius-full);color:var(--emerald);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;margin-bottom:0.85rem;text-transform:uppercase}.auth-title{font-size:1.65rem;font-weight:800;color:var(--text-primary);line-height:1.25;margin-bottom:0.6rem;letter-spacing:-0.02em}.auth-subtitle{font-size:0.92rem;color:var(--text-secondary);line-height:1.5}.auth-tabs{display:flex;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0.3rem;margin-bottom:1.75rem;gap:0.25rem}.auth-tab-btn{flex:1;padding:0.6rem 0.75rem;border-radius:var(--radius-sm);background:transparent;border:none;font-size:0.92rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:0.4rem}.auth-tab-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:1.15rem}.auth-form-group{display:flex;flex-direction:column;gap:0.4rem;text-align:left}.auth-label{font-size:0.85rem;font-weight:600;color:var(--text-secondary)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.auth-input{width:100%;background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:0.75rem 1rem 0.75rem 2.75rem;color:var(--text-primary);font-size:0.95rem;font-family:inherit;transition:all var(--transition-fast)}.auth-input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow);background:var(--bg-input-focus)}.auth-checkbox-row{display:flex;align-items:flex-start;gap:0.55rem;font-size:0.84rem;color:var(--text-secondary);line-height:1.4;margin-top:0.2rem;cursor:pointer}.auth-checkbox-row input{margin-top:0.15rem;accent-color:var(--emerald);cursor:pointer}.btn-auth-submit{width:100%;background:var(--brand-gradient);border:none;color:#ffffff;font-size:1rem;font-weight:700;padding:0.85rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 15px rgba(16,185,129,0.35);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.5rem}.btn-auth-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.45)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--text-muted);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.auth-features-list{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.auth-feature-item{display:flex;align-items:center;gap:0.45rem;font-size:0.8rem;color:var(--text-secondary)}.auth-feature-item svg{color:var(--emerald);flex-shrink:0}.profile-view-wrapper{max-width:720px;margin:3rem auto 5rem;padding:0 1.25rem}.profile-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:2.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.profile-header-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.profile-avatar-large{width:68px;height:68px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#ffffff;box-shadow:0 4px 15px rgba(16,185,129,0.35)}.profile-info h2{font-size:1.6rem;font-weight:800;margin-bottom:0.25rem}.profile-info p{color:var(--text-secondary);font-size:0.95rem;margin-bottom:0.5rem}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.25rem}.profile-stat-box{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.25rem;text-align:center}.profile-stat-val{font-size:1.75rem;font-weight:800;color:var(--emerald);font-family:'JetBrains Mono',monospace;margin-bottom:0.25rem}.profile-stat-lbl{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em;font-weight:600}.profile-actions-row{display:flex;gap:1rem;flex-wrap:wrap}.auth-promo-card{background:linear-gradient(135deg,rgba(16,185,129,0.12) 0%,rgba(99,102,241,0.08) 100%);border:1px solid rgba(16,185,129,0.25);border-radius:var(--radius-xl);padding:2.5rem 2rem;margin:3rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.auth-promo-text h3{font-size:1.55rem;font-weight:800;margin-bottom:0.5rem;color:var(--text-primary)}.auth-promo-text p{color:var(--text-secondary);font-size:0.95rem;max-width:600px;line-height:1.5}.auth-promo-btns{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width:900px){.hero-title{font-size:2.35rem}.footer-top{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (max-width:600px){.hero-title{font-size:1.85rem}.hero-subtitle{font-size:1rem}.footer-top{grid-template-columns:1fr;gap:2rem}.hero-search-input-box{flex-direction:column;gap:0.5rem;padding:0.75rem}.hero-search-submit{width:100%;justify-content:center}.categories-grid{grid-template-columns:1fr}.calculators-grid{grid-template-columns:1fr}.auth-card{padding:1.75rem 1.25rem}.profile-stats-grid{grid-template-columns:1fr}.profile-header-row{flex-direction:column;text-align:center}.auth-promo-card{padding:1.75rem 1.25rem;text-align:center;justify-content:center}.auth-features-list{grid-template-columns:1fr}.user-name-text{display:none}}@media (max-width:480px){.container{padding:0 1rem}.brand-logo{font-size:1.25rem;gap:0.5rem}.brand-icon{width:32px;height:32px}.brand-icon svg{width:18px;height:18px}.header-actions{gap:0.35rem}.icon-btn{width:35px;height:35px;padding:0.35rem}.search-trigger-btn{padding:0.4rem 0.65rem;font-size:0.82rem;gap:0.4rem}.search-shortcut-badge{display:none}.hero-title{font-size:1.65rem}.hero-subtitle{font-size:0.92rem}.calc-card{padding:1.25rem 1rem}.calculator-header{padding:1.5rem 1rem}.calc-workspace-body{padding:1.25rem 1rem}.stat-card{padding:1rem 0.85rem}.stat-value{font-size:1.25rem}}.more-calculators-loading-banner{margin:3.5rem auto 2.5rem;max-width:580px;padding:1.15rem 2rem;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;gap:0.95rem;box-shadow:0 10px 30px rgba(0,0,0,0.3),var(--shadow-glow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all var(--transition-normal)}.more-calculators-loading-banner:hover{border-color:var(--emerald);transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,0.4),0 0 25px rgba(16,185,129,0.35)}.loading-pulse-indicator{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loading-pulse-indicator .pulse-dot{width:8px;height:8px;background:var(--emerald);border-radius:50%;box-shadow:0 0 12px var(--emerald)}.loading-pulse-indicator .pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--emerald);animation:pulseRingAntigravity 1.8s cubic-bezier(0.215,0.61,0.355,1) infinite}@keyframes pulseRingAntigravity{0%{transform:scale(0.6);opacity:0.9}100%{transform:scale(2.2);opacity:0}}.loading-text{font-size:1rem;font-weight:600;letter-spacing:-0.01em;background:linear-gradient(135deg,var(--text-primary) 20%,var(--emerald) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.feedback-section{padding:4rem 0 3.5rem;position:relative;border-top:1px solid var(--border-glass)}.feedback-container{max-width:960px;margin:0 auto;padding:0 1.5rem}.feedback-card{padding:3rem 2.75rem;border-radius:var(--radius-2xl);border:1px solid var(--border-card);background:linear-gradient(135deg,rgba(15,23,42,0.85) 0%,rgba(30,41,59,0.65) 100%);box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 30px rgba(16,185,129,0.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.feedback-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--emerald) 50%,transparent 100%)}.feedback-header{margin-bottom:2.25rem;text-align:center}.feedback-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.35);color:var(--emerald);padding:0.3rem 0.85rem;border-radius:var(--radius-full);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.85rem}.feedback-title{font-size:2.15rem;font-weight:800;color:var(--text-primary);margin-bottom:0.6rem;letter-spacing:-0.025em;line-height:1.25}.feedback-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:640px;margin:0 auto}.fb-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width:860px){.fb-grid-3{grid-template-columns:1fr;gap:1rem}.feedback-card{padding:2.25rem 1.5rem}}.fb-form-group{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:1.25rem}.fb-label-row{display:flex;justify-content:space-between;align-items:center}.fb-label{font-size:0.88rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:0.35rem}.fb-required-mark{color:#ef4444;font-weight:700}.fb-optional-mark{color:var(--text-muted);font-size:0.8rem;font-weight:400}.fb-counter{font-size:0.76rem;color:var(--text-muted);font-family:var(--font-mono,monospace);transition:color var(--transition-fast)}.fb-counter.counter-valid{color:var(--emerald);font-weight:600}.fb-counter.counter-error{color:#ef4444;font-weight:600}.fb-input-wrapper{position:relative;display:flex;align-items:center}.fb-input-icon{position:absolute;left:1rem;color:var(--text-muted);display:flex;align-items:center;pointer-events:none;transition:color var(--transition-fast)}.fb-input{width:100%;padding:0.85rem 1rem 0.85rem 2.75rem;background:var(--bg-surface);border:1.5px solid var(--border-card);border-radius:var(--radius-lg);color:var(--text-primary);font-size:0.95rem;transition:all var(--transition-fast)}.fb-textarea{width:100%;padding:0.85rem 1.1rem;background:var(--bg-surface);border:1.5px solid var(--border-card);border-radius:var(--radius-lg);color:var(--text-primary);font-size:0.95rem;font-family:inherit;resize:vertical;min-height:96px;line-height:1.5;transition:all var(--transition-fast)}.fb-input::placeholder,.fb-textarea::placeholder{color:var(--text-muted);opacity:0.7}.fb-input:focus,.fb-textarea:focus{outline:none;border-color:var(--emerald);background:var(--bg-surface-elevated);box-shadow:0 0 0 3px rgba(16,185,129,0.2)}.fb-input:focus + .fb-input-icon,.fb-input-wrapper:focus-within .fb-input-icon{color:var(--emerald)}.fb-input.input-invalid,.fb-textarea.input-invalid{border-color:#ef4444 !important;background:rgba(239,68,68,0.04) !important;box-shadow:0 0 0 3px rgba(239,68,68,0.2) !important}.fb-form-group.has-error .fb-input-icon{color:#ef4444 !important}.fb-field-error{color:#ef4444;font-size:0.82rem;font-weight:500;display:none;align-items:center;gap:0.35rem;margin-top:0.2rem;min-height:1.15rem}.fb-field-error.visible{display:flex}.fb-field-error svg{flex-shrink:0}.fb-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding-top:0.5rem}.fb-submit-btn{display:inline-flex;align-items:center;gap:0.65rem;padding:0.9rem 2.25rem;border-radius:var(--radius-full);font-weight:700;font-size:0.98rem;cursor:pointer;border:1.5px solid var(--border-card);background:var(--bg-surface-elevated);color:var(--text-secondary);box-shadow:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.fb-submit-btn:hover:not(:disabled){border-color:rgba(16,185,129,0.45);color:var(--text-primary);transform:translateY(-1px)}.fb-submit-btn.btn-highlighted{background:linear-gradient(135deg,#10b981 0%,#059669 100%) !important;color:#ffffff !important;border-color:#34d399 !important;box-shadow:0 0 25px rgba(16,185,129,0.55),0 4px 18px rgba(16,185,129,0.35) !important;animation:pulseBtnHighlight 2s infinite ease-in-out}.fb-submit-btn.btn-highlighted:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 0 35px rgba(16,185,129,0.75),0 6px 24px rgba(16,185,129,0.45) !important}.fb-submit-btn:disabled{opacity:0.65;cursor:not-allowed;transform:none;animation:none}.fb-btn-done-highlight{display:inline-flex;align-items:center;gap:0.55rem;padding:0.85rem 2.1rem;border-radius:var(--radius-full);font-weight:700;font-size:0.98rem;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%) !important;color:#ffffff !important;border:1.5px solid #34d399 !important;box-shadow:0 0 28px rgba(16,185,129,0.55),0 4px 18px rgba(16,185,129,0.35) !important;animation:pulseBtnHighlight 2s infinite ease-in-out;transition:all 0.25s ease}.fb-btn-done-highlight:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 38px rgba(16,185,129,0.8),0 6px 24px rgba(16,185,129,0.5) !important}@keyframes pulseBtnHighlight{0%{box-shadow:0 0 16px rgba(16,185,129,0.4),0 4px 12px rgba(16,185,129,0.25)}50%{box-shadow:0 0 30px rgba(16,185,129,0.75),0 4px 20px rgba(16,185,129,0.5)}100%{box-shadow:0 0 16px rgba(16,185,129,0.4),0 4px 12px rgba(16,185,129,0.25)}}.fb-security-note{display:flex;align-items:center;gap:0.45rem;color:var(--text-muted);font-size:0.82rem}.fb-server-alert{padding:1rem 1.25rem;border-radius:var(--radius-lg);background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:#ef4444;font-size:0.92rem;font-weight:500;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.65rem}.fb-success-card{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(16,185,129,0.12) 0%,rgba(15,23,42,0.85) 100%);border:1.5px solid var(--emerald);border-radius:var(--radius-xl);box-shadow:0 10px 30px rgba(16,185,129,0.2);animation:fadeInSuccess 0.4s ease forwards}@keyframes fadeInSuccess{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}.fb-success-icon-wrap{width:64px;height:64px;border-radius:50%;background:rgba(16,185,129,0.2);color:var(--emerald);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 0 25px rgba(16,185,129,0.4)}.fb-success-title{font-size:1.85rem;font-weight:800;color:var(--text-primary);margin-bottom:0.6rem;letter-spacing:-0.02em}.fb-success-desc{color:var(--text-secondary);font-size:1rem;max-width:580px;margin:0 auto 1.75rem;line-height:1.6}.fb-btn-reset{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.65rem;border-radius:var(--radius-full);font-weight:600;font-size:0.92rem;cursor:pointer}#feedback-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(8,12,20,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:300;display:none;align-items:center;justify-content:center;padding:2rem 1rem;overflow-y:auto}#feedback-modal-backdrop.open{display:flex}.feedback-modal{width:100%;max-width:780px;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,rgba(15,23,42,0.97) 0%,rgba(30,41,59,0.94) 100%);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:0 25px 60px rgba(0,0,0,0.65),0 0 35px rgba(16,185,129,0.15);position:relative;animation:modalScaleIn 0.25s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes modalScaleIn{from{opacity:0;transform:scale(0.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2.25rem 1.25rem;border-bottom:1px solid var(--border-glass);gap:1rem}.feedback-modal-header-text{flex:1}.feedback-modal-title{font-size:1.65rem;font-weight:800;color:var(--text-primary);margin-bottom:0.35rem;letter-spacing:-0.02em}.feedback-modal-subtitle{color:var(--text-secondary);font-size:0.92rem;line-height:1.5;margin:0}.feedback-modal-body{padding:1.75rem 2.25rem 2.25rem}@media (max-width:640px){.feedback-modal-header,.feedback-modal-body{padding:1.5rem 1.25rem}.feedback-modal-title{font-size:1.35rem}}.feedback-cta-banner{padding:2.25rem 2.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;background:linear-gradient(135deg,rgba(16,185,129,0.09) 0%,rgba(30,41,59,0.75) 100%);border:1px solid var(--border-card);transition:all var(--transition-normal)}.feedback-cta-banner:hover{border-color:rgba(16,185,129,0.45);box-shadow:0 10px 30px rgba(0,0,0,0.25),0 0 25px rgba(16,185,129,0.12)}.feedback-cta-left{max-width:620px}.feedback-cta-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:0.45rem;letter-spacing:-0.02em}.feedback-cta-desc{color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin:0}.disclaimer-banner.nps-disclaimer,.disclaimer-banner.financial-disclaimer{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.35);border-radius:var(--radius-lg);padding:1.15rem 1.4rem;margin:1.5rem 0 2rem;display:flex;align-items:flex-start;gap:0.9rem;color:#fcd34d;font-size:0.92rem;line-height:1.6}[data-theme="light"] .disclaimer-banner.nps-disclaimer,[data-theme="light"] .disclaimer-banner.financial-disclaimer{background:rgba(245,158,11,0.12);border-color:rgba(217,119,6,0.45);color:#92400e}.disclaimer-banner.nps-disclaimer svg{flex-shrink:0;color:#f59e0b;margin-top:0.2rem}.nps-blog-callout{margin-top:2rem;margin-bottom:2rem;padding:1.75rem 2rem;border-radius:var(--radius-xl);border:1px solid rgba(99,102,241,0.3);background:linear-gradient(135deg,rgba(99,102,241,0.1) 0%,rgba(16,185,129,0.08) 100%);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;transition:all var(--transition-normal)}.nps-blog-callout:hover{border-color:rgba(99,102,241,0.55);box-shadow:0 8px 24px rgba(99,102,241,0.15)}.nps-blog-callout-content{max-width:650px}.nps-blog-callout-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(99,102,241,0.2);border:1px solid rgba(99,102,241,0.4);color:#a5b4fc;padding:0.22rem 0.65rem;border-radius:var(--radius-full);font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.6rem}.nps-blog-callout-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:0.4rem;letter-spacing:-0.015em}.nps-blog-callout-desc{color:var(--text-secondary);font-size:0.94rem;line-height:1.55;margin:0}.nps-blog-callout-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.4rem;border-radius:var(--radius-full);font-weight:700;font-size:0.92rem;text-decoration:none;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#ffffff !important;box-shadow:0 4px 14px rgba(99,102,241,0.35);transition:all var(--transition-fast);white-space:nowrap}.nps-blog-callout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(99,102,241,0.5)}.nps-article-container{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.nps-blog-hero{margin-bottom:3rem;position:relative}.nps-blog-badge-row{display:flex;align-items:center;gap:0.6rem;margin-bottom:1.25rem;flex-wrap:wrap}.nps-blog-title{font-size:clamp(2rem,4.5vw,2.85rem);font-weight:800;color:var(--text-primary);line-height:1.25;letter-spacing:-0.025em;margin-bottom:1.25rem}.nps-blog-meta-bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:0.85rem 1.25rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid var(--border-glass);font-size:0.88rem;color:var(--text-secondary);margin-bottom:2rem}.nps-blog-meta-item{display:inline-flex;align-items:center;gap:0.4rem}.nps-blog-content{font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.nps-blog-content h2{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:2.85rem 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-glass);letter-spacing:-0.02em}.nps-blog-content h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:1.75rem 0 0.65rem}.nps-blog-content p{margin-bottom:1.25rem}.nps-blog-content ul,.nps-blog-content ol{margin:0.75rem 0 1.5rem 1.5rem}.nps-blog-content li{margin-bottom:0.5rem}.nps-highlight-box{background:rgba(16,185,129,0.08);border-left:4px solid var(--emerald);padding:1.25rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.75rem 0;color:var(--text-primary)}.nps-highlight-box strong{color:var(--emerald)}.blog-calc-cta-card{margin:2.5rem 0;padding:2rem 2.25rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(16,185,129,0.12) 0%,rgba(30,41,59,0.9) 100%);border:1px solid rgba(16,185,129,0.35);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all var(--transition-normal)}.blog-calc-cta-card:hover{border-color:var(--emerald);box-shadow:0 10px 28px rgba(16,185,129,0.2);transform:translateY(-2px)}.blog-calc-cta-card.highlight-cta{background:linear-gradient(135deg,rgba(99,102,241,0.15) 0%,rgba(16,185,129,0.15) 50%,rgba(15,23,42,0.95) 100%);border-color:rgba(99,102,241,0.45)}.blog-calc-cta-text h4{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:0.35rem}.blog-calc-cta-text p{color:var(--text-secondary);font-size:0.95rem;margin:0;line-height:1.5;max-width:600px}.blog-calc-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.6rem;border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;text-decoration:none;background:var(--brand-gradient);color:#ffffff !important;box-shadow:0 4px 15px var(--emerald-glow);white-space:nowrap;transition:all var(--transition-fast)}.blog-calc-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.5)}.blog-table-wrapper{overflow-x:auto;margin:1.75rem 0 2.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:rgba(15,23,42,0.6);-webkit-overflow-scrolling:touch}.blog-comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.94rem}.blog-comparison-table th{background:rgba(255,255,255,0.05);color:var(--text-primary);font-weight:700;padding:1rem 1.25rem;border-bottom:1px solid var(--border-glass);white-space:nowrap}.blog-comparison-table td{padding:0.95rem 1.25rem;border-bottom:1px solid rgba(255,255,255,0.05);color:var(--text-secondary);line-height:1.5}.blog-comparison-table tr:last-child td{border-bottom:none}.blog-comparison-table tr:hover td{background:rgba(255,255,255,0.02)}.worked-example-card{padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border-card);background:rgba(15,23,42,0.7);margin:2rem 0}.example-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.25rem}.example-step-item{padding:1.25rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid var(--border-glass)}.example-step-label{font-size:0.8rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.35rem}.example-step-val{font-size:1.25rem;font-weight:800;color:var(--emerald)}.example-step-desc{font-size:0.85rem;color:var(--text-secondary);margin-top:0.35rem}@media (max-width:768px){.blog-calc-cta-card{padding:1.5rem 1.25rem;flex-direction:column;align-items:flex-start}.blog-calc-cta-btn{width:100%;justify-content:center}.nps-blog-callout{padding:1.25rem;flex-direction:column;align-items:flex-start}.nps-blog-callout-btn{width:100%;justify-content:center}}.calc-card-top-right{display:flex;align-items:center;gap:0.45rem}.calc-card-new-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.22rem 0.6rem;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#ffffff;box-shadow:0 2px 10px rgba(245,158,11,0.45);border:1px solid rgba(255,255,255,0.25);flex-shrink:0;line-height:1}.calc-card.is-new-calc{border-color:rgba(245,158,11,0.3)}.calc-card.is-new-calc:hover{border-color:rgba(245,158,11,0.65);box-shadow:0 8px 28px rgba(245,158,11,0.16)}.dir-stats-bar{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;margin-top:1.25rem}.dir-stat-pill{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary)}.dir-stat-pill.highlight{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.35);color:#fbbf24}.dir-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-glass);margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.dir-search-box{position:relative;display:flex;align-items:center;flex:1;min-width:260px;max-width:480px}.dir-search-box svg{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none}.dir-search-input{width:100%;padding:0.65rem 2.5rem 0.65rem 2.85rem;font-size:0.95rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);font-family:inherit;transition:all var(--transition-fast)}.dir-search-input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,0.2)}.dir-clear-btn{position:absolute;right:0.85rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0.2rem;display:none}.dir-search-box.has-val .dir-clear-btn{display:block}.dir-view-mode-toggle{display:flex;align-items:center;gap:0.35rem;background:var(--bg-surface);border:1px solid var(--border-card);padding:0.25rem;border-radius:var(--radius-md)}.view-toggle-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:0.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--text-primary);color:var(--text-inverse)}.alpha-filter-bar{display:flex;align-items:center;gap:0.35rem;overflow-x:auto;padding:0.25rem 0 1rem;margin-bottom:1.5rem;scrollbar-width:thin}.alpha-btn{min-width:32px;height:32px;padding:0 0.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.78rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.alpha-btn:hover{color:var(--text-primary);border-color:var(--indigo)}.alpha-btn.active{background:var(--indigo);color:#ffffff;border-color:var(--indigo)}.dir-topic-tabs{display:flex;align-items:center;gap:0.5rem;overflow-x:auto;padding-bottom:0.75rem;margin-bottom:1.5rem;scrollbar-width:thin}.dir-topic-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 1rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.dir-topic-btn:hover{color:var(--text-primary);border-color:rgba(99,102,241,0.4)}.dir-topic-btn.active{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#ffffff;border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,0.35);font-weight:700}.dir-topic-btn.is-new-tab.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#f59e0b;box-shadow:0 4px 12px rgba(245,158,11,0.4)}.dir-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 0.75rem;margin-top:2.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.dir-section-title{display:flex;align-items:center;gap:0.65rem;font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.015em}.dir-section-count{font-size:0.78rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:var(--radius-full);background:var(--bg-surface-elevated);color:var(--text-muted)}.dir-table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:var(--bg-card)}.dir-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.9rem}.dir-table th{padding:1rem 1.25rem;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);background:rgba(0,0,0,0.2);border-bottom:1px solid var(--border-glass)}.dir-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dir-table tr:hover td{background:var(--bg-card-hover)}.dir-table-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--emerald);flex-shrink:0}.dir-table-title{font-weight:700;color:var(--text-primary);text-decoration:none;font-size:0.98rem;transition:color var(--transition-fast)}.dir-table-title:hover{color:var(--indigo)}.dir-table-desc{font-size:0.82rem;color:var(--text-secondary);line-height:1.4;margin-top:0.2rem;max-width:480px}.dir-table-formula-code{font-family:var(--font-mono);font-size:0.8rem;color:#a5b4fc;background:rgba(99,102,241,0.1);padding:0.2rem 0.5rem;border-radius:var(--radius-sm);display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invest-section-tagline-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.3);color:var(--emerald);font-weight:700;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.65rem}.invest-header-meta{display:flex;align-items:center}.invest-trust-pill{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-glass);padding:0.35rem 0.85rem;border-radius:var(--radius-full)}.invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1080px){.invest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.invest-grid{grid-template-columns:1fr}}.invest-card{padding:2rem 1.75rem;border-radius:var(--radius-xl);border:1px solid var(--border-card);background:var(--bg-card);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.invest-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,0.28);border-color:rgba(99,102,241,0.45)}.invest-card.featured-emerald{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(15,23,42,0.95) 100%);border-color:rgba(16,185,129,0.45);box-shadow:0 8px 30px rgba(16,185,129,0.12)}.invest-card.featured-emerald:hover{border-color:rgba(16,185,129,0.7);box-shadow:0 16px 40px rgba(16,185,129,0.25)}.invest-card.featured-indigo{background:linear-gradient(135deg,rgba(99,102,241,0.1) 0%,rgba(15,23,42,0.95) 100%);border-color:rgba(99,102,241,0.45);box-shadow:0 8px 30px rgba(99,102,241,0.12)}.invest-card.featured-indigo:hover{border-color:rgba(99,102,241,0.7);box-shadow:0 16px 40px rgba(99,102,241,0.25)}.invest-card.featured-us-stocks{background:linear-gradient(135deg,rgba(37,99,235,0.12) 0%,rgba(15,23,42,0.95) 100%);border-color:rgba(59,130,246,0.45);box-shadow:0 8px 30px rgba(37,99,235,0.12)}.invest-card.featured-us-stocks:hover{border-color:rgba(59,130,246,0.75);box-shadow:0 16px 40px rgba(37,99,235,0.25);transform:translateY(-4px)}.invest-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1.25rem}.invest-card-icon-box{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease}.invest-card:hover .invest-card-icon-box{transform:scale(1.08)}.invest-card-icon-box.icon-emerald{background:rgba(16,185,129,0.15);color:var(--emerald);border:1px solid rgba(16,185,129,0.25)}.invest-card-icon-box.icon-indigo{background:rgba(99,102,241,0.15);color:var(--indigo);border:1px solid rgba(99,102,241,0.25)}.invest-card-icon-box.icon-sky{background:rgba(14,165,233,0.15);color:#38bdf8;border:1px solid rgba(14,165,233,0.25)}.invest-card-icon-box.icon-amber{background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.25)}.invest-card-icon-box.icon-rose{background:rgba(244,63,94,0.15);color:#fb7185;border:1px solid rgba(244,63,94,0.25)}.invest-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.65rem;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-glass)}.invest-badge.badge-popular{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.4);color:#34d399}.invest-badge.badge-zero{background:rgba(99,102,241,0.2);border-color:rgba(99,102,241,0.4);color:#a5b4fc}.invest-card-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:0.65rem;letter-spacing:-0.015em;line-height:1.35}.invest-card-desc{font-size:0.92rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem}.invest-perks-list{list-style:none;padding:0;margin:0 0 1.5rem 0;display:flex;flex-direction:column;gap:0.45rem}.invest-perks-list li{font-size:0.84rem;color:var(--text-muted);display:flex;align-items:center;gap:0.45rem}.perk-bullet{color:var(--emerald);font-weight:800}.invest-card-bottom{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.invest-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.8rem 1.4rem;border-radius:var(--radius-full);font-weight:700;font-size:0.92rem;text-decoration:none;transition:all 0.2s ease;font-family:inherit;cursor:pointer}.invest-cta-btn:hover svg{transform:translateX(4px)}.invest-cta-btn svg{transition:transform 0.2s ease}.btn-cta-emerald{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#ffffff;box-shadow:0 4px 16px rgba(16,185,129,0.35)}.btn-cta-emerald:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 6px 20px rgba(16,185,129,0.45)}.btn-cta-indigo{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#ffffff;box-shadow:0 4px 16px rgba(99,102,241,0.35)}.btn-cta-indigo:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 6px 20px rgba(99,102,241,0.45)}.btn-cta-us-blue{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#ffffff;box-shadow:0 4px 16px rgba(37,99,235,0.35)}.btn-cta-us-blue:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 20px rgba(37,99,235,0.45)}.btn-cta-us-cyan{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#ffffff;box-shadow:0 4px 16px rgba(2,132,199,0.35)}.btn-cta-us-cyan:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);box-shadow:0 6px 20px rgba(2,132,199,0.45)}.icon-us-blue{background:rgba(37,99,235,0.16);color:#60a5fa;border:1px solid rgba(59,130,246,0.3)}.icon-us-cyan{background:rgba(6,182,212,0.16);color:#22d3ee;border:1px solid rgba(6,182,212,0.3)}.badge-us-pill{background:rgba(37,99,235,0.15);color:#93c5fd;border:1px solid rgba(59,130,246,0.35)}.badge-calc-pill{background:rgba(6,182,212,0.15);color:#67e8f9;border:1px solid rgba(6,182,212,0.35)}.us-stocks-section-wrap{margin-top:2.25rem;padding-top:2rem;border-top:1px dashed rgba(255,255,255,0.12)}.us-stocks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width:768px){.us-stocks-grid{grid-template-columns:1fr}}.invest-cta-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;width:100%;padding:0.65rem 1rem;border-radius:var(--radius-md,8px);font-size:0.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.invest-cta-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.invest-cta-btn-secondary.btn-sec-us-blue{color:#60a5fa;background:rgba(37,99,235,0.1);border:1px solid rgba(59,130,246,0.35)}.invest-cta-btn-secondary.btn-sec-us-blue:hover{background:rgba(37,99,235,0.2);border-color:rgba(59,130,246,0.6);color:#93c5fd}.invest-cta-btn-secondary.btn-sec-us-cyan{color:#22d3ee;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.35)}.invest-cta-btn-secondary.btn-sec-us-cyan:hover{background:rgba(6,182,212,0.2);border-color:rgba(6,182,212,0.6);color:#67e8f9}.us-stocks-broker-callout{margin-bottom:1.5rem;padding:1.1rem 1.4rem;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,0.12),rgba(6,182,212,0.08));border:1px solid rgba(59,130,246,0.35);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn-cta-default{background:var(--bg-surface-elevated);border:1px solid var(--border-glass);color:var(--text-primary)}.btn-cta-default:hover{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.home-emi-tabs-scroll{display:flex;align-items:center;gap:0.65rem;overflow-x:auto;padding-bottom:0.5rem;scrollbar-width:thin}.home-emi-cat-tab{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.home-emi-cat-tab:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:rgba(16,185,129,0.4);transform:translateY(-1px)}.home-emi-cat-tab.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#ffffff;border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,0.35);font-weight:700}.home-emi-count-badge{font-size:0.72rem;font-weight:800;padding:0.12rem 0.45rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.18);color:currentColor}@keyframes emiSectionPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.6)}50%{box-shadow:0 0 35px 8px rgba(16,185,129,0.4)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.emi-section-highlight{animation:emiSectionPulse 1.8s ease-out 1}.broker-module-wrapper{margin-top:2.5rem;margin-bottom:3.5rem}.broker-selector-row{display:flex;align-items:stretch;gap:1rem;overflow-x:auto;padding-bottom:0.75rem;margin-bottom:2rem;scrollbar-width:thin}.broker-select-card{flex:1;min-width:230px;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;justify-content:space-between;text-align:left;font-family:inherit;position:relative}.broker-select-card:hover{background:var(--bg-card-hover);border-color:rgba(16,185,129,0.4);transform:translateY(-2px)}.broker-select-card.active{background:linear-gradient(135deg,rgba(16,185,129,0.12) 0%,rgba(99,102,241,0.08) 100%),var(--bg-card);border:2px solid var(--emerald);box-shadow:0 6px 20px rgba(16,185,129,0.2)}.broker-select-card.disabled{opacity:0.65;cursor:pointer}.broker-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.broker-brand-title{font-size:1.18rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.01em}.broker-status-pill{font-size:0.7rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:var(--radius-full)}.pill-active-broker{background:rgba(16,185,129,0.2);color:var(--emerald);border:1px solid rgba(16,185,129,0.4)}.pill-coming-soon{background:rgba(148,163,184,0.15);color:var(--text-muted);border:1px solid rgba(148,163,184,0.25)}.broker-card-tagline{font-size:0.82rem;color:var(--text-secondary);line-height:1.4;margin-bottom:0.75rem}.broker-card-footer{display:flex;align-items:center;gap:0.75rem;font-size:0.76rem;color:var(--text-muted);font-weight:600}.broker-calc-box{background:linear-gradient(135deg,rgba(16,185,129,0.05) 0%,rgba(99,102,241,0.04) 50%,rgba(15,23,42,0.96) 100%);border:1px solid rgba(16,185,129,0.28);border-radius:var(--radius-2xl);padding:2.25rem 2rem;margin-top:2.5rem;position:relative;overflow:hidden}.broker-calc-nav{display:flex;gap:0.65rem;overflow-x:auto;padding-bottom:0.75rem;margin-bottom:2rem;scrollbar-width:thin}.broker-calc-tab-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.broker-calc-tab-btn:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:rgba(16,185,129,0.4)}.broker-calc-tab-btn.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#ffffff;border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,0.35);font-weight:700}.broker-calc-content-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:start}@media (max-width:900px){.broker-calc-content-grid{grid-template-columns:1fr}}.broker-inputs-column{display:flex;flex-direction:column;gap:1.25rem}.broker-segment-selector{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:0.5rem}.broker-seg-btn{padding:0.45rem 0.85rem;border-radius:var(--radius-md);font-size:0.8rem;font-weight:600;border:1px solid var(--border-glass);background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.broker-seg-btn:hover{color:var(--text-primary);border-color:var(--emerald)}.broker-seg-btn.active{background:rgba(16,185,129,0.18);color:var(--emerald);border-color:var(--emerald);font-weight:700}.broker-input-group{display:flex;flex-direction:column;gap:0.35rem}.broker-input-label-row{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;font-weight:600;color:var(--text-secondary)}.broker-input-wrapper{position:relative;display:flex;align-items:center}.broker-input-field{width:100%;padding:0.65rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-surface);color:var(--text-primary);font-size:0.95rem;font-weight:600;font-family:inherit;transition:all var(--transition-fast)}.broker-input-field:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,0.2)}.broker-slider{width:100%;margin-top:0.35rem;accent-color:var(--emerald);cursor:pointer}.broker-results-panel{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-md)}.broker-results-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glass);padding-bottom:0.85rem}.broker-results-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:0.45rem}.broker-live-badge{font-size:0.72rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:var(--radius-full);background:rgba(16,185,129,0.15);color:var(--emerald);border:1px solid rgba(16,185,129,0.3)}.broker-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem}.broker-kpi-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:0.3rem}.broker-kpi-card.highlight-emerald{border-color:rgba(16,185,129,0.4);background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(15,23,42,0.6) 100%)}.broker-kpi-card.highlight-gold{border-color:rgba(245,158,11,0.4);background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(15,23,42,0.6) 100%)}.broker-kpi-label{font-size:0.76rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em}.broker-kpi-val{font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.2}.broker-kpi-sub{font-size:0.74rem;color:var(--text-secondary)}.broker-breakdown-bar-wrap{display:flex;flex-direction:column;gap:0.45rem}.broker-breakdown-bar{height:10px;border-radius:var(--radius-full);display:flex;overflow:hidden;background:rgba(255,255,255,0.08)}.broker-bar-segment{height:100%;transition:width 0.3s ease}.broker-bar-seg-principal{background:#3b82f6}.broker-bar-seg-gain{background:#10b981}.broker-bar-seg-charges{background:#ef4444}.broker-breakdown-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:0.75rem;color:var(--text-muted)}.broker-legend-item{display:flex;align-items:center;gap:0.35rem}.broker-legend-dot{width:8px;height:8px;border-radius:50%}.broker-charges-list{display:flex;flex-direction:column;gap:0.4rem;background:rgba(0,0,0,0.15);border-radius:var(--radius-md);padding:0.85rem;font-size:0.82rem}.broker-charge-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.broker-charge-row.total{border-top:1px solid var(--border-glass);padding-top:0.45rem;font-weight:700;color:var(--text-primary)}.broker-cta-panel{background:linear-gradient(135deg,rgba(16,185,129,0.2) 0%,rgba(56,126,209,0.15) 100%);border:1px solid rgba(16,185,129,0.4);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.85rem}.broker-cta-text{font-size:0.86rem;color:var(--text-primary)}.broker-cta-text strong{display:block;font-size:0.98rem;color:#ffffff;margin-bottom:0.2rem}.calc-hub-section{padding-top:1.5rem;margin-bottom:3.5rem}.calc-hub-panel{padding:2.5rem 2rem;border-radius:var(--radius-2xl);border:1px solid var(--border-glass);background:linear-gradient(135deg,rgba(16,185,129,0.05) 0%,rgba(99,102,241,0.04) 50%,rgba(15,23,42,0.96) 100%);position:relative;overflow:hidden;box-shadow:var(--shadow-xl);transition:border-color var(--transition-normal)}.calc-hub-header{margin-bottom:2rem;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.calc-hub-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.32);color:var(--emerald);font-weight:700;padding:0.35rem 0.95rem;border-radius:var(--radius-full);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.85rem}.calc-hub-title{font-size:2.4rem;font-weight:800;letter-spacing:-0.03em;line-height:1.2;margin-bottom:0.65rem;color:var(--text-primary)}.calc-hub-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin:0 auto}.calc-hub-main-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.calc-hub-main-tab{background:var(--bg-surface);border:2px solid var(--border-glass);border-radius:var(--radius-xl);padding:1.25rem 1.4rem;display:flex;align-items:center;gap:1rem;cursor:pointer;text-align:left;transition:all var(--transition-fast);position:relative;overflow:hidden}.calc-hub-main-tab:hover{background:var(--bg-surface-elevated);border-color:rgba(255,255,255,0.18);transform:translateY(-2px)}.calc-hub-main-tab.active{background:linear-gradient(135deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 100%);border-color:var(--tab-accent,var(--emerald));box-shadow:0 4px 20px rgba(0,0,0,0.35),0 0 16px -2px var(--tab-accent,var(--emerald))}.hub-main-tab-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);color:var(--tab-accent,var(--emerald));flex-shrink:0;transition:all var(--transition-fast)}.calc-hub-main-tab.active .hub-main-tab-icon{background:var(--tab-accent,var(--emerald));color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.25)}.hub-main-tab-text{flex:1;min-width:0}.hub-main-tab-name{display:block;font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:0.2rem}.hub-main-tab-sub{display:block;font-size:0.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-main-tab-badge{font-size:0.72rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.08);color:var(--text-secondary);border:1px solid var(--border-glass);white-space:nowrap}.calc-hub-main-tab.active .hub-main-tab-badge{background:rgba(255,255,255,0.15);color:var(--text-primary)}.calc-hub-subtabs-scroll{display:flex;align-items:center;gap:0.65rem;overflow-x:auto;padding:0.4rem 0.2rem 1.2rem;margin-bottom:1.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.calc-hub-subtabs-scroll::-webkit-scrollbar{height:5px}.calc-hub-subtabs-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:var(--radius-full)}.calc-hub-subtab-btn{display:inline-flex;align-items:center;gap:0.55rem;padding:0.65rem 1.15rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.calc-hub-subtab-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:rgba(255,255,255,0.18)}.calc-hub-subtab-btn.active{background:var(--tab-accent,var(--emerald));color:#ffffff;border-color:var(--tab-accent,var(--emerald));box-shadow:0 4px 14px rgba(0,0,0,0.3);font-weight:700}.hub-subtab-count{font-size:0.72rem;font-weight:800;padding:0.1rem 0.45rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.16);color:inherit}.calc-hub-subcat-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-glass)}.hub-subcat-meta-title{font-size:1.2rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:0.5rem}.hub-subcat-meta-desc{font-size:0.92rem;color:var(--text-secondary);max-width:680px}.hub-subcat-meta-count{font-size:0.84rem;font-weight:700;color:var(--text-muted);background:rgba(255,255,255,0.06);padding:0.3rem 0.75rem;border-radius:var(--radius-full);border:1px solid var(--border-glass)}.calc-hub-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.calc-hub-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);position:relative;overflow:hidden}.calc-hub-card:hover{background:var(--bg-surface-elevated);border-color:var(--card-accent,rgba(255,255,255,0.22));transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 14px -3px var(--card-accent,var(--emerald))}.hub-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.hub-card-icon-title{display:flex;align-items:center;gap:0.75rem;flex:1}.hub-card-icon-box{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);color:var(--card-accent,var(--emerald));flex-shrink:0}.hub-card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.25;margin:0}.hub-card-cat-badge{font-size:0.72rem;color:var(--text-muted);font-weight:600}.hub-card-badge{font-size:0.68rem;font-weight:800;padding:0.18rem 0.5rem;border-radius:var(--radius-full);background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.35);text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.hub-card-desc{font-size:0.86rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6rem}.hub-card-meta-row{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-md);padding:0.55rem 0.75rem;margin-bottom:0.55rem;font-size:0.78rem}.hub-card-meta-row.outputs-row{background:rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.12)}.hub-card-meta-label{display:flex;align-items:center;gap:0.35rem;font-weight:700;color:var(--text-muted);margin-bottom:0.3rem;text-transform:uppercase;font-size:0.68rem;letter-spacing:0.03em}.hub-card-meta-row.outputs-row .hub-card-meta-label{color:var(--emerald)}.hub-card-pills-wrap{display:flex;flex-wrap:wrap;gap:0.3rem}.hub-input-pill,.hub-output-pill{font-size:0.74rem;font-weight:600;padding:0.12rem 0.45rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.06);color:var(--text-secondary);line-height:1.3}.hub-output-pill{background:rgba(16,185,129,0.1);color:#a7f3d0}.hub-card-breakdown-note{display:flex;align-items:center;gap:0.35rem;font-size:0.72rem;color:var(--text-muted);margin-top:0.4rem;margin-bottom:1.1rem}.hub-card-action{margin-top:auto}.btn-hub-calculate{display:flex;align-items:center;justify-content:center;gap:0.45rem;width:100%;padding:0.65rem 1rem;border-radius:var(--radius-lg);background:var(--bg-surface-elevated);border:1px solid var(--border-glass);color:var(--text-primary);font-weight:700;font-size:0.88rem;text-decoration:none;transition:all var(--transition-fast)}.btn-hub-calculate:hover{background:var(--card-accent,var(--emerald));color:#ffffff;border-color:var(--card-accent,var(--emerald));box-shadow:0 4px 14px rgba(0,0,0,0.25);transform:translateY(-1px)}.calc-hub-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border-glass)}.calc-hub-footer-trust{display:flex;align-items:center;gap:0.5rem;color:var(--text-muted);font-size:0.86rem}.calc-hub-footer-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.86rem;font-weight:700;color:var(--emerald);text-decoration:none;transition:color var(--transition-fast)}.calc-hub-footer-link:hover{color:var(--emerald-light);text-decoration:underline}.blogs-page-wrapper{padding:3rem 1.5rem 5rem}.blogs-hero{margin-bottom:2.5rem;max-width:800px}.blogs-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(99,102,241,0.12);border:1px solid rgba(99,102,241,0.32);color:#818cf8;font-weight:700;padding:0.3rem 0.85rem;border-radius:var(--radius-full);font-size:0.78rem;text-transform:uppercase;margin-bottom:0.85rem}.blogs-title{font-size:2.5rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:0.65rem;color:var(--text-primary)}.blogs-desc{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.blog-card{border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);border:1px solid var(--border-glass);background:var(--bg-surface)}.blog-card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,0.4);box-shadow:var(--shadow-xl);background:var(--bg-surface-elevated)}.blog-card-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.blog-badge{font-size:0.72rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:var(--radius-full);background:rgba(99,102,241,0.15);color:#a5b4fc;border:1px solid rgba(99,102,241,0.3)}.blog-read-time{font-size:0.78rem;color:var(--text-muted)}.blog-card-title{font-size:1.25rem;font-weight:800;line-height:1.35;color:var(--text-primary);margin-bottom:0.65rem}.blog-card-summary{font-size:0.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.blog-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-glass)}.blog-read-btn{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.88rem;font-weight:700;color:#818cf8;text-decoration:none;transition:color var(--transition-fast)}.blog-read-btn:hover{color:#c7d2fe}@media (max-width:900px){.calc-hub-main-tabs{grid-template-columns:1fr;gap:0.75rem}.calc-hub-title{font-size:1.9rem}.calc-hub-panel{padding:1.75rem 1.25rem}}.dropdown,.nav-item-has-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer}.dropdown-chevron{transition:transform 0.2s ease;opacity:0.7}.dropdown:hover .dropdown-chevron,.dropdown.open .dropdown-chevron,.nav-item-has-dropdown:hover .dropdown-chevron,.nav-item-has-dropdown.open .dropdown-chevron,.nav-item-has-dropdown:focus-within .dropdown-chevron{transform:rotate(180deg);opacity:1}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.dropdown-menu,.nav-dropdown-menu{display:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;position:absolute;top:calc(100% + 8px);left:0;min-width:295px;background:rgba(13,18,30,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);padding:0.65rem;box-shadow:0 18px 45px rgba(0,0,0,0.65),0 0 25px -5px rgba(0,191,255,0.15);z-index:10000;list-style:none}.dropdown-menu::before,.nav-dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:14px}.dropdown:hover > .dropdown-menu,.dropdown:hover > .nav-dropdown-menu,.dropdown:focus-within > .dropdown-menu,.dropdown:focus-within > .nav-dropdown-menu,.dropdown.open > .dropdown-menu,.dropdown.open > .nav-dropdown-menu,.nav-item-has-dropdown:hover > .dropdown-menu,.nav-item-has-dropdown:hover > .nav-dropdown-menu,.nav-item-has-dropdown:focus-within > .dropdown-menu,.nav-item-has-dropdown:focus-within > .nav-dropdown-menu,.nav-item-has-dropdown.open > .dropdown-menu,.nav-item-has-dropdown.open > .nav-dropdown-menu{display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;animation:dropdownFadeIn 0.2s ease forwards}.dropdown-menu.hide,.nav-dropdown-menu.hide{display:block !important;animation:dropdownFadeOut 0.2s ease forwards}.dropdown-menu li:hover,.nav-dropdown-menu li:hover{background-color:#222;color:#00bfff;transition:background-color 0.2s ease,color 0.2s ease}.dropdown-menu li,.nav-dropdown-menu li{list-style:none;margin-bottom:0.2rem;border-radius:var(--radius-md);transition:background-color 0.2s ease,color 0.2s ease}.dropdown-menu li:last-child,.nav-dropdown-menu li:last-child{margin-bottom:0}.dropdown-menu li:hover > a,.dropdown-menu li:hover .dropdown-item-title,.dropdown-menu li:hover .dropdown-arrow-hint,.dropdown-menu li:hover .submenu-chevron-right,.nav-dropdown-item:hover,.nav-sub-item:hover{color:#00bfff !important}.nav-dropdown-item{display:flex !important;align-items:center !important;gap:0.75rem !important;padding:0.65rem 0.85rem !important;border-radius:var(--radius-md) !important;text-decoration:none !important;color:var(--text-secondary) !important;transition:background-color 0.2s ease,color 0.2s ease;border:1px solid transparent !important}.dropdown-item-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);flex-shrink:0;transition:transform 0.2s ease}.dropdown-menu li:hover .dropdown-item-icon{transform:scale(1.08)}.dropdown-item-content{flex:1;min-width:0}.dropdown-item-title{display:block;font-size:0.9rem;font-weight:700;color:var(--text-primary);line-height:1.25;transition:color 0.2s ease}.dropdown-item-desc{display:block;font-size:0.72rem;color:var(--text-muted);line-height:1.3;margin-top:0.15rem}.dropdown-item-badge{display:inline-block;font-size:0.65rem;font-weight:800;padding:0.1rem 0.4rem;border-radius:var(--radius-full);background:rgba(16,185,129,0.2);color:var(--emerald);border:1px solid rgba(16,185,129,0.35);text-transform:uppercase;margin-bottom:0.2rem}.nav-dropdown-divider{height:1px;background:rgba(255,255,255,0.08);margin:0.4rem 0.2rem}.nav-dropdown-all{background:rgba(255,255,255,0.03)}.dropdown-arrow-hint{font-size:0.95rem;color:var(--text-muted);transition:transform 0.2s ease,color 0.2s ease}.dropdown-menu li:hover .dropdown-arrow-hint{color:#00bfff;transform:translateX(3px)}.dropdown-submenu-item,.nav-dropdown-item-wrapper{position:relative}.nav-dropdown-item-has-sub{display:flex !important;align-items:center !important;gap:0.75rem !important;padding:0.65rem 0.85rem !important;border-radius:var(--radius-md) !important;text-decoration:none !important;color:var(--text-secondary) !important;transition:background-color 0.2s ease,color 0.2s ease;border:1px solid transparent !important;cursor:pointer;user-select:none;-webkit-user-select:none}.submenu-chevron-right{opacity:0.6;transition:transform 0.2s ease,opacity 0.2s ease,color 0.2s ease;margin-left:auto;flex-shrink:0}.dropdown-submenu-item:hover .submenu-chevron-right{opacity:1;color:#00bfff;transform:translateX(3px)}.dropdown-submenu-item.open .submenu-chevron-right,.nav-dropdown-item-wrapper.open .submenu-chevron-right{opacity:1 !important;color:#00bfff !important;transform:rotate(90deg) !important}.dropdown-submenu-item.open > .nav-dropdown-item-has-sub,.nav-dropdown-item-wrapper.open > .nav-dropdown-item-has-sub{background-color:rgba(0,191,255,0.12) !important;border-color:rgba(0,191,255,0.3) !important;color:#00bfff !important}.dropdown-submenu-item.open > .nav-dropdown-item-has-sub .dropdown-item-title,.nav-dropdown-item-wrapper.open > .nav-dropdown-item-has-sub .dropdown-item-title{color:#00bfff !important}.dropdown-submenu-item > .dropdown-menu,.dropdown-submenu-item > .sub-dropdown-menu,.dropdown-submenu-item > .nav-dropdown-submenu,.nav-dropdown-item-wrapper > .sub-dropdown-menu,.nav-dropdown-item-wrapper > .nav-dropdown-submenu{display:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;position:absolute;left:calc(100% + 6px);top:-4px;min-width:275px;background:rgba(13,18,30,0.98);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-xl);padding:0.55rem;box-shadow:0 18px 45px rgba(0,0,0,0.7),0 0 25px -5px rgba(0,191,255,0.2);z-index:10010;list-style:none}.dropdown-submenu-item > .sub-dropdown-menu.flyout-left,.dropdown-submenu-item > .nav-dropdown-submenu.flyout-left,.nav-dropdown-item-wrapper > .sub-dropdown-menu.flyout-left,.nav-dropdown-item-wrapper > .nav-dropdown-submenu.flyout-left{left:auto !important;right:calc(100% + 6px) !important}.sub-dropdown-menu::before,.nav-dropdown-submenu::before{content:'';position:absolute;left:-12px;top:0;bottom:0;width:14px}.sub-dropdown-menu.flyout-left::before,.nav-dropdown-submenu.flyout-left::before{left:auto;right:-12px}.dropdown-submenu-item:hover > .dropdown-menu,.dropdown-submenu-item:hover > .sub-dropdown-menu,.dropdown-submenu-item:hover > .nav-dropdown-submenu,.dropdown-submenu-item:focus-within > .dropdown-menu,.dropdown-submenu-item:focus-within > .sub-dropdown-menu,.dropdown-submenu-item:focus-within > .nav-dropdown-submenu,.dropdown-submenu-item.open > .dropdown-menu,.dropdown-submenu-item.open > .sub-dropdown-menu,.dropdown-submenu-item.open > .nav-dropdown-submenu,.nav-dropdown-item-wrapper:hover > .dropdown-menu,.nav-dropdown-item-wrapper:hover > .sub-dropdown-menu,.nav-dropdown-item-wrapper:hover > .nav-dropdown-submenu,.nav-dropdown-item-wrapper:focus-within > .dropdown-menu,.nav-dropdown-item-wrapper:focus-within > .sub-dropdown-menu,.nav-dropdown-item-wrapper:focus-within > .nav-dropdown-submenu,.nav-dropdown-item-wrapper.open > .dropdown-menu,.nav-dropdown-item-wrapper.open > .sub-dropdown-menu,.nav-dropdown-item-wrapper.open > .nav-dropdown-submenu{display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;animation:dropdownFadeIn 0.2s ease forwards}.nav-sub-item{display:flex !important;align-items:center !important;gap:0.65rem !important;padding:0.55rem 0.75rem !important;border-radius:var(--radius-md) !important;text-decoration:none !important;color:var(--text-secondary) !important;font-size:0.86rem !important;font-weight:600 !important;transition:background-color 0.2s ease,color 0.2s ease}.nav-sub-item .sub-icon{font-size:1rem;flex-shrink:0;line-height:1}@media (max-width:768px){.dropdown-submenu-item > .dropdown-menu,.dropdown-submenu-item > .sub-dropdown-menu,.dropdown-submenu-item > .nav-dropdown-submenu,.nav-dropdown-item-wrapper > .sub-dropdown-menu,.nav-dropdown-item-wrapper > .nav-dropdown-submenu{position:static !important;transform:none !important;min-width:100% !important;box-shadow:none !important;border-left:2px solid #00bfff !important;margin-top:0.35rem !important;margin-bottom:0.35rem !important;padding-left:0.75rem !important}}.cat-subtabs-bar{display:flex;gap:0.55rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:0.4rem}.cat-subtab-chip{padding:0.5rem 1.1rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.86rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.cat-subtab-chip:hover{background-color:#222;color:#00bfff;border-color:rgba(0,191,255,0.4)}.cat-subtab-chip.active{background:linear-gradient(135deg,rgba(0,191,255,0.2) 0%,rgba(16,185,129,0.15) 100%);color:#00bfff;border-color:#00bfff;box-shadow:0 4px 14px rgba(0,191,255,0.25)}.nav-new-badge{font-size:0.65rem;font-weight:800;padding:0.12rem 0.45rem;border-radius:var(--radius-full);background:rgba(245,158,11,0.2);color:#fbbf24;border:1px solid rgba(245,158,11,0.4);letter-spacing:0.03em;margin-left:0.25rem}.nav-game-badge{font-size:0.65rem;font-weight:800;padding:0.12rem 0.42rem;border-radius:var(--radius-full);background:rgba(139,92,246,0.2);color:#c084fc;border:1px solid rgba(139,92,246,0.4);margin-left:0.25rem}.mobile-drawer-cat-block{margin-top:0.35rem;margin-bottom:0.45rem}.mobile-drawer-cat-title{display:flex;align-items:center;justify-content:space-between;padding:0.45rem 0.75rem;font-size:0.88rem;font-weight:700;color:var(--text-primary);background:rgba(255,255,255,0.04);border-radius:var(--radius-md);margin-top:0.4rem;margin-bottom:0.2rem}.mobile-drawer-cat-title a{color:inherit;text-decoration:none}.mobile-drawer-sub-links{list-style:none;padding-left:1.25rem;margin-top:0.2rem;margin-bottom:0.5rem;border-left:2px solid rgba(0,191,255,0.25)}.mobile-drawer-sub-link{display:flex;align-items:center;gap:0.55rem;padding:0.4rem 0.6rem;font-size:0.85rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:background-color 0.2s ease,color 0.2s ease}.mobile-drawer-sub-link:hover{background-color:#222;color:#00bfff}.new-launch-page-wrapper{padding:3rem 1.5rem 5rem}.new-launch-hero{margin-bottom:2.5rem;max-width:820px}.new-launch-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);color:#fbbf24;font-weight:700;padding:0.35rem 0.95rem;border-radius:var(--radius-full);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.85rem}.new-launch-title{font-size:2.5rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:0.65rem;color:var(--text-primary)}.new-launch-desc{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.new-launch-filter-bar{display:flex;gap:0.65rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:0.5rem}.new-launch-filter-btn{padding:0.55rem 1.1rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.86rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.new-launch-filter-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.new-launch-filter-btn.active{background:var(--emerald);color:#ffffff;border-color:var(--emerald);box-shadow:0 4px 14px var(--emerald-glow)}.game-page-wrapper{padding:2.5rem 1.5rem 5rem}.game-hero{margin-bottom:2rem;text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.game-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(139,92,246,0.15);border:1px solid rgba(139,92,246,0.35);color:#c084fc;font-weight:700;padding:0.35rem 0.95rem;border-radius:var(--radius-full);font-size:0.78rem;text-transform:uppercase;margin-bottom:0.85rem}.game-title{font-size:2.5rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:0.65rem;color:var(--text-primary)}.game-mode-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem}.game-mode-card{background:var(--bg-surface);border:2px solid var(--border-glass);border-radius:var(--radius-xl);padding:1.25rem 1.75rem;cursor:pointer;display:flex;align-items:center;gap:0.85rem;color:var(--text-secondary);font-weight:700;font-size:1rem;transition:all var(--transition-fast)}.game-mode-card:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:rgba(255,255,255,0.2)}.game-mode-card.active{background:linear-gradient(135deg,rgba(139,92,246,0.15) 0%,rgba(16,185,129,0.1) 100%);border-color:#a855f7;color:#ffffff;box-shadow:0 4px 20px rgba(168,85,247,0.25)}.game-arena-panel{max-width:780px;margin:0 auto;border-radius:var(--radius-2xl);padding:2.25rem;border:1px solid var(--border-glass);background:var(--bg-surface)}.game-score-ticker{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-glass)}.game-stat-box{text-align:center}.game-stat-label{font-size:0.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.game-stat-val{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.game-question-box{margin-bottom:1.75rem;text-align:center}.game-question-text{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:0.5rem}.game-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.game-option-btn{padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-surface-elevated);border:1px solid var(--border-glass);color:var(--text-primary);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);text-align:center}.game-option-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);transform:translateY(-2px)}.game-option-btn.correct{background:rgba(16,185,129,0.3) !important;border-color:var(--emerald) !important;color:#34d399 !important}.game-option-btn.wrong{background:rgba(239,68,68,0.3) !important;border-color:#ef4444 !important;color:#f87171 !important}.crossmath-arena-panel{max-width:880px;margin:0 auto;border-radius:var(--radius-2xl,20px);padding:2rem 2.25rem;border:1px solid rgba(255,255,255,0.1);background:rgba(15,23,42,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 40px rgba(0,0,0,0.5),0 0 30px rgba(0,191,255,0.08)}.cm-progress-stepper{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;margin-bottom:2rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;position:relative}.cm-step-item{display:flex;align-items:center;gap:0.85rem;cursor:pointer;transition:all 0.2s ease;user-select:none}.cm-step-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;border:2px solid rgba(255,255,255,0.15);background:rgba(15,23,42,0.8);color:#94a3b8;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);position:relative}.cm-step-item.active .cm-step-circle{border-color:#00bfff;color:#ffffff;background:linear-gradient(135deg,rgba(0,191,255,0.3) 0%,rgba(16,185,129,0.2) 100%);box-shadow:0 0 18px rgba(0,191,255,0.5);transform:scale(1.08)}.cm-step-item.completed .cm-step-circle{border-color:#10b981;color:#10b981;background:rgba(16,185,129,0.18);box-shadow:0 0 12px rgba(16,185,129,0.35)}.cm-step-item.locked{cursor:not-allowed;opacity:0.65}.cm-step-item.locked .cm-step-circle{border-color:rgba(255,255,255,0.08);color:#64748b;background:rgba(0,0,0,0.3)}.cm-step-details{display:flex;flex-direction:column}.cm-step-title{font-weight:700;font-size:0.95rem;color:var(--text-primary,#ffffff);display:flex;align-items:center;gap:0.35rem}.cm-step-item.locked .cm-step-title{color:#94a3b8}.cm-step-sub{font-size:0.75rem;color:var(--text-muted,#94a3b8)}.cm-lock-tag{font-size:0.68rem;padding:0.1rem 0.4rem;border-radius:4px;background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.35);color:#f87171;margin-left:4px}.cm-step-line{flex:1;height:3px;margin:0 1.25rem;background:rgba(255,255,255,0.1);border-radius:2px;transition:all 0.3s ease}.cm-step-line.completed{background:linear-gradient(90deg,#10b981,#00bfff);box-shadow:0 0 10px rgba(16,185,129,0.4)}.cm-hud-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:12px;flex-wrap:wrap;gap:1rem}.cm-hud-stats{display:flex;align-items:center;gap:1.5rem}.cm-hud-stat{display:flex;flex-direction:column}.cm-hud-label{font-size:0.72rem;text-transform:uppercase;color:var(--text-muted,#94a3b8);font-weight:600;letter-spacing:0.05em;margin-bottom:0.2rem}.cm-hud-val{font-size:1.25rem;font-weight:800;color:#ffffff;font-family:inherit}.cm-hud-val.accent{color:#00bfff;text-shadow:0 0 10px rgba(0,191,255,0.4)}.cm-hud-val.emerald{color:#10b981}.cm-hud-actions{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.cm-grid-container{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:1.75rem}.cm-equation-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.08);border-radius:12px;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);position:relative}.cm-equation-row:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.16);transform:translateX(2px)}.cm-equation-row.is-solved{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.45);box-shadow:0 0 16px rgba(16,185,129,0.12)}.cm-row-num{font-size:0.8rem;font-weight:800;color:var(--text-muted,#94a3b8);width:28px;flex-shrink:0}.cm-row-tiles{display:flex;align-items:center;gap:0.55rem;flex-wrap:wrap;flex:1}.cm-tile{min-width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;user-select:none;padding:0 0.55rem;box-sizing:border-box}.cm-tile-num{background:rgba(255,255,255,0.06);color:#ffffff;border:1px solid rgba(255,255,255,0.12)}.cm-tile-op{background:rgba(0,191,255,0.1);color:#00bfff;border:1px solid rgba(0,191,255,0.3);font-weight:800;font-size:1.25rem}.cm-tile-eq{background:rgba(255,255,255,0.03);color:#94a3b8;border:1px solid rgba(255,255,255,0.08);font-weight:800}.cm-tile-res{background:rgba(245,158,11,0.12);color:#f59e0b;border:1px solid rgba(245,158,11,0.35);font-weight:800}.cm-tile-input{padding:0;background:transparent}.cm-number-input{width:64px;height:44px;text-align:center;font-size:1.25rem;font-weight:800;color:#ffffff;background:rgba(15,23,42,0.95);border:2px solid rgba(0,191,255,0.55);border-radius:8px;outline:none;box-shadow:0 0 10px rgba(0,191,255,0.2);transition:all 0.2s ease;box-sizing:border-box}.cm-number-input:focus{border-color:#00bfff;box-shadow:0 0 16px rgba(0,191,255,0.6);background:rgba(15,23,42,1)}.cm-number-input.is-correct{border-color:#10b981 !important;color:#34d399 !important;background:rgba(16,185,129,0.15) !important;box-shadow:0 0 14px rgba(16,185,129,0.35) !important}.cm-number-input.is-wrong{border-color:#ef4444 !important;color:#f87171 !important;background:rgba(239,68,68,0.15) !important;box-shadow:0 0 12px rgba(239,68,68,0.3) !important}.cm-row-status{flex-shrink:0;font-size:0.8rem;font-weight:700;margin-left:auto}.cm-status-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.35rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:700}.cm-status-badge.correct{background:rgba(16,185,129,0.18);border:1px solid rgba(16,185,129,0.4);color:#34d399}.cm-status-badge.pending{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#94a3b8}.cm-victory-banner{background:linear-gradient(135deg,rgba(16,185,129,0.15) 0%,rgba(0,191,255,0.15) 100%);border:2px solid rgba(16,185,129,0.5);border-radius:16px;padding:1.5rem 1.75rem;text-align:center;margin-top:1.5rem;box-shadow:0 10px 30px rgba(16,185,129,0.2);animation:cmFadeIn 0.3s ease-out}.cm-victory-title{font-size:1.35rem;font-weight:800;color:#34d399;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.cm-victory-desc{font-size:0.95rem;color:var(--text-secondary,#cbd5e1);margin-bottom:1.25rem}.cm-victory-actions{display:flex;align-items:center;justify-content:center;gap:0.85rem;flex-wrap:wrap}@keyframes cmFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cmShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.cm-shake{animation:cmShake 0.4s ease}@media (max-width:768px){.crossmath-arena-panel{padding:1.25rem}.cm-progress-stepper{flex-direction:column;align-items:stretch;gap:0.75rem}.cm-step-line{display:none}.cm-equation-row{flex-direction:column;align-items:flex-start;gap:0.6rem}.cm-row-status{margin-left:0}}.festive-diwali-banner{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:99999;overflow:hidden;background:linear-gradient(135deg,#1d032e 0%,#350754 35%,#4f0f77 60%,#996e17 88%,#d4af37 100%);border-top:2px solid rgba(255,215,0,0.75);box-shadow:0 -8px 30px rgba(24,2,40,0.65),0 -2px 10px rgba(212,175,55,0.35);color:#ffffff;transform:translateY(100%);opacity:0;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease,background 0.4s ease;padding:0.75rem 1rem}.festive-banner-fireworks-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0.75}.festive-diwali-banner.theme-navratri{background:linear-gradient(135deg,#7c2d12 0%,#c2410c 35%,#ea580c 60%,#eab308 100%);border-top:2px solid rgba(254,240,138,0.85);box-shadow:0 -8px 30px rgba(124,45,18,0.65),0 -2px 10px rgba(234,179,8,0.4)}.festive-diwali-banner.theme-dussehra{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 30%,#c2410c 60%,#eab308 100%);border-top:2px solid rgba(254,240,138,0.85);box-shadow:0 -8px 30px rgba(127,29,29,0.65),0 -2px 10px rgba(234,179,8,0.4)}.festive-diwali-banner.theme-dhanteras{background:linear-gradient(135deg,#181510 0%,#3e3212 25%,#7a611b 50%,#4a515a 75%,#caa63c 90%,#f1f5f9 100%);border-top:2px solid rgba(255,215,0,0.85);box-shadow:0 -8px 30px rgba(27,23,16,0.75),0 -2px 10px rgba(212,175,55,0.4)}.festive-diwali-banner.theme-diwali{background:linear-gradient(135deg,#1d032e 0%,#350754 35%,#4f0f77 60%,#996e17 88%,#d4af37 100%);border-top:2px solid rgba(255,215,0,0.8);box-shadow:0 -8px 30px rgba(24,2,40,0.65),0 -2px 10px rgba(212,175,55,0.35)}.festive-diwali-banner.theme-christmas{background:linear-gradient(135deg,#14532d 0%,#166534 35%,#831843 70%,#991b1b 100%);border-top:2px solid rgba(244,63,94,0.7);box-shadow:0 -8px 30px rgba(20,83,45,0.6),0 -2px 10px rgba(220,38,38,0.35)}.festive-diwali-banner.theme-newyear{background:linear-gradient(135deg,#090d16 0%,#1e1b4b 35%,#2e1065 65%,#d4af37 100%);border-top:2px solid rgba(253,224,71,0.8);box-shadow:0 -8px 30px rgba(9,13,22,0.7),0 -2px 10px rgba(212,175,55,0.4)}.festive-diwali-banner.theme-holi{background:linear-gradient(135deg,#be123c 0%,#c2410c 20%,#d97706 40%,#15803d 60%,#0369a1 80%,#7e22ce 100%);border-top:2px solid rgba(255,255,255,0.85);box-shadow:0 -8px 30px rgba(190,18,60,0.6),0 -2px 10px rgba(126,34,206,0.4)}.festive-diwali-banner.festive-banner-visible{transform:translateY(0);opacity:1}.festive-diwali-banner.festive-banner-hidden{transform:translateY(100%);opacity:0}.festive-banner-container{position:relative;z-index:2;max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.festive-banner-main{display:flex;align-items:center;gap:0.85rem;min-width:0;flex:1}.festive-banner-icon-badge{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(255,215,0,0.18);border:1.5px solid rgba(255,215,0,0.6);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(255,215,0,0.45)}.festive-banner-icon{font-size:1.55rem;line-height:1;animation:festiveDiyasPulse 2.5s ease-in-out infinite alternate}@keyframes festiveDiyasPulse{0%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,215,0,0.6))}50%{transform:scale(1.1) translateY(-1px);filter:drop-shadow(0 0 12px rgba(255,215,0,0.9))}100%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,215,0,0.6))}}.festive-banner-text{min-width:0}.festive-banner-title{color:#ffffff !important;font-weight:800 !important;font-size:0.98rem;line-height:1.35;margin:0 0 2px;text-shadow:0 1px 3px rgba(0,0,0,0.7);letter-spacing:-0.15px}.festive-banner-subtitle{color:#ffffff !important;font-weight:700 !important;font-size:0.86rem;line-height:1.3;opacity:0.92;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.festive-banner-actions{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.festive-banner-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg,#ff6b00 0%,#f97316 50%,#ea580c 100%);color:#ffffff !important;font-size:0.9rem;font-weight:800;text-decoration:none;padding:0.52rem 1.15rem;border-radius:9999px;border:1px solid rgba(255,255,255,0.6);box-shadow:0 4px 14px rgba(234,88,12,0.55),0 0 10px rgba(255,107,0,0.45);transition:all 0.22s ease;white-space:nowrap;cursor:pointer}.festive-banner-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,88,12,0.75),0 0 16px rgba(255,107,0,0.65);color:#ffffff !important}.festive-banner-instagram-btn{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.3);border-radius:9999px;padding:0.4rem 0.95rem 0.4rem 0.42rem;color:#ffffff !important;font-size:0.86rem;font-weight:700;text-decoration:none;transition:all 0.22s ease;white-space:nowrap}.festive-banner-instagram-btn:hover{background:rgba(255,255,255,0.26);border-color:#ffd700;transform:translateY(-2px);box-shadow:0 4px 14px rgba(220,39,67,0.45);color:#ffffff !important}.instagram-icon-badge,.footer-instagram-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#ffffff;box-shadow:0 2px 6px rgba(220,39,67,0.4);flex-shrink:0}.festive-banner-controls{display:flex;align-items:center;gap:0.4rem;flex-shrink:0}.festive-banner-toggle-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#ffffff;cursor:pointer;transition:all 0.25s ease;padding:0}.festive-banner-toggle-btn:hover{background:rgba(255,255,255,0.28)}.festive-banner-toggle-btn .chevron-icon{transition:transform 0.3s ease}.festive-diwali-banner.is-collapsed .festive-banner-toggle-btn .chevron-icon{transform:rotate(180deg)}.festive-banner-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#ffd700;cursor:pointer;transition:all 0.2s ease;padding:0;flex-shrink:0}.festive-banner-close-btn:hover{background:rgba(255,255,255,0.32);color:#ffffff;border-color:#ffd700;transform:scale(1.08) rotate(90deg);box-shadow:0 0 10px rgba(255,215,0,0.5)}.footer-social-connect{display:flex;align-items:center;margin:0.35rem 0}.footer-instagram-link{display:inline-flex;align-items:center;gap:0.5rem;color:#e2e8f0;text-decoration:none;font-size:0.88rem;font-weight:600;transition:all 0.2s ease}.footer-instagram-link:hover{color:#ffd700;transform:translateY(-1px)}@media (max-width:768px){.festive-diwali-banner{padding:0.65rem 0.85rem}.festive-banner-container{flex-direction:column;align-items:stretch;gap:0.6rem;position:relative}.festive-banner-main{justify-content:flex-start;padding-right:74px}.festive-banner-controls{position:absolute;top:0;right:0}.festive-banner-toggle-btn{display:inline-flex}.festive-banner-title{font-size:0.86rem}.festive-banner-subtitle{font-size:0.78rem}.festive-banner-actions{display:flex;flex-direction:column;width:100%;gap:0.5rem;max-height:250px;opacity:1;overflow:hidden;transition:max-height 0.35s ease,opacity 0.3s ease,margin 0.35s ease}.festive-diwali-banner.is-collapsed .festive-banner-actions{max-height:0;opacity:0;margin:0;pointer-events:none}.festive-banner-cta-btn,.festive-banner-instagram-btn{width:100%;justify-content:center;font-size:0.84rem;padding:0.48rem 0.85rem}}.muhurat-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease}.muhurat-popup-overlay.is-active{opacity:1;visibility:visible}.muhurat-popup-backdrop{position:absolute;inset:0;background:rgba(10,5,20,0.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.muhurat-popup-dialog{position:relative;z-index:1;width:100%;max-width:520px;background:linear-gradient(135deg,#1b022b 0%,#30064d 40%,#4c0f75 75%,#1f0433 100%);border:1.5px solid rgba(255,215,0,0.65);border-radius:20px;padding:2rem 2.2rem;box-shadow:0 20px 60px rgba(15,2,28,0.85),0 0 35px rgba(255,215,0,0.3);color:#ffffff;text-align:center;overflow:hidden;transform:scale(0.92) translateY(12px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.muhurat-popup-dialog.theme-dhanteras{background:linear-gradient(135deg,#181510 0%,#352b12 25%,#634f19 50%,#3e444c 75%,#b5943b 90%,#e2e8f0 100%);border:1.5px solid rgba(255,215,0,0.75);box-shadow:0 20px 60px rgba(10,8,4,0.85),0 0 35px rgba(255,215,0,0.35)}.muhurat-popup-overlay.is-active .muhurat-popup-dialog{transform:scale(1) translateY(0)}.muhurat-popup-fireworks-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0.85}.muhurat-popup-close-btn{position:absolute;top:1rem;right:1.1rem;z-index:2;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);color:#ffffff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;cursor:pointer;transition:all 0.2s ease}.muhurat-popup-close-btn:hover{background:rgba(255,255,255,0.28);border-color:#ffd700;transform:scale(1.08)}.muhurat-popup-header{position:relative;z-index:1;margin-bottom:1.1rem}.muhurat-popup-badge{display:inline-block;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 0.9rem;border-radius:9999px;background:rgba(255,215,0,0.18);border:1px solid rgba(255,215,0,0.5);color:#ffd700;margin-bottom:0.75rem;box-shadow:0 0 12px rgba(255,215,0,0.25)}.muhurat-popup-title{font-size:1.6rem;font-weight:800;color:#ffffff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,0.6),0 0 20px rgba(255,140,0,0.4);letter-spacing:-0.01em}.muhurat-popup-body{position:relative;z-index:1;margin-bottom:1.6rem}.muhurat-popup-desc{font-size:0.98rem;line-height:1.55;color:rgba(255,255,255,0.92);margin:0 0 1.2rem;text-shadow:0 1px 3px rgba(0,0,0,0.6)}.muhurat-popup-countdown{display:inline-block;background:rgba(0,0,0,0.45);border:1.5px solid rgba(255,215,0,0.75);border-radius:12px;padding:0.65rem 1.25rem;font-size:1.05rem;font-weight:800;color:#ffd700;box-shadow:0 0 20px rgba(255,215,0,0.25),inset 0 0 10px rgba(255,215,0,0.15);letter-spacing:0.02em}.muhurat-popup-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:0.75rem;align-items:stretch}.muhurat-popup-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background:linear-gradient(135deg,#ff6b00 0%,#f97316 50%,#ea580c 100%);color:#ffffff !important;font-size:1.02rem;font-weight:800;text-decoration:none;padding:0.85rem 1.5rem;border-radius:9999px;border:1.5px solid rgba(255,255,255,0.7);box-shadow:0 6px 20px rgba(234,88,12,0.6),0 0 15px rgba(255,107,0,0.45);transition:all 0.25s ease;cursor:pointer}.muhurat-popup-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(234,88,12,0.8),0 0 22px rgba(255,107,0,0.7);color:#ffffff !important}.muhurat-popup-snooze-btn{background:transparent;border:none;color:rgba(255,255,255,0.75);font-size:0.88rem;font-weight:600;cursor:pointer;padding:0.4rem;transition:color 0.2s ease;text-decoration:underline;text-underline-offset:3px}.muhurat-popup-snooze-btn:hover{color:#ffffff}@media (max-width:600px){.muhurat-popup-dialog{padding:1.6rem 1.25rem;border-radius:16px}.muhurat-popup-title{font-size:1.3rem}.muhurat-popup-desc{font-size:0.9rem}.muhurat-popup-countdown{font-size:0.92rem;padding:0.5rem 0.85rem}.muhurat-popup-cta-btn{font-size:0.92rem;padding:0.75rem 1.15rem}}#home-emi-suite-section,#home-newly-launched-section,#home-broker-module,#broker-calc-box,.us-stocks-broker-callout,.btn-calc-broker-back,.nav-item-new-launch,a[href="#/new-launch"]{display:none !important}.hero-primary-cta-row{display:flex;align-items:center;justify-content:center;gap:0.85rem;flex-wrap:wrap;margin-top:1.25rem;margin-bottom:0.5rem}.hero-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;border-radius:var(--radius-full);font-weight:700;font-size:0.88rem;text-decoration:none;transition:all var(--transition-fast);backdrop-filter:blur(8px)}.hero-cta-emerald{background:rgba(16,185,129,0.14);border:1px solid rgba(16,185,129,0.4);color:#34d399}.hero-cta-emerald:hover{background:rgba(16,185,129,0.25);border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 14px rgba(16,185,129,0.25)}.hero-cta-blue{background:rgba(59,130,246,0.14);border:1px solid rgba(59,130,246,0.4);color:#60a5fa}.hero-cta-blue:hover{background:rgba(59,130,246,0.25);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 14px rgba(59,130,246,0.25)}.hero-cta-purple{background:rgba(168,85,247,0.14);border:1px solid rgba(168,85,247,0.4);color:#c084fc}.hero-cta-purple:hover{background:rgba(168,85,247,0.25);border-color:#a855f7;transform:translateY(-2px);box-shadow:0 4px 14px rgba(168,85,247,0.25)}.hero-cta-label-short{display:none}@media (max-width:420px){.hero-cta-label-full{display:none}.hero-cta-label-short{display:inline}}.env-indicator-badge{display:none;align-items:center;font-size:0.65rem;font-weight:800;letter-spacing:0.06em;padding:0.16rem 0.52rem;border-radius:var(--radius-full);margin-left:0.55rem;vertical-align:middle;text-transform:uppercase;line-height:1}.env-badge-dev{background:rgba(59,130,246,0.16);border:1px solid rgba(59,130,246,0.45);color:#60a5fa;box-shadow:0 0 10px rgba(59,130,246,0.2)}.env-badge-preprod{background:rgba(245,158,11,0.16);border:1px solid rgba(245,158,11,0.5);color:#fbbf24;box-shadow:0 0 10px rgba(245,158,11,0.2)}.investment-quick-access-panel{padding:2.25rem 2rem;border-radius:var(--radius-2xl);border:1px solid rgba(59,130,246,0.25);background:linear-gradient(135deg,rgba(59,130,246,0.06) 0%,rgba(16,185,129,0.04) 50%,rgba(15,23,42,0.94) 100%);position:relative;overflow:hidden}.quick-access-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.35);color:#60a5fa;font-weight:700;padding:0.25rem 0.8rem;border-radius:var(--radius-full);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.04em}.quick-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width:992px){.quick-access-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.quick-access-grid{grid-template-columns:1fr}.investment-quick-access-panel{padding:1.5rem 1.15rem}}.quick-access-card{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:all var(--transition-normal);position:relative;overflow:hidden}.quick-access-card:hover{border-color:var(--qa-accent,var(--emerald));background:var(--bg-surface-elevated);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.35)}.qa-icon-box{width:44px;height:44px;min-width:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.qa-content{flex:1;display:flex;flex-direction:column}.qa-title-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem}.qa-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.qa-pill{font-size:0.68rem;font-weight:700;padding:0.12rem 0.5rem;border-radius:var(--radius-full);text-transform:uppercase}.qa-desc{font-size:0.84rem;color:var(--text-muted);line-height:1.45;margin:0 0 0.75rem 0;flex:1}.qa-link{font-size:0.82rem;font-weight:700;color:var(--emerald);display:inline-flex;align-items:center;gap:0.35rem;margin-top:auto}.games-section-panel{padding:2.75rem 2.25rem;border-radius:var(--radius-2xl);border:1px solid rgba(168,85,247,0.3);background:linear-gradient(135deg,rgba(168,85,247,0.07) 0%,rgba(99,102,241,0.05) 50%,rgba(15,23,42,0.96) 100%);position:relative;overflow:hidden}.games-section-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(168,85,247,0.15);border:1px solid rgba(168,85,247,0.35);color:#c084fc;font-weight:700;padding:0.3rem 0.85rem;border-radius:var(--radius-full);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em}.games-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}@media (max-width:1200px){.games-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.games-cards-grid{grid-template-columns:1fr}.games-section-panel{padding:1.75rem 1.15rem}}.game-item-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:1.4rem;display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative;overflow:hidden}.game-item-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,0.5);background:var(--bg-surface-elevated);box-shadow:0 10px 28px rgba(0,0,0,0.4)}.game-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.85rem}.game-item-icon-box{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.game-item-badge{font-size:0.7rem;font-weight:700;padding:0.18rem 0.55rem;border-radius:var(--radius-full);text-transform:uppercase}.badge-quiz{background:rgba(16,185,129,0.15);color:#34d399}.badge-compound{background:rgba(99,102,241,0.15);color:#818cf8}.badge-sip{background:rgba(6,182,212,0.15);color:#22d3ee}.badge-savings{background:rgba(245,158,11,0.15);color:#fbbf24}.badge-tax{background:rgba(239,68,68,0.15);color:#f87171}.badge-puzzle{background:rgba(168,85,247,0.15);color:#c084fc}.badge-memory{background:rgba(236,72,153,0.15);color:#f472b6}.badge-blitz{background:rgba(34,197,94,0.15);color:#4ade80}.game-item-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 0.45rem 0;letter-spacing:-0.01em}.game-item-desc{font-size:0.86rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1.25rem 0;flex:1}.game-item-bottom{margin-top:auto}.game-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;width:100%;padding:0.65rem 1rem;border-radius:var(--radius-lg);font-weight:700;font-size:0.88rem;text-decoration:none;transition:all var(--transition-fast);background:rgba(255,255,255,0.05);border:1px solid var(--border-glass);color:var(--text-primary)}.game-item-card:hover .game-play-btn{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(168,85,247,0.35)}html[data-env="production"] .nav-item-game,html[data-env="production"] .hero-cta-purple,html[data-env="production"] .quick-tag-game,html[data-env="production"] #home-games-section,html[data-env="production"] .mobile-drawer-item-game,html[data-env="production"] .mobile-drawer-item-blog-hub,html[data-env="production"] .mobile-drawer-item-blog-dir,html[data-env="production"] .footer-link-game,html[data-env="production"] .footer-link-blog-hub,html[data-env="production"] a[href="#/game"],html[data-env="production"] a[href^="#/blog/hub/"]{display:none !important}.calc-breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;color:var(--text-muted);margin-bottom:1.5rem;flex-wrap:wrap}.calc-breadcrumb a{color:var(--text-secondary)}.calc-breadcrumb a:hover{color:var(--emerald)}.calc-breadcrumb-separator{color:var(--text-muted)}.calc-page-header{margin-bottom:2rem}.calc-header-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:0.75rem}.calc-title-row{display:flex;align-items:center;gap:1rem}.calc-page-title{font-size:2.25rem;font-weight:800;letter-spacing:-0.02em}.calc-actions-toolbar{display:flex;align-items:center;gap:0.65rem}.btn-secondary{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 0.9rem;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-secondary);font-size:0.88rem;font-weight:500;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--indigo)}.calc-page-desc{font-size:1.05rem;color:var(--text-secondary);max-width:800px;line-height:1.6}.disclaimer-banner{background:rgba(244,63,94,0.08);border:1px solid rgba(244,63,94,0.25);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:2rem;display:flex;align-items:flex-start;gap:0.85rem;color:#fb7185;font-size:0.9rem;line-height:1.5}.disclaimer-banner svg{flex-shrink:0;margin-top:0.15rem}.calc-page-container{padding:2.5rem 1.5rem 5rem;width:100%;max-width:100%;box-sizing:border-box}.calc-workspace-grid,.calculator-container,.nps-calculator-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3.5rem;align-items:start;width:100%;max-width:100%;box-sizing:border-box}.calc-inputs-card{padding:2rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;width:100%;max-width:100%;box-sizing:border-box}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;flex-wrap:wrap;gap:0.4rem}.form-label{font-size:0.92rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:0.35rem}.form-label-controls{display:flex;align-items:center;gap:0.65rem;margin-left:auto}.tenure-toggle-container{display:inline-flex;align-items:center;background:rgba(15,23,42,0.7);border:1px solid rgba(255,255,255,0.16);border-radius:999px;padding:2px;gap:2px;user-select:none;box-shadow:inset 0 1px 3px rgba(0,0,0,0.35);vertical-align:middle}.tenure-unit-btn{background:transparent;border:none;color:#94a3b8;font-size:0.72rem;font-weight:700;padding:2px 9px;border-radius:999px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);outline:none;line-height:1.35;text-transform:uppercase;letter-spacing:0.4px}.tenure-unit-btn:hover:not(.active){color:#ffffff;background:rgba(255,255,255,0.1)}.tenure-unit-btn.active{background:linear-gradient(135deg,#00bfff,#0ea5e9);color:#040914;font-weight:800;box-shadow:0 2px 6px rgba(0,191,255,0.45)}[data-theme="light"] .tenure-toggle-container{background:#f1f5f9;border-color:#cbd5e1;box-shadow:inset 0 1px 2px rgba(0,0,0,0.08)}[data-theme="light"] .tenure-unit-btn{color:#64748b}[data-theme="light"] .tenure-unit-btn:hover:not(.active){color:#0f172a;background:rgba(0,0,0,0.06)}[data-theme="light"] .tenure-unit-btn.active{background:linear-gradient(135deg,#0284c7,#0369a1);color:#ffffff;box-shadow:0 2px 6px rgba(2,132,199,0.3)}.form-value-display{font-size:0.92rem;font-weight:700;color:var(--emerald);font-family:monospace}.input-with-addons{position:relative;display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.input-addon-prefix,.input-addon-suffix{position:absolute;font-size:0.95rem;font-weight:600;color:var(--text-muted);pointer-events:none}.input-addon-prefix{left:1rem}.input-addon-suffix{right:1rem}.form-input{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:0.75rem 1rem;font-size:1.05rem;font-weight:500}.form-input.has-prefix{padding-left:2.25rem}.form-input.has-suffix{padding-right:3.5rem}.form-range-slider{width:100%;margin-top:0.65rem;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--bg-surface-elevated);outline:none}.form-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--emerald);cursor:pointer;box-shadow:0 0 10px rgba(16,185,129,0.5);transition:transform var(--transition-fast)}.form-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.calc-results-card{padding:2rem;background:linear-gradient(145deg,rgba(15,23,42,0.9) 0%,rgba(30,41,59,0.6) 100%);border:1px solid var(--border-glass);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.primary-result-box{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;margin-bottom:1.75rem;position:relative;overflow:hidden;box-shadow:var(--shadow-md);width:100%;max-width:100%;box-sizing:border-box}.primary-result-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--brand-gradient)}.primary-result-label{font-size:0.92rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem;word-break:break-word}.primary-result-value{font-size:clamp(1.65rem,5.5vw,2.75rem);font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-0.03em;margin-bottom:0.35rem;word-break:break-word;overflow-wrap:break-word;max-width:100%}.primary-result-subtext{font-size:0.9rem;color:var(--emerald);font-weight:500;word-break:break-word}.secondary-metrics-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem;width:100%;max-width:100%;box-sizing:border-box}.metric-tile,.summary-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.metric-tile.highlight{border-color:rgba(16,185,129,0.3);background:rgba(16,185,129,0.04)}.metric-tile-label{font-size:0.8rem;color:var(--text-muted);margin-bottom:0.25rem;word-break:break-word}.metric-tile-value{font-size:1.15rem;font-weight:700;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;max-width:100%}.metric-tile.highlight .metric-tile-value{color:var(--emerald)}.chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0;margin-bottom:1.5rem}.donut-chart-svg{width:180px;height:180px;transform:rotate(-90deg)}.donut-slice{fill:transparent;stroke-width:24;transition:stroke-dasharray 0.5s ease-out}.chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:0.45rem;font-size:0.85rem;color:var(--text-secondary)}.legend-color-dot{width:10px;height:10px;border-radius:50%}.gauge-chart-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.gauge-svg{width:240px;height:130px}.gauge-meter-path{fill:none;stroke:var(--bg-surface-elevated);stroke-width:20;stroke-linecap:round}.gauge-fill-path{fill:none;stroke-width:20;stroke-linecap:round;transition:stroke-dashoffset 0.6s ease-out}.table-card{padding:2rem;margin-bottom:3rem}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.95rem}.data-table th{padding:0.85rem 1rem;background:var(--bg-surface-elevated);color:var(--text-secondary);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--border-card)}.data-table td{padding:0.85rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table tr:hover td{background:rgba(255,255,255,0.02)}.educational-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3.5rem}.formula-card,.faqs-card{padding:2rem}.formula-box{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.25rem;font-family:'Courier New',Courier,monospace;font-size:1.1rem;color:var(--emerald);margin:1rem 0;overflow-x:auto}.faq-accordion-item{border-bottom:1px solid var(--border-subtle);padding:1rem 0}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:600;font-size:1.02rem;color:var(--text-primary);text-align:left;cursor:pointer}.faq-answer{margin-top:0.65rem;color:var(--text-secondary);font-size:0.92rem;line-height:1.6}.basic-calc-container{max-width:380px;margin:0 auto;padding:1.5rem;border-radius:var(--radius-xl)}.calc-lcd-screen{background:#020617;border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.25rem;text-align:right;margin-bottom:1.25rem;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.calc-lcd-equation{font-size:0.95rem;color:var(--text-muted);min-height:1.25rem;font-family:monospace}.calc-lcd-main{font-size:2.25rem;font-weight:700;color:#38bdf8;font-family:monospace;word-break:break-all}.basic-keypad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}.keypad-btn{height:58px;border-radius:var(--radius-md);font-size:1.25rem;font-weight:600;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-glass);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.keypad-btn:hover{background:var(--bg-card-hover);transform:translateY(-2px);border-color:var(--border-card)}.keypad-btn:active{transform:translateY(0)}.keypad-btn.operator{background:rgba(99,102,241,0.15);color:#818cf8;border-color:rgba(99,102,241,0.3)}.keypad-btn.action{background:rgba(244,63,94,0.15);color:#fb7185}.keypad-btn.equals{background:var(--emerald);color:white;grid-column:span 2;box-shadow:0 4px 12px rgba(16,185,129,0.3)}.scientific-calc-container{max-width:640px;margin:0 auto;padding:1.5rem}.scientific-keypad-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.65rem}.scientific-keypad-grid .keypad-btn{height:50px;font-size:1rem}.scientific-keypad-grid .keypad-btn.equals{grid-column:span 1}.keypad-btn.sci-fn{background:var(--bg-input);color:#a78bfa;font-size:0.88rem}.matrix-converter-layout{display:flex;flex-direction:column;gap:2rem}.matrix-inputs-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:1.25rem;align-items:end}.matrix-comparison-table{width:100%;margin-top:1.5rem}.countdown-clock-wrapper{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:2.5rem 1rem;flex-wrap:wrap}.countdown-block{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:1.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.countdown-digit{font-size:3rem;font-weight:800;color:var(--emerald);line-height:1;font-family:monospace}.countdown-label{font-size:0.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.05em;margin-top:0.5rem}.gpa-course-row{display:grid;grid-template-columns:3fr 1.5fr 1.5fr 40px;gap:0.75rem;align-items:center;margin-bottom:0.75rem}.timezone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.timezone-city-card{padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0.35rem}.timezone-city-name{font-size:0.95rem;font-weight:600;color:var(--text-secondary)}.timezone-city-time{font-size:1.65rem;font-weight:800;color:var(--text-primary);font-family:monospace}.timezone-city-date{font-size:0.82rem;color:var(--text-muted)}@media (max-width:960px){.calc-workspace-grid,.calculator-container,.nps-calculator-wrapper{grid-template-columns:1fr;gap:1.5rem}.educational-section{grid-template-columns:1fr}.matrix-inputs-row{grid-template-columns:1fr}.scientific-keypad-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.calc-page-container{padding:1.5rem 1rem 3.5rem !important}.calc-workspace-grid,.calculator-container,.nps-calculator-wrapper{grid-template-columns:1fr !important;gap:1.25rem !important;width:100% !important;max-width:100% !important;margin-bottom:2rem !important}.calc-inputs-card,.calc-results-card,.summary-card{padding:1.25rem 1rem !important;width:100% !important;max-width:100% !important;border-radius:var(--radius-md) !important;box-sizing:border-box !important}.card-title{font-size:1.1rem !important;gap:0.5rem !important;margin-bottom:1.25rem !important}.card-title span{font-size:1.05rem !important;word-break:break-word !important}.card-title .btn-secondary{padding:0.35rem 0.6rem !important;font-size:0.78rem !important;white-space:nowrap !important;flex-shrink:0 !important}.calc-header-meta{flex-direction:column !important;align-items:flex-start !important;gap:0.75rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.calc-title-row{width:100% !important;flex-wrap:wrap !important;gap:0.5rem !important}.calc-actions-toolbar{width:100% !important;display:flex !important;flex-wrap:wrap !important;gap:0.4rem !important}.calc-actions-toolbar .btn-secondary{flex:1 1 auto !important;justify-content:center !important;font-size:0.8rem !important;padding:0.4rem 0.6rem !important}.calc-page-title{font-size:1.75rem !important;word-break:break-word !important}.secondary-metrics-grid,.summary-grid{grid-template-columns:1fr !important;gap:0.75rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.metric-tile-value{font-size:clamp(1.05rem,4vw,1.25rem) !important}}@media (max-width:480px){.calc-page-container{padding:1rem 0.75rem 3rem !important}.calc-inputs-card,.calc-results-card,.summary-card{padding:1rem 0.75rem !important}.primary-result-box{padding:1.25rem 0.85rem !important}.primary-result-value{font-size:clamp(1.45rem,5vw,1.85rem) !important}.calc-page-title{font-size:1.55rem !important}}.jewel-calc-wrapper{display:flex;flex-direction:column;gap:1.5rem;max-width:1040px;margin:0 auto}.jewel-rates-ticker{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(234,179,8,0.12) 0%,rgba(245,158,11,0.05) 100%);border:1px solid rgba(234,179,8,0.25)}.jewel-rate-item{display:flex;align-items:center;gap:0.65rem}.jewel-rate-label{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:#fbbf24}.jewel-rate-val{font-size:1.15rem;font-weight:800;color:var(--text-primary);font-family:var(--font-mono,monospace)}.jewel-rate-badge{font-size:0.72rem;padding:0.15rem 0.45rem;border-radius:var(--radius-full);background:rgba(234,179,8,0.2);color:#fde047;font-weight:600}.jewel-rate-input-wrap{display:flex;align-items:center;gap:0.4rem;background:var(--bg-surface);border:1px solid rgba(234,179,8,0.4);border-radius:var(--radius-md);padding:0.35rem 0.75rem}.jewel-rate-input-wrap input{width:90px;background:transparent;border:none;color:var(--text-primary);font-weight:800;font-size:1.1rem;font-family:var(--font-mono,monospace);outline:none}.jewel-nav-tabs{display:flex;gap:0.5rem;background:var(--bg-surface);padding:0.35rem;border-radius:var(--radius-lg);border:1px solid var(--border-glass);width:fit-content}.jewel-tab-btn{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary);font-size:0.92rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.jewel-tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.04)}.jewel-tab-btn.active{background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);color:#0f172a;box-shadow:0 4px 14px rgba(234,179,8,0.35);font-weight:700}.jewel-workspace-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem}.jewel-chips-row{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.5rem}.jewel-chip-btn{padding:0.35rem 0.75rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.15s ease;font-family:inherit}.jewel-chip-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:rgba(234,179,8,0.4)}.jewel-chip-btn.active{background:rgba(234,179,8,0.2);color:#fbbf24;border-color:#eab308}.jewel-results-panel{display:flex;flex-direction:column;gap:1.25rem}.jewel-hero-card{padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(16,185,129,0.12) 0%,rgba(59,130,246,0.08) 100%);border:1px solid rgba(16,185,129,0.3);text-align:center;position:relative}.jewel-hero-label{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);font-weight:700;margin-bottom:0.35rem}.jewel-hero-value{font-size:2.35rem;font-weight:800;color:#10b981;font-family:var(--font-mono,monospace);line-height:1.1;margin-bottom:0.35rem}.jewel-hero-subtext{font-size:0.88rem;color:var(--text-secondary)}.jewel-receipt-table{width:100%;border-collapse:collapse}.jewel-receipt-table tr{border-bottom:1px solid rgba(255,255,255,0.06)}.jewel-receipt-table td{padding:0.65rem 0.25rem;font-size:0.9rem}.jewel-receipt-table td:last-child{text-align:right;font-weight:700;font-family:var(--font-mono,monospace)}.jewel-receipt-total{border-top:2px solid rgba(234,179,8,0.5) !important;border-bottom:none !important;font-size:1.05rem !important;color:#fbbf24}@media (max-width:900px){.jewel-workspace-grid{grid-template-columns:1fr}.jewel-rates-ticker{flex-direction:column;align-items:flex-start}}.jewel-tab-pane{display:none}.jewel-tab-pane.active{display:block;animation:fadeInPane 0.25s ease forwards}@keyframes fadeInPane{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emi-suite-nav{margin-bottom:2rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:0 8px 32px rgba(0,0,0,0.15)}.emi-suite-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:1rem;margin-bottom:1rem}.emi-suite-brand{display:flex;align-items:center;gap:0.65rem}.emi-suite-badge{font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:0.2rem 0.6rem;border-radius:var(--radius-full);background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#ffffff;box-shadow:0 0 12px rgba(99,102,241,0.4)}.emi-suite-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.emi-suite-cats-scroll{display:flex;align-items:center;gap:0.45rem;overflow-x:auto;max-width:100%;padding-bottom:0.25rem;scrollbar-width:thin}.emi-suite-cat-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.95rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.2s ease;font-family:inherit}.emi-suite-cat-btn:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:rgba(99,102,241,0.4)}.emi-suite-cat-btn.active{background:linear-gradient(135deg,rgba(99,102,241,0.2) 0%,rgba(79,70,229,0.15) 100%);border-color:#6366f1;color:#a5b4fc;box-shadow:0 0 12px rgba(99,102,241,0.25);font-weight:700}.emi-suite-calcs-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.emi-suite-calc-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:0.82rem;font-weight:600;text-decoration:none;transition:all 0.18s ease}.emi-suite-calc-pill:hover{color:var(--text-primary);border-color:rgba(99,102,241,0.5);background:var(--bg-card-hover);transform:translateY(-1px)}.emi-suite-calc-pill.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#ffffff;border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,0.35);font-weight:700}.emi-suite-calc-pill.upcoming{opacity:0.65;border-style:dashed;cursor:default}.emi-pill-badge{font-size:0.65rem;padding:0.1rem 0.38rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.12);color:currentColor}.compare-loans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.compare-card{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-glass)}.compare-card.scenario-a{background:linear-gradient(135deg,rgba(99,102,241,0.08) 0%,rgba(59,130,246,0.04) 100%);border-color:rgba(99,102,241,0.35)}.compare-card.scenario-b{background:linear-gradient(135deg,rgba(16,185,129,0.08) 0%,rgba(20,184,166,0.04) 100%);border-color:rgba(16,185,129,0.35)}.compare-diff-pill{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:var(--radius-full)}.compare-diff-pill.win{background:rgba(16,185,129,0.2);color:#10b981}.compare-diff-pill.loss{background:rgba(239,68,68,0.2);color:#f87171}.prepay-highlight-box{padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(16,185,129,0.12) 0%,rgba(59,130,246,0.06) 100%);border:1px solid rgba(16,185,129,0.3);margin-bottom:1.25rem}.amortization-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}@media (max-width:900px){.compare-loans-grid{grid-template-columns:1fr}}.calc-bottom-actions-bar{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-top:2rem;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle,rgba(255,255,255,0.08))}.btn-calc-action{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.65rem 1.35rem;background:var(--bg-surface,#0f172a);border:1px solid var(--border-card,rgba(255,255,255,0.12));border-radius:var(--radius-md,10px);color:var(--text-secondary,#94a3b8);font-size:0.92rem;font-weight:600;cursor:pointer;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(0,0,0,0.25);user-select:none}.btn-calc-action:hover{background:var(--bg-surface-elevated,#1e293b);color:var(--text-primary,#ffffff);border-color:var(--indigo,#6366f1);transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,0.2)}.btn-calc-action:active{transform:translateY(0)}.btn-calc-action svg{flex-shrink:0;transition:transform 0.2s ease}.btn-calc-back:hover svg{transform:translateX(-3px)}.btn-calc-reset:hover{border-color:#06b6d4;color:#38bdf8;box-shadow:0 4px 14px rgba(6,182,212,0.25)}.btn-calc-reset:hover svg{transform:rotate(-45deg)}@media (max-width:640px){.calc-bottom-actions-bar{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.5rem;margin-bottom:2rem}.btn-calc-action{width:100%;padding:0.75rem 0.9rem;font-size:0.88rem}}.form-checkbox-row{margin-bottom:0.65rem;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:0.55rem 0.85rem;border-radius:8px;transition:all 0.2s ease}.form-checkbox-row:hover{border-color:rgba(0,191,255,0.35);background:rgba(255,255,255,0.05)}.form-checkbox-label{display:flex;align-items:center;gap:0.65rem;cursor:pointer;font-size:0.88rem;font-weight:600;color:var(--text-primary,#ffffff);margin:0;user-select:none}.form-checkbox-input{width:18px;height:18px;accent-color:var(--accent,#00bfff);cursor:pointer}.field-wrap{transition:opacity 0.25s ease,filter 0.25s ease}.form-input:disabled,.form-range-slider:disabled{opacity:0.45;cursor:not-allowed;filter:grayscale(40%)}.field-validation-msg{color:#ff4d4d;font-size:0.82rem;font-weight:500;margin-top:0.4rem;line-height:1.4;display:none;animation:fieldFadeIn 0.2s cubic-bezier(0.16,1,0.3,1)}@keyframes fieldFadeIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.form-input.has-error{border-color:#ef4444 !important;box-shadow:0 0 0 1px #ef4444,0 2px 10px rgba(239,68,68,0.25) !important}.processing-fee-summary-row{margin-top:0.65rem;padding:0.65rem 0.85rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;transition:all 0.2s ease}.processing-fee-summary-row:hover{background:rgba(255,255,255,0.05);border-color:rgba(0,191,255,0.3)}.compare-loans-container{display:flex;flex-direction:column;gap:1.75rem;width:100%}.compare-loans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.compare-loan-card{background:#111111;border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.compare-loan-card.loan-a{border-top:3px solid #00bfff}.compare-loan-card.loan-b{border-top:3px solid #10b981}.compare-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:0.85rem;border-bottom:1px solid rgba(255,255,255,0.08)}.compare-column-title{font-size:1.35rem;font-weight:800;color:#00bfff;display:flex;align-items:center;gap:0.5rem;margin:0}.compare-loan-card.loan-b .compare-column-title{color:#00bfff}.compare-form-group{margin-bottom:20px}.compare-form-group:last-child{margin-bottom:15px}.compare-input-controls{display:flex;align-items:center;gap:12px}.compare-loan-results-panel{background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:1.15rem;margin-top:auto;transition:all 0.25s ease}.compare-loan-card.loan-a .compare-loan-results-panel{border-color:rgba(0,191,255,0.25);background:rgba(0,191,255,0.03)}.compare-loan-card.loan-b .compare-loan-results-panel{border-color:rgba(16,185,129,0.25);background:rgba(16,185,129,0.03)}.compare-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}.compare-metric-box{display:flex;flex-direction:column}.compare-metric-label{font-size:0.78rem;color:var(--text-muted,#94a3b8);font-weight:500;margin-bottom:0.25rem}.compare-metric-value-lg{font-size:19px;font-weight:800;font-family:monospace}.compare-metric-value-sm{font-size:15px;font-weight:700;font-family:monospace}.compare-summary-card{background:#111111;border:1px solid rgba(0,191,255,0.25);border-radius:14px;padding:1.5rem;box-shadow:0 4px 25px rgba(0,0,0,0.45)}.compare-summary-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:0.85rem;border-bottom:1px solid rgba(255,255,255,0.08)}.compare-summary-title{font-size:1.35rem;font-weight:800;color:#00bfff;display:flex;align-items:center;gap:0.5rem;margin:0}.compare-recommendation-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.85rem;border-radius:999px;font-size:0.85rem;font-weight:700;background:rgba(16,185,129,0.15);border:1px solid #10b981;color:#10b981}.compare-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.25rem}.compare-diff-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:1rem 1.15rem}.compare-diff-title{font-size:0.82rem;color:var(--text-muted,#94a3b8);font-weight:600;margin-bottom:0.35rem}.compare-diff-amount{font-size:20px;font-weight:800;font-family:monospace;color:#ffffff}.compare-diff-sub{font-size:0.78rem;color:#38bdf8;margin-top:0.25rem;font-weight:600}.compare-summary-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.06)}.compare-copy-btn{background:linear-gradient(135deg,#00bfff 0%,#0284c7 100%);color:#000000;font-weight:700;padding:0.65rem 1.4rem;border-radius:8px;border:none;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.92rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,191,255,0.35);transition:all 0.2s ease}.compare-copy-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,191,255,0.5);filter:brightness(1.1)}.compare-copy-btn:active{transform:translateY(0)}.compare-recalculated{animation:compareFadeIn 0.35s cubic-bezier(0.16,1,0.3,1)}@keyframes compareFadeIn{0%{opacity:0.45;transform:scale(0.995)}100%{opacity:1;transform:scale(1)}}@media (max-width:900px){.compare-loans-grid{grid-template-columns:1fr;gap:1.5rem}.compare-diff-grid{grid-template-columns:1fr;gap:0.85rem}.compare-summary-footer{justify-content:flex-end}}@media (max-width:540px){.compare-input-controls{flex-direction:column;align-items:stretch}}.field-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;cursor:pointer;outline:none;vertical-align:middle}.field-tooltip-icon{font-size:0.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#00bfff !important;opacity:0.92;transition:transform 0.2s ease,opacity 0.2s ease,filter 0.2s ease;filter:drop-shadow(0 0 3px rgba(0,191,255,0.5));user-select:none}.field-tooltip-wrapper:hover .field-tooltip-icon,.field-tooltip-wrapper:focus .field-tooltip-icon,.field-tooltip-wrapper:active .field-tooltip-icon,.field-tooltip-wrapper.is-open .field-tooltip-icon{opacity:1;transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(0,191,255,0.85))}.field-tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:rgba(15,23,42,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,191,255,0.45);border-radius:8px;padding:0.8rem 1rem;font-size:0.82rem;line-height:1.55;color:#ffffff;width:320px;max-width:85vw;box-shadow:0 10px 30px rgba(0,0,0,0.75),0 0 15px rgba(0,191,255,0.15);pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.2s;z-index:999;font-weight:400;text-transform:none;text-align:left;letter-spacing:normal}.field-tooltip-content::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:rgba(15,23,42,0.95) transparent transparent transparent}.field-tooltip-wrapper:hover .field-tooltip-content,.field-tooltip-wrapper:focus .field-tooltip-content,.field-tooltip-wrapper:focus-within .field-tooltip-content,.field-tooltip-wrapper.is-open .field-tooltip-content{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.foir-sample-test-case{margin-top:1.25rem;padding:1rem 1.15rem;background:rgba(0,191,255,0.04);border:1px solid rgba(0,191,255,0.22);border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.25)}.reverse-loan-container{display:flex;flex-direction:column;gap:1.5rem}.reverse-calc-mode-nav{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;background:rgba(15,23,42,0.6);padding:0.45rem;border-radius:var(--radius-lg,12px);border:1px solid rgba(255,255,255,0.08)}.reverse-mode-tab-btn{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.85rem 1.25rem;border-radius:8px;background:transparent;color:var(--text-secondary,#94a3b8);border:1px solid transparent;font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.25s ease}.reverse-mode-tab-btn:hover{color:#ffffff;background:rgba(255,255,255,0.04)}.reverse-mode-tab-btn.active{background:linear-gradient(135deg,#00bfff 0%,#0284c7 100%);color:#030712;font-weight:700;box-shadow:0 4px 15px rgba(0,191,255,0.35);border-color:rgba(255,255,255,0.2)}.reverse-scenarios-card{padding:1.15rem 1.35rem;background:rgba(15,23,42,0.45);border:1px solid rgba(0,191,255,0.2);border-radius:12px}.reverse-scenarios-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.85rem}.reverse-scenarios-title{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.95rem;font-weight:700;color:#00bfff}.reverse-scenarios-hint{font-size:0.8rem;color:var(--text-muted,#94a3b8)}.reverse-scenarios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}.reverse-scenario-btn{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:9px;padding:0.75rem 0.85rem;text-align:left;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;gap:0.35rem;position:relative}.reverse-scenario-btn:hover{background:rgba(0,191,255,0.08);border-color:rgba(0,191,255,0.4);transform:translateY(-2px)}.reverse-scenario-btn.warning:hover{background:rgba(255,77,77,0.08);border-color:rgba(255,77,77,0.4)}.scenario-btn-badge{display:inline-block;align-self:flex-start;font-size:0.68rem;font-weight:700;padding:0.15rem 0.45rem;border-radius:4px;background:rgba(0,191,255,0.15);color:#00bfff;border:1px solid rgba(0,191,255,0.3)}.scenario-btn-badge.warning{background:rgba(255,77,77,0.15);color:#ff4d4d;border-color:rgba(255,77,77,0.35)}.scenario-btn-info{display:flex;flex-direction:column;gap:0.15rem}.scenario-btn-info strong{font-size:0.84rem;color:#f1f5f9}.scenario-btn-info small{font-size:0.72rem;color:var(--text-muted,#94a3b8)}.scenario-expected-tag{align-self:flex-start;font-size:0.72rem;font-weight:700;color:#10b981;background:rgba(16,185,129,0.12);padding:0.15rem 0.45rem;border-radius:4px;border:1px solid rgba(16,185,129,0.25);margin-top:0.25rem}.scenario-expected-tag.warning{color:#ff4d4d;background:rgba(255,77,77,0.12);border-color:rgba(255,77,77,0.3)}.reverse-inline-error-banner{display:flex;align-items:flex-start;gap:0.75rem;background:rgba(255,77,77,0.08);border:1px solid rgba(255,77,77,0.4);border-radius:9px;padding:0.85rem 1rem;margin-top:1.25rem;animation:fieldFadeIn 0.3s ease}.reverse-error-icon{flex-shrink:0;margin-top:2px}@media (max-width:900px){.reverse-scenarios-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reverse-calc-mode-nav{grid-template-columns:1fr}.reverse-scenarios-grid{grid-template-columns:1fr}}@keyframes btSummaryFadeIn{0%{opacity:0.25;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}.bt-fade-in{animation:btSummaryFadeIn 0.28s cubic-bezier(0.16,1,0.3,1) forwards}.bt-summary-card{background:rgba(15,23,42,0.75);border:1px solid rgba(0,191,255,0.28);border-radius:12px;padding:1.15rem 1.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,0.4),0 0 20px rgba(0,191,255,0.08);margin-top:1.25rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.bt-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.9rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:0.5rem}.bt-summary-title{font-size:0.95rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:0.5rem}.bt-summary-badge{font-size:0.72rem;font-weight:700;color:#00bfff;background:rgba(0,191,255,0.12);border:1px solid rgba(0,191,255,0.35);padding:0.2rem 0.55rem;border-radius:9999px;letter-spacing:0.03em;text-transform:uppercase}.bt-summary-row,.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}.bt-summary-col{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:0.9rem 1rem;display:flex;flex-direction:column;justify-content:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}.bt-summary-col:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.14)}.bt-summary-label{font-size:0.78rem;font-weight:600;color:#94a3b8;margin-bottom:0.35rem;text-transform:uppercase;letter-spacing:0.04em}.bt-summary-value{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:0.25rem;letter-spacing:-0.01em;font-family:inherit}.bt-summary-subtext{font-size:0.75rem;color:#94a3b8;line-height:1.35}.bt-summary-col-highlight{background:rgba(0,191,255,0.08) !important;border:1px solid rgba(0,191,255,0.45) !important;box-shadow:0 4px 20px rgba(0,191,255,0.14)}.bt-summary-col-highlight:hover{background:rgba(0,191,255,0.12) !important;border-color:rgba(0,191,255,0.6) !important}.bt-net-savings-accent,.highlight-net-savings{color:#00bfff !important;font-weight:800 !important;font-size:1.35rem !important;letter-spacing:-0.02em;text-shadow:0 0 12px rgba(0,191,255,0.35)}@media (max-width:680px){.bt-summary-row,.summary-row{grid-template-columns:1fr;gap:0.75rem}.bt-summary-card{padding:1rem}}@keyframes fadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.98)}}.fullscreen{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:var(--bg-app,#080c14) !important;color:var(--text-primary,#f8fafc) !important;z-index:10001 !important;overflow:auto !important;padding:24px !important;box-sizing:border-box !important;animation:fadeIn 0.4s ease-in-out}[data-theme="light"] .fullscreen{background:#ffffff !important;color:#0f172a !important}.fullscreen.fadeOut{animation:fadeOut 0.4s ease-in-out !important}#overlay,#plannerOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.65);z-index:10000;backdrop-filter:blur(4px)}.planner{position:relative}#developerSchedule{width:100%;border-collapse:collapse}#developerSchedule th,#developerSchedule td{border:1px solid var(--border-subtle,#334155);padding:8px 10px;text-align:center}.fullscreen #closeBtn{display:inline-flex !important}.fullscreen #hppFullscreenHeader{display:flex !important}.fpp-master-bar,.hpp-master-bar{background:var(--bg-surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg,12px);padding:16px 20px;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.fpp-quick-chips,.hpp-quick-chips{display:flex;gap:6px;flex-wrap:wrap}.fpp-chip-btn,.hpp-chip-btn{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px;font-size:0.78rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.fpp-chip-btn:hover,.fpp-chip-btn.active,.hpp-chip-btn:hover,.hpp-chip-btn.active{background:var(--emerald-glow,rgba(16,185,129,0.2));color:var(--emerald,#10b981);border-color:var(--emerald,#10b981)}.fpp-comparison-container,.hpp-comparison-container{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.fpp-card,.hpp-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg,12px);padding:20px;flex:1 1 340px;min-width:300px;display:flex;flex-direction:column;position:relative;transition:all 0.2s ease}.fpp-card:hover,.hpp-card:hover{border-color:rgba(16,185,129,0.4)}.fpp-card-header,.hpp-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.fpp-card-title,.hpp-card-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px}.fpp-table-container,.hpp-table-container{overflow-x:auto;margin:10px 0 14px;border-radius:8px;border:1px solid var(--border-subtle)}.fpp-table,.hpp-table{width:100%;border-collapse:collapse;font-size:0.85rem}.fpp-table th,.fpp-table td,.hpp-table th,.hpp-table td{border:1px solid var(--border-subtle);padding:8px 10px;text-align:center}.fpp-table th,.hpp-table th{background:var(--bg-surface-elevated);color:var(--text-secondary);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em}.fpp-table td,.hpp-table td{background:var(--bg-surface);color:var(--text-primary)}.fpp-val-mono,.hpp-val-mono{font-family:'JetBrains Mono',monospace;font-weight:600}.fpp-status,.hpp-status{margin-top:auto;padding-top:12px;font-weight:700;font-size:1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.fpp-shortfall,.hpp-shortfall{color:#ef4444 !important;font-weight:800}.fpp-surplus,.hpp-surplus{color:#10b981 !important;font-weight:800}.fpp-decision-banner,.hpp-decision-banner{background:var(--bg-surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg,12px);padding:20px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.us-stocks-zerodha-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,rgba(37,99,235,0.12) 0%,rgba(16,185,129,0.08) 100%),var(--bg-surface-elevated,#1e293b);border:1px solid rgba(59,130,246,0.35);border-radius:var(--radius-lg,16px);padding:1.75rem 2rem;margin-top:2.25rem;margin-bottom:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,0.3),0 0 15px rgba(59,130,246,0.1);box-sizing:border-box;width:100%}.us-stocks-zerodha-cta-content{flex:1;min-width:0}.us-stocks-zerodha-cta-title{display:flex;align-items:center;gap:0.6rem;font-size:1.25rem;font-weight:700;color:#ffffff;margin:0 0 0.5rem 0}.us-stocks-zerodha-cta-title span{font-size:1.4rem}.us-stocks-zerodha-cta-desc{font-size:0.95rem;line-height:1.5;color:var(--text-secondary,#94a3b8);margin:0}.us-stocks-zerodha-cta-action{flex-shrink:0}.us-stocks-zerodha-btn{display:inline-flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff !important;font-weight:700;font-size:0.98rem;padding:0.85rem 1.6rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 14px rgba(37,99,235,0.4);transition:all 0.25s ease;white-space:nowrap}.us-stocks-zerodha-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.55);color:#ffffff !important;text-decoration:none}@media (max-width:768px){.us-stocks-zerodha-cta{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1.25rem;text-align:left}.us-stocks-zerodha-btn{width:100%;justify-content:center;box-sizing:border-box;padding:0.85rem 1.25rem}}html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}.site-header{width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow:visible!important;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.header-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:1rem!important;padding-right:1rem!important;margin-left:auto!important;margin-right:auto!important;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:0.5rem}.header-left-group{display:flex;align-items:center;gap:0.75rem;min-width:max-content;flex-shrink:0}.brand-logo{display:flex;align-items:center;gap:0.65rem;min-width:max-content;flex-shrink:0;text-decoration:none}.brand-name{font-size:1.35rem;font-weight:800;letter-spacing:-0.02em;white-space:nowrap;overflow:visible;text-overflow:clip;display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-primary)}.brand-name span.highlight{color:var(--emerald)}.header-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media(max-width:768px){.container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:1rem!important;padding-right:1rem!important;margin-left:auto!important;margin-right:auto!important}}#app-main{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}.hero-section{width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:3rem 1rem 2.5rem!important;text-align:center}.hero-glow-bg{max-width:100vw!important;overflow:hidden!important}.hero-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 auto!important}.hero-title,.hero-subtitle{width:100%!important;max-width:100%!important;box-sizing:border-box!important;word-break:break-word!important;overflow-wrap:break-word!important}.hero-search-wrapper,.hero-search-input-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.hero-search-input-box input{width:100%!important;min-width:0!important;box-sizing:border-box!important}@media(max-width:768px){.header-container{gap:0.35rem;padding-left:0.75rem!important;padding-right:0.75rem!important}.brand-logo{font-size:1.15rem}.brand-icon{width:32px;height:32px}.brand-icon svg{width:18px;height:18px}.search-shortcut-badge{display:none!important}}@media(max-width:480px){.header-container{padding-left:0.5rem!important;padding-right:0.5rem!important;gap:0.25rem!important}.brand-name{font-size:1.2rem!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;flex-shrink:0!important}.brand-icon{width:30px;height:30px}.brand-icon svg{width:16px;height:16px}.header-actions{gap:0.25rem}.icon-btn{width:34px!important;height:34px!important;padding:0.25rem!important}.search-trigger-btn{width:34px!important;height:34px!important;padding:0.25rem!important;justify-content:center!important;border-radius:var(--radius-md)!important}.search-trigger-btn span{display:none!important}.hero-section{padding:2.25rem 0.75rem 2rem!important}.hero-title{font-size:1.55rem!important;line-height:1.25!important}.hero-subtitle{font-size:0.88rem!important;line-height:1.5!important}.hero-tagline-pill{font-size:0.72rem!important;padding:0.3rem 0.65rem!important;max-width:100%!important;white-space:normal!important}}@media(max-width:360px){#header-history-btn,#header-favorites-btn{display:none!important}.brand-name{font-size:1.05rem!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;flex-shrink:0!important}}@supports not (display:flex){.site-header{display:block!important;height:auto!important;padding:0.5rem 0!important;text-align:center!important}.header-container{display:block!important;text-align:center!important;padding:0.5rem 1rem!important}.header-left-group,.brand-logo{display:inline-block!important;text-align:center!important;margin:0 auto!important}.header-actions{display:block!important;text-align:center!important;margin-top:0.4rem!important}.icon-btn,.search-trigger-btn,.mobile-menu-toggle-btn{display:inline-block!important;vertical-align:middle!important;margin:0 2px!important}.container{width:94%!important;margin:0 auto!important}}.calc-page-container,.calculator-container,.nps-calculator-wrapper{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calc-workspace-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calc-inputs-card,.calc-results-card,.summary-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.card-title{display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;-webkit-box-align:center!important;-webkit-align-items:center!important;align-items:center!important;-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;justify-content:space-between!important;-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:0.5rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.input-with-addons{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;display:-webkit-box!important;display:-webkit-flex!important;display:flex!important}.form-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.form-range-slider{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important}.form-group,.field-wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.form-label-row{display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:0.35rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.form-label{min-width:0!important;word-break:break-word!important}.primary-result-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.primary-result-value{font-size:clamp(1.65rem,5.5vw,2.75rem)!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.secondary-metrics-grid,.summary-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.metric-tile,.summary-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}.metric-tile-value{font-size:clamp(1.05rem,4vw,1.25rem)!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}@media(max-width:768px){.calc-page-container{padding:1.5rem 1rem 3.5rem!important}.calc-workspace-grid{grid-template-columns:1fr!important;gap:1.25rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:2rem!important}.calc-inputs-card,.calc-results-card,.summary-card{padding:1.25rem 1rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.card-title{font-size:1.1rem!important;margin-bottom:1rem!important}.card-title .btn-secondary{padding:0.35rem 0.6rem!important;font-size:0.78rem!important;white-space:nowrap!important;flex-shrink:0!important}.secondary-metrics-grid,.summary-grid{grid-template-columns:1fr!important;gap:0.75rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calc-header-meta{flex-direction:column!important;align-items:flex-start!important;gap:0.75rem!important;width:100%!important}.calc-title-row{width:100%!important;flex-wrap:wrap!important;gap:0.5rem!important}.calc-actions-toolbar{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:0.4rem!important}.calc-actions-toolbar .btn-secondary{flex:1 1 auto!important;justify-content:center!important;font-size:0.8rem!important;padding:0.4rem 0.6rem!important}.calc-page-title{font-size:1.75rem!important;word-break:break-word!important}.disclaimer-banner,.nps-blog-callout{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:1rem!important;word-break:break-word!important}}@media(max-width:480px){.calc-page-container{padding:1rem 0.75rem 3rem!important}.calc-inputs-card,.calc-results-card,.summary-card{padding:1rem 0.75rem!important}.primary-result-box{padding:1.25rem 0.85rem!important}.primary-result-value{font-size:clamp(1.45rem,5vw,1.85rem)!important}.calc-page-title{font-size:1.55rem!important}}.drawer-backdrop{z-index:10000!important}.drawer{z-index:10005!important}.drawer-header{position:relative!important;z-index:10!important}.modal-close-btn,.modal-close,.close-drawer-btn{cursor:pointer!important;background:transparent!important;border:none!important;outline:none!important;display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:inline-flex!important;-webkit-box-align:center!important;-webkit-align-items:center!important;align-items:center!important;-webkit-box-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:8px!important;color:var(--text-secondary,#94a3b8)!important;position:relative!important;z-index:9999!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important}.modal-close-btn svg,.modal-close svg,.close-drawer-btn svg{pointer-events:none!important;display:block!important}.modal-close-btn:hover,.modal-close:hover,.close-drawer-btn:hover{color:var(--text-primary,#ffffff)!important;background:var(--bg-surface-elevated,rgba(255,255,255,0.08))!important}.modal-close-btn:active,.modal-close:active,.close-drawer-btn:active{transform:scale(0.94)!important}#home-broker-module,#broker-calc-box,.us-stocks-broker-callout,.btn-calc-broker-back{display:none!important}@media (min-width769px).container.header-container.hero-contentwidth100% !importantmax-width1280px !importantmargin-leftauto !importantmargin-rightauto !importantpadding-left1.5rem !importantpadding-right1.5rem !importantbox-sizingborder-box !important.section-headerdisplay-webkit-box !importantdisplay-webkit-flex !importantdisplay-ms-flexbox !importantdisplayflex !important-webkit-box-alignend !important-webkit-align-itemsflex-end !important-ms-flex-alignend !importantalign-itemsflex-end !important-webkit-box-packjustify !important-webkit-justify-contentspace-between !important-ms-flex-packjustify !importantjustify-contentspace-between !importantmargin-bottom2rem !important-webkit-flex-wrapwrap !important-ms-flex-wrapwrap !importantflex-wrapwrap !importantgap1rem !importantwidth100% !importantbox-sizingborder-box !important.section-header .btn-secondary.section-header a.btn-secondarymargin-leftauto !important-webkit-align-selfflex-end !important-ms-flex-item-alignend !importantalign-selfflex-end !importantwhite-spacenowrap !important-webkit-flex-shrink0 !important-ms-flex-negative0 !importantflex-shrink0 !important.calculator-grid.calculators-grid.calc-hub-cards-griddisplaygrid !importantgrid-template-columnsrepeat(auto-fitminmax(290px1fr)) !importantgap1.25rem !importantmargin-bottom3.5rem !importantwidth100% !importantbox-sizingborder-box !important.categories-griddisplaygrid !importantgrid-template-columnsrepeat(auto-fitminmax(320px1fr)) !importantgap1.5rem !importantmargin-bottom3.5rem !importantwidth100% !importantbox-sizingborder-box !important@media (min-width1024px).categories-gridgrid-template-columnsrepeat(3minmax(01fr)) !important.category-card.calc-carddisplay-webkit-box !importantdisplay-webkit-flex !importantdisplay-ms-flexbox !importantdisplayflex !important-webkit-box-orientvertical !important-webkit-box-directionnormal !important-webkit-flex-directioncolumn !important-ms-flex-directioncolumn !importantflex-directioncolumn !important-webkit-box-packjustify !important-webkit-justify-contentspace-between !important-ms-flex-packjustify !importantjustify-contentspace-between !importantheight100% !importantbox-sizingborder-box !importantmin-width0 !importantwidth100% !important@media (min-width1440px).container.header-container.hero-contentmax-width1320px !important@media (min-width1800px).container.header-container.hero-contentmax-width1400px !important@media (min-width769px) and (max-width1023px).categories-gridgrid-template-columnsrepeat(auto-fitminmax(280px1fr)) !important.calculator-grid.calculators-gridgrid-template-columnsrepeat(auto-fitminmax(260px1fr)) !important:root{--blog-bg-card:rgba(15,23,42,0.75);--blog-border:rgba(255,255,255,0.08);--blog-border-hover:rgba(16,185,129,0.35);--blog-accent-green:#10b981;--blog-accent-cyan:#06b6d4;--blog-accent-amber:#f59e0b;--blog-accent-purple:#8b5cf6;--blog-text-primary:#f8fafc;--blog-text-secondary:#94a3b8;--blog-text-muted:#64748b;--blog-glass-bg:rgba(30,41,59,0.6);--blog-radius-lg:16px;--blog-radius-md:12px;--blog-radius-sm:8px}[data-theme="light"]{--blog-bg-card:rgba(255,255,255,0.95);--blog-border:rgba(0,0,0,0.08);--blog-border-hover:rgba(16,185,129,0.5);--blog-text-primary:#0f172a;--blog-text-secondary:#475569;--blog-text-muted:#94a3b8;--blog-glass-bg:rgba(241,245,249,0.8)}.blog-view-container{padding:2.5rem 1rem 4rem;max-width:1280px;margin:0 auto}.blog-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;font-size:0.85rem;color:var(--blog-text-muted);margin-bottom:1.75rem}.blog-breadcrumbs a{color:var(--blog-accent-green);text-decoration:none;transition:color 0.2s ease}.blog-breadcrumbs a:hover{text-decoration:underline}.blog-breadcrumbs .sep{opacity:0.5}.blog-hero{background:radial-gradient(circle at 80% 20%,rgba(16,185,129,0.12),transparent 50%),radial-gradient(circle at 20% 80%,rgba(6,182,212,0.1),transparent 50%),var(--blog-glass-bg);border:1px solid var(--blog-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--blog-radius-lg);padding:2.5rem;margin-bottom:2.5rem;position:relative;overflow:hidden}.blog-hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(16,185,129,0.15);color:var(--blog-accent-green);border:1px solid rgba(16,185,129,0.3);padding:0.35rem 0.85rem;border-radius:9999px;font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem}.blog-hero-title{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;color:var(--blog-text-primary);line-height:1.25;margin-bottom:0.75rem}.blog-hero-subtitle{font-size:clamp(0.95rem,1.8vw,1.15rem);color:var(--blog-text-secondary);max-width:820px;line-height:1.6;margin-bottom:1.75rem}.blog-controls-bar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}@media (min-width:768px){.blog-controls-bar{flex-direction:row;align-items:center;justify-content:space-between}}.blog-search-wrap{position:relative;flex:1;max-width:480px}.blog-search-input{width:100%;padding:0.75rem 1rem 0.75rem 2.75rem;background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--blog-radius-md);color:var(--blog-text-primary);font-family:inherit;font-size:0.95rem;outline:none;transition:all 0.2s ease}.blog-search-input:focus{border-color:var(--blog-accent-green);box-shadow:0 0 0 3px rgba(16,185,129,0.15)}.blog-search-icon{position:absolute;left:0.9rem;top:50%;transform:translateY(-50%);color:var(--blog-text-muted);pointer-events:none}.blog-category-pills{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.blog-cat-pill{background:var(--blog-bg-card);border:1px solid var(--blog-border);color:var(--blog-text-secondary);padding:0.4rem 0.85rem;border-radius:9999px;font-size:0.82rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.blog-cat-pill:hover,.blog-cat-pill.active{background:var(--blog-accent-green);color:#ffffff;border-color:var(--blog-accent-green)}.blog-hubs-section{margin-bottom:3.5rem}.section-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-subhead h2{font-size:1.35rem;font-weight:700;color:var(--blog-text-primary)}.blog-hubs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.hub-card{background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:1.75rem;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;position:relative;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit}.hub-card:hover{transform:translateY(-4px);border-color:var(--blog-border-hover);box-shadow:0 12px 24px -10px rgba(0,0,0,0.4)}.hub-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hub-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(16,185,129,0.12);color:var(--blog-accent-green)}.hub-badge{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--blog-accent-green);letter-spacing:0.05em;margin-bottom:0.25rem}.hub-card-title{font-size:1.15rem;font-weight:700;color:var(--blog-text-primary);margin-bottom:0.5rem}.hub-card-desc{font-size:0.88rem;color:var(--blog-text-secondary);line-height:1.5;margin-bottom:1.25rem}.hub-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--blog-border);padding-top:1rem;font-size:0.82rem;color:var(--blog-accent-green);font-weight:600}.blog-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:3rem}.article-card{background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;text-decoration:none;color:inherit}.article-card:hover{transform:translateY(-4px);border-color:var(--blog-border-hover);box-shadow:0 10px 20px -8px rgba(0,0,0,0.35)}.article-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;color:var(--blog-text-muted);margin-bottom:0.85rem}.article-category-badge{background:rgba(16,185,129,0.12);color:var(--blog-accent-green);padding:0.2rem 0.55rem;border-radius:4px;font-weight:600}.article-card-title{font-size:1.15rem;font-weight:700;color:var(--blog-text-primary);line-height:1.35;margin-bottom:0.65rem}.article-card-summary{font-size:0.88rem;color:var(--blog-text-secondary);line-height:1.55;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-calcs{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:1.25rem}.calc-mini-pill{font-size:0.74rem;background:var(--blog-glass-bg);border:1px solid var(--blog-border);color:var(--blog-text-secondary);padding:0.15rem 0.5rem;border-radius:4px}.article-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--blog-border);padding-top:0.85rem;font-size:0.82rem;color:var(--blog-text-secondary)}.article-read-link{color:var(--blog-accent-green);font-weight:600;display:flex;align-items:center;gap:0.25rem}.single-article-view{max-width:860px;margin:0 auto}.article-header{margin-bottom:2rem}.article-main-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--blog-text-primary);line-height:1.25;margin-bottom:1rem}.article-subtitle{font-size:1.15rem;color:var(--blog-text-secondary);line-height:1.6;margin-bottom:1.5rem}.author-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--blog-radius-md);padding:0.85rem 1.25rem;margin-bottom:2rem}.author-info{display:flex;align-items:center;gap:0.75rem}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blog-accent-green),var(--blog-accent-cyan));display:flex;align-items:center;justify-content:center;font-weight:700;color:#080c14;font-size:1rem}.author-names{display:flex;flex-direction:column}.author-name{font-weight:700;color:var(--blog-text-primary);text-decoration:none;font-size:0.95rem}.author-name:hover{color:var(--blog-accent-green)}.author-role{font-size:0.78rem;color:var(--blog-accent-green);font-weight:500}.article-dates{font-size:0.82rem;color:var(--blog-text-muted)}.takeaways-box{background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25);border-left:4px solid var(--blog-accent-green);border-radius:var(--blog-radius-md);padding:1.25rem 1.5rem;margin-bottom:2.5rem}.takeaways-title{font-size:1rem;font-weight:700;color:var(--blog-accent-green);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.article-body{color:var(--blog-text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:3rem}.article-body h2{color:var(--blog-text-primary);font-size:1.55rem;font-weight:700;margin:2.25rem 0 1rem;line-height:1.35}.article-body h3{color:var(--blog-text-primary);font-size:1.25rem;font-weight:600;margin:1.75rem 0 0.75rem}.article-body p{margin-bottom:1.25rem}.conversion-cta-card{background:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(6,182,212,0.08)),var(--blog-bg-card);border:1px solid rgba(16,185,129,0.3);border-radius:var(--blog-radius-lg);padding:2rem;margin:3rem 0;text-align:center;position:relative;overflow:hidden}.conversion-cta-card.zerodha-theme{background:linear-gradient(135deg,rgba(6,182,212,0.12),rgba(59,130,246,0.08)),var(--blog-bg-card);border-color:rgba(6,182,212,0.3)}.cta-heading{font-size:1.4rem;font-weight:700;color:var(--blog-text-primary);margin-bottom:0.5rem}.cta-subtext{font-size:0.95rem;color:var(--blog-text-secondary);max-width:600px;margin:0 auto 1.5rem;line-height:1.55}.cta-button{display:inline-flex;align-items:center;gap:0.5rem;background:var(--blog-accent-green);color:#ffffff;padding:0.85rem 1.75rem;border-radius:var(--blog-radius-md);font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 14px rgba(16,185,129,0.35)}.cta-button:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.45)}.cta-button.zerodha-btn{background:#0ea5e9;box-shadow:0 4px 14px rgba(14,165,233,0.35)}.cta-button.zerodha-btn:hover{background:#0284c7}.cta-compliance-note{font-size:0.75rem;color:var(--blog-text-muted);margin-top:1rem}.related-calcs-box{background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:1.75rem;margin-bottom:3rem}.related-calcs-title{font-size:1.15rem;font-weight:700;color:var(--blog-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.related-calcs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0.75rem}.calc-link-card{display:flex;align-items:center;gap:0.65rem;background:var(--blog-glass-bg);border:1px solid var(--blog-border);border-radius:var(--blog-radius-sm);padding:0.75rem 1rem;text-decoration:none;color:var(--blog-text-primary);font-size:0.88rem;font-weight:600;transition:all 0.2s ease}.calc-link-card:hover{border-color:var(--blog-accent-green);background:rgba(16,185,129,0.08);color:var(--blog-accent-green)}.calc-blog-companion-card{margin-top:2rem;background:linear-gradient(135deg,rgba(16,185,129,0.07),rgba(15,23,42,0.6));border:1px solid rgba(16,185,129,0.25);border-radius:var(--blog-radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.calc-blog-companion-card{flex-direction:row;align-items:center;justify-content:space-between}}.calc-blog-info{flex:1}.calc-blog-tag{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;color:var(--blog-accent-green);margin-bottom:0.35rem}.calc-blog-title{font-size:1.15rem;font-weight:700;color:var(--blog-text-primary);margin-bottom:0.35rem}.calc-blog-sub{font-size:0.85rem;color:var(--blog-text-secondary)}.calc-blog-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.calc-blog-read-btn{background:var(--blog-accent-green);color:#ffffff;padding:0.65rem 1.25rem;border-radius:var(--blog-radius-sm);font-weight:600;font-size:0.88rem;text-decoration:none;transition:all 0.2s ease}.calc-blog-read-btn:hover{background:#059669}.calc-blog-hub-btn{background:transparent;color:var(--blog-text-secondary);border:1px solid var(--blog-border);padding:0.65rem 1rem;border-radius:var(--blog-radius-sm);font-size:0.85rem;text-decoration:none;transition:all 0.2s ease}.calc-blog-hub-btn:hover{color:var(--blog-text-primary);border-color:var(--blog-text-secondary)}.author-archive-header{background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:2.5rem;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.author-archive-header{flex-direction:row;align-items:flex-start}}.author-large-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--blog-accent-green),var(--blog-accent-cyan));display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#080c14;flex-shrink:0;border:3px solid rgba(255,255,255,0.1)}.author-profile-details{flex:1}.author-badge-pill{display:inline-block;background:rgba(16,185,129,0.15);color:var(--blog-accent-green);border:1px solid rgba(16,185,129,0.3);font-size:0.78rem;font-weight:700;padding:0.25rem 0.65rem;border-radius:9999px;margin-bottom:0.5rem}.author-main-name{font-size:1.85rem;font-weight:800;color:var(--blog-text-primary);margin-bottom:0.35rem}.author-credentials-line{font-size:0.95rem;color:var(--blog-text-secondary);font-weight:600;margin-bottom:0.85rem}.author-bio-text{font-size:0.95rem;color:var(--blog-text-secondary);line-height:1.6;margin-bottom:1.25rem}.author-compliance-box{background:rgba(0,0,0,0.2);border-left:3px solid var(--blog-accent-green);padding:0.65rem 1rem;border-radius:4px;font-size:0.78rem;color:var(--blog-text-muted)}.learning-hero{position:relative;padding:3.5rem 0 2.5rem;text-align:center;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--hairline)}.learning-hero-glow{display:none}.learning-hero-content{position:relative;z-index:1;max-width:860px;margin:0 auto}.learning-badge-pill{display:inline-flex;align-items:center;gap:0.45rem;background:var(--paper-sunk);border:1px solid var(--hairline);color:var(--ink);padding:0.3rem 0.85rem;border-radius:var(--radius-full);font-family:var(--mono);font-size:0.74rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:1.25rem}.learning-hero-title{font-size:clamp(2.2rem,5vw,3.25rem);font-weight:500;line-height:1.08;letter-spacing:-0.035em;color:var(--ink);text-wrap:balance;margin-bottom:1rem}.learning-hero-subtitle{font-size:1.12rem;color:var(--ink-muted);line-height:1.6;margin-bottom:2rem}.learning-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:960px;margin:0 auto 2.5rem}@media (max-width:768px){.learning-stats-row{grid-template-columns:repeat(2,1fr);gap:0.75rem}}.learning-stat-card{background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.1rem 1rem;text-align:center;transition:transform var(--transition-fast),border-color var(--transition-fast)}.learning-stat-card:hover{transform:translateY(-2px);border-color:var(--ink)}.learning-stat-number{font-size:1.75rem;font-weight:600;color:var(--ink);line-height:1.1;margin-bottom:0.25rem;font-family:var(--mono)}.learning-stat-label{font-family:var(--mono);font-size:0.72rem;color:var(--ink-faint);font-weight:500;text-transform:uppercase;letter-spacing:0.08em}.learning-controls-bar{display:flex;flex-direction:column;gap:1.25rem;max-width:1040px;margin:0 auto 2.5rem}.learning-search-wrap{position:relative;width:100%}.learning-search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.learning-search-input{width:100%;padding:0.85rem 1.25rem 0.85rem 2.85rem;background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-full);color:var(--ink);font-size:0.98rem;font-family:var(--sans);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.learning-search-input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.learning-filters-scroll{display:flex;gap:0.5rem;overflow-x:auto;padding-bottom:0.5rem;scrollbar-width:none}.learning-filters-scroll::-webkit-scrollbar{display:none}.filter-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.95rem;border-radius:var(--radius-full);font-family:var(--mono);font-size:0.76rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:500;background:var(--paper-card);border:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:var(--ink);border-color:var(--ink)}.filter-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.learning-roadmap-banner{background:var(--paper-sunk);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.learning-roadmap-content h3{font-size:1.25rem;font-weight:500;letter-spacing:-0.02em;margin-bottom:0.35rem;color:var(--ink)}.learning-roadmap-content p{color:var(--ink-muted);font-size:0.92rem;line-height:1.5}.learning-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;margin-bottom:4rem}@media (max-width:640px){.learning-modules-grid{grid-template-columns:1fr}}.learning-card{position:relative;background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);overflow:hidden}.learning-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--card-accent,var(--ink));opacity:0.9}.learning-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:var(--shadow-md)}.learning-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.learning-number-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);font-weight:600;font-size:0.85rem;background:var(--paper-sunk);border:1px solid var(--hairline);color:var(--ink);font-family:var(--mono)}.learning-meta-chips{display:flex;align-items:center;gap:0.5rem}.learning-chip{padding:0.18rem 0.55rem;border-radius:var(--radius-full);font-family:var(--mono);font-size:0.7rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}.chip-chapters{background:var(--paper-sunk);color:var(--ink);border:1px solid var(--hairline)}.chip-level{background:rgba(217,119,6,0.08);color:#b45309;border:1px solid rgba(217,119,6,0.25)}.learning-card-title{font-size:1.25rem;font-weight:500;letter-spacing:-0.02em;line-height:1.25;margin-bottom:0.65rem;color:var(--ink)}.learning-card-desc{font-size:0.92rem;color:var(--ink-muted);line-height:1.55;margin-bottom:1.5rem;flex-grow:1}.learning-card-calc-preview{display:flex;align-items:center;gap:0.5rem;background:var(--paper-sunk);border:1px solid var(--hairline);padding:0.5rem 0.75rem;border-radius:var(--radius-sm);font-size:0.8rem;color:var(--ink);margin-bottom:1.25rem}.learning-card-calc-preview svg{color:var(--accent);flex-shrink:0}.learning-card-calc-preview strong{color:var(--accent);font-family:var(--mono)}.learning-card-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-top:1rem;border-top:1px solid var(--hairline)}.btn-explore-module{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 1.05rem;border-radius:var(--radius-md);font-family:var(--mono);font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:500;background:var(--paper-card);border:1px solid var(--hairline);color:var(--ink);transition:all var(--transition-fast);text-decoration:none}.btn-explore-module:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-explore-module svg{color:var(--accent);transition:transform 0.45s var(--ease)}.btn-explore-module:hover svg{transform:translateX(5px);color:#FFFFFF}.module-detail-container{padding:2.5rem 0 5rem;max-width:1040px;margin:0 auto}.module-breadcrumb{display:flex;align-items:center;gap:0.5rem;font-family:var(--mono);font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.5rem;flex-wrap:wrap}.module-breadcrumb a{color:var(--ink-muted);transition:color var(--transition-fast)}.module-breadcrumb a:hover{color:var(--ink)}.module-breadcrumb span.separator{color:var(--hairline-strong)}.module-breadcrumb span.current{color:var(--ink);font-weight:600}.module-back-link{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--mono);font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:500;color:var(--ink-muted);margin-bottom:1.5rem;transition:color var(--transition-fast)}.module-back-link:hover{color:var(--ink)}.module-header-hero{background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.5rem 2rem;margin-bottom:2.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.module-header-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--module-accent,var(--ink))}.module-header-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;flex-wrap:wrap}.module-header-title{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-0.03em;margin-bottom:1rem;color:var(--ink)}.module-header-overview{font-size:1.05rem;color:var(--ink-muted);line-height:1.7;margin-bottom:1.5rem}.module-quick-metrics{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--hairline);font-size:0.88rem;color:var(--ink-faint)}.module-quick-metric-item{display:flex;align-items:center;gap:0.45rem;color:var(--ink-muted)}.module-quick-metric-item strong{color:var(--ink)}.module-section-title{display:flex;align-items:center;gap:0.65rem;font-size:1.4rem;font-weight:500;letter-spacing:-0.025em;margin:2.5rem 0 1.25rem;color:var(--ink)}.module-section-title svg{color:var(--accent)}.core-concepts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem}@media (max-width:768px){.core-concepts-grid{grid-template-columns:1fr}}.concept-card{background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.35rem;transition:border-color var(--transition-fast)}.concept-card:hover{border-color:var(--ink)}.concept-title{font-size:1.05rem;font-weight:500;letter-spacing:-0.015em;color:var(--ink);margin-bottom:0.45rem}.concept-detail{font-size:0.92rem;color:var(--ink-muted);line-height:1.55}.market-scenario-card{background:var(--paper-sunk);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:2.5rem;position:relative}.market-scenario-badge{display:inline-flex;align-items:center;gap:0.4rem;background:var(--paper-card);border:1px solid var(--hairline);color:var(--ink);padding:0.2rem 0.75rem;border-radius:var(--radius-full);font-family:var(--mono);font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.75rem}.market-scenario-headline{font-size:1.2rem;font-weight:500;letter-spacing:-0.02em;color:var(--ink);margin-bottom:0.65rem}.market-scenario-narrative{font-size:0.96rem;color:var(--ink-muted);line-height:1.65}.calc-highlight-box{position:relative;background:var(--paper-sunk);border:1px solid var(--hairline);border-left:3.5px solid var(--accent);border-radius:var(--radius-lg);padding:2.25rem;margin:3rem 0;box-shadow:var(--shadow-sm)}.calc-highlight-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:0.75rem}.calc-badge-prominent{display:inline-flex;align-items:center;gap:0.45rem;background:var(--accent-subtle);border:1px solid rgba(218,58,33,0.3);color:var(--accent);padding:0.25rem 0.85rem;border-radius:var(--radius-full);font-family:var(--mono);font-size:0.74rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.calc-highlight-topic{font-size:1.45rem;font-weight:500;letter-spacing:-0.025em;color:var(--ink);margin-bottom:0.45rem;line-height:1.25}.calc-highlight-desc{font-size:0.95rem;color:var(--ink-muted);line-height:1.6;margin-bottom:1.5rem}.calc-formula-card{background:var(--paper-card);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.75rem}.calc-formula-label{font-family:var(--mono);font-size:0.72rem;text-transform:uppercase;color:var(--accent);font-weight:600;letter-spacing:0.1em;margin-bottom:0.4rem}.calc-formula-code{font-family:var(--mono);font-size:0.95rem;color:var(--ink);line-height:1.6;white-space:pre-wrap}.calc-inputs-table{background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.75rem}.calc-inputs-title{font-family:var(--mono);font-size:0.78rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.75rem}.calc-inputs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.75rem}.calc-input-item{display:flex;flex-direction:column;background:var(--paper-sunk);padding:0.6rem 0.85rem;border-radius:var(--radius-sm);border:1px solid var(--hairline)}.calc-input-label{font-size:0.75rem;color:var(--ink-faint);font-weight:500}.calc-input-val{font-size:0.92rem;font-weight:600;color:var(--ink);font-family:var(--mono)}.calc-steps-container{display:flex;flex-direction:column;gap:0.85rem;margin-bottom:1.75rem}.calc-step-card{display:flex;gap:1rem;background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.1rem 1.25rem;align-items:flex-start}.calc-step-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:var(--ink);color:var(--paper);border-radius:50%;font-weight:600;font-size:0.8rem;font-family:var(--mono)}.calc-step-body{flex-grow:1}.calc-step-title{font-size:0.96rem;font-weight:500;color:var(--ink);margin-bottom:0.35rem}.calc-step-math{font-family:var(--mono);font-size:0.88rem;color:var(--ink);margin-bottom:0.35rem;background:var(--paper-sunk);border:1px solid var(--hairline);padding:0.35rem 0.65rem;border-radius:4px}.calc-step-result{display:inline-block;font-size:0.88rem;font-weight:600;font-family:var(--mono);color:var(--accent)}.calc-highlight-conclusion{background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:0.92rem;color:var(--ink-muted);line-height:1.6;margin-bottom:1.75rem}.calc-highlight-conclusion strong{color:var(--ink)}.calc-cta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.btn-open-calc{display:inline-flex;align-items:center;gap:0.55rem;padding:0.75rem 1.5rem;border-radius:var(--radius-md);font-size:0.92rem;font-weight:500;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;transition:all var(--transition-fast)}.btn-open-calc:hover{background:var(--accent);border-color:var(--accent);color:#FFFFFF;transform:translateY(-1px)}.syllabus-container{background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:3rem}.syllabus-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0.75rem}.syllabus-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--paper-card);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.syllabus-item:hover{background:var(--paper-sunk);border-color:var(--ink)}.syllabus-chapter-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:var(--radius-sm);background:var(--paper-sunk);border:1px solid var(--hairline);font-size:0.78rem;font-weight:600;color:var(--ink);font-family:var(--mono)}.syllabus-chapter-title{font-size:0.88rem;font-weight:500;color:var(--ink);line-height:1.35}.module-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--hairline)}.btn-module-nav{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;border-radius:var(--radius-md);font-family:var(--mono);font-size:0.82rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:500;background:var(--paper-card);border:1px solid var(--hairline);color:var(--ink);text-decoration:none;transition:all var(--transition-fast)}.btn-module-nav:hover{background:var(--paper-sunk);border-color:var(--ink)}