.report-hero{min-height:55vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(ellipse at 30% 20%,rgba(200,230,255,.5) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(123,104,238,.08) 0%,transparent 50%),linear-gradient(180deg,#f0f4f8,#fff);padding:calc(var(--spacing-xl) + 60px) 0 var(--spacing-xl);border-bottom:2px solid rgba(74,143,238,.1);overflow:hidden}.report-hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.report-hero-particles .feather{position:absolute;opacity:0;animation:featherFloat linear infinite}@keyframes featherFloat{0%{opacity:0;transform:translateY(0) rotate(0) translate(0)}10%{opacity:.6}50%{transform:translateY(-40vh) rotate(15deg) translate(30px)}90%{opacity:.6}to{opacity:0;transform:translateY(-80vh) rotate(-10deg) translate(-20px)}}.report-hero h1{color:#1a3a7a;font-size:2.8rem;margin-bottom:var(--spacing-sm);text-shadow:0 1px 2px rgba(26,58,122,.08)}.report-hero .subtitle{color:#7b68ee;font-family:var(--font-serif);font-size:1rem;margin-bottom:8px;letter-spacing:3px}.report-hero .tagline{color:#4a8fee;font-size:1rem;letter-spacing:1px;font-weight:400}.papers h2:after,.conferences h2:after{background:linear-gradient(90deg,#4a8fee,#7b68ee)}.papers h2,.conferences h2{color:#1a3a7a}.section-desc{font-size:1.05rem;color:var(--color-text-mid);margin-bottom:var(--spacing-md)}.paper-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.paper-card{background-color:var(--color-base);padding:var(--spacing-md);border:1px solid rgba(74,143,238,.1);border-left:4px solid #4a8fee;transition:all .3s ease}.paper-card:hover{box-shadow:0 8px 30px #4a8fee1a;transform:translate(4px);border-left-color:#7b68ee}.paper-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.paper-year{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:#1a3a7a}.paper-category{display:inline-block;padding:2px 10px;font-size:.75rem;font-weight:700;letter-spacing:1px;border-radius:2px}.paper-category--journal{background-color:#1a3a7a;color:#fff}.paper-category--thesis{background:linear-gradient(135deg,#4a8fee,#7b68ee);color:#fff}.paper-category--workshop{background-color:#c8e6ff;color:#1a3a7a}.paper-card h3{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:8px;line-height:1.5}.paper-card h3:after{content:none}.paper-authors{font-size:.9rem;font-weight:400;color:var(--color-text-dark);margin-bottom:4px}.paper-venue{font-size:.85rem;font-style:italic;color:var(--color-text-mid);margin-bottom:12px}.paper-abstract{font-size:.95rem;color:var(--color-text-mid);padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.paper-links{margin-top:12px;display:flex;gap:12px}.paper-link-placeholder{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#4a8fee;padding:4px 12px;border:1px dashed rgba(74,143,238,.3);border-radius:2px}.paper-link{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#4a8fee;padding:5px 14px;border:1px solid rgba(74,143,238,.3);border-radius:2px;transition:all .3s;display:inline-block}.paper-link:hover{background-color:#4a8fee;color:#fff;border-color:#4a8fee}.conferences{background-color:#f0f4f8}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#4a8fee,#7b68ee,#c8e6ff);opacity:.4}.timeline-item{position:relative;margin-bottom:var(--spacing-lg)}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-34px;top:6px;width:14px;height:14px;border-radius:50%;background-color:var(--color-base);border:3px solid #4a8fee;transition:all .3s}.timeline-item:hover .timeline-dot{background-color:#7b68ee;border-color:#7b68ee;box-shadow:0 0 0 4px #7b68ee26}.timeline-content{background-color:var(--color-base);padding:var(--spacing-md);border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.timeline-content:hover{box-shadow:0 8px 25px #0000000d}.timeline-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.timeline-header time{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#1a3a7a;font-weight:700}.talk-type{display:inline-block;padding:2px 10px;font-size:.7rem;font-weight:700;letter-spacing:1px;border-radius:2px;text-transform:uppercase}.talk-type--presentation{background-color:#1a3a7a;color:#fff}.talk-type--poster{background:linear-gradient(135deg,#4a8fee,#7b68ee);color:#fff}.talk-type--participation{background-color:#c8e6ff;color:#1a3a7a;border:none}.talk-type--keynote{background-color:#7b68ee;color:#fff}.timeline-content h3{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:6px}.timeline-content h3:after{content:none}.timeline-venue{font-size:.85rem;font-style:italic;color:var(--color-text-mid);margin-bottom:10px}.timeline-content p:last-child{font-size:.95rem;margin-bottom:0}.awards h2:after{background:linear-gradient(90deg,#d4aa20,#4a8fee)}.awards h2{color:#1a3a7a}.award-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.award-card{display:flex;gap:var(--spacing-md);background-color:var(--color-base);padding:var(--spacing-md);border:1px solid rgba(212,170,32,.15);border-left:4px solid #d4aa20;transition:all .3s ease}.award-card:hover{box-shadow:0 8px 30px #d4aa201a;transform:translate(4px);border-left-color:#7b68ee}.award-icon{font-size:2rem;line-height:1;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4aa2014,#7b68ee0f);border-radius:50%}.award-body{flex:1;min-width:0}.award-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.award-meta time{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#1a3a7a;font-weight:700}.award-card h3{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:6px;line-height:1.5}.award-card h3:after{content:none}.award-org{font-size:.85rem;font-style:italic;color:var(--color-text-mid);margin-bottom:8px}.award-desc{font-size:.95rem;color:var(--color-text-mid);margin-bottom:0}.award-links{margin-top:12px;display:flex;gap:12px}@media(max-width:768px){.award-card{flex-direction:column;align-items:flex-start}.award-icon{width:40px;height:40px;font-size:1.6rem}}
