/* The India Power Atlas: a plain white book. Colour only in charts. */
@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Roman.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#141414;--ink2:#444;--mut:#6b6b6b;--line:#dcdcdc;--hair:#ececec;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--H:#C2661A;--R:#2F6DB5}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 19px/1.62 var(--serif);font-optical-sizing:auto;text-rendering:optimizeLegibility;font-variant-numeric:oldstyle-nums proportional-nums}
a{color:inherit;text-decoration-color:#bbb;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--ink)}
.page{max-width:44rem;margin:0 auto;padding:0 1.4rem 4rem}
/* top bar */
.top{display:flex;justify-content:space-between;align-items:center;max-width:44rem;margin:0 auto;padding:1.1rem 1.4rem;font:500 13px/1 var(--sans);letter-spacing:.02em}
.top .bk{font:italic 500 16px/1 var(--serif);text-decoration:none}
.top nav a{margin-left:1.2rem;text-decoration:none;color:var(--ink2)}
.top nav a:hover{color:var(--ink)}
/* headings */
.kick{font:500 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:3.2rem}
.cnum{font:italic 400 1.05rem/1.3 var(--serif);color:var(--ink2);margin-top:.6rem}
body.front .cnum,body.front .kick{display:none}
h1{font:600 2.35rem/1.15 var(--serif);letter-spacing:-.01em;margin:.35rem 0 1.8rem;font-variant-numeric:lining-nums}
body.front h1{margin-top:3.4rem}
h2{font:600 1.32rem/1.3 var(--serif);margin:2.6rem 0 .7rem;font-variant-numeric:lining-nums}
h2 .sn{display:inline-block;min-width:3.1rem;color:var(--mut);font-weight:400}
h3{font:600 1.08rem/1.35 var(--serif);margin:2rem 0 .5rem}
p{margin:0 0 1em;hyphens:auto}
.lede{font-size:1.18rem;line-height:1.55}
.meta{font:500 13px/1.5 var(--sans);color:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem 0;margin:-.6rem 0 1.6rem;font-variant-numeric:tabular-nums lining-nums}
.small{font-size:.86em}.mut{color:var(--mut)}
ol,ul{padding-left:1.4rem}li{margin:.25em 0}
.eq{font:italic 400 1.12rem/1.4 var(--serif);text-align:center;margin:1.2rem 0 1.4rem;font-variant-numeric:lining-nums}
sup.fn{font:600 .62em/0 var(--sans);vertical-align:super;margin-left:.08em}
sup.fn a{text-decoration:none;color:var(--H)}
/* section contents at the top of a chapter */
.ltoc{border-left:2px solid var(--hair);padding:.1rem 0 .1rem 1rem;margin:0 0 2rem;font:400 14px/1.5 var(--sans);color:var(--ink2)}
.ltoc ol{list-style:none;padding:0;margin:0}.ltoc li{margin:.15rem 0}.ltoc a{text-decoration:none}.ltoc a:hover{text-decoration:underline}
/* part page chapter list */
.ptoc{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}
.ptoc li{border-bottom:1px solid var(--hair);margin:0}
.ptoc a{display:flex;gap:1rem;padding:.6rem 0;text-decoration:none}
.ptoc a span{min-width:2rem;color:var(--mut);font-variant-numeric:lining-nums}
.ptoc a:hover{text-decoration:underline}
body.part h1{font-size:2.8rem;margin-top:.4rem}
body.part .cnum{margin-top:4rem;font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
/* tables */
table.data{width:100%;border-collapse:collapse;font:400 14px/1.45 var(--sans);margin:.4rem 0 1.8rem;font-variant-numeric:tabular-nums lining-nums}
table.data th{font-weight:600;text-align:left;border-bottom:1.5px solid var(--ink);padding:.35rem .5rem .35rem 0;vertical-align:bottom}
table.data td{border-bottom:1px solid var(--hair);padding:.38rem .5rem .38rem 0;vertical-align:top}
table.data .n{text-align:right;white-space:nowrap}table.data .nw{white-space:nowrap}
table.data tr.tot td{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);font-weight:600}
table.data tr.grp td{font-weight:600;padding-top:.9rem}
table.data.small{font-size:12.5px}
table.data tbody tr:first-child td{border-top:0}
.tcap{font:400 14px/1.45 var(--sans);margin:1.6rem 0 .3rem;color:var(--ink2)}
.tcap b{color:var(--ink)}
.sd{white-space:nowrap}.sd.H::before,.sd.R::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:2px;margin-right:.35em;vertical-align:.02em}
.sd.H::before{background:var(--H)}.sd.R::before{background:var(--R)}
.tw{overflow-x:auto;margin:0 0 1.8rem}.tw table.data{margin-bottom:0}
/* bar charts: label | bar | value; the label goes above the bar on narrow screens */
.sb{font:400 12.5px/1.3 var(--sans);font-variant-numeric:tabular-nums lining-nums}
.sbx,.sbr{display:grid;grid-template-columns:minmax(0,15rem) 1fr 3.2rem;gap:.15rem .7rem;align-items:center}
.sbr{padding:.22rem 0}
.sbr.b{font-weight:600;border-top:1px solid var(--line);margin-top:.2rem;padding-top:.4rem}
.sl{text-align:right;color:var(--ink2)}.sbr.b .sl{color:var(--ink)}
.st{display:flex;gap:2px;height:.95rem;position:relative}
.st i{display:block;height:100%;border-radius:2px;min-width:0}
.st:not(.bar)::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px dashed #222}
.sv{color:var(--ink2)}
.sbx .sc{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mut)}
.sbx .sc i{font-style:normal}
i.H{background:var(--H)}i.R{background:var(--R)}i.N{background:#B4B8BD}i.C{background:#DADDE0}i.T{background:#B4B8BD}
.sbr:hover .st i{opacity:.85}
/* figures */
figure{margin:1.6rem 0 2rem}
figcaption{font:400 14px/1.45 var(--sans);color:var(--ink2);margin-bottom:.6rem}
figcaption b{color:var(--ink)}
.fsrc{font:400 12px/1.45 var(--sans);color:var(--mut);margin:.5rem 0 0}
svg.chart{width:100%;height:auto;display:block;font:400 11.5px var(--sans);fill:var(--ink)}
svg.chart text{fill:var(--ink2);font-variant-numeric:tabular-nums}
svg.chart text.b{font-weight:600;fill:var(--ink)}
svg.chart .ax{fill:var(--mut);font-size:10.5px}
svg.chart .dl{font-size:11px;fill:var(--ink2)}
svg.chart .mid{stroke:#222;stroke-width:1;stroke-dasharray:2 2}
svg.chart .grid{stroke:var(--hair);stroke-width:1}
svg.chart g:hover rect{opacity:.8}
.lg{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font:400 12px/1.4 var(--sans);color:var(--ink2);margin-top:.4rem}
.lg i{display:inline-block;width:.75em;height:.75em;border-radius:2px;margin-right:.4em;vertical-align:-.05em}
.lg i.H{background:var(--H)}.lg i.R{background:var(--R)}.lg i.N,.lg i.T{background:#B4B8BD}.lg i.C{background:#DADDE0}
/* notes */
.notes{margin-top:3.2rem;border-top:1px solid var(--line);padding-top:.4rem;font:400 13.5px/1.55 var(--serif);color:var(--ink2)}
.notes h2{font-size:1rem;margin:.8rem 0}
.notes ol{padding-left:1.6rem}
.notes li{margin:.3rem 0;word-break:break-word}
.notes li:target{background:#fff6ec}
.notes .back{text-decoration:none;color:var(--mut);margin-left:.2rem}
/* previous / next */
.pn{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font:400 15px/1.35 var(--serif)}
.pn a{text-decoration:none;max-width:48%}.pn a:hover{text-decoration:underline}
.pn small{display:block;font:500 11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.pn .n{text-align:right;margin-left:auto}
.foot{max-width:44rem;margin:0 auto;padding:1.4rem 1.4rem 2.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font:400 12.5px/1.5 var(--sans);color:var(--mut);border-top:1px solid var(--hair)}
.foot a{color:var(--mut)}
/* home: title page */
.titlep{text-align:center;padding:5.5rem 0 3rem}
.titlep .pub{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:2.6rem}
.titlep h1{font:600 3.3rem/1.08 var(--serif);margin:0 0 1rem;letter-spacing:-.015em}
.titlep .sub{font:italic 400 1.4rem/1.35 var(--serif);color:var(--ink2);margin:0 auto;max-width:36rem}
.rule{width:3.5rem;height:1px;background:var(--ink);margin:2.2rem auto}
.titlep .ed{font:400 13px/1.5 var(--sans);color:var(--mut)}
.act{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;margin-top:2.2rem;font:500 14px/1 var(--sans)}
.btn{background:var(--ink);color:#fff;text-decoration:none;padding:.8rem 1.25rem;border-radius:3px}
.btn:hover{background:#000}
.btn2{text-decoration:none;padding:.75rem 1.2rem;border:1px solid var(--ink);border-radius:3px}
.btn2:hover{background:#f6f6f6}
.act .mut{font-weight:400;font-size:12.5px;order:3;width:100%}
.abstract,.contents,.cite{border-top:1px solid var(--line);padding-top:.6rem;margin-top:2.6rem}
.abstract h2,.contents h2,.cite h2{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:1.1rem 0 1.3rem}
.hero{margin:1.6rem 0 .4rem}
.hero figcaption{display:flex;justify-content:space-between;margin:.3rem 0 0;font-size:13px}
.hero figcaption i{display:inline-block;width:.75em;height:.75em;border-radius:2px;margin-right:.4em;vertical-align:-.05em}
svg.cbar{width:100%;height:auto;display:block}
.cite p{font-size:.95rem}
/* contents: like a word processor's table of contents */
ol.toc{list-style:none;padding:0;margin:0;font-variant-numeric:lining-nums tabular-nums}
.toc li{margin:0}
.toc a{display:flex;align-items:baseline;text-decoration:none;padding:.16rem 0}
.toc a:hover .tt{text-decoration:underline;text-decoration-color:#999}
.toc .tt{flex:0 1 auto}
.toc .ld{flex:1 1 auto;border-bottom:1.5px dotted #9a9a9a;margin:0 .45rem;transform:translateY(-.3em);min-width:1.2rem}
.toc .pg{flex:0 0 auto;min-width:1.8rem;text-align:right}
.toc .no{display:inline-block;min-width:2.1rem}
.toc .t0{margin-top:1.3rem}
.toc .t0 a{font-weight:600;font-size:.98rem;letter-spacing:.01em}
.toc .t0 .no{min-width:5.6rem;font:600 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.toc .t1 a{padding-left:2.2rem;font-size:.98rem}
.toc .t1.fm a{padding-left:0;font-style:italic}
.toc .t1.ap a{padding-left:0}
.toc .t1.ap:first-of-type{margin-top:1.3rem}
.toc .ap .no{display:none}
ul.bib{list-style:none;padding:0}ul.bib li{padding-left:1.4rem;text-indent:-1.4rem;margin:.45rem 0;font-size:.92rem}
p.cite{padding-left:1.4rem;text-indent:-1.4rem}
@media (max-width:640px){
  body{font-size:17.5px}
  h1{font-size:1.9rem}
  .titlep{padding-top:3.4rem}.titlep h1{font-size:2.4rem}.titlep .sub{font-size:1.15rem}
  .toc .t1 a{padding-left:1rem}.toc .t0 .no{min-width:4.2rem}
  .toc .no{min-width:1.8rem}
  h2 .sn{min-width:2.6rem}
  .sbx,.sbr{grid-template-columns:1fr 2.8rem}.sbx>span:first-child{display:none}.sl{grid-column:1/-1;text-align:left}.sbx .sc{grid-column:1}
  .toc .t0 .no{min-width:4.6rem}
  .sb.short .sbr{grid-template-columns:3rem 1fr 2.4rem}.sb.short .sl{grid-column:auto;text-align:right}
  table.data{font-size:12.5px}table.data.small{font-size:11.5px}
  .top nav a{margin-left:.9rem}
}
@media print{.top,.pn,.foot,.notes .back{display:none}}
/* exhibits from the Atlas (shares, bars, line and flow diagrams, tables) */
figure.ex{margin:1.4rem 0 2.2rem}
figure.ex figcaption span{display:block;font-size:12.5px;color:var(--mut);margin-top:.15rem}
.ex .share{display:flex;gap:2px;height:16px;border-radius:2px;overflow:hidden}
.ex .share i{display:block;height:100%}
.ex .shl,.ex .clg{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font:400 12px/1.45 var(--sans);color:var(--ink2);margin-top:.5rem}
.ex .shl i,.ex .clg i{display:inline-block;width:.7em;height:.7em;border-radius:2px;margin-right:.35em;vertical-align:-.03em}
.ex .cbars{display:flex;flex-direction:column;gap:3px;font:400 12px/1.3 var(--sans);font-variant-numeric:tabular-nums lining-nums}
.ex .br{display:grid;grid-template-columns:minmax(0,14rem) 1fr minmax(3.6rem,auto);gap:.15rem .7rem;align-items:center;min-height:1.1rem}
.ex .bl{color:var(--ink2);overflow-wrap:anywhere;line-height:1.25}
.ex .bl small{display:block;font-size:10.5px;color:var(--mut)}
.ex .bt{position:relative;height:.8rem;display:flex;gap:2px;background:#F4F4F4;border-radius:0 2px 2px 0;overflow:hidden}
.ex .bt.split,.ex .bt.stk{background:none}
.ex .bt i{display:block;height:100%;border-radius:0 2px 2px 0}
.ex .bt.stk i,.ex .bt.split i{border-radius:0}
.ex .bt em{position:absolute;left:4px;top:0;bottom:0;display:flex;align-items:center;font:600 9.5px var(--sans);color:#fff;font-style:normal}
.ex .bv{text-align:right;color:var(--ink2);white-space:nowrap;font-size:11.5px}
.ex svg{width:100%;height:auto;display:block;font-family:var(--sans)}
.ex svg text{font-family:var(--sans)}
.ex table.data{margin:.3rem 0 .6rem}
.ex table.data td.wr{min-width:9rem}
.ex table.data a{color:var(--ink2)}
.ex table.data tr.more td{color:var(--mut);font-style:italic;border-bottom:0}
.ex table.data tr.offr td{opacity:.5}
.ex details.dt{margin-top:.5rem}
.ex details.dt>summary{cursor:pointer;font:500 12px var(--sans);color:var(--ink2);list-style:none;display:inline-block}
.ex details.dt>summary::before{content:"▸ "}.ex details.dt[open]>summary::before{content:"▾ "}
.mread{font:500 13px/1.4 var(--sans);color:var(--ink2);margin:-.2rem 0 .8rem}
figure.img img{width:100%;height:auto;display:block;border:1px solid var(--hair)}
figure.img a{display:block}
ol.lof{margin-bottom:1.4rem}.lof .t1 a{padding-left:0;font-size:.92rem}.lof .no{min-width:4.6rem;font-size:.85em;color:var(--ink2)}
@media (max-width:640px){.ex .br{grid-template-columns:1fr 3.2rem}.ex .bl{grid-column:1/-1}}
