.archive-controls{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.archive-toolbar{display:grid;grid-gap:.6rem;gap:.6rem}.filter-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.filter-chip{padding:.55rem .8rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:color-mix(in srgb,var(--muted) 78%,var(--ink));font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.filter-chip:hover{transform:translateY(-1px);border-color:var(--line-strong)}.filter-chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid));color:var(--ink)}.archive-results-note{color:color-mix(in srgb,var(--muted) 78%,var(--ink));font-family:var(--font-mono);font-size:.74rem}.filter-chip-row-wrap{flex-wrap:wrap}.filter-chip-row-wrap .filter-chip{white-space:normal}.filter-chip-count{opacity:.6;font-size:.68rem;margin-left:.2rem}.page-layout.library-view{grid-template-columns:165px minmax(0,1fr) minmax(320px,.72fr);gap:.75rem;align-items:start}.library-filter-rail{position:-webkit-sticky;position:sticky;top:5.5rem;overflow-y:auto;max-height:calc(100vh - 6rem);display:grid;grid-gap:0;gap:0;align-content:start;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rail-section{padding:.26rem 0;border-bottom:1px solid var(--line)}.rail-section:last-child{border-bottom:none}.rail-heading{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .22rem}.rail-section .filter-chip-row{gap:.25rem}.rail-section .filter-chip{padding:.26rem .5rem;font-size:.65rem}.rail-reset{width:100%;font-size:.72rem;padding:.5rem}.facet-list{display:grid;grid-gap:1px;gap:1px}.facet-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.35rem;gap:.35rem;align-items:center;padding:.14rem .28rem;border:none;border-left:2px solid transparent;border-radius:0 .4rem .4rem 0;background:none;color:var(--ink);font-family:var(--font-sans);font-size:.72rem;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.facet-row:hover{background:rgba(255,255,255,.04)}.facet-row.is-active{border-left-color:var(--department-start,var(--accent));background:color-mix(in srgb,var(--department-start,var(--accent)) 8%,transparent)}.facet-dept-pill{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:.88rem;border-radius:.22rem;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.05em;background:color-mix(in srgb,var(--department-start,var(--accent)) 18%,transparent);color:var(--department-start,var(--accent));flex-shrink:0}.facet-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.facet-count{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);flex-shrink:0}.library-toolbar{display:grid;grid-gap:.6rem;gap:.6rem}.library-toolbar h1{font-size:1.35rem;margin:0;line-height:1.2}.library-toolbar-top{justify-content:space-between;gap:1rem}.library-toolbar-title,.library-toolbar-top{display:flex;align-items:baseline;flex-wrap:wrap}.library-toolbar-title{gap:.7rem}.library-toolbar-actions{flex-shrink:0}.library-toolbar .search-input{padding:.85rem 1rem .85rem 2.4rem;font-size:.88rem;border-radius:var(--radius-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a89480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") .8rem /1rem no-repeat,var(--panel-solid)}.library-result-count{margin:0}.library-active-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.filter-chip.is-dismissible{display:inline-flex;align-items:center;gap:.35rem}.filter-chip-x{font-size:.9em;opacity:.6;line-height:1}.library-results-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:-webkit-sticky;position:sticky;top:3.8rem;z-index:6;padding:.4rem .55rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-radius:.4rem .4rem 0 0}.library-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.3rem 1.4rem .3rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a89480' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right .45rem center /.55rem no-repeat,var(--panel-solid);color:var(--ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;cursor:pointer;flex-shrink:0}.library-sort-select:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.library-sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.library-show-more{width:100%;font-size:.82rem}.library-rail-toggle{font-size:.78rem;display:none}.archive-row-secondary,.library-filter-backdrop,.library-filter-badge,.library-filter-sheet-header,.library-toolbar-controls,.library-toolbar-sort{display:none}.archive-date-group{display:grid;grid-gap:0;gap:0}.archive-date-header{position:-webkit-sticky;position:sticky;top:4rem;z-index:5;padding:.35rem .55rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 22%,var(--muted));background:var(--bg);border-bottom:1px solid var(--line)}.archive-date-count{text-transform:none;letter-spacing:.04em;font-size:.64rem;color:color-mix(in srgb,var(--muted) 65%,transparent)}.track-listing.is-archive{display:grid;grid-gap:0;gap:0}.track-row.is-archive{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.52rem .8rem;border:none;border-left:3px solid color-mix(in srgb,var(--department-start,transparent) 28%,transparent);border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font-family:var(--font-sans);font-size:.82rem;cursor:pointer;text-align:left;width:100%;transition:background .1s ease,border-color .1s ease;animation:none;overflow:hidden}.track-row.is-archive:before{display:none}.track-row.is-archive:hover{background:rgba(255,255,255,.03)}.track-row.is-archive.is-active{border-left-color:var(--department-start,var(--accent));border-left-width:4px;background:color-mix(in srgb,var(--department-start,var(--accent)) 11%,transparent);outline:1px solid color-mix(in srgb,var(--department-start,var(--accent)) 20%,transparent);outline-offset:-1px}.track-row.is-archive.is-active .archive-row-title{font-weight:700;color:color-mix(in srgb,var(--department-start,var(--ink)) 15%,var(--ink))}.track-row.is-archive.is-active .archive-row-time{color:color-mix(in srgb,var(--department-start,var(--ink)) 55%,var(--ink) 45%)}.track-row.is-archive.is-active .track-dept-pill{position:relative;background:color-mix(in srgb,var(--department-start,var(--accent)) 35%,transparent);color:var(--department-start,var(--accent))}.track-row.is-archive.is-active .track-dept-pill:after{content:"";position:absolute;inset:-2px;border-radius:.32rem;border:1.5px solid var(--department-start,var(--accent));opacity:0;animation:pill-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.track-row.is-archive.is-active .track-dept-pill:after{animation:none;transform:none;opacity:.45}}.track-row.is-archive .track-dept-pill{font-size:.52rem;padding:.12rem .25rem}.archive-row-time{font-family:var(--font-mono);font-size:.72rem;color:color-mix(in srgb,var(--ink) 52%,var(--muted));white-space:nowrap;flex-shrink:0;min-width:7.5ch}.archive-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:.85rem;color:var(--ink)}.archive-row-duration,.archive-row-size{font-family:var(--font-mono);font-size:.68rem;color:color-mix(in srgb,var(--muted) 72%,transparent);white-space:nowrap;flex-shrink:0}.archive-row-size{min-width:4.5ch;text-align:right}.archive-row-badge{display:inline-block;padding:.1rem .38rem;border-radius:999px;font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.04em;background:color-mix(in srgb,var(--ember) 7%,var(--panel-solid));color:color-mix(in srgb,var(--ink) 78%,var(--ember));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.library-density-toggle{font-size:.72rem;padding:.28rem .55rem;flex-shrink:0}.page-layout.library-view.is-compact .track-row.is-archive{padding:.3rem .8rem;font-size:.78rem;gap:.45rem}.page-layout.library-view.is-compact .archive-row-title{font-size:.78rem}.page-layout.library-view.is-compact .archive-date-header{padding:.2rem .55rem}.library-jump-top{position:fixed;bottom:calc(var(--mobile-player-clearance, 4.5rem) + env(safe-area-inset-bottom, 0px));right:1.4rem;z-index:30;padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 96%,var(--accent));color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;font-weight:600;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.3);transition:background .15s ease,transform .1s ease}@media (min-width:821px){.library-jump-top{bottom:1.4rem}}.library-filter-backdrop~.library-jump-top,.library-filter-rail.is-open~* .library-jump-top,.rail-is-open .library-jump-top{display:none}.library-jump-top:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid));transform:translateY(-2px)}@media (min-width:1500px){.page-layout.library-view{grid-template-columns:180px minmax(0,1fr) minmax(320px,.72fr);gap:1rem}}@media (max-width:1120px){.page-layout.library-view{grid-template-columns:155px minmax(0,1fr)}.page-layout.library-view .player-panel{position:static}}@media (max-width:820px){.page-layout.library-view{grid-template-columns:minmax(0,1fr)}.library-filter-backdrop{display:block;position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-filter-rail{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:75vh;overflow-y:auto;padding:0 1rem 1.2rem;border-radius:1.35rem 1.35rem 0 0;background:var(--panel-tint);border:1px solid var(--line-strong);border-bottom:none;box-shadow:0 -12px 40px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);overscroll-behavior:contain}.library-filter-rail.is-open{display:grid}.library-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.85rem 0 .5rem;background:var(--panel-tint)}.library-filter-sheet-title{font-weight:700;font-size:1rem}.library-filter-sheet-header .button{min-height:unset;padding:.4rem .8rem;font-size:.8rem}.library-toolbar h1{font-size:1.1rem;margin:0}.library-toolbar-subtitle{display:none}.library-toolbar .search-input{padding:.7rem .8rem .7rem 2.2rem;font-size:.85rem;background-position:.65rem}.page-layout.library-view .library-toolbar-controls{display:flex;gap:.5rem;align-items:center}.library-rail-toggle{font-size:.78rem;display:inline-flex!important;align-items:center;gap:.35rem;min-height:unset;padding:.5rem .75rem}.library-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;flex-shrink:0}.library-toolbar-sort{display:flex;flex:1 1;min-width:0}.library-active-chips .filter-chip{padding:.3rem .55rem;font-size:.66rem}.library-results-bar{--library-results-bar-top:3.5rem;top:var(--library-results-bar-top);padding:.35rem .4rem}.library-results-bar .library-sort-select{display:none}.track-row.is-archive{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-gap:.1rem;gap:.1rem;padding:.6rem .75rem;font-size:.82rem;min-height:3.2rem}.archive-row-time,.track-row.is-archive .track-dept-pill{display:none}.archive-row-title{grid-column:1;grid-row:1;font-size:.84rem;font-weight:600}.archive-row-badge,.archive-row-duration,.archive-row-size{display:none}.archive-row-secondary{display:block;grid-column:1;grid-row:2;font-family:var(--font-mono);font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-date-header{top:calc(var(--library-results-bar-top, 3.5rem) + 2rem);padding:.3rem .5rem;font-size:.62rem}.archive-date-group+.archive-date-group{margin-top:.35rem}}