:root{--swiss-red: #dc0018;--swiss-red-dark: #8b0012;--swiss-red-light: rgba(220, 0, 24, .08);--accent: #2c3e50;--accent-light: #3498db;--text-primary: #2c3e50;--text-secondary: #5a6c7d;--text-muted: #95a5a6;--bg-primary: #f8f9fa;--bg-card: #ffffff;--bg-hover: #fafbfc;--border-color: #e9ecef;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary)}#root{min-height:100vh}.header{background:#fff;color:var(--text-primary);padding:40px 20px;text-align:center;margin-bottom:30px;border-bottom:1px solid var(--border-color)}.header h1{font-size:2.2em;margin-bottom:8px;font-weight:600}.header p{font-size:1.1em;color:var(--text-secondary);margin-bottom:15px}.header-links{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95em;color:var(--text-secondary)}.header-links a{color:var(--accent-light);text-decoration:none;font-weight:500;transition:color .2s}.header-links a:hover{color:var(--accent);text-decoration:underline}.header-links .separator{color:var(--text-muted)}.header-links .linkedin-link{display:inline-flex;align-items:center;gap:4px}.header-links .linkedin-link svg{flex-shrink:0}@media (max-width: 768px){.header h1{font-size:1.8em}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}.active-filters-label{font-size:.9em;color:#666}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f0f0f0;border:1px solid #ddd;border-radius:20px;font-size:.85em;cursor:pointer;transition:background .2s,transform .1s}.filter-chip:hover{background:#e0e0e0;transform:scale(1.02)}.filter-chip-type{background:#e8f4f8;border-color:#b8d4e3}.filter-chip-type:hover{background:#d0e8f0}.filter-chip-institute{background:#f0f4f8;border-color:#c5d3e0}.filter-chip-institute:hover{background:#e0e8f0}.filter-chip-award{background:#fff8e1;border-color:gold}.filter-chip-award:hover{background:#ffecb3}.filter-chip-remove{font-size:1.2em;font-weight:700;line-height:1;color:#666}.filter-chip:hover .filter-chip-remove{color:#333}.clear-all-filters{padding:6px 12px;background:transparent;border:1px solid #999;border-radius:20px;font-size:.85em;color:#666;cursor:pointer;transition:background .2s,color .2s}.clear-all-filters:hover{background:#333;border-color:#333;color:#fff}.paper-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;background:#fff;transition:box-shadow .2s,transform .2s}.paper-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.paper-card h3{margin-bottom:10px;color:#222;font-size:1.1em}.paper-card h3 a{color:var(--text-primary);text-decoration:none}.paper-card h3 a:hover{color:var(--accent-light);text-decoration:underline}.paper-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.85em;font-weight:500}.tag-type{background:#e0e0e0;color:#333}.tag-institute{background:#e8e8e8;color:#444}.tag-award{font-weight:600}.tag-award-best{background:gold;color:#5d4800}.tag-award-best.tag-clickable:hover{background:#e6c200}.tag-award-honorable{background:#e8d5b7;color:#6b5a3e}.tag-award-honorable.tag-clickable:hover{background:#d9c4a3}.tag-clickable{cursor:pointer;border:none;transition:background .2s,transform .1s}.tag-clickable:hover{background:#d0d0d0;transform:scale(1.05)}.tag-type.tag-clickable:hover{background:var(--accent);color:#fff}.paper-authors{font-size:.9em;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.swiss-author-link{background:#fff3cd;padding:2px 4px;border-radius:3px;border:none;cursor:pointer;font-size:inherit;font-family:inherit;color:#856404;font-weight:500;transition:background .2s}.swiss-author-link:hover{background:#ffc107;color:#533f03}.expand-toggle{display:block;width:100%;padding:8px;margin-top:10px;background:transparent;border:1px dashed #ccc;border-radius:var(--radius-sm);color:#666;font-size:.85em;cursor:pointer;transition:background .2s,border-color .2s}.expand-toggle:hover{background:#f5f5f5;border-color:#999;color:#333}.paper-expandable{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.paper-section{margin-bottom:15px}.paper-section:last-child{margin-bottom:0}.paper-section h4{font-size:.9em;font-weight:600;color:#333;margin-bottom:8px}.paper-section p{font-size:.9em;color:var(--text-secondary);line-height:1.6;margin:0}.no-content{font-size:.9em;color:#999;font-style:italic;margin:0}.paper-list{display:flex;flex-direction:column;gap:15px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #eee;border-top-color:var(--accent-light);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:var(--text-secondary);font-size:1.1em}.error-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:20px}.error-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;max-width:500px;text-align:center;box-shadow:var(--shadow-sm)}.error-card h2{color:var(--swiss-red);margin-bottom:15px}.error-message{color:var(--text-primary);margin-bottom:25px;font-size:1.1em}.error-instructions{text-align:left;background:var(--bg-hover);padding:20px;border-radius:var(--radius-md)}.error-instructions p{margin-bottom:10px;font-weight:600}.error-instructions ol{margin-left:20px}.error-instructions li{margin-bottom:8px;color:var(--text-secondary)}.error-instructions code{background:#e8e8e8;padding:2px 6px;border-radius:4px;font-size:.9em}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1400px;margin:0 auto;padding:20px;flex:1}.section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:25px;margin-bottom:30px}.section h2{margin-bottom:20px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:10px;font-weight:600}.papers-count{margin-bottom:15px;color:var(--text-secondary)}.footer{text-align:center;padding:30px;color:var(--text-secondary);font-size:.9em}
