@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");
/* Dhīr training post (rewritten 3 November 2026). Scoped to .dtr, colours from the brand guideline. */
.dtr{
  --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; --b-row:#E5E5E5;
  --c-en:#3C6F78; --c-code:#60C4B5; --c-multi:#AAAAAA; --c-math:#924344; --c-zq:#CCA352; --c-indic:#987A3D;
  --m2:#3C6F78; --m5:#924344; --mark:#987A3D;
  --grid:#E5E5E5; --on-brand:#FFFFFF; --ring:0 0 0 3px rgba(60,111,120,.22);
}
.prose > .dtr{max-width:none}
.dtr p{margin:0 0 1em}
.dtr button{font:inherit;color:inherit}
.dtr h2,.dtr h3,.dtr h4{color:var(--ink);font-weight:600;letter-spacing:-.015em;line-height:1.2}
.dtr :focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}
.dtr .dtp{max-width:700px}
.dtr .dtp p,.dtr .dtp li{font-size:18px}
.dtr .dtp ul{padding-left:22px;margin:0 0 1em}
.dtr .dtp li{margin:0 0 .45em}
.dtr .vh{position:absolute;left:-9999px}
.dtr .repo a.btn{border-color:var(--brand);min-height:0}
.dtr .langs b{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}
@media (prefers-reduced-motion: reduce){.dtr *{transition:none !important}}
.dtr .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--b-panel);border-bottom:1px solid var(--b-panel);margin:26px 0 0}
.dtr .stats div{padding:18px 18px 16px 0}
.dtr .stats b{display:block;font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dtr .stats span{font-size:14px;color:var(--sec);line-height:1.4;display:block}
@media (max-width:720px){.dtr .stats{grid-template-columns:repeat(2,1fr)}}
.dtr .toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.dtr .toc a{font-size:14px;color:var(--sec);text-decoration:none;border:1px solid var(--b-panel);border-radius:999px;padding:6px 13px}
.dtr .toc a:hover{border-color:var(--accent);color:var(--ink)}
.dtr .sec{padding:64px 0 8px}
.dtr .sec h2{font-size:clamp(27px,3.4vw,36px);margin:0 0 16px}
.dtr .sec h3.sub{font-size:22px;margin:34px 0 8px}
.dtr .panel{border:1px solid var(--b-panel);border-radius:16px;background:var(--s-panel);padding:24px;margin:24px 0 12px}
.dtr .panel h3{font-size:18px;margin:0 0 4px}
.dtr .panel .sub{font-size:15px;color:var(--sec);margin:0 0 16px}
.dtr .seg{display:inline-flex;border:1px solid var(--b-panel);border-radius:10px;padding:3px;background:var(--s-main);gap:2px;flex-wrap:wrap}
.dtr .seg button{border:0;background:transparent;padding:7px 13px;border-radius:7px;font-size:14px;color:var(--sec);cursor:pointer;min-height:36px}
.dtr .seg button[aria-pressed="true"]{background:var(--soft);color:var(--soft-ink);font-weight:500}
.dtr .seg button[hidden]{display:none}
.dtr .ctrls{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:16px}
.dtr .note{font-size:14px;color:var(--muted);margin:12px 0 0}
.dtr .detail{margin-top:14px;font-size:15.5px;min-height:24px;color:var(--body)}
.dtr .detail b{color:var(--ink)}
@media (max-width:640px){.dtr .panel{padding:16px}}
.dtr .chart-panel{padding:22px 22px 18px}
.dtr #lossSvg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}
.dtr .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:12px}
.dtr .readout div{background:var(--s-main);padding:10px 14px}
.dtr .readout span{display:block;font-size:12.5px;color:var(--muted)}
.dtr .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}
.dtr .scrub{width:100%;margin:12px 0 0;accent-color:var(--accent);height:28px}
.dtr .event{margin-top:10px;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}
.dtr .event b{color:var(--soft-ink);font-weight:600}
@media (max-width:640px){.dtr .readout{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dtr .specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 8px}
.dtr .spec{border:1px solid var(--b-panel);border-radius:16px;padding:24px 26px;background:var(--s-main);border-top:4px solid var(--mc)}
.dtr .spec h3{font-size:24px;margin:0 0 2px}
.dtr .spec .kind{font-size:15px;color:var(--sec);margin:0 0 16px}
.dtr .spec dl{display:grid;grid-template-columns:auto 1fr;gap:9px 20px;margin:0;font-size:15.5px}
.dtr .spec dt{color:var(--muted)}
.dtr .spec dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:720px){.dtr .specs{grid-template-columns:1fr}}
.dtr .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 8px}
.dtr .cards3 div{background:var(--s-main);border:1px solid var(--b-panel);border-radius:14px;padding:16px 18px}
.dtr .cards3 b{display:block;color:var(--ink);font-weight:600;font-size:16px;margin-bottom:4px}
.dtr .cards3 p{margin:0;font-size:15px;color:var(--sec);line-height:1.5}
@media (max-width:820px){.dtr .cards3{grid-template-columns:1fr}}
.dtr .mfu-row{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;margin-bottom:14px}
.dtr .mfu-row .lbl{font-size:15px;color:var(--ink);font-weight:500;line-height:1.3}
.dtr .mfu-row .lbl small{display:block;color:var(--muted);font-weight:400;font-size:13px}
.dtr .mtrack{position:relative;height:30px;background:var(--s-sec);border-radius:6px}
.dtr .mbar{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.dtr .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)}
.dtr .refband{position:absolute;top:-6px;bottom:-6px;background:color-mix(in srgb,var(--mark) 14%,transparent);pointer-events:none}
.dtr .refline{position:absolute;top:-6px;bottom:-6px;border-left:1.5px dashed var(--mark);pointer-events:none}
.dtr .maxis{display:grid;grid-template-columns:170px 1fr;gap:16px}
.dtr .maxis .ticks{position:relative;height:22px;font-size:12.5px;color:var(--muted)}
.dtr .maxis .ticks span{position:absolute;transform:translateX(-50%)}
.dtr .maxis .ticks span:first-child{transform:none}
.dtr .maxis .ticks span:last-child{transform:translateX(-100%)}
.dtr .reflab{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--sec);margin-top:10px}
.dtr .reflab i{display:inline-block;width:16px;border-top:1.5px dashed var(--mark);vertical-align:middle;margin-right:6px}
.dtr .reflab em{display:inline-block;width:16px;height:10px;background:color-mix(in srgb,var(--mark) 22%,transparent);vertical-align:-1px;margin-right:6px}
@media (max-width:720px){.dtr .mfu-row,.dtr .maxis{grid-template-columns:1fr;gap:6px}
.dtr .maxis>span{display:none}}
.dtr .stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--b-panel);border-radius:14px;overflow:hidden;background:var(--s-main)}
.dtr .stages button{border:0;border-right:1px solid var(--b-panel);background:transparent;text-align:left;padding:16px 18px;cursor:pointer;min-height:44px}
.dtr .stages button:last-child{border-right:0}
.dtr .stages button b{display:block;font-size:16px;color:var(--ink);font-weight:600}
.dtr .stages button span{font-size:14px;color:var(--sec)}
.dtr .stages button[aria-pressed="true"]{background:var(--soft)}
.dtr .stages button[aria-pressed="true"] b{color:var(--soft-ink)}
.dtr .stage-body{margin-top:16px;font-size:16px;color:var(--body)}
.dtr .stage-body ul{margin:8px 0 0;padding-left:20px;color:var(--sec)}
@media (max-width:720px){.dtr .stages{grid-template-columns:1fr}
.dtr .stages button{border-right:0;border-bottom:1px solid var(--b-panel)}
.dtr .stages button:last-child{border-bottom:0}}
.dtr .rows{display:grid;gap:13px}
.dtr .hrow{display:grid;grid-template-columns:160px 1fr 64px;align-items:center;gap:14px;font-size:15px}
.dtr .hrow .lbl{color:var(--sec)}
.dtr .hrow .val{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dtr .track{display:block;height:20px;background:var(--s-sec);border-radius:6px;overflow:hidden}
.dtr .fill{display:block;height:100%;width:0;border-radius:6px;transition:width .6s ease}
@media (max-width:560px){.dtr .hrow{grid-template-columns:104px 1fr 56px;font-size:14px}}
.dtr .cats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dtr .cat{background:var(--s-main);border:1px solid var(--b-panel);border-radius:14px;padding:16px 18px}
.dtr .cat h4{margin:0 0 2px;font-size:16px}
.dtr .cat p{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.dtr .cbar{display:grid;grid-template-columns:96px 1fr 54px;align-items:center;gap:10px;font-size:14px;margin-top:7px}
.dtr .cbar .n{color:var(--sec)}
.dtr .cbar .v{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dtr .legend{display:flex;gap:18px;font-size:14px;color:var(--sec);margin:0 0 16px}
.dtr .legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}
@media (max-width:720px){.dtr .cats{grid-template-columns:1fr}}
.dtr .langs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 8px}
.dtr .langs div{border:1px solid var(--b-panel);border-radius:12px;padding:12px;background:var(--s-main);text-align:center}
.dtr .langs b{display:block;font-size:21px;font-weight:500;color:var(--ink);line-height:1.3}
.dtr .langs span{font-size:13.5px;color:var(--sec)}
@media (max-width:720px){.dtr .langs{grid-template-columns:repeat(2,1fr)}}
.dtr .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 6px}
.dtr .facts div{border:1px solid var(--b-panel);border-radius:12px;padding:14px 16px;background:var(--s-main)}
.dtr .facts b{display:block;font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dtr .facts span{font-size:14px;color:var(--sec);line-height:1.4;display:block}
@media (max-width:720px){.dtr .facts{grid-template-columns:1fr}}
.dtr .evals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 0}
.dtr .evals div{border:1px solid var(--b-panel);border-radius:12px;padding:16px 18px;background:var(--s-main)}
.dtr .evals b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
.dtr .evals p{margin:0;font-size:15px;color:var(--sec);line-height:1.5}
@media (max-width:720px){.dtr .evals{grid-template-columns:1fr}}
.dtr .lessons{margin:18px 0 0;border-top:1px solid var(--b-panel)}
.dtr .lessons details{border-bottom:1px solid var(--b-panel)}
.dtr .lessons summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-size:18px;font-weight:500;color:var(--ink);position:relative}
.dtr .lessons summary::-webkit-details-marker{display:none}
.dtr .lessons summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:22px;color:var(--accent);font-weight:400}
.dtr .lessons details[open] summary::after{content:"–"}
.dtr .lessons details p{color:var(--sec);font-size:17px;margin:-4px 0 18px;max-width:700px}
.dtr .thanks{margin:48px 0 0;padding:22px 24px;border-radius:14px;background:var(--soft);color:var(--soft-ink);font-size:16px}
.dtr .thanks b{font-weight:600}
@media (prefers-reduced-motion: reduce){.dtr *{transition:none !important;scroll-behavior:auto !important}}
.dtr .sectors{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--b-panel);border-radius:16px;overflow:hidden;margin:26px 0 12px;background:var(--s-panel)}
.dtr .sec-list{display:flex;flex-direction:column;border-right:1px solid var(--b-panel);padding:8px}
.dtr .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}
.dtr .sec-list button:hover{color:var(--ink);background:var(--s-main)}
.dtr .sec-list button[aria-pressed="true"]{background:var(--s-main);color:var(--ink);font-weight:500;box-shadow:inset 3px 0 0 var(--accent)}
.dtr .sec-body{padding:28px 30px;background:var(--s-main)}
.dtr .sec-body h3{font-size:24px;margin:0 0 8px}
.dtr .sec-body .lede{font-size:17px;color:var(--sec);margin:0 0 20px}
.dtr .sec-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dtr .sec-cols h4{font-size:15px;font-weight:600;color:var(--accent);margin:0 0 8px}
.dtr .sec-cols ul{margin:0;padding-left:18px;font-size:15.5px}
.dtr .sec-cols li{margin:0 0 6px}
@media (max-width:760px){.dtr .sectors{grid-template-columns:1fr}
.dtr .sec-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--b-panel)}
.dtr .sec-list button{white-space:nowrap}
.dtr .sec-list button[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--accent)}
.dtr .sec-cols{grid-template-columns:1fr}
.dtr .sec-body{padding:22px}}
.dtr .lead{font-size:21px;line-height:1.6;color:var(--body);max-width:740px}
.dtr .goals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 8px}
.dtr .goals div{border:1px solid var(--b-panel);border-radius:14px;padding:18px 20px;background:var(--s-main)}
.dtr .goals b{display:block;color:var(--ink);font-weight:600;font-size:17px;margin-bottom:4px}
.dtr .goals p{margin:0;font-size:15.5px;color:var(--sec);line-height:1.5}
@media (max-width:720px){.dtr .goals{grid-template-columns:1fr}}
.dtr .vs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--b-panel);border-radius:16px;overflow:hidden;margin:24px 0 8px}
.dtr .vs div{padding:22px 24px;background:var(--s-main)}
.dtr .vs div+div{border-left:1px solid var(--b-panel);background:var(--soft)}
.dtr .vs h4{margin:0 0 10px;font-size:17px}
.dtr .vs ul{margin:0;padding-left:18px;font-size:15.5px;color:var(--body)}
.dtr .vs li{margin:0 0 6px}
@media (max-width:720px){.dtr .vs{grid-template-columns:1fr}
.dtr .vs div+div{border-left:0;border-top:1px solid var(--b-panel)}}
.dtr .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--b-panel);border-radius:16px;overflow:hidden;margin:20px 0 8px;background:var(--s-main)}
.dtr .flow div{padding:18px 20px;border-right:1px solid var(--b-panel);position:relative}
.dtr .flow div:last-child{border-right:0;background:var(--soft)}
.dtr .flow .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:600;margin-bottom:10px}
.dtr .flow b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.dtr .flow p{margin:0;font-size:14.5px;color:var(--sec);line-height:1.5}
@media (max-width:820px){.dtr .flow{grid-template-columns:1fr}
.dtr .flow div{border-right:0;border-bottom:1px solid var(--b-panel)}
.dtr .flow div:last-child{border-bottom:0}}
.dtr .repo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--b-panel);border-radius:16px;padding:20px 22px;background:var(--s-panel);margin:20px 0 0}
.dtr .repo b{display:block;color:var(--ink);font-size:17px}
.dtr .repo span{font-size:15px;color:var(--sec)}
.dtr .repo a.btn{font-size:15px;font-weight:500;color:var(--on-brand);background:var(--brand);padding:10px 16px;border-radius:9px;text-decoration:none;white-space:nowrap}
.dtr .repo a.btn:hover{background:var(--brand-h);color:var(--on-brand)}
.dtr .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0}
.dtr .kpis div{border:1px solid var(--b-panel);border-radius:12px;padding:14px 16px;background:var(--s-main)}
.dtr .kpis b{display:block;font-size:24px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dtr .kpis span{font-size:14px;color:var(--sec);line-height:1.4}
@media (max-width:720px){.dtr .kpis{grid-template-columns:1fr}}
