/* WordPress integration; the approved design is in site.css. */
body.admin-bar .header{top:32px}
.journal-empty{display:flex;align-items:center;justify-content:center;text-align:center}
.journal-empty [data-slot=empty-header]{display:flex;flex-direction:column;align-items:center;gap:8px}
.journal-empty [data-slot=empty-header]>svg{margin-bottom:10px}
.journal-empty [data-slot=empty-description]{color:var(--muted-foreground);line-height:1.7}
.pagination{margin:0 0 70px;text-align:center}
.pagination .nav-links{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.page-numbers{padding:8px 18px;border:1px solid var(--border);border-radius:999px;font-size:.875rem}
.page-numbers.current,.page-numbers:hover{background:#eef3fb;color:#08142c}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.article-category{margin-top:35px}.article-cover{margin:32px 0}.article-cover img{border-radius:20px;width:100%;height:auto}
.article-content a{color:#d9e7fc;text-decoration:underline;text-underline-offset:4px}
.article-content strong,.article-content b{font-weight:600;color:#f7fbff}
.article-content ol{list-style:decimal;padding-left:25px;margin:20px 0}
.article-content blockquote{border-left:3px solid #dec887;margin:28px 0;padding:8px 24px;font-size:1.2rem}
.article-content pre{padding:20px;border:1px solid var(--border);border-radius:12px;overflow:auto;white-space:pre}
.article-content table{border-collapse:collapse;width:100%;margin-block:25px}
.article-content td,.article-content th{padding:12px;border:1px solid var(--border);text-align:left}
.article-content figure,.article-content img,.article-content video,.article-content iframe{max-width:100%}
.article-content img{height:auto;border-radius:16px}.article-content figure{margin:25px 0}
.article-content figcaption{font-size:.875rem;text-align:center;color:var(--muted-foreground);margin-top:12px}
.article-content .wp-block-image figcaption{font-size:.875rem;color:var(--muted-foreground)}
.article-content .wp-block-separator{border-color:var(--border);margin-block:35px}
.article-content .wp-block-button__link{border-radius:999px}
.post-password-form input{background:#eef3fb;color:#08142c;border-radius:8px;padding:10px;margin:8px}
.wp-pill{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
