@charset "UTF-8";

/* Forum presentation reuses the publication's real content and navigation. */
/* Inherit the blog palette, typography, corners and shadows in every theme. */
html[data-layout-mode="forum"] .publication {
    --sidebar-width: 292px;
    --forum-heading: var(--surface-raised);
    --forum-heading-ink: var(--ink);
}
html[data-layout-mode="forum"] .site-container { width: min(1280px, calc(100% - 48px)); }
html[data-layout-mode="forum"] .site-header { background: var(--paper); border-bottom: 1px solid var(--line); }
html[data-layout-mode="forum"] .header-latest { font-size: 11px; }
html[data-layout-mode="forum"] .masthead { min-height: 88px; gap: 18px; flex-wrap: wrap; padding-top: 14px; row-gap: 10px; }
html[data-layout-mode="forum"] .masthead > .brand { margin-right: auto; }
html[data-layout-mode="forum"] .main-navigation { --nav-gap: 24px; font-size: 13px; font-weight: 500; }
html[data-layout-mode="forum"] .icon-button:hover { background: var(--gradient); border-color: var(--gradient); }
html[data-layout-mode="forum"] .main-navigation > .nav-link.is-current { color: var(--accent); }
html[data-layout-mode="forum"] main > .site-container { padding-top: var(--space-content); }
html[data-layout-mode="forum"] main > .site-container > .breadcrumbs:first-child { margin-top: 0; }
html[data-layout-mode="forum"] .latest-strip { min-height: 42px; padding: 9px 14px; margin: 0 0 16px; background: var(--surface); border: 1px solid var(--line); font-size: 12px; }
html[data-layout-mode="forum"] .latest-label { font-size: 9px; letter-spacing: .7px; }
html[data-layout-mode="forum"] .latest-date { font-size: 10px; }

/* Featured articles become pinned topic rows beside the existing reading list. */
html[data-layout-mode="forum"] .hero-grid,
html[data-layout-mode="forum"] .hero-grid:not(:has(.hero-reading)),
html[data-layout-mode="forum"] .hero-grid:not(:has(.hero-stack)) { display: grid; grid-template-columns: minmax(0, 1fr) var(--sidebar-width); grid-template-rows: max-content minmax(0, 1fr); gap: 0 22px; min-height: 0; align-items: start; margin-bottom: 16px; }
html[data-layout-mode="forum"] .hero-grid:not(:has(.hero-reading)) { grid-template-columns: minmax(0, 1fr); }
html[data-layout-mode="forum"] .hero-stack { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 0; }
html[data-layout-mode="forum"] .hero-grid > .cover-story-lead { grid-column: 1; grid-row: 1; }
html[data-layout-mode="forum"] .hero-stack > .cover-story { grid-column: 1; }
html[data-layout-mode="forum"] .hero-stack > .cover-story { grid-row: auto; }
html[data-layout-mode="forum"] .cover-story,
html[data-layout-mode="forum"] .latest-feature__lead > .cover-story { min-height: 0; height: auto; justify-content: flex-start; overflow: visible; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-bottom: 0; box-shadow: none; }
html[data-layout-mode="forum"] .hero-grid > .cover-story-lead { border-top: 3px solid var(--accent-bright); border-radius: var(--radius) var(--radius) 0 0 !important; }
html[data-layout-mode="forum"] .hero-stack > .cover-story { border-radius: 0 !important; }
html[data-layout-mode="forum"] .hero-stack > .cover-story:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 var(--radius) var(--radius) !important; }
html[data-layout-mode="forum"] .cover-story-link { position: relative; inset: auto; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 0; height: auto; padding: 10px 12px; }
html[data-layout-mode="forum"] .cover-story-link::after { content: none; }
html[data-layout-mode="forum"] .cover-story .cover-story-image,
html[data-layout-mode="forum"] .cover-story > a > img { position: static; inset: auto; z-index: auto; width: 76px; height: 60px; object-fit: cover; transform: none; filter: none; border: 1px solid var(--line); border-radius: var(--radius) !important; }
html[data-layout-mode="forum"] .cover-story-content,
html[data-layout-mode="forum"] .cover-story-small .cover-story-content,
html[data-layout-mode="forum"] .latest-feature__lead .cover-story-content { min-width: 0; padding: 0; }
html[data-layout-mode="forum"] .cover-story-placeholder .cover-story-link { grid-template-columns: minmax(0, 1fr); }
html[data-layout-mode="forum"] .cover-story h2,
html[data-layout-mode="forum"] .cover-story-small h2,
html[data-layout-mode="forum"] .latest-feature__lead .cover-story h2 { max-width: none; color: var(--accent); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.15px; }
html[data-layout-mode="forum"] .story-category,
html[data-layout-mode="forum"] .cover-story-small .story-category { display: inline-block; padding: 2px 7px; margin: 0 0 5px; border: 1px solid var(--line); background: var(--surface-raised); color: var(--muted); font-size: 9px; font-weight: 500; letter-spacing: 0; text-transform: none; }
html[data-layout-mode="forum"] .story-excerpt { display: block; max-width: none; overflow: visible; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.7; -webkit-line-clamp: unset; }
html[data-layout-mode="forum"] .story-meta,
html[data-layout-mode="forum"] .cover-story-small .story-meta,
html[data-layout-mode="forum"] .latest-feature__lead .story-meta { gap: 5px 8px; margin-top: 7px; color: var(--subtle); font-size: 10px; }
html[data-layout-mode="forum"] .cover-story-small .story-meta > :nth-child(n + 2) { display: inline; }
html[data-layout-mode="forum"] .cover-story-small .story-meta > .post-views { display: inline-flex; }
html[data-layout-mode="forum"] .hero-reading { grid-column: 2; grid-row: 1 / 3; display: block; padding: 12px; margin: 0; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
html[data-layout-mode="forum"] .hero-reading > h2 { margin: 6px 0 10px; font-size: 18px; font-weight: 500; letter-spacing: -.35px; }
html[data-layout-mode="forum"] .hero-reading > h2 br { display: initial; }
html[data-layout-mode="forum"] .reading-list { display: block; }
html[data-layout-mode="forum"] .reading-item { padding: 8px 0; }
html[data-layout-mode="forum"] .reading-index { flex-basis: 26px; font-size: 22px; font-weight: 500; letter-spacing: -.5px; color: var(--accent); }
html[data-layout-mode="forum"] .reading-category { display: block; line-height: 1.4; font-size: 9px; letter-spacing: 0; font-weight: 500; text-transform: none; }
html[data-layout-mode="forum"] .reading-item h3 { margin: 4px 0 5px; font-size: 12px; font-weight: 500; line-height: 1.5; }
html[data-layout-mode="forum"] .reading-time { display: block; font-size: 10px; line-height: 1.4; }

/* Category links retain their URLs and become forum board tiles. */
html[data-layout-mode="forum"] .category-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; overflow: visible; padding: 0; margin: 0 0 var(--space-section); border: 1px solid var(--line); background: var(--surface); }
html[data-layout-mode="forum"] .category-tabs-label { display: block; grid-column: 1 / -1; padding: 11px 15px; margin: 0; border-bottom: 1px solid var(--line); background: var(--forum-heading); color: var(--forum-heading-ink); font-size: 12px; font-weight: 600; letter-spacing: .6px; }
html[data-layout-mode="forum"] .category-tabs .pill { position: relative; display: flex; justify-content: flex-start; gap: 11px; min-height: 62px; padding: 12px 15px; border: 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); border-radius: 0 !important; background: transparent; color: var(--accent); font-size: 13px; font-weight: 500; white-space: normal; }
html[data-layout-mode="forum"] .category-tabs .pill::before { content: ""; flex: 0 0 31px; width: 31px; height: 29px; border: 1px solid var(--accent); border-radius: var(--radius) !important; background: linear-gradient(var(--accent), var(--accent)) 7px 8px / 15px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 7px 14px / 11px 2px no-repeat, var(--accent-soft); opacity: .65; }
html[data-layout-mode="forum"] .category-tabs .pill::after { content: "›"; margin-left: auto; padding-left: 5px; color: var(--subtle); font-size: 20px; line-height: 1; }
html[data-layout-mode="forum"] .category-tabs .pill:hover,
html[data-layout-mode="forum"] .category-tabs .pill.is-active { background: var(--accent-soft); color: var(--accent); }
html[data-layout-mode="forum"] .category-tabs .pill.is-active { box-shadow: inset 3px 0 var(--accent-bright); }

/* All listing variants become one continuous list of genuine articles. */
html[data-layout-mode="forum"] .content-layout { grid-template-columns: minmax(0, 1fr) var(--sidebar-width); gap: 22px; }
html[data-layout-mode="forum"] .writing-section { margin-top: 0; padding-top: 0; }
html[data-layout-mode="forum"] .section-heading,
html[data-layout-mode="forum"] .editor-picks__heading { min-height: 47px; padding: 12px 15px; margin: 0; border: 1px solid var(--line); border-top: 3px solid var(--accent-bright); border-radius: var(--radius) var(--radius) 0 0 !important; background: var(--forum-heading); }
html[data-layout-mode="forum"] .section-heading::after,
html[data-layout-mode="forum"] .editor-picks__heading::before,
html[data-layout-mode="forum"] .editor-picks__heading::after { content: none; }
html[data-layout-mode="forum"] .section-heading h2,
html[data-layout-mode="forum"] .editor-picks__heading h2 { color: var(--forum-heading-ink); font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0; text-align: left; }
html[data-layout-mode="forum"] .section-heading h2 > span { color: inherit; }
html[data-layout-mode="forum"] .section-note { color: var(--muted); font-size: 9px; }
html[data-layout-mode="forum"] .post-grid,
html[data-layout-mode="forum"] .topic-grid,
html[data-layout-mode="forum"] .latest-layouts,
html[data-layout-mode="forum"] .latest-layout--split,
html[data-layout-mode="forum"] .latest-layout--feature,
html[data-layout-mode="forum"] .latest-feature__list { display: block; }
html[data-layout-mode="forum"] .latest-layout + .latest-layout { padding-top: 0; border: 0; }
html[data-layout-mode="forum"] .post-card { display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-top: 0; border-radius: 0 !important; background: var(--surface); }
html[data-layout-mode="forum"] .post-card:hover,
html[data-layout-mode="forum"] .latest-brief:hover,
html[data-layout-mode="forum"] .cover-story:hover { background: var(--surface-raised); }
html[data-layout-mode="forum"] .post-cover { grid-column: 1; grid-row: 1 / 5; align-self: start; width: 76px; height: 67px; aspect-ratio: auto; margin: 0; border: 1px solid var(--line); background: var(--surface-raised); box-shadow: none; }
html[data-layout-mode="forum"] .post-cover::after { content: none; }
html[data-layout-mode="forum"] .post-card:hover .post-cover > img { transform: none; filter: none; }
html[data-layout-mode="forum"] .post-card > h2,
html[data-layout-mode="forum"] .topic-grid .post-card h2 { grid-column: 2; grid-row: 1; margin: 0; color: var(--accent); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
html[data-layout-mode="forum"] .post-card > .post-meta { grid-column: 2; grid-row: 2; margin: 0; font-size: 10px; }
html[data-layout-mode="forum"] .post-card > p,
html[data-layout-mode="forum"] .topic-grid .post-card > p { grid-column: 2; grid-row: 3; display: block; overflow: visible; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; -webkit-line-clamp: unset; }
html[data-layout-mode="forum"] .post-card-footer { grid-column: 2; grid-row: 4; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; padding-top: 2px; margin: 0; border: 0; color: var(--subtle); font-size: 10px; }
html[data-layout-mode="forum"] .post-card-footer .read-link { font-size: 10px; font-weight: 500; color: var(--muted); }
html[data-layout-mode="forum"] .latest-brief,
html[data-layout-mode="forum"] .latest-feature__list .latest-brief { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-top: 0; border-radius: 0 !important; background: var(--surface); }
html[data-layout-mode="forum"] .latest-brief__cover,
html[data-layout-mode="forum"] .latest-feature__list .latest-brief__cover { align-self: start; width: 76px; height: 67px; min-height: 0; border: 1px solid var(--line); }
html[data-layout-mode="forum"] .latest-brief__cover > img { position: static; height: 100%; transform: none; filter: none; }
html[data-layout-mode="forum"] .latest-brief__body { display: flex; flex-direction: column; overflow: visible; gap: 4px; }
html[data-layout-mode="forum"] .latest-brief h3,
html[data-layout-mode="forum"] .latest-feature__list .latest-brief h3 { order: -1; margin: 0; color: var(--accent); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
html[data-layout-mode="forum"] .latest-brief .post-meta { margin: 0; font-size: 10px; }
html[data-layout-mode="forum"] .latest-brief__footer { justify-content: flex-start; gap: 4px 12px; margin-top: 0; font-size: 10px; }
html[data-layout-mode="forum"] .latest-brief__footer .read-link { margin-left: auto; font-size: 10px; font-weight: 500; }
html[data-layout-mode="forum"] .latest-feature__lead > .cover-story { border-top: 0; border-radius: 0 !important; }
html[data-layout-mode="forum"] .latest-feature__lead .cover-story-link { grid-template-columns: 76px minmax(0, 1fr); min-height: 0; gap: 12px; }
html[data-layout-mode="forum"] .latest-feature__lead .cover-story-image { width: 76px; height: 67px; }
html[data-layout-mode="forum"] .latest-feature__list .latest-brief:last-child { padding-bottom: 10px; border-bottom: 1px solid var(--line); }
html[data-layout-mode="forum"] .pagination-wrap { margin-top: 15px; }
html[data-layout-mode="forum"] .pagination-number.is-current { background: var(--gradient); border-color: var(--gradient); color: #fff; }

/* Existing editor picks read as an additional featured-topic panel. */
html[data-layout-mode="forum"] .editor-picks { margin: 0 0 var(--space-section); }
html[data-layout-mode="forum"] .editor-picks__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-top: 0; background: var(--surface); }
html[data-layout-mode="forum"] .editor-picks__item { padding: 14px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
html[data-layout-mode="forum"] .editor-pick { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; }
html[data-layout-mode="forum"] .editor-pick__visual { position: relative; margin: 0; }
html[data-layout-mode="forum"] .editor-pick__cover { width: 62px; height: 58px; aspect-ratio: auto; border: 1px solid var(--line); border-radius: var(--radius) !important; box-shadow: none; }
html[data-layout-mode="forum"] .editor-pick__category,
html[data-layout-mode="forum"] .editor-picks__item:nth-child(2n) .editor-pick__category,
html[data-layout-mode="forum"] .editor-picks__item:nth-child(3n) .editor-pick__category { position: static; display: block; max-width: none; padding: 5px 0 0; background: transparent; color: var(--accent); font-size: 9px; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: normal; overflow: visible; }
html[data-layout-mode="forum"] .editor-pick__details { grid-template-columns: 17px minmax(0, 1fr); gap: 7px; }
html[data-layout-mode="forum"] .editor-pick__number { color: var(--subtle); font-size: 15px; font-weight: 500; line-height: 1.5; }
html[data-layout-mode="forum"] .editor-pick__text h3 { display: block; min-height: 0; overflow: visible; margin-bottom: 7px; color: var(--accent); font-size: 13px; font-weight: 500; line-height: 1.6; letter-spacing: 0; -webkit-line-clamp: unset; }
html[data-layout-mode="forum"] .editor-pick__meta { gap: 4px 7px; font-size: 9px; }

/* Forum-style side panels expose existing real category and view counts. */
html[data-layout-mode="forum"] .editorial-sidebar { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-section); margin-top: 0; }
html[data-layout-mode="forum"] .sidebar-block { overflow: hidden; padding: 15px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
html[data-layout-mode="forum"] .sidebar-title { margin: -15px -15px 12px; padding: 12px 15px; background: var(--forum-heading); border-bottom: 1px solid var(--line); border-radius: 0 !important; color: var(--forum-heading-ink); font-size: 14px; font-weight: 500; letter-spacing: 0; }
html[data-layout-mode="forum"] .category-directory a { gap: 12px; padding: 9px 0; color: var(--accent); font-size: 12px; }
html[data-layout-mode="forum"] .category-count { min-width: 27px; padding: 2px 6px; border: 1px solid var(--line); background: var(--surface-raised); color: var(--muted); font-size: 10px; text-align: center; }
html[data-layout-mode="forum"] .trending-link { font-size: 12px; font-weight: 500; }
html[data-layout-mode="forum"] .trending-rank { font-size: 12px; font-weight: 500; }
html[data-layout-mode="forum"] .author-monogram { width: 48px; height: 48px; margin-bottom: 12px; background: var(--forum-heading); border: 1px solid var(--line); color: var(--accent); font-size: 18px; }
html[data-layout-mode="forum"] .author-block .eyebrow,
html[data-layout-mode="forum"] .archive-block .eyebrow { margin-bottom: 8px; color: var(--subtle); font-size: 8px; letter-spacing: .7px; }
html[data-layout-mode="forum"] .author-block h2,
html[data-layout-mode="forum"] .archive-block h2 { margin-bottom: 10px; font-size: 20px; font-weight: 500; letter-spacing: -.3px; }
html[data-layout-mode="forum"] .author-block p,
html[data-layout-mode="forum"] .archive-block p { font-size: 12px; line-height: 1.85; }
html[data-layout-mode="forum"] .archive-block .button { min-height: 36px; padding: 8px 12px; font-size: 11px; font-weight: 500; }
html[data-layout-mode="forum"] .topic-sections { margin-top: var(--space-section); }
html[data-layout-mode="forum"] .topic-section { margin: 0 0 var(--space-section); }
html[data-layout-mode="forum"] .topic-section .topic-grid { display: block; }

/* Archives and search use forum topic-list headers with real article metadata. */
html[data-layout-mode="forum"] .listing-header { padding: var(--space-control) 18px var(--space-content); margin: 0 0 var(--space-content); background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent-bright); box-shadow: var(--card-shadow); }
html[data-layout-mode="forum"] .listing-header h1 { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; color: var(--ink); font-size: clamp(25px, 3vw, 32px); font-weight: 500; line-height: 1.35; letter-spacing: -.5px; }
html[data-layout-mode="forum"] .listing-header .count-label { min-width: 30px; padding: 4px 8px; border: 1px solid var(--line); background: var(--surface-raised); color: var(--muted); font-size: 12px; line-height: 1.4; letter-spacing: 0; text-align: center; }
html[data-layout-mode="forum"] .listing-header > p { max-width: 850px; margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
html[data-layout-mode="forum"] .listing-toolbar { gap: 8px 14px; padding-bottom: var(--space-control); margin-bottom: var(--space-control); border-bottom: 1px solid var(--line); }
html[data-layout-mode="forum"] .listing-toolbar .eyebrow { color: var(--subtle); font-size: 9px; font-weight: 500; letter-spacing: .6px; }
html[data-layout-mode="forum"] .listing-toolbar .back-link { font-size: 11px; }
html[data-layout-mode="forum"] .public-search { max-width: 760px; margin-top: 14px; }
html[data-layout-mode="forum"] .public-search input { min-height: 40px; background: var(--surface-raised); font-size: 13px; }
html[data-layout-mode="forum"] .public-search .button { min-height: 40px; padding-inline: 22px; font-size: 12px; font-weight: 500; }
html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card { grid-template-columns: 62px minmax(0, 1fr); padding: 11px 14px; gap: 3px 12px; }
html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-cover { width: 62px; height: 62px; }
html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card > h2 { font-size: 15px; }
html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 12px; line-height: 1.7; }
html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card-footer { padding-top: 1px; }
html[data-layout-mode="forum"] .pagination { justify-content: flex-start; gap: 12px; }
html[data-layout-mode="forum"] .pagination-numbers { gap: 5px; }
html[data-layout-mode="forum"] .pagination-number { min-width: 32px; min-height: 32px; border: 1px solid var(--line); background: var(--surface); font-size: 11px; }
html[data-layout-mode="forum"] .pagination-number.active { border-color: var(--accent-bright); background: var(--accent-soft); color: var(--accent); }
html[data-layout-mode="forum"] .pagination-arrow { min-height: 32px; padding: 6px 10px; border: 1px solid var(--line); background: var(--surface); font-size: 10px; }

/* A topic page: one truthful author panel and one message, using the blog palette. */
html[data-layout-mode="forum"] .article-page { margin: 0; }
html[data-layout-mode="forum"] .article-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) var(--sidebar-width); align-items: start; gap: 22px; }
html[data-layout-mode="forum"] .article-reading-main { min-width: 0; }
html[data-layout-mode="forum"] .mode-reading-heading { display: flex; align-items: center; gap: 10px; min-height: 32px; padding: 0 1px var(--space-control); margin-bottom: 0; color: var(--muted); font-size: 12px; }
html[data-layout-mode="forum"] .mode-reading-back { display: inline-flex; align-items: center; gap: 7px; margin: 0; color: var(--muted); font-size: 11px; }
html[data-layout-mode="forum"] .mode-reading-back .fa-icon { width: 15px; height: 15px; }
html[data-layout-mode="forum"] .mode-label--forum { display: inline; padding-left: 10px; border-left: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 500; }
html[data-layout-mode="forum"] .mode-label--social { display: none; }
html[data-layout-mode="forum"] .article-header { max-width: none; padding: var(--space-content) 18px; margin-bottom: 12px; border: 1px solid var(--line); border-top: 3px solid var(--accent-bright); background: var(--surface); }
html[data-layout-mode="forum"] .article-header h1 { margin: var(--space-control) 0; color: var(--ink); font-size: clamp(24px, 2.7vw, 31px); font-weight: 500; line-height: 1.4; letter-spacing: -.5px; }
html[data-layout-mode="forum"] .article-lead { max-width: none; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
html[data-layout-mode="forum"] .article-toolbar { gap: 8px 12px; margin-bottom: 0; }
html[data-layout-mode="forum"] .article-toolbar .back-link { display: none; }
html[data-layout-mode="forum"] .article-toolbar .post-meta { margin: 0; font-size: 10px; }
html[data-layout-mode="forum"] .article-toolbar .article-copy { min-height: 30px; font-size: 10px; }
html[data-layout-mode="forum"] .article-message { display: grid; grid-template-columns: 154px minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--card-shadow); }
html[data-layout-mode="forum"] .mode-message-toolbar { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; min-height: 39px; padding: 9px 13px; border-bottom: 1px solid var(--line); border-radius: 0 !important; background: var(--surface-raised); color: var(--muted); font-size: 10px; line-height: 1.5; }
html[data-layout-mode="forum"] .mode-message-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; }
html[data-layout-mode="forum"] .mode-message-meta .post-views { display: inline-flex; align-items: center; gap: 4px; }
html[data-layout-mode="forum"] .mode-message-number { margin-left: auto; color: var(--subtle); font-size: 10px; }
html[data-layout-mode="forum"] .mode-message-number:hover { color: var(--accent); }
html[data-layout-mode="forum"] .mode-message-toolbar time { color: var(--ink); }
html[data-layout-mode="forum"] .mode-author-panel { grid-column: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; padding: 20px 12px; border-right: 1px solid var(--line); border-radius: 0 !important; background: var(--surface-raised); text-align: center; }
html[data-layout-mode="forum"] .mode-author-avatar { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; padding: 0; border: 1px solid var(--line); background: var(--accent-soft); color: var(--accent); font-size: 26px; font-weight: 500; letter-spacing: -.5px; }
html[data-layout-mode="forum"] .mode-author-name { color: var(--accent); font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
html[data-layout-mode="forum"] .mode-author-role { display: block; align-self: stretch; padding: 4px 8px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 10px; }
html[data-layout-mode="forum"] .mode-author-bio { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
html[data-layout-mode="forum"] .mode-author-topics { display: flex; justify-content: center; flex-wrap: wrap; gap: 5px; width: 100%; padding-top: 8px; border-top: 1px solid var(--line); font-size: 9px; line-height: 1.6; }
html[data-layout-mode="forum"] .mode-author-topics a { padding: 3px 6px; border: 1px solid var(--line); background: var(--surface); color: var(--accent); }
html[data-layout-mode="forum"] .article-message-content { grid-column: 2; display: block; min-width: 0; padding: 18px 20px; }
html[data-layout-mode="forum"] .article-content-with-share { display: block; margin-top: 0; }
html[data-layout-mode="forum"] .article-share-rail,
html[data-layout-mode="forum"] .article-share--top { display: none; }
html[data-layout-mode="forum"] .article-content-column { min-width: 0; }
html[data-layout-mode="forum"] .article-message-content .article-cover { max-height: 320px; margin: 0 0 var(--space-content); overflow: hidden; border: 1px solid var(--line); }
html[data-layout-mode="forum"] .article-message-content .article-cover img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; }
html[data-layout-mode="forum"] .article-main { min-width: 0; padding: 0; border: 0; background: transparent; }
html[data-layout-mode="forum"] .article-main .article-body { max-width: none; margin: 0; color: var(--ink); font-size: 15px; line-height: 1.9; }
html[data-layout-mode="forum"] .article-body p { margin-bottom: 14px; }
html[data-layout-mode="forum"] .article-body h2 { margin: 24px 0 10px; font-size: 22px; font-weight: 500; line-height: 1.45; letter-spacing: -.3px; }
html[data-layout-mode="forum"] .article-body h3 { margin: 20px 0 8px; font-size: 18px; font-weight: 500; line-height: 1.5; }
html[data-layout-mode="forum"] .article-body > :first-child { margin-top: 0; }
html[data-layout-mode="forum"] .article-body blockquote { margin-inline: 0; padding: 12px 15px; border-left: 3px solid var(--accent-bright); background: var(--surface-raised); font-size: 15px; }
html[data-layout-mode="forum"] .article-body pre { max-width: 100%; padding: 14px; overflow-x: auto; font-size: 12px; }
html[data-layout-mode="forum"] .article-body table { display: block; max-width: 100%; overflow-x: auto; }
html[data-layout-mode="forum"] .article-share--bottom { max-width: none; margin-top: 22px; padding: 12px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0 !important; background: transparent; }
html[data-layout-mode="forum"] .article-share-heading { font-size: 10px; font-weight: 500; }
html[data-layout-mode="forum"] .article-share-actions { grid-template-columns: repeat(6, 34px); gap: 5px; }
html[data-layout-mode="forum"] .article-share-action { min-height: 34px; padding: 8px; }
html[data-layout-mode="forum"] .article-share-action svg { width: 16px; height: 16px; }
html[data-layout-mode="forum"] .article-footer { max-width: none; gap: 12px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 10px; }
html[data-layout-mode="forum"] .article-footer .author-line { display: none; }
html[data-layout-mode="forum"] .article-sidebar { gap: 16px; }
html[data-layout-mode="forum"] .article-sidebar .sidebar-block { padding: 13px; }
html[data-layout-mode="forum"] .article-sidebar .sidebar-title { margin: -13px -13px 10px; padding: 11px 13px; font-size: 13px; }
html[data-layout-mode="forum"] .static-page .article-message { display: block; }
html[data-layout-mode="forum"] .static-page .mode-author-panel,
html[data-layout-mode="forum"] .static-page .mode-message-toolbar { display: none; }
html[data-layout-mode="forum"] .static-page .article-message-content { padding: 20px; }
html[data-layout-mode="forum"] .static-page .article-footer .author-line { display: flex; }
html[data-layout-mode="forum"] .related-section { margin-top: var(--space-section); }
html[data-layout-mode="forum"] .empty-public { border: 1px solid var(--line); border-top: 0; padding: 30px 20px; background: var(--surface); }
html[data-layout-mode="forum"] .empty-public h2,
html[data-layout-mode="forum"] .empty-public h3 { font-size: 24px; }
html[data-layout-mode="forum"] .site-footer { margin-top: var(--space-section); border-top: 1px solid var(--line); background: var(--surface); }
html[data-layout-mode="forum"] .footer-grid { padding-block: 25px; }
html[data-layout-mode="forum"] .footer-grid p { font-size: 12px; }

@media (min-width: 851px) {
    html[data-layout-mode="forum"] .main-navigation { order: 3; flex-basis: 100%; justify-content: flex-start; min-height: 50px; padding: 8px 13px; background: var(--forum-heading); border: 1px solid var(--line); border-bottom: 0; border-radius: var(--radius) var(--radius) 0 0 !important; }
    html[data-layout-mode="forum"] .main-navigation > .nav-link,
    html[data-layout-mode="forum"] .main-navigation > .nav-dropdown { padding-block: 7px; font-size: 12px; }
    html[data-layout-mode="forum"] .main-navigation > .nav-link + .nav-link::before { top: 4px; height: 20px; background: var(--line); opacity: 1; }
    html[data-layout-mode="forum"] .header-actions { margin-left: 0; }
}
@media (min-width: 851px) and (max-width: 1100px) {
    html[data-layout-mode="forum"] .publication { --sidebar-width: 258px; }
    html[data-layout-mode="forum"] .main-navigation { --nav-gap: 18px; }
    html[data-layout-mode="forum"] .main-navigation > .nav-link { font-size: 11px; }
    html[data-layout-mode="forum"] .content-layout,
    html[data-layout-mode="forum"] .article-reading-layout,
    html[data-layout-mode="forum"] .hero-grid { grid-template-columns: minmax(0, 1fr) var(--sidebar-width); gap: 0 18px; }
}
@media (max-width: 850px) {
    html[data-layout-mode="forum"] .site-container { width: calc(100% - 32px); }
    html[data-layout-mode="forum"] .masthead { min-height: 76px; flex-wrap: nowrap; padding-top: 0; gap: 12px; }
    html[data-layout-mode="forum"] .main-navigation { background: var(--surface); font-size: 13px; }
    html[data-layout-mode="forum"] .main-navigation > .nav-link,
    html[data-layout-mode="forum"] .main-navigation > .nav-dropdown { padding-block: 12px; }
    html[data-layout-mode="forum"] .content-layout,
    html[data-layout-mode="forum"] .article-reading-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-section); }
    html[data-layout-mode="forum"] .hero-grid,
    html[data-layout-mode="forum"] .hero-grid:not(:has(.hero-reading)),
    html[data-layout-mode="forum"] .hero-grid:not(:has(.hero-stack)) { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 0; }
    html[data-layout-mode="forum"] .hero-reading { grid-column: 1; grid-row: auto; margin-top: var(--space-section); }
    html[data-layout-mode="forum"] .hero-reading > h2 { font-size: 18px; }
    html[data-layout-mode="forum"] .editorial-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    html[data-layout-mode="forum"] .category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-layout-mode="forum"] .article-sidebar { margin-top: 0; }
}
@media (max-width: 540px) {
    html[data-layout-mode="forum"] .site-container { width: calc(100% - 24px); }
    html[data-layout-mode="forum"] main > .site-container { padding-top: 12px; }
    html[data-layout-mode="forum"] .header-bar-inner { padding-block: 4px; }
    html[data-layout-mode="forum"] .header-bar-shortcuts { gap: 16px; font-size: 11px; }
    html[data-layout-mode="forum"] .masthead { min-height: 71px; gap: 9px; }
    html[data-layout-mode="forum"] .header-actions { gap: 4px; }
    html[data-layout-mode="forum"] .latest-strip { padding: 10px; gap: 7px; }
    html[data-layout-mode="forum"] .latest-label { font-size: 8px; }
    html[data-layout-mode="forum"] .latest-date { display: none; }
    html[data-layout-mode="forum"] .cover-story-link,
    html[data-layout-mode="forum"] .latest-feature__lead .cover-story-link { grid-template-columns: 55px minmax(0, 1fr); gap: 10px; padding: 9px 10px; }
    html[data-layout-mode="forum"] .cover-story .cover-story-image,
    html[data-layout-mode="forum"] .cover-story > a > img,
    html[data-layout-mode="forum"] .latest-feature__lead .cover-story-image { width: 55px; height: 54px; align-self: start; }
    html[data-layout-mode="forum"] .cover-story h2,
    html[data-layout-mode="forum"] .cover-story-small h2,
    html[data-layout-mode="forum"] .latest-feature__lead .cover-story h2 { font-size: 14px; }
    html[data-layout-mode="forum"] .story-excerpt { font-size: 11px; }
    html[data-layout-mode="forum"] .story-meta,
    html[data-layout-mode="forum"] .cover-story-small .story-meta { font-size: 9px; gap: 4px 6px; }
    html[data-layout-mode="forum"] .category-tabs .pill { min-height: 57px; padding: 10px; gap: 8px; font-size: 12px; }
    html[data-layout-mode="forum"] .category-tabs .pill::before { flex-basis: 25px; width: 25px; height: 26px; background-size: 12px 2px, 9px 2px, auto; background-position: 5px 8px, 5px 14px, 0 0; }
    html[data-layout-mode="forum"] .category-tabs-label { padding: 10px 12px; font-size: 11px; }
    html[data-layout-mode="forum"] .editor-picks__grid { grid-template-columns: minmax(0, 1fr); }
    html[data-layout-mode="forum"] .editor-picks__item { padding: 12px; }
    html[data-layout-mode="forum"] .editor-pick__text h3 { font-size: 13px; }
    html[data-layout-mode="forum"] .section-heading,
    html[data-layout-mode="forum"] .editor-picks__heading { padding: 11px 12px; }
    html[data-layout-mode="forum"] .section-heading h2,
    html[data-layout-mode="forum"] .editor-picks__heading h2 { font-size: 15px; }
    html[data-layout-mode="forum"] .section-note { font-size: 9px; }
    html[data-layout-mode="forum"] .post-card,
    html[data-layout-mode="forum"] .latest-brief,
    html[data-layout-mode="forum"] .latest-feature__list .latest-brief { grid-template-columns: 49px minmax(0, 1fr); gap: 4px 10px; padding: 9px 10px; }
    html[data-layout-mode="forum"] .post-cover,
    html[data-layout-mode="forum"] .latest-brief__cover,
    html[data-layout-mode="forum"] .latest-feature__list .latest-brief__cover { width: 49px; height: 49px; min-height: 0; }
    html[data-layout-mode="forum"] .post-card > h2,
    html[data-layout-mode="forum"] .topic-grid .post-card h2,
    html[data-layout-mode="forum"] .latest-brief h3,
    html[data-layout-mode="forum"] .latest-feature__list .latest-brief h3 { font-size: 14px; }
    html[data-layout-mode="forum"] .post-card > p,
    html[data-layout-mode="forum"] .topic-grid .post-card > p { font-size: 11px; line-height: 1.85; }
    html[data-layout-mode="forum"] .post-card > .post-meta,
    html[data-layout-mode="forum"] .latest-brief .post-meta,
    html[data-layout-mode="forum"] .latest-brief__footer,
    html[data-layout-mode="forum"] .post-card-footer { font-size: 9px; }
    html[data-layout-mode="forum"] .editorial-sidebar { grid-template-columns: minmax(0, 1fr); }
    html[data-layout-mode="forum"] .listing-header { padding: var(--space-control) 16px var(--space-content); }
    html[data-layout-mode="forum"] .listing-header h1 { font-size: 27px; }
    html[data-layout-mode="forum"] .article-header { padding: var(--space-content) 16px; }
    html[data-layout-mode="forum"] .article-header h1 { font-size: 25px; letter-spacing: -.4px; }
    html[data-layout-mode="forum"] .article-toolbar .post-meta { font-size: 9px; }
    html[data-layout-mode="forum"] .article-lead { font-size: 13px; }
    html[data-layout-mode="forum"] .article-cover { margin: 14px 0; }
    html[data-layout-mode="forum"] .article-main { padding: 18px 16px; }
    html[data-layout-mode="forum"] .article-body { font-size: 15px; line-height: 1.95; }
    html[data-layout-mode="forum"] .article-body h2 { font-size: 22px; }
    html[data-layout-mode="forum"] .article-body h3 { font-size: 19px; }
    html[data-layout-mode="forum"] .article-footer { font-size: 10px; }
}
@media (max-width: 1100px) and (min-width: 851px) {
    html[data-layout-mode="forum"] .article-message { grid-template-columns: 130px minmax(0, 1fr); }
    html[data-layout-mode="forum"] .mode-author-panel { padding-inline: 10px; }
    html[data-layout-mode="forum"] .mode-author-avatar { width: 68px; height: 68px; font-size: 23px; }
    html[data-layout-mode="forum"] .article-message-content { padding: 16px; }
}
@media (max-width: 640px) {
    html[data-layout-mode="forum"] .article-message { grid-template-columns: minmax(0, 1fr); }
    html[data-layout-mode="forum"] .mode-author-panel { grid-column: 1; display: grid; grid-template-columns: 45px minmax(0, 1fr); justify-items: start; gap: 3px 10px; padding: 11px 13px; border-right: 0; border-bottom: 1px solid var(--line); text-align: left; }
    html[data-layout-mode="forum"] .mode-author-avatar { grid-column: 1; grid-row: 1 / 4; width: 45px; height: 45px; font-size: 17px; }
    html[data-layout-mode="forum"] .mode-author-name { grid-column: 2; font-size: 12px; }
    html[data-layout-mode="forum"] .mode-author-role { grid-column: 2; align-self: auto; padding: 0; border: 0; background: transparent; font-size: 9px; }
    html[data-layout-mode="forum"] .mode-author-bio { grid-column: 2; font-size: 9px; line-height: 1.5; }
    html[data-layout-mode="forum"] .mode-author-topics { grid-column: 1 / -1; justify-content: flex-start; gap: 5px; padding-top: 7px; margin-top: 4px; }
    html[data-layout-mode="forum"] .mode-message-toolbar { min-height: 35px; gap: 5px 9px; padding: 8px 12px; font-size: 9px; }
    html[data-layout-mode="forum"] .article-message-content,
    html[data-layout-mode="forum"] .static-page .article-message-content { grid-column: 1; padding: 15px 13px; }
    html[data-layout-mode="forum"] .article-message-content .article-cover { margin: 0 0 var(--space-content); max-height: 260px; }
    html[data-layout-mode="forum"] .article-message-content .article-cover img { max-height: 260px; }
    html[data-layout-mode="forum"] .article-main { padding: 0; }
    html[data-layout-mode="forum"] .article-main .article-body { font-size: 14px; line-height: 1.9; }
    html[data-layout-mode="forum"] .article-body h2 { font-size: 21px; }
    html[data-layout-mode="forum"] .article-body h3 { font-size: 18px; }
    html[data-layout-mode="forum"] .article-share--bottom { gap: 10px; }
    html[data-layout-mode="forum"] .article-share-actions { width: auto; grid-template-columns: repeat(6, 34px); }
    html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card { grid-template-columns: 45px minmax(0, 1fr); padding: 10px; gap: 3px 10px; }
    html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-cover { width: 45px; height: 45px; }
    html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card > h2 { font-size: 13px; }
    html[data-layout-mode="forum"] .listing-header ~ .content-layout .post-card > p { font-size: 11px; }
    html[data-layout-mode="forum"] .pagination { gap: 6px; flex-wrap: wrap; }
    html[data-layout-mode="forum"] .pagination-arrow { padding-inline: 7px; }
}
@media print {
    html[data-layout-mode="forum"] .publication { --paper: #fff; --surface: #fff; --surface-raised: #fff; --ink: #111; --muted: #444; --line: #bbb; --accent: #111; --forum-heading: #fff; --forum-heading-ink: #111; }
    html[data-layout-mode="forum"] .article-main,
    html[data-layout-mode="forum"] .article-header { border: 0; padding: 0; }
    html[data-layout-mode="forum"] .article-reading-layout,
    html[data-layout-mode="forum"] .article-message { display: block; }
    html[data-layout-mode="forum"] .mode-author-panel,
    html[data-layout-mode="forum"] .mode-message-toolbar,
    html[data-layout-mode="forum"] .mode-reading-heading { display: none; }
    html[data-layout-mode="forum"] .article-message { border: 0; box-shadow: none; }
    html[data-layout-mode="forum"] .article-message-content { padding: 0; }
}
