/* Letterpress proof room: linen paper, ink blue, worn metal type. */
:root{--paper:#f1ebdb;--ink:#2c3234;--blue:#304b69;--metal:#666a65;--line:#c4bdac;--white:#fbf6e9;--head:"Tiro Bangla","Castoro Titling",serif;--body:"Noto Sans Bengali","Atkinson Hyperlegible Next",sans-serif;--font-head:var(--head);--font-body:var(--body);--primary:var(--blue);--surface:var(--paper);--text:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.85 var(--body)}a{color:var(--blue);text-underline-offset:4px}h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.8;margin:0 0 24px}h1{font-size:clamp(29px,3.4vw,46px)}h2{font-size:clamp(25px,2.7vw,36px)}h3{font-size:24px}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:absolute;top:-150px;left:12px;background:var(--ink);color:white;padding:12px;z-index:99}.skip:focus{top:12px}
header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px max(12px,calc((100vw - 1320px)/2));background:var(--white);border-bottom:3px double var(--ink)}.brand{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--ink);font:600 24px/1 "Atkinson Hyperlegible Next",sans-serif}.printer-mark{font:400 32px/1 "Tiro Bangla",serif;border-bottom:3px double var(--ink);width:25px;text-align:center}.langs{display:flex;margin-left:auto}.langs a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--line);font:500 14px/1 "Atkinson Hyperlegible Next",sans-serif;text-decoration:none}.langs a[aria-current]{background:var(--blue);color:white}.menu{min-height:44px;min-width:44px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--ink);background:transparent;font:400 14px/1.8 var(--body);cursor:pointer}.menu i{display:block;width:18px;height:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative}.menu i::after{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--ink)}#site-nav{display:none;width:100%}#site-nav ul{list-style:none;padding:0;margin:0}#site-nav a{display:flex;align-items:center;min-height:48px;padding:10px 4px;border-top:1px solid var(--line);font-size:16px;text-decoration:none;color:var(--ink)}header.open #site-nav{display:block}.proof{max-width:1400px;margin:auto;padding:32px 16px;display:grid;gap:30px;border-bottom:3px double var(--ink)}.badge{font-size:13px;line-height:1.85;color:var(--blue);margin-bottom:24px}.lead{font-size:18px;line-height:1.85;max-width:72ch}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 22px;background:var(--blue);color:white;text-decoration:none;font-size:17px;line-height:1.8;border:1px solid var(--ink);box-shadow:3px 3px 0 #b6b09e}.button:hover{background:#203950}.typecase{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:#4b4d46;border:7px double #a4a697;align-self:center;box-shadow:0 5px 0 #beb7a3}.typecase>span{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(135deg,#9a9c90,#74776f);border:3px solid #383c38;box-shadow:inset 1px 1px 0 #ced0ba}.typecase b{font:400 clamp(30px,10vw,62px)/1 "Castoro Titling",serif;color:#353c36;transform:rotate(var(--tilt));text-shadow:1px 1px 0 #b7bca8}.breadcrumbs ol{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;line-height:1.8}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.press{background:#d8d6cb;display:grid;gap:30px;padding:32px 10px;max-width:1400px;margin:auto;border-bottom:1px solid var(--line)}.press-copy{padding:0 6px}.press-copy p{font-size:18px;line-height:1.85}.coins{border-top:1px solid #979d90;padding-top:16px;font-size:16px!important}.composing-stick{position:relative;border:5px solid #777d73;border-left-width:10px;border-bottom-width:12px;background:#343a35;padding:6px;min-width:0;scroll-margin-top:110px;box-shadow:0 4px 0 #afb3a6}.stick-screw{position:absolute;width:21px;height:21px;background:#b3b7aa;border:1px solid #62685d;border-radius:50%;right:5px;top:-12px;z-index:3}.stick-screw::after{content:"";position:absolute;top:9px;left:4px;right:4px;height:2px;background:#40483d}.book{max-width:1200px;padding:40px 16px;margin:auto}.toc{border-top:3px double var(--ink);border-bottom:3px double var(--ink);margin-bottom:40px}.toc summary{min-height:54px;padding:14px 0;font-size:16px;line-height:1.85;cursor:pointer}.toc ol{list-style:none;margin:0;padding:0}.toc a{display:flex;align-items:flex-start;gap:14px;min-height:44px;padding:12px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.85;text-decoration:none;color:var(--ink)}.toc span{font:400 17px/1.8 "Castoro Titling",serif;flex:none;color:var(--blue);min-width:20px}article{max-width:850px;margin:auto;min-width:0}.chapter{padding-top:26px;margin-bottom:44px;border-top:1px solid var(--line)}.initial{display:block;width:58px;height:58px;border:3px double var(--blue);text-align:center;color:var(--blue);font:400 32px/1.5 "Castoro Titling",serif;margin-bottom:20px}.prose{font-size:18px;line-height:1.85}.prose li{margin:12px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.85}th,td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e0dbc9}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;line-height:1.85;min-height:54px;padding:16px 0;cursor:pointer}.faq .prose{padding:8px 0 16px}.cta{background:var(--white);padding:26px;border:3px double var(--ink);margin-top:36px}.related{padding:40px max(16px,calc((100vw - 1288px)/2));background:#ddd6c4;border-top:3px double var(--ink)}.proof-cards{display:grid;gap:18px}.proof-cards>a{display:block;padding:26px;background:var(--white);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:3px 4px 0 #c5beaa}.card-initial{display:block;margin-bottom:18px;font:400 42px/1 "Castoro Titling",serif;color:var(--blue)}.proof-cards strong{font:400 24px/1.8 var(--head);display:block}.proof-cards p{font-size:16px;line-height:1.85;margin-top:16px}footer{padding:40px max(16px,calc((100vw - 1288px)/2));background:#303b42;color:var(--paper)}footer .brand{color:var(--paper)}footer .printer-mark{border-color:var(--paper)}.footer-copy p{font-size:16px;line-height:1.85;max-width:80ch;margin:26px 0}.footer-nav{display:grid;gap:24px}.footer-nav nav{display:grid}.footer-nav a{display:flex;align-items:center;min-height:44px;color:var(--paper);font-size:16px;line-height:1.85}.imprint{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #75828a;padding-top:24px;margin-top:28px;font:400 14px/1.7 "Atkinson Hyperlegible Next",sans-serif}.imprint b{border:1px solid var(--paper);padding:10px}.imprint .langs a{color:var(--paper)}.imprint .langs a[aria-current]{background:var(--paper);color:var(--ink)}.missing{padding:50px 16px;max-width:900px;margin:auto}
:lang(bn){letter-spacing:0;text-transform:none}:lang(en) h1,:lang(en) h2,:lang(en) h3{font-family:"Castoro Titling",serif;line-height:1.3}:lang(en) h1{font-size:clamp(30px,3.5vw,50px)}:lang(en) .proof-cards strong{font-family:"Atkinson Hyperlegible Next",sans-serif;line-height:1.3}@media(max-width:420px){.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu{padding:8px;justify-content:center}.brand{font-size:20px;gap:8px}.printer-mark{width:20px}.header{gap:10px}}@media(min-width:700px){.proof{padding:44px 30px;grid-template-columns:minmax(0,1fr) 230px;align-items:center}.press{padding:40px 30px;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:36px;align-items:center}.book{padding:50px 30px}.proof-cards{grid-template-columns:repeat(2,1fr)}.footer-nav{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.menu{display:none}#site-nav{display:block;width:auto;margin-left:auto}#site-nav ul{display:flex;gap:16px}#site-nav a{font-size:14px;border:0}.langs{order:3;margin-left:16px}.proof{padding:55px 48px;grid-template-columns:minmax(0,1fr) 350px;gap:70px}.press{padding:44px 65px;grid-template-columns:minmax(0,1fr) 590px;gap:80px}.toc ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.toc summary{cursor:default}.toc a{font-size:15px}.proof-cards{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.typecase{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.typecase>span{min-width:0}.typecase b{font-size:clamp(22px,5vw,62px)}
