/* Preserve source content; only card summaries use a three-line reading rhythm. */
:is(.ac87-card-copy,.entry-card,.content-card,.resource-card,.post-card,.mt92-card,.library-card,.media-card,.cs83-card-copy)>p,.entry-card p,.mt92-card p,.cs83-card p,.card>p,.card .summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.85;overflow-wrap:break-word;max-height:5.55em}
:is(.ac87-card,.entry-card,.content-card,.resource-card,.post-card,.media-card) :is(h2,h3,h4){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}
.pe930-previews{display:inline-flex;gap:8px;align-items:center}.pe930-previews svg{width:18px;height:18px}.pe930-previews a{display:inline-flex;align-items:center;gap:5px}

/* V9.3.1.3: public navigation glass; existing layout and controls stay intact. */
.public-page > .site-header {
 --nav-glass:linear-gradient(115deg,rgba(7,11,39,.82),rgba(10,13,45,.78));
 --nav-solid:#090d2d;
 --nav-panel:rgba(10,14,43,.94);
 --nav-edge:rgba(176,224,236,.19);
 --nav-shadow:0 8px 28px rgba(0,4,20,.12),inset 0 1px rgba(226,249,255,.06);
 background:var(--nav-solid);
 border-block-end-color:var(--nav-edge);
 box-shadow:var(--nav-shadow);
}
html[data-theme=light] .public-page > .site-header {
 --nav-glass:linear-gradient(115deg,rgba(247,248,252,.94),rgba(247,248,252,.90));
 --nav-solid:#f7f8fc;
 --nav-panel:rgba(247,248,252,.97);
 --nav-edge:rgba(30,55,77,.13);
 --nav-shadow:0 8px 28px rgba(24,40,64,.055),inset 0 1px rgba(255,255,255,.85);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .public-page > .site-header {
  background:var(--nav-glass);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
  backdrop-filter:blur(18px) saturate(115%);
 }
}
@media(max-width:900px) {
 .public-page > .site-header #siteNav {
  background:var(--nav-solid);
  border-color:var(--nav-edge);
  box-shadow:0 16px 40px rgba(0,4,20,.14),inset 0 1px rgba(255,255,255,.06);
 }
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .public-page > .site-header #siteNav {
   background:var(--nav-panel);
   -webkit-backdrop-filter:blur(18px) saturate(115%);
   backdrop-filter:blur(18px) saturate(115%);
  }
 }
}
@media(prefers-reduced-transparency:reduce) {
 .public-page > .site-header,.public-page > .site-header #siteNav {
  background:var(--nav-solid);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
}
/* Preserve the existing transparent opening sequence. */
html:is(.intro-pending,.intro-playing) .public-page.home-page > .site-header {
 background:transparent;border-color:transparent;box-shadow:none;
 -webkit-backdrop-filter:none;backdrop-filter:none;
}
@media(forced-colors:active) {
 .public-page > .site-header,.public-page > .site-header #siteNav {
  background:Canvas;border-color:CanvasText;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
 }
}
