@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--purple: #8b7fd8;--yellow: #e8f48c;--dark-purple: #6b5fb8;--light-purple: #a599e8;--white: #ffffff;--black: #1a1a1a;--light-gray: #f8f8f8;--border-gray: #e5e5e5}body{font-family:Figtree,sans-serif;background-color:var(--white);color:var(--black);line-height:1.6;margin:0}a{color:var(--purple);text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}.navbar{background-color:var(--purple);padding:1rem 0;position:sticky;top:0;z-index:1000}.navbar-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:2rem;font-weight:700;color:var(--yellow);letter-spacing:-.02em}.nav-right{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--white);font-weight:500;font-size:1rem}.nav-links a:hover{color:var(--yellow)}.navbar-search{position:relative}.search-icon-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.search-icon-btn:hover{background:#fff3;border-color:var(--yellow);color:var(--yellow)}.search-form-expanded{display:flex;gap:.5rem;animation:expandSearch .3s ease}@keyframes expandSearch{0%{width:40px;opacity:0}to{width:250px;opacity:1}}.navbar-search-input{width:200px;padding:.5rem 1rem;font-size:.9rem;font-family:Figtree,sans-serif;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:var(--white);border-radius:20px;transition:all .2s}.search-submit-btn{background:var(--yellow);color:var(--purple);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.search-submit-btn:hover{opacity:.9}@media(max-width:768px){.navbar-content{padding:0 1rem}.nav-right,.nav-links{gap:1rem}.nav-links a{font-size:.9rem}.navbar-search-input{width:150px}}.edition-view{max-width:1000px;margin:0 auto;background:var(--white);padding:3rem 2rem 0}.back-link{display:inline-block;margin-bottom:1rem;color:var(--purple);font-weight:500;transition:opacity .2s}.edition-header{margin-bottom:0}.header-content{background-color:var(--white);padding:0 2rem 1rem;color:var(--black);text-align:center}.header-image-wrapper{width:100%;max-width:100%;overflow:hidden;border-radius:16px;margin-bottom:2rem}.header-image{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.edition-meta{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;font-size:.95rem;color:#999}.edition-number,.edition-date{font-weight:400}.edition-title{font-size:2.5rem;font-weight:700;color:var(--black);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.header-text{font-size:1.1rem;line-height:1.7;color:#666;max-width:600px;margin:0 auto}.header-text p{margin-bottom:1rem}.header-text strong{color:var(--black);font-weight:600}.header-text a{color:var(--purple);text-decoration:underline}section{margin:0;padding:1.5rem 2rem}section:last-child{border-bottom:none}section h2{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:1.5rem;text-transform:none;letter-spacing:0;padding-bottom:.5rem;border-bottom:3px solid #8b7ab8}.music-releases-section{margin-bottom:2rem}.releases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.release-card{background:#f8f9fa;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.release-card:hover{transform:translateY(-4px);outline:1px solid #998ef6;outline-offset:2px}.release-cover{width:100%;aspect-ratio:1 / 1;object-fit:cover}.release-info{padding:.5rem 1rem;line-height:1.2rem}.release-album{font-size:1.1rem;font-weight:700;margin-bottom:.15rem;color:#212529;line-height:1.3rem}.release-artist{font-size:.95rem;color:#6c757d;margin-bottom:.15rem;font-weight:600;line-height:1.1rem}.release-genre{font-size:.7rem;color:#6c757d;margin-bottom:.15rem;font-style:italic}.release-links{display:flex;align-items:center;gap:.2rem;font-size:.75rem}.release-link{color:#8b7ab8;transition:color .2s}.release-link:hover{color:#7a6aa0;text-decoration:underline}.link-separator{color:#6c757d}.original-vs-cover-section{margin-bottom:2rem}.vs-container{background:#f8f9fa;padding:2rem;border-radius:12px}.vs-song-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#212529}.vs-videos{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vs-video-item{position:relative;width:100%}.vs-video-item h4{font-size:1rem;margin-bottom:1rem;color:#495057}.vs-video-item iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.vs-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;margin-top:1rem}.fresh-tracks ul{list-style:disc;padding-left:1.2rem}.fresh-tracks li{padding:.4rem 0;border-bottom:none;font-size:.95rem;line-height:1.5}.fresh-tracks li strong{font-weight:600}.vinyl-crush-section{margin-bottom:2rem}.vinyl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.vinyl-item{display:block;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;aspect-ratio:1 / 1}.vinyl-item:hover{transform:scale(1.05);box-shadow:0 8px 16px #8b7ab84d}.vinyl-image{width:100%;height:100%;object-fit:cover}.birthday-album-section{margin-bottom:2rem}.birthday-album-content{background:#f8f9fa;padding:2rem;border-radius:12px}.birthday-album-name{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#212529;text-align:center}.birthday-album-content iframe{border-radius:8px}.music-reads-section{margin-bottom:2rem}.reads-list{display:flex;flex-direction:column;gap:.5rem}.read-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1.25rem 2rem;background:#f8f9fa;border-radius:8px;transition:all .2s;gap:1rem;position:relative;text-decoration:none}.read-item:before{content:"•";position:absolute;left:1rem;color:#8b7ab8;font-size:1.5rem;line-height:1}.read-item:hover{background:#988ef673;transform:translate(4px)}.read-title{font-weight:500;color:#212529;flex:1;min-width:0}.external-link-icon{flex-shrink:0;min-width:20px;color:#6c757d}.podcast-episode-section{margin-bottom:2rem}.podcast-content iframe{border-radius:12px}.djset-section{margin-bottom:2rem}.djset-content{margin-top:1rem}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:1rem;border-radius:8px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.djset-dj{font-size:1.5rem;color:#8b7ab8;margin-bottom:1rem;font-weight:700}.dj-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:color .2s}.dj-link:hover{color:#000}@media(max-width:768px){.djset-dj{font-size:1rem}}.credits{margin-bottom:2rem}.credits .portable-text,.credits>div{background:#f8f9fa;padding:2rem;border-radius:12px}.credits p{margin-bottom:1rem;color:#495057;font-size:.95rem;line-height:1.6}.credits p:last-child{margin-bottom:0}.credits strong{color:#212529;font-weight:600}.credits a{color:#8b7ab8;text-decoration:none;border-bottom:1px solid currentColor;transition:color .2s}.credits a:hover{color:#7a6aa0}.archive-page{margin:0 auto}.archive-header{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem;text-align:center}.archive-header h1{font-size:3.5rem;font-weight:700;color:var(--black);margin-bottom:1rem}.archive-header p{font-size:1.1rem;color:#666}.random-button{margin-top:2rem;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:var(--purple);border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Figtree,sans-serif}.random-button:hover{background:#7a6aa0;transform:translateY(-2px);box-shadow:0 4px 12px #8b7ab84d}.random-button:active{transform:translateY(0)}.archive-grid{max-width:1000px;margin:0 auto;padding:0 2rem 4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.edition-card-full{background:var(--white);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:block;text-decoration:none;box-shadow:0 2px 8px #00000014}.edition-card-full:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.edition-card-image{width:100%;height:200px;object-fit:cover;display:block}.edition-card-content{padding:1.5rem}.edition-card-date{font-size:.85rem;color:#999;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.edition-card-date:before{content:"📅"}.edition-card-title{font-size:1.1rem;font-weight:600;color:var(--black);line-height:1.4}@media(max-width:768px){.navbar-content{padding:0 1rem}.logo{font-size:1.5rem}.nav-links{gap:1rem}.nav-links a{font-size:.9rem}.header-content{padding:1.5rem}.edition-title{font-size:1.5rem}.edition-meta{flex-direction:column;gap:.3rem;font-size:.85rem}.archive-header{padding:3rem 1rem 2rem}.archive-header h1{font-size:2.5rem}.archive-grid{grid-template-columns:1fr;padding:0 1rem 3rem}section{padding:2rem 1rem}section h2{font-size:1.2rem}.releases-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.comparison,.vinyl-grid{grid-template-columns:1fr}}.navbar-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.navbar-search{flex:1;max-width:400px;display:flex;gap:.5rem}.navbar-search-input{flex:1;padding:.5rem 1rem;font-size:.9rem;font-family:Figtree,sans-serif;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:var(--white);border-radius:6px;transition:all .2s}.navbar-search-input::placeholder{color:#fff9}.navbar-search-input:focus{outline:none;border-color:var(--yellow);background:#ffffff26}.navbar-search-button{padding:.5rem 1rem;font-size:.9rem;font-weight:600;font-family:Figtree,sans-serif;background:var(--yellow);color:var(--purple);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.navbar-search-button:hover{opacity:.9}@media(max-width:768px){.navbar-content{flex-wrap:wrap;gap:1rem}.navbar-search{order:3;width:100%;max-width:none}}.search-page{min-height:calc(100vh - 200px)}.search-container{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem}.search-container .page-title{text-align:center;font-size:3.5rem;font-weight:700;color:var(--black);margin-bottom:1rem}.search-info{text-align:center;color:#666;margin-bottom:3rem;font-size:1.1rem}.no-results{text-align:center;color:#666;margin-top:3rem;font-size:1.1rem}.search-page .editions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding-bottom:4rem}.search-page .edition-card{background:var(--white);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:block;text-decoration:none;box-shadow:0 2px 8px #00000014}.search-page .edition-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.search-page .edition-image{width:100%;height:200px;object-fit:cover;display:block}.search-page .edition-info{padding:1.5rem}.search-page .edition-meta{font-size:.85rem;color:#999;margin-bottom:.5rem}.search-page .edition-title{font-size:1.1rem;font-weight:600;color:var(--black);line-height:1.4}@media(max-width:768px){.search-container{padding:3rem 1rem 2rem}.search-container .page-title{font-size:2.5rem}.search-page .editions-grid{grid-template-columns:1fr;padding-bottom:3rem}}.fresh-tracks-section{margin-bottom:2rem}.tracks-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.track-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .2s;text-decoration:none}.track-item:hover{background:#ecfa7c;transform:translateY(-2px)}.track-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.track-artist{font-weight:600;color:#212529;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-separator{display:none}.track-song{color:#495057;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.tracks-list{grid-template-columns:1fr}}.share-edition{margin-bottom:2rem}.share-content{background:#f8f9fa;padding:2rem;border-radius:12px;text-align:center}.share-message{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.share-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:Figtree,sans-serif;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s,opacity .2s}.share-btn:hover{transform:translateY(-2px);opacity:.9}.twitter-btn{background:#1da1f2}.bluesky-btn{background:#0085ff}.facebook-btn{background:#1877f2}.email-btn{background:#6c757d}.copy-btn{background:#495057}@media(max-width:768px){.share-buttons{flex-direction:column}.share-btn{width:100%;justify-content:center}}.comments-section,.newsletter-signup{margin-bottom:2rem}.newsletter-container{padding:2rem;border-radius:12px;display:flex;justify-content:center}.newsletter-container iframe{border-radius:8px}@media(max-width:768px){.newsletter-container iframe{width:100%;max-width:480px}}.footer{background:#2d3748;color:#e2e8f0;padding:3rem 2rem 2rem;margin-top:4rem}.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.footer-info{display:flex;flex-direction:column;gap:.5rem}.footer-copyright,.footer-update{margin:0;font-size:.9rem;color:#cbd5e0}.footer-social{display:flex;gap:1rem}.footer-social a{color:#e2e8f0;transition:color .2s}.footer-social a:hover{color:var(--yellow)}.footer-rss{max-width:1000px;margin:0 auto;text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.rss-button{display:inline-flex;align-items:center;gap:.5rem;background:#8b7ab8;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:background .2s}.rss-button:hover{background:#7a6aa0}@media(max-width:768px){.footer-content{flex-direction:column;gap:2rem}.footer-social{justify-content:center}}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--purple);color:#fff;width:50px;height:50px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;box-shadow:0 4px 12px #8b7ab84d;z-index:1000}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#7a6aa0;transform:translateY(-4px);box-shadow:0 6px 16px #8b7ab866}@media(max-width:768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}.about-page{min-height:calc(100vh - 200px);padding:4rem 2rem}.about-container{max-width:800px;margin:0 auto}.about-title{text-align:center;font-size:3.5rem;font-weight:700;color:var(--black);margin-bottom:3rem}.about-content{font-size:1.1rem;line-height:1.8;color:#333}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.8rem;font-weight:700;color:var(--black);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid var(--purple)}.about-section p{margin-bottom:1rem}.about-section strong{color:var(--purple);font-weight:600}.about-section a{color:var(--purple);text-decoration:underline;transition:color .2s}.about-section a:hover{color:#7a6aa0}.kofi-link{font-weight:600}@media(max-width:768px){.about-page{padding:3rem 1rem}.about-title{font-size:2.5rem;margin-bottom:2rem}.about-content{font-size:1rem}.about-section h2{font-size:1.5rem}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-edition{max-width:1000px;margin:0 auto;padding:3rem 2rem}.skeleton-header{width:100%;height:400px;margin-bottom:2rem;border-radius:16px}.skeleton-title{width:60%;height:3rem;margin:0 auto 1rem}.skeleton-text{width:80%;height:1.5rem;margin:0 auto 1rem}.skeleton-page-title{width:300px;height:3.5rem;margin:0 auto 3rem}.skeleton-search-info{width:200px;height:1.5rem;margin:0 auto 3rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:3rem}.skeleton-card{width:100%;height:300px;border-radius:12px}.skeleton-archive-card{width:100%;height:350px;border-radius:12px}.skeleton-archive,.skeleton-search{max-width:1200px;margin:0 auto;padding:4rem 2rem}@media(max-width:768px){.skeleton-grid{grid-template-columns:1fr}.skeleton-title{width:80%}}
