
/* Layout: a two-column "control desk" (inputs left, results right) that stacks on phones; big numbers sized for screen-sharing. */
:root{
  --bg:#F7F5F1; --surface:#FFFFFF; --surface2:#FAF8F4; --line:#E7E1D8;
  --ink:#1B1830; --muted:#5C566A; --ocean:#0E6E8C; --ocean-soft:#E0F1F6;
  --gold:#B87D00; --gold-soft:#FFF3D1; --pink:#C2185B; --pink-soft:#FCE4EE;
  --blue:#1F5FBF; --blue-soft:#E3ECFB; --good:#23763A; --good-soft:#E3F3E6; --warn:#B3261E; --warn-soft:#FCE9E7;
  --display:'Baloo Thambi 2','Mukta Malar',system-ui,sans-serif;
  --body:'Mukta Malar','Noto Sans Tamil',system-ui,sans-serif;
  --r:16px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#12131A; --surface:#1B1D27; --surface2:#222532; --line:#343849;
  --ink:#EEF0F6; --muted:#A8ADC0; --ocean:#5FC3E0; --ocean-soft:#16303A;
  --gold:#F2C14E; --gold-soft:#3A2F10; --pink:#FF7EB0; --pink-soft:#3D1A2A;
  --blue:#86B6FF; --blue-soft:#18294A; --good:#6FD08A; --good-soft:#15331E; --warn:#FF8A80; --warn-soft:#3D1A18; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#12131A; --surface:#1B1D27; --surface2:#222532; --line:#343849;
  --ink:#EEF0F6; --muted:#A8ADC0; --ocean:#5FC3E0; --ocean-soft:#16303A;
  --gold:#F2C14E; --gold-soft:#3A2F10; --pink:#FF7EB0; --pink-soft:#3D1A2A;
  --blue:#86B6FF; --blue-soft:#18294A; --good:#6FD08A; --good-soft:#15331E; --warn:#FF8A80; --warn-soft:#3D1A18; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;margin:0}
main{padding:20px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}
.wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
body.big .wrap{max-width:1400px} body.big{font-size:19px}
.calc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.2vw,46px);line-height:1.1;margin:0;text-wrap:balance}
h1 .p{color:var(--pink)} h1 .b{color:var(--blue)}
.sub{color:var(--muted);margin:4px 0 0;font-size:1.05em}
.tools{display:flex;gap:8px;flex-wrap:wrap}
button{font:inherit;cursor:pointer}
.ghost{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;font-weight:600}
.ghost:hover{border-color:var(--ocean)}
:focus-visible{outline:3px solid var(--ocean);outline-offset:2px}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:10px 18px;font-weight:700;font-size:1.05em;display:flex;align-items:center;gap:8px}
.tab[aria-selected="true"].ssy{border-color:var(--pink);background:var(--pink-soft);color:var(--pink)}
.tab[aria-selected="true"].ppf{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
.tab[aria-selected="true"].both{border-color:var(--ocean);background:var(--ocean-soft);color:var(--ocean)}
.grid{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0}
.field{display:flex;flex-direction:column;gap:6px}
.lab{font-weight:700;font-size:.95em;display:flex;justify-content:space-between;gap:8px}
.lab small{color:var(--muted);font-weight:500}
.seg{display:flex;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}
.seg button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:9px;padding:7px 6px;font-weight:700;font-size:.9em;line-height:1.2}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.amt{display:flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:12px;padding:6px 12px;background:var(--surface2)}
.amt span{font-family:var(--display);font-weight:800;font-size:1.5em;color:var(--muted)}
.amt input{border:0;background:transparent;color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.7em;width:100%;min-width:0;font-variant-numeric:tabular-nums}
.amt input:focus{outline:none} .amt:focus-within{border-color:var(--ocean)}
input[type=range]{width:100%;accent-color:var(--ocean)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:999px;padding:3px 11px;font-weight:600;font-size:.88em}
.chip:hover{border-color:var(--ocean)}
.timing{display:flex;flex-direction:column;gap:6px}
.opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface2);text-align:left;color:var(--ink)}
.opt[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-soft)}
.opt b{display:block;font-size:.98em} .opt em{font-style:normal;color:var(--muted);font-size:.85em}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.num{border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--surface2);color:var(--ink);font:inherit;font-weight:700;width:100%;font-variant-numeric:tabular-nums}
select.num{appearance:auto}
.msg{border-radius:12px;padding:10px 12px;font-size:.92em;line-height:1.45}
.msg.warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.msg.info{background:var(--ocean-soft);color:var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
@media (max-width:640px){.hero{grid-template-columns:minmax(0,1fr)}}
.big{border-radius:var(--r);padding:18px 20px;background:linear-gradient(160deg,var(--gold-soft),var(--surface));border:2px solid var(--gold);display:flex;flex-direction:column;gap:4px;min-width:0}
.big .k{font-weight:700;color:var(--muted)}
.big .v{font-family:var(--display);font-weight:800;color:var(--gold);font-size:clamp(40px,6.2vw,72px);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.big .w{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.st{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.st .k{font-size:.85em;color:var(--muted);font-weight:600}
.st .v{font-family:var(--display);font-weight:800;font-size:1.55em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.v.good{color:var(--good)} .v.oc{color:var(--ocean)}
h2{font-family:var(--display);font-weight:800;font-size:1.3em;margin:0;line-height:1.2}
.chartbox{position:relative;width:100%;overflow:hidden}
svg text{font-family:var(--body)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.88em;color:var(--muted);font-weight:600}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:560px){.cmp{grid-template-columns:minmax(0,1fr)}}
.ci{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface2);min-width:0}
.ci.best{border-color:var(--good);background:var(--good-soft)}
.ci .k{font-size:.86em;font-weight:700;color:var(--muted)}
.ci .v{font-family:var(--display);font-weight:800;font-size:1.45em;font-variant-numeric:tabular-nums}
.ci .d{font-size:.85em;font-weight:700}
.crore{border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.crore.ok{background:var(--good-soft);border:1.5px solid var(--good)}
.crore.no{background:var(--warn-soft);border:1.5px solid var(--warn)}
.crore .ic{font-size:1.8em;line-height:1}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.95em}
th,td{padding:7px 12px;text-align:right;white-space:nowrap}
th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}
thead th{background:var(--surface2);color:var(--muted);font-weight:700;position:sticky;top:0}
tbody tr:nth-child(even){background:var(--surface2)}
tr.mark td{font-weight:800}
td.int{color:var(--good)} td.bal{color:var(--gold);font-weight:700}
details summary{cursor:pointer;font-weight:700;color:var(--ocean)}
.both2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.both2{grid-template-columns:minmax(0,1fr)}}
.bc{border-radius:var(--r);padding:14px 16px;border:2px solid var(--line);background:var(--surface2);min-width:0}
.bc.ssy{border-color:var(--pink)} .bc.ppf{border-color:var(--blue)}
.bc .k{font-weight:700} .bc.ssy .k{color:var(--pink)} .bc.ppf .k{color:var(--blue)}
.bc .v{font-family:var(--display);font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1.1;font-variant-numeric:tabular-nums}
.bc .w{color:var(--muted);font-size:.9em}
.calc-foot{color:var(--muted);font-size:.85em;line-height:1.5;border-top:1px solid var(--line);padding-top:12px}
.brand{font-weight:800;color:var(--ocean)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.ms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:560px){.ms{grid-template-columns:minmax(0,1fr)}}
.mi{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface2);min-width:0}
.mi .k{font-size:.86em;font-weight:700;color:var(--pink)} .mi .v{font-family:var(--display);font-weight:800;font-size:1.45em;font-variant-numeric:tabular-nums} .mi .d{font-size:.85em;color:var(--muted)}
td.you{color:var(--pink);font-weight:800}

/* page themes: accent per calculator */
.t-ssy{--ocean:#B0174F;--ocean-soft:#FCE4EE}
.t-ppf{--ocean:#1F5FBF;--ocean-soft:#E3ECFB;--pink:#1F5FBF;--pink-soft:#E3ECFB}
.t-sip{--ocean:#1E7B4F;--ocean-soft:#E1F3E9;--pink:#1E7B4F;--pink-soft:#E1F3E9}
.t-lump{--ocean:#6A3FC4;--ocean-soft:#ECE5FA;--pink:#6A3FC4;--pink-soft:#ECE5FA}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .t-ssy{--ocean:#FF7EB0;--ocean-soft:#3D1A2A}
:root:not([data-theme="light"]) .t-ppf{--ocean:#86B6FF;--ocean-soft:#18294A;--pink:#86B6FF;--pink-soft:#18294A}
:root:not([data-theme="light"]) .t-sip{--ocean:#6FD08A;--ocean-soft:#15331E;--pink:#6FD08A;--pink-soft:#15331E}
:root:not([data-theme="light"]) .t-lump{--ocean:#B79BFF;--ocean-soft:#2A2145;--pink:#B79BFF;--pink-soft:#2A2145}}
a{color:var(--ocean)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--surface);padding:8px 12px;z-index:99}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.15em;line-height:1.1}
.logo img{width:40px;height:40px;border-radius:50%}
.logo small{display:block;font-family:var(--body);font-weight:600;font-size:.72em;color:var(--muted)}
.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-weight:600;padding:6px 10px;border-radius:10px;font-size:.95em}
.nav a:hover,.nav a[aria-current="page"]{background:var(--ocean-soft);color:var(--ocean)}
.nav a.yt{background:#C4302B;color:#fff}
.crumbs{max-width:1180px;margin:0 auto 10px;font-size:.88em;color:var(--muted)}
.crumbs a{color:var(--muted)}
.prose{max-width:860px;margin:28px auto 0;display:flex;flex-direction:column;gap:14px}
.prose h2{font-size:1.55em;margin-top:12px}
.prose h3{font-family:var(--display);font-size:1.15em;margin:6px 0 0}
.prose p,.prose li{font-size:1.04em}
.prose ul,.prose ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.prose table{font-size:.95em}
.prose .tblwrap td,.prose .tblwrap th{white-space:normal;text-align:left}
.formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;overflow-x:auto}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.faq details+details{margin-top:8px}
.faq summary{font-weight:700;color:var(--ink)}
.faq details p{margin:8px 0 0}
.note{background:var(--gold-soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.95em}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:var(--ink);border-top:6px solid var(--c,var(--ocean));transition:transform .15s}
.card:hover{transform:translateY(-2px)}
.card .ic{font-size:2em;line-height:1}
.card h3{font-family:var(--display);font-size:1.25em;margin:0;line-height:1.2}
.card p{margin:0;color:var(--muted);font-size:.95em}
.card .go{margin-top:auto;font-weight:800;color:var(--c,var(--ocean))}
.hero-home{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center;padding:20px 0 8px}
@media (max-width:820px){.hero-home{grid-template-columns:minmax(0,1fr)}}
.hero-home h1{font-size:clamp(32px,5vw,56px)}
.hero-home .lead{font-size:1.15em;color:var(--muted);margin:10px 0 16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:800;text-decoration:none;background:var(--ocean);color:#fff}
.btn.alt{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.badge{display:inline-block;background:var(--gold-soft);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85em;font-weight:700}
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.hero-card img{width:120px;height:120px;border-radius:50%}
.section{max-width:1180px;margin:30px auto 0;display:flex;flex-direction:column;gap:14px}
.section>h2{font-size:1.6em}
.site-footer{margin-top:40px;border-top:1px solid var(--line);background:var(--surface)}
.site-footer .in{max-width:1180px;margin:0 auto;padding:22px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;font-size:.92em;color:var(--muted)}
.site-footer h4{margin:0 0 6px;color:var(--ink);font-family:var(--display)}
.site-footer a{color:var(--muted);display:block;padding:2px 0}
.site-footer .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
@media (max-width:600px){.site-header{position:static}.nav{width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav a{white-space:nowrap}}
