:root{--bg:#04201a;--ink:#f4f0e3;--mute:#b3c6b8;--line:rgba(120,255,200,.16);--em:#3df0a8;--am:#e8b84a;--card:#08302a;--disp:"Bricolage Grotesque",system-ui,sans-serif;--hi:"Tiro Devanagari Hindi","Bricolage Grotesque",serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--disp);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--em)}.wrap{max-width:980px;margin:0 auto;padding:0 18px}:focus-visible{outline:2px solid var(--am);outline-offset:3px}
.hb{background:#021611;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.hd{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px}.lg img{display:block}.nv{display:flex;gap:18px;align-items:center}.nv a{color:var(--mute);text-decoration:none;font-size:15px}.nv a:hover{color:#fff}
.bt{display:inline-block;background:var(--am);color:#1a1400!important;border-radius:999px;padding:8px 18px;font-weight:700;font-size:14px;text-decoration:none}
.crumb{font-size:13px;color:var(--mute);margin:22px 0 12px}.crumb a{color:var(--em);text-decoration:none}
h1{font-family:var(--hi);font-size:clamp(26px,5vw,40px);line-height:1.3;margin:6px 0 10px}h1 em{color:var(--em);font-style:normal}h2{font-family:var(--hi);font-size:22px;color:var(--em);margin:30px 0 10px;line-height:1.4}
.lead{color:var(--mute);max-width:660px;margin-bottom:20px}.more{margin:14px 0;color:var(--mute)}
.tools{margin:6px 0 20px;position:relative;max-width:520px}#q{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--ink);font:inherit}
.res{background:#031a15;border:1px solid var(--line);border-radius:10px;margin-top:6px}.res:empty{display:none}.res a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.res a:last-child{border:0}.res a:hover{background:var(--card)}.res b{display:block;font-weight:600}.res span{font-size:12px;color:var(--am)}.res p{padding:10px 14px;color:var(--mute)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:6px 0 10px}.tile{display:block;background:linear-gradient(135deg,#0f4c43,#08302a);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:inherit}.tile:hover{border-color:var(--em)}.tile b{font-family:var(--hi);font-size:19px;display:block}.tile span{display:block;color:var(--mute);font-size:14px;margin:4px 0}.tile em{color:var(--am);font-style:normal;font-size:13px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-bottom:10px}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:var(--em)}
.card small,.tag{color:var(--am);font-size:12px;letter-spacing:.08em}.card h3{font-family:var(--hi);margin:6px 0;font-size:18px;line-height:1.4}.card p{color:var(--mute);font-size:14px}.card .m{display:block;margin-top:10px;font-size:12px;color:var(--mute)}
.art{max-width:720px}.art p,.art li{color:#dfe8e1;margin-bottom:10px}.art ol,.art ul{padding-left:24px;margin-bottom:10px}.meta{font-size:13px;color:var(--mute);margin-bottom:16px}
.ans{background:var(--card);border-left:4px solid var(--am);border-radius:0 10px 10px 0;padding:14px 16px}.toc{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:18px 0;background:#031a15}.toc b{font-size:13px;color:var(--am)}.toc ol{margin:6px 0 0;padding-left:20px}.toc li{margin:2px 0;font-size:15px}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:2px 16px;max-width:760px}summary{cursor:pointer;padding:13px 0;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;color:var(--em)}details[open] summary::after{content:"–"}details p{color:#dfe8e1;padding-bottom:12px;font-size:15px}
.cta{margin:30px 0;padding:20px;border-radius:14px;background:linear-gradient(120deg,#0f4c43,#08302a);border:1px solid var(--em)}.cta b{font-size:19px;display:block}.cta p{color:var(--mute);margin:4px 0 10px}
.ft{border-top:1px solid var(--line);padding-top:20px;padding-bottom:28px;margin-top:40px;color:var(--mute);font-size:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ft a{color:inherit;text-decoration:none}.ft a:hover{color:#fff;text-decoration:underline}
@media(max-width:560px){.nv a:not(.bt){display:none}}