:root{--paper:#f6f4ee;--sheet:#fbfaf6;--ink:#24262b;--muted:#62656e;--rule:#dcd8cc;--land:#dedbd1;--land-line:#f6f4ee;--hot:#3c4ea8;--glow:#5b6fd6;--indigo:#2f3f8f;--indigo-soft:#e4e7f4;--ok:#2f6b45;--ok-bg:#e3efe6;--warn:#8a5a12;--warn-bg:#f5ead6;--plan:#4c4f8a;--plan-bg:#e8e8f4;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--bangla:"Noto Serif Bengali","Noto Sans Bengali","Kalpurush","IBM Plex Sans",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#17181c;--sheet:#1e2026;--ink:#e7e5de;--muted:#a3a59f;--rule:#34363e;--land:#2c2e36;--land-line:#17181c;--hot:#8494e6;--glow:#a3b0f2;--indigo:#9aa8ec;--indigo-soft:#262c4a;--ok:#8fd0a5;--ok-bg:#1f3328;--warn:#e6bf7a;--warn-bg:#3a2f1c;--plan:#b9bbf0;--plan-bg:#2a2b46;color-scheme:dark}}:root[data-theme=dark]{--paper:#17181c;--sheet:#1e2026;--ink:#e7e5de;--muted:#a3a59f;--rule:#34363e;--land:#2c2e36;--land-line:#17181c;--hot:#8494e6;--glow:#a3b0f2;--indigo:#9aa8ec;--indigo-soft:#262c4a;--ok:#8fd0a5;--ok-bg:#1f3328;--warn:#e6bf7a;--warn-bg:#3a2f1c;--plan:#b9bbf0;--plan-bg:#2a2b46;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{flex-direction:column;gap:40px;max-width:1120px;margin:0 auto;padding-block:20px 56px;display:flex}a{color:var(--indigo)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:650;line-height:1.2}h1{font-size:clamp(30px,4.4vw,44px)}h2{font-size:24px}h3{font-size:19px}p{margin:0}.label{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.brand{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:650;text-decoration:none}nav{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:14px;display:flex}nav a{color:var(--muted);text-decoration:none}nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--indigo);font-weight:600}.btn{font:600 13px var(--sans);background:var(--indigo);color:var(--sheet);cursor:pointer;border:0;border-radius:3px;padding:7px 12px;text-decoration:none}.intro{flex-direction:column;gap:12px;max-width:68ch;display:flex}.lead{font-size:17px}.preview{color:var(--warn);background:var(--warn-bg);border-radius:3px;padding:8px 12px;font-size:13px}.section{flex-direction:column;gap:14px;min-width:0;display:flex}.site-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.site-head nav{gap:4px 18px}.lang{font:500 13px var(--sans);color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 10px;text-decoration:none}.lang:hover{color:var(--ink);border-color:var(--ink)}.brandbox{flex-direction:column;gap:0;display:flex}.brandbox small{font:500 11px/1.3 var(--mono);color:var(--muted);letter-spacing:.04em}main{flex-direction:column;gap:48px;display:flex}.prose{flex-direction:column;gap:14px;max-width:66ch;font-size:16px;line-height:1.7;display:flex}.prose h2{margin-top:10px}.prose blockquote{border-left:3px solid var(--indigo);background:var(--sheet);font-family:var(--serif);margin:0;padding:10px 16px;font-size:17px}.hero{flex-direction:column;gap:14px;max-width:760px;padding-block:24px 8px;display:flex}.hero .tagline{font-family:var(--serif);text-wrap:balance;font-size:clamp(30px,5vw,52px);font-weight:650;line-height:1.1}.hero .tagline em{color:var(--indigo);font-style:normal}.hero .who{color:var(--ink);max-width:62ch;font-size:17px}.grid2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=820px){.grid2{grid-template-columns:1fr}}.rowhead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.rowhead a{font-size:14px}.mini{border-bottom:1px dashed var(--rule);flex-direction:column;gap:2px;padding:12px 0;display:flex}.mini .meta{font:500 12px var(--mono);color:var(--muted)}.mini .t{font-weight:600}.empty{background:var(--sheet);border:1px dashed var(--rule);color:var(--muted);border-radius:4px;flex-direction:column;gap:6px;padding:18px;font-size:14px;display:flex}.subbox{background:var(--sheet);border:1px solid var(--rule);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px;display:grid}@media (width<=720px){.subbox{grid-template-columns:1fr}}.subbox form{flex-direction:column;gap:10px;display:flex}.opt{align-items:flex-start;gap:10px;font-size:14px;display:flex}.opt input{accent-color:var(--indigo);margin-top:4px}.inrow{flex-wrap:wrap;gap:8px;display:flex}input[type=email]{min-width:0;font:14px var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;flex:200px;padding:8px 10px}.quiet{color:var(--muted);font-size:14px}.note{color:var(--muted);font-size:12px}.msg{color:var(--warn);font-size:13px}.site-foot{border-top:1px solid var(--rule);color:var(--muted);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 32px;padding-top:16px;font-size:13px;display:grid}@media (width<=720px){.site-foot{grid-template-columns:1fr}}.site-foot nav{font-size:13px}.site-foot p{max-width:62ch}.bn,:lang(bn){font-family:var(--bangla)}:lang(bn) .hero .tagline{line-height:1.35}.btn:hover{filter:brightness(1.08)}@media (width<=560px){.site-head nav{gap:6px 14px}}.mono{font-family:var(--mono,"IBM Plex Mono", monospace);background:var(--sheet);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:3px;padding:10px 12px;font-size:13px}.prose ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.hero2{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;max-width:none;padding-block:28px 4px;display:grid}.avatar{object-fit:cover;width:168px;height:168px;box-shadow:0 0 0 6px var(--sheet),0 0 0 7px var(--rule);border-radius:50%}.hero-text{flex-direction:column;gap:10px;max-width:680px;display:flex}.hero2 .name{font-size:clamp(34px,5.4vw,56px);line-height:1.05}.hero2 .tagline{color:var(--indigo);font-size:clamp(20px,2.6vw,27px);line-height:1.25}.hero2 .who{color:var(--muted);font-size:16px}.hero-links{flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}@media (width<=640px){.hero2{grid-template-columns:1fr;gap:18px}.avatar{width:112px;height:112px}}:lang(bn) .hero2 .tagline{color:var(--ink);font-size:clamp(24px,4vw,34px)}.bigquote{border-block:1px solid var(--rule);flex-direction:column;gap:12px;margin:0;padding:28px 0 26px;display:flex}.bigquote blockquote{margin:0}.bigquote p{font-family:var(--serif);text-wrap:balance;max-width:30ch;font-size:clamp(23px,3.4vw,36px);font-weight:650;line-height:1.22}.bigquote figcaption{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bigquote figcaption:before{content:"— "}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.card{border:1px solid var(--rule);background:var(--sheet);color:inherit;border-radius:6px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.card:hover{border-color:var(--indigo);transform:translateY(-2px)}.card-cover{object-fit:cover;width:112px;height:140px;box-shadow:2px 3px 0 var(--rule);border-radius:3px}.card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.card-title{font-family:var(--serif);text-wrap:balance;font-size:18px;font-weight:650;line-height:1.25}.card-more{color:var(--indigo);margin-top:auto;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.outlets{font-family:var(--serif);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:17px;font-weight:650;list-style:none;display:flex}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.qcard{border-left:3px solid var(--indigo);background:var(--sheet);flex-direction:column;gap:8px;margin:0;padding:16px 18px;display:flex}.qcard blockquote{margin:0}.qcard p{font-family:var(--serif);font-size:17px;line-height:1.45}.qcard figcaption{color:var(--muted);font-size:13px}.trackline{font-size:15px;line-height:1.8}.media{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.media li{border-bottom:1px dashed var(--rule);flex-direction:column;gap:4px;padding:12px 0;display:flex}.media a{font-weight:600}.media q{font-family:var(--serif);color:var(--ink);font-size:16px}.about-top{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.portrait{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;height:auto}@media (width<=720px){.about-top{grid-template-columns:1fr}.portrait{max-width:240px}}.post{flex-direction:column;gap:28px;display:flex}.byline{align-items:center;gap:8px;font-size:14px;display:flex}.byline img{border-radius:50%;width:32px;height:32px}.post-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.post-slides{position:sticky;top:16px}@media (width<=900px){.post-grid{grid-template-columns:1fr}.post-slides{position:static}}.bn-closer{font-size:18px}.sources{flex-direction:column;gap:6px;padding-left:1.3em;font-size:14px;display:flex}.car{flex-direction:column;gap:10px;max-width:480px;margin:0;display:flex}.car-track{scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--rule);background:var(--sheet);overscroll-behavior-x:contain;border-radius:6px;display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-slide{scroll-snap-align:start;flex:0 0 100%}.car-slide img{aspect-ratio:4/5;width:100%;height:auto;display:block}.car-bar{font:500 13px var(--mono);color:var(--muted);justify-content:center;align-items:center;gap:18px;display:flex}.car-btn{font:600 17px var(--sans);border:1px solid var(--rule);background:var(--sheet);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%}.car-btn:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.car-btn:disabled{opacity:.35;cursor:default}.lang{border-color:var(--indigo);color:var(--indigo);padding:3px 12px;font-weight:600}.lang:hover{background:var(--indigo-soft)}.intro.wide{max-width:none}.qband{background:var(--indigo);color:#f6f4ee;border-radius:8px;flex-direction:column;gap:18px;padding:clamp(28px,5vw,52px) clamp(20px,5vw,64px) 22px;display:flex;position:relative;overflow:hidden}.qband:before{content:"“";font:700 clamp(160px,22vw,260px)/1 var(--serif);opacity:.12;pointer-events:none;position:absolute;top:-40px;right:clamp(12px,4vw,48px)}.qband-stage{display:grid}.qslide{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;gap:14px;margin:0;transition:opacity .7s,transform .7s;display:flex;transform:translateY(6px)}.qslide.on{opacity:1;visibility:visible;transform:none}.qslide blockquote{margin:0}.qslide p{font-family:var(--serif);text-wrap:balance;max-width:44ch;font-size:clamp(22px,3.1vw,36px);font-weight:650;line-height:1.25}.qslide figcaption{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#cfd5f2}.qslide figcaption a{color:#fff}.qband-dots{flex-wrap:wrap;gap:8px;display:flex}.qband-dots button{cursor:pointer;background:0 0;border:1px solid #cfd5f2;border-radius:50%;width:10px;height:10px;padding:0}.qband-dots button[aria-selected=true]{background:#fff;border-color:#fff;border-radius:5px;width:26px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qband{background:#262c4a}}:root[data-theme=dark] .qband{background:#262c4a}@media (prefers-reduced-motion:reduce){.qslide{transition:none;transform:none}}.ptabs{flex-direction:column;gap:16px;display:flex}.ptabs-bar{flex-wrap:wrap;align-items:center;gap:0;display:flex}.ptabs-bar button{font:500 14px var(--sans);color:var(--muted);cursor:pointer;border:0;border-left:1px solid var(--rule);background:0 0;padding:4px 14px}.ptabs-bar button:first-child{border-left:0;padding-left:0}.ptabs-bar button[aria-selected=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--indigo);text-underline-offset:6px;font-weight:600;text-decoration-thickness:2px}.ptabs-bar .n{font:500 11px var(--mono);color:var(--muted)}.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards3{grid-template-columns:1fr}}.card[hidden]{display:none}.card{grid-template-columns:96px minmax(0,1fr)}.card-cover{width:96px;height:120px}.talks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.talks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.talks{grid-template-columns:1fr}}.talk{border:1px solid var(--rule);background:var(--sheet);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.talk-pic{aspect-ratio:16/9;background:linear-gradient(135deg,var(--indigo) 0%,#4c5cb0 100%);align-items:flex-end;padding:14px;display:flex}.talk-pic img{object-fit:cover;width:100%;height:100%}.talk-role{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f6f4ee;border:1px solid #f6f4ee99;border-radius:999px;padding:3px 10px}.talk:nth-child(3n+2) .talk-pic{background:linear-gradient(135deg,#24262b,#3a3d48)}.talk:nth-child(3n+3) .talk-pic{background:linear-gradient(135deg,#2f6b45,#3f8a5c)}.talk-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.talk h3{font-size:17px;line-height:1.3}.talk h3 a{color:var(--ink);text-decoration:none}.talk h3 a:hover{color:var(--indigo);text-decoration:underline}.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mgrid{grid-template-columns:1fr}}.mcard{border:1px solid var(--rule);border-left:3px solid var(--indigo);background:var(--sheet);color:var(--ink);border-radius:4px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:flex}.mcard:hover{border-color:var(--indigo)}.mcard-outlet{font-family:var(--serif);font-size:18px;font-weight:650}.mcard-title{color:var(--muted);font-size:14px;line-height:1.45}.post-head{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:16px 48px;padding-bottom:22px;display:grid}.post-head h1{margin-top:10px;font-size:clamp(30px,4vw,46px)}.post-meta{flex-direction:column;gap:10px;display:flex}.post-meta .lead{font-size:16px}.also a{font-weight:600}@media (width<=900px){.post-head{grid-template-columns:1fr;align-items:start}}.bookcover{width:100%;height:auto;box-shadow:4px 6px 0 var(--rule);border-radius:4px}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}.prose th{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--ink)}.prose ol{flex-direction:column;gap:6px;padding-left:1.3em;display:flex}.cite{padding:0 1px;font-size:11px;text-decoration:none}.sources li:target{background:var(--indigo-soft)}.tl{flex-direction:column;gap:6px;margin:6px 0;display:flex}.tl svg{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;width:100%;height:auto}.tl figcaption{color:var(--muted);font-size:12px}.tl-grid{stroke:var(--rule)}.tl-year{font:500 12px var(--mono);fill:var(--muted)}.tl-label{font:13px var(--sans);fill:var(--ink)}.tl-date{font:12px var(--sans);fill:var(--muted)}.tl-bar{fill:var(--indigo);fill-opacity:.18;stroke:var(--indigo)}.tl-mark{fill:var(--indigo)}.tl .hot .tl-bar{fill-opacity:.45}.tl .hot .tl-label{font-weight:600}.tl .quiet .tl-label{fill:var(--muted)}.tl .quiet .tl-bar{fill-opacity:.06;stroke-dasharray:4 3}.qslide{justify-content:center}.qslide p{max-width:56ch}.cards3{flex-wrap:wrap;display:flex}.cards3>.card{flex:calc(33.3333% - 10.6667px);min-width:min(100%,300px)}.talk-pic{aspect-ratio:auto;flex-direction:column;justify-content:space-between;align-items:flex-start;height:118px}.talk-when{font:650 30px/1 var(--serif);color:#f6f4ee}.post-slides.small .car{max-width:400px}.post-grid:has(.post-slides.small){grid-template-columns:minmax(0,400px) minmax(0,1fr)}@media (width<=900px){.post-grid:has(.post-slides.small){grid-template-columns:1fr}}.toc{border-top:1px solid var(--rule);flex-direction:column;gap:6px;margin-top:22px;padding-top:16px;display:flex}.toc ol{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--indigo)}@media (width<=900px){.toc{display:none}}.cite+.cite{margin-left:1px}.toc{align-items:stretch;font-size:13px}@media (width<=900px){.bookcover{max-width:260px}}:root{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--twill:repeating-linear-gradient(-60deg,#ffffff13 0 2px,transparent 2px 7px);--twill-fade:radial-gradient(120% 140% at 15% 20%,#ffffff1a,transparent 60%),linear-gradient(90deg,transparent 55%,#0000001f)}body{background-image:var(--paper-grain)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:none}}:root[data-theme=dark] body{background-image:none}.qband{background-color:var(--indigo);background-image:var(--twill-fade),var(--twill)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qband{background-color:#262c4a}}:root[data-theme=dark] .qband{background-color:#262c4a}.talk-pic,.talk:nth-child(3n+2) .talk-pic,.talk:nth-child(3n+3) .talk-pic{background-color:var(--indigo);background-image:var(--twill-fade),var(--twill);height:auto;min-height:78px;padding:12px 16px}.talk-when{font-size:24px}
