:is(html:has(.announcements-admin),html:has(.announcements-public)){min-width:0}.announcements-admin,.announcements-public{min-width:0;color:var(--text-primary)}.announcements-admin{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.announcements-admin>*{min-width:0}.announcements-public{width:min(100%,800px);padding:var(--space-8) var(--space-5) var(--space-16);margin:0 auto}.announcement-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.announcement-heading h1{margin:0 0 var(--space-2);font-size:1.75rem;font-weight:700;line-height:1.35}.announcement-heading p,.announcement-meta,.announcement-upload>span,.announcement-list time{color:var(--text-secondary)}.announcement-heading p{margin:0;line-height:1.6}.announcement-list{margin:var(--space-4) 0;padding:0;list-style:none}.announcement-list li{border-bottom:1px solid var(--border-default)}.announcement-list a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:inherit;min-height:64px;text-decoration:none;display:flex}.announcement-list a:hover h2{text-decoration:underline}.announcement-list h2{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.announcement-list time{flex-shrink:0;font-size:.875rem}.announcement-status{color:var(--text-secondary);background:var(--surface-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);white-space:nowrap;align-items:center;font-size:.8125rem;display:inline-flex}.announcement-status[data-status=published]{color:var(--status-success-text);background:var(--status-success-bg)}.announcement-empty{padding:var(--space-8) 0;color:var(--text-secondary)}.announcement-pagination,.announcement-actions,.announcement-upload,.announcement-editor-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.announcement-pagination{margin-top:var(--space-6);justify-content:center}.announcement-editor-heading{justify-content:space-between;font-weight:600}.announcement-meta{font-size:.8125rem;font-weight:400}.announcement-upload>span{font-size:.8125rem}.announcement-source{min-height:420px;font-family:var(--font-mono)}.announcement-preview{min-height:320px;padding:var(--space-6);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-card)}.announcement-preview>h2,.announcement-article h1{overflow-wrap:anywhere;font-size:1.75rem;font-weight:700;line-height:1.45}.announcement-feedback{min-height:1.6em;color:var(--text-secondary);margin:0}.announcement-error{color:var(--status-danger-text);overflow-wrap:anywhere}.announcement-actions{border-top:1px solid var(--border-default);padding:var(--space-5) 0}.announcement-article>header{margin:var(--space-6) 0 var(--space-8)}.announcement-article time{color:var(--text-secondary)}.announcement-prose{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:1rem;line-height:1.85}.announcement-prose :is(h1,h2,h3,h4,h5,h6){margin:1.8em 0 .6em;font-weight:700;line-height:1.5}.announcement-prose h1,.announcement-prose h2{font-size:1.5rem}.announcement-prose h3{font-size:1.25rem}.announcement-prose p{margin:0 0 1em}.announcement-prose :is(ul,ol){margin:0 0 1em;padding-left:1.5em}.announcement-prose ul{list-style:outside}.announcement-prose ol{list-style:decimal}.announcement-prose li>p{margin-bottom:.3em}.announcement-prose blockquote{border-left:3px solid var(--border-strong);padding:var(--space-3) var(--space-4);background:var(--surface-raised);margin:1em 0}.announcement-prose a{color:inherit;text-underline-offset:3px;text-decoration:underline}.announcement-prose img{max-width:100%;height:auto;margin:var(--space-5) auto;border-radius:var(--radius-card);display:block}.announcement-prose code{font-family:var(--font-mono);background:var(--surface-raised);padding:.1em .25em;font-size:.9em}.announcement-prose pre{max-width:100%;padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-control);overflow-x:auto}.announcement-prose pre code{white-space:pre;padding:0}.announcement-table{max-width:100%;margin:1em 0;overflow-x:auto}.announcement-prose table{border-collapse:collapse;min-width:100%}.announcement-prose :is(td,th){border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:start}.announcement-prose th{background:var(--surface-raised);font-weight:600}.announcement-prose hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-8) 0}.announcement-prose input[type=checkbox]{margin-right:var(--space-2)}.announcements-public :focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (max-width:600px){.announcements-public{padding:var(--space-6) var(--space-4) var(--space-12)}.announcement-heading h1,.announcement-preview>h2,.announcement-article h1{font-size:1.5rem}.announcement-list a{align-items:flex-start;gap:var(--space-2);flex-direction:column}.announcement-preview{padding:var(--space-4)}.announcement-source{min-height:340px}.announcement-actions>button{flex:1}}.announcement-mobile-preview{display:inline-flex}@media (max-width:600px){.announcement-author{gap:var(--space-3);scroll-margin-top:72px}.announcement-author .announcement-heading{gap:var(--space-2)}.announcement-author .announcement-heading h1{margin:0;font-size:1.25rem}.announcement-author .announcement-heading p{display:none}.announcement-author .announcement-actions{z-index:20;background:var(--surface-default);padding:var(--space-2) 0;gap:var(--space-1);border-top:0;border-bottom:1px solid var(--border-default);position:sticky;top:64px}.announcement-mobile-preview{display:inline-flex}.announcement-author[data-mode=edit] .announcement-upload,.announcement-author .announcement-feedback:empty{display:none}.announcement-author .announcement-editor-heading{margin-top:var(--space-1)}.announcement-author [role=textbox],.announcement-source{scroll-margin-block:140px 100px}}.announcement-author{width:min(100%,960px);margin-inline:auto}.announcement-author>a{justify-self:start}.announcement-document{gap:var(--space-4);padding:var(--space-8);background:var(--surface-default);border-radius:var(--radius-card);min-width:0;display:grid}.announcement-document>*{min-width:0}.announcement-author[data-mode=edit] .announcement-upload{display:none}.announcement-author .announcement-actions{padding-block:var(--space-2);border-top:0;justify-content:flex-end}.announcement-author .announcement-preview{border:0;padding:0}@media (max-width:767px){.announcement-document{padding:var(--space-4);gap:var(--space-3)}}.announcements-public{width:min(100%,860px);padding:64px 32px 96px}.announcements-public .announcement-eyebrow{color:var(--lk-deep);margin:0 0 10px;font-size:13px;font-weight:600}.announcements-public .announcement-heading h1{letter-spacing:-.03em;font-size:36px}.announcements-public .announcement-heading p:last-child{color:var(--lk-muted);font-size:16px}.announcements-public .announcement-list{gap:10px;margin:32px 0 0;display:grid}.announcements-public .announcement-list li{border:0}.announcements-public .announcement-list a{border:1px solid var(--lk-line);background:#fff;border-radius:18px;padding:20px 22px;transition:border-color .15s,background-color .15s}.announcements-public .announcement-list a:hover{border-color:var(--lk-pink);background:var(--lk-wash)}.announcements-public .announcement-list a:hover h2{text-decoration:none}.announcements-public .announcement-list a:focus-visible{outline:3px solid var(--lk-deep);outline-offset:3px}.announcements-public .announcement-list a>span{gap:6px;min-width:0;display:grid}.announcements-public .announcement-list h2{margin:0}.announcements-public .announcement-list a>svg{width:18px;height:18px;color:var(--lk-deep);flex:none}.announcements-public .announcement-empty{background:var(--lk-wash);text-align:center;border-radius:24px;justify-items:center;gap:10px;margin-top:32px;padding:40px 24px 44px;display:grid}.announcements-public .announcement-empty img{outline:none;width:128px;height:128px}.announcements-public .announcement-empty h2{color:var(--lk-ink);margin:4px 0 0;font-size:20px;font-weight:700}.announcements-public .announcement-empty p{max-width:36ch;color:var(--lk-muted);word-break:keep-all;margin:0 0 8px;font-size:15px;line-height:1.7}@media (max-width:600px){.announcements-public{padding:40px 22px 72px}.announcements-public .announcement-heading h1{font-size:28px}.announcements-public .announcement-list a{padding:16px 18px}}@media (prefers-reduced-motion:reduce){.announcements-public .announcement-list a{transition:none}}
