.cover-card{display:block;text-decoration:none}.cover-card__artwork{position:relative;display:block;aspect-ratio:1;background:var(--site-surface-card);border-radius:var(--site-radius-image);transition:transform var(--site-duration-feedback) var(--site-ease-feedback),box-shadow var(--site-duration-feedback) var(--site-ease-feedback)}.cover-card__artwork img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.cover-card__artwork--portrait{aspect-ratio:2 / 3;background:transparent}.cover-card__artwork--portrait img{object-position:bottom center}.cover-card__open{position:absolute;right:var(--site-space-3);bottom:var(--site-space-3);display:grid;place-items:center;width:var(--site-space-8);height:var(--site-space-8);background:var(--aalto-text-primary);color:var(--site-bg);border-radius:50%;font:var(--type-body);opacity:0;transition:opacity var(--site-duration-feedback) var(--site-ease-feedback)}.cover-card__caption{display:grid;gap:var(--site-space-1);margin-top:var(--site-space-4);overflow-wrap:break-word}.cover-card__title{font:var(--type-body)}.cover-card__creator{color:var(--aalto-text-secondary);font:var(--type-caption)}a.cover-card:focus-visible .cover-card__open{opacity:1}@media(hover:hover){a.cover-card:hover .cover-card__artwork{transform:translateY(-4px);box-shadow:0 12px 24px #0003}a.cover-card:hover .cover-card__open{opacity:1}}a.cover-card:active .cover-card__artwork{transform:translateY(-1px)}@media(max-width:600px){.cover-card__title{font:var(--type-caption)}}@media(prefers-reduced-motion:reduce){a.cover-card:is(:hover,:active) .cover-card__artwork{transform:none}}.personal-body a.cover-card:is(:hover,:focus-visible){text-decoration:none}.collection-section__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--site-space-2) var(--site-space-5);margin-bottom:var(--site-space-8)}.collection-section__heading h2{margin:0;font:var(--type-lead)}.collection-section__heading p{margin:0;color:var(--aalto-text-secondary);font:var(--type-caption)}@media(max-width:600px){.collection-section__heading{margin-bottom:var(--site-space-6)}}.album-preview-status[data-astro-cid-27vsftzz]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.music-library{display:grid;gap:var(--site-section-space)}.music-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--site-space-10) var(--site-space-6);margin:0;padding:0;list-style:none}.music-grid>li{min-width:0}@media(max-width:1023px){.music-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-space-8) var(--site-space-4)}}.favorites-library{display:grid;gap:var(--site-section-space)}.favorites-library :is(.music-section,.favorites-section){scroll-margin-top:var(--site-space-8)}.favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--site-space-16);margin:0;padding:0;list-style:none}.favorites-entry{display:flex;align-items:baseline;gap:var(--site-space-5);min-width:0;padding-block:var(--site-space-5);border-top:var(--site-border-width) solid var(--site-line)}.favorites-entry__number{flex:0 0 2ch;color:var(--aalto-text-secondary);font:var(--type-caption);font-variant-numeric:tabular-nums}.favorites-entry__caption{display:grid;gap:var(--site-space-1);min-width:0;overflow-wrap:anywhere}.favorites-entry__title{font:var(--type-body)}.favorites-entry__creator{color:var(--aalto-text-secondary);font:var(--type-caption)}@media(max-width:600px){.favorites-list{grid-template-columns:minmax(0,1fr)}}.favorites-header{padding-block:var(--site-space-8)}.favorites-back{display:inline-grid;place-items:center;min-width:var(--site-control-height);min-height:var(--site-control-height);font-size:var(--type-size-section)}.favorites-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--site-space-2) var(--site-space-5);margin-top:var(--site-section-space);padding-top:var(--site-space-5);border-top:var(--site-border-width) solid var(--site-line);font:var(--type-caption)}.favorites-footer a{display:inline-flex;align-items:center;gap:var(--site-space-2);min-height:var(--site-control-height)}.personal-heading:has([data-category-selector=sections]){display:flex;align-items:center;justify-content:space-between;gap:var(--site-space-8)}.personal-heading .category-selector{flex:0 1 auto;min-width:0}@media(max-width:700px){.personal-heading:has([data-category-selector=sections]){align-items:flex-start;flex-direction:column}.personal-heading .category-selector{max-width:100%}}@media(max-width:600px){.personal-body:has(.favorites-library){overflow-x:clip}.favorites-header{padding-block:var(--site-space-4)}.favorites-library .collection-section__heading{display:contents}.favorites-library .collection-section__heading h2{position:sticky;top:0;z-index:1;margin-inline:calc(-1 * var(--site-page-gutter));margin-bottom:var(--site-space-6);padding:var(--site-space-3) var(--site-page-gutter);border-bottom:var(--site-border-width) solid var(--site-line);background:var(--site-bg)}.favorites-library .collection-section__heading p{margin-top:calc(-1 * var(--site-space-4));margin-bottom:var(--site-space-6)}.personal-heading .category-selector{width:auto;overflow:visible;border-radius:0}.personal-heading .category-selector__track{display:flex;flex-wrap:wrap;gap:0 var(--site-space-5);min-width:0;padding:0;background:none}.personal-heading .category-selector__track:before{display:none}.personal-heading .category-selector .site-filter-option{padding-inline:0;color:var(--aalto-text-primary);border-radius:var(--site-radius-image);text-underline-offset:.22em}.personal-heading .category-selector .site-filter-option[aria-current]{text-decoration:underline}.personal-heading .category-selector .site-filter-option:focus-visible{outline-offset:var(--site-focus-offset)}}.personal-body a.favorites-back:is(:hover,:focus-visible){text-decoration:none}
