@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";:root{--bg:#f4f6f8;--surface:#fff;--surface-muted:#f8fafb;--primary:#16a34a;--primary-dark:#0f7a38;--primary-soft:#e7f5ec;--primary-accent:#86c95e;--secondary:#4f8fe0;--neutral-400:#9aa3ae;--text-primary:#0f1b2d;--text-secondary:#5b6776;--text-muted:#8a95a3;--border:#e5e9ee;--success-bg:#eaf7ee;--primary-ink:#0f7a38;--row-hover:#e7f5ec99;--danger:#e5484d;--font-primary:"Roboto", sans-serif;--ad-slot-h:0px;--shadow-card:0 1px 2px #0f172d0a, 0 1px 3px #0f172d0f;--shadow-elevated:0 4px 12px #0f172d14;--shadow-focus:0 0 0 3px #16a34a2e}[data-theme=dark]{--bg:#0e1419;--surface:#161d25;--surface-muted:#1c242e;--text-primary:#f2f4f7;--text-secondary:#a6b0bc;--text-muted:#6e7884;--border:#2a333e;--success-bg:#1a2e22;--primary-soft:#16301f;--primary-ink:#6fd79b;--row-hover:#6fd79b12}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:background-color .2s,opacity .2s}button:disabled{opacity:.4;cursor:not-allowed}input,select{outline:none;font-family:inherit}.numbers{font-variant-numeric:tabular-nums}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:14px;line-height:20px}.text-xs{font-size:12px;line-height:16px}:focus-visible{box-shadow:var(--shadow-focus);outline:none}#error-display:empty,#bottomBar{display:none!important}[dir=rtl]{text-align:right}[dir=rtl] .hero-result-row,[dir=rtl] .satellite-tile__header,[dir=rtl] .footer-top{flex-direction:row-reverse}[dir=rtl] .input-icon{left:auto;right:12px}[dir=rtl] .input-field-wrapper input{padding-left:12px;padding-right:36px}.app-error{text-align:center;background:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.app-error__title{font-size:20px}.app-error__text{max-width:420px;color:var(--text-secondary);font-size:14px;line-height:1.6}.app-error__btn{background:var(--primary);color:#fff;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600}.app-error__stack{text-align:left;max-width:100%;color:var(--text-muted);white-space:pre-wrap;font-size:11px;overflow:auto}.layout{flex-direction:column;min-height:100vh;display:flex}.top-header{height:calc(70px + env(safe-area-inset-top,0px));background-color:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;padding-top:env(safe-area-inset-top,0px);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}:root{--header-h:calc(70px + env(safe-area-inset-top,0px))}input,select,textarea{scroll-margin-top:calc(var(--header-h) + 12px);scroll-margin-bottom:16px}.logo-section{align-items:center;gap:8px;display:flex}.logo-title{font-size:18px;font-weight:600;line-height:26px}.logo-subtitle{color:var(--text-muted);font-size:12px;line-height:16px}.header-actions{align-items:center;gap:16px;display:flex}.selector-wrapper{position:relative}.selector-trigger{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;font-weight:500;display:flex}.selector-trigger svg{border-radius:4px}.custom-dropdown-menu{background:var(--bg);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:140px;max-height:300px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.custom-dropdown-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:12px;padding:8px 16px;font-size:14px;transition:background-color .2s;display:flex}.custom-dropdown-item:hover{background-color:var(--surface-muted)}.custom-dropdown-item.active{background-color:var(--primary);color:#fff}.dropdown-flag{justify-content:center;align-items:center;width:20px;display:flex}.main-content{flex:1;padding:24px}.sidebar-left{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex}.main-panel{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width>=480px){.main-panel{gap:24px}}@media (width>=768px){.main-panel{gap:32px}}.main-panel>*{margin-top:0!important;margin-bottom:0!important}.section-title{margin-bottom:-10px;font-size:28px;font-weight:700;line-height:36px}.card{background-color:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:16px;padding:24px}.presets-group{margin-bottom:20px}.presets-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.presets-buttons{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:4px;display:flex}.tax-mode-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:4px;display:inline-flex}.preset-btn,.tax-mode-btn{text-align:center;color:var(--text-secondary);background:0 0;border-radius:8px;flex:1;padding:8px;font-size:14px;font-weight:500}.preset-btn.active,.tax-mode-btn.active{background:var(--primary);color:#fff}.tax-mode-section{justify-content:space-between;align-items:center;margin-top:-8px;margin-bottom:16px;display:flex}.tax-mode-section label{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.input-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.input-group label{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.input-field-wrapper{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-field-wrapper:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.input-field-wrapper.error{border-color:var(--danger)}.input-icon{background-color:var(--primary-soft);width:32px;height:32px;color:var(--primary-ink);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;margin-right:8px;display:flex}.input-field-wrapper input{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;flex:1;width:100%;font-size:14px}.input-field-wrapper .prefix,.input-field-wrapper .suffix{color:var(--text-muted);font-size:14px}.input-field-wrapper .prefix{margin-right:4px}.input-field-wrapper .suffix{margin-left:4px}.error-caption{color:var(--danger);margin-top:4px;font-size:12px}.info-icon-btn{color:var(--text-muted);cursor:help;background:0 0;border:none;border-radius:50%;padding:0;display:flex}.info-icon-btn:hover{color:var(--text-secondary)}.cta-button{background-color:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;margin-top:16px;font-size:16px;font-weight:600;display:flex;position:relative}.cta-button:hover{background-color:var(--primary-dark)}.cta-icon-wrapper{background-color:#ffffff29;border-radius:8px;padding:6px;display:flex}.results-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.result-card{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:24px;display:flex;position:relative}.result-card.highlight{border-color:var(--primary);border-width:2px}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.result-card .label{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.result-card .value{color:var(--text-primary);word-wrap:break-word;word-break:break-word;font-size:26px;font-weight:700;line-height:32px}.card-footnote{color:var(--text-muted);margin-top:12px;font-size:11px;line-height:1.4}.result-card.highlight .value{color:var(--primary)}.primary-badge{background-color:var(--primary-soft);color:var(--primary-ink);border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.side-stats{flex-direction:column;justify-content:space-between;display:flex}.stat-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stat-label{color:var(--text-secondary);flex-shrink:0;font-size:14px}.stat-value{text-align:right;word-wrap:break-word;word-break:break-word;flex:1;min-width:0;font-size:16px;font-weight:600}.stat-divider{background:var(--border);height:1px;margin:12px 0}.doughnut-center-text{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.doughnut-center-text .value{font-size:20px;font-weight:700}.doughnut-center-text .label{color:var(--text-muted);font-size:12px}.table-wrapper{grid-template-columns:1fr;gap:20px;min-width:0;display:grid}.table-wrapper>*{min-width:0}.table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-toggle{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:4px;display:flex}.table-toggle button{color:var(--text-secondary);background:0 0;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:600}.table-toggle button.active{background-color:var(--surface);color:var(--primary-ink);box-shadow:var(--shadow-card)}.table-toggle button.tax-mode-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #0f7a3833}.switch-toggle{background-color:var(--border);cursor:pointer;border-radius:999px;width:44px;height:24px;transition:background-color .2s;position:relative}.switch-toggle.on{background-color:var(--primary)}.switch-knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch-toggle.on .switch-knob{transform:translate(20px)}.expand-btn{color:var(--text-secondary);background:0 0;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.expand-btn:hover{color:var(--text-primary)}.table-container{max-height:350px;transition:max-height .3s;overflow-x:auto}.table-container.expanded{max-height:none;overflow-y:visible}table{border-collapse:collapse;width:100%}th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-secondary);background:var(--surface);z-index:10;padding:12px 16px;font-size:14px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px 16px;font-size:14px}.table-container tbody tr,.table-modal__body tbody tr{background-color:var(--surface)}tbody tr:hover{background-color:var(--row-hover)}tbody tr:last-child{background-color:var(--primary-soft)}tbody tr:last-child td{color:var(--primary-ink);border-bottom:none;font-weight:600}.about-results{flex-direction:column;gap:16px;display:flex}.about-header{align-items:center;gap:8px;display:flex}.about-header h4{font-size:16px}.disclaimer-box{background:var(--success-bg);color:var(--primary-dark);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;display:flex}[data-theme=dark] .disclaimer-box,.dark .disclaimer-box{color:var(--text-primary)}.disclaimer-box strong{margin-bottom:4px;display:block}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);z-index:100;border-radius:24px 24px 0 0;justify-content:space-around;padding:12px 24px;display:none;position:sticky;bottom:0}.nav-item{color:var(--text-secondary);background:0 0;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex;position:relative}.nav-item.active{color:var(--primary-ink)}.nav-item.active:before{content:"";background:var(--primary);border-radius:2px;width:60px;height:3px;position:absolute;top:-12px}.hero-value{color:var(--primary);font-variant-numeric:tabular-nums;margin:12px 0;font-size:38px;font-weight:700;line-height:1.1}.hero-description{color:var(--text-secondary);font-size:16px}.satellite-tile{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.satellite-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.satellite-value{color:var(--text-primary);font-size:22px;font-weight:600}.app-container{max-width:1440px;margin:0 auto}.table-container{-webkit-overflow-scrolling:touch;margin-bottom:24px;overflow-x:auto}.hero-header{align-items:center;margin-bottom:8px;display:flex}.hero-main-group{margin-bottom:12px}.hero-subtitle{color:var(--text-primary);margin-top:4px;font-size:16px;font-weight:500}.hero-narrative{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.hero-divider{background:var(--border);border:0;height:1px;margin:16px 0}.hero-inline-metrics{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.inline-metric{align-items:center;gap:6px;font-weight:500;display:flex}.metric-separator{color:var(--border)}.metric-label{color:var(--text-secondary);font-weight:400}.input-field-wrapper,.form-input,.selector-trigger{height:40px!important}@media (width>=1280px){.satellite-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1279px) and (width>=1024px){.dashboard{grid-template-columns:280px minmax(0,1fr)}.satellite-grid{grid-template-columns:repeat(4,1fr)}.satellite-tile{padding:12px}.satellite-value{font-size:18px}}@media (width<=1023px) and (width>=768px){.dashboard{grid-template-columns:240px minmax(0,1fr)}.satellite-grid{grid-template-columns:repeat(4,1fr)}.chart-container-row{flex-direction:column}}@media (width<=767px){.dashboard{grid-template-columns:1fr;gap:16px}.sidebar-left{width:100%;margin-bottom:24px;position:relative;top:0}.main-content{padding:16px}.hero-card{padding:20px}.hero-value{font-size:36px}.satellite-grid{grid-template-columns:repeat(2,1fr);gap:12px}.donut-chart-container{max-width:220px}.chart-container-row{flex-direction:column}}@media (width<=479px){.hero-card{padding:16px}.hero-value{font-size:32px}.hero-inline-metrics{gap:8px}}.hero-card{border:2px solid var(--primary);background:linear-gradient(135deg, var(--surface) 0%, #10b9810d 100%);border-radius:16px;grid-template-columns:1.8fr 1fr;gap:32px;margin-bottom:0;padding:24px 32px;display:grid}.hero-left{flex-direction:column;display:flex}.hero-right{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:16px;padding-left:32px;display:flex}.hero-metric-box{flex-direction:column;gap:4px;display:flex}.hero-metric-box .metric-label{color:var(--text-secondary);font-size:13px}.hero-metric-box .metric-value{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}@media (width<=767px){.hero-card{grid-template-columns:1fr;gap:16px;padding:20px}.hero-right{border-left:none;border-top:1px solid var(--border);flex-flow:wrap;justify-content:space-between;padding-top:16px;padding-left:0}}@media (width<=479px){.hero-card{padding:16px}}.satellite-value-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.growth-badge{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600}.growth-badge.positive{color:#10b981;background-color:#10b9811a}.growth-badge.negative{color:#ef4444;background-color:#ef44441a}.results-section{flex-direction:column;gap:16px;display:flex}.satellite-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:0;display:grid}.chart-card{background-color:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:16px;padding:20px}.chart-title{margin-bottom:16px;font-size:18px;font-weight:600}.donut-chart-container{aspect-ratio:1;width:100%;max-width:240px;margin:0 auto}.structure-box{flex-direction:column;display:flex}.structure-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.structure-header h3{margin:0}.structure-header .tax-mode-toggle{margin:0!important}.structure-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:16px;display:grid}.donut-container{justify-content:center;align-items:center;display:flex}.legend-container{flex-direction:column;justify-content:center;gap:12px;display:flex}.legend-row{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-label{color:var(--text-primary)}.legend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.structure-disclaimer{color:var(--text-muted);margin-top:auto;margin-bottom:0;font-size:12px;font-style:italic;line-height:1.4}.chart-card{flex-direction:column;display:flex}.chart-box .chart-container,.structure-box .structure-content{flex:1}.chart-box .disclaimer,.structure-box .structure-disclaimer{margin-top:auto}@media (width>=768px) and (width<=1023px){.legend-row{font-size:13px}}@media (width<=767px){.charts-section{grid-template-columns:1fr}.structure-content{grid-template-columns:1fr;gap:16px}.structure-header{flex-direction:column;align-items:flex-start;gap:12px}.structure-header .structure-toggle{width:100%}.structure-header .tax-mode-toggle{width:100%;display:flex}.structure-header .tax-mode-toggle button{flex:1}}.chart-box{flex-direction:column;display:flex}.chart-header h3{margin:0 0 20px}.chart-content{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;min-height:280px;margin-bottom:16px;display:grid}.chart-container{align-items:stretch;min-width:0;display:flex}.chart-container canvas{width:100%!important;height:100%!important}.chart-legend-side{flex-direction:column;justify-content:center;gap:20px;font-size:13px;display:flex}.legend-section{flex-direction:column;gap:8px;display:flex}.legend-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.legend-item{white-space:normal;align-items:center;gap:8px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.line-legend-marker{border-radius:2px;flex-shrink:0;width:16px;height:3px}.chart-disclaimer{color:var(--text-muted);border-top:1px solid var(--border);margin-top:auto;margin-bottom:0;padding-top:16px;font-size:12px;font-style:italic;line-height:1.4}@media (width>=768px) and (width<=1024px){.chart-content{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.chart-legend-side{font-size:12px}}@media (width<=767px){.chart-content{grid-template-columns:1fr;gap:16px}.chart-container{min-height:240px}.chart-legend-side{flex-flow:wrap;justify-content:flex-start;gap:16px}.legend-section{flex-flow:wrap;align-items:center;gap:12px}.legend-section-title{margin-bottom:0;margin-right:4px}}.rate-range-info{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.rate-range-info__icon{color:#d97706;flex-shrink:0;margin-top:1px}.metric-with-tooltip{align-items:center;gap:4px;display:inline-flex}.cagr-negative-hint{color:#991b1b;max-width:220px;margin-top:4px;font-size:11px;line-height:1.4}.satellite-tile{background:var(--surface,white);border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;gap:8px;min-height:140px;padding:18px 20px;display:flex}.satellite-tile__header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.satellite-tile__label{color:var(--text-secondary,#6b7280);align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.satellite-tile__delta{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.satellite-tile__delta--positive{color:#047857;background:#d1fae5}.satellite-tile__delta--cost{color:#4b5563;background:#f3f4f6}.satellite-tile__value{color:var(--text-primary,#111827);margin-top:4px;font-size:28px;font-weight:700;line-height:1.2}.satellite-tile__subtitle{color:var(--text-muted,#9ca3af);margin-top:auto;font-size:12px;font-style:italic;line-height:1.4}.warning-banner{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.5}@media (width<=479px){.satellite-tile__header{flex-direction:column;align-items:flex-start;gap:4px}.satellite-grid,.hero-card{grid-template-columns:1fr}.hero-right{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}@media (width>=1920px){.dashboard{gap:48px;max-width:1800px}.sidebar-left{grid-template-columns:400px}.dashboard{grid-template-columns:400px minmax(0,1fr)}html{font-size:18px}.hero-value{font-size:56px}.satellite-tile__value{font-size:36px}}@media (width>=2560px){.dashboard{grid-template-columns:480px minmax(0,1fr);gap:64px;max-width:2400px}html{font-size:20px}.hero-value{font-size:72px}.satellite-tile__value{font-size:48px}}.delta-badge-wrapper{display:inline-flex;position:relative}.delta-badge{white-space:nowrap;cursor:help;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:600;transition:opacity .15s;border-bottom:none!important;text-decoration:none!important}.delta-badge--positive{background:var(--success-bg);color:var(--primary)}.delta-badge--cost{background:var(--surface-muted);color:var(--text-secondary)}.delta-tooltip{color:#1f2937;opacity:0;visibility:hidden;z-index:50;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:320px;padding:14px 16px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 8px 24px #0000001f;max-width:none!important}.delta-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;right:16px}.delta-badge-wrapper:hover .delta-tooltip,.delta-badge:focus+.delta-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.delta-tooltip__explanation{color:#4b5563;margin:0 0 10px;font-size:13px;line-height:1.5}.delta-tooltip__formula{color:#374151;word-break:break-word;background:#f3f4f6;border-radius:6px;margin:0;padding:8px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}[data-theme=dark] .delta-tooltip,.dark .delta-tooltip{color:#f9fafb;background:#1f2937;border:1px solid #374151;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .delta-tooltip:after,.dark .delta-tooltip:after{border-top-color:#1f2937}[data-theme=dark] .delta-tooltip__explanation,.dark .delta-tooltip__explanation{color:#e5e7eb}[data-theme=dark] .delta-tooltip__formula,.dark .delta-tooltip__formula{color:#fbbf24;background:#ffffff14}@media (width<=767px){.delta-tooltip{width:280px;right:-10px}.delta-tooltip:after{right:26px}}@media (hover:none){.delta-badge-wrapper:hover .delta-tooltip{opacity:0;visibility:hidden}.delta-badge:focus+.delta-tooltip,.delta-badge:focus-within+.delta-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}body{overflow-x:clip}.hero-card,.warning-banner,.satellite-tile,.chart-box,.donut-box{overflow:visible!important}.warning-banner{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cagr-negative-hint{word-wrap:break-word}@media (width<=767px){.hero-card{grid-template-columns:1fr;gap:16px}.hero-metrics-sidebar{flex-wrap:wrap;gap:12px 24px;display:flex}.hero-metrics-sidebar .metric-item{flex:auto;min-width:120px}.cagr-negative-hint{max-width:none}}@media (width<=1023px){.satellites-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=479px){.satellites-grid{grid-template-columns:1fr;gap:10px}.satellite-tile{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:auto;padding:14px 16px;display:flex}.satellite-tile__value{text-align:right;order:2;font-size:22px}.satellite-tile__label-group{flex:1;order:1}.satellite-tile__subtitle{display:none}.satellite-tile__delta{order:3}}.chart-box,.chart-container{width:100%}@media (width<=767px){.chart-container{height:300px;max-height:50vh}.chart-container canvas,.chart-container svg{object-fit:contain;width:100%!important;height:100%!important}.chart-legend{flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:11px;display:flex}}.donut-section{align-items:center;gap:24px;display:flex}@media (width<=767px){.donut-section{flex-direction:column;gap:16px}.donut-chart{width:200px;height:200px;margin:0 auto}.donut-legend{flex-direction:column;gap:8px;width:100%;display:flex}.donut-legend-item{justify-content:space-between;align-items:center;font-size:14px;display:flex}.donut-legend-item__value{font-weight:600}}.table-container{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.table-container:after{content:"";background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;opacity:1;width:24px;transition:opacity .3s;position:fixed;top:0;bottom:0;right:0}.table-container.scrolled-end:after{opacity:0}.table-container table{width:100%;min-width:700px}@media (width<=767px){.table-container th,.table-container td{white-space:nowrap;padding:8px 10px;font-size:13px}}.table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=479px){.table-controls{flex-direction:column;align-items:stretch;gap:8px}.table-controls__toggle-group{width:100%;display:flex}.table-controls__toggle-group button{flex:1;padding:8px 4px;font-size:13px}.expand-btn{align-self:flex-end}}@media (width<=767px){.chart-content{flex-direction:column}.chart-legend-side{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.legend-section{flex-wrap:wrap;gap:6px 12px;width:100%;display:flex}.legend-section-title{width:100%;margin-bottom:4px}.structure-content{flex-direction:column;gap:24px}.donut-container{margin:0 auto;position:relative;width:220px!important;height:220px!important}.legend-container{flex-direction:column;gap:8px;width:100%;display:flex}.legend-row{align-items:center;width:100%;font-size:14px;display:flex}.legend-label{flex:1}.legend-value{font-weight:600}}.site-footer{background-color:var(--surface);border-top:1px solid var(--border);margin-top:64px;padding:48px 24px 32px}.footer-content{max-width:1000px;margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{color:var(--text-primary);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.footer-developer{align-items:center;gap:6px;font-size:14px;display:flex}.dev-label{color:var(--text-secondary)}.dev-name{color:var(--text-primary);font-weight:500}.footer-divider{background-color:var(--border);height:1px;margin:24px 0}.footer-bottom{flex-direction:column;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:16px 24px;display:flex}.footer-links a{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.footer-legal{flex-direction:column;gap:8px;display:flex}.footer-legal p{color:var(--text-tertiary,#9aa3ae);margin:0;font-size:13px;line-height:1.5}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.footer-legal{text-align:right;max-width:400px}}.legal-page-container{background-color:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Roboto,sans-serif;display:flex}.legal-header{border-bottom:1px solid var(--border);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background-color:var(--surface);z-index:10;transition:transform .22s;position:sticky;top:0}.legal-header--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.legal-header{transition:none}}.legal-header-content{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto;display:flex}.back-button{white-space:nowrap;color:var(--text-primary);border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back-button:hover,.back-button:focus-visible{color:var(--primary-ink);border-color:var(--primary)}.legal-brand{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.legal-brand .brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=599px){.legal-brand .brand-name{display:none}}.legal-main{flex:1;padding:48px 24px}.legal-content-wrapper{max-width:720px;margin:0 auto;line-height:1.6}.legal-content-wrapper h1{margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.3}.legal-content-wrapper h2{color:var(--text-primary);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}.legal-content-wrapper h3{color:var(--text-secondary);margin-top:24px;margin-bottom:12px;font-size:18px;font-weight:600}.legal-content-wrapper p{color:var(--text-secondary);margin-bottom:16px}.legal-content-wrapper ul{color:var(--text-secondary);margin-bottom:16px;padding-left:24px}.legal-content-wrapper li{margin-bottom:8px}.legal-content-wrapper table{border-collapse:collapse;width:100%;margin-top:16px;margin-bottom:24px}.legal-content-wrapper th,.legal-content-wrapper td{border:1px solid var(--border);text-align:left;padding:12px}.legal-content-wrapper th{background-color:var(--surface-muted);color:var(--text-primary);font-weight:600}.legal-content-wrapper strong{color:var(--text-primary);font-weight:600}.last-updated{color:var(--text-muted);font-size:14px;margin-bottom:32px!important}.calc-footer{text-align:center;border-top:1px solid var(--border);margin-top:48px;padding:28px 16px 32px}.calc-footer__main{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.calc-footer__brand{color:var(--text-primary);font-weight:600}.calc-footer__dev .dev-name{color:var(--text-primary);font-weight:500}.calc-footer__sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.calc-footer__links{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:12px;display:flex}.calc-footer__links a{color:var(--text-secondary);font-size:12px;text-decoration:none;transition:color .15s}.calc-footer__links a:hover{color:var(--primary)}.calc-footer__note{color:var(--text-tertiary,#d1d5db);letter-spacing:.02em;margin:0;font-size:11px}@media (width<=479px){.calc-footer{margin-top:32px;padding:20px 16px 24px}.calc-footer__main{flex-direction:column;gap:5px}.calc-footer__main .calc-footer__sep{display:none}.calc-footer__links{flex-direction:column;gap:6px}.calc-footer__links .calc-footer__sep{display:none}}.support-button{appearance:none;border:1px solid var(--primary);color:var(--primary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.support-button:hover,.support-button:focus-visible{background:var(--primary);color:#fff}.support-button--soon{border-color:var(--border);color:var(--text-secondary);cursor:default}.support-button--soon:hover,.support-button--soon:focus-visible{color:var(--text-secondary);background:0 0}.calc-footer__support{justify-content:center;margin-bottom:14px;display:flex}.footer-support{margin-top:24px;display:flex}.brand-icon{justify-content:center;align-items:center;line-height:0;display:flex}.hero-result-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hero-total-return{cursor:help;border-radius:8px;padding:4px 10px;font-size:22px;font-weight:600;line-height:1}.hero-total-return--positive{color:var(--primary);background:var(--success-bg)}.hero-total-return--negative{color:var(--danger);background:#fef2f2}[data-theme=dark] .hero-total-return--negative,.dark .hero-total-return--negative{background:#dc262626}.hero-total-return--neutral{color:var(--text-secondary);background:var(--surface-muted)}@media (width<=479px){.hero-total-return{font-size:16px}}.delta-badge__pct{opacity:.75;margin-left:3px;font-size:.9em;font-weight:500}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:clip}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--ad-slot-h,0px))}img,svg,canvas,video,iframe{max-width:100%}.dashboard>*,.main-panel>*,.results-section>*,.charts-section>*,.chart-content>*,.structure-content>*,.hero-card>*,.satellite-grid>*,.table-wrapper>*{min-width:0}.legend-label,.satellite-tile__subtitle{overflow-wrap:anywhere}.main-content{padding:16px}.dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:1600px;margin:0 auto;display:grid}@media (width>=768px){.main-content{padding:20px}.dashboard{grid-template-columns:280px minmax(0,1fr);gap:20px}.sidebar-left{top:calc(90px + env(safe-area-inset-top,0px));max-height:calc(100vh - 110px - env(safe-area-inset-top,0px));position:sticky;overflow-y:auto}}@media (width>=1024px){.main-content{padding:24px}.dashboard{grid-template-columns:300px minmax(0,1fr);gap:24px}.sidebar-left{top:calc(94px + env(safe-area-inset-top,0px));max-height:calc(100vh - 118px - env(safe-area-inset-top,0px))}}@media (width>=1280px){.dashboard{grid-template-columns:320px minmax(0,1fr)}}@media (width>=768px) and (height<=1000px){.sidebar-left{gap:14px;padding:18px}.sidebar-left .input-group{margin-bottom:6px}}@media (width>=768px) and (height<=900px){.sidebar-left{max-height:none;position:static;overflow:visible}}.contributions-row{gap:8px;display:flex}.contributions-row__amount{flex:1;min-width:0}.contributions-row__frequency{flex-shrink:0;width:140px}@media (width>=768px){.contributions-row{flex-direction:column}.contributions-row__frequency{width:100%}}@media (width>=600px) and (width<=767px){.input-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.input-section>.presets-group,.input-section>.variance-toggle-group{grid-column:1/-1}}.hero-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.hero-right{border-left:none;border-top:1px solid var(--border);flex-flow:wrap;justify-content:flex-start;gap:12px 28px;padding-top:16px;padding-left:0}@media (width>=1024px){.hero-card{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;padding:24px 32px}.hero-right{border-left:1px solid var(--border);border-top:none;flex-direction:column;justify-content:center;gap:16px;padding-top:0;padding-left:32px}}.satellite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=479px){.satellite-grid{grid-template-columns:minmax(0,1fr);gap:10px}.satellite-tile{flex-direction:column;align-items:stretch;min-height:0;padding:14px 16px}.satellite-tile__header{flex-direction:row;order:0;align-items:center;min-width:0}.satellite-tile__label{overflow-wrap:anywhere;min-width:0}.satellite-tile__value{text-align:left;order:0;margin-top:0;font-size:26px}.satellite-tile__subtitle{order:0;display:block}}@media (width>=1024px){.satellite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.charts-section{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid;overflow:visible}@media (width>=1024px){.charts-section{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.chart-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;margin-bottom:16px;display:grid}.chart-container{width:100%;min-width:0;height:260px;position:relative}.chart-legend-side{flex-flow:wrap;justify-content:flex-start;gap:8px 20px}.legend-section{flex-flow:wrap;align-items:center;gap:6px 14px}@media (width>=768px){.chart-container{height:300px}}@media (width>=1024px){.chart-content{grid-template-rows:auto;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px}.chart-container{height:360px}.chart-legend-side{flex-direction:column;justify-content:center;gap:20px}.legend-section{flex-direction:column;align-items:stretch;gap:8px}}.structure-content{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.donut-container{width:100%;min-width:0}@media (width>=600px){.structure-content{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px}}.table-container{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-height:420px;transition:max-height .3s;overflow-x:auto}.table-container.expanded{max-height:none}.table-container table{min-width:640px}@media (width<=767px){.table-container th,.table-container td{white-space:nowrap;padding:8px 6px;font-size:12px}.table-container td:first-child{background:inherit;z-index:2;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.table-container th:first-child{background:var(--surface);z-index:11;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.table-header{flex-direction:column;align-items:stretch;gap:12px}.table-controls{flex-wrap:wrap;gap:8px}}.chart-disclaimer,.structure-disclaimer,.disclaimer-box,.about-results{overflow-wrap:break-word;white-space:normal;max-height:none;overflow:visible}@media (width<=767px){.calc-footer__main,.calc-footer__links{flex-wrap:wrap;justify-content:center}}@media (height<=520px) and (width>=600px){:root{--header-h:0px}.top-header{height:calc(52px + env(safe-area-inset-top,0px));padding:0 12px;padding-top:env(safe-area-inset-top,0px);position:static}.logo-title{font-size:15px}.logo-subtitle{display:none}.main-content{padding:12px}.main-panel{gap:14px}.card,.sidebar-left,.chart-card{padding:14px}.hero-card{padding:14px 16px}.chart-container{height:210px}.table-container{max-height:240px}.sidebar-left{max-height:none;position:static;overflow:visible}}.ad-slot--anchor{height:var(--ad-slot-h,0px)}.ad-slot--card{min-height:90px}.table-show-all{background:var(--surface-muted);border:1px solid var(--border);width:100%;color:var(--text-secondary);border-radius:10px;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:500;display:block}.table-show-all:hover{color:var(--text-primary);border-color:var(--primary)}@media (width<=599px){.delta-tooltip{z-index:200;width:auto;max-width:none;position:fixed;inset:auto 12px 16px}.delta-tooltip:after{display:none}}.legend-row{grid-template-columns:12px minmax(0,1fr) auto}.legend-label{overflow-wrap:anywhere;min-width:0}.legend-value{text-align:right;white-space:nowrap}@media (width>=600px){.structure-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}}@media (width<=479px){:root{--header-h:calc(56px + env(safe-area-inset-top,0px))}.top-header{height:auto;min-height:calc(56px + env(safe-area-inset-top,0px));padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:8px}.logo-section{gap:6px;min-width:0}.logo-section>div{min-width:0}.logo-title{font-size:15px;line-height:18px}.logo-subtitle{display:none}.logo-section img{width:32px;height:32px}.header-actions{flex-shrink:0;gap:8px}}:root{--tooltip-bg:var(--surface);--tooltip-border:var(--border);--tooltip-shadow:var(--shadow-elevated)}[data-theme=dark]{--tooltip-bg:#212b36;--tooltip-border:#3c4855;--tooltip-shadow:0 6px 20px #00000073}.tooltip-container{align-items:center;margin-left:4px;display:inline-flex;position:relative}.tooltip-popup{z-index:1000;border:1px solid var(--tooltip-border);background-color:var(--tooltip-bg);width:max-content;max-width:min(380px,100vw - 32px);color:var(--text-primary);box-shadow:var(--tooltip-shadow);text-align:left;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:400;line-height:16px;position:absolute;left:50%;transform:translate(-50%)}.tooltip-popup--above{bottom:calc(100% + 8px)}.tooltip-popup--below{top:calc(100% + 8px)}.tooltip-arrow{background-color:var(--tooltip-bg);border:1px solid var(--tooltip-border);width:10px;height:10px;transform:translateX(var(--arrow-shift,0px)) rotate(45deg);margin-left:-5px;position:absolute;left:50%}.tooltip-arrow--above{border-top-color:#0000;border-left-color:#0000;margin-top:-5px;top:100%}.tooltip-arrow--below{border-bottom-color:#0000;border-right-color:#0000;margin-bottom:-5px;bottom:100%}.table-container{max-height:none}.table-gap-row td{background:var(--surface-muted);padding:0!important}.table-gap-row__btn{width:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.table-gap-row__btn:hover{color:var(--primary-ink);background:var(--primary-soft)}.table-gap-row__dots{letter-spacing:2px;color:var(--text-muted);font-size:18px;line-height:1}.table-gap-row__hidden{color:var(--text-muted);font-weight:400}.table-modal{z-index:1200;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b2d8c;justify-content:center;align-items:center;animation:.18s table-modal-in;display:flex;position:fixed;inset:0}@keyframes table-modal-in{0%{opacity:0}to{opacity:1}}.table-modal__panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:1100px;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f1b2d47}.table-modal__header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-modal__title{margin-right:auto;font-size:17px;font-weight:600}.table-modal__header .table-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-modal__close{background:var(--surface-muted);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.table-modal__close:hover{color:var(--text-primary);border-color:var(--primary)}.table-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.table-modal__body table{min-width:640px}.table-modal__body tbody tr{content-visibility:auto;contain-intrinsic-size:auto 38px}.table-modal__body thead th{z-index:3;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}@media (width<=767px){.table-modal{padding:0}.table-modal__panel{border:none;border-radius:0;max-width:none;height:100%}.table-modal__header{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top,0px))}.table-modal__title{order:-1;width:100%;margin-right:0}.table-modal__close{top:max(8px, env(safe-area-inset-top,0px));position:absolute;right:12px}.table-modal__body th,.table-modal__body td{white-space:nowrap;padding:8px 6px;font-size:12px}.table-modal__body td:first-child{z-index:2;background:inherit;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.table-modal__body thead th:first-child{z-index:4;background:var(--surface);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}}.theme-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;padding:3px;display:flex;position:relative}.theme-switch__thumb{background:var(--surface);will-change:transform;border-radius:999px;width:34px;height:30px;transition:transform .28s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1b2d29}.theme-switch[data-theme=dark] .theme-switch__thumb{transform:translate(34px)}.theme-switch__option{z-index:1;width:34px;height:30px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .22s;display:flex;position:relative}.theme-switch__option.is-active{color:var(--text-primary)}.theme-switch__option:first-of-type.is-active{color:#e8a317}.theme-switch__option:last-of-type.is-active{color:#7c93e8}.theme-switch__option svg{transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.theme-switch__option.is-active svg{transform:scale(1.08)}@media (width<=479px){.theme-switch__thumb,.theme-switch__option{width:30px;height:28px}.theme-switch[data-theme=dark] .theme-switch__thumb{transform:translate(30px)}}@media (prefers-reduced-motion:reduce){.theme-switch__thumb,.theme-switch__option,.theme-switch__option svg{transition:none}}.methodology-notice{border:1px solid var(--border);background:var(--surface-muted);border-left:4px solid var(--primary);border-radius:14px;margin:24px 0 32px;padding:18px 20px}.methodology-notice h2{margin-top:0;font-size:17px}.methodology-notice p{font-size:14px;line-height:1.65}.methodology-notice p:last-child{margin-bottom:0}.methodology-notice--warning{border-left-color:var(--danger)}.formula{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-primary);text-align:center;overscroll-behavior-x:contain;white-space:nowrap;direction:ltr;border-radius:12px;margin:18px 0;padding:14px 18px;font-family:Cambria Math,Times New Roman,Georgia,serif;font-size:17px;line-height:1.9;overflow-x:auto}.formula sub,.formula sup{font-size:.68em}.methodology-table-wrap{overscroll-behavior-x:contain;margin:16px 0 24px;overflow-x:auto}.methodology-table{border-collapse:collapse;width:100%;font-size:14px}.methodology-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.methodology-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:11px 12px;line-height:1.6}.methodology-table tr:last-child td{border-bottom:none}.methodology-table td.sym{white-space:nowrap;direction:ltr;font-family:Cambria Math,Times New Roman,Georgia,serif;font-size:15px}[dir=rtl] .methodology-table th,[dir=rtl] .methodology-table td{text-align:right}[dir=rtl] .methodology-table td.sym{text-align:left}.methodology-steps,.methodology-list{margin:12px 0 24px;padding-inline-start:22px}.methodology-steps li,.methodology-list li{margin-bottom:10px;line-height:1.65}.methodology-steps li::marker{color:var(--primary-dark);font-weight:600}@media (width<=599px){.formula{text-align:left;padding:12px 14px;font-size:15px}.methodology-notice{padding:14px 16px}.methodology-table th,.methodology-table td{padding:9px 8px}}
