:root{--ds-primary:var(--color-primary,#0284c7);--ds-primary-fg:#ffffff;--ds-secondary:var(--color-secondary,#0369a1);--ds-accent:var(--color-accent,#38bdf8);--ds-background:var(--color-background,#ffffff);--ds-surface:var(--color-surface,#f8fafc);--ds-surface-raised:#ffffff;--ds-text:var(--color-text,#0f172a);--ds-text-muted:var(--color-text-secondary,#64748b);--ds-text-inverse:#ffffff;--ds-border:var(--color-border,#e2e8f0);--ds-border-subtle:#f1f5f9;--ds-success:var(--color-success,#10b981);--ds-warning:var(--color-warning,#f59e0b);--ds-danger:var(--color-error,#ef4444);--ds-info:var(--color-info,#06b6d4);--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-radius-sm:0.375rem;--ds-radius-md:0.5rem;--ds-radius-lg:0.75rem;--ds-radius-xl:1rem;--ds-motion-fast:120ms;--ds-motion-normal:200ms;--ds-motion-slow:320ms;--ds-ease:cubic-bezier(0.4,0,0.2,1);--ds-touch-min:2.75rem;--ds-safe-top:env(safe-area-inset-top,0px);--ds-safe-bottom:env(safe-area-inset-bottom,0px);--ds-safe-left:env(safe-area-inset-left,0px);--ds-safe-right:env(safe-area-inset-right,0px);--ds-safe-inline-start:var(--ds-safe-right);--ds-safe-inline-end:var(--ds-safe-left);--ds-vv-height:100dvh;--ds-keyboard-inset:0px;--ds-orientation:portrait;--loading-backdrop:color-mix(in srgb,var(--ds-background) 72%,transparent);--loading-surface:color-mix(in srgb,var(--ds-surface-raised) 82%,transparent);--loading-border:color-mix(in srgb,var(--ds-border) 70%,transparent);--loading-accent:var(--ds-primary);--loading-muted:var(--ds-text-muted);--loading-shadow:0 12px 40px color-mix(in srgb,var(--ds-text) 8%,transparent);--skeleton-base:color-mix(in srgb,var(--ds-border-subtle) 90%,var(--ds-border));--skeleton-highlight:color-mix(in srgb,var(--ds-surface-raised) 70%,transparent);--announcement-bg:color-mix(in srgb,var(--ds-primary) 6%,var(--ds-surface));--announcement-border:color-mix(in srgb,var(--ds-primary) 22%,var(--ds-border));--announcement-accent:var(--ds-primary);--announcement-muted:var(--ds-text-muted);--announcement-featured-bg:color-mix(in srgb,var(--ds-primary) 10%,var(--ds-surface-raised));--announcement-important-bg:color-mix(in srgb,var(--ds-warning) 12%,var(--ds-surface));--announcement-urgent-bg:color-mix(in srgb,var(--ds-danger) 10%,var(--ds-surface));--announcement-event-bg:color-mix(in srgb,#0d9488 10%,var(--ds-surface));--announcement-academic-bg:color-mix(in srgb,#4f46e5 10%,var(--ds-surface));--announcement-admin-bg:color-mix(in srgb,#0f766e 9%,var(--ds-surface));--glass-surface:color-mix(in srgb,var(--ds-surface-raised) 72%,transparent);--glass-surface-strong:color-mix(in srgb,var(--ds-surface-raised) 88%,transparent);--glass-border:color-mix(in srgb,var(--ds-border) 55%,transparent);--glass-highlight:color-mix(in srgb,#ffffff 55%,transparent);--glass-shadow:0 12px 36px color-mix(in srgb,var(--ds-text) 6%,transparent);--glass-blur:14px;--section-accent:var(--ds-primary);--section-background:color-mix(in srgb,var(--ds-primary) 8%,var(--ds-background))}[dir=ltr]{--ds-safe-inline-start:var(--ds-safe-left);--ds-safe-inline-end:var(--ds-safe-right)}.dark,[data-theme=dark]{--color-background:#0f172a;--color-surface:#1e293b;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#334155;--color-primary:#38bdf8;--color-secondary:#0ea5e9;--color-accent:#7dd3fc;--ds-background:#0f172a;--ds-surface:#1e293b;--ds-surface-raised:#334155;--ds-text:#f8fafc;--ds-text-muted:#94a3b8;--ds-border:#334155;--ds-border-subtle:#1e293b;--ds-primary:#38bdf8;--ds-secondary:#0ea5e9;--ds-accent:#7dd3fc;--ds-primary-fg:#0f172a;--loading-backdrop:color-mix(in srgb,#020617 78%,transparent);--loading-surface:color-mix(in srgb,#1e293b 88%,transparent);--loading-border:color-mix(in srgb,#475569 55%,transparent);--loading-shadow:0 16px 48px rgba(0,0,0,0.45);--skeleton-base:#1e293b;--skeleton-highlight:color-mix(in srgb,#334155 70%,transparent);--announcement-bg:color-mix(in srgb,var(--ds-primary) 14%,var(--ds-surface));--announcement-border:color-mix(in srgb,var(--ds-primary) 28%,var(--ds-border));--announcement-accent:var(--ds-accent);--announcement-muted:var(--ds-text-muted);--announcement-featured-bg:color-mix(in srgb,var(--ds-primary) 18%,var(--ds-surface));--announcement-important-bg:color-mix(in srgb,var(--ds-warning) 16%,var(--ds-surface));--announcement-urgent-bg:color-mix(in srgb,var(--ds-danger) 14%,var(--ds-surface));--announcement-event-bg:color-mix(in srgb,#2dd4bf 12%,var(--ds-surface));--announcement-academic-bg:color-mix(in srgb,#818cf8 12%,var(--ds-surface));--announcement-admin-bg:color-mix(in srgb,#5eead4 10%,var(--ds-surface));--glass-surface:color-mix(in srgb,var(--ds-surface) 78%,transparent);--glass-surface-strong:color-mix(in srgb,var(--ds-surface) 92%,transparent);--glass-border:color-mix(in srgb,var(--ds-border) 80%,transparent);--glass-highlight:color-mix(in srgb,#ffffff 12%,transparent);--glass-shadow:0 16px 40px rgba(0,0,0,0.35);--section-background:color-mix(in srgb,var(--ds-primary) 14%,var(--ds-background))}[data-theme=high-contrast]{--ds-primary:#000000;--ds-background:#ffffff;--ds-surface:#ffffff;--ds-text:#000000;--ds-text-muted:#1a1a1a;--ds-border:#000000;--ds-primary-fg:#ffffff}[data-theme=high-contrast] .ds-focus-ring:focus-visible{outline:3px solid #000000;outline-offset:3px}@media (prefers-contrast:more){:root{--ds-border:#000000;--ds-text-muted:#1a1a1a}}@media (forced-colors:active){.ds-focus-ring:focus-visible{outline:3px solid Highlight;outline-offset:2px}}[data-theme=violet]{--ds-primary-fg:#ffffff}