/* DewDew / Liquid Glass. Scoped to the preview; no global theme replacements. */
@import url("/wp-content/mu-plugins/blog-glass-assets/noto-serif-sc/font.css");
@font-face {
  font-family: "DewDew Allura";
  src: url("/wp-content/mu-plugins/blog-glass-assets/allura-latin.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
html.blog-glass body {
  /* Match Peterpan's rose ink and pale-pink glass material. */
  --themecolor: #c46b82;
  --themecolor-R: 196;
  --themecolor-G: 107;
  --themecolor-B: 130;
  --themecolor-H: 344;
  --themecolor-S: 43;
  --themecolor-L: 59;
  --themecolor-dark: #a3657e;
  --themecolor-dark0: #b66b85;
  --themecolor-light: #e8899e;
  --color-background: #fff0f3;
  --color-foreground: #fffafd;
  --color-widgets: #ffe4ec;
  --color-widgets-disabled: #f4d7e2;
  --color-border: #e8b8c6;
  --color-border-on-foreground: #f5dce5;
  --color-border-on-foreground-deeper: #ebc3d0;
  --color-text-deeper: #8c5e73;
  --glass-surface: rgba(255,250,253,.20);
  --glass-reading: rgba(255,250,253,.26);
  --glass-article: rgba(255,250,253,.34);
  --glass-control: rgba(255,250,253,.22);
  --glass-edge: rgba(255,255,255,.54);
  --glass-line: rgba(196,107,130,.14);
  --glass-shadow: 0 4px 16px rgba(163,101,126,.045), inset 0 1px 0 rgba(255,255,255,.52);
  --glass-heading: #c46b82;
  --glass-text: #795365;
  --glass-secondary: #826070;
  --glass-muted: #876979;
  --glass-code-surface: rgba(255,247,250,.78);
  --glass-code-inline: rgba(255,247,250,.62);
  --glass-code-ink: #745365;
  --glass-code-comment: #947b89;
  --glass-code-keyword: #a34f73;
  --glass-code-string: #567369;
  --glass-code-number: #966344;
  --glass-code-function: #71658d;
  --card-radius: 24px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--color-background) !important;
  color: var(--glass-text);
  -webkit-font-smoothing: antialiased;
}

html.blog-glass.darkmode body {
  --color-background: #37232e;
  --color-foreground: #482e3d;
  --color-widgets: #553747;
  --color-widgets-disabled: #654153;
  --color-border: #95627a;
  --color-border-on-foreground: #624052;
  --color-border-on-foreground-deeper: #795269;
  --color-text-deeper: #f5d6e3;
  --themecolor: #edafc7;
  --themecolor-dark: #f2c2d4;
  --glass-surface: rgba(65,35,51,.28);
  --glass-reading: rgba(65,35,51,.40);
  --glass-article: rgba(65,35,51,.50);
  --glass-control: rgba(107,60,84,.28);
  --glass-edge: rgba(255,219,233,.28);
  --glass-line: rgba(240,175,202,.18);
  --glass-shadow: 0 4px 18px rgba(37,14,29,.12), inset 0 1px 0 var(--glass-edge);
  --glass-heading: #f0b4cc;
  --glass-text: #f5d6e3;
  --glass-secondary: #ecc9d8;
  --glass-muted: #e4bccf;
  --glass-code-surface: rgba(99,69,87,.84);
  --glass-code-inline: rgba(112,78,97,.65);
  --glass-code-ink: #f5dce8;
  --glass-code-comment: #c9aeba;
  --glass-code-keyword: #ffc4df;
  --glass-code-string: #c7e0d2;
  --glass-code-number: #f3d0af;
  --glass-code-function: #ded2f6;
}
/* Argon's full-page black overlay muddies the glass and text in dark mode. */
html.blog-glass.darkmode body:before { display: none; }

html.blog-glass #content:before {
  /* Keep the wallpaper clear; frost only the surfaces sitting above it. */
  filter: saturate(.95) !important;
  opacity: .94 !important;
  transform: none;
  transition: opacity .25s ease;
}
html.blog-glass.darkmode #content:before {
  opacity: .88 !important;
  filter: saturate(.8) brightness(.48) !important;
}
html.blog-glass #content { max-width: 1160px; }

/* A single floating navigation surface, with clear dark lettering. */
html.blog-glass #navbar-main {
  width: calc(100% - 48px);
  max-width: 1120px;
  left: 50%;
  margin-top: 16px;
  margin-left: max(calc(-50vw + 24px), -560px);
  padding: 9px 18px !important;
  border: 1px solid var(--glass-edge);
  border-radius: 22px;
  /* A paint layer survives Argon's inline scroll-driven toolbar colour. */
  background: linear-gradient(var(--glass-surface), var(--glass-surface)) !important;
  box-shadow: var(--glass-shadow) !important;
  -webkit-backdrop-filter: blur(17px) saturate(120%) !important;
  backdrop-filter: blur(17px) saturate(120%) !important;
}
html.blog-glass #navbar-main .container { padding: 0 8px; }
html.blog-glass #navbar-main .navbar-brand,
html.blog-glass #navbar-main .navbar-brand:hover,
html.blog-glass #navbar-main .nav-link,
html.blog-glass #navbar-main .nav-link:hover,
html.blog-glass #navbar-main .input-group-text,
html.blog-glass #navbar-main .navbar-toggler {
  color: var(--glass-text) !important;
}
html.blog-glass #navbar-main .navbar-title { color: var(--glass-heading) !important; font-weight: 500; letter-spacing: -.02em; font-size: 17px; }
html.blog-glass #navbar-main .navbar-icon { margin-right: 15px !important; }
html.blog-glass #navbar-main .navbar-icon img { border-radius: 9px; }
html.blog-glass #navbar-main .nav-link { font-size: 13px; opacity: .76; }
html.blog-glass #navbar-main .navbar-toggler-icon { filter: brightness(.35); }
html.blog-glass.darkmode #navbar-main .navbar-toggler-icon { filter: none; }

/* Typography and space do most of the work. */
html.blog-glass #banner { height: 330px; min-height: 0; padding: 0 !important; margin-bottom: 16px; }
html.blog-glass #banner:after { display: none; }
html.blog-glass #banner .container {
  width: calc(100% - 80px);
  max-width: 1080px;
  margin: 0 auto;
  padding: 154px 0 0 !important;
  text-align: left;
}
html.blog-glass #banner .banner-title {
  position: relative;
  z-index: 0;
  isolation: isolate;
  color: var(--glass-heading) !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 650;
  line-height: 1.14;
  letter-spacing: -.055em;
  text-shadow: 0 1px 12px rgba(255,250,253,.75);
  text-align: left;
}
html.blog-glass #banner .banner-title::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -.38em;
  left: -.7em;
  width: min(900px, calc(100vw - 34px));
  height: calc(100% + 2.25em);
  border-radius: 50%;
  background: radial-gradient(ellipse at 32% 42%, rgba(255,250,240,.43) 0, rgba(255,248,238,.25) 47%, rgba(255,248,238,.08) 70%, transparent 84%);
  filter: blur(2px);
  pointer-events: none;
}
html.blog-glass #banner .banner-title-inner {
  display: inline-block;
  font-family: "DewDew Editorial", "Songti SC", serif;
  font-size: clamp(50px, 5.1vw, 76px);
  font-weight: 500;
  letter-spacing: .005em;
  line-height: 1.06;
}
html.blog-glass #banner .banner-subtitle {
  color: var(--glass-muted) !important;
  font-size: 16px !important;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: -.01em;
  margin-top: 17px;
}
html.blog-glass .dewdew-banner-microcopy,
html.blog-glass .dewdew-language-microcopy {
  margin: 7px 0 0;
  color: var(--glass-muted);
  font: 400 12px/1.7 var(--font);
  letter-spacing: .015em;
  opacity: .78;
}
html.blog-glass .dewdew-language-subtitle {
  margin: 5px 0 0;
  color: var(--glass-muted);
  font: 400 13px/1.7 var(--font);
}
html.blog-glass #banner .dewdew-banner-microcopy {
  margin-top: 8px;
  font-size: 13px;
  text-align: left;
}

html.blog-glass #main > article.post,
html.blog-glass #leftbar > .card,
html.blog-glass #rightbar > .card,
html.blog-glass .page-information-card,
html.blog-glass #post_comment,
html.blog-glass #footer,
html.blog-glass #fabtn_blog_settings_popup,
html.blog-glass .modal-content,
html.blog-glass .dropdown-menu {
  background: var(--glass-surface) !important;
  border: 1px solid var(--glass-edge) !important;
  border-radius: 24px;
  box-shadow: var(--glass-shadow) !important;
  -webkit-backdrop-filter: blur(17px) saturate(120%);
  backdrop-filter: blur(17px) saturate(120%);
}
html.blog-glass #main > article.post {
  background: var(--glass-reading) !important;
  padding: 32px 36px 30px !important;
  margin-bottom: 22px !important;
  transition: box-shadow .22s ease, border-color .22s ease;
}
html.blog-glass #main > article.post-full { background: var(--glass-article) !important; }
html.blog-glass .post-header { text-align: left !important; }
html.blog-glass .post .post-title {
  display: inline-block;
  color: var(--glass-heading) !important;
  font-size: 25px !important;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -.035em !important;
  text-wrap: pretty;
}
html.blog-glass .post .post-title:hover { color: var(--themecolor) !important; letter-spacing: -.035em !important; }
html.blog-glass .post .post-meta {
  color: var(--glass-muted);
  font-size: 12px;
  line-height: 1.9;
  margin-top: 13px;
}
html.blog-glass .post .post-meta-detail,
html.blog-glass .post .post-meta-devide { font-size: 12px !important; color: var(--glass-muted); }
html.blog-glass .post .post-meta-devide { opacity: .4; margin: 0 7px; }
html.blog-glass .post .post-meta i { opacity: .7; }
html.blog-glass .post .post-meta a { color: var(--glass-muted); }
html.blog-glass .post .post-content,
html.blog-glass .post .post-content p {
  color: var(--glass-text);
  font-size: 16px !important;
  line-height: 1.95 !important;
  letter-spacing: .006em;
}
html.blog-glass .post.post-preview .post-content { margin-top: 25px; color: var(--glass-secondary); }
html.blog-glass .post.post-preview .post-content p { color: var(--glass-secondary); }
html.blog-glass .post.post-full .post-content { margin-top: 32px; }
html.blog-glass .post-tags { margin-top: 20px; }
html.blog-glass .post-tags .badge {
  color: var(--glass-muted);
  background: var(--glass-control);
  border: 1px solid var(--glass-line);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 500;
  padding: 5px 8px;
  margin: 0 5px 4px 0;
}

/* Light rose code surfaces; keep code type and highlighting independent of titles. */
html.blog-glass article .post-content pre:not(.hljs-codeblock),
html.blog-glass article .post-content code[hljs-codeblock-inner] {
  background: var(--glass-code-surface) !important;
  color: var(--glass-code-ink) !important;
  border: 1px solid var(--glass-line) !important;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 var(--glass-edge) !important;
  max-width: 100%;
  line-height: 1.7;
  text-shadow: none !important;
}
html.blog-glass article .post-content pre:not(.hljs-codeblock) { padding: 18px 20px; overflow-x: auto; }
html.blog-glass article .post-content code:not([hljs-codeblock-inner]) {
  background: var(--glass-code-inline) !important;
  color: var(--glass-code-ink) !important;
  border-color: var(--glass-line) !important;
  border-radius: 5px;
}
html.blog-glass article .post-content pre:not(.hljs-codeblock) > code {
  background: transparent !important;
  border: 0 !important;
  padding: 0;
  border-radius: 0;
}
html.blog-glass article .post-content .hljs,
html.blog-glass article .post-content [class^="hljs-"],
html.blog-glass article .post-content [class*=" hljs-"] {
  color: var(--glass-code-ink) !important;
  text-shadow: none !important;
}
html.blog-glass article .post-content :is(.hljs-comment,.hljs-quote,.hljs-ln-numbers) { color: var(--glass-code-comment) !important; }
html.blog-glass article .post-content :is(.hljs-keyword,.hljs-selector-tag,.hljs-tag,.hljs-name,.hljs-meta) { color: var(--glass-code-keyword) !important; }
html.blog-glass article .post-content :is(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-selector-class,.hljs-selector-id) { color: var(--glass-code-string) !important; }
html.blog-glass article .post-content :is(.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-deletion) { color: var(--glass-code-number) !important; }
html.blog-glass article .post-content :is(.hljs-title,.hljs-built_in,.hljs-type,.hljs-attr,.hljs-attribute) { color: var(--glass-code-function) !important; }
html.blog-glass article .post-content :is(.hljs-ln,.hljs-ln td,.hljs-ln tr,.hljs-ln-numbers) { background: transparent !important; }
html.blog-glass article .post-content code[hljs-codeblock-inner]::-webkit-scrollbar-thumb { background: rgba(163,101,126,.28) !important; }
html.blog-glass article .post-content pre.hljs-codeblock-fullscreen > code[hljs-codeblock-inner] {
  background: var(--color-foreground) !important;
  border-radius: 0;
}

/* Secondary navigation is quiet, with separate surface and control radii. */
html.blog-glass #leftbar_part1,
html.blog-glass #leftbar_part2 { margin-bottom: 18px; }
html.blog-glass #leftbar .leftbar-banner {
  background: transparent !important;
  padding: 26px 22px 16px;
  border-bottom: 1px solid var(--glass-line);
}
html.blog-glass #leftbar .leftbar-banner-title { color: var(--glass-heading) !important; font-size: 17px !important; font-weight: 500; }
html.blog-glass #leftbar .leftbar-banner-subtitle { color: var(--glass-muted) !important; font-size: 12px !important; line-height: 1.9; margin-top: 10px; }
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item > a {
  color: var(--glass-text) !important;
  background: var(--glass-control) !important;
  border: 1px solid var(--glass-edge);
  box-shadow: inset 0 1px 0 var(--glass-edge) !important;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 500;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item.current > a { color: var(--themecolor) !important; }
html.blog-glass #leftbar_search_container { border-radius: 13px; color: var(--glass-muted); background: var(--glass-control); }
html.blog-glass #leftbar_overview_author_image { box-shadow: 0 6px 18px rgba(196,107,130,.1) !important; border: 3px solid var(--glass-edge); }
html.blog-glass #leftbar_overview_author_name,
html.blog-glass #leftbar .site-state-item-count { color: var(--glass-text); }
html.blog-glass #leftbar_overview_author_name { color: var(--glass-heading); font-family: "DewDew Allura", "Apple Chancery", cursive; font-size: 35px !important; font-weight: 400; margin-top: 7px; }
html.blog-glass #leftbar .site-state-item-name { color: var(--glass-muted); }
html.blog-glass #footer { color: var(--glass-muted); padding: 26px 24px; line-height: 1.9; }
html.blog-glass #footer a { color: var(--glass-muted) !important; }
html.blog-glass #float_action_buttons { opacity: 1; }
html.blog-glass #float_action_buttons .fabtn {
  color: var(--glass-text);
  background: var(--glass-surface);
  border: 1px solid var(--glass-edge);
  box-shadow: var(--glass-shadow) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
html.blog-glass #fabtn_blog_settings_popup {
  background: color-mix(in srgb, var(--color-foreground) 84%, transparent) !important;
}
html.blog-glass .form-control { border-radius: 12px; }
html.blog-glass :is(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--themecolor); outline-offset: 4px; }
html.blog-glass .btn:active { transform: translateY(1px); }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  html.blog-glass #main > article.post-preview:hover { box-shadow: 0 6px 22px rgba(163,101,126,.10), inset 0 1px 0 var(--glass-edge) !important; }
  html.blog-glass #leftbar_part1_menu > .leftbar-menu-item > a:hover { background: var(--glass-reading) !important; color: var(--themecolor) !important; }
}
@media (max-width: 900px) {
  html.blog-glass #navbar-main { width: calc(100% - 24px); margin-left: calc(-50vw + 12px); margin-top: 12px; padding: 8px 10px !important; border-radius: 20px; }
  html.blog-glass #banner { height: 290px; }
  html.blog-glass #banner .container { width: calc(100% - 48px); padding-top: 135px !important; }
  html.blog-glass #banner .banner-title { font-size: 38px !important; }
  html.blog-glass #banner .banner-title-inner { font-size: 64px; }
  html.blog-glass #banner .banner-subtitle { font-size: 14px !important; }
  html.blog-glass #main { padding: 0 12px !important; }
  html.blog-glass #main > article.post { padding: 26px 24px !important; border-radius: 22px; }
  html.blog-glass .post .post-title { font-size: 23px !important; }
  html.blog-glass .post-full { margin-left: 0; margin-right: 0; }
  html.blog-glass #leftbar { background: linear-gradient(var(--glass-reading), var(--glass-reading)); -webkit-backdrop-filter: blur(17px); backdrop-filter: blur(17px); }
  html.blog-glass #navbar_global { background: var(--glass-reading) !important; color: var(--glass-text); border: 1px solid var(--glass-edge); border-radius: 20px; box-shadow: var(--glass-shadow); }
}
@media (max-width: 450px) {
  html.blog-glass #banner { height: 280px; }
  html.blog-glass #banner .banner-title { font-size: 34px !important; max-width: 330px; }
  html.blog-glass #banner .banner-title-inner { font-size: 52px; }
  html.blog-glass #banner .banner-subtitle { max-width: 270px; }
  html.blog-glass #main > article.post { padding: 25px 22px !important; }
  html.blog-glass .post .post-title { font-size: 22px !important; line-height: 1.5; }
  html.blog-glass .post .post-content,
  html.blog-glass .post .post-content p { font-size: 15px !important; line-height: 1.9 !important; }
  html.blog-glass #fabtn_blog_settings_popup { border-radius: 24px 24px 0 0; }
}

/* Editorial drawer: one continuous surface, with the menu set like a private directory. */
html.blog-glass #leftbar,
html.blog-glass #leftbar > .card,
html.blog-glass #leftbar_part1,
html.blog-glass #leftbar_part2,
html.blog-glass #leftbar_announcement {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.blog-glass #leftbar {
  background: rgba(255, 248, 251, .74) !important;
  border-right: 1px solid rgba(255, 255, 255, .72) !important;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .35), 16px 0 50px rgba(72, 43, 58, .08) !important;
  -webkit-backdrop-filter: blur(30px) saturate(115%) !important;
  backdrop-filter: blur(30px) saturate(115%) !important;
}
html.blog-glass.darkmode #leftbar {
  background: rgba(63, 37, 52, .78) !important;
  border-right-color: rgba(255, 219, 233, .28) !important;
}
html.blog-glass #leftbar_part1,
html.blog-glass #leftbar_part2 { margin: 0 !important; }
html.blog-glass #leftbar_part2 { order: -1; }
html.blog-glass #leftbar_part2_inner {
  padding: 25px 22px 13px !important;
}
html.blog-glass #leftbar_part2_inner:before { display: none !important; }

/* Compact identity block instead of a tall, isolated profile. */
html.blog-glass #leftbar_tab_overview {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  text-align: left !important;
}
html.blog-glass #leftbar_overview_author_image {
  grid-row: span 2;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border: 2px solid rgba(255, 255, 255, .72) !important;
  box-shadow: 0 8px 22px rgba(196, 107, 130, .14) !important;
}
html.blog-glass #leftbar_overview_author_name {
  align-self: end;
  margin: 0 !important;
  color: var(--glass-heading) !important;
  font-family: "DewDew Editorial", "Songti SC", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: .01em;
}
html.blog-glass #leftbar_overview_author_name::after {
  content: "a private little journal";
  display: block;
  margin-top: 7px;
  color: var(--glass-muted);
  font: 400 10px/1.4 var(--font);
  letter-spacing: .035em;
  white-space: nowrap;
}
html.blog-glass #leftbar_overview_author_description { display: none !important; }
html.blog-glass #leftbar .site-state {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
  gap: 18px;
  margin: 18px 0 0 !important;
  padding-top: 13px;
  border-top: 1px solid var(--glass-line);
}
html.blog-glass #leftbar .site-state-item { margin: 0 !important; text-align: left; }
html.blog-glass #leftbar .site-state-item-count { font-size: 14px; font-weight: 500; }
html.blog-glass #leftbar .site-state-item-name { font-size: 9px; letter-spacing: .08em; }

/* Menu heading and numbered editorial entries. */
html.blog-glass #leftbar .leftbar-banner {
  padding: 19px 22px 8px !important;
  text-align: left !important;
  border: 0 !important;
}
html.blog-glass #leftbar .leftbar-banner-title {
  color: var(--glass-muted) !important;
  font: 600 10px/1.3 var(--font) !important;
  letter-spacing: .2em;
  text-transform: uppercase;
}
html.blog-glass #leftbar .leftbar-banner-title::after {
  content: "  ───  ◇";
  color: var(--glass-heading);
  font-weight: 400;
  letter-spacing: .08em;
}
html.blog-glass #leftbar .leftbar-banner-subtitle { display: none !important; }
html.blog-glass #leftbar_part1_menu {
  display: block !important;
  margin: 0 !important;
  padding: 2px 22px 0 !important;
  counter-reset: dewdew-menu;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item > a {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  min-height: 39px !important;
  padding: 7px 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--glass-text) !important;
  font: 500 14px/1.35 "DewDew Editorial", "Songti SC", serif !important;
  letter-spacing: .015em;
  transition: color .24s ease, transform .24s ease;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item > a:hover,
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item.current > a {
  background: transparent !important;
  color: var(--glass-heading) !important;
  transform: translateX(3px);
}
html.blog-glass #leftbar_part1_menu .leftbar-menu-index {
  color: var(--glass-muted);
  font: 500 10px/1 var(--font);
  letter-spacing: .08em;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item.current > a::after {
  content: "";
  justify-self: end;
  width: 5px;
  height: 5px;
  margin-right: 2px;
  border-radius: 50%;
  background: var(--glass-heading);
  box-shadow: 0 0 0 4px rgba(196, 107, 130, .10);
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item:nth-of-type(n+7) .leftbar-menu-index { display: none; }
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item:nth-of-type(n+7) > a {
  grid-template-columns: minmax(0, 1fr);
  min-height: 32px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  font-size: 13px !important;
  color: var(--glass-muted) !important;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item:nth-of-type(n+7) > a:hover,
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item:nth-of-type(n+7).current > a { color: var(--glass-heading) !important; }
html.blog-glass #leftbar_part1_menu > .leftbar-menu-ornament {
  display: flex;
  align-items: center;
  height: 28px !important;
  margin: 10px 0 9px !important;
  color: var(--glass-heading);
  font-size: 12px;
  letter-spacing: .18em;
  text-align: center;
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-ornament::before,
html.blog-glass #leftbar_part1_menu > .leftbar-menu-ornament::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--glass-line);
}
html.blog-glass #leftbar_part1_menu > .leftbar-menu-ornament span { padding: 0 10px; }
html.blog-glass #leftbar_part1_menu .leftbar-menu-item-haschildren::after { display: none !important; }

/* Search is a quiet text line, not a control-sized pill. */
html.blog-glass #leftbar .leftbar-search-button {
  margin: 14px 22px 0 !important;
  padding: 11px 0 18px !important;
  border-top: 1px solid var(--glass-line);
  text-align: left !important;
}
html.blog-glass #leftbar_search_container {
  height: auto !important;
  min-height: 24px;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  text-align: left !important;
}
html.blog-glass #leftbar_search_container::after {
  content: "⌕  Search the journal";
  color: var(--glass-muted);
  font: 400 11px/1.5 var(--font);
  letter-spacing: .04em;
}
html.blog-glass .leftbar-search-button.open #leftbar_search_container::after { opacity: 0; }
html.blog-glass #leftbar_search_container .menu-item-icon { margin-right: 5px; color: var(--glass-heading); font-size: 12px; }
html.blog-glass #leftbar_search_input { font-size: 13px !important; color: var(--glass-text) !important; }
html.blog-glass #leftbar_search_input:focus { box-shadow: none !important; }

@media (max-width: 900px) {
  html.blog-glass #leftbar {
    width: min(84vw, 330px) !important;
    max-width: 330px;
    border-radius: 0 28px 28px 0 !important;
    padding: 0 !important;
  }
}
/* Refined composition: one lead story, shorter secondary stories, a quiet profile. */
html.blog-glass #navbar-main { border-radius: 28px; padding: 6px 18px !important; }
html.blog-glass #navbar-main .navbar-title {
  font-family: "DewDew Allura", "Apple Chancery", cursive;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0;
}
html.blog-glass #navbar-main .nav-link { font-size: 12px; letter-spacing: .045em; }
html.blog-glass #banner { height: 350px; }
html.blog-glass #banner .container { padding-top: 138px !important; text-align: left !important; }
html.blog-glass #banner .container:before {
  content: "DewDew / personal journal";
  display: block;
  margin-bottom: 14px;
  color: var(--glass-text);
  font: 11px/1.6 var(--font);
  letter-spacing: .17em;
  text-shadow: 0 1px 10px rgba(255,250,253,.9);
}
html.blog-glass #banner .banner-title-inner { font-size: clamp(62px, 5.9vw, 82px); }
html.blog-glass #banner .banner-subtitle { margin-top: 12px; font-size: 14px !important; }
html.blog-glass #leftbar { display: flex; flex-direction: column; }
html.blog-glass #leftbar_part2 { order: -1; }
html.blog-glass #leftbar > .card {
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(255,255,255,.10), transparent), var(--glass-surface) !important;
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 5px 20px rgba(163,101,126,.045) !important;
}
html.blog-glass #leftbar_part2_inner { padding: 22px 12px 18px; }
html.blog-glass #leftbar_overview_author_image { width: 72px; height: 72px; border-width: 2px; }
html.blog-glass #leftbar_overview_author_name { font-size: 38px !important; margin-bottom: 5px; }
html.blog-glass #leftbar .site-state { margin-top: 12px; }
html.blog-glass #leftbar .site-state-item-count { font-size: 17px; font-weight: 500; }
html.blog-glass #leftbar .site-state-item-name { font-size: 10px; letter-spacing: .04em; }
html.blog-glass #leftbar .leftbar-banner { padding: 20px 20px 16px; }
html.blog-glass #leftbar .leftbar-banner-title { display: none; }
html.blog-glass #leftbar .leftbar-banner-subtitle { margin-top: 0; font-size: 12px !important; line-height: 1.9; }
html.blog-glass #leftbar_part1_menu > .leftbar-menu-item > a { min-height: 36px; padding: 9px 8px; border-radius: 11px; }

html.blog-glass #main.article-list-home:not(.waterflow) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  counter-reset: journal-story;
}
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  counter-increment: journal-story;
  margin: 0 !important;
  padding: 26px 28px 24px !important;
  border-radius: 20px;
  background: linear-gradient(130deg, rgba(255,255,255,.13), transparent 60%), var(--glass-reading) !important;
  box-shadow: inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 rgba(255,255,255,.15), 0 8px 22px rgba(163,101,126,.045) !important;
}
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:before {
  content: counter(journal-story, decimal-leading-zero);
  color: var(--glass-heading);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .12em;
  margin-bottom: 19px;
  font-variant-numeric: tabular-nums;
}
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type {
  grid-column: 1 / -1;
  padding: 32px 36px 34px !important;
  border-radius: 25px;
}
html.blog-glass #main.article-list-home:not(.waterflow) .post-preview .post-title {
  font-size: 21px !important;
  line-height: 1.55;
  letter-spacing: -.015em !important;
  font-weight: 500;
}
/* A quiet timeline for small personal updates. */
html.blog-glass .murmur-page {
  max-width: 860px;
  margin: 0 auto;
}
html.blog-glass .murmur-page-header {
  padding: 10px 8px 28px;
  text-align: left;
}
html.blog-glass .murmur-kicker {
  margin: 0 0 9px;
  color: var(--glass-muted);
  font: 11px/1.5 var(--font);
  letter-spacing: .14em;
  opacity: .75;
  text-transform: uppercase;
}
html.blog-glass .murmur-page-header h1 {
  margin: 0;
  color: var(--glass-heading);
  font: 500 32px/1.35 "DewDew Editorial", "Songti SC", serif;
  letter-spacing: .02em;
}
html.blog-glass .murmur-page-header .dewdew-language-microcopy,
html.blog-glass .portfolio-page-header .dewdew-language-microcopy,
html.blog-glass .reading-room-header .dewdew-language-microcopy { margin-top: 4px; }
html.blog-glass .murmur-intro {
  max-width: 33em;
  margin: 10px 0 0;
  color: var(--glass-muted);
  font-size: 13px;
  line-height: 1.9;
}
html.blog-glass .murmur-stream { position: relative; padding: 4px 8px 30px; }
html.blog-glass .murmur-entry {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 22px;
  position: relative;
  padding: 0 0 30px;
}
html.blog-glass .murmur-entry-rail {
  position: relative;
  padding-top: 7px;
  color: var(--glass-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
html.blog-glass .murmur-entry-rail span {
  position: absolute;
  top: 11px;
  right: -28px;
  width: 7px;
  height: 7px;
  border: 2px solid var(--glass-heading);
  border-radius: 50%;
  background: var(--color-background);
  box-shadow: 0 0 0 4px rgba(196,107,130,.08);
}
html.blog-glass .murmur-entry:not(:last-child) .murmur-entry-rail:after {
  position: absolute;
  top: 21px;
  right: -25px;
  bottom: -9px;
  width: 1px;
  content: "";
  background: var(--glass-line);
}
html.blog-glass .murmur-entry-body {
  min-width: 0;
  padding: 17px 20px 16px;
  border: 1px solid var(--glass-line);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 65%), var(--glass-surface);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 7px 20px rgba(163,101,126,.035);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}
html.blog-glass .murmur-entry-body h2 {
  margin: 0 0 7px;
  color: var(--glass-heading);
  font: 500 17px/1.5 "DewDew Editorial", "Songti SC", serif;
}
html.blog-glass .murmur-entry-body p {
  margin: 0;
  color: var(--glass-secondary);
  font-size: 14px;
  line-height: 1.85;
}
html.blog-glass .murmur-entry-source {
  display: inline-block;
  margin-top: 10px;
  color: var(--glass-heading) !important;
  font-size: 11px;
  opacity: .72;
}
html.blog-glass .murmur-entry-source span { margin-left: 3px; }
html.blog-glass .murmur-empty {
  padding: 40px 22px;
  color: var(--glass-muted);
  text-align: center;
}
/* Open-source portfolio: image-led cards with restrained link actions. */
html.blog-glass .portfolio-page { max-width: 980px; margin: 0 auto; }
html.blog-glass .portfolio-page-header { padding: 10px 8px 30px; text-align: left; }
html.blog-glass .portfolio-kicker {
  margin: 0 0 9px; color: var(--glass-muted); font: 11px/1.5 var(--font);
  letter-spacing: .14em; opacity: .75; text-transform: uppercase;
}
html.blog-glass .portfolio-page-header h1 {
  margin: 0; color: var(--glass-heading);
  font: 500 32px/1.35 "DewDew Editorial", "Songti SC", serif; letter-spacing: .02em;
}
html.blog-glass .portfolio-intro {
  max-width: 36em; margin: 10px 0 0; color: var(--glass-muted);
  font-size: 13px; line-height: 1.9;
}
html.blog-glass .portfolio-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;
  padding: 4px 8px 32px;
}
html.blog-glass .portfolio-grid:has(> .portfolio-card:only-child) {
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
  padding-top: 12px;
  padding-bottom: clamp(64px, 10vh, 120px);
}
html.blog-glass .portfolio-grid:has(> .portfolio-card:nth-child(3):last-child) > .portfolio-card:last-child {
  grid-column: 1 / -1;
  width: min(100%, calc((100% - 18px) / 2));
  justify-self: center;
}
html.blog-glass .portfolio-card {
  min-width: 0; overflow: hidden; border: 1px solid var(--glass-line); border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 62%), var(--glass-reading);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 9px 25px rgba(163,101,126,.05);
  -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
html.blog-glass .portfolio-card-image { aspect-ratio: 1.72 / 1; overflow: hidden; border-bottom: 1px solid var(--glass-line); background: rgba(255,255,255,.12); }
html.blog-glass .portfolio-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
html.blog-glass .portfolio-card-body { padding: 19px 21px 20px; }
html.blog-glass .portfolio-card-index { margin: 0 0 8px; color: var(--glass-heading); font-size: 10px; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
html.blog-glass .portfolio-card-body h2 { margin: 0; color: var(--glass-heading); font: 500 20px/1.45 "DewDew Editorial", "Songti SC", serif; }
html.blog-glass .portfolio-card-description { margin: 9px 0 0; color: var(--glass-secondary); font-size: 13px; line-height: 1.8; }
html.blog-glass .portfolio-card-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 15px; }
html.blog-glass .portfolio-card-links a { color: var(--glass-heading) !important; font-size: 11px; opacity: .82; }
html.blog-glass .portfolio-card-links a:hover { opacity: 1; }
html.blog-glass .portfolio-card-links span { margin-left: 3px; }
html.blog-glass .portfolio-empty { padding: 62px 20px 76px; color: var(--glass-muted); text-align: center; }
html.blog-glass .portfolio-empty > span { display: block; margin-bottom: 12px; color: var(--glass-heading); font-size: 28px; }
html.blog-glass .portfolio-empty p { margin: 0; font: 500 18px/1.5 "DewDew Editorial", "Songti SC", serif; color: var(--glass-heading); }
html.blog-glass .portfolio-empty small { display: block; max-width: 31em; margin: 9px auto 0; font-size: 12px; line-height: 1.8; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  html.blog-glass .portfolio-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.74); box-shadow: inset 0 1px 0 var(--glass-edge), 0 15px 30px rgba(163,101,126,.1); }
  html.blog-glass .portfolio-card:hover .portfolio-card-image img { transform: scale(1.025); }
}
@media (max-width: 600px) {
  html.blog-glass .murmur-page-header { padding: 3px 4px 23px; }
  html.blog-glass .murmur-page-header h1 { font-size: 29px; }
  html.blog-glass .murmur-stream { padding: 0 4px 24px; }
  html.blog-glass .murmur-entry { grid-template-columns: 64px minmax(0, 1fr); gap: 15px; padding-bottom: 23px; }
  html.blog-glass .murmur-entry-rail { font-size: 10px; }
  html.blog-glass .murmur-entry-rail span { right: -20px; }
  html.blog-glass .murmur-entry:not(:last-child) .murmur-entry-rail:after { right: -17px; }
  html.blog-glass .murmur-entry-body { padding: 14px 16px 13px; }
  html.blog-glass .murmur-entry-body p { font-size: 13px; line-height: 1.8; }
  html.blog-glass .portfolio-page-header { padding: 3px 4px 23px; }
  html.blog-glass .portfolio-page-header h1 { font-size: 29px; }
  html.blog-glass .portfolio-grid { grid-template-columns: 1fr; gap: 14px; padding: 0 4px 24px; }
  html.blog-glass .portfolio-grid:has(> .portfolio-card:only-child) { grid-template-columns: minmax(0, 1fr); padding-top: 6px; }
  html.blog-glass .portfolio-card-body { padding: 16px 17px 17px; }
}
html.blog-glass #main.article-list-home:not(.waterflow) .post-preview:first-of-type .post-title {
  font-size: clamp(25px, 2.1vw, 31px) !important;
  line-height: 1.45;
  max-width: 680px;
}
html.blog-glass #main.article-list-home:not(.waterflow) .post-preview .post-meta { margin-top: 14px; }
html.blog-glass #main.article-list-home .post-preview .post-header { margin-bottom: 0; }
html.blog-glass #main.article-list-home .post-preview :is(.post-meta-detail-views,.post-meta-detail-comments,.post-meta-detail-words,.post-meta-devide),
html.blog-glass #main.article-list-home .post-preview .post-meta > br { display: none; }
html.blog-glass #main.article-list-home .post-preview .post-meta-detail { font-size: 11px !important; }
html.blog-glass #main.article-list-home .post-preview .post-meta-detail-categories { margin-left: 14px; }
html.blog-glass #main.article-list-home .post-preview .post-meta-detail-categories i { display: none; }
html.blog-glass #main.article-list-home .post-preview .post-content {
  padding: 0;
  margin: 21px 0 0;
  font-size: 14px !important;
  line-height: 1.95 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
html.blog-glass #main.article-list-home .post-preview:first-of-type .post-content { font-size: 15px !important; max-width: 650px; }
html.blog-glass #main.article-list-home .post-preview .post-tags { padding-top: 19px; margin-top: auto; }
html.blog-glass #main.article-list-home .post-preview .post-tags > i { display: none; }
html.blog-glass #main.article-list-home .post-preview .post-tags .badge {
  background: transparent;
  border: 0;
  padding: 0 0 3px;
  margin: 0 12px 0 0;
  border-radius: 0;
  border-bottom: 1px solid var(--glass-line);
  font-size: 10px;
}
html.blog-glass #main.article-list-home > :not(article) { grid-column: 1 / -1; }
html.blog-glass #footer { background: transparent !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; font-size: 11px; padding: 30px 18px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:hover {
    box-shadow: inset 0 1px 0 var(--glass-edge), 0 14px 30px rgba(163,101,126,.11) !important;
    border-color: rgba(255,255,255,.82) !important;
  }
}
@media (max-width: 1100px) {
  html.blog-glass #main.article-list-home:not(.waterflow) { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 900px) {
  html.blog-glass #navbar-main { padding: 5px 10px !important; }
  html.blog-glass #navbar-main .navbar-title { font-size: 27px; }
  html.blog-glass #banner { height: 305px; }
  html.blog-glass #banner .container { padding-top: 115px !important; }
  html.blog-glass #banner .container:before { font-size: 10px; margin-bottom: 12px; }
  html.blog-glass #banner .banner-title-inner { font-size: 56px; }
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview { padding: 25px 24px !important; }
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type { padding: 28px 25px !important; }
  html.blog-glass #main.article-list-home:not(.waterflow) .post-preview:first-of-type .post-title { font-size: 25px !important; }
}
@media (max-width: 450px) {
  html.blog-glass #banner { height: 320px; }
  html.blog-glass #banner .banner-title-inner { font-size: 52px; }
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview { padding: 24px 23px !important; }
}
@media (max-width: 360px) {
  html.blog-glass #navbar-main .navbar-title { font-size: 22px; }
  html.blog-glass #navbar-main .container { padding: 0; }
  html.blog-glass #navbar-main .navbar-icon { margin-right: 8px !important; }
}
/* Editorial titles share a real CJK/Latin serif across platforms. */
html.blog-glass .post .post-title,
html.blog-glass .post .post-title:hover,
html.blog-glass #main.article-list-home:not(.waterflow) .post-preview .post-title {
  font-family: "DewDew Editorial", "Songti SC", "Noto Serif CJK SC", "SimSun", serif !important;
  font-weight: 500 !important;
  font-synthesis: none;
  letter-spacing: .005em !important;
  line-height: 1.5;
}
/* The mobile search/menu opens below the toolbar, on its own readable surface. */
@media (max-width: 899px) {
  html.blog-glass #navbar_global {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    max-height: calc(100dvh - 105px);
    margin: 0;
    padding: 16px;
    overflow-y: auto;
    z-index: 2;
    transform: none !important;
    background: var(--color-foreground) !important;
    background: color-mix(in srgb, var(--color-foreground) 88%, transparent) !important;
    border-radius: 20px;
    border: 1px solid var(--glass-edge);
    box-shadow: inset 0 1px 0 var(--glass-edge), 0 12px 28px rgba(163,101,126,.15);
    -webkit-backdrop-filter: blur(20px) saturate(120%);
    backdrop-filter: blur(20px) saturate(120%);
  }
  html.blog-glass #navbar_global .navbar-collapse-header { padding: 0 0 12px; }
  html.blog-glass #navbar_global .input-group {
    border-radius: 13px;
    overflow: hidden;
    border: 1px solid var(--glass-line);
    background: var(--glass-control);
    box-shadow: none;
  }
  html.blog-glass #navbar_global :is(.input-group-text,.form-control) {
    background: transparent;
    color: var(--glass-text) !important;
    min-height: 44px;
    border-radius: 0;
    box-shadow: none;
  }
  html.blog-glass #navbar_search_input_mobile::placeholder { color: var(--glass-muted); opacity: .85; }
  html.blog-glass #navbar_global .navbar-nav-hover { flex-direction: row; gap: 10px; }
  html.blog-glass #navbar_global .navbar-nav-hover > .nav-item { flex: 1; }
  html.blog-glass #navbar_global .nav-link {
    min-height: 44px;
    text-align: center;
    padding: 11px 12px;
    border-radius: 11px;
    background: var(--glass-control);
    opacity: 1;
  }
  html.blog-glass #navbar_global .nav-link i { display: none; }
  html.blog-glass #navbar_global.show + #navbar_menu_mask {
    z-index: 1;
    left: -12px;
    top: -12px;
    width: 100vw;
    height: 100dvh;
  }
  html.blog-glass #navbar-main > .container > :is(button,.navbar-brand) { position: relative; z-index: 3; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html.blog-glass body { --glass-surface: var(--color-foreground); --glass-reading: var(--color-foreground); --glass-article: var(--color-foreground); --glass-control: var(--color-widgets); }
}
@media (prefers-reduced-transparency: reduce) {
  html.blog-glass body { --glass-surface: var(--color-foreground); --glass-reading: var(--color-foreground); --glass-article: var(--color-foreground); --glass-control: var(--color-widgets); }
}
@media (prefers-reduced-motion: reduce) {
  html.blog-glass :is(.card,.post,.btn,#navbar-main,#content:before) { animation: none !important; transition: none !important; }
}
@media print {
  html.blog-glass #main > article.post { background: white !important; box-shadow: none !important; border: 0 !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
  html.blog-glass #content:before { display: none; }
  html.blog-glass .post .post-content { color: black; }
}

/* Reading Room: a transparent bookmark, not another wall of cards. */
html.blog-glass .reading-room-page { max-width: 900px; margin: 0 auto; }
html.blog-glass .reading-room-header { padding: 9px 8px 25px; }
html.blog-glass .reading-room-kicker {
  margin: 0 0 10px; color: var(--glass-muted); font: 11px/1.5 var(--font);
  letter-spacing: .16em; opacity: .72; text-transform: uppercase;
}
html.blog-glass .reading-room-header h1 {
  margin: 0; color: var(--glass-heading);
  font: 500 34px/1.35 "DewDew Editorial", "Songti SC", serif;
}
html.blog-glass .reading-room-intro { margin: 7px 0 0; color: var(--glass-muted); font: italic 15px/1.7 "DewDew Editorial", "Songti SC", serif; }
html.blog-glass .reading-room-intro { font-style: normal; font-family: var(--font); font-size: 13px; }
html.blog-glass .reading-room-ornament { display: block; margin-top: 15px; color: rgba(201,164,108,.78); font-size: 11px; letter-spacing: .18em; }
html.blog-glass .reading-room-night { margin: 0 8px 19px; color: var(--glass-muted); font: italic 12px/1.7 "DewDew Editorial", "Songti SC", serif; opacity: .8; }
html.blog-glass .reading-room-toolbar {
  display: flex; align-items: end; justify-content: space-between; gap: 18px;
  margin: 0 8px 14px; padding: 0 0 14px; border-bottom: 1px solid var(--glass-line);
}
html.blog-glass .reading-room-toolbar p { margin: 0; color: var(--glass-text); }
html.blog-glass .reading-room-toolbar p span { display: block; font: 500 18px/1.5 "DewDew Editorial", "Songti SC", serif; }
html.blog-glass .reading-room-toolbar p small { display: block; margin-top: 2px; color: var(--glass-muted); font-size: 11px; }
html.blog-glass .reading-random {
  flex: 0 0 auto; padding: 6px 0; border: 0; border-bottom: 1px solid var(--glass-line);
  background: transparent; color: var(--glass-heading); font: 11px/1.5 var(--font); cursor: pointer;
}
html.blog-glass .reading-random span { margin-left: 4px; }
html.blog-glass .reading-room-list { padding: 0 8px 35px; }
html.blog-glass .reading-section { margin: 0 0 23px; }
html.blog-glass .reading-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 3px; color: var(--glass-heading); font: 10px/1.5 var(--font); letter-spacing: .16em; text-transform: uppercase; }
html.blog-glass .reading-section-heading i { display: block; flex: 1; height: 1px; background: var(--glass-line); }
html.blog-glass .reading-entry {
  display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 13px; position: relative;
  padding: 15px 0 16px; border-bottom: 1px solid var(--glass-line);
}
html.blog-glass .reading-entry-number { padding-top: 3px; color: var(--glass-heading); font-size: 10px; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
html.blog-glass .reading-entry-main { min-width: 0; }
html.blog-glass .reading-entry-title { display: inline-block; margin: 0; color: var(--glass-text) !important; font: 500 18px/1.5 "DewDew Editorial", "Songti SC", serif; }
html.blog-glass .reading-entry-title span { color: var(--glass-heading); font: 12px/1 var(--font); opacity: .7; }
html.blog-glass h2.reading-entry-title { padding: 0; }
html.blog-glass .reading-entry-by { margin: 2px 0 0; color: var(--glass-muted); font-size: 12px; line-height: 1.7; }
html.blog-glass .reading-entry-topic { display: inline-block; margin: 8px 0 0; color: var(--glass-muted); font-size: 11px; line-height: 1.5; }
html.blog-glass .reading-entry-note { margin: 8px 0 0; color: var(--glass-muted); font: italic 12px/1.7 "DewDew Editorial", "Songti SC", serif; }
html.blog-glass .reading-entry-date { margin: 7px 0 0; color: var(--text-tertiary, rgba(70,58,65,.42)); font-size: 10px; letter-spacing: .03em; }
html.blog-glass .reading-entry-progress { display: flex; align-items: center; gap: 9px; max-width: 240px; margin: 9px 0 0; }
html.blog-glass .reading-entry-progress:before { display: block; flex: 1; height: 2px; content: ""; background: var(--glass-line); }
html.blog-glass .reading-entry-progress span { display: block; height: 2px; margin-right: -100%; background: var(--glass-heading); opacity: .65; }
html.blog-glass .reading-entry-progress b { color: var(--glass-muted); font-size: 10px; font-weight: 400; white-space: nowrap; }
html.blog-glass .reading-entry-rose { position: absolute; top: 18px; right: 3px; color: rgba(201,164,108,.86); font-size: 13px; cursor: help; }
html.blog-glass .reading-entry-picked { padding-left: 10px; border-left: 2px solid var(--glass-heading); background: linear-gradient(90deg, rgba(255,250,252,.20), transparent); transition: padding .22s ease, background .22s ease; }
html.blog-glass .reading-room-empty { padding: 57px 20px 73px; color: var(--glass-muted); text-align: center; }
html.blog-glass .reading-room-empty > span { display: block; margin-bottom: 11px; color: var(--glass-heading); font-size: 26px; }
html.blog-glass .reading-room-empty p { margin: 0; color: var(--glass-heading); font: 500 18px/1.5 "DewDew Editorial", "Songti SC", serif; }
html.blog-glass .reading-room-empty small { display: block; max-width: 32em; margin: 9px auto 0; font-size: 12px; line-height: 1.8; }
html.blog-glass .reading-finish-whisper { margin: 30px 0 0; color: var(--glass-muted); font: italic 12px/1.7 "DewDew Editorial", "Songti SC", serif; opacity: .76; }
@media (max-width: 600px) {
  html.blog-glass .reading-room-header { padding: 3px 4px 22px; }
  html.blog-glass .reading-room-header h1 { font-size: 29px; }
  html.blog-glass .reading-room-toolbar { align-items: start; flex-direction: column; margin: 0 4px 12px; padding-bottom: 12px; gap: 10px; }
  html.blog-glass .reading-room-list { padding: 0 4px 24px; }
  html.blog-glass .reading-entry { grid-template-columns: 28px minmax(0,1fr); gap: 10px; padding: 13px 0 14px; }
  html.blog-glass .reading-entry-title { font-size: 17px; }
  html.blog-glass .reading-entry-rose { right: 1px; }
  html.blog-glass #banner .dewdew-banner-microcopy { font-size: 12px; }
  html.blog-glass .dewdew-language-microcopy { font-size: 11px; }
}

/* DewDew editorial pass: quieter glass, more paper, less rainbow. */
html.blog-glass body {
  --glass-surface: rgba(255,252,253,.54);
  --glass-reading: rgba(255,252,253,.46);
  --glass-article: rgba(255,252,253,.56);
  --glass-control: rgba(255,252,253,.42);
  --glass-edge: rgba(255,255,255,.74);
  --glass-line: rgba(170,118,139,.12);
  --glass-shadow: inset 0 1px 0 rgba(255,255,255,.75), inset 0 -1px 0 rgba(180,120,145,.06), 0 18px 50px rgba(88,54,70,.07);
}

html.blog-glass #navbar-main {
  background: rgba(255,252,253,.32) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 30px rgba(88,54,70,.045) !important;
  -webkit-backdrop-filter: blur(22px) saturate(112%) !important;
  backdrop-filter: blur(22px) saturate(112%) !important;
  transition: background .28s ease, box-shadow .28s ease, padding .28s ease, transform .28s ease;
}
html.blog-glass #navbar-main.is-condensed {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  background: rgba(255,252,253,.68) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 12px 34px rgba(88,54,70,.08) !important;
  -webkit-backdrop-filter: blur(28px) saturate(114%) !important;
  backdrop-filter: blur(28px) saturate(114%) !important;
}

html.blog-glass #banner .container:before { display: none !important; }
html.blog-glass #banner .banner-subtitle {
  color: var(--glass-heading) !important;
  font-family: "DewDew Allura", "Apple Chancery", cursive !important;
  font-size: clamp(22px, 2.35vw, 31px) !important;
  font-weight: 400 !important;
  letter-spacing: .02em;
  line-height: 1.35;
  margin-top: 14px;
  text-shadow: 0 1px 10px rgba(255,255,255,.72);
}
html.blog-glass #banner .banner-title-inner {
  font-family: "DewDew Allura", "Apple Chancery", cursive !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  font-synthesis: none;
}
html.blog-glass #banner .dewdew-banner-microcopy,
html.blog-glass #banner .dewdew-language-microcopy,
html.blog-glass #banner .dewdew-language-subtitle { display: none !important; }

html.blog-glass #leftbar > .card,
html.blog-glass #main > article.post {
  background: linear-gradient(135deg, rgba(255,252,253,.54), rgba(255,248,251,.34)) !important;
  -webkit-backdrop-filter: blur(30px) saturate(115%) !important;
  backdrop-filter: blur(30px) saturate(115%) !important;
  box-shadow: var(--glass-shadow) !important;
}
html.blog-glass #leftbar_part2 {
  background: linear-gradient(135deg, rgba(255,252,253,.58), rgba(255,248,251,.38)) !important;
}
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type {
  padding: 29px 36px 37px !important;
  text-align: left;
}
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type:before {
  content: "01 / FEATURED STORY";
  margin-bottom: 22px;
  color: var(--glass-heading);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
}
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type .post-header { text-align: left !important; }
html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type .post-title { max-width: 650px; }

html.blog-glass #leftbar_overview_author_name {
  font-family: "DewDew Allura", "Apple Chancery", cursive !important;
  font-size: 40px !important;
  font-weight: 400 !important;
}
html.blog-glass .site-state-item-name {
  font-family: var(--font);
  font-size: 10px !important;
  letter-spacing: .08em;
  text-transform: lowercase;
}

/* A restrained ornament language shared by section headers and the reading room. */
html.blog-glass :is(.reading-room-ornament, .murmur-page-header, .portfolio-page-header)::after {
  content: "·  ◇  ·";
  display: block;
  margin-top: 14px;
  color: rgba(201,164,108,.68);
  font-size: 11px;
  letter-spacing: .2em;
}
html.blog-glass .reading-room-ornament::after { display: none; }

@media (max-width: 900px) {
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type { padding: 27px 25px 31px !important; }
}
@media (max-width: 600px) {
  html.blog-glass,
  html.blog-glass body { overflow-x: hidden; }
  html.blog-glass #content,
  html.blog-glass #primary,
  html.blog-glass #main { width: 100%; max-width: 100%; min-width: 0; }
  html.blog-glass #banner .container { width: calc(100% - 32px); max-width: 100%; }
  html.blog-glass #banner .banner-title::before {
    top: -.3em;
    left: -.35em;
    width: min(360px, calc(100vw - 28px));
    height: calc(100% + 2.35em);
    background: radial-gradient(ellipse at 30% 40%, rgba(255,250,240,.27) 0, rgba(255,248,238,.13) 38%, rgba(255,248,238,.045) 61%, transparent 78%);
  }
  html.blog-glass #banner .banner-title-inner { display: block; max-width: 100%; font-size: clamp(43px, 12vw, 52px); white-space: normal !important; overflow-wrap: break-word; word-break: normal; hyphens: none; text-wrap: balance; }
  html.blog-glass #banner .banner-subtitle { display: block !important; max-width: 310px; font-size: 22px !important; text-wrap: pretty; }
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview { width: calc(100% - 34px) !important; max-width: calc(100% - 34px) !important; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; overflow: hidden; }
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type .post-title {
    display: block;
    width: 100%;
    max-width: calc(100vw - 92px);
    font-size: clamp(21.5px, 5.8vw, 23px) !important;
    line-height: 1.48;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    line-break: auto;
  }
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview:first-of-type .post-content {
    max-width: calc(100vw - 92px);
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    line-break: auto;
  }
}

/* Mobile salon drawer: one editorial glass surface fed by the real toolbar menu. */
@media (max-width: 899px) {
  html.blog-glass body.leftbar-opened { overflow: hidden; }
  html.blog-glass #leftbar {
    left: 0 !important;
    top: 0;
    bottom: 0;
    width: min(82vw, 320px) !important;
    max-width: 320px;
    height: 100dvh;
    min-height: 100dvh;
    box-sizing: border-box;
    padding: calc(26px + env(safe-area-inset-top, 0px)) 21px calc(22px + env(safe-area-inset-bottom, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: rgba(255,249,251,.72) !important;
    border-right: 1px solid rgba(255,255,255,.7);
    box-shadow: 18px 0 60px rgba(70,45,60,.08) !important;
    -webkit-backdrop-filter: blur(28px) saturate(120%);
    backdrop-filter: blur(28px) saturate(120%);
    transform: translateX(-100%);
    opacity: .92;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .24s ease;
  }
  html.blog-glass.leftbar-opened #leftbar { transform: translateX(0); opacity: 1; }
  html.blog-glass #leftbar::-webkit-scrollbar { display: none; }
  html.blog-glass #leftbar > .card {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html.blog-glass #leftbar_part2 { order: -1; }
  html.blog-glass .dewdew-drawer-eyebrow { order: -2; }
  html.blog-glass #leftbar_announcement { display: none !important; }
  html.blog-glass #leftbar_part2_inner { padding: 0 0 18px !important; }
  html.blog-glass #leftbar_part2_inner:before { display: none; }
  html.blog-glass #leftbar .nav-wrapper { display: none !important; }
  html.blog-glass #leftbar_tab_overview { display: block !important; padding: 0 !important; }
  html.blog-glass #leftbar_overview_author_image {
    width: 52px;
    height: 52px;
    margin: 0 0 12px;
    border: 1px solid rgba(185,100,140,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
  }
  html.blog-glass #leftbar_overview_author_name {
    margin: 0 !important;
    color: #74485d !important;
    font-family: "DewDew Allura", "Apple Chancery", cursive !important;
    font-size: 31px !important;
    line-height: 1;
    text-align: left;
  }
  html.blog-glass #leftbar_overview_author_description {
    margin: 4px 0 0 !important;
    color: rgba(105,69,86,.65) !important;
    font: italic 14px/1.35 Georgia, serif !important;
    text-align: left;
  }
  html.blog-glass #leftbar .site-state { display: none !important; }
  html.blog-glass .dewdew-drawer-meta {
    margin: 9px 0 0;
    color: rgba(105,69,86,.58);
    font-size: 10.5px;
    letter-spacing: .015em;
    text-align: left;
    white-space: nowrap;
  }
  html.blog-glass .dewdew-drawer-rule {
    height: 1px;
    margin: 20px 0 17px;
    background: rgba(120,85,100,.12);
  }
  html.blog-glass .dewdew-drawer-eyebrow,
  html.blog-glass .dewdew-drawer-heading {
    color: rgba(105,69,86,.58);
    font: 600 10px/1.2 var(--font);
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  html.blog-glass .dewdew-drawer-eyebrow { margin: 0 0 21px; }
  html.blog-glass .dewdew-drawer-heading { margin: 0 0 4px 2px; }
  html.blog-glass .dewdew-drawer-group + .dewdew-drawer-group { margin-top: 17px; }
  html.blog-glass .dewdew-drawer-nav { display: block; }
  html.blog-glass .dewdew-drawer-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 0 2px;
    border-bottom: 1px solid rgba(120,85,100,.055);
    color: rgba(77,51,65,.84) !important;
    background: transparent !important;
    font: 500 14px/1.2 var(--font);
    text-align: left;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, transform .18s ease;
  }
  html.blog-glass .dewdew-drawer-link:last-child { border-bottom-color: transparent; }
  html.blog-glass .dewdew-drawer-link:after { content: "→"; color: rgba(126,83,104,.34); font: 16px/1 Georgia, serif; }
  html.blog-glass .dewdew-drawer-link:hover,
  html.blog-glass .dewdew-drawer-link:focus-visible {
    color: #9e4f70 !important;
    background: rgba(255,255,255,.3) !important;
    transform: translateX(2px);
    outline: none;
  }
  html.blog-glass .dewdew-drawer-link:hover:after,
  html.blog-glass .dewdew-drawer-link:focus-visible:after { color: rgba(158,79,112,.76); }
  html.blog-glass #leftbar_part1 { display: block !important; }
  html.blog-glass #leftbar_part1 .leftbar-banner { display: none !important; }
  html.blog-glass #leftbar_part1_menu { display: none !important; }
  html.blog-glass .dewdew-drawer-search { margin-top: 21px; }
  html.blog-glass #leftbar .leftbar-search-button {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
  }
  html.blog-glass #leftbar_search_container {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    padding: 0 12px !important;
    border: 1px solid rgba(120,85,100,.14) !important;
    border-radius: 14px !important;
    color: rgba(105,69,86,.76) !important;
    background: rgba(255,255,255,.34) !important;
    font: 500 14px/1.2 var(--font);
    text-align: left;
    box-shadow: none !important;
  }
  html.blog-glass #leftbar_search_container .menu-item-icon { margin-right: 1px; color: rgba(126,83,104,.62); }
  html.blog-glass #leftbar_search_input { display: none; width: 100%; min-width: 0; margin: 0; border: 0; background: transparent; box-shadow: none; color: var(--glass-text); font: 13px/1.2 var(--font); }
  html.blog-glass #leftbar .leftbar-search-button.open #leftbar_search_container { align-items: flex-start; flex-wrap: wrap; padding-top: 10px !important; padding-bottom: 10px !important; }
  html.blog-glass #leftbar .leftbar-search-button.open #leftbar_search_input { display: block; flex: 1 1 calc(100% - 22px); }
  html.blog-glass .dewdew-drawer-footer { margin: 21px 2px 0; color: rgba(105,69,86,.42); font: italic 12px/1.4 Georgia, serif; }
  html.blog-glass #sidebar_mask { background: rgba(40,28,35,.24) !important; opacity: 0 !important; visibility: hidden; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
  html.blog-glass.leftbar-opened #sidebar_mask { opacity: 1 !important; visibility: visible; }
}

@media (max-width: 350px) {
  html.blog-glass #leftbar { padding-left: 18px; padding-right: 18px; }
  html.blog-glass .dewdew-drawer-meta { font-size: 9.5px; }
  html.blog-glass .dewdew-drawer-link { min-height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html.blog-glass #leftbar,
  html.blog-glass .dewdew-drawer-link { transition: none; }
}

/* Final drawer pass: the injected navigation is the only menu surface. */
@media (max-width: 899px) {
  html.blog-glass #leftbar {
    width: min(84vw, 330px) !important;
    max-width: 330px !important;
    padding: calc(25px + env(safe-area-inset-top, 0px)) 22px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    background: transparent !important;
    border-right: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 0 28px 28px 0 !important;
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, .35), 16px 0 50px rgba(72, 43, 58, .08) !important;
    -webkit-backdrop-filter: blur(30px) saturate(115%) !important;
    backdrop-filter: blur(30px) saturate(115%) !important;
    isolation: isolate;
  }
  html.blog-glass #leftbar::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background: rgba(255, 248, 251, .82); -webkit-backdrop-filter: blur(30px) saturate(115%); backdrop-filter: blur(30px) saturate(115%); }
  html.blog-glass.darkmode #leftbar::before { background: rgba(63, 37, 52, .82); }
  html.blog-glass #leftbar > * { position: relative; z-index: 1; }
  html.blog-glass #leftbar > .card,
  html.blog-glass #leftbar_part1,
  html.blog-glass #leftbar_part2 { background: transparent !important; box-shadow: none !important; border: 0 !important; }
  html.blog-glass #leftbar_part2 { order: -1; }
  html.blog-glass #leftbar_part2_inner { padding: 0 0 17px !important; }
  html.blog-glass #leftbar_tab_overview { display: grid !important; grid-template-columns: 58px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 0 !important; text-align: left !important; }
  html.blog-glass #leftbar_overview_author_image { grid-row: span 2; width: 58px !important; height: 58px !important; margin: 0 !important; border: 2px solid rgba(255,255,255,.72) !important; }
  html.blog-glass #leftbar_overview_author_name { align-self: end; margin: 0 !important; color: var(--glass-heading) !important; font: 500 22px/1.1 "DewDew Editorial", "Songti SC", serif !important; text-align: left !important; }
  html.blog-glass #leftbar_overview_author_name::after { content: "a private little journal"; display: block; margin-top: 7px; color: var(--glass-muted); font: 400 10px/1.4 var(--font); letter-spacing: .035em; white-space: nowrap; }
  html.blog-glass #leftbar_overview_author_description { display: none !important; }
  html.blog-glass #leftbar .site-state { display: flex !important; grid-column: 1 / -1; justify-content: flex-start; gap: 18px; margin: 18px 0 0 !important; padding-top: 13px; border-top: 1px solid var(--glass-line); }
  html.blog-glass #leftbar .site-state-item { margin: 0 !important; text-align: left; }
  html.blog-glass #leftbar .site-state-item-count { font-size: 14px !important; }
  html.blog-glass #leftbar .site-state-item-name { font-size: 9px !important; }
  html.blog-glass #leftbar_part1 { display: block !important; }
  html.blog-glass #leftbar_part1 .leftbar-banner { display: none !important; }
  html.blog-glass #leftbar_part1_menu { display: none !important; }
  html.blog-glass .dewdew-drawer-eyebrow { display: block !important; margin: 0 0 18px !important; color: var(--glass-muted); font: 600 10px/1.3 var(--font); letter-spacing: .2em; text-transform: uppercase; }
  html.blog-glass .dewdew-drawer-eyebrow::after { content: "  ───  ◇"; color: var(--glass-heading); font-weight: 400; letter-spacing: .08em; }
  html.blog-glass .dewdew-drawer-nav { display: block !important; margin: 0 !important; }
  html.blog-glass .dewdew-drawer-group + .dewdew-drawer-group { margin-top: 17px !important; }
  html.blog-glass .dewdew-drawer-link { position: relative; display: grid !important; grid-template-columns: 30px minmax(0, 1fr); align-items: center; justify-content: initial; min-height: 40px; padding: 7px 2px !important; border: 0 !important; border-radius: 0 !important; color: var(--glass-text) !important; background: transparent !important; font: 500 14px/1.35 "DewDew Editorial", "Songti SC", serif !important; letter-spacing: .015em; transition: color .24s ease, transform .24s ease; }
  html.blog-glass .dewdew-drawer-link:hover,
  html.blog-glass .dewdew-drawer-link:focus-visible,
  html.blog-glass .dewdew-drawer-link.is-current { color: var(--glass-heading) !important; background: transparent !important; transform: translateX(3px); }
  html.blog-glass .dewdew-drawer-link::after { display: none !important; }
  html.blog-glass .dewdew-drawer-index { color: var(--glass-muted); font: 500 10px/1 var(--font); letter-spacing: .08em; }
  html.blog-glass .dewdew-drawer-link.is-current::before { content: ""; position: absolute; right: 4px; top: 50%; width: 5px; height: 5px; margin-top: -2px; border-radius: 50%; background: var(--glass-heading); box-shadow: 0 0 0 4px rgba(196,107,130,.10); }
  html.blog-glass .dewdew-drawer-group + .dewdew-drawer-group .dewdew-drawer-link { grid-template-columns: minmax(0, 1fr); min-height: 32px; padding-top: 4px !important; padding-bottom: 4px !important; color: var(--glass-muted) !important; font-size: 13px !important; }
  html.blog-glass .dewdew-drawer-group + .dewdew-drawer-group .dewdew-drawer-link.is-current,
  html.blog-glass .dewdew-drawer-group + .dewdew-drawer-group .dewdew-drawer-link:hover { color: var(--glass-heading) !important; }
  html.blog-glass .dewdew-drawer-rule { display: flex; align-items: center; gap: 0; height: 28px; margin: 10px 0 9px !important; background: transparent !important; }
  html.blog-glass .dewdew-drawer-rule::before,
  html.blog-glass .dewdew-drawer-rule::after { content: ""; flex: 1; height: 1px; background: var(--glass-line); }
  html.blog-glass .dewdew-drawer-rule { color: var(--glass-heading); font-size: 12px !important; line-height: 1; }
  html.blog-glass .dewdew-drawer-rule::after { margin-left: 10px; }
  html.blog-glass .dewdew-drawer-rule::before { margin-right: 10px; }
  html.blog-glass .dewdew-drawer-rule { font-size: 0; }
  html.blog-glass .dewdew-drawer-rule:after { box-shadow: none; }
  html.blog-glass #leftbar_tab_overview > .dewdew-drawer-rule,
  html.blog-glass #leftbar_part1 > .dewdew-drawer-rule { display: none !important; }
  html.blog-glass #leftbar_part1 > .dewdew-drawer-nav + .dewdew-drawer-rule { display: flex !important; }
  html.blog-glass .dewdew-drawer-search { margin: 14px 0 0 !important; padding: 11px 0 18px !important; border-top: 0 !important; }
  html.blog-glass #leftbar .leftbar-search-button { margin: 0 !important; padding: 0 !important; text-align: left !important; }
  html.blog-glass #leftbar_search_container { display: block !important; width: 100%; min-height: 24px; padding: 0 2px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: transparent !important; font-size: 0 !important; text-align: left !important; }
  html.blog-glass #leftbar_search_container::after { content: "⌕  Search the journal"; color: var(--glass-muted); font: 400 11px/1.5 var(--font); letter-spacing: .04em; }
  html.blog-glass .leftbar-search-button.open #leftbar_search_container::after { opacity: 0; }
  html.blog-glass #leftbar_search_container .menu-item-icon { margin-right: 5px; color: var(--glass-heading); font-size: 12px; }
  html.blog-glass #leftbar_search_input { font-size: 13px !important; color: var(--glass-text) !important; }
  html.blog-glass .dewdew-drawer-footer { margin: 21px 2px 0; color: rgba(105,69,86,.42); font: italic 12px/1.4 Georgia, serif; }
}

/* Mobile drawer correction: the drawer is the sole glass surface. */
@media (max-width: 899px) {
  html.blog-glass #leftbar > .card,
  html.blog-glass #leftbar_part1,
  html.blog-glass #leftbar_part2 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html.blog-glass #leftbar .site-state {
    gap: 22px;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html.blog-glass #leftbar .site-state-item,
  html.blog-glass #leftbar .site-state-item:not(:last-child) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html.blog-glass .dewdew-drawer-eyebrow::after,
  html.blog-glass .dewdew-drawer-rule { display: none !important; }
  html.blog-glass .dewdew-drawer-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0 13px;
    color: color-mix(in srgb, var(--glass-heading) 42%, transparent);
    font-size: 9px;
    line-height: 1;
  }
  html.blog-glass .dewdew-drawer-divider::before,
  html.blog-glass .dewdew-drawer-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, var(--glass-line) 48%, transparent);
  }
  html.blog-glass .dewdew-drawer-group + .dewdew-drawer-group { margin-top: 0 !important; }
  html.blog-glass .dewdew-drawer-search {
    margin-top: 18px !important;
    padding-top: 0 !important;
    border: 0 !important;
  }
}

/* Mobile geometry only: remove asymmetric widths and apply the fixed-header offset once. */
@media (max-width: 899px) {
  html.blog-glass,
  html.blog-glass body { overflow-x: visible !important; }

  html.blog-glass #content,
  html.blog-glass #primary,
  html.blog-glass #main,
  html.blog-glass #main > article.post,
  html.blog-glass #main.article-list-home:not(.waterflow) > article.post-preview,
  html.blog-glass :is(.reading-room-page,.portfolio-page,.murmur-page) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html.blog-glass #navbar-main {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  html.blog-glass #banner .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    box-sizing: border-box !important;
  }

  html.blog-glass.blog-glass-home #banner { margin-bottom: 32px !important; }
  html.blog-glass:not(.blog-glass-home) #banner {
    height: 70px !important;
    min-height: 0 !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
  }
  html.blog-glass:not(.blog-glass-home) #banner .container {
    display: none !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html.blog-glass #navbar_global.show + #navbar_menu_mask {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    margin: 0 !important;
    transform: none !important;
  }

  html.blog-glass #main :is(img,video,iframe,svg,canvas) {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 450px) {
  html.blog-glass #fabtn_blog_settings_popup {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 360px) {
  html.blog-glass:not(.blog-glass-home) #banner { height: 64px !important; }
}

html.blog-glass #fabtn_toggle_blog_settings_popup .fa-cog::before {
  content: "✦";
  font-family: var(--font);
  font-size: 16px;
  line-height: 1;
}

/* Route state owns both the mobile label and its item-local dot. */
@media (max-width: 899px) {
  html.blog-glass .dewdew-drawer-link {
    grid-template-columns: 30px minmax(0, 1fr) 12px !important;
  }
  html.blog-glass .dewdew-drawer-index { grid-column: 1; }
  html.blog-glass .dewdew-drawer-label { grid-column: 2; min-width: 0; }
  html.blog-glass .dewdew-drawer-active-dot {
    grid-column: 3;
    justify-self: end;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--glass-heading);
    box-shadow: 0 0 0 4px rgba(196,107,130,.10);
    opacity: 0;
    transform: scale(.7);
    transition: transform .2s ease;
  }
  html.blog-glass .dewdew-drawer-link::before { display: none !important; }
  html.blog-glass .dewdew-drawer-link:hover,
  html.blog-glass .dewdew-drawer-link:focus-visible,
  html.blog-glass .dewdew-drawer-link.is-current { transform: none !important; }
  html.blog-glass .dewdew-drawer-link:hover:not(.is-current),
  html.blog-glass .dewdew-drawer-link:focus-visible:not(.is-current) { color: var(--glass-text) !important; }
  html.blog-glass .dewdew-drawer-link.is-current .dewdew-drawer-label { color: var(--glass-heading) !important; }
  html.blog-glass .dewdew-drawer-link.is-current .dewdew-drawer-active-dot {
    opacity: 1;
    transform: scale(1);
  }
  html.blog-glass .dewdew-drawer-group-secondary .dewdew-drawer-link {
    grid-template-columns: minmax(0, 1fr) 12px !important;
  }
  html.blog-glass .dewdew-drawer-group-secondary .dewdew-drawer-index { display: none; }
  html.blog-glass .dewdew-drawer-group-secondary .dewdew-drawer-label { grid-column: 1; }
  html.blog-glass .dewdew-drawer-group-secondary .dewdew-drawer-active-dot { grid-column: 2; }
}

/* Article drawer: collapse Argon's invisible overview pane and keep long outlines contained. */
@media (max-width: 899px) {
  html.blog-glass #leftbar.has-article-catalog #leftbar_tab_overview {
    display: none !important;
  }
  html.blog-glass #leftbar.has-article-catalog #leftbar_part2_inner {
    margin-bottom: 8px !important;
    padding-bottom: 11px !important;
    border-bottom: 1px solid color-mix(in srgb, var(--glass-line) 48%, transparent);
  }
  html.blog-glass #leftbar.has-article-catalog #leftbar_part2 .tab-content {
    padding-bottom: 0 !important;
  }
  html.blog-glass #leftbar.has-article-catalog #leftbar_tab_catalog {
    margin: 0 !important;
    padding: 0 !important;
  }
  html.blog-glass #leftbar.has-article-catalog #leftbar_catalog {
    max-height: min(34dvh, 260px);
    padding-right: 6px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--glass-heading) 30%, transparent) transparent;
  }
}

/* Desktop sidebar is a separate editorial layout; mobile Drawer CSS stays isolated. */
html.blog-glass .dewdew-desktop-sidebar-nav,
html.blog-glass .dewdew-desktop-sidebar-footer,
html.blog-glass .dewdew-desktop-sidebar-search { display: none !important; }

/* DewDew paper calling card: final layer over the earlier glass/sidebar pass. */
html.blog-glass #leftbar.dewdew-calling-card {
  --dew-paper: #f8eee8;
  --dew-ink: #76585a;
  --dew-muted: #a78380;
  --dew-line: rgba(153,105,105,.45);
  --dew-rose: #b96f7d;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
  display: flex !important;
  flex-direction: column !important;
  position: relative;
  padding: 13px 11px 17px;
  background-color: var(--dew-paper) !important;
  background-image: repeating-linear-gradient(0deg,rgba(132,88,85,.035) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 5px),linear-gradient(135deg,#fcf5ef 0%,var(--dew-paper) 58%,#f4e4de 100%) !important;
  border: 1px solid rgba(164,112,109,.52) !important;
  box-shadow: 0 10px 22px rgba(111,73,77,.12),inset 0 0 0 1px rgba(255,255,255,.7),inset 0 0 0 4px rgba(202,148,143,.13) !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper:before { content:""; position:absolute; inset:7px; border:1px solid rgba(166,111,111,.34); box-shadow:inset 0 0 0 1px rgba(255,255,255,.38); pointer-events:none; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part1,
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2 { display: contents !important; }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner { display:block !important; order:1 !important; padding:23px 13px 6px !important; background:transparent !important; border:0 !important; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2_inner { order:2 !important; width:100% !important; padding:8px 10px 2px !important; border:0 !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-nav { display:block !important; order:3 !important; margin:0 9px !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-nav { display:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-search-button { display:block !important; order:4 !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-footer { display:none !important; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part1_menu { display:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top { order:0 !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-bottom { order:5 !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo { width:76px; height:92px; margin:0 auto 18px; border:1px solid rgba(164,112,109,.52); border-radius:50%; background:#eedbd5 center/cover no-repeat; box-shadow:0 0 0 4px rgba(248,238,232,.95),0 0 0 5px rgba(164,112,109,.3),inset 0 0 0 4px rgba(255,255,255,.44); }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-kicker { color:var(--dew-muted); font:500 8px/1.4 Georgia,serif; letter-spacing:.28em; text-transform:uppercase; }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title { display:block !important; color:var(--dew-ink) !important; font:600 27px/1.1 Georgia,serif !important; letter-spacing:.035em; text-shadow:0 1px rgba(255,255,255,.88),0 1px 0 rgba(120,74,77,.16); }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-subtitle { display:block !important; margin:8px 0 0 !important; color:var(--dew-muted) !important; font:500 9px/1.5 Georgia,serif !important; letter-spacing:.2em; text-transform:uppercase; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_overview_author_image,
html.blog-glass #leftbar.dewdew-calling-card #leftbar_overview_author_name,
html.blog-glass #leftbar.dewdew-calling-card #leftbar_overview_author_description { display:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .site-state { display:flex !important; justify-content:space-around; margin:18px 3px 11px !important; padding:14px 0 11px; border-top:1px solid var(--dew-line); border-bottom:1px solid var(--dew-line); }
html.blog-glass #leftbar.dewdew-calling-card .site-state-item { padding:0 8px; border-left-color:var(--dew-line); }
html.blog-glass #leftbar.dewdew-calling-card .site-state-item-count { color:var(--dew-rose) !important; font:600 20px/1 Georgia,serif !important; }
html.blog-glass #leftbar.dewdew-calling-card .site-state-item-name { color:var(--dew-muted) !important; font:500 8px/1.4 Georgia,serif !important; letter-spacing:.16em; text-transform:uppercase; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link { display:grid !important; grid-template-columns:30px minmax(0,1fr) 10px; align-items:center; min-height:34px; padding:0 2px !important; border-bottom:1px dotted rgba(153,105,105,.24) !important; color:var(--dew-ink) !important; background:transparent !important; font:500 13px/34px Georgia,serif !important; letter-spacing:.04em; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link.is-current .dewdew-desktop-sidebar-label { color:var(--dew-rose) !important; font-weight:600; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link.is-current .dewdew-desktop-sidebar-active-dot { width:5px; height:5px; border-radius:50%; background:var(--dew-rose); box-shadow:0 0 0 3px rgba(185,111,125,.12); }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_search_container { height:27px; background:transparent !important; border:1px solid rgba(153,105,105,.28) !important; color:var(--dew-muted) !important; font:500 10px/25px Georgia,serif; letter-spacing:.16em; box-shadow:none !important; }
@media (max-width:899px) {
  html.blog-glass #leftbar.dewdew-calling-card { width:min(82vw,320px) !important; max-width:320px; padding:18px 13px 28px !important; background:var(--dew-paper) !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper { min-height:calc(100dvh - 46px); }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-nav { display:none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-nav { display:block !important; order:3 !important; margin:0 9px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-link { min-height:34px; color:var(--dew-ink) !important; border-bottom:1px dotted rgba(153,105,105,.24); background:transparent !important; font:500 13px/34px Georgia,serif !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-link.is-current { color:var(--dew-rose) !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper .dewdew-drawer-eyebrow { order:0 !important; }
}

/* Desktop sidebar revision: a loose scrapbook of paper labels, not a UI panel. */
@media (min-width: 900px) {
  html.blog-glass #leftbar.dewdew-calling-card {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    padding: 8px 24px 20px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
    width: 232px;
    min-height: 0;
    margin: 0 auto;
    padding: 15px 13px 20px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::before {
    inset: 2px 5px 5px;
    z-index: 0;
    border: 0 !important;
    background:
      radial-gradient(circle at 20% 18%, rgba(255,255,255,.34) 0 1px, transparent 1.6px),
      radial-gradient(circle at 78% 72%, rgba(149,100,99,.08) 0 1px, transparent 1.8px),
      linear-gradient(135deg, rgba(255,249,242,.96), rgba(247,234,227,.93));
    background-size: 31px 29px, 37px 41px, auto;
    clip-path: polygon(1% 2%, 98% 0, 100% 19%, 98% 39%, 100% 62%, 98% 98%, 77% 100%, 51% 98%, 25% 100%, 1% 97%, 2% 74%, 0 49%, 2% 25%);
    box-shadow: 0 5px 12px rgba(105,69,78,.07), inset 0 0 0 1px rgba(255,255,255,.6);
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::after {
    content: "";
    position: absolute;
    inset: 13px 14px 15px;
    z-index: 0;
    border: 1px solid rgba(164,112,109,.23);
    clip-path: polygon(0 1%, 100% 0, 99% 100%, 1% 98%);
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper > * { position: relative; z-index: 1; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top {
    margin: -2px 0 -8px;
    color: rgba(172,104,119,.72);
    font-size: 19px;
    transform: rotate(-2deg);
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top span::after { font-size: 14px; }
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner {
    padding: 14px 8px 4px !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-kicker {
    margin-bottom: 7px;
    color: rgba(135,91,94,.65) !important;
    font: 600 7px/1.4 Georgia, serif !important;
    letter-spacing: .28em;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo {
    width: 50px;
    height: 63px;
    margin: 0 auto 12px;
    border: 1px solid rgba(160,108,108,.45);
    box-shadow: 0 0 0 3px rgba(255,248,241,.92), 0 0 0 4px rgba(160,108,108,.25), inset 0 0 0 3px rgba(255,255,255,.42), 0 4px 9px rgba(111,73,77,.08);
  }
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title {
    display: inline-block !important;
    max-width: 100%;
    padding: 6px 13px 5px;
    color: #805c5e !important;
    background: rgba(255,248,241,.56);
    border: 1px solid rgba(164,112,109,.32);
    box-shadow: inset 0 1px rgba(255,255,255,.82), 0 2px 4px rgba(117,76,81,.05);
    transform: rotate(-1deg);
    font: 400 20px/1.05 "DewDew Editorial", Georgia, serif !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(255,255,255,.85), 0 1px 0 rgba(117,76,81,.12);
  }
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-subtitle {
    margin: 9px 0 0 !important;
    color: rgba(135,91,94,.72) !important;
    font: 600 7px/1.5 Georgia, serif !important;
    letter-spacing: .22em !important;
    text-transform: uppercase;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider {
    margin: 13px 11px 0;
    height: 7px;
    border-top: 1px solid rgba(153,105,105,.28);
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider::before,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider::after { display: none; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider span {
    top: -9px;
    padding: 0 6px;
    color: rgba(172,104,119,.68);
    background: transparent;
    font-size: 13px;
  }
  html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2_inner {
    padding: 1px 8px 0 !important;
    max-height: none;
  }
  html.blog-glass #leftbar.dewdew-calling-card .site-state {
    display: flex !important;
    gap: 5px;
    justify-content: center;
    margin: 5px 0 11px !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .site-state-item {
    flex: 1 1 0;
    min-width: 0;
    padding: 6px 3px 5px !important;
    border: 0 !important;
    background: rgba(255,248,241,.34);
    box-shadow: inset 0 1px rgba(255,255,255,.5);
  }
  html.blog-glass #leftbar.dewdew-calling-card .site-state-item:nth-child(1) { transform: rotate(-1deg); }
  html.blog-glass #leftbar.dewdew-calling-card .site-state-item:nth-child(2) { transform: rotate(.6deg); }
  html.blog-glass #leftbar.dewdew-calling-card .site-state-item:nth-child(3) { transform: rotate(-.5deg); }
  html.blog-glass #leftbar.dewdew-calling-card .site-state-item-count {
    color: #9e6971 !important;
    font: 500 17px/1 Georgia, serif !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .site-state-item-name {
    margin-top: 3px;
    color: rgba(135,91,94,.68) !important;
    font: 600 6.5px/1.2 Georgia, serif !important;
    letter-spacing: .13em !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-nav {
    order: 3 !important;
    margin: 3px 10px 0 !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-group-secondary,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-divider,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-footer,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-search,
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-search-button { display: none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link {
    position: relative;
    display: grid !important;
    grid-template-columns: 27px minmax(0, 1fr) !important;
    align-items: center;
    min-height: 31px;
    padding: 0 0 0 1px !important;
    border: 0 !important;
    color: rgba(105,77,82,.8) !important;
    background: transparent !important;
    font: 500 13px/31px Georgia, serif !important;
    letter-spacing: .035em;
    overflow: visible !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link::after {
    content: "";
    position: absolute;
    left: 27px;
    bottom: 3px;
    width: 0;
    height: 1px;
    background: rgba(185,111,125,.75);
    transform: rotate(-1deg);
    transition: width .2s ease;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link:hover::after,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link.is-current::after { width: 29px; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link:hover,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link.is-current { color: #a35e70 !important; transform: none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-index { color: rgba(135,91,94,.57) !important; font: 600 8px/1 var(--font) !important; letter-spacing: .08em; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-label { min-width: 0; overflow: visible !important; white-space: nowrap; text-overflow: clip !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-active-dot { display: none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-bottom {
    order: 5 !important;
    margin: 13px 0 -2px;
    color: rgba(172,104,119,.65);
    font-size: 17px;
  }
}

@media (min-width: 900px) {
  html.blog-glass #leftbar {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 22px 28px !important;
    box-sizing: border-box !important;
    align-self: flex-start;
    overflow: visible !important;
    background: rgba(255,247,250,.58) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    border-radius: 28px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.68), 0 18px 48px rgba(90,52,70,.07) !important;
    -webkit-backdrop-filter: blur(28px) saturate(115%) !important;
    backdrop-filter: blur(28px) saturate(115%) !important;
  }

  html.blog-glass #leftbar::before { display: none !important; }
  html.blog-glass #leftbar > .card,
  html.blog-glass #leftbar_part1,
  html.blog-glass #leftbar_part2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html.blog-glass #leftbar_part2 { order: 0 !important; }
  html.blog-glass #leftbar_part1 { order: 1 !important; display: block !important; }
  html.blog-glass #leftbar_announcement,
  html.blog-glass #leftbar_part1_menu,
  html.blog-glass #leftbar .leftbar-banner,
  html.blog-glass #leftbar .nav-wrapper,
  html.blog-glass .dewdew-drawer-eyebrow,
  html.blog-glass .dewdew-drawer-nav,
  html.blog-glass .dewdew-drawer-footer { display: none !important; }

  html.blog-glass #leftbar_part2_inner {
    width: 100% !important;
    padding: 24px 0 22px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid color-mix(in srgb, var(--glass-line) 65%, transparent);
  }
  html.blog-glass #leftbar_part2_inner::before { display: none !important; }
  html.blog-glass #leftbar_part2 .tab-content { padding: 0 !important; }
  html.blog-glass #leftbar_tab_overview {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  html.blog-glass #leftbar_overview_author_image {
    grid-row: span 2;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    border: 1px solid rgba(185,100,140,.24) !important;
    box-shadow: 0 7px 18px rgba(128,75,99,.09) !important;
  }
  html.blog-glass #leftbar_overview_author_name {
    align-self: end;
    min-width: 0;
    margin: 0 !important;
    color: var(--glass-heading) !important;
    font: 500 22px/1.15 "DewDew Editorial", "Songti SC", serif !important;
    letter-spacing: .01em !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }
  html.blog-glass #leftbar_overview_author_name::after {
    content: "a private little journal";
    display: block;
    margin-top: 6px;
    color: var(--glass-muted);
    font: 400 10px/1.45 var(--font);
    letter-spacing: .025em;
    white-space: normal;
  }
  html.blog-glass #leftbar_overview_author_description { display: none !important; }
  html.blog-glass #leftbar .site-state {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px !important;
    width: 100%;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html.blog-glass #leftbar .site-state-item,
  html.blog-glass #leftbar .site-state-item:not(:last-child) {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  html.blog-glass #leftbar .site-state-item-count {
    display: block;
    color: var(--glass-heading);
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2;
  }
  html.blog-glass #leftbar .site-state-item-name {
    display: block;
    margin-top: 4px;
    color: var(--glass-muted);
    font-size: 8.5px !important;
    line-height: 1.35;
    letter-spacing: .025em !important;
    white-space: nowrap;
  }

  html.blog-glass .dewdew-desktop-sidebar-nav {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 19px 0 0;
    box-sizing: border-box;
  }
  html.blog-glass .dewdew-desktop-sidebar-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  html.blog-glass .dewdew-desktop-sidebar-link {
    position: relative;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 12px;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 6px 2px !important;
    box-sizing: border-box;
    color: var(--glass-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font: 500 14px/1.35 "DewDew Editorial", "Songti SC", serif !important;
    letter-spacing: .012em;
    text-align: left;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .2s ease, transform .2s ease;
  }
  html.blog-glass .dewdew-desktop-sidebar-index {
    grid-column: 1;
    color: var(--glass-muted);
    font: 500 10px/1 var(--font);
    letter-spacing: .08em;
  }
  html.blog-glass .dewdew-desktop-sidebar-label {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  html.blog-glass .dewdew-desktop-sidebar-active-dot {
    grid-column: 3;
    justify-self: end;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--glass-heading);
    box-shadow: 0 0 0 4px rgba(196,107,130,.10);
    opacity: 0;
    transform: scale(.7);
    transition: transform .2s ease;
  }
  html.blog-glass .dewdew-desktop-sidebar-link:hover,
  html.blog-glass .dewdew-desktop-sidebar-link:focus-visible {
    color: var(--glass-text) !important;
    background: transparent !important;
    transform: none;
    outline: none;
  }
  html.blog-glass .dewdew-desktop-sidebar-link.is-current .dewdew-desktop-sidebar-label {
    color: var(--glass-heading) !important;
  }
  html.blog-glass .dewdew-desktop-sidebar-link.is-current .dewdew-desktop-sidebar-active-dot {
    opacity: 1;
    transform: scale(1);
  }
  html.blog-glass .dewdew-desktop-sidebar-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 24px;
    margin: 11px 0 10px;
    color: color-mix(in srgb, var(--glass-heading) 40%, transparent);
    font-size: 9px;
    line-height: 1;
  }
  html.blog-glass .dewdew-desktop-sidebar-divider::before,
  html.blog-glass .dewdew-desktop-sidebar-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, var(--glass-line) 52%, transparent);
  }
  html.blog-glass .dewdew-desktop-sidebar-group-secondary { gap: 2px; }
  html.blog-glass .dewdew-desktop-sidebar-group-secondary .dewdew-desktop-sidebar-link {
    grid-template-columns: minmax(0, 1fr) 12px;
    min-height: 34px;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    color: var(--glass-muted) !important;
    font-size: 13px !important;
  }
  html.blog-glass .dewdew-desktop-sidebar-group-secondary .dewdew-desktop-sidebar-index { display: none; }
  html.blog-glass .dewdew-desktop-sidebar-group-secondary .dewdew-desktop-sidebar-label { grid-column: 1; }
  html.blog-glass .dewdew-desktop-sidebar-group-secondary .dewdew-desktop-sidebar-active-dot { grid-column: 2; }
  html.blog-glass .dewdew-desktop-sidebar-group-secondary .dewdew-desktop-sidebar-link:hover,
  html.blog-glass .dewdew-desktop-sidebar-group-secondary .dewdew-desktop-sidebar-link:focus-visible { color: var(--glass-muted) !important; }
  html.blog-glass #leftbar .dewdew-desktop-sidebar-search {
    display: block !important;
    width: 100%;
    margin: 16px 0 0 !important;
    padding: 8px 2px 0 !important;
    box-sizing: border-box;
    border: 0 !important;
    text-align: left !important;
  }
  html.blog-glass #leftbar .dewdew-desktop-sidebar-search #leftbar_search_container {
    width: 100%;
    min-height: 34px;
    padding: 5px 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  html.blog-glass #leftbar .dewdew-desktop-sidebar-search #leftbar_search_container::after {
    content: "Search";
    color: var(--glass-muted);
    font: 400 11px/1.5 var(--font);
    letter-spacing: .04em;
  }
  html.blog-glass .dewdew-desktop-sidebar-footer {
    display: block;
    width: 100%;
    margin: 21px 0 0;
    padding: 0 2px;
    box-sizing: border-box;
    color: color-mix(in srgb, var(--glass-muted) 70%, transparent);
    font: italic 11px/1.5 Georgia, serif;
    white-space: normal;
  }
}

/* Mobile density correction: keep timelines clear and inner pages compact. */
@media (max-width: 899px) {
  html.blog-glass:not(.blog-glass-home) #banner {
    height: 68px !important;
    margin-bottom: 4px !important;
  }
}

@media (max-width: 600px) {
  html.blog-glass :is(.murmur-page-header,.portfolio-page-header,.reading-room-header) {
    padding: 0 4px 14px;
  }
  html.blog-glass :is(.murmur-page-header,.portfolio-page-header,.reading-room-header) h1 {
    font-size: 26px;
    line-height: 1.35;
  }
  html.blog-glass :is(.murmur-kicker,.portfolio-kicker,.reading-room-kicker) {
    margin-bottom: 6px;
    font-size: 10px;
  }
  html.blog-glass :is(.murmur-intro,.portfolio-intro,.reading-room-intro) {
    margin-top: 6px;
    font-size: 12.5px;
    line-height: 1.7;
  }
  html.blog-glass :is(.murmur-page-header,.portfolio-page-header,.reading-room-header)::after {
    margin-top: 9px;
  }

  html.blog-glass .murmur-stream { padding: 0 4px 18px; }
  html.blog-glass .murmur-entry {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 22px;
    padding-bottom: 16px;
  }
  html.blog-glass .murmur-entry-rail {
    padding-top: 5px;
    font-size: 9.5px;
  }
  html.blog-glass .murmur-entry-rail time {
    display: block;
    padding-right: 3px;
    white-space: nowrap;
  }
  html.blog-glass .murmur-entry-rail span {
    top: 9px;
    right: -15px;
  }
  html.blog-glass .murmur-entry:not(:last-child) .murmur-entry-rail::after {
    top: 18px;
    right: -12px;
    bottom: -7px;
  }
  html.blog-glass .murmur-entry-body {
    padding: 10px 14px 9px;
    border-radius: 14px;
  }
  html.blog-glass .murmur-entry-body h2 {
    margin-bottom: 5px;
    font-size: 15.5px;
    line-height: 1.42;
  }
  html.blog-glass .murmur-entry-body p {
    font-size: 12.5px;
    line-height: 1.7;
  }
  html.blog-glass .murmur-entry-source {
    margin-top: 7px;
    font-size: 10.5px;
  }

  html.blog-glass .reading-room-night { margin-bottom: 13px; }
  html.blog-glass .reading-room-toolbar {
    gap: 7px;
    margin-bottom: 9px;
    padding-bottom: 9px;
  }
  html.blog-glass .reading-room-list { padding-bottom: 18px; }
  html.blog-glass .reading-entry { padding-top: 10px; padding-bottom: 11px; }
  html.blog-glass .reading-entry-title { font-size: 16px; line-height: 1.42; }

  html.blog-glass .portfolio-grid { gap: 12px; padding-bottom: 18px; }
  html.blog-glass .portfolio-page:has(.portfolio-card:only-child) { min-height: calc(100svh - 84px); }
  html.blog-glass .portfolio-grid:has(> .portfolio-card:only-child) { padding-bottom: clamp(52px, 10svh, 88px); }
  html.blog-glass .portfolio-card-body { padding: 13px 15px 14px; }
  html.blog-glass .portfolio-card-body h2 { font-size: 18px; line-height: 1.4; }
  html.blog-glass .portfolio-card-description { margin-top: 6px; font-size: 12.5px; line-height: 1.7; }
  html.blog-glass .portfolio-card-links { margin-top: 10px; }

  html.blog-glass #main > article.post.post-full { padding: 20px 18px !important; }
  html.blog-glass .post.post-full .post-title {
    font-size: 20px !important;
    line-height: 1.42;
  }
  html.blog-glass .post.post-full .post-content { margin-top: 22px; }
  html.blog-glass .post.post-full .post-content,
  html.blog-glass .post.post-full .post-content p {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  html.blog-glass article .post-content :not(pre) > code:not([hljs-codeblock-inner]) {
    max-width: 100%;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 360px) {
  html.blog-glass:not(.blog-glass-home) #banner { height: 64px !important; }
  html.blog-glass .murmur-entry {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 20px;
  }
  html.blog-glass .murmur-entry-rail { font-size: 9px; }
  html.blog-glass .murmur-entry-rail span { right: -14px; }
  html.blog-glass .murmur-entry:not(:last-child) .murmur-entry-rail::after { right: -11px; }
}

/* Reference card pass: a single framed paper identity card for the sidebar. */
html.blog-glass #leftbar.dewdew-calling-card {
  --dew-paper: #f7e9e1;
  --dew-paper-deep: #eedbd2;
  --dew-ink: #715254;
  --dew-muted: #9a7775;
  --dew-rose: #ad6879;
  --dew-rule: rgba(145,91,94,.32);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  background-color: var(--dew-paper) !important;
  background-image: radial-gradient(circle at 13% 18%,rgba(255,255,255,.4) 0 1px,transparent 1.6px),radial-gradient(circle at 83% 72%,rgba(145,91,94,.08) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgba(145,91,94,.025) 0 1px,transparent 1px 4px),linear-gradient(135deg,#fcf4ee 0%,var(--dew-paper) 58%,var(--dew-paper-deep) 100%) !important;
  background-size: 31px 29px,37px 41px,auto,auto;
  border: 1px solid rgba(145,91,94,.46) !important;
  border-radius: 3px !important;
  box-shadow: 0 14px 30px rgba(105,69,78,.13),inset 0 0 0 1px rgba(255,255,255,.76),inset 0 0 0 4px rgba(202,148,143,.12) !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::before { content:"";position:absolute;inset:8px;z-index:0;border:1px solid rgba(145,91,94,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);pointer-events:none; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::after { content:"";position:absolute;inset:13px;z-index:0;border:1px solid rgba(145,91,94,.16);pointer-events:none; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper > * { position:relative;z-index:1; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part1,
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2 { display:contents !important; }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner { order:1 !important;background:transparent !important;border:0 !important;text-align:center !important; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2_inner { order:2 !important;width:100% !important;border:0 !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-nav { display:block !important;order:3 !important;margin:0 11px !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-nav,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-footer,
html.blog-glass #leftbar.dewdew-calling-card .leftbar-search-button,
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part1_menu,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-group-secondary,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-divider { display:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top { order:0 !important;margin:2px 0 -8px;color:var(--dew-rose);text-align:center;opacity:.72; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top span { font-size:0; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top span::before { content:"~  *  ~";font:400 18px/1 Georgia,serif;letter-spacing:.14em; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-bottom { order:5 !important;margin:15px 0 -3px;color:var(--dew-rose);font-size:17px;text-align:center;opacity:.72; }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner { padding:16px 10px 4px !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-kicker { margin-bottom:10px;color:var(--dew-muted) !important;font:600 8px/1.4 Georgia,serif !important;letter-spacing:.25em;text-transform:uppercase; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo { width:66px;height:81px;margin:0 auto 14px;border:1px solid rgba(145,91,94,.52);border-radius:50%;background:#ead6cf center/cover no-repeat;box-shadow:0 0 0 4px rgba(247,233,225,.94),0 0 0 5px rgba(145,91,94,.28),inset 0 0 0 4px rgba(255,255,255,.46),0 5px 12px rgba(105,69,78,.11); }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title { display:block !important;color:var(--dew-ink) !important;background:transparent !important;border:0 !important;box-shadow:none !important;transform:none !important;font:500 27px/1.1 "DewDew Editorial",Georgia,serif !important;letter-spacing:.025em !important;text-transform:none !important;text-shadow:0 1px rgba(255,255,255,.9),0 1px 0 rgba(112,73,78,.14); }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title::after { content:none !important;display:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-subtitle { display:block !important;margin:9px 0 0 !important;color:var(--dew-muted) !important;font:500 9px/1.5 Georgia,serif !important;letter-spacing:.2em !important;text-transform:uppercase; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider { height:8px;margin:14px 14px 0;border-top:1px solid var(--dew-rule); }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider::before,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider::after { display:none; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider span { top:-10px;padding:0 8px;color:var(--dew-rose);background:var(--dew-paper);font-size:15px; }
html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2_inner { padding:1px 14px 0 !important; }
html.blog-glass #leftbar.dewdew-calling-card .site-state { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:5px 0 14px !important;padding:10px 0 9px !important;border-top:1px solid var(--dew-rule);border-bottom:1px solid var(--dew-rule); }
html.blog-glass #leftbar.dewdew-calling-card .site-state-item,
html.blog-glass #leftbar.dewdew-calling-card .site-state-item:not(:last-child) { min-width:0;margin:0 !important;padding:0 3px !important;border:0 !important;text-align:center !important; }
html.blog-glass #leftbar.dewdew-calling-card .site-state-item-count { display:block;color:var(--dew-rose) !important;font:500 20px/1 Georgia,serif !important; }
html.blog-glass #leftbar.dewdew-calling-card .site-state-item-name { display:block;margin-top:4px;color:var(--dew-muted) !important;font:600 7px/1.3 Georgia,serif !important;letter-spacing:.12em !important;text-transform:uppercase;white-space:nowrap; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link { display:grid !important;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;min-height:36px;padding:0 1px !important;color:var(--dew-ink) !important;background:transparent !important;border-bottom:1px dotted rgba(145,91,94,.29) !important;border-radius:0 !important;font:500 14px/36px Georgia,serif !important;letter-spacing:.025em;text-decoration:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-index { color:rgba(145,91,94,.64) !important;font:600 9px/1 var(--font) !important;letter-spacing:.08em; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-label { min-width:0;overflow:visible !important;white-space:nowrap; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-active-dot { display:block;width:5px;height:5px;border-radius:50%;background:var(--dew-rose);box-shadow:0 0 0 3px rgba(173,104,121,.12);opacity:0; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link:hover,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link.is-current { color:var(--dew-rose) !important;transform:none !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-link.is-current .dewdew-desktop-sidebar-active-dot { opacity:1; }
@media (min-width:900px) {
  html.blog-glass #leftbar.dewdew-calling-card { flex:0 0 310px !important;width:310px !important;min-width:310px !important;max-width:310px !important;padding:8px 20px 28px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper { width:270px;min-height:0;margin:0 auto;padding:18px 17px 25px; }
}
@media (max-width:899px) {
  html.blog-glass #leftbar.dewdew-calling-card { width:min(88vw,340px) !important;max-width:340px;padding:14px 12px 28px !important;background:transparent !important; }
  html.blog-glass #leftbar.dewdew-calling-card > .dewdew-drawer-eyebrow { display:none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper { width:100%;min-height:calc(100dvh - 42px);padding:22px 19px 28px; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-nav { display:none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-nav { display:block !important;order:3 !important;margin:0 12px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-group-secondary,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-footer { display:none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-link { min-height:38px;color:var(--dew-ink) !important;border-bottom:1px dotted rgba(145,91,94,.29);background:transparent !important;font:500 14px/38px Georgia,serif !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-link.is-current { color:var(--dew-rose) !important; }
}
html.blog-glass.darkmode #leftbar.dewdew-calling-card { --dew-paper:#4d343d;--dew-paper-deep:#3e2932;--dew-ink:#f2dce1;--dew-muted:#d3aeba;--dew-rose:#f0afc2;--dew-rule:rgba(240,175,194,.32); }

/* Stronger paper grain and corner registration marks, kept inside the card. */
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJyB2aWV3Qm94PScwIDAgMTgwIDE4MCc+PGZpbHRlciBpZD0nbic+PGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9Jy43MicgbnVtT2N0YXZlcz0nNCcgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nLjE2Jy8+PC9zdmc+"),radial-gradient(circle at 12% 17%,rgba(116,73,78,.12) 0 1px,transparent 1.7px),radial-gradient(circle at 82% 64%,rgba(116,73,78,.08) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgba(116,73,78,.035) 0 1px,transparent 1px 5px),linear-gradient(135deg,#fcf4ee 0%,var(--dew-paper) 58%,var(--dew-paper-deep) 100%) !important;
  background-size: 180px 180px,29px 31px,37px 43px,auto,auto;
  background-blend-mode: multiply,multiply,multiply,multiply,normal;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::after {
  inset: 13px;
  background: linear-gradient(var(--dew-rose),var(--dew-rose)) left top/24px 1px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) left top/1px 24px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) right top/24px 1px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) right top/1px 24px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) left bottom/24px 1px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) left bottom/1px 24px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) right bottom/24px 1px no-repeat,linear-gradient(var(--dew-rose),var(--dew-rose)) right bottom/1px 24px no-repeat;
  opacity: .32;
}
@media (min-width:900px) {
  html.blog-glass #primary { width: calc(100% - 310px) !important; }
  html.blog-glass #leftbar.dewdew-calling-card { position:relative;isolation:isolate; }
  html.blog-glass #leftbar.dewdew-calling-card::before {
    content:"";
    display:block !important;
    position:absolute;
    z-index:-1;
    top:14px;
    bottom:20px;
    left:50%;
    width:270px;
    background:#ead6cc;
    border:1px solid rgba(137,86,89,.24);
    box-shadow:6px 13px 20px rgba(76,47,53,.13),inset 0 0 0 1px rgba(255,255,255,.34);
    transform:translateX(-48%) rotate(1.15deg);
    transform-origin:50% 10%;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
    transform:rotate(-.35deg);
    transform-origin:50% 8%;
    box-shadow:0 2px 0 rgba(119,73,79,.12),0 7px 10px rgba(84,51,59,.11),0 23px 30px rgba(84,51,59,.14),inset 0 0 0 1px rgba(255,255,255,.78),inset 0 0 0 4px rgba(202,148,143,.13) !important;
  }
}
@media (max-width:899px) {
  html.blog-glass #leftbar.dewdew-calling-card { position:fixed !important;isolation:isolate; }
  html.blog-glass #leftbar.dewdew-calling-card::before {
    content:"";
    display:block !important;
    position:absolute;
    z-index:-1;
    top:18px;
    bottom:32px;
    left:50%;
    width:calc(100% - 1px);
    background:#ead6cc;
    border:1px solid rgba(137,86,89,.22);
    box-shadow:6px 13px 22px rgba(76,47,53,.16),inset 0 0 0 1px rgba(255,255,255,.32);
    transform:translateX(-47%) rotate(1deg);
    transform-origin:50% 8%;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
    transform:rotate(-.22deg);
    transform-origin:50% 5%;
    box-shadow:0 2px 0 rgba(119,73,79,.12),0 8px 12px rgba(84,51,59,.12),0 21px 28px rgba(84,51,59,.15),inset 0 0 0 1px rgba(255,255,255,.78),inset 0 0 0 4px rgba(202,148,143,.13) !important;
  }
}

/* Ornate paper calling card: faithful to the reference while keeping live data and navigation. */
html.blog-glass #leftbar.dewdew-calling-card {
  --dew-paper: #f8eee7;
  --dew-paper-deep: #edd8cf;
  --dew-ink: #745257;
  --dew-muted: #9a7778;
  --dew-rose: #ae6679;
  --dew-rule: rgba(143, 87, 94, .34);
  --dew-engraving: rgba(151, 93, 91, .72);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
  overflow: visible;
  box-sizing: border-box;
  border: 1px solid rgba(143, 87, 94, .52) !important;
  border-radius: 2px !important;
  background-color: var(--dew-paper) !important;
  box-shadow: 0 2px 0 rgba(119, 73, 79, .12), 0 10px 18px rgba(84, 51, 59, .12), 0 28px 38px rgba(84, 51, 59, .15), inset 0 0 0 1px rgba(255,255,255,.84), inset 0 0 0 5px rgba(202,148,143,.11) !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::before {
  inset: 8px;
  border: 1px solid rgba(143, 87, 94, .34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper::after {
  inset: 13px;
  border: 1px solid rgba(143, 87, 94, .15);
  background: none;
  opacity: 1;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners {
  position: absolute;
  inset: 15px;
  z-index: 2;
  color: var(--dew-engraving);
  pointer-events: none;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners img {
  position: absolute;
  width: 66px;
  height: 66px;
  object-fit: contain;
  opacity: .66;
  filter: saturate(.7) brightness(1.02);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners img:nth-child(1) { top: -5px; left: -5px; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners img:nth-child(2) { top: -5px; right: -5px; transform: scaleX(-1); }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners img:nth-child(3) { bottom: -5px; left: -5px; transform: scaleY(-1); }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners img:nth-child(4) { right: -5px; bottom: -5px; transform: scale(-1); }

html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top {
  position: absolute !important;
  top: -40px;
  left: 50%;
  z-index: 4;
  width: 224px;
  height: auto;
  margin: 0 !important;
  color: var(--dew-engraving);
  opacity: 1;
  transform: translateX(-50%);
  pointer-events: none;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.72) brightness(1.04) drop-shadow(0 2px 1px rgba(93, 55, 65, .15));
}

html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner {
  position: relative !important;
  z-index: 2;
  flex: 0 0 auto !important;
  padding: 34px 12px 3px !important;
  overflow: visible !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-kicker { display: none !important; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-botanicals {
  position: absolute;
  top: 38px;
  left: 50%;
  z-index: 0;
  width: calc(100% + 70px);
  height: auto;
  color: var(--dew-engraving);
  transform: translateX(-50%);
  pointer-events: none;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-botanicals img {
  display: block;
  width: 100%;
  height: auto;
  opacity: .76;
  filter: saturate(.66) brightness(1.05);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo,
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title,
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-subtitle,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider { position: relative; z-index: 1; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo {
  width: 76px;
  height: 92px;
  margin: 0 auto 13px;
  border: 1px solid rgba(143, 87, 94, .62);
  background-color: #ead3cf;
  box-shadow: 0 0 0 4px rgba(248,238,231,.96), 0 0 0 6px rgba(143,87,94,.35), inset 0 0 0 4px rgba(255,255,255,.48), 0 6px 12px rgba(105,69,78,.12);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px dotted rgba(143,87,94,.48);
  border-radius: 50%;
  pointer-events: none;
}
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title {
  position: relative;
  font: 500 31px/1.08 "DewDew Editorial", Georgia, serif !important;
  letter-spacing: .018em !important;
  color: #835b61 !important;
  background: transparent !important;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: .12px rgba(92, 58, 64, .16);
  text-shadow:
    0 -1px .25px rgba(77, 47, 53, .25),
    0 1px .3px rgba(255, 253, 248, .82),
    0 1.7px 1.5px rgba(106, 70, 74, .07) !important;
}
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title::before,
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title::after {
  content: none !important;
  display: none !important;
}
html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-subtitle {
  margin: 8px 0 0 !important;
  color: var(--dew-rose) !important;
  font: 600 8px/1.5 Georgia, serif !important;
  letter-spacing: .25em !important;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 13px;
  margin: 12px 11px 0;
  border: 0;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider::before,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider::after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background: var(--dew-rule);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider span {
  position: static;
  padding: 0;
  color: var(--dew-rose);
  background: transparent;
  font-size: 13px;
}

html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stats {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: auto;
  margin: 3px 24px 0;
  padding: 13px 0 12px;
  border: 0;
  border-bottom: 1px solid var(--dew-rule);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat { min-width: 0; text-align: center; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat + .dewdew-card-stat { border-left: 1px solid var(--dew-rule); }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat :is(a,span,button) {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat span { cursor: default; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat strong {
  color: var(--dew-rose);
  font: 500 22px/1 Georgia, serif;
  font-variant-numeric: tabular-nums;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat small {
  margin-top: 6px;
  color: var(--dew-ink);
  font: 600 7px/1.2 Georgia, serif;
  letter-spacing: .13em;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat :is(a,button):is(:hover,:focus-visible) strong { color: #8e4359; }
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat button:focus-visible { outline: 1px dotted var(--dew-rose); outline-offset: 4px; }
html.blog-glass #leftbar.dewdew-calling-card .site-state { display: none !important; }

html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-nav-divider {
  order: 3 !important;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 7px 24px 3px;
  color: var(--dew-engraving);
  font: 400 16px/1 Georgia, serif;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-nav-divider::before,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-nav-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--dew-rule);
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-desktop-sidebar-nav,
html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-nav {
  order: 4 !important;
  margin: 0 25px !important;
}
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-group-main,.dewdew-drawer-group-main) {
  position: relative;
}
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-group-main,.dewdew-drawer-group-main)::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 34px;
  width: 1px;
  background: var(--dew-rule);
}
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link) {
  position: relative;
  display: grid !important;
  grid-template-columns: 35px minmax(0, 1fr) 18px !important;
  align-items: center;
  min-height: 40px;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px dotted rgba(143,87,94,.24) !important;
  border-radius: 0 !important;
  color: var(--dew-ink) !important;
  background: transparent !important;
  font: 500 15px/40px Georgia, serif !important;
  letter-spacing: .01em;
  text-decoration: none !important;
  transition: color .22s ease, transform .22s ease;
}
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link):last-child { border-bottom-color: transparent !important; }
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-index,.dewdew-drawer-index) {
  position: relative;
  z-index: 1;
  color: rgba(116,82,87,.7) !important;
  background: var(--dew-paper);
  font: 600 9px/1 var(--font) !important;
  letter-spacing: .08em;
}
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-label,.dewdew-drawer-label) { padding-left: 14px; }
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-active-dot,.dewdew-drawer-active-dot) {
  justify-self: end;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(143,87,94,.62);
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #fff9f4 0 16%, #dca5ad 23%, #ae6679 55%, #7c4653 100%);
  box-shadow: 0 0 0 3px rgba(248,238,231,.9), 0 0 0 4px rgba(143,87,94,.3), inset 0 1px rgba(255,255,255,.76), 0 2px 4px rgba(94,55,64,.24);
  opacity: 0;
  transform: scale(.76);
  transition: opacity .2s ease, transform .2s ease;
}
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link):is(:hover,:focus-visible) { color: var(--dew-rose) !important; transform: translateX(2px) !important; }
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link):focus-visible { outline: 1px dotted var(--dew-rose); outline-offset: 3px; }
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link).is-current { color: var(--dew-rose) !important; }
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link).is-current :is(.dewdew-desktop-sidebar-active-dot,.dewdew-drawer-active-dot) { opacity: 1; transform: scale(1); }
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-group-secondary,.dewdew-drawer-group-secondary),
html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-divider,.dewdew-drawer-divider),
html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-footer { display: none !important; }

html.blog-glass #leftbar.dewdew-calling-card #leftbar_part2_inner { display: none !important; }
html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_part2_inner {
  order: 5 !important;
  display: block !important;
  width: auto !important;
  margin: 10px 25px 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--dew-rule) !important;
  border-bottom: 0 !important;
}
html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_part2_inner::before {
  content: "TABLE DES MATIÈRES";
  display: block !important;
  margin-bottom: 10px;
  color: var(--dew-rose);
  font: 600 8px/1.4 Georgia, serif;
  letter-spacing: .16em;
  text-align: center;
}
html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_part2 .nav-wrapper,
html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_tab_overview { display: none !important; }
html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_tab_catalog { display: block !important; margin: 0 !important; padding: 0 !important; }
html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_catalog {
  max-height: 190px;
  padding: 0 4px 0 0;
  overflow-y: auto;
  color: var(--dew-ink);
  scrollbar-width: thin;
  scrollbar-color: rgba(143,87,94,.32) transparent;
}
html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-bottom {
  order: 6 !important;
  margin: 13px 0 -3px;
  color: var(--dew-engraving);
  font-size: 19px;
  text-align: center;
  opacity: .72;
}

@media (min-width: 900px) {
  html.blog-glass #primary { width: calc(100% - 336px) !important; }
  html.blog-glass #leftbar.dewdew-calling-card {
    --dew-rule: rgba(143, 87, 94, .29);
    --dew-engraving: rgba(151, 93, 91, .64);
    flex: 0 0 336px !important;
    width: 336px !important;
    min-width: 336px !important;
    max-width: 336px !important;
    padding: 35px 14px 34px !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card::before {
    top: 40px;
    bottom: 28px;
    width: 308px;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
    width: 308px;
    min-height: 0;
    margin: 0 auto;
    padding: 18px 20px 24px;
    transform: rotate(-.22deg);
    box-shadow: 0 2px 0 rgba(119,73,79,.10), 0 8px 15px rgba(84,51,59,.09), 0 23px 34px rgba(84,51,59,.11), inset 0 0 0 1px rgba(255,255,255,.82), inset 0 0 0 5px rgba(202,148,143,.09) !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link):not(.is-current) { color: rgba(116,82,87,.86) !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-corners img { opacity: .58; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-botanicals img { opacity: .68; }
}

@media (max-width: 899px) {
  html.blog-glass #leftbar.dewdew-calling-card {
    position: fixed !important;
    width: min(92vw, 360px) !important;
    max-width: 360px !important;
    padding: 34px 10px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html.blog-glass #leftbar.dewdew-calling-card::before { display: none !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper {
    width: 100%;
    min-height: 0;
    padding: 14px 18px 18px;
    transform: none;
  }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-top { top: -35px; width: 206px; }
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner { padding-top: 26px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-botanicals { top: 35px; width: calc(100% + 58px); }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-cameo { width: 68px; height: 82px; margin-bottom: 10px; }
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-title { font-size: 28px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .leftbar-banner-subtitle { margin-top: 6px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-divider { margin-top: 8px; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stats { margin-right: 20px; margin-left: 20px; padding-top: 10px; padding-bottom: 9px; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-nav-divider { margin-top: 5px; margin-bottom: 1px; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-nav-divider,
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-drawer-nav { margin-right: 21px !important; margin-left: 21px !important; }
  html.blog-glass #leftbar.dewdew-calling-card :is(.dewdew-desktop-sidebar-link,.dewdew-drawer-link) { min-height: 38px; font-size: 14.5px !important; line-height: 38px !important; }
  html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_part2_inner { margin-top: 8px !important; margin-right: 21px !important; margin-left: 21px !important; padding-top: 11px !important; }
  html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_part2_inner::before { margin-bottom: 7px; }
  html.blog-glass #leftbar.dewdew-calling-card.has-article-catalog #leftbar_catalog { max-height: min(28dvh, 220px); }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-ornament-bottom { margin-top: 9px; }
}

@media (max-width: 360px) {
  html.blog-glass #leftbar.dewdew-calling-card { width: 94vw !important; padding-right: 8px !important; padding-left: 8px !important; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-paper { padding-right: 13px; padding-left: 13px; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-botanicals { opacity: .82; }
  html.blog-glass #leftbar.dewdew-calling-card .dewdew-card-stat small { font-size: 6.5px; letter-spacing: .09em; }
}
