:root{--wall:#d4dde2;--light:#fff3e4;--ink:#14244f;--ink-soft:#4f5c80;--rule:#aab5c8;--accent:#960019;--on-ink:#d4dde2;--sx:-8px;--sy:14px;--display:"Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--text:"EB Garamond", Georgia, "Times New Roman", serif;--bn:"Tiro Bangla", "Noto Serif Bengali", "EB Garamond", serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wall);color:var(--ink);font:400 1.25rem/1.6 var(--text);font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--wall);position:fixed;inset:0 0 auto}#light{z-index:0;pointer-events:none;filter:blur(4px);width:100%;height:100%;animation:1.8s ease-out both arrive;position:fixed;inset:0}@keyframes arrive{0%{opacity:.15}to{opacity:1}}body:after{content:"";z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{z-index:1;max-width:76rem;padding-left:max(clamp(16px, 5vw, 56px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 5vw, 56px), env(safe-area-inset-right,0px));margin-inline:auto;position:relative}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.skip{position:absolute;left:-999rem}.skip:focus{z-index:20;background:var(--ink);color:var(--on-ink);padding:.4rem .8rem;top:1rem;left:1rem}[lang=bn]{font-family:var(--bn);font-style:normal}.top{top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb, var(--wall) 80%, transparent);backdrop-filter:blur(12px);position:sticky}.top-in{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem 2rem;padding-block:.85rem;display:flex}.top-name{font:600 1.4rem/1.2 var(--display);letter-spacing:.005em;text-decoration:none}.top nav{flex-wrap:wrap;gap:.1rem 1.5rem;font-size:1.08rem;display:flex}.top nav a{padding-block:.15rem;text-decoration:none}.top nav a:hover{text-decoration:underline}.hero{padding-block:clamp(2.5rem,7vh,5.5rem) clamp(3.5rem,9vh,6.5rem)}.hero h1{font:500 clamp(3.2rem, 15.3vw, 6rem)/.88 var(--display);letter-spacing:-.018em;margin:0}.hero h1 span{display:block}.lede{text-wrap:balance;max-width:21em;margin:1.6rem 0 0;font-size:clamp(1.3rem,2.1vw,1.65rem);line-height:1.35}.actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.8rem;margin:2rem 0 0;display:flex}.btn{background:var(--ink);color:var(--on-ink);border-radius:2px;padding:.62em 1.25em .68em;font-size:1.12rem;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent);color:var(--light)}.hours{gap:.55rem;max-width:27rem;margin-top:clamp(2rem,5vh,3.5rem);font-size:1.05rem;line-height:1.4;display:grid}.hours output{font-size:1.18rem;font-style:italic;display:block}.places{flex-wrap:wrap;gap:.2rem 1.4rem;display:flex}.places button,.tabs button{color:var(--ink-soft);border-bottom:2px solid #0000;padding-block:.1rem}.places button:hover,.tabs button:hover{color:var(--ink)}.places button[aria-pressed=true],.tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.dial label{color:var(--ink-soft);margin-top:.35rem;display:block}.dial input{-webkit-appearance:none;appearance:none;cursor:grab;background:0 0;width:100%;height:1.6rem;margin:.35rem 0 0}.dial input::-webkit-slider-runnable-track{background:var(--ink-soft);height:1.5px}.dial input::-moz-range-track{background:var(--ink-soft);height:1.5px}.dial input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--light);border:1.5px solid var(--ink);width:1.25rem;height:1.25rem;box-shadow:0 0 14px 3px var(--light);border-radius:50%;margin-top:-.6rem}.dial input::-moz-range-thumb{background:var(--light);border:1.5px solid var(--ink);width:1.1rem;height:1.1rem;box-shadow:0 0 14px 3px var(--light);border-radius:50%}.dial .marks{color:var(--ink-soft);justify-content:space-between;font-size:.95rem;font-style:italic;display:flex}.part{padding-block:clamp(3.2rem,9vw,6.5rem);scroll-margin-top:4.5rem}.part h2{font:500 clamp(2.7rem, 6.5vw, 4.6rem)/1 var(--display);letter-spacing:-.012em;margin:0}.twin{cursor:default;place-items:center start;display:grid}.twin>*{grid-area:1/1;transition:opacity .8s,filter .8s}.twin>.bn{opacity:0;filter:blur(.22em);font-size:.82em;line-height:1.25}.twin.in-bn>.en{opacity:0;filter:blur(.22em)}.twin.in-bn>.bn{opacity:1;filter:none}.hero h1>.bn{letter-spacing:0;font-size:.74em;line-height:1.12}.tabs{flex-wrap:wrap;gap:.3rem 1.8rem;margin:1.6rem 0 1.4rem;font-size:1.15rem;display:flex}.tabs .n{font-variant-numeric:lining-nums tabular-nums;margin-left:.3em;font-size:.85em}.lit{isolation:isolate;position:relative}.rows{z-index:1;margin:0 -.75rem;padding:0;list-style:none;position:relative}.rows li{border-top:1px solid var(--rule)}.rows li:last-child{border-bottom:1px solid var(--rule)}.row{grid-template-columns:minmax(0,1fr) minmax(0,17rem) 3.4rem;align-items:baseline;gap:.2rem 1.6rem;padding:.95rem .75rem 1rem;text-decoration:none;display:grid}a.row:hover{color:inherit}.r-title{font:500 clamp(1.45rem, 2.4vw, 1.85rem)/1.16 var(--display);text-wrap:balance}.r-sub{font:400 1.05rem/1.35 var(--text);color:var(--ink-soft);margin-top:.25rem;display:block}.r-venue{font-size:1.08rem;line-height:1.35}.r-year{text-align:right;color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums;font-size:1.05rem}.r-dots{display:none}.beam{z-index:0;pointer-events:none;background:var(--light);width:0;height:0;box-shadow:0 0 26px 8px var(--light);opacity:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),width .3s,height .3s cubic-bezier(.2,.7,.2,1),opacity .25s;position:absolute;top:0;left:0}[data-view=contents] .rows{grid-template-columns:clamp(4.2rem,11vw,9rem) minmax(0,1fr);align-items:baseline;display:grid}[data-view=contents] .rows li{border:0;grid-column:2}[data-view=contents] .rows li.group{font:500 clamp(1.9rem, 4.4vw, 3.3rem)/1 var(--display);color:var(--ink-soft);grid-column:1;padding-inline:.75rem}[data-view=contents] .rows li.group.kind{font:italic 400 1.2rem/1.3 var(--text)}[data-view=contents] .rows li.group:not(:first-child),[data-view=contents] .rows li.group:not(:first-child)+li{margin-top:2.2rem}[data-view=contents] .row{gap:.7rem;padding:.5rem .75rem .55rem;display:flex}[data-view=contents] .r-dots{border-bottom:2px dotted var(--ink-soft);opacity:.65;flex:1.5rem;min-width:1.5rem;display:block;transform:translateY(-.28em)}[data-view=contents] .r-venue{text-align:right;flex:none;max-width:46%}[data-view=contents] .r-sub{white-space:nowrap;width:0}.r-year:empty,[data-view=contents] .by-year .r-year{display:none}.note{color:var(--ink-soft);max-width:36em;margin:1.2rem 0 0;font-size:1.05rem;font-style:italic}.row.reading{grid-template-columns:10.5rem minmax(0,1fr) minmax(0,17rem)}.reading .r-date{font-variant-numeric:lining-nums tabular-nums;color:var(--ink-soft);font-size:1.08rem}.empty{max-width:30em;margin:1.5rem 0 0;font-size:1.3rem;line-height:1.45}.part h3{font:italic 400 1.2rem/1.3 var(--text);color:var(--ink-soft);margin:2.6rem 0 .8rem}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);margin-top:2.2rem;display:grid}.hang{margin:0}.hang img{width:100%;height:auto;box-shadow:var(--sx) var(--sy) 38px color-mix(in srgb, var(--ink) 30%, transparent);display:block}.bio p{max-width:33em;margin:0 0 1em;font-size:clamp(1.22rem,1.7vw,1.36rem);line-height:1.58}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.contact .say{max-width:22em;margin:1.4rem 0 0;font-size:1.3rem;line-height:1.45}.social{gap:1.6rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}form.write{gap:1.5rem;display:grid}.field label{color:var(--ink-soft);font-size:1.02rem;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1.5px solid var(--ink-soft);background:0 0;border-radius:0;padding:.35rem 0 .45rem}.field textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.field input:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--accent);box-shadow:0 2px 0 var(--accent);outline:0}.trap{position:absolute;left:-999rem}form.write .btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-size:1.12rem}#sent{min-height:1.6em;margin:0;font-style:italic}footer{border-top:1px solid var(--rule);margin-top:2rem}.foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-block:1.6rem 3rem;font-size:1.02rem;display:flex}.foot p{margin:0}@media (width>=720px){.hero h1{font-size:clamp(5.5rem,10.4vw,10.5rem)}}@media (width<=719px){body{font-size:1.15rem}.top{position:static}.part{scroll-margin-top:1rem}.row{grid-template-columns:minmax(0,1fr) auto}.row .r-title{grid-column:1/-1}.row.reading{grid-template-columns:minmax(0,1fr)}.row.reading .r-title{grid-row:2}.about,.contact{grid-template-columns:minmax(0,1fr)}.hang{max-width:22rem}[data-view=contents] .row{flex-wrap:wrap;gap:.1rem .7rem}[data-view=contents] .r-title{flex-basis:100%}[data-view=contents] .r-sub{white-space:normal;width:auto}[data-view=contents] .r-dots{display:none}[data-view=contents] .r-venue{text-align:left;flex:0 auto;max-width:none}[data-view=contents] .rows.by-kind li,[data-view=contents] .rows.by-kind li.group{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#light{animation:none}.beam,.twin>*{transition:none}}.shelf{scroll-margin-top:13rem}.js .shelf:not(.on),.js .shelf-name,html:not(.js) :is(.tabs,.hours){display:none}.part h3.shelf-name{font:500 clamp(2rem, 4.5vw, 3rem)/1 var(--display);color:var(--ink);margin:3.5rem 0 1.2rem}.js .twin.wait>.en{opacity:0}.js .twin.wait>.bn{opacity:1;filter:none}
