div.grid.svelte-dj1fas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5em;display:grid}div.grid.svelte-dj1fas>*{display:grid}div.grid.svelte-dj1fas a{text-align:center;color:inherit;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8pt;grid-template-rows:auto 1fr;padding:8pt 5pt;font-weight:700;transition:transform .2s,box-shadow .2s;display:grid}div.grid.svelte-dj1fas a:hover{box-shadow:0 4px 16px var(--shadow);transform:translateY(-2px)}div.grid.svelte-dj1fas img{object-fit:contain;border-radius:3pt;width:100%;height:100%;margin:0}footer.svelte-9sff3o{place-content:center;gap:max(1em,2vw);margin:3em;display:flex}button.svelte-9sff3o{aspect-ratio:1;border-radius:50%;place-items:center;display:flex;position:fixed;bottom:18pt;right:18pt;transform:scale(1.4)}@media print{:is(button.svelte-9sff3o,footer.svelte-9sff3o){display:none}}.graph-container.svelte-1pjftjp{gap:8px;width:100%;margin:20px 0;display:flex;position:relative}.legend.svelte-1pjftjp{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:-25px;right:0}.legend-tiles.svelte-1pjftjp{gap:4px;display:flex}.legend-tile.svelte-1pjftjp{border-radius:3px;width:14px;height:14px}.year-labels.svelte-1pjftjp{display:grid;transform:translateY(-4px)}.year-label.svelte-1pjftjp{color:var(--text-secondary);flex:1;align-items:center;padding-right:4px;font-size:10px;display:flex}.weeks-grid.svelte-1pjftjp{flex-direction:column;flex:1;gap:4px;display:flex}.year-row.svelte-1pjftjp{gap:4px;display:flex}.week-tile.svelte-1pjftjp{aspect-ratio:1;cursor:pointer;border-radius:3px;flex:1;min-width:0;transition:all .2s}.week-tile.svelte-1pjftjp:hover{box-shadow:0 0 3px var(--shadow);transform:scale(1.1)}.tooltip.svelte-1pjftjp{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 12px var(--shadow);z-index:1000;pointer-events:none;border-radius:8px;max-width:300px;padding:6px 8px;font-size:14px;position:fixed}.tooltip-header.svelte-1pjftjp{border-bottom:1px solid var(--border)}.tooltip-header.empty-week.svelte-1pjftjp{border-bottom:none}.tooltip-date.svelte-1pjftjp{color:var(--text-secondary);font-size:12px}.tooltip-paper.svelte-1pjftjp{border-bottom:1px solid var(--border)}.tooltip-paper.svelte-1pjftjp:last-child{border-bottom:none}.paper-title.svelte-1pjftjp{color:var(--text-color);font-size:12px;font-weight:500}.paper-authors.svelte-1pjftjp{color:var(--text-secondary);font-size:11px}.timeline-line.svelte-1q24zbc{background:var(--border);width:100%;height:2px;margin:30px 15px 40px;position:relative}.timeline-marker.svelte-1q24zbc{cursor:pointer;transition:transform .2s;position:absolute;top:-15px;transform:translate(-50%)}.timeline-marker.svelte-1q24zbc:hover{transform:translate(-50%)scale(1.1)}.marker-bar.svelte-1q24zbc{background:var(--link-color);border-radius:1px;width:3px;height:30px;margin:0 auto;transition:all .2s}.timeline-marker.svelte-1q24zbc:hover .marker-bar:where(.svelte-1q24zbc){background:var(--link-hover);height:35px}.marker-year.svelte-1q24zbc{text-align:center;color:var(--text-secondary);margin-top:5px;font-size:10px;font-weight:500}.tooltip.svelte-1q24zbc{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 12px var(--shadow);z-index:1000;pointer-events:none;border-radius:8px;max-width:300px;padding:12px;position:fixed}.tooltip-title.svelte-1q24zbc{color:var(--text-color);margin-bottom:6px;font-size:14px;font-weight:600}.tooltip-authors.svelte-1q24zbc{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.tooltip-journal.svelte-1q24zbc{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-style:italic}.tooltip-date.svelte-1q24zbc{color:var(--text-secondary);font-size:11px}[aria-label=sort-buttons].svelte-1trunwo{gap:5pt;font-size:9pt;font-weight:100;display:flex;position:absolute;bottom:4pt;right:0}[aria-label=sort-buttons].svelte-1trunwo button:where(.svelte-1trunwo){color:var(--text-secondary);background-color:var(--nav-bg);cursor:pointer;border:none;padding:1pt 4pt;font-size:9pt}[aria-label=sort-buttons].svelte-1trunwo button.active:where(.svelte-1trunwo){background-color:var(--accent-bg)}@media print{[aria-label=sort-buttons].svelte-1trunwo{display:none}}
