.recent-songs-wrapper{margin-top:3rem;padding-top:2rem;border-top:2px dotted var(--accent);max-width:100%}.recent-songs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:10px}.recent-songs-header h3{margin:0 0 .5rem;font-size:calc(var(--font-size) * 1.15);color:var(--accent);font-weight:600}.recent-songs-count{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--foreground) 60%,transparent);font-style:italic}.refresh-indicator{font-size:.85rem;color:color-mix(in srgb,var(--foreground) 60%,transparent);font-family:monospace;background:color-mix(in srgb,var(--foreground) 5%,transparent);padding:2px 8px;border-radius:4px;border:1px dashed color-mix(in srgb,var(--foreground) 20%,transparent)}.refresh-countdown{color:var(--accent);font-weight:700;display:inline-block;min-width:1.5ch;text-align:right}.recent-songs-list{display:flex;flex-direction:column;gap:0;border:2px dotted var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--foreground) 2%,transparent)}.recent-song-item{display:grid;grid-template-columns:35px 50px 1fr minmax(100px,150px) 40px;gap:.75rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,transparent);transition:all .15s linear;background:transparent}.recent-song-item:last-child{border-bottom:none}.recent-song-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.recent-song-number{text-align:center;color:color-mix(in srgb,var(--accent) 60%,transparent);font-weight:600;font-size:.85rem;min-width:25px}.recent-song-cover-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-song-cover{width:40px;height:40px;border:1px solid var(--accent);border-radius:2px;object-fit:cover;padding:0}.recent-song-cover-placeholder{width:40px;height:40px;border:1px solid var(--accent);border-radius:2px;background:color-mix(in srgb,var(--accent) 15%,transparent);display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--accent) 40%,transparent);font-size:1.2rem}.recent-song-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.recent-song-title{margin:0;font-weight:600;font-size:.9rem;color:var(--foreground);word-break:break-word;line-height:1.2}.recent-song-artist{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--foreground) 65%,transparent);word-break:break-word;line-height:1.2}.recent-song-album{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--foreground) 55%,transparent);text-align:left;word-break:break-word;line-height:1.2}.recent-song-actions{display:flex;align-items:center;justify-content:center}.recent-song-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--accent);text-decoration:none;font-size:1rem;flex-shrink:0;opacity:.6;transition:all .15s linear;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:2px}.recent-song-link:hover{opacity:1;background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}@media (max-width: 900px){.recent-song-item{grid-template-columns:30px 40px 1fr 36px;gap:.6rem;padding:.55rem .7rem}.recent-song-album{display:none}.recent-song-cover{width:36px;height:36px;padding:0}.recent-song-cover-placeholder{width:36px;height:36px}.recent-song-title{font-size:.85rem}.recent-song-artist{font-size:.75rem}}@media (max-width: 684px){.recent-song-item{grid-template-columns:25px 35px 1fr 32px;gap:.5rem;padding:.5rem .6rem}.recent-song-number{font-size:.75rem}.recent-song-cover{width:32px;height:32px;padding:0}.recent-song-cover-placeholder{width:32px;height:32px;font-size:1rem}.recent-song-title{font-size:.8rem}.recent-song-artist{font-size:.7rem}.recent-song-link{width:32px;height:32px;font-size:.9rem}}.project-item[data-astro-cid-aid3sr62]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.project-item[data-astro-cid-aid3sr62]:last-of-type{border-bottom:none}.project-item[data-astro-cid-aid3sr62] h2[data-astro-cid-aid3sr62]{margin-bottom:1rem}.project-item[data-astro-cid-aid3sr62] h2[data-astro-cid-aid3sr62] a[data-astro-cid-aid3sr62]{color:var(--accent);text-decoration:none}.project-item[data-astro-cid-aid3sr62] h2[data-astro-cid-aid3sr62] a[data-astro-cid-aid3sr62]:hover{text-decoration:underline}.project-item[data-astro-cid-aid3sr62] p[data-astro-cid-aid3sr62]{line-height:1.6;margin-bottom:1rem}.note[data-astro-cid-aid3sr62]{font-size:.95rem;opacity:.8}.project-actions[data-astro-cid-aid3sr62]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button[data-astro-cid-aid3sr62]{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:600;transition:all .2s;border:2px solid var(--accent)}.button[data-astro-cid-aid3sr62].primary{background:var(--accent);color:var(--background)}.button[data-astro-cid-aid3sr62].primary:hover{opacity:.85}.button[data-astro-cid-aid3sr62].secondary{background:transparent;color:var(--accent)}.button[data-astro-cid-aid3sr62].secondary:hover{background:var(--accent);color:var(--background)}.page-intro[data-astro-cid-aid3sr62]{font-size:1.05rem;line-height:1.6;margin-bottom:2rem;opacity:.9}
