html { background: var(--page-background) !important; }
body {
    min-height: 100vh;
    color: var(--primary-text);
    background-color: var(--page-background) !important;
    background-image: var(--background-image-overlay), var(--page-background-image) !important;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    background-attachment: fixed, fixed;
    background-size: cover, cover;
}
.preview-home {
    width: min(100% - 2rem, 1560px);
    margin: 0 auto;
    padding: clamp(1rem, 2vw, 2rem) 0 4rem;
    color: var(--primary-text);
}
.preview-skip-link {
    position: fixed;
    z-index: 9999;
    left: 1rem;
    top: 1rem;
    transform: translateY(-200%);
    padding: .7rem 1rem;
    border-radius: .5rem;
    color: var(--button-text);
    background: var(--accent);
}.preview-skip-link:focus { transform: translateY(0); }
.preview-kicker {
    margin: 0 0 .35rem;
    color: var(--accent);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.preview-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(9rem, .35fr);
    gap: clamp(1rem, 2vw, 2rem);
    align-items: center;
    overflow: hidden;
    min-height: 190px;
    padding: clamp(1rem, 2vw, 1.75rem);
    border: 1px solid var(--subtle-border);
    border-radius: 1.25rem;
    background: var(--hero-surface);
    box-shadow: var(--shadow);
}
.preview-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 28rem;
    height: 28rem;
    right: -11rem;
    top: -15rem;    border-radius: 50%;
    background: var(--accent);
    opacity: .09;
}
.preview-hero h1 {
    max-width: 11ch;
    margin: .1rem 0 .65rem;
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: .98;
}
.preview-lead {
    max-width: 58ch;
    margin: 0;
    color: var(--secondary-text);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.6;
}
.preview-welcome {
    margin: 1rem 0 0;
    color: var(--muted-text);
}
.preview-hero__brand {
    display: flex;
    align-items: center;
    justify-content: center;
}
.preview-hero__brand img {
    display: block;
    width: min(100%, 10.5rem);
    height: auto;
    border-radius: 1rem;
    box-shadow: var(--shadow);
}.preview-primary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}
.preview-action {
    display: inline-grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .7rem;
    align-items: center;
    min-width: 10.5rem;
    min-height: 3rem;
    padding: .5rem .75rem;
    border: 1px solid var(--subtle-border);
    border-radius: .75rem;
    color: var(--primary-text);
    background: var(--inner-card-surface);
    text-decoration: none;
}
.preview-action:hover {
    color: var(--primary-text);
    background: var(--hover-surface);
    text-decoration: none;
}
.preview-action--primary {
    border-color: var(--accent);
    background: var(--major-panel-surface);
}
.preview-action i { color: var(--accent); text-align: center; }
.preview-action strong,
.preview-action small { display: block; }
.preview-action small {
    margin-top: .1rem;
    color: var(--muted-text);
    font-size: .75rem;
}
.preview-live {
    margin-top: .7rem;
    padding: .7rem .9rem;
    border-block: 1px solid var(--subtle-border);
    background: var(--major-panel-surface);
}.preview-heading {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}
.preview-heading h2 {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}
.preview-live__freshness {
    margin: .15rem 0 0;
    color: var(--muted-text);
    font-size: .75rem;
}
.preview-statline {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    margin: .65rem 0 0;
    border-top: 1px solid var(--subtle-border);
    border-bottom: 1px solid var(--subtle-border);
}
.preview-statline > div {
    min-width: 0;
    padding: .6rem .7rem;
    border-right: 1px solid var(--subtle-border);
}
.preview-statline > div:last-child { border-right: 0; }
.preview-statline dt {
    color: var(--muted-text);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}
.preview-statline dd {
    margin: .25rem 0 0;
    font-size: clamp(1.25rem, 2.2vw, 1.85rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.preview-statline__pending dd {
    color: var(--muted-text);
}
.preview-statline__pending small {
    display: block;
    margin-top: .15rem;
    color: var(--muted-text);
    font-size: .68rem;
}
.preview-statline__note {
    margin: .75rem 0 0;
    color: var(--muted-text);
    font-size: .78rem;
}.preview-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .8fr);
    gap: 1rem;
    margin-top: 1rem;
}
.preview-activity,
.preview-health,
.preview-announcements {
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid var(--subtle-border);
    border-radius: 1rem;
    background: var(--major-panel-surface);
    box-shadow: var(--shadow);
}
.preview-link-list {
    margin-top: .8rem;
    border-top: 1px solid var(--subtle-border);
}
.preview-link-list a {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    min-height: 4.4rem;
    padding: .8rem .2rem;
    border-bottom: 1px solid var(--subtle-border);
    color: var(--primary-text);
    text-decoration: none;
}
.preview-link-list a:hover {
    padding-left: .55rem;
    color: var(--primary-text);
    background: var(--hover-surface);
    text-decoration: none;
}
.preview-link-list i {
    color: var(--accent);
    text-align: center;
}
.preview-link-list strong,
.preview-link-list small { display: block; }.preview-link-list small {
    margin-top: .15rem;
    color: var(--muted-text);
}
.preview-overall {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .25rem .65rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
}
.preview-overall--healthy { color: var(--success); }
.preview-overall--attention { color: var(--warning); }
.preview-overall--unavailable { color: var(--danger); }
.preview-health-list {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}
.preview-health-list li {
    display: grid;
    grid-template-columns: .8rem minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .72rem 0;
    border-bottom: 1px solid var(--subtle-border);
}
.preview-health-list strong { font-size: .8rem; }
.preview-status-symbol {
    width: .65rem;
    height: .65rem;
    border: 2px solid currentColor;
    border-radius: 50%;
}
.preview-status-symbol--healthy { color: var(--success); background: var(--success); }
.preview-status-symbol--offline { color: var(--danger); background: transparent; }
.preview-status-symbol--unknown,
.preview-status-symbol--unavailable { color: var(--warning); background: transparent; }
.preview-health-summary {
    color: var(--muted-text);
    font-size: .8rem;
}.preview-registry {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    margin: 1rem 0 0;
}
.preview-registry div {
    padding: .8rem;
    border: 1px solid var(--subtle-border);
    border-radius: .65rem;
    background: var(--inner-card-surface);
}
.preview-registry dt {
    color: var(--muted-text);
    font-size: .72rem;
    text-transform: uppercase;
}
.preview-registry dd {
    margin: .2rem 0 0;
    font-size: 1.3rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.preview-discord {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--subtle-border);
    border-radius: 1rem;
    background: var(--major-panel-surface);
    box-shadow: var(--shadow);
}
.preview-discord__join {
    padding: .4rem .7rem;
    border: 1px solid var(--accent);
    border-radius: .55rem;
    color: var(--primary-text);
    text-decoration: none;
}
.preview-discord__join:hover { background: var(--hover-surface); text-decoration: none; }
.preview-discord__body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}
.preview-discord__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(7rem, 1fr));
    gap: .5rem;
    margin: 0;
}
.preview-discord__metrics div {
    padding: .55rem .7rem;
    border: 1px solid var(--subtle-border);
    border-radius: .6rem;
    background: var(--inner-card-surface);
}
.preview-discord__metrics dt { color: var(--muted-text); font-size: .7rem; text-transform: uppercase; }
.preview-discord__metrics dd { margin: .1rem 0 0; font-size: 1.35rem; font-weight: 800; }
.preview-discord__presence h3 { margin: 0 0 .35rem; font-size: .85rem; }
.preview-discord__presence ul {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--secondary-text);
    font-size: .78rem;
}
.preview-discord__presence li::before { content: "●"; margin-right: .3rem; color: var(--success); }
.preview-discord__presence p,
.preview-discord__status { margin: .4rem 0 0; color: var(--muted-text); font-size: .72rem; }

.preview-announcements { margin-top: 1rem; }
.preview-announcement-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1rem;
}
.preview-announcement {
    min-width: 0;
    padding: 1rem;
    border-left: .2rem solid var(--accent);
    background: var(--inner-card-surface);
}
.preview-announcement header {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}
.preview-announcement h3 { margin: 0; font-size: 1rem; }
.preview-announcement time {
    flex: 0 0 auto;
    color: var(--muted-text);
    font-size: .72rem;
}.preview-announcement__subtitle,
.preview-announcement__body {
    color: var(--secondary-text);
}
.preview-announcement__subtitle { font-weight: 700; }
.preview-announcement__body { overflow-wrap: anywhere; }
.preview-empty { color: var(--muted-text); }
.preview-preview-note {
    margin-top: 1rem;
    padding: .8rem 1rem;
    border: 1px dashed var(--subtle-border);
    border-radius: .65rem;
    color: var(--muted-text);
    background: var(--inner-card-surface);
    font-size: .82rem;
}
.preview-home a:focus-visible,
.preview-home button:focus-visible,
.preview-skip-link:focus-visible {
    outline: 3px solid var(--focus-visible-outline);
    outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
    .preview-action,
    .preview-link-list a,
    .preview-skip-link {
        transition: background-color .15s ease, border-color .15s ease, padding-left .15s ease, transform .15s ease;
    }
}
@media (prefers-reduced-motion: reduce) {
    .preview-home *,
    .preview-home *::before,
    .preview-home *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}@media (max-width: 1180px) {
    .preview-statline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .preview-statline > div { border-bottom: 1px solid var(--subtle-border); }
    .preview-statline > div:nth-child(4n) { border-right: 0; }
    .preview-statline > div:nth-last-child(-n+4) { border-bottom: 0; }
}
@media (max-width: 980px) {
    .preview-hero { grid-template-columns: 1fr minmax(10rem, .45fr); }
    .preview-layout { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .preview-home { width: min(100% - 1rem, 1560px); }
    .preview-hero {
        grid-template-columns: 1fr;
        padding: 1.2rem;
    }
    .preview-hero__brand { display: none; }
    .preview-primary-actions { display: grid; grid-template-columns: 1fr; }
    .preview-action { width: 100%; }
    .preview-heading { flex-direction: column; gap: .35rem; }
    .preview-statline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .preview-statline > div { border-right: 1px solid var(--subtle-border); border-bottom: 1px solid var(--subtle-border); }
    .preview-statline > div:nth-child(even) { border-right: 0; }
    .preview-statline > div:last-child { border-right: 0; }
    .preview-announcement-list { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .preview-statline { grid-template-columns: 1fr; }
    .preview-statline > div,
    .preview-statline > div:nth-child(even) { border-right: 0; }
    .preview-statline > div:last-child { grid-column: auto; }
    .preview-registry { grid-template-columns: 1fr; }
}
/* Compact homepage refinement: keep TGIF identity without oversized chrome. */
.preview-home {
    width: min(100% - 2rem, 1480px);
    padding-top: .8rem;
}
.preview-hero {
    grid-template-columns: minmax(0, 1fr) 7.5rem;
    min-height: 0;
    gap: 1rem;
    padding: .9rem 1.15rem;
    border-radius: 1rem;
}
.preview-hero h1 {
    max-width: none;
    margin: .05rem 0 .35rem;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1.02;
}
.preview-lead {
    max-width: 66ch;
    font-size: clamp(.92rem, 1.15vw, 1.05rem);
    line-height: 1.45;
}
.preview-welcome {
    margin-top: .55rem;
    font-size: .88rem;
}
.preview-hero__brand img {
    width: 6.6rem;
    border-radius: .75rem;
}
.preview-primary-actions {
    margin: .45rem .15rem 0;
    padding: .35rem 0 .45rem;
    border-bottom: 1px solid var(--subtle-border);
    gap: .35rem;
}
.preview-action {
    grid-template-columns: 1rem auto;
    min-width: 0;
    min-height: 2.15rem;
    padding: .3rem .55rem;
    border-radius: .55rem;
    font-size: .82rem;
}
.preview-action i { font-size: .82rem; }
.preview-live {
    width: min(100%, 1260px);
    margin: .75rem auto 0;
    padding: .75rem .85rem;
    border: 1px solid var(--subtle-border);
    border-radius: .9rem;
    background: var(--major-panel-surface);
    box-shadow: var(--shadow);
}
.preview-live .preview-kicker { font-size: .68rem; }
.preview-live .preview-heading h2 { font-size: 1.2rem; }
.preview-statline {
    margin-top: .5rem;
}
.preview-statline > div {
    padding: .5rem .55rem;
}
.preview-statline dt { font-size: .66rem; }
.preview-statline dd {
    margin-top: .15rem;
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
}
.preview-statline__pending small { font-size: .62rem; }
.preview-statline__note {
    margin-top: .5rem;
    font-size: .7rem;
}
.preview-discord__public {
    margin: .1rem 0 0;
    color: var(--secondary-text);
    font-size: .86rem;
}
@media (max-width: 680px) {
    .preview-home { width: min(100% - .75rem, 1480px); }
    .preview-hero { padding: .85rem; }
    .preview-primary-actions {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: .5rem;
    }
    .preview-action { flex: 0 0 auto; width: auto; }
    .preview-live { width: 100%; }
}

/* 2026-09-28 compact pass D: deliberately smaller than previous preview. */
.preview-home {
    width: min(100% - 2rem, 1440px);
    padding-top: .55rem;
}
.preview-kicker {
    margin-bottom: .22rem;
    font-size: .66rem;
    letter-spacing: .1em;
}
.preview-hero {
    grid-template-columns: minmax(0, 1fr) 5.75rem;
    gap: .8rem;
    padding: .7rem .9rem;
    border-radius: .8rem;
}
.preview-hero h1 {
    margin: 0 0 .22rem;
    font-size: clamp(1.45rem, 2.25vw, 2rem);
    line-height: 1.03;
    letter-spacing: -.025em;
}
.preview-lead {
    max-width: 70ch;
    font-size: .88rem;
    line-height: 1.4;
}
.preview-welcome {
    margin-top: .35rem;
    font-size: .78rem;
}
.preview-hero__brand img {
    width: 5rem;
    border-radius: .55rem;
}
.preview-primary-actions {
    margin: .28rem .1rem 0;
    padding: .22rem 0 .3rem;
    gap: .25rem;
}
.preview-action {
    grid-template-columns: .85rem auto;
    min-height: 1.8rem;
    padding: .22rem .45rem;
    border-radius: .45rem;
    font-size: .75rem;
}
.preview-action i { font-size: .72rem; }
.preview-live {
    width: min(100%, 1120px);
    margin-top: .5rem;
    padding: .58rem .7rem;
    border-radius: .75rem;
}
.preview-live .preview-heading h2 {
    font-size: 1.02rem;
}
.preview-live__freshness {
    font-size: .66rem;
}
.preview-statline {
    margin-top: .38rem;
}
.preview-statline > div {
    padding: .38rem .42rem;
}
.preview-statline dt {
    font-size: .58rem;
}
.preview-statline dd {
    margin-top: .08rem;
    font-size: clamp(.98rem, 1.45vw, 1.25rem);
}
.preview-statline__pending small {
    margin-top: .08rem;
    font-size: .56rem;
}
.preview-statline__note {
    margin-top: .35rem;
    font-size: .64rem;
}
@media (max-width: 680px) {
    .preview-hero h1 { font-size: 1.55rem; }
    .preview-lead { font-size: .84rem; }
    .preview-hero__brand { display: none; }
    .preview-live { width: 100%; }
}

/* GridStack preview layout */
.preview-grid { margin-top: .55rem; }
.preview-grid > .grid-stack-item > .grid-stack-item-content { overflow: hidden; }

.preview-panel {
    height: 100%;
    margin: 0;
    padding: .68rem .75rem;
    border: 1px solid var(--subtle-border);
    border-radius: .72rem;
    background: var(--major-panel-surface);
    box-shadow: var(--shadow-subtle);
}

.preview-grid .preview-live,
.preview-grid .preview-health,
.preview-grid .preview-activity,
.preview-grid .preview-announcements,
.preview-grid .preview-discord {
    width: auto;
    margin: 0;
    padding: .68rem .75rem;
}

.preview-grid .preview-heading h2 { font-size: .98rem; }

.preview-grid .preview-statline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .3rem;
    border: 0;
}
.preview-grid .preview-statline > div {
    padding: .38rem .45rem;
    border: 1px solid var(--subtle-border);
    border-radius: .48rem;
    background: var(--inner-card-surface);
}
.preview-grid .preview-statline dt { font-size: .56rem; }
.preview-grid .preview-statline dd { font-size: 1rem; }

.preview-grid .preview-health-list { margin-top: .45rem; }
.preview-grid .preview-health-list li { padding: .42rem 0; }

.preview-grid .preview-registry {
    gap: .4rem;
    margin-top: .5rem;
}
.preview-grid .preview-registry div { padding: .45rem .5rem; }
.preview-grid .preview-registry dd { font-size: 1rem; }

.preview-grid .preview-link-list { margin-top: .4rem; }
.preview-grid .preview-link-list a {
    min-height: 2.5rem;
    padding: .35rem .1rem;
}
.preview-grid .preview-link-list small { font-size: .64rem; }

.preview-grid .preview-announcement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .5rem;
    max-height: calc(100% - 2rem);
    overflow: auto;
    padding-right: .15rem;
}
.preview-grid .preview-announcement {
    padding: .58rem .65rem;
    border: 1px solid var(--subtle-border);
    border-left: .18rem solid var(--accent);
    border-radius: .5rem;
}
.preview-grid .preview-announcement h3 { font-size: .88rem; }
.preview-grid .preview-announcement time { font-size: .64rem; }
.preview-grid .preview-announcement__subtitle,
.preview-grid .preview-announcement__body { font-size: .76rem; }

.preview-grid .preview-discord__body {
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
}
.preview-grid .preview-discord__metrics div { padding: .45rem .55rem; }
.preview-grid .preview-discord__metrics dd { font-size: 1.08rem; }

.preview-grid .ui-resizable-handle {
    opacity: .35;
}

@media (max-width: 1180px) {
    .preview-grid .preview-statline {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 680px) {
    .preview-grid .preview-announcement-list { grid-template-columns: 1fr; }
    .preview-grid .preview-discord__body { grid-template-columns: 1fr; }
}

/* 2026-09-28 GridStack density pass F */
.preview-home {
    width: min(100% - 1rem, 1760px);
}
.preview-grid {
    margin-top: .45rem;
}
.preview-grid .grid-stack-item-content {
    inset: 0;
}
.preview-panel {
    padding: .6rem .65rem;
}
.preview-grid .preview-heading {
    gap: .5rem;
}
.preview-grid .preview-heading h2 {
    font-size: .92rem;
}
.preview-grid .preview-kicker {
    font-size: .58rem;
}
.preview-statline--vertical {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .34rem;
    margin-top: .45rem;
}
.preview-statline--vertical > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.05rem;
    padding: .38rem .45rem;
    border: 1px solid var(--subtle-border);
    border-radius: .45rem;
    background: var(--inner-card-surface);
}
.preview-statline--vertical .preview-statline__primary {
    grid-column: 1 / -1;
    min-height: 3.5rem;
}
.preview-statline--vertical .preview-statline__primary dd {
    font-size: 1.35rem;
}
.preview-statline--vertical dt {
    font-size: .56rem;
}
.preview-statline--vertical dd {
    margin-top: .08rem;
    font-size: .98rem;
}
.preview-grid .preview-statline__note {
    margin-top: .38rem;
    font-size: .61rem;
}
.preview-grid .preview-link-list a {
    min-height: 2.25rem;
    padding: .28rem .08rem;
}
.preview-grid .preview-link-list strong {
    font-size: .78rem;
}
.preview-grid .preview-link-list small {
    font-size: .6rem;
}
.preview-grid .preview-health-list li {
    padding: .35rem 0;
}
.preview-grid .preview-registry {
    grid-template-columns: 1fr 1fr;
}
.preview-grid .preview-announcement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.preview-grid .preview-discord {
    display: flex;
    flex-direction: column;
}
.preview-grid .preview-discord__body {
    grid-template-columns: 1fr;
    gap: .5rem;
}
.preview-grid .preview-discord__metrics {
    grid-template-columns: repeat(2, 1fr);
}
.preview-grid .preview-discord__presence ul {
    max-height: 5.5rem;
    overflow: auto;
}
@media (max-width: 1200px) {
    .preview-home { width: min(100% - 1rem, 1400px); }
    .preview-statline--vertical { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .preview-home { width: min(100% - .75rem, 100%); }
}
@media (max-width: 680px) {
    .preview-home { width: min(100% - .5rem, 100%); }
    .preview-panel { padding: .58rem; }
    .preview-statline--vertical { grid-template-columns: 1fr 1fr; }
    .preview-grid .preview-announcement-list { grid-template-columns: 1fr; }
}

/* 2026-09-28 accessibility readability pass G */
.preview-home {
    width: min(100% - .75rem, 1840px);
}
.preview-panel {
    line-height: 1.45;
}
.preview-grid .preview-heading h2 {
    font-size: 1.02rem;
    line-height: 1.25;
}
.preview-grid .preview-kicker {
    font-size: .64rem;
    line-height: 1.3;
}
.preview-grid .preview-announcement h3 {
    font-size: .95rem;
    line-height: 1.3;
}
.preview-grid .preview-announcement time {
    font-size: .7rem;
}
.preview-grid .preview-announcement__subtitle,
.preview-grid .preview-announcement__body {
    font-size: .82rem;
    line-height: 1.5;
}
.preview-grid .preview-link-list strong {
    font-size: .84rem;
}
.preview-grid .preview-link-list small {
    font-size: .68rem;
    line-height: 1.35;
}
.preview-grid .preview-health-list {
    font-size: .86rem;
}
.preview-grid .preview-health-list strong {
    font-size: .82rem;
}
.preview-grid .preview-registry dt {
    font-size: .68rem;
}
.preview-grid .preview-registry dd {
    font-size: 1.08rem;
}
.preview-statline--vertical dt {
    font-size: .63rem;
    line-height: 1.25;
}
.preview-statline--vertical dd {
    font-size: 1.04rem;
}
.preview-statline--vertical .preview-statline__primary dd {
    font-size: 1.42rem;
}
.preview-grid .preview-statline__note,
.preview-grid .preview-discord__status,
.preview-grid .preview-discord__presence ul {
    font-size: .7rem;
    line-height: 1.4;
}
.preview-grid .preview-discord__presence h3 {
    font-size: .88rem;
}
.preview-grid .preview-discord__metrics dt {
    font-size: .68rem;
}
.preview-grid .preview-discord__metrics dd {
    font-size: 1.15rem;
}

/* Maintain readability when the grid compresses. */
@media (max-width: 1280px) {
    .preview-home { width: min(100% - .5rem, 100%); }
    .preview-grid .preview-announcement__body { font-size: .8rem; }
}
@media (max-width: 900px) {
    .preview-grid .preview-heading h2 { font-size: 1rem; }
    .preview-grid .preview-announcement__body,
    .preview-grid .preview-link-list strong,
    .preview-grid .preview-health-list { font-size: .84rem; }
}

/* 2026-10-15: network-first dashboard layout */
.preview-grid .preview-live .preview-statline__primary dd { font-size: clamp(3.4rem, 5vw, 5.4rem); line-height: 1.05; font-weight: 800; }
.preview-grid .preview-live .preview-statline__primary { grid-column: 1 / -1; }
.preview-grid .preview-announcement-list { grid-template-columns: 1fr; gap: 8px; }
.preview-grid .preview-announcement { padding: 9px 11px; }
.preview-grid .preview-announcement__body { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.preview-announcements-more { margin: 8px 0 0; font-size: .83rem; }
.preview-announcements-more a { color: #67c7ff; }
.preview-grid .preview-discord__presence { max-height: 110px; overflow: auto; }
@media (max-width: 900px) { .preview-grid .preview-live .preview-statline__primary dd { font-size: clamp(2.7rem, 9vw, 4.5rem); } }

.preview-announcements-toggle { border: 0; background: transparent; color: #67c7ff; cursor: pointer; padding: 3px; }
.preview-announcements--expanded .preview-announcement__body { display: block; overflow: visible; }
