/* Dhīr training post (2 November 2026): interactive figures. Scoped to .dt, colours from the brand guideline. */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@500&family=Noto+Sans+Bengali:wght@500&family=Noto+Sans+Tamil:wght@500&family=Noto+Sans+Telugu:wght@500&family=Noto+Sans+Gujarati:wght@500&family=Noto+Sans+Kannada:wght@500&family=Noto+Sans+Malayalam:wght@500&family=Noto+Sans+Oriya:wght@500&family=Noto+Sans+Gurmukhi:wght@500&display=swap&text=%E0%A4%A0%E0%A4%A6%E0%A4%A8%E0%A4%AE%E0%A4%B0%E0%A4%B9%E0%A4%BE%E0%A4%BF%E0%A5%80%E0%A5%8D%E0%A6%82%E0%A6%AC%E0%A6%B2%E0%A6%BE%E0%A8%9C%E0%A8%AA%E0%A8%AC%E0%A8%BE%E0%A9%80%E0%A9%B0%E0%AA%97%E0%AA%9C%E0%AA%A4%E0%AA%B0%E0%AA%BE%E0%AB%80%E0%AB%81%E0%AC%86%E0%AC%93%E0%AC%A1%E0%AC%BC%E0%AC%BF%E0%AE%A4%E0%AE%AE%E0%AE%B4%E0%AE%BF%E0%AF%8D%E0%B0%97%E0%B0%A4%E0%B0%B2%E0%B1%81%E0%B1%86%E0%B2%95%E0%B2%A1%E0%B2%A8%E0%B3%8D%E0%B4%82%E0%B4%AE%E0%B4%AF%E0%B4%B2%E0%B4%B3%E0%B4%BE");
.dt{
  --s-main:#FFFFFF; --s-panel:#F7F7F8; --s-sec:#F2F2F3;
  --body:#353535;
  --brand:#3C6F78; --brand-h:#254348; --accent:#3C6F78;
  --soft:rgba(60,111,120,.10); --soft-ink:#254348; --soft-line:#A2D9D2;
  --b-panel:#DCDCDC;
  --c-en:#3C6F78; --c-code:#60C4B5; --c-other:#AAAAAA; --c-indic:#CCA352; --c-math:#924344; --c-zq:#CCA352;
  --grid:#E5E5E5; --on-brand:#FFFFFF;
}
.prose > .dt{max-width:none}
.dt .dt-prose{max-width:68ch}
.dt i{font-family:inherit;font-size:inherit;font-style:normal}
.dt h2,.dt h3,.dt h4{letter-spacing:-0.015em}
.dt .sec{padding:44px 0 4px}
.dt .sec h2{margin:0 0 16px}
.dt .panel h3,.dt .sec-body h3,.dt .recipe h3,.dt .pub-card h3{margin:0}
.dt button{font:inherit;color:inherit}
.dt .vh{position:absolute;left:-9999px}
.dt details summary h3{display:block}
.dt .stats a,.dt .stats a:hover{text-decoration:none}
.dt .pub-card{border:1px dashed var(--b-panel);border-radius:16px;padding:24px 26px;background:var(--s-main)}
.dt .pub-card h3{font-size:20px;margin:10px 0 8px}
.dt .pub-card p{color:var(--sec);margin:0;font-size:15.5px}
.dt .dt-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted)}
.dt .dt-tag{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--soft-ink)}
.dt .dt-tag.soon{background:var(--s-sec);color:var(--muted)}
.dt .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--b-panel);border-bottom:1px solid var(--b-panel);margin:36px 0 0}
.dt .stats a{padding:20px 18px 18px 0;text-decoration:none;color:inherit}
.dt .stats a:hover b{color:var(--brand)}
.dt .stats b{display:block;font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dt .stats span{font-size:14px;color:var(--sec);line-height:1.4;display:block}
@media (max-width:720px){.dt .stats{grid-template-columns:repeat(2,1fr)}}
.dt .sec{padding:60px 0 8px}
.dt .sec h2{font-size:clamp(27px,3.4vw,36px);margin:0 0 16px}
.dt .sec .kicker{font-size:15px;color:var(--accent);font-weight:500;margin:0 0 8px}
.dt .opening p{font-size:20px;line-height:1.6;color:var(--body)}
.dt .opening p:first-child::first-line{font-weight:500;color:var(--ink)}
.dt .panel{border:1px solid var(--b-panel);border-radius:16px;background:var(--s-panel);padding:24px;margin:28px 0 12px}
.dt .panel h3{font-size:18px;margin:0 0 4px}
.dt .panel .sub{font-size:15px;color:var(--sec);margin:0 0 16px}
.dt .seg{display:inline-flex;border:1px solid var(--b-panel);border-radius:10px;padding:3px;background:var(--s-main);gap:2px;flex-wrap:wrap}
.dt .seg button{border:0;background:transparent;padding:7px 13px;border-radius:7px;font-size:14px;color:var(--sec);cursor:pointer;min-height:36px}
.dt .seg button[aria-pressed="true"]{background:var(--soft);color:var(--soft-ink);font-weight:500}
.dt .ctrls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:16px}
.dt .dt-note{font-size:14px;color:var(--muted);margin:12px 0 0}
.dt .detail{margin-top:14px;font-size:15.5px;min-height:24px;color:var(--body)}
.dt .detail b{color:var(--ink)}
@media (max-width:640px){.dt .panel{padding:18px}}
.dt .sectors{display:grid;grid-template-columns:240px 1fr;gap:0;border:1px solid var(--b-panel);border-radius:16px;overflow:hidden;margin:28px 0 12px;background:var(--s-panel)}
.dt .sec-list{display:flex;flex-direction:column;border-right:1px solid var(--b-panel);padding:8px}
.dt .sec-list button{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;font-size:15.5px;color:var(--sec);min-height:44px}
.dt .sec-list button:hover{color:var(--ink);background:var(--s-main)}
.dt .sec-list button[aria-pressed="true"]{background:var(--s-main);color:var(--ink);font-weight:500;box-shadow:inset 3px 0 0 var(--accent)}
.dt .sec-body{padding:28px 30px;background:var(--s-main)}
.dt .sec-body h3{font-size:24px;margin:0 0 8px}
.dt .sec-body .dt-lede{font-size:17px;color:var(--sec);margin:0 0 20px}
.dt .sec-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dt .sec-cols h4{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 8px}
.dt .sec-cols ul{margin:0;padding-left:18px;font-size:15.5px;color:var(--body)}
.dt .sec-cols li{margin:0 0 6px}
.dt .cloud-line{margin-top:14px;font-size:15.5px;color:var(--sec)}
@media (max-width:760px){.dt .sectors{grid-template-columns:1fr}
.dt .sec-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--b-panel)}
.dt .sec-list button{white-space:nowrap}
.dt .sec-list button[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--accent)}
.dt .sec-cols{grid-template-columns:1fr}
.dt .sec-body{padding:22px}}
.dt .mtable{width:100%;border-collapse:collapse;margin:28px 0 8px;font-size:16px}
.dt .mtable-wrap{overflow-x:auto;border:1px solid var(--b-panel);border-radius:16px;background:var(--s-main)}
.dt .mtable th,.dt .mtable td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--b-row);vertical-align:top}
.dt .mtable tr:last-child th,.dt .mtable tr:last-child td{border-bottom:0}
.dt .mtable thead th{font-size:22px;font-weight:600;color:var(--ink);padding-top:22px;border-bottom:1px solid var(--b-panel)}
.dt .mtable thead th small{display:block;font-size:14px;font-weight:400;color:var(--sec);margin-top:2px}
.dt .mtable tbody th{font-weight:400;color:var(--muted);width:24%;white-space:nowrap}
.dt .mtable td{color:var(--ink);font-variant-numeric:tabular-nums;width:38%}
.dt .mtable .mtable-wrap{margin:0}
.dt .data-grid{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:32px;align-items:center}
.dt .waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;aspect-ratio:1}
.dt .waffle i{border-radius:4px;transition:background-color .4s ease}
.dt .kinds{display:grid;gap:12px}
.dt .kinds button{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid transparent;background:var(--s-main);border-radius:10px;padding:12px 14px;cursor:pointer}
.dt .kinds button:hover,.dt .kinds button[aria-pressed="true"]{border-color:var(--soft-line)}
.dt .kinds .sw{width:14px;height:14px;border-radius:4px}
.dt .kinds .nm{font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.3}
.dt .kinds .nm small{display:block;font-weight:400;color:var(--muted);font-size:13.5px}
.dt .kinds .pc{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:720px){.dt .data-grid{grid-template-columns:1fr}
.dt .waffle{max-width:300px}}
.dt .stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0 8px;border:1px solid var(--b-panel);border-radius:16px;overflow:hidden}
.dt .stages div{padding:20px 22px;border-right:1px solid var(--b-panel);background:var(--s-main)}
.dt .stages div:last-child{border-right:0}
.dt .stages b{display:block;font-size:17px;color:var(--ink);font-weight:600;margin:6px 0 6px}
.dt .stages span{font-size:13.5px;color:var(--accent);font-weight:500}
.dt .stages p{font-size:15px;color:var(--sec);margin:0}
@media (max-width:720px){.dt .stages{grid-template-columns:1fr}
.dt .stages div{border-right:0;border-bottom:1px solid var(--b-panel)}
.dt .stages div:last-child{border-bottom:0}}
.dt .langs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 8px}
.dt .langs div{border:1px solid var(--b-panel);border-radius:12px;padding:14px 12px;background:var(--s-main);text-align:center}
.dt .langs b{display:block;font-family:"Inter","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Gujarati","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Oriya","Noto Sans Gurmukhi",system-ui,sans-serif;font-size:22px;font-weight:500;color:var(--ink);line-height:1.3}
.dt .langs span{font-size:13.5px;color:var(--sec)}
@media (max-width:720px){.dt .langs{grid-template-columns:repeat(2,1fr)}}
.dt .pod-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.dt .pod-notes div{background:var(--s-main);border:1px solid var(--b-panel);border-radius:12px;padding:14px 16px}
.dt .pod-notes b{display:block;color:var(--ink);font-weight:600;font-size:15.5px;margin-bottom:4px}
.dt .pod-notes p{margin:0;font-size:14.5px;color:var(--sec);line-height:1.5}
@media (max-width:820px){.dt .pod-notes{grid-template-columns:1fr}}
.dt .mfu-chart{position:relative;margin-top:8px}
.dt .mfu-row{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;margin-bottom:14px}
.dt .mfu-row .lbl{font-size:15px;color:var(--ink);font-weight:500;line-height:1.3}
.dt .mfu-row .lbl small{display:block;color:var(--muted);font-weight:400;font-size:13px}
.dt .mtrack{position:relative;height:30px;background:var(--s-sec);border-radius:6px}
.dt .mbar{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.dt .mval{position:absolute;top:50%;transform:translate(8px,-50%);font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;transition:left .9s cubic-bezier(.2,.7,.2,1)}
.dt .maxis{display:grid;grid-template-columns:170px 1fr;gap:16px}
.dt .maxis .ticks{position:relative;height:22px;font-size:12.5px;color:var(--muted)}
.dt .maxis .ticks span{position:absolute;transform:translateX(-50%)}
.dt .maxis .ticks span:first-child{transform:none}
.dt .maxis .ticks span:last-child{transform:translateX(-100%)}
.dt .refline{position:absolute;top:-6px;bottom:-6px;border-left:1.5px dashed var(--c-indic);pointer-events:none}
.dt .refband{position:absolute;top:-6px;bottom:-6px;background:color-mix(in srgb,var(--c-indic) 14%,transparent);pointer-events:none}
.dt .reflab{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--sec);margin-top:12px}
.dt .reflab i{display:inline-block;width:16px;height:0;border-top:1.5px dashed var(--c-indic);vertical-align:middle;margin-right:6px}
.dt .reflab em{display:inline-block;width:16px;height:10px;background:color-mix(in srgb,var(--c-indic) 20%,transparent);vertical-align:-1px;margin-right:6px}
.dt .mfu-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.dt .mfu-explain div{background:var(--s-main);border:1px solid var(--b-panel);border-radius:12px;padding:14px 16px;font-size:14.5px;color:var(--sec);line-height:1.5}
.dt .mfu-explain b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px}
@media (max-width:720px){.dt .mfu-row,.dt .maxis{grid-template-columns:1fr;gap:6px}
.dt .maxis>span{display:none}
.dt .mfu-explain{grid-template-columns:1fr}}
.dt #lossSvg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}
.dt .readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--b-panel);border:1px solid var(--b-panel);border-radius:12px;overflow:hidden;margin-top:14px}
.dt .readout div{background:var(--s-main);padding:10px 14px}
.dt .readout span{display:block;font-size:12.5px;color:var(--muted)}
.dt .readout b{display:block;font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt .scrub{width:100%;margin:14px 0 0;accent-color:var(--accent);height:28px}
.dt .event{margin-top:12px;font-size:15px;color:var(--body);background:var(--s-main);border:1px solid var(--soft-line);border-radius:10px;padding:10px 14px;min-height:46px}
.dt .event b{color:var(--soft-ink);font-weight:600}
@media (max-width:640px){.dt .readout{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dt .recipe{margin:24px 0 0;border-top:1px solid var(--b-panel)}
.dt .recipe > details{border-bottom:1px solid var(--b-panel)}
.dt .recipe > details > summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;position:relative}
.dt .recipe > details > summary::-webkit-details-marker{display:none}
.dt .recipe > details > summary h3{font-size:24px;margin:0 0 4px}
.dt .recipe > details > summary p{margin:0;color:var(--sec);font-size:16px}
.dt .recipe > details > summary::after{content:"+";position:absolute;right:8px;top:22px;font-size:28px;color:var(--accent);font-weight:400;line-height:1}
.dt .recipe > details[open] > summary::after{content:"–"}
.dt .recipe .body{padding:0 0 28px}
.dt .dt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 6px}
.dt .dt-facts div{border:1px solid var(--b-panel);border-radius:12px;padding:14px 16px;background:var(--s-main)}
.dt .dt-facts b{display:block;font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dt .dt-facts span{font-size:14px;color:var(--sec);line-height:1.4;display:block}
@media (max-width:720px){.dt .dt-facts{grid-template-columns:1fr}}
.dt .rows{display:grid;gap:14px}
.dt .hrow{display:grid;grid-template-columns:150px 1fr 64px;align-items:center;gap:14px;font-size:15px}
.dt .hrow .lbl{color:var(--sec)}
.dt .hrow .val{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dt .track{display:block;height:22px;background:var(--s-sec);border-radius:6px;overflow:hidden}
.dt .fill{display:block;height:100%;border-radius:6px;transition:width .6s ease}
@media (max-width:560px){.dt .hrow{grid-template-columns:100px 1fr 56px;font-size:14px}}
.dt .evals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 0}
.dt .evals div{border:1px solid var(--b-panel);border-radius:12px;padding:16px 18px;background:var(--s-main)}
.dt .evals b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
.dt .evals p{margin:0;font-size:15px;color:var(--sec);line-height:1.5}
@media (max-width:720px){.dt .evals{grid-template-columns:1fr}}
.dt .spark5{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.dt .spark5 svg{width:100%;height:auto;display:block}
.dt .spark5 .big b{display:block;font-size:30px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.dt .spark5 .big span{font-size:14px;color:var(--sec)}
@media (max-width:560px){.dt .spark5{grid-template-columns:1fr}}
.dt .lessons{margin:20px 0 0;border-top:1px solid var(--b-panel)}
.dt .lessons details{border-bottom:1px solid var(--b-panel)}
.dt .lessons summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-size:18px;font-weight:500;color:var(--ink);position:relative}
.dt .lessons summary::-webkit-details-marker{display:none}
.dt .lessons summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:22px;color:var(--accent);font-weight:400}
.dt .lessons details[open] summary::after{content:"–"}
.dt .lessons details p{color:var(--sec);font-size:17px;margin:-4px 0 18px;max-width:700px}
.dt .next{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 0}
@media (max-width:820px){.dt .next{grid-template-columns:1fr}}
.dt .thanks{margin:48px 0 0;padding:22px 24px;border-radius:14px;background:var(--soft);color:var(--soft-ink);font-size:16px}
/* sparkline beside its figure: give the chart the room, not the caption */
.dt .spark5{grid-template-columns:minmax(0,1fr) minmax(180px,280px)}
.dt .spark5 svg{min-height:120px}
@media (max-width:560px){.dt .spark5{grid-template-columns:1fr}}
.dt .thanks b{font-weight:600}
.dt a.pub-card{display:block;border-style:solid;color:inherit;text-decoration:none}
.dt a.pub-card:hover{border-color:var(--brand)}
.dt a.pub-card:hover h3{color:var(--brand)}
