/* Tokens. One typeface, one text scale variable, hairline rules. */
@font-face{font-family:"Tiro Bangla";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tiro-bangla-bengali.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}
@font-face{font-family:"Tiro Bangla";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tiro-bangla-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Tiro Bangla";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tiro-bangla-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --t:15px;
  --ink:#1b1a17;--mut:#5c574d;--paper:#f7f3ea;--line:#d9d2c3;--red:#b3261e;--link:#1f4e79;
  --font:"Tiro Bangla","Noto Serif Bengali",Georgia,serif;
  --w:1080px;--gap:16px;
}
@media(min-width:768px){:root{--t:16px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 var(--t)/1.7 var(--font);color:var(--ink);background:var(--paper);text-align:center;overflow-x:hidden}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red)}
img,svg{max-width:100%;height:auto}
.w{max-width:var(--w);margin-left:auto;margin-right:auto;padding-left:var(--gap);padding-right:var(--gap)}
.skip{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;clip-path:none;width:auto;height:auto;left:8px;top:8px;background:#fff;padding:8px;z-index:50}

/* Masthead */
.mast{padding-top:10px}
.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}
.brand .wm{font-size:calc(var(--t)*1.9);line-height:1.1;font-weight:400;letter-spacing:.01em}
.tag{margin:2px 0 0;font-size:calc(var(--t)*.9);color:var(--mut)}
.dateline{margin:2px 0 6px;font-size:calc(var(--t)*.8);color:var(--mut)}
.nav{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:767px){.nav::after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to right,rgba(247,243,234,0),var(--paper));pointer-events:none}}
.nav .w{display:flex;justify-content:center;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-top:0;padding-bottom:0}
.nav .w::-webkit-scrollbar{display:none}
.nav a{display:inline-block;padding:8px 10px;min-height:44px;line-height:28px;font-size:calc(var(--t)*.95);color:var(--ink);text-decoration:none}
.nav a[aria-current]{color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}
@media(max-width:767px){.nav .w{justify-content:flex-start}}
.rule{height:0}

/* Headings and lists */
h1,h2,h3{font-weight:400;line-height:1.25;margin:0}
h1{font-size:calc(var(--t)*1.9)}
h2{font-size:calc(var(--t)*1.35)}
h3{font-size:calc(var(--t)*1.15)}
.kicker{display:block;color:var(--red);font-size:calc(var(--t)*.8);letter-spacing:.04em;margin-bottom:4px}
.meta{display:block;color:var(--mut);font-size:calc(var(--t)*.85)}
.dek{margin:8px auto 0;max-width:60ch;font-size:calc(var(--t)*1.05);color:var(--mut)}
.sh{padding:20px 0 6px;font-size:calc(var(--t)*1.2)}
.sh a{color:var(--ink);text-decoration:none}
.line{margin:0 0 6px;font-size:calc(var(--t)*.85);color:var(--mut)}
.list{list-style:none;margin:0;padding:0}
.list li{border-top:1px solid var(--line)}
.list li:last-child{border-bottom:1px solid var(--line)}
.list a{display:block;padding:12px 6px;color:var(--ink);text-decoration:none}
.list a:hover .hl{color:var(--red)}
.list .hl{display:block;font-size:calc(var(--t)*1.1);line-height:1.4}
.list .meta{margin-top:2px}
@media(min-width:768px){
  .cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
  .cols li:nth-child(2){border-top:1px solid var(--line)}
  .cols li:last-child,.cols li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}
}
.more{margin:8px 0 14px;font-size:calc(var(--t)*.9)}
.empty{padding:30px 0;color:var(--mut)}

/* Lead story */
.lead{padding:22px 0 18px}
.lead a{display:block;color:var(--ink);text-decoration:none}
.lead h1{font-size:calc(var(--t)*2.1);max-width:26ch;margin:0 auto}
.lead .meta{margin-top:6px}

/* Article */
.post{padding:18px 0 10px}
.post h1{max-width:28ch;margin:0 auto}
.post .meta{margin-top:8px}
.prose{text-align:left;max-width:70ch;margin:22px auto 0;font-size:calc(var(--t)*1.05);line-height:1.85}
.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1em}
.prose h2{margin:1.4em 0 .4em;font-size:calc(var(--t)*1.3)}
.prose h3{margin:1.2em 0 .3em}
.prose blockquote{border-left:2px solid var(--line);padding-left:14px;color:var(--mut)}
.prose code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}
.sources{max-width:70ch;margin:24px auto 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sources h2{font-size:calc(var(--t)*1.05);margin-bottom:6px}
.sources ol{margin:0;padding:0;list-style:none}
.sources li{font-size:calc(var(--t)*.92);padding:3px 0}
.sources .meta{display:inline;margin-left:.4em}
.tool{max-width:40ch;margin:22px auto 0}
.tool a{display:block;padding:12px 16px;color:var(--ink);text-decoration:none;border:1px solid var(--line)}
.tool strong{display:block;font-weight:400;font-size:calc(var(--t)*1.1)}
.tool span{display:block;font-size:calc(var(--t)*.9);color:var(--mut)}
.ainote{font-size:calc(var(--t)*.85);color:var(--mut);max-width:60ch;margin:18px auto 0}
.corr{max-width:70ch;margin:18px auto 0;font-size:calc(var(--t)*.9);color:var(--mut)}
.related{padding:20px 0 8px}

/* Search */
.search{padding:20px 0}
.search form{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:640px;margin:14px auto 0}
.search input,.search select{font:inherit;padding:10px 12px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:center}
.search input{flex:1 1 220px}
.search select{flex:0 1 160px}
#note{margin:10px 0 6px;color:var(--mut);font-size:calc(var(--t)*.9)}

/* Pager */
.pager{display:flex;justify-content:center;gap:16px;padding:16px 0}
.pager a{min-height:44px;line-height:44px}

/* Footer */
.foot{margin-top:40px;border-top:1px solid var(--line);padding:18px 0 28px;color:var(--mut);font-size:calc(var(--t)*.85)}
.flinks{margin:0 0 8px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px}
.flinks a{color:var(--ink);text-decoration:none;min-height:32px;line-height:32px}
.foot .ainote{margin:0 auto 8px}
.legal{margin:0 auto;max-width:70ch}

/* Motion. Off when the reader asks. */
@media(prefers-reduced-motion:no-preference){
  .lead{animation:rise .5s ease-out both}
  @keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}

/* Family C, Skeuomorphic clean. The feel of a printed Bangla paper on cream stock.
   Paper grain, a double rule under the masthead, red pencil section tags,
   column rules between stories, and one paper slip for the tool link. Nothing more. */
.t-skeuo{
  background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .17 0 0 0 0 .1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media(max-width:767px){.t-skeuo{background-image:none}}

/* Masthead: a wordmark, a thin rule, a thick rule, like the old front pages. */
.t-skeuo .mast .brand .wm{letter-spacing:.02em}
.t-skeuo .nav{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:transparent}
.t-skeuo .rule{height:6px;background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,0))}
@media(prefers-reduced-motion:no-preference){
  .t-skeuo .nav{animation:draw .6s ease-out both;transform-origin:left}
  @keyframes draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
}

/* Section tags in red pencil, with a hand drawn line underneath. */
.t-skeuo .kicker{position:relative;display:inline-block;padding-bottom:3px;text-transform:uppercase}
.t-skeuo .kicker::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='3' viewBox='0 0 60 3'%3E%3Cpath d='M0 2c10-1.5 20-1 30-.5S50 2.5 60 1' fill='none' stroke='%23b3261e' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;opacity:.9}
.t-skeuo .list .kicker{display:inline-block}

/* The lead story sits inside an embossed paper frame. */
.t-skeuo .lead{margin-top:14px;padding:22px 16px 18px;border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff,0 1px 0 #fff,0 2px 6px rgba(60,40,10,.08)}
.t-skeuo .lead h1{text-shadow:0 1px 0 rgba(255,255,255,.6)}

/* Column rules between the two home columns on wide screens. */
@media(min-width:768px){
  .t-skeuo .cols{position:relative}
  .t-skeuo .cols::before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--line)}
}

/* The tool link is a small paper slip, a touch off straight, that straightens on hover. */
.t-skeuo .tool a{background:#fffdf6;border:1px solid #e3dccb;box-shadow:0 1px 0 #fff inset,0 3px 8px rgba(60,40,10,.14);transform:rotate(-1.2deg);transition:transform .2s}
.t-skeuo .tool a:hover{transform:rotate(0)}
.t-skeuo .sources{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.t-skeuo .foot{border-top:3px double var(--ink)}
.t-skeuo .search input,.t-skeuo .search select{background:#fffdf6;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}
@media(prefers-reduced-motion:reduce){.t-skeuo .tool a{transform:none}}
