/* App-only reading layout: no nested website chrome, no giant landing hero. */
html.wrekt-embedded-mode { scroll-padding-top: 48px; }
.wrekt-embedded-mode body { min-width: 0; font-size: 14px; }
.wrekt-embedded-mode .pulse-nav,
.wrekt-embedded-mode .gud-nav { display: none !important; }
.wrekt-embedded-mode .pulse-shell,
.wrekt-embedded-mode .gud-shell { width: 100%; max-width: 100%; padding: 12px 14px 28px; margin: 0; }
.wrekt-embedded-mode .pulse-hero { min-height: 0; padding: 8px 0 16px; display: block; }
.wrekt-embedded-mode .pulse-hero h1, .wrekt-embedded-mode .pulse-scroll-cue,
.wrekt-embedded-mode .pulse-hero::before { display: none; }
.wrekt-embedded-mode .pulse-eyebrow { margin: 0 0 8px; font-size: 10px; letter-spacing: .08em; }
.wrekt-embedded-mode .pulse-lede { margin: 0 0 12px; font-size: 13px; line-height: 1.5; }
.wrekt-embedded-mode .pulse-hero-meta { margin: 8px 0 0; gap: 8px; font-size: 9px; letter-spacing: 0; }
.wrekt-embedded-mode .pulse-break { padding: 20px 0; }
.wrekt-embedded-mode .pulse-break::before { display: none; }
.wrekt-embedded-mode .pulse-break-head { display: flex; gap: 10px; align-items: baseline; margin: 0 0 14px; }
.wrekt-embedded-mode .pulse-break-head h2 { font-size: 26px; line-height: 1.1; letter-spacing: -.03em; }
.wrekt-embedded-mode .pulse-break-head p { font-size: 9px; letter-spacing: .06em; }
.wrekt-embedded-mode .pulse-break-line { display: none; }
.wrekt-embedded-mode .pulse-grid, .wrekt-embedded-mode .pulse-grid--hero { display: grid; grid-template-columns: 1fr !important; gap: 10px; }
.wrekt-embedded-mode .pulse-card, .wrekt-embedded-mode .pulse-card--feature { min-height: 0; padding: 14px; }
.wrekt-embedded-mode .pulse-card-top { margin-bottom: 12px; }
.wrekt-embedded-mode .pulse-symbol strong, .wrekt-embedded-mode .pulse-card--feature .pulse-symbol strong { font-size: clamp(26px, 8vw, 40px); }
.wrekt-embedded-mode .pulse-card h3, .wrekt-embedded-mode .pulse-card--feature h3 { font-size: 15px; margin: 8px 0; }
.wrekt-embedded-mode .pulse-card p { font-size: 12px; line-height: 1.5; }
.wrekt-embedded-mode .pulse-timeline-item { grid-template-columns: 55px 48px minmax(0,1fr); gap: 6px; padding-left: 10px; }
.wrekt-embedded-mode .pulse-timeline-copy { font-size: 12px; overflow-wrap: anywhere; }
.wrekt-embedded-mode .pulse-footer { display: none; }
.wrekt-embedded-mode .gud-hero { min-height: 0; padding: 4px 0 16px; display: block; }
.wrekt-embedded-mode .gud-hero h1, .wrekt-embedded-mode .gud-eyebrow { display: none; }
.wrekt-embedded-mode .gud-lede { margin: 0 0 12px; font-size: 13px; line-height: 1.5; }
.wrekt-embedded-mode .gud-hero-meta { gap: 8px; margin: 8px 0 14px; font-size: 9px; }
.wrekt-embedded-mode .gud-search { width: 100%; max-width: 100%; }
.wrekt-embedded-mode .gud-search input { width: 100%; min-width: 0; }
.wrekt-embedded-mode .gud-filter { display: flex; gap: 5px; flex-wrap: wrap; }
.wrekt-embedded-mode .gud-section { padding: 20px 0 12px; }
.wrekt-embedded-mode .gud-section-head { gap: 8px; }
.wrekt-embedded-mode .gud-section-head h2 { font-size: clamp(22px, 6vw, 30px); }
.wrekt-embedded-mode .gud-shell * { max-width: 100%; overflow-wrap: break-word; }
@media (max-width: 450px) {
  .wrekt-embedded-mode .pulse-shell, .wrekt-embedded-mode .gud-shell { padding-inline: 11px; }
  .wrekt-embedded-mode .pulse-card-actions { flex-wrap: wrap; }
  .wrekt-embedded-mode .pulse-break-head h2 { font-size: 23px; }
}
