*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100svh}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:root{color-scheme:light;--bg:#fafafa;--bg-sunken:#f4f4f5;--bg-code:#f5f5f4;--bg-mark:#fdf0c2;--fg:#1a1a1c;--fg-strong:#0b0b0d;--fg-muted:#52525b;--fg-faint:#67676f;--rule:#e4e4e7;--rule-strong:#c7c7cd;--accent:#a8290f;--accent-hover:#7d1c07;--accent-wash:#f6e7e1;--selection:#f6ddd6;--face-text:var(--font-text), Iowan Old Style, Charter, Georgia, serif;--face-display:var(--font-display), Iowan Old Style, Palatino, Georgia, serif;--face-sans:var(--face-text);--face-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-2xs:clamp(.6875rem, .673rem + .065vw, .75rem);--t-xs:clamp(.75rem, .729rem + .093vw, .8125rem);--t-sm:clamp(.8125rem, .784rem + .13vw, .9375rem);--t-base:clamp(1rem, .96rem + .18vw, 1.125rem);--t-md:clamp(1.0625rem, 1.005rem + .26vw, 1.25rem);--t-lg:clamp(1.25rem, 1.16rem + .4vw, 1.5rem);--t-xl:clamp(1.5rem, 1.34rem + .71vw, 2rem);--t-2xl:clamp(1.875rem, 1.61rem + 1.19vw, 2.75rem);--t-3xl:clamp(2.25rem, 1.75rem + 2.2vw, 3.75rem);--lh-tight:1.14;--lh-snug:1.3;--lh-body:1.68;--lh-mono:1.6;--tr-tight:-.028em;--tr-snug:-.016em;--tr-wide:.08em;--tr-caps:.13em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.75rem;--s-8:3.5rem;--s-9:5rem;--s-10:7rem;--s-11:9.5rem;--gutter:clamp(1.25rem, 5vw, 3.5rem);--measure:68ch;--page-max:78rem;--rule-w:1px;--radius:3px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--bg:#121214;--bg-sunken:#19191c;--bg-code:#1a1a1d;--bg-mark:#3f3617;--fg:#e8e8ea;--fg-strong:#f8f8fa;--fg-muted:#a1a1ab;--fg-faint:#86868f;--rule:#26262a;--rule-strong:#3a3a41;--accent:#f0705a;--accent-hover:#f79781;--accent-wash:#2c1c17;--selection:#33231e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121214;--bg-sunken:#19191c;--bg-code:#1a1a1d;--bg-mark:#3f3617;--fg:#e8e8ea;--fg-strong:#f8f8fa;--fg-muted:#a1a1ab;--fg-faint:#86868f;--rule:#26262a;--rule-strong:#3a3a41;--accent:#f0705a;--accent-hover:#f79781;--accent-wash:#2c1c17;--selection:#33231e}}@media (width>=112.5rem){:root{--measure:72ch;--page-max:88rem;--t-base:1.1875rem;--t-md:1.3125rem;--t-lg:1.5625rem;--t-xl:2.125rem;--t-2xl:2.9375rem;--t-3xl:4rem}}body{background:var(--bg);color:var(--fg);font-family:var(--face-sans);font-size:var(--t-base);line-height:var(--lh-body);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;flex-direction:column;display:flex}::selection{background:var(--selection);color:var(--fg-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{text-decoration-color:currentColor}hr{border:0;border-top:var(--rule-w) solid var(--rule);margin-block:var(--s-7)}table,time,.tnum{font-variant-numeric:tabular-nums}html[lang=bn]{--face-text:var(--font-bengali), Kohinoor Bangla, Nirmala UI, Vrinda, serif;--face-display:var(--font-bengali), Kohinoor Bangla, Nirmala UI, Vrinda, serif}html[lang=bn] :is(.label,.eyebrow){font-family:var(--face-text);font-size:var(--t-xs);letter-spacing:0;text-transform:none}.shell{flex:1 0 auto;width:100%;min-width:0}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.column{max-width:var(--measure)}.bleed{border-top:var(--rule-w) solid var(--rule)}.bleed--strong{border-top-color:var(--rule-strong)}.stack>*+*{margin-top:var(--flow,var(--s-5))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);z-index:20;background:var(--bg);color:var(--fg);border:var(--rule-w) solid var(--rule-strong);padding:var(--s-2) var(--s-4);font-size:var(--t-sm);transition:transform var(--dur) var(--ease);position:absolute;inset-inline-start:var(--s-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.label{font-family:var(--face-mono);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-faint);font-weight:500;line-height:1.4}.eyebrow{font-family:var(--face-mono);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:var(--s-4);display:flex}.eyebrow:after{content:"";border-top:var(--rule-w) solid var(--rule);flex:1}.display{font-family:var(--face-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tr-tight);text-wrap:balance;color:var(--fg-strong)}.lede{font-family:var(--face-display);font-size:var(--t-md);color:var(--fg-muted);text-wrap:pretty;font-style:italic;line-height:1.5}.entry-link{text-decoration:none;display:block}.entry-link:hover .entry-title,.entry-link:focus-visible .entry-title{color:var(--accent)}.entry-title{transition:color var(--dur-fast) var(--ease)}.prose{font-size:var(--t-base);line-height:var(--lh-body);color:var(--fg);text-wrap:pretty;hanging-punctuation:first last}.prose>*+*{margin-top:var(--s-5)}.prose>h2,.prose>h3,.prose>h4{font-family:var(--face-display);color:var(--fg-strong);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);text-wrap:balance;scroll-margin-top:var(--s-6)}.prose>h2{font-size:var(--t-xl);margin-top:var(--s-9);padding-top:var(--s-4);border-top:var(--rule-w) solid var(--rule);font-weight:550}.prose>hr+h2,.prose>hr+h3{margin-top:var(--s-6);border-top:0;padding-top:0}.prose>hr{margin-block:var(--s-8) 0}.prose>hr:last-child{margin-bottom:var(--s-6)}.prose>h3{font-size:var(--t-lg);margin-top:var(--s-7);font-weight:550}.prose>h4{font-size:var(--t-md);margin-top:var(--s-6);font-weight:600}.heading-anchor{float:left;width:1.1em;color:var(--fg-faint);opacity:0;font-family:var(--face-mono);transition:opacity var(--dur-fast) var(--ease);margin-inline-start:-1.1em;font-weight:400;text-decoration:none}:is(h2,h3,h4):hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (width<=60rem){.heading-anchor{display:none}}.prose a:not(.heading-anchor){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}.prose a:not(.heading-anchor):hover{color:var(--accent-hover);text-decoration-color:currentColor}.prose strong{color:var(--fg-strong);font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--s-2)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";inset-inline-start:-1em;width:.32em;height:var(--rule-w);background:var(--rule-strong);position:absolute;top:.72em}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--fg-faint);font-family:var(--face-mono);font-size:.85em}.prose li:has(>input[type=checkbox]){list-style:none}.prose li>input[type=checkbox]{accent-color:var(--accent);margin-inline-end:.5em}.prose li:has(>input[type=checkbox]):before{content:none}.prose blockquote{border-inline-start:2px solid var(--rule-strong);color:var(--fg-muted);font-family:var(--face-display);font-size:var(--t-md);padding-inline-start:var(--s-5);line-height:1.55}.prose blockquote strong{color:var(--fg)}.prose mark{background:var(--bg-mark);color:inherit;padding:.05em .2em}.prose abbr[title]{cursor:help;text-decoration:underline dotted}.prose :not(pre)>code{font-family:var(--face-mono);background:var(--bg-code);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);word-break:break-word;padding:.1em .34em;font-size:.875em}.prose pre{font-family:var(--face-mono);font-size:var(--t-sm);line-height:var(--lh-mono);background:var(--bg-code);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:var(--s-4) var(--s-5);overscroll-behavior-x:contain;tab-size:2;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.prose .astro-code{background:var(--bg-code)!important}.prose pre:not([data-language]),.prose pre[data-language=text],.prose pre[data-language=plaintext],.prose pre[data-language=plain]{color:var(--fg-muted);white-space:pre}.prose pre:not([data-language]) code,.prose pre[data-language=text] code,.prose pre[data-language=plaintext] code,.prose pre[data-language=plain] code{white-space:pre}.prose :is(pre,.table-scroll,.katex-display,.figure-svg):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll{overscroll-behavior-x:contain;border-top:var(--rule-w) solid var(--rule-strong);border-bottom:var(--rule-w) solid var(--rule-strong);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-sm);line-height:1.5}.prose th,.prose td{text-align:start;vertical-align:top;padding:var(--s-3) var(--s-4);border-bottom:var(--rule-w) solid var(--rule)}.prose thead th{font-family:var(--face-mono);font-size:var(--t-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;border-bottom:var(--rule-w) solid var(--rule-strong);font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose td:first-child,.prose th:first-child{padding-inline-start:0}.prose td:last-child,.prose th:last-child{padding-inline-end:0}.prose .plate{margin-block:var(--s-7)}.prose .plate img,.prose .plate svg{width:100%;height:auto;color:var(--fg)}.prose .figure-svg{overscroll-behavior-x:contain;overflow-x:auto}.prose .figure-svg>svg{width:100%;min-width:var(--fig-floor,0);height:auto;color:var(--fg)}.prose .plate figcaption{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--rule-w) solid var(--rule);font-family:var(--face-text);font-size:var(--t-xs);color:var(--fg-muted);text-wrap:pretty;line-height:1.6}.prose .katex{font-size:1.03em}.prose .katex-display{margin-block:var(--s-6);overscroll-behavior-x:contain;padding-block:var(--s-1);overflow-x:auto}.prose .katex-display>.katex{text-align:center}.prose .footnotes{margin-top:var(--s-9);padding-top:var(--s-5);border-top:var(--rule-w) solid var(--rule);font-size:var(--t-sm);color:var(--fg-muted)}.prose .footnotes h2{font-family:var(--face-mono);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;margin:0 0 var(--s-4);color:var(--fg-faint);border:0;padding:0;font-weight:500}.prose sup a{font-family:var(--face-mono);font-size:.8em;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--bg:#fff;--fg:#000;--fg-muted:#333;--accent:#000}.site-header,.site-footer,.theme-toggle,.skip-link,.toc{display:none!important}.prose pre,.prose .table-scroll{white-space:pre-wrap;break-inside:avoid;overflow:visible}.prose .figure-svg{break-inside:avoid;overflow:visible}.prose .figure-svg>svg{min-width:0}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}}.theme-toggle[data-astro-cid-l6lhmie6]{border:var(--rule-w) solid var(--rule);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--fg-strong);border-color:var(--rule-strong)}.theme-toggle__icon[data-astro-cid-l6lhmie6] g[data-astro-cid-l6lhmie6]{display:none}.theme-toggle[data-astro-cid-l6lhmie6][data-state=system] .i-system[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-state=light] .i-light[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-state=dark] .i-dark[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6]:not([data-state]) .i-system[data-astro-cid-l6lhmie6]{display:block}.lang__list[data-astro-cid-lemdd452]{align-items:baseline;gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.lang[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452]{font-family:var(--face-mono);font-size:var(--t-2xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-faint);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;padding:.15rem .3rem;text-decoration:none;display:inline-block}.lang[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452][lang=bn]{font-family:var(--face-text);text-transform:none;letter-spacing:0;font-size:var(--t-xs)}.lang[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452]:hover{color:var(--fg-strong);border-color:var(--rule-strong)}.lang[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452][aria-current=true]{color:var(--fg-strong);border-color:var(--accent)}.site-header[data-astro-cid-nen7h5rs]{border-top:3px solid var(--accent);border-bottom:var(--rule-w) solid var(--rule);background:var(--bg)}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-5);min-height:4.25rem;padding-block:var(--s-3);display:flex}.wordmark[data-astro-cid-nen7h5rs]{gap:.1rem;margin-inline-end:auto;text-decoration:none;display:grid}.wordmark__name[data-astro-cid-nen7h5rs]{font-family:var(--face-display);font-size:var(--t-md);letter-spacing:var(--tr-snug);color:var(--fg-strong);font-weight:500;line-height:1.1}.wordmark__role[data-astro-cid-nen7h5rs]{color:var(--fg-faint)}html[lang=bn] .wordmark__role[data-astro-cid-nen7h5rs]{font-family:var(--face-text);text-transform:none;letter-spacing:0}.wordmark[data-astro-cid-nen7h5rs]:hover .wordmark__name[data-astro-cid-nen7h5rs]{color:var(--accent)}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(var(--s-3), 2vw, var(--s-5));margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--t-sm);color:var(--fg-muted);padding-block:var(--s-1);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none;display:inline-block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg-strong);border-bottom-color:var(--rule-strong)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg-strong);border-bottom-color:var(--accent)}@media (width<=30rem){.site-header__inner[data-astro-cid-nen7h5rs]{row-gap:var(--s-2);padding-block:var(--s-3);flex-wrap:wrap}.wordmark__role[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{flex:100%;order:3}.site-nav__list[data-astro-cid-nen7h5rs]{gap:var(--s-5);padding-bottom:var(--s-1)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--s-11);border-top:var(--rule-w) solid var(--rule);background:var(--bg)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--s-7);padding-block:var(--s-8) var(--s-9);grid-template-columns:1fr;display:grid}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--s-3);color:var(--fg-faint)}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--s-3);font-size:var(--t-sm);color:var(--fg);width:fit-content;transition:color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.site-footer__handle[data-astro-cid-jo6i4kqk]{font-family:var(--face-mono);font-size:var(--t-2xs);color:var(--fg-faint);letter-spacing:.01em}.site-footer__colophon[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--t-sm);color:var(--fg-muted);text-wrap:pretty;max-width:46ch}.site-footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--s-4);color:var(--fg-faint);font-size:var(--t-xs)}@media (width>=45rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:clamp(var(--s-6), 6vw, var(--s-10));grid-template-columns:auto auto minmax(0,1fr)}}
