@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hind-siliguri-bengali-400-normal.rHQ7AW0H.woff2)format("woff2"),url(/_astro/hind-siliguri-bengali-400-normal.qtENw2Fc.woff)format("woff");unicode-range:U980-U9FF}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hind-siliguri-bengali-500-normal.UuhTmLlo.woff2)format("woff2"),url(/_astro/hind-siliguri-bengali-500-normal.CDy0O77J.woff)format("woff");unicode-range:U980-U9FF}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hind-siliguri-bengali-600-normal.DLZF4s8q.woff2)format("woff2"),url(/_astro/hind-siliguri-bengali-600-normal.D_VSXRuy.woff)format("woff");unicode-range:U980-U9FF}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hind-siliguri-bengali-700-normal.FVd7rFqZ.woff2)format("woff2"),url(/_astro/hind-siliguri-bengali-700-normal.CeVCCB8W.woff)format("woff");unicode-range:U980-U9FF}:root{color-scheme:light;--white:#fff;--black:#000;--gray1:#fcfcfc;--gray2:#f9f9f9;--gray3:#f0f0f0;--gray4:#e8e8e8;--gray5:#e0e0e0;--gray6:#d9d9d9;--gray7:#cecece;--gray8:#bbb;--gray9:#8d8d8d;--gray10:#838383;--gray11:#646464;--gray12:#202020;--grayA4:#00000017;--grayA8:#00000048;--mono1:var(--gray1);--mono2:var(--gray2);--mono3:var(--gray3);--mono4:var(--gray4);--mono5:var(--gray5);--mono6:var(--gray6);--mono7:var(--gray7);--mono8:var(--gray8);--mono9:var(--gray9);--mono10:var(--gray10);--mono11:var(--gray11);--mono12:var(--gray12);--bg:var(--white);--fg:var(--gray12);--text-color:#3a3a3a;--selection:var(--grayA4);--page-width:1072px;--content-width:640px;--page-top:128px;--header-height:48px;--footer-height:48px;--body-margin-left:max(24px, env(safe-area-inset-left));--body-margin-right:max(24px, env(safe-area-inset-right));--gap-s:4px;--gap:8px;--gap-2x:16px;--gap-3x:24px;--gap-4x:32px;--gap-6x:48px;--gap-8x:64px;--gap-12x:72px;--radius-s:5px;--radius:8px;--radius-l:12px;--font-sans:"Inter", "Hind Siliguri", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", "Hind Siliguri", system-ui, sans-serif;--font-serif:"Newsreader", "Hind Siliguri", "Times", serif;--font-mono:ui-monospace, "Hind Siliguri", Menlo, Monaco, Consolas, monospace;--text:16px;--text-s:14px;--text-xs:11px;--text-l:20px;--leading:28px;--leading-s:20px;--leading-l:32px;--type:400 var(--text) / var(--leading) var(--font-sans);--type-s:400 var(--text-s) / var(--leading-s) var(--font-sans);--type-heading:500 var(--text) / var(--leading) var(--font-display);--type-italic:400 italic calc(1em + 1px) / normal var(--font-serif);--transition-fast:.1s;--transition-med:.16s;--transition:var(--transition-med) ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--gray1:#1a1a1a;--gray2:#1c1c1c;--gray3:#232323;--gray4:#282828;--gray5:#2e2e2e;--gray6:#343434;--gray7:#3e3e3e;--gray8:#505050;--gray9:#707070;--gray10:#7e7e7e;--gray11:#a0a0a0;--gray12:#ededed;--bg:var(--gray1);--fg:#f2f2f2;--text-color:#e5e5e5;--selection:#ffffff1a;--grayA4:#ffffff14;--grayA8:#ffffff3f}}@media (width<=768px){:root{--page-top:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--gap-2x));font-size:16px}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-sans)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}::selection{background:var(--selection);text-shadow:none}a{color:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}#app{min-height:100%;padding-left:var(--body-margin-left);padding-right:var(--body-margin-right);padding-bottom:env(safe-area-inset-bottom)}.blur{z-index:1;height:min(96px, var(--page-top));width:calc(100% + var(--body-margin-left) + var(--body-margin-right));margin-left:calc(-1 * var(--body-margin-left));margin-bottom:calc(-1 * min(96px, var(--page-top)));pointer-events:none;user-select:none;opacity:.97;-webkit-backdrop-filter:blur(8px)saturate(1.4);position:sticky;top:0;-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}.blur:after{content:"";background:linear-gradient(to bottom, var(--bg) 10%, transparent);position:absolute;inset:0}main{min-height:calc(100vh - var(--footer-height));max-width:var(--page-width);padding:var(--page-top) 0;margin:0 auto;position:relative}.main-grid{grid-template-columns:192px var(--content-width) 192px;column-gap:var(--gap-3x);align-items:baseline;display:grid}.main-grid>*{grid-column:2}@media (width<=1024px){.main-grid{grid-template-columns:auto var(--content-width) auto;column-gap:var(--gap-2x)}}@media (width<=768px){main{max-width:var(--content-width)}.main-grid{align-items:unset;flex-direction:column;justify-content:flex-start;display:flex}}.prose{width:100%;max-width:var(--content-width);color:var(--text-color);position:relative}.prose>:first-child{margin-top:0}.prose>:not(:last-child){margin-bottom:28px}.prose>:where(h1,h2,h3,h4,h5,h6){margin-top:56px;margin-bottom:28px}.prose>:where(.scroller){margin-top:64px}.prose :where(h1,h2,h3,h4,h5,h6){font:var(--type-heading);font-feature-settings:"kern", "calt", "case";margin:0}.prose h1{letter-spacing:-.02em;color:var(--fg);font-size:22px;line-height:32px}.prose h2{letter-spacing:-.01em;color:var(--fg)}.prose p{font:var(--type);letter-spacing:0;font-feature-settings:"kern", "frac", "ss02";margin:0}.prose em{color:var(--fg);font:var(--type-italic)}.intro{display:flow-root}.profile-photo{float:right;object-fit:cover;border-radius:var(--radius);background:var(--mono3);width:112px;height:144px;margin:0 0 var(--gap-3x) var(--gap-3x)}@media (width<=480px){.profile-photo{width:88px;height:113px;margin-left:var(--gap-2x)}}.dim{color:var(--mono11)}.small{font:var(--type-s)}.lowcontrast{color:var(--mono9)}.link{cursor:pointer;text-decoration:underline;text-decoration-color:var(--mono7);text-underline-offset:3px;transition:text-decoration-color var(--transition-med) ease, color var(--transition-fast) ease;line-height:normal;text-decoration-thickness:1px;position:relative}.link:hover{text-decoration-color:var(--fg);color:var(--fg)}.divider{border:none;border-top:1px solid var(--mono4);margin:0}.scroller{display:flex}.stack{gap:var(--gap-4x);flex-wrap:wrap;display:flex}.column{flex:none;width:192px}.column>h2{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--mono9);font-weight:500;line-height:16px}.column>div{margin-top:12px}.column>div>*+*{margin-top:var(--gap-3x)}.item{border-radius:var(--radius);min-height:84px;transition:background var(--transition-fast) var(--ease-out), transform var(--transition-med) var(--ease-out);cursor:default;margin-left:-10px;margin-right:-10px;padding:10px}.item:hover{background:var(--mono3);transform:translateY(-1px)}.item:active{transform:translateY(0)}.item>div{align-items:center;display:flex}.item .title{color:var(--mono12);font-size:var(--text);line-height:var(--leading);transition:color var(--transition-fast) ease}.item:hover .title{color:var(--fg)}.item .title--underline{text-decoration:underline;text-decoration-color:var(--mono7);text-underline-offset:3px;transition:text-decoration-color var(--transition-med) ease;text-decoration-thickness:1px}.item:hover .title--underline{text-decoration-color:var(--fg)}.item--no-desc{min-height:auto}.item p{font-size:var(--text);line-height:var(--leading);margin:0}.icon{margin-left:var(--gap);color:var(--mono9);transition:color var(--transition-fast) ease, transform var(--transition-med) var(--ease-out);flex:none}.item:hover .icon{color:var(--mono11);transform:translate(1px,-1px)}.spacer{width:1px;height:1px;margin-top:calc(.5rem * var(--y,1) - 1px);pointer-events:none;user-select:none;display:block}footer{margin-left:calc(-1 * var(--body-margin-left));z-index:10;width:calc(100% + var(--body-margin-right) + var(--body-margin-left));height:var(--footer-height);padding:0 var(--body-margin-left);border-top:1px solid var(--mono4);background:var(--bg);position:relative}footer>div{height:100%;max-width:var(--content-width);white-space:nowrap;align-items:center;margin:0 auto;display:flex}footer>div>:first-child{margin-right:auto}footer .quote{font:400 italic var(--text-s) / var(--leading-s) var(--font-serif);color:var(--mono9);font-size:14px}@media (prefers-reduced-motion:no-preference){[data-animate]{animation:enter .7s both var(--ease-out);animation-delay:calc(var(--stagger,0) * .1s + var(--start,0s))}}.index-link{font-family:var(--font-serif);letter-spacing:.01em;color:var(--mono9);white-space:nowrap;transition:color var(--transition-fast) ease;grid-column:1;align-self:start;align-items:center;gap:5px;padding-top:6px;font-size:15px;font-style:italic;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.index-link:hover{color:var(--fg)}.index-link svg{transition:transform var(--transition-med) var(--ease-out);flex-shrink:0;position:relative;top:1px}.index-link:hover svg{transform:translate(-2px)}.index-link em{font:inherit;color:inherit}@media (width<=768px){.index-link{display:none}}.writing-list{margin-top:48px}.writing-year-group{margin-top:40px}.writing-year-group:first-child{margin-top:0}.writing-year-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mono9);font-weight:500;font-family:var(--font-sans);margin-bottom:4px;transition:opacity .2s}.writing-posts{margin:0;padding:0;list-style:none}.writing-row{border-bottom:1px solid var(--mono4);justify-content:space-between;align-items:baseline;gap:var(--gap-4x);padding:9px 0;transition:opacity .2s;display:flex}.writing-row:first-child{border-top:1px solid var(--mono4)}.writing-title{font-size:var(--text);line-height:var(--leading);color:var(--text-color);transition:color var(--transition-fast) ease;min-width:0;text-decoration:none}.writing-title:hover{color:var(--fg)}.writing-list:has(.writing-row:hover) .writing-row,.writing-list:has(.writing-row:hover) .writing-year-label{opacity:.35}.writing-list:has(.writing-row:hover) .writing-row:hover,.writing-list:has(.writing-row:hover) .writing-year-group:has(.writing-row:hover) .writing-year-label{opacity:1}.writing-date{font-size:var(--text-s);line-height:var(--leading-s);color:var(--mono9);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.post-header{margin-bottom:0}.back-link{font:var(--type-s);color:var(--mono10);transition:color var(--transition-fast) ease;letter-spacing:0;margin-bottom:32px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--fg)}.post-date{font:var(--type-s);color:var(--mono9);letter-spacing:.01em;margin-top:8px!important;margin-bottom:0!important}.post-content{margin-top:48px}.post-content p{margin-bottom:24px}.post-content p:last-child{margin-bottom:0}.post-content h2{font:var(--type-heading);font-size:var(--text);letter-spacing:-.01em;color:var(--fg);margin-top:48px;margin-bottom:16px}.post-content ul,.post-content ol{color:var(--text-color);margin-bottom:24px;padding-left:1.5em}.post-content li{font:var(--type);margin-bottom:6px}.post-content li:last-child{margin-bottom:0}.post-content strong{color:var(--fg);font-weight:500}.post-content em{color:var(--fg);font:var(--type-italic)}.post-content a{text-decoration:underline;text-decoration-color:var(--mono7);text-underline-offset:3px;transition:text-decoration-color var(--transition-med) ease, color var(--transition-fast) ease;text-decoration-thickness:1px}.post-content a:hover{text-decoration-color:var(--fg);color:var(--fg)}.post-content pre{border-radius:var(--radius);font-size:var(--text-s);border:1px solid var(--mono4);margin:24px 0;padding:16px 20px;line-height:1.7;overflow-x:auto}.post-content pre::-webkit-scrollbar{height:3px}.post-content pre::-webkit-scrollbar-track{background:0 0}.post-content pre::-webkit-scrollbar-thumb{background:var(--mono6);border-radius:2px}.post-content :not(pre)>code{font-family:var(--font-mono);background:var(--mono3);color:var(--fg);border-radius:var(--radius-s);border:1px solid var(--mono4);padding:2px 5px;font-size:.875em}.astro-code,.astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wave-word{text-decoration:inherit;opacity:0;display:inline-block}[data-wave-focus].is-waving .wave-word{animation:wave-focus .54s var(--ease-out) both;animation-delay:calc(var(--wave-index,0) * 14ms)}[data-light-travel].is-waving p .wave-word{animation:wave-focus .54s var(--ease-out) both, light-travel .9s var(--ease-out) both;animation-delay:calc(var(--wave-index,0) * 14ms), calc(.62s + var(--wave-index,0) * 16ms)}@keyframes light-travel{0%,to{text-shadow:none}45%{color:var(--fg);text-shadow:0 0 10px color-mix(in srgb, var(--fg) 40%, transparent)}}@keyframes wave-focus{0%{opacity:0;filter:blur(5px);transform:translateY(.42em)}55%{opacity:1;filter:blur(1.5px);transform:translateY(-.14em)}78%{transform:translateY(.07em)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-wave-focus].is-waving .wave-word,[data-light-travel].is-waving p .wave-word{animation:none}}
