/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/intertight-v9-NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYkzbARA_n8IsQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYgzbARA_n8IsQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYYzbARA_n8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9AfjOCX1hbuyalUrK439HyjIJFJpeBZQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9AfjOCX1hbuyalUrK439HyjIJFJpeBZQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-v26-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.es-root{position:absolute;inset:0;overflow-y:auto;background:#e9e4d8;color:#11110f;-webkit-font-smoothing:antialiased;}
/* —— lightNavigationGlassOptics: tune every glass variable here —— */
.es-nav{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:700;
  width:min(448px,calc(100vw - 32px));height:58px;border-radius:999px;display:flex;padding:5px;box-sizing:border-box;
  --glass-frost:14px;--glass-saturate:1.5;--glass-brighten:1.07;
  --glass-tint:rgba(255,255,255,.42);--glass-tint-2:rgba(255,255,255,.2);
  --glass-edge:rgba(255,255,255,.72);--glass-sheen:rgba(255,255,255,.6);
  --glass-shadow:0 10px 26px -14px rgba(17,17,15,.28);
  --glass-speed:320ms; /* indicator travel duration */
  background:linear-gradient(135deg,var(--glass-tint),var(--glass-tint-2));
  -webkit-backdrop-filter:blur(var(--glass-frost)) saturate(var(--glass-saturate)) brightness(var(--glass-brighten));
  backdrop-filter:blur(var(--glass-frost)) saturate(var(--glass-saturate)) brightness(var(--glass-brighten));
  border:1px solid var(--glass-edge);
  box-shadow:inset 0 1px 0 var(--glass-sheen), inset 0 -1px 1px rgba(17,17,15,.06), var(--glass-shadow);
  animation:es-navin 640ms cubic-bezier(.3,.7,.2,1) both 120ms;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .es-nav{background:linear-gradient(135deg,rgba(252,250,243,.95),rgba(245,242,231,.9));}}
@keyframes es-navin{from{opacity:0;transform:translateX(-50%) translateY(-10px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.es-ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;
  background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(255,255,255,.6));
  border:1px solid rgba(255,255,255,.95);box-sizing:border-box;
  box-shadow:0 2px 10px -3px rgba(17,17,15,.24), inset 0 1px 0 rgba(255,255,255,.95);
  transition:transform var(--glass-speed) cubic-bezier(.3,.7,.2,1);}
.es-nav[data-route="blog"] .es-ind{transform:translateX(100%);}
.es-nl{position:relative;flex:1;display:flex;align-items:center;justify-content:center;border-radius:999px;min-height:44px;
  font:600 15px "Inter Tight";letter-spacing:.02em;color:#5b5a52;text-decoration:none;transition:color 250ms ease;}
.es-nl:hover{color:#2c2b26;}
.es-nl[aria-current="page"]{color:#11110f;}
.es-nl:focus-visible{outline:2px solid #11110f;outline-offset:-4px;}
.es-nl:active{transform:scale(.985);}
.es-blank{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;
  font:600 11px "Inter Tight";letter-spacing:.3em;color:#96958f;}
/* —— blog cards —— */
.eb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;margin-top:8px;}
.eb-col{display:grid;gap:32px;align-content:start;}
.eb-grid .eb-col > .eb-card{width:100%;}
@media (max-width:980px){.eb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.eb-grid{grid-template-columns:1fr;}}
.eb-card{display:block;width:100%;margin:0;padding:0;border:0;background:#f3f1e6;font:inherit;color:inherit;
  text-align:left;cursor:pointer;overflow:hidden;
  box-shadow:0 1px 2px rgba(17,17,15,.1),0 16px 36px -18px rgba(17,17,15,.28);
  transition:transform .4s cubic-bezier(.3,.7,.2,1),box-shadow .4s cubic-bezier(.3,.7,.2,1);}
.eb-card:hover,.eb-card:focus-visible{transform:translateY(-6px);box-shadow:0 2px 4px rgba(17,17,15,.1),0 28px 50px -20px rgba(17,17,15,.36);}
.eb-card:focus-visible{outline:2px solid #11110f;outline-offset:4px;}
.eb-cimg{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#dcd6c6;}
.eb-cbody{padding:22px 24px 24px;}
.eb-tag{font:600 10.5px "Inter Tight";letter-spacing:.24em;color:#96958f;}
.eb-ctitle{font:800 21px/1.22 "Inter Tight";letter-spacing:.005em;margin-top:10px;text-wrap:balance;}
.eb-cex{font:400 15px/1.55 "Newsreader";color:#3d3c37;margin-top:10px;}
.eb-cmeta{font:500 10.5px "Inter Tight";letter-spacing:.18em;color:#96958f;margin-top:16px;}
/* —— blog post detail —— */
.eb-overlay{position:fixed;overflow:hidden;background:#f3f1e6;z-index:900;box-shadow:0 24px 80px -24px rgba(17,17,15,.4);will-change:left,top,width,height;}
.eb-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;}
.eb-hero{position:relative;height:min(60vh,600px);}
@media (max-width:620px){.eb-hero{height:min(46vh,420px);}.eb-htitle{font-size:clamp(26px,7.4vw,34px);}.eb-hmeta{letter-spacing:.14em;}}
.eb-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.eb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(17,17,15,.36), rgba(17,17,15,.06) 22%, rgba(243,241,230,0) 44%, rgba(243,241,230,.9) 78%, #f3f1e6 96%);}
.eb-art{position:relative;max-width:700px;margin:0 auto;padding:0 clamp(18px,4.5vw,26px) 110px;}
.eb-head{margin-top:clamp(-96px,-10vh,-48px);position:relative;z-index:2;}
.eb-htag{font:600 11px "Inter Tight";letter-spacing:.26em;color:#57564f;}
.eb-htitle{font:800 clamp(32px,4.6vw,52px)/1.08 "Inter Tight";letter-spacing:.005em;margin:14px 0 0;text-wrap:balance;}
.eb-hmeta{font:500 11px "Inter Tight";letter-spacing:.2em;color:#96958f;margin-top:18px;}
.eb-hrule{width:44px;height:2px;background:#11110f;margin:26px 0 34px;}
.eb-body{font:400 19.5px/1.68 "Newsreader";color:#191813;}
@media (max-width:700px){.eb-body{font-size:18px;line-height:1.66;}.eb-body blockquote{font-size:20px;}}
@media (max-width:380px){.eb-body{font-size:17px;line-height:1.64;}}
/* container-driven breakpoints (set via data-bp by JS — work even when the page is embedded or scaled) */
[data-bp="s"] .eb-body{font-size:18px;line-height:1.66;}
[data-bp="s"] .eb-body blockquote{font-size:20px;}
[data-bp="s"] .eb-hero{height:min(46vh,420px);}
[data-bp="s"] .eb-htitle{font-size:clamp(26px,7.4vw,34px);}
[data-bp="s"] .eb-hmeta{letter-spacing:.14em;}
[data-bp="s"] .eb-cbody{padding:18px 18px 20px;}
[data-bp="s"] .eb-ctitle{font-size:19px;}
.es-root[data-bp="s"] .es-inner{padding:96px 16px 80px;}
.es-root[data-bp="m"] .es-inner{padding:104px 24px 90px;}
.eb-body p{margin:0 0 1.15em;text-wrap:pretty;}
.eb-body h3{font:700 23px/1.25 "Inter Tight";letter-spacing:.005em;margin:1.9em 0 .7em;}
.eb-body blockquote{font:italic 400 23px/1.45 "Newsreader";color:#3d3c37;margin:1.6em 0;padding-left:22px;border-left:2px solid #c9c4b2;}
.eb-body ul{margin:0 0 1.15em;padding-left:1.2em;}
.eb-body li{margin-bottom:.4em;}
.eb-body figure{margin:2em 0;}
.eb-body figure img{display:block;width:100%;background:#dcd6c6;}
.eb-body figcaption{font:500 11px "Inter Tight";letter-spacing:.14em;color:#96958f;margin-top:10px;text-align:center;}
.eb-body hr{border:0;height:1px;background:#d5cfbd;margin:2.4em auto;width:120px;}
.eb-body a{color:inherit;text-decoration-color:#c9a227;text-underline-offset:3px;}
.eb-credit{font:500 10.5px "Inter Tight";letter-spacing:.16em;color:#96958f;margin:-18px 0 34px;}
.eb-back-l{position:fixed;top:16px;left:16px;z-index:30;cursor:pointer;
  font:600 11px "Inter Tight";letter-spacing:.14em;padding:10px 16px 10px 13px;border-radius:999px;
  color:#f3f1e6;background:rgba(17,17,15,.82);border:1px solid rgba(243,241,230,.14);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 4px 18px -6px rgba(17,17,15,.4);transition:background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;}
.eb-back-l:hover{transform:translateY(-1px);}
.eb-back-l.eb-lite{color:#11110f;background:rgba(255,255,255,.88);border-color:rgba(17,17,15,.12);box-shadow:0 4px 18px -8px rgba(17,17,15,.28);}
.eb-back-l.eb-lite:focus-visible{outline-color:#11110f;}
.eb-back-l:focus-visible{outline:2px solid #f3f1e6;outline-offset:2px;}
.eb-head.eb-noimg{margin-top:0;padding-top:96px;}
.eb-sharedimg{position:absolute;z-index:5;overflow:hidden;will-change:left,top,width,height;}
.eb-sharedimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.eb-sharedimg .eb-fgrad{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(17,17,15,.36), rgba(17,17,15,.06) 22%, rgba(243,241,230,0) 44%, rgba(243,241,230,.9) 78%, #f3f1e6 96%);}
.eb-ghost{position:absolute;top:0;left:0;overflow:hidden;background:#f3f1e6;z-index:4;}
@media (prefers-reduced-motion:reduce){.es-nav{animation:none;}.es-ind{transition:none;}.es-nl:active{transform:none;}}
.es-inner{max-width:1240px;margin:0 auto;padding:110px 40px 110px;}
.es-mast{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;}
.es-word{font:500 34px "Newsreader";letter-spacing:.01em;}
.es-tag{font:600 11px "Inter Tight";letter-spacing:.26em;color:#96958f;margin-top:8px;}
.es-ed{font:600 11px "Inter Tight";letter-spacing:.22em;color:#96958f;text-align:right;}
.es-shelves{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(40px,5vw,72px) clamp(32px,4vw,56px);justify-items:center;}
@media (max-width:520px){.es-shelves{grid-template-columns:repeat(2,1fr);gap:44px 24px;}}
.es-book{position:relative;border:0;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;
  perspective:1100px;flex:none;transition:transform .4s cubic-bezier(.3,.7,.2,1);}
.es-book:hover,.es-book:focus-visible{transform:translateY(-9px);}
.es-book:focus-visible{outline:2px solid #11110f;outline-offset:6px;}
.es-b3{position:relative;transform-style:preserve-3d;transform:rotateY(0deg) rotateX(0deg);transition:transform .5s cubic-bezier(.3,.7,.2,1);}
.es-book:hover .es-b3,.es-book:focus-visible .es-b3{transform:rotateY(26deg) rotateX(-5deg);}
.es-face{position:absolute;inset:0;backface-visibility:hidden;}
.es-cover{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:9% 8%;box-sizing:border-box;width:100%;height:100%;background-size:cover;background-position:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08), 0 1px 0 rgba(0,0,0,.2);}
.es-cloth{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(115deg, rgba(255,255,255,.12), rgba(255,255,255,0) 42%, rgba(0,0,0,.16)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.028) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.03) 0 1px, transparent 1px 3px);}
.es-hinge{position:absolute;top:0;bottom:0;pointer-events:none;
  background:linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,.1) 38%, rgba(255,255,255,.12) 62%, rgba(0,0,0,.12));}
.es-cover .es-ck,.es-cover .es-motif,.es-cover .es-bt,.es-cover .es-by{position:relative;z-index:1;}
.es-ck{font:600 .62em "Inter Tight";letter-spacing:.3em;opacity:.75;}
.es-motif{width:52%;margin:auto 0;opacity:.92;}
.es-bt{font:800 1.02em/1.16 "Inter Tight";letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;}
.es-by{font:500 .56em "Inter Tight";letter-spacing:.3em;margin-top:1.1em;opacity:.72;}
.es-spine{transform-origin:left;background:inherit;}
.es-shadow{position:absolute;left:5%;right:5%;bottom:-18px;height:26px;
  background:radial-gradient(50% 100% at 50% 0, rgba(17,17,15,.5), rgba(17,17,15,.22) 52%, transparent 76%);
  filter:blur(5px);transition:all .5s cubic-bezier(.3,.7,.2,1);}
.es-book:hover .es-shadow{left:-2%;right:-12%;bottom:-22px;height:30px;filter:blur(7px);
  background:radial-gradient(52% 100% at 46% 0, rgba(17,17,15,.55), rgba(17,17,15,.26) 54%, transparent 78%);}
.es-hint{margin-top:54px;text-align:center;font:600 10.5px "Inter Tight";letter-spacing:.3em;color:#96958f;}
.es-detail{position:fixed;inset:0;z-index:800;overflow-y:auto;}
.es-dgrid{min-height:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(280px,5fr) minmax(320px,6fr);
  gap:clamp(32px,6vw,96px);align-items:center;max-width:1180px;margin:0 auto;padding:96px clamp(28px,5vw,64px) 72px;}
.es-dbook{display:flex;justify-content:center;}
.es-dbook .es-shadow{left:4%;right:4%;bottom:-34px;height:48px;filter:blur(10px);background:
  radial-gradient(38% 82% at 50% 0, rgba(17,17,15,.52), transparent 100%),
  radial-gradient(52% 100% at 50% 0, rgba(17,17,15,.24), rgba(17,17,15,.08) 60%, transparent 82%);}
.es-panel{max-width:560px;}
.es-pk{font:600 11px "Inter Tight";letter-spacing:.26em;opacity:.62;}
.es-pt{font:800 clamp(30px,3.4vw,44px)/1.06 "Inter Tight";text-transform:uppercase;letter-spacing:.005em;margin:14px 0 0;text-wrap:balance;}
.es-pby{font:italic 400 17px "Newsreader";opacity:.8;margin-top:12px;}
.es-pd{font:400 16.5px/1.6 "Newsreader";margin-top:22px;}
.es-pd p{margin:0 0 1em;}
.es-cl{font:600 10.5px "Inter Tight";letter-spacing:.3em;opacity:.62;margin:34px 0 6px;}
.es-ch{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:baseline;width:100%;text-align:left;
  border:0;background:none;padding:15px 2px;margin:0;font:inherit;color:inherit;cursor:pointer;
  border-top:1px solid;border-color:inherit;position:relative;transition:padding .3s cubic-bezier(.3,.7,.2,1);}
.es-ch:hover:not([disabled]){padding-left:10px;}
.es-ch:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
.es-ch[disabled]{cursor:default;opacity:.45;}
.es-chk{font:600 11px "Inter Tight";letter-spacing:.2em;}
.es-cht{font:600 17px "Inter Tight";letter-spacing:.01em;}
.es-chs{font:italic 400 14px/1.4 "Newsreader";opacity:.72;margin-top:3px;}
.es-chm{font:500 10.5px "Inter Tight";letter-spacing:.18em;opacity:.62;white-space:nowrap;}
.es-back{position:fixed;top:16px;left:16px;z-index:30;cursor:pointer;color:#11110f;
  font:600 11px "Inter Tight";letter-spacing:.14em;padding:10px 16px 10px 13px;border-radius:999px;
  background:rgba(255,255,255,.88);border:1px solid rgba(17,17,15,.12);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 4px 18px -8px rgba(17,17,15,.28);transition:transform .2s ease;}
.es-back:hover{transform:translateY(-1px);}
.es-back:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
.es-overlay{position:fixed;overflow:hidden;background:#f3f1e6;z-index:900;box-shadow:0 24px 80px -24px rgba(17,17,15,.4);}
.es-ghost{position:absolute;top:0;left:0;box-sizing:border-box;}
@keyframes es-rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.es-book,.es-b3,.es-ch{transition:none;}}
@media (max-width:760px){
  .es-inner{padding:112px 20px 90px;}
  .es-word{font-size:28px;}
  .es-ed{display:none;}
  .es-dgrid{grid-template-columns:1fr;gap:40px;padding:84px 24px 64px;align-items:start;justify-items:center;}
  .es-panel{max-width:none;justify-self:stretch;}
}

/* —— production static-site rules (release/blog-mvp) —— */
html{height:auto;}
body{margin:0;color:#11110f;-webkit-font-smoothing:antialiased;}
body.pg-listing{background:#e9e4d8;}
body.pg-post{background:#f3f1e6;}
.pg-root{position:static;inset:auto;overflow:visible;min-height:100vh;}
.pg-post .eb-scroll{position:static;overflow:visible;}
a.eb-card{text-decoration:none;color:inherit;}
/* width/height attrs exist for layout-shift protection; height must stay
   CSS-driven (aspect-ratio crop on cards, natural ratio on inline figures) */
.eb-cimg,.eb-body figure img{height:auto;}
a.eb-back-l{text-decoration:none;display:inline-flex;align-items:center;}
.es-nav.pg-single .es-ind{width:calc(100% - 10px);transform:none;transition:none;}
.es-nav.pg-single .es-nl{cursor:default;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
/* overlay reading: keep scroll momentum inside the article (iOS chaining) */
.eb-overlay .eb-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
/* the overlay and scroller receive programmatic focus (a11y routing) but are
   not interactive controls — no focus ring (links keep their own styles) */
.eb-overlay:focus,.eb-overlay .eb-scroll:focus{outline:none;}
/* no grey tap flash over the choreographed expansion; keep pinch-zoom (page
   stays user-scalable — manipulation only suppresses double-tap zoom here) */
a.eb-card,a.eb-back-l{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
@view-transition{navigation:auto;}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none;}}
