.announcement-home{--ann-indigo:#4338ca;--ann-indigo-deep:#312e81;--ann-indigo-soft:#6366f1;--ann-violet:#7c3aed;--ann-surface:#ffffff;--ann-muted:#5b5f7a;--ann-border:color-mix(in srgb,#4338ca 14%,#e8e9f2);--announcement-bg:#f5f3ff;--announcement-border:var(--ann-border);--announcement-muted:var(--ann-muted);--announcement-accent:var(--ann-indigo);--announcement-important-bg:color-mix(in srgb,#f59e0b 8%,#fff);--announcement-urgent-bg:color-mix(in srgb,#ef4444 8%,#fff);--announcement-event-bg:color-mix(in srgb,#0d9488 8%,#fff);--announcement-academic-bg:color-mix(in srgb,#6366f1 10%,#fff);--announcement-admin-bg:color-mix(in srgb,#64748b 8%,#fff);--announcement-featured-bg:linear-gradient(160deg,color-mix(in srgb,#4338ca 8%,#fff),#fff 55%);position:relative;overflow:hidden;width:100%;background:radial-gradient(ellipse 70% 55% at 100% 0,color-mix(in srgb,#7c3aed 18%,transparent),transparent 55%),radial-gradient(ellipse 55% 45% at 0 100%,color-mix(in srgb,#4338ca 12%,transparent),transparent 50%),linear-gradient(180deg,#f5f3ff,#fafaff 48%,#ffffff);color:var(--ann-indigo-deep)}.dark .announcement-home,[data-theme=dark] .announcement-home{--ann-indigo:#818cf8;--ann-indigo-deep:#e0e7ff;--ann-indigo-soft:#a5b4fc;--ann-violet:#c4b5fd;--ann-surface:color-mix(in srgb,var(--ds-surface,#1e293b) 92%,#312e81);--ann-muted:#94a3b8;--ann-border:color-mix(in srgb,#818cf8 22%,var(--ds-border,#334155));--announcement-bg:color-mix(in srgb,#4338ca 18%,var(--ds-background,#0f172a));--announcement-border:var(--ann-border);--announcement-muted:var(--ann-muted);--announcement-accent:var(--ann-indigo);--announcement-important-bg:color-mix(in srgb,#f59e0b 14%,var(--ds-surface,#1e293b));--announcement-urgent-bg:color-mix(in srgb,#ef4444 14%,var(--ds-surface,#1e293b));--announcement-event-bg:color-mix(in srgb,#2dd4bf 12%,var(--ds-surface,#1e293b));--announcement-academic-bg:color-mix(in srgb,#818cf8 14%,var(--ds-surface,#1e293b));--announcement-admin-bg:color-mix(in srgb,#94a3b8 12%,var(--ds-surface,#1e293b));--announcement-featured-bg:linear-gradient(160deg,color-mix(in srgb,#6366f1 22%,var(--ds-surface,#1e293b)) 0%,var(--ds-surface,#1e293b) 60%);background:radial-gradient(ellipse 70% 55% at 100% 0,color-mix(in srgb,#7c3aed 22%,transparent),transparent 55%),radial-gradient(ellipse 55% 45% at 0 100%,color-mix(in srgb,#4338ca 16%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,#312e81 35%,var(--ds-background,#0f172a)) 0,var(--ds-background,#0f172a) 52%,var(--ds-surface,#1e293b) 100%);color:var(--ann-indigo-deep)}.announcement-home__glow{pointer-events:none;position:absolute;inset-inline-end:-8%;top:-12%;width:min(28rem,55vw);height:min(28rem,55vw);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,#6366f1 22%,transparent),transparent 68%);filter:blur(8px)}.dark .announcement-home__glow,[data-theme=dark] .announcement-home__glow{background:radial-gradient(circle,color-mix(in srgb,#818cf8 28%,transparent),transparent 68%);opacity:.7}.announcement-home__inner{position:relative;margin-inline:auto;width:100%;max-width:80rem;padding:3.5rem 1rem}@media (min-width:640px){.announcement-home__inner{padding:4rem 1.5rem}}@media (min-width:1024px){.announcement-home__inner{padding:5rem 2rem}}.announcement-home__header{margin-bottom:2.25rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.announcement-home__intro{max-width:40rem}.announcement-home__eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--ann-indigo-soft)}.announcement-home__title{margin:.55rem 0 0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.35rem);font-weight:650;letter-spacing:-.02em;color:var(--ann-indigo-deep);line-height:1.25}.announcement-home__lead{margin:.75rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.85;color:var(--ann-muted)}.announcement-home__reveal{animation:announcement-rise .55s ease both}@keyframes announcement-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.announcement-layout{display:grid;gap:1rem}.announcement-list{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}@media (min-width:1024px){.announcement-layout:has(.announcement-card--featured){grid-template-columns:1.2fr 1fr;align-items:stretch;gap:1.15rem}}.announcement-empty{border:1px dashed color-mix(in srgb,var(--ann-indigo) 28%,#d8dbe8);border-radius:1.25rem;background:color-mix(in srgb,#fff 80%,#f5f3ff);color:var(--ann-muted);padding:2.5rem 1.25rem;text-align:center;font-size:.9rem}.dark .announcement-empty,[data-theme=dark] .announcement-empty{border-color:color-mix(in srgb,var(--ann-indigo) 35%,var(--ds-border,#334155));background:color-mix(in srgb,var(--ds-surface,#1e293b) 88%,#312e81)}.announcement-card{position:relative;display:flex;height:100%;overflow:hidden;border:1px solid var(--announcement-border);border-radius:1.25rem;background:var(--ann-surface);color:var(--ann-indigo-deep);box-shadow:0 1px 0 color-mix(in srgb,var(--ann-indigo) 5%,transparent);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dark .announcement-card,[data-theme=dark] .announcement-card{box-shadow:0 1px 0 color-mix(in srgb,#000 35%,transparent)}.announcement-card__accent{width:.3rem;flex-shrink:0;background:var(--announcement-accent)}.announcement-card__body{flex:1;min-width:0;padding:1.1rem 1.15rem}.announcement-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.65rem}.announcement-card__badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--announcement-accent) 24%,transparent);background:color-mix(in srgb,var(--announcement-accent) 10%,transparent);color:var(--announcement-accent);font-size:.7rem;font-weight:650;padding:.22rem .55rem}.announcement-card__icon{display:inline-flex;width:.9rem;height:.9rem}.announcement-card__icon-svg{width:100%;height:100%}.announcement-card__chip{border-radius:999px;border:1px solid var(--ann-border);background:#f8f7ff;color:var(--ann-muted);font-size:.68rem;font-weight:650;padding:.18rem .5rem}.dark .announcement-card__chip,[data-theme=dark] .announcement-card__chip{background:color-mix(in srgb,var(--ann-indigo) 12%,var(--ds-surface,#1e293b))}.announcement-card__chip--pin{border-color:color-mix(in srgb,var(--ann-violet) 35%,transparent);color:var(--ann-violet);background:color-mix(in srgb,var(--ann-violet) 8%,#fff)}.dark .announcement-card__chip--pin,[data-theme=dark] .announcement-card__chip--pin{background:color-mix(in srgb,var(--ann-violet) 16%,var(--ds-surface,#1e293b))}.announcement-card__chip--unread{border-color:color-mix(in srgb,var(--ann-indigo-soft) 40%,transparent);color:var(--ann-indigo)}.announcement-card__priority{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;color:var(--ann-indigo-deep)}.announcement-card__priority--muted{color:var(--ann-muted);font-weight:500}.announcement-card__pulse{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent);animation:announcement-pulse 2.4s ease infinite}.announcement-card__title{margin:0;font-size:clamp(1.02rem,.95rem + .3vw,1.22rem);font-weight:700;line-height:1.5;color:var(--ann-indigo-deep)}.announcement-card__summary{margin:.55rem 0 0;color:var(--ann-muted);font-size:.9rem;line-height:1.8}.announcement-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.announcement-card__dates{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--ann-muted);font-size:.74rem}.announcement-card__action{display:inline-flex;min-height:2.5rem;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--announcement-accent) 28%,transparent);background:color-mix(in srgb,var(--announcement-accent) 8%,#fff);padding:.35rem .9rem;font-size:.82rem;font-weight:700;color:var(--announcement-accent);text-decoration:none;transition:background .18s ease}.dark .announcement-card__action,[data-theme=dark] .announcement-card__action{background:color-mix(in srgb,var(--announcement-accent) 16%,var(--ds-surface,#1e293b))}.announcement-card__action:hover{background:color-mix(in srgb,var(--announcement-accent) 14%,#fff)}.dark .announcement-card__action:hover,[data-theme=dark] .announcement-card__action:hover{background:color-mix(in srgb,var(--announcement-accent) 24%,var(--ds-surface,#1e293b))}.announcement-card--normal{--announcement-accent:var(--ann-indigo);background:color-mix(in srgb,#f5f3ff 55%,#fff)}.dark .announcement-card--normal,[data-theme=dark] .announcement-card--normal{background:color-mix(in srgb,#4338ca 16%,var(--ds-surface,#1e293b))}.announcement-card--important{--announcement-accent:#d97706;background:var(--announcement-important-bg);border-color:color-mix(in srgb,#d97706 28%,var(--ann-border))}.dark .announcement-card--important,[data-theme=dark] .announcement-card--important{--announcement-accent:#fbbf24}.announcement-card--urgent{--announcement-accent:#dc2626;background:var(--announcement-urgent-bg);border-color:color-mix(in srgb,#dc2626 28%,var(--ann-border))}.dark .announcement-card--urgent,[data-theme=dark] .announcement-card--urgent{--announcement-accent:#f87171}.announcement-card--event{--announcement-accent:#0f766e;background:var(--announcement-event-bg);border-color:color-mix(in srgb,#0f766e 26%,var(--ann-border))}.dark .announcement-card--event,[data-theme=dark] .announcement-card--event{--announcement-accent:#2dd4bf}.announcement-card--academic{--announcement-accent:#4f46e5;background:var(--announcement-academic-bg);border-color:color-mix(in srgb,#4f46e5 26%,var(--ann-border))}.dark .announcement-card--academic,[data-theme=dark] .announcement-card--academic{--announcement-accent:#a5b4fc}.announcement-card--administrative{--announcement-accent:#475569;background:var(--announcement-admin-bg);border-color:color-mix(in srgb,#475569 24%,var(--ann-border))}.dark .announcement-card--administrative,[data-theme=dark] .announcement-card--administrative{--announcement-accent:#cbd5e1}.announcement-card--featured{background:var(--announcement-featured-bg);border-color:color-mix(in srgb,var(--ann-indigo) 28%,var(--ann-border));box-shadow:0 14px 36px color-mix(in srgb,var(--ann-indigo) 10%,transparent),0 1px 0 color-mix(in srgb,var(--ann-indigo) 6%,transparent)}.dark .announcement-card--featured,[data-theme=dark] .announcement-card--featured{box-shadow:0 14px 36px color-mix(in srgb,#000 45%,transparent),0 1px 0 color-mix(in srgb,var(--ann-indigo) 18%,transparent)}.announcement-card--featured .announcement-card__body{padding:1.35rem 1.4rem}.announcement-card--featured .announcement-card__title{font-size:clamp(1.2rem,1.05rem + .55vw,1.5rem)}.announcement-card--dense .announcement-card__body{padding:.85rem 1rem}.announcement-card--dense .announcement-card__summary{font-size:.82rem;line-height:1.65}.announcement-card--unread{box-shadow:inset -3px 0 0 var(--ann-indigo-soft)}.announcement-card--pinned{border-color:color-mix(in srgb,var(--ann-violet) 35%,var(--ann-border))}@media (hover:hover) and (pointer:fine){.announcement-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--announcement-accent) 42%,var(--ann-border));box-shadow:0 12px 28px color-mix(in srgb,var(--announcement-accent) 12%,transparent)}.dark .announcement-card:hover,[data-theme=dark] .announcement-card:hover{box-shadow:0 12px 28px color-mix(in srgb,#000 40%,transparent)}}@keyframes announcement-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 40%,transparent);opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.75}}@media (prefers-reduced-motion:reduce){.announcement-card__pulse,.announcement-home__reveal{animation:none!important}.announcement-card:hover{transform:none}}