:root{--color-bg: #f5f5f5;--color-surface: #ffffff;--color-surface-alt: #f8f8f8;--color-text: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-muted: #8a8a8a;--color-accent: #e8753a;--color-accent-hover: #d4682f;--color-accent-light: #fef0ea;--color-border: #e5e5e5;--color-border-light: #f0f0f0;--color-pub-journal: #c46a3a;--color-pub-conference: #5b8fb9;--color-pub-national: #5a9e6f;--color-pub-workshop: #8b7bb0;--color-pub-preprint: #c4a24e;--color-pub-thesis: #5a6b7a;--color-project-lead: #2e8b57;--color-project-collab: #4a4a4a;--color-role-coordinator: var(--color-accent);--color-role-cocoordinator: #5b8fb9;--color-role-instructor: #8a8a8a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .12);--space-card: 1.5rem;--space-grid: 1.5rem;--space-section: 3rem;--card-radius: 8px}body{font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-accent)}main{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 160px)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-top:0;margin-bottom:1rem}h1{font-size:2.5rem;margin-bottom:2rem;color:var(--color-text)}p{margin-bottom:1.5rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section{margin-bottom:3rem}.section-heading{font-size:1.8rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.section-heading:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--color-accent)}.card{background-color:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:var(--space-card);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{opacity:0;animation:fadeUp .45s ease-out forwards}.stagger-in>*:nth-child(1){animation-delay:.06s}.stagger-in>*:nth-child(2){animation-delay:.12s}.stagger-in>*:nth-child(3){animation-delay:.18s}.stagger-in>*:nth-child(4){animation-delay:.24s}.stagger-in>*:nth-child(5){animation-delay:.3s}.stagger-in>*:nth-child(6){animation-delay:.36s}.stagger-in>*:nth-child(7){animation-delay:.42s}.stagger-in>*:nth-child(8){animation-delay:.48s}.stagger-in>*:nth-child(9){animation-delay:.54s}.stagger-in>*:nth-child(10){animation-delay:.6s}.stagger-in>*:nth-child(n+11){animation-delay:.65s}.fade-in{opacity:0;animation:fadeUp .5s ease-out forwards}.page-enter>*{opacity:0;animation:fadeUp .5s ease-out forwards}.page-enter>*:nth-child(1){animation-delay:.05s}.page-enter>*:nth-child(2){animation-delay:.15s}.page-enter>*:nth-child(3){animation-delay:.25s}.page-enter>*:nth-child(4){animation-delay:.35s}.page-enter>*:nth-child(5){animation-delay:.45s}.page-enter>*:nth-child(6){animation-delay:.55s}.page-enter>*:nth-child(n+7){animation-delay:.6s}@media (prefers-reduced-motion: reduce){.stagger-in>*,.fade-in,.page-enter>*{animation:none;opacity:1}}.button{display:inline-block;background-color:var(--color-text);color:var(--color-surface);padding:.6rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-size:.9rem;transition:all .3s ease}.button:hover{background-color:var(--color-accent);color:var(--color-surface)}.button-outline{background-color:transparent;border:1px solid var(--color-text);color:var(--color-text)}.button-outline:hover{background-color:var(--color-text);color:var(--color-surface)}@media (max-width: 768px){main{padding:1rem}h1{font-size:2rem}}@media (max-width: 480px){h1{font-size:1.75rem}}
