@font-face{font-family:Linotype Bengali;src:url(/v3/fonts/LinotypeBengali-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Linotype Bengali;src:url(/v3/fonts/LinotypeBengali-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Linotype Bengali;src:url(/v3/fonts/LinotypeBengali-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Linotype Bengali;src:url(/v3/fonts/LinotypeBengali-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Linotype Bengali;src:url(/v3/fonts/LinotypeBengali-Black.woff2) format("woff2");font-weight:900;font-style:normal}.writeupPage{--v3-primary:#303030;--v3-secondary:#6e6e6e;font-family:Linotype Bengali,sans-serif;min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,3vw,2rem);box-sizing:border-box}.writeupPage .writeupInner{width:100%;max-width:600px}.writeupPage .writeupLoading .writeupLoadingLine{display:block;height:1em;background:linear-gradient(90deg,#e8e8e8,#f0f0f0 50%,#e8e8e8);background-size:200% 100%;animation:writeup-loading-shimmer 1.2s ease-in-out infinite;border-radius:.25rem}.writeupPage .writeupLoading .writeupLoadingBack{width:6rem;height:.875rem}.writeupPage .writeupLoading .writeupLoadingDate{margin:0 0 .5rem}.writeupPage .writeupLoading .writeupLoadingTitle{height:1.75rem;margin:0 0 .25rem}.writeupPage .writeupLoading .writeupLoadingAuthor{margin:0 0 2rem}.writeupPage .writeupLoading .writeupLoadingBody .writeupLoadingLine{margin-bottom:.75rem}.writeupPage .writeupLoading .writeupLoadingBody .writeupLoadingLine:last-child{margin-bottom:0}@keyframes writeup-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes writeup-landing-slide-in{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.writeupPage .writeupAuthor,.writeupPage .writeupBack,.writeupPage .writeupBody,.writeupPage .writeupDate,.writeupPage .writeupTitle,.writeupPage .writeupVideo{opacity:0;transform:translateY(20px);filter:blur(10px)}.writeupPage .writeupInner.writeupReady .writeupBack,.writeupPage .writeupInner.writeupReady .writeupDate{animation:writeup-landing-slide-in 1.1s cubic-bezier(.16,1,.3,1) both}.writeupPage .writeupInner.writeupReady .writeupDate{animation-delay:.1s}.writeupPage .writeupInner.writeupReady .writeupTitle{animation:writeup-landing-slide-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:.22s}.writeupPage .writeupInner.writeupReady .writeupAuthor{animation:writeup-landing-slide-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:.34s}.writeupPage .writeupInner.writeupReady .writeupBody,.writeupPage .writeupInner.writeupReady .writeupVideo{animation:writeup-landing-slide-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:.46s}.writeupPage .writeupInner.writeupReady.writeupHasVideo .writeupBody{animation-delay:.58s}.writeupPage .writeupBack{font-size:.8125rem;color:var(--v3-secondary);margin-bottom:1rem}.writeupPage .writeupBack a{color:var(--v3-secondary);text-decoration:none}.writeupPage .writeupBack a:hover{color:var(--v3-primary)}.writeupPage .writeupDate{font-size:.8125rem;color:var(--v3-secondary);margin:0 0 .5rem}.writeupPage .writeupTitle{font-size:1.625rem;font-weight:400;color:var(--v3-primary);margin:0 0 .25rem;line-height:1.3}.writeupPage .writeupAuthor{font-size:.875rem;color:var(--v3-secondary);margin:0 0 2rem}.writeupPage .writeupVideo{margin-bottom:2rem;overflow:hidden;width:100%}.writeupPage .writeupVideo video{display:block;width:100%;height:auto}.writeupPage .writeupBody{font-size:1rem;line-height:1.6;color:var(--v3-primary)}.writeupPage .writeupBody h1{font-size:1.375rem;font-weight:400;margin:2rem 0 .75rem;color:var(--v3-primary)}.writeupPage .writeupBody h2{font-size:1.125rem;font-weight:400;margin:1.5rem 0 .5rem;color:var(--v3-primary)}.writeupPage .writeupBody h3{font-size:1rem;font-weight:400;margin:1.25rem 0 .5rem;color:var(--v3-primary)}.writeupPage .writeupBody p{margin:0 0 1rem}.writeupPage .writeupBody ol,.writeupPage .writeupBody ul{margin:0 0 1rem;padding-left:1.5rem}.writeupPage .writeupBody li{margin-bottom:.25rem}.writeupPage .writeupBody a{color:#0066cc;text-decoration:none}.writeupPage .writeupBody a:hover{text-decoration:underline}.writeupPage .writeupBody blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--v3-secondary);color:var(--v3-secondary)}.writeupPage .writeupBody code,.writeupPage .writeupBody pre{font-size:.875rem;background:#f5f5f5}.writeupPage .writeupBody pre{padding:1rem;margin:1rem 0;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.writeupPage .writeupBody code{padding:.2em .4em}.writeupPage .writeupBody pre code{padding:0;background:none}.writeupPage .writeupBody img{max-width:100%;height:auto;margin:1rem 0}.writeupPage .writeupBody hr{border:none;border-top:1px solid #e5e5e5;margin:2rem 0}