.news-intro{max-width:40rem;margin-bottom:var(--aoj-space-10)}.news-intro-title{font-size:var(--aoj-text-hero);color:var(--color-brand);margin-bottom:var(--aoj-space-3);line-height:1.1}.news-intro-lead{font-size:var(--aoj-text-lg);color:var(--color-text);line-height:1.6}.posts-empty{padding:var(--aoj-space-8) var(--aoj-space-6);border-radius:var(--radius-card);border:1px dashed var(--color-faint);color:var(--color-muted);text-align:center}.post-page{padding-bottom:var(--aoj-space-12)}.post-column{max-width:calc(42rem + 2 * var(--space-gutter))}.post-back{align-items:center;gap:var(--aoj-space-2);margin-bottom:var(--aoj-space-8);padding:var(--aoj-space-2) var(--aoj-space-4);border-radius:var(--radius-control);background:var(--color-surface-sunken);color:var(--color-brand);font-weight:var(--aoj-weight-bold);font-size:var(--aoj-text-md);display:inline-flex}.post-back:hover{color:var(--color-brand-strong);box-shadow:var(--shadow-control)}.post-header{align-items:flex-start;gap:var(--aoj-space-4);padding-bottom:var(--aoj-space-8);margin-bottom:var(--aoj-space-8);border-bottom:2px dashed var(--color-border);flex-direction:column;display:flex}.post-title{color:var(--color-brand);text-wrap:balance;font-size:clamp(2rem,1.4rem + 3vw,3rem);line-height:1.1}.post-date{padding:var(--aoj-space-1) var(--aoj-space-3);border-radius:var(--radius-control);background:var(--news-date-bg);color:var(--news-date-fg);font-size:var(--aoj-text-sm);font-weight:var(--aoj-weight-bold);order:-1}.post-cover{margin:0 0 var(--aoj-space-8)}.post-cover img{border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:85vh;box-shadow:var(--shadow-card);margin-inline:auto;display:block}.post-body{font-size:var(--aoj-text-lg);color:var(--color-text);overflow-wrap:break-word;line-height:1.75}.post-body>*+*{margin-top:1.1em}.post-body h2{font-size:var(--aoj-text-2xl);color:var(--color-brand);margin-bottom:0}.post-body h3{font-size:var(--aoj-text-xl);color:var(--color-heading);margin-bottom:0}.post-body>*+h2{margin-top:var(--aoj-space-10)}.post-body>*+h3{margin-top:var(--aoj-space-8)}.post-body>h2+*,.post-body>h3+*{margin-top:.5em}.post-body strong{font-weight:var(--aoj-weight-bold);color:var(--color-heading)}.post-body a{color:var(--color-brand);font-weight:var(--aoj-weight-semibold);-webkit-text-decoration:underline 2px var(--color-accent);text-decoration:underline 2px var(--color-accent);text-underline-offset:3px}.post-body a:hover{color:var(--color-accent-ink)}.post-body ul,.post-body ol{padding-left:1.5em}.post-body li+li{margin-top:.4em}.post-body li::marker{color:var(--color-accent-ink);font-family:var(--font-display);font-weight:var(--aoj-weight-semibold)}.post-body img{border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;display:block}.post-body blockquote{padding:var(--aoj-space-6) var(--aoj-space-6) var(--aoj-space-6) var(--aoj-space-12);border-radius:var(--radius-card);background:var(--surface-festival);border:1px solid var(--color-border);color:var(--color-heading);font-family:var(--font-display);font-size:var(--aoj-text-xl);margin-inline:0;line-height:1.45;position:relative}.post-body blockquote:before{content:"“";top:var(--aoj-space-2);left:var(--aoj-space-4);color:var(--color-accent);font-size:4.5rem;line-height:1;position:absolute}.post-body blockquote>*+*{margin-top:.6em}.more-posts{background:var(--color-surface);border-top:1px solid var(--color-border)}.more-posts .post-card{background:var(--color-bg)}.more-posts[hidden]{display:none}
