: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:28px 20px;text-align:center;margin-bottom:30px;border-bottom:1px solid var(--border-color)}.header.theme-fol{background:linear-gradient(180deg,#f2faff59,#ecf7f361),url(/fol26.png) center/cover no-repeat;border-bottom:1px solid #cce6df}.header.theme-chi{background:linear-gradient(135deg,#fdfaf4,#f4ecdd);border-bottom:1px solid #e6d9c0}.header.theme-chi h1{color:#20618f}.header.theme-chi .conference-slug{border-color:#eb9a6e;background:#ffffff8c;color:#d05a24}.header.theme-dis{background:#fff;border-bottom:1px solid var(--border-color)}.header.theme-dis h1{color:#9e1f2e}.header.theme-dis .conference-slug{border-color:#d98f97;background:#9e1f2e0d;color:#9e1f2e}.header.theme-iui{background:linear-gradient(135deg,#f8fbfd,#e9f1f7);border-bottom:1px solid #cfe3ee}.header.theme-iui h1{color:#1a3e57}.header.theme-iui .conference-slug{border-color:#f0a06a;background:#ffffff8c;color:#d75f13}.header.theme-cscw{background:linear-gradient(135deg,#f4f9fd,#ddecf8 60%,#cde1f2);border-bottom:1px solid #c2dbef}.header.theme-cscw h1{color:#2d5f8a}.header.theme-cscw .conference-slug{border-color:#9fc4e2;background:#ffffff8c;color:#2d5f8a}.header.theme-uist{background:linear-gradient(135deg,#fbf5e9,#f5ead4);border-bottom:1px solid #e4d3ad}.header-logo{display:block;margin:4px auto 14px;max-height:96px;max-width:min(340px,80%);object-fit:contain}.header.theme-uist h1{color:#14717f}.header.theme-uist .conference-slug{border-color:#c99f4e;background:#ffffff8c;color:#9c7422}.header-top{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.back-button{border:1px solid var(--border-color);background:#fff;color:var(--text-primary);padding:5px 10px;border-radius:999px;cursor:pointer;font-size:.85rem}.back-button:hover{background:var(--bg-hover)}.conference-slug{border:1px dashed var(--border-color);border-radius:999px;padding:5px 10px;font-size:.85rem;color:var(--text-secondary)}.header h1{font-size:1.7em;margin-bottom:6px;font-weight:600}.header p{font-size:1.05em;color:var(--text-secondary);margin-bottom:14px}.subtitle-link{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}.subtitle-link:hover{text-decoration-thickness:2px}.header-event-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.meta-pill{border:1px solid #c7e1db;background:#ffffffbf;border-radius:999px;padding:5px 10px;font-size:.84rem;color:#284f47}.header-links{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.header-links a{color:#0f5da8;text-decoration:none;font-weight:500;transition:color .2s}.header-links a:hover{color:#0f5da8;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-logo{max-height:72px}.header h1{font-size:1.45em}.header-top{flex-direction:column;align-items:center}.header-event-meta{flex-direction:column}}.conference-index{min-height:100vh;padding:48px 20px}.conference-index-inner{max-width:980px;margin:0 auto}.conference-index h1{font-size:2.4rem;margin-bottom:8px}.conference-index>p,.conference-index-inner>p{color:var(--text-secondary);margin-bottom:28px}.conference-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.conference-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.conference-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.conference-card h2{font-size:1.2rem}.status-pill{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.status-live{color:#0f6d37;background:#d8f3df}.status-planned{color:#7b4f00;background:#ffe8b5}.conference-description{color:var(--text-secondary);margin-bottom:10px}.conference-path{font-weight:600;margin-bottom:16px}.conference-link{display:inline-block;padding:8px 14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;text-decoration:none;font-weight:500}.conference-link:hover{background:#1f2f3f}.conference-link.is-disabled{background:#697c90}.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-venue{background:#e9f7ef;border-color:#b8ddc3}.filter-chip-venue:hover{background:#d5efdf}.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-venue{background:#e9f7ef;color:#1f5f3a}.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}.tag-venue.tag-clickable:hover{background:#bfe8cf}.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}.error-back{margin-top:16px;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer}.error-back:hover{background:var(--bg-hover)}.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}.route-warning{max-width:980px;margin:0 auto 32px;padding:12px 16px;border:1px solid #f0c8a0;background:#fff4e8;color:#8a4f12;border-radius:var(--radius-md)}
