:root[data-theme="light"] #rs-crore{color-scheme:light}
:root[data-theme="dark"] #rs-crore{color-scheme:dark}
#rs-crore{--cp-paper:light-dark(#fff,#141c29);--cp-bg:light-dark(#f6f7fa,#0f1621);--cp-ink:light-dark(#172035,#edf2ff);--cp-muted:light-dark(#657086,#aab6cb);--cp-line:light-dark(#dfe4ed,#334155);--cp-blue:light-dark(#344fae,#a6b9ff);--cp-blue-fill:light-dark(#3654b3,#87a1ff);--cp-orange:light-dark(#ff9900,#ffae38);--cp-orange-ink:light-dark(#965000,#ffc778);--cp-soft:light-dark(#fff7ea,#30271b);--cp-navy:light-dark(#202d71,#192658);--cp-on-blue:light-dark(#fff,#f2f5ff);--cp-red:light-dark(#ad302b,#ffaca7);--cp-radius:4px;color-scheme:inherit;background:var(--cp-bg);color:var(--cp-ink);font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
#rs-crore *{box-sizing:border-box}
#rs-crore [hidden]{display:none!important}
#rs-crore button,#rs-crore input,#rs-crore select{font:inherit}
#rs-crore button,#rs-crore a,#rs-crore summary{touch-action:manipulation}
#rs-crore a{color:var(--cp-blue);text-underline-offset:3px}
#rs-crore button:focus-visible,#rs-crore a:focus-visible,#rs-crore input:focus-visible,#rs-crore select:focus-visible,#rs-crore summary:focus-visible{outline:3px solid var(--cp-blue);outline-offset:3px}
#rs-crore button{color:inherit}
#rs-crore i[data-lucide]{display:inline-block;width:17px;height:17px}
#rs-crore svg.cp-icon{width:17px;height:17px;flex-shrink:0}
#rs-crore h1{font-size:clamp(30px,3.8vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 12px;font-weight:750}
#rs-crore .cp-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cp-blue);margin:0 0 10px}
#rs-crore .cp-dek{font-size:16px;color:var(--cp-muted);margin:0;max-width:700px;line-height:1.65}
#rs-crore .cp-header{margin-bottom:25px}
#rs-crore .cp-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}
#rs-crore .cp-form{border:1px solid var(--cp-line);background:var(--cp-paper);border-radius:var(--cp-radius);overflow:hidden}
#rs-crore .cp-tabs{display:flex;border-bottom:1px solid var(--cp-line)}
#rs-crore .cp-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:var(--cp-bg);padding:13px 8px;font-weight:600;font-size:12px;line-height:1.4;color:var(--cp-muted)}
#rs-crore .cp-tabs button[aria-selected=true]{border-bottom-color:var(--cp-orange);background:var(--cp-paper);color:var(--cp-blue)}
#rs-crore .cp-fields{padding:21px}
#rs-crore .cp-field{margin-bottom:20px}
#rs-crore .cp-field label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
#rs-crore .cp-input-wrap{display:flex;align-items:center;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:var(--cp-paper);padding:0 12px;gap:8px}
#rs-crore .cp-input-wrap>span{font-size:16px;color:var(--cp-muted);white-space:nowrap}
#rs-crore input{min-width:0;width:100%;border:0;background:transparent;color:var(--cp-ink);padding:11px 0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;outline-offset:5px}
#rs-crore .cp-help{display:block;font-size:11px;color:var(--cp-muted);margin-top:6px;line-height:1.55}
#rs-crore details.cp-assumptions{border-top:1px solid var(--cp-line);padding-top:14px;margin-top:4px}
#rs-crore summary{font-size:12px;color:var(--cp-blue);font-weight:600;padding:3px 0}
#rs-crore .cp-assumptions .cp-field{margin:15px 0}
#rs-crore .cp-assumptions input{font-size:17px;padding:8px 0}
#rs-crore .cp-method{font-size:11px;color:var(--cp-muted);line-height:1.7;margin:12px 0 4px}
#rs-crore .cp-save{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;border:1px solid var(--cp-blue);background:var(--cp-paper);color:var(--cp-blue);padding:10px;border-radius:var(--cp-radius);font-weight:600;font-size:13px;margin-top:20px}
#rs-crore .cp-save-status{font-size:11px;color:var(--cp-muted);margin:8px 0 0;min-height:16px;text-align:center}
#rs-crore .cp-error{font-size:12px;color:var(--cp-red);margin:12px 0 0}
#rs-crore .cp-result{min-width:0;padding-top:3px}
#rs-crore .cp-result-label{font-size:13px;color:var(--cp-muted);margin:0 0 6px}
#rs-crore .cp-result-number{font-size:clamp(31px,4vw,45px);line-height:1.15;letter-spacing:-.045em;font-weight:750;color:var(--cp-blue);margin:0 0 9px;font-variant-numeric:tabular-nums}
#rs-crore .cp-result-sub{font-size:13px;color:var(--cp-muted);line-height:1.6;margin:0}
#rs-crore .cp-components{display:flex;flex-wrap:wrap;gap:18px 35px;margin:21px 0 0}
#rs-crore .cp-component{font-size:12px;color:var(--cp-muted)}
#rs-crore .cp-component strong{display:block;font-size:20px;color:var(--cp-ink);font-weight:650;font-variant-numeric:tabular-nums;margin-bottom:3px}
#rs-crore .cp-key{display:inline-block;width:9px;height:9px;border-radius:1px;background:var(--cp-blue-fill);margin-right:5px}
#rs-crore .cp-key.orange{background:var(--cp-orange)}
#rs-crore .cp-chart{position:relative;margin-top:18px;min-height:260px}
#rs-crore .cp-chart svg{display:block;width:100%;height:260px;overflow:visible}
#rs-crore .cp-chart text{font-family:inherit;font-size:11px;fill:var(--cp-muted)}
#rs-crore .cp-chart .cp-grid{stroke:var(--cp-line);stroke-width:1}
#rs-crore .cp-chart .cp-goal{stroke:var(--cp-muted);stroke-width:1;stroke-dasharray:4 4}
#rs-crore .cp-chart .cp-goal-label{fill:var(--cp-ink);font-weight:600}
#rs-crore .cp-chart .cp-principal-fill{fill:color-mix(in srgb,var(--cp-blue-fill) 16%,transparent)}
#rs-crore .cp-chart .cp-growth-fill{fill:color-mix(in srgb,var(--cp-orange) 25%,transparent)}
#rs-crore .cp-chart .cp-principal-line{fill:none;stroke:var(--cp-blue-fill);stroke-width:2}
#rs-crore .cp-chart .cp-balance-line{fill:none;stroke:var(--cp-orange);stroke-width:3}
#rs-crore .cp-chart .cp-end{fill:var(--cp-orange)}
#rs-crore .cp-chart .cp-hover-line{stroke:var(--cp-muted);stroke-width:1}
#rs-crore .cp-chart-tip{position:absolute;z-index:2;pointer-events:none;padding:10px 12px;border:1px solid var(--cp-line);background:var(--cp-paper);color:var(--cp-ink);border-radius:var(--cp-radius);font-size:11px;line-height:1.8;min-width:155px}
#rs-crore .cp-chart-tip strong{display:block;font-size:12px}
#rs-crore .cp-inflation{font-size:12px;line-height:1.6;padding:12px 14px;border-left:3px solid var(--cp-orange);background:var(--cp-soft);color:var(--cp-ink);margin:14px 0 0}
#rs-crore .cp-boost{margin:15px 0 0;font-size:12px;line-height:1.7;color:var(--cp-muted)}
#rs-crore .cp-boost button{border:0;background:transparent;padding:0;color:var(--cp-blue);text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:600}
#rs-crore .cp-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--cp-line);padding-top:15px;margin-top:20px}
#rs-crore .cp-scenarios span{font-size:11px;color:var(--cp-muted);display:block;line-height:1.7}
#rs-crore .cp-scenarios strong{font-size:14px;font-weight:650;display:block;color:var(--cp-ink);line-height:1.7}
#rs-crore .cp-fine{font-size:11px;color:var(--cp-muted);line-height:1.7;margin:16px 0 0}
#rs-crore .cp-projection{margin-top:16px}
#rs-crore .cp-table-wrap{overflow-x:auto;max-width:100%;margin-top:12px}
#rs-crore table{border-collapse:collapse;font-size:12px;width:100%;min-width:380px}
#rs-crore th,#rs-crore td{padding:9px 8px;text-align:right;border-bottom:1px solid var(--cp-line);font-variant-numeric:tabular-nums;white-space:nowrap}
#rs-crore th:first-child,#rs-crore td:first-child{text-align:left}
#rs-crore th{color:var(--cp-muted);font-weight:600;font-size:11px}
#rs-crore .cp-next{margin-top:30px;padding-top:22px;border-top:1px solid var(--cp-line)}
#rs-crore .cp-next h2{font-size:17px;margin:0 0 14px;letter-spacing:-.02em}
#rs-crore .cp-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#rs-crore .cp-next-links a{text-decoration:none;font-size:13px;font-weight:650;line-height:1.5}
#rs-crore .cp-next-links span{display:block;color:var(--cp-muted);font-weight:400;font-size:12px;margin-top:4px}
#rs-crore{background:transparent;padding:32px 0 20px}
#rs-crore button{cursor:pointer}
#rs-crore button:disabled{cursor:default;opacity:.65}
#rs-crore .cp-error{padding:10px;border-left:3px solid var(--cp-red);background:var(--cp-soft)}
@media(max-width:850px){#rs-crore .cp-layout{grid-template-columns:270px minmax(0,1fr);gap:23px}}
@media(max-width:680px){#rs-crore .cp-layout{grid-template-columns:1fr;gap:26px}#rs-crore h1{font-size:32px}#rs-crore .cp-header{margin-bottom:20px}#rs-crore .cp-fields{padding:18px}#rs-crore .cp-next-links{grid-template-columns:1fr;gap:17px}#rs-crore .cp-dek{font-size:14px}#rs-crore .cp-component strong{font-size:19px}#rs-crore .cp-tabs button{padding:13px 10px;font-size:13px}}
@media(pointer:coarse){#rs-crore .cp-tabs button,#rs-crore summary,#rs-crore .cp-save{min-height:44px}}
