:root{--cream:#f6f1e8;--paper:#fffdf8;--ink:#1c1a17;--navy:#22344f;--navy-deep:#1a2840;--muted:#6b6256;--line:#e0d8c8;--line-soft:#ece4d6;--gold:#e0b315;--terra:#a14e22;--olive:#78861d;--blue:#1f6399;--accent:var(--navy);--shadow-card:0 1px 2px rgba(28,26,23,.04),0 14px 30px -22px rgba(28,26,23,.45);--shadow-cover:0 2px 5px rgba(28,26,23,.1),0 18px 34px -24px rgba(28,26,23,.55);--color-cream:var(--cream);--color-paper:var(--paper);--color-ink:var(--ink);--color-navy:var(--navy);--color-navy-deep:var(--navy-deep);--color-blue:var(--blue);--color-terra:var(--terra);--color-gold:var(--gold);--color-olive:var(--olive);--color-muted:var(--muted);--color-line:var(--line);--background:var(--cream);--foreground:var(--ink);--surface:var(--paper);--border:var(--line)}body{background:var(--cream);color:var(--ink)}.card-title,.cover-initial,.font-serif,.hero-title{font-family:var(--font-spectral),Georgia,serif}.desktop-library,.desktop-topbar{display:none}@media (min-width:640px){.library-shell{gap:0;max-width:none;padding:0}.library-panel{gap:0;min-height:100vh}.library-panel>.library-controls,.mobile-bottom-tabs,.mobile-empty-library,.mobile-filter-sheet,.mobile-mini-toolbar,.mobile-piece-grid,.mobile-piece-list,.mobile-sheet-scrim{display:none}.desktop-topbar{align-items:center;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);background:color-mix(in srgb,var(--cream) 88%,transparent);border-bottom:1px solid var(--line);display:flex;gap:22px;height:66px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.desktop-brand{color:var(--navy);flex:0 0 auto;font-size:1.2rem;font-weight:600;gap:10px;text-decoration:none}.desktop-brand,.desktop-logo-mark{align-items:center;display:inline-flex;font-family:var(--font-spectral),Georgia,serif;line-height:1}.desktop-logo-mark{background:var(--navy);border-radius:9px;object-fit:cover;color:var(--cream);font-size:1.34rem;height:36px;justify-content:center;width:36px}.desktop-search{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:11px;display:flex;flex:1 1 560px;gap:10px;height:42px;margin:0 auto;max-width:560px;padding:0 10px 0 14px;position:relative;transition:border-color .15s,box-shadow .15s}.desktop-search:focus-within{border-color:color-mix(in srgb,var(--navy) 45%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 10%,transparent)}.desktop-search.advisor-on{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.cover-badge svg,.desktop-auth-actions svg,.desktop-list-row>a>svg,.desktop-row-status svg,.desktop-search svg,.desktop-toolbar svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.desktop-search>svg{color:var(--muted);flex:none;pointer-events:none}.desktop-search input{background:transparent;border:0;color:var(--ink);flex:1 1;font:inherit;font-size:.95rem;min-width:0;outline:none;padding:0}.desktop-search>button:not(.advisor-pill){align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;padding:0;width:28px}.desktop-search>button:not(.advisor-pill):hover{background:var(--line-soft);color:var(--ink)}.desktop-search .advisor-pill{position:static}.desktop-account-cluster,.desktop-auth-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.desktop-active-pill,.desktop-avatar,.desktop-ghost-button,.desktop-solid-button{align-items:center;border-radius:9px;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:38px;text-decoration:none;white-space:nowrap}.desktop-ghost-button{color:var(--ink);padding:0 12px}.desktop-solid-button{background:var(--navy);color:var(--paper);padding:0 15px}.desktop-active-pill{background:color-mix(in srgb,var(--olive) 15%,transparent);color:var(--olive);padding:0 13px}.desktop-avatar{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--navy);height:38px;width:38px}.desktop-library{display:grid;grid-gap:40px;gap:40px;grid-template-columns:256px minmax(0,1fr);margin:0 auto;max-width:1360px;padding:34px 28px 60px;width:100%}.desktop-library.no-rail{grid-template-columns:minmax(0,1fr)}.desktop-filter-count{align-items:center;background:var(--accent);border-radius:999px;color:var(--cream);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;min-width:18px;padding:1px 6px}.desktop-facet .facet-box{border:1px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:4px;height:14px;position:relative;width:14px}.desktop-facet label.active .facet-box{background:var(--accent);border-color:var(--accent)}.desktop-facet label.active .facet-box:after{border:2px solid var(--cream);border-left:0;border-top:0;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.desktop-filter-rail{align-self:start;background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:14px;box-shadow:0 1px 2px rgba(28,26,23,.03),0 20px 46px -34px rgba(28,26,23,.4);display:grid;grid-gap:22px;gap:22px;max-height:calc(100vh - 116px);overflow-y:auto;padding:22px 20px;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:92px}.desktop-filter-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.desktop-filter-active{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desktop-filter-heading button{background:transparent;border:0;color:var(--terra);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:0}.desktop-facet{border:0;display:grid;grid-gap:9px;gap:9px;margin:0;min-width:0;padding:0}.desktop-facet legend{color:var(--ink);font-size:.76rem;font-weight:900;padding:0;text-transform:uppercase}.desktop-facet-options{display:grid;grid-gap:3px;gap:3px}.desktop-facet label{align-items:center;border-radius:8px;color:color-mix(in srgb,var(--ink) 82%,var(--muted));cursor:pointer;display:grid;font-size:.91rem;grid-gap:9px;gap:9px;grid-template-columns:14px minmax(0,1fr) auto;min-height:34px;padding:0 8px}.desktop-facet label.active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);font-weight:700}.desktop-facet input{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.radio-dot{border:1px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:999px;height:12px;position:relative;width:12px}.desktop-facet label.active .radio-dot{border-color:var(--accent)}.desktop-facet label.active .radio-dot:after{background:var(--accent);border-radius:inherit;content:"";inset:2px;position:absolute}.facet-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.desktop-main-column{display:grid;grid-gap:24px;gap:24px;min-width:0}.desktop-hero{display:grid;grid-gap:8px;gap:8px;min-height:154px;padding-top:4px}.desktop-eyebrow{color:var(--navy);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0;text-transform:uppercase}.desktop-hero h1{animation:desktopHeadlineIn .42s ease both;font-size:clamp(2.6rem,4.4vw,3.9rem);font-weight:600;letter-spacing:-.02em;line-height:1;margin:0;max-width:15ch;text-wrap:balance}.desktop-advisor-card{align-items:start;background:linear-gradient(155deg,color-mix(in srgb,var(--paper) 96%,var(--cream)),color-mix(in srgb,var(--cream) 72%,var(--paper))),var(--paper);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:24px;box-shadow:0 18px 42px -30px rgba(28,26,23,.55);display:grid;grid-gap:18px;gap:18px;grid-template-columns:72px minmax(0,1fr);margin-top:-2px;padding:18px 20px}.desktop-advisor-card .advisor-avatar{height:72px;width:72px}.desktop-advisor-card .advisor-avatar img{left:-26px;width:132px}.desktop-advisor-card .advisor-copy h2{font-size:1.55rem}.desktop-advisor-card .advisor-limit-remaining{margin-top:2px}.desktop-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto}.desktop-toolbar p{color:var(--muted);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin:0}.desktop-filter-toggle,.desktop-sort select,.desktop-view-button{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.desktop-filter-toggle{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:.91rem;font-weight:800;gap:8px;height:40px;padding:0 13px}.desktop-filter-toggle.active{background:var(--navy);border-color:var(--navy);color:var(--cream)}.desktop-sort{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:8px}.desktop-sort select{border-radius:9px;font:inherit;height:40px;min-width:144px;padding:0 10px}.desktop-view-toggle{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.desktop-view-button{align-items:center;border:0;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:36px}.desktop-view-button+.desktop-view-button{border-left:1px solid var(--line)}.desktop-view-button svg{fill:currentColor;stroke:none}.desktop-view-button.active{background:var(--navy);color:var(--paper)}.desktop-card-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));list-style:none;margin:0;padding:0}.desktop-piece-card{min-width:0}.desktop-piece-card a{color:inherit;display:grid;grid-gap:6px;gap:6px;text-decoration:none}.desktop-piece-card a:hover .piece-cover{transform:translateY(-6px);box-shadow:0 4px 10px rgba(28,26,23,.09),0 30px 54px -26px rgba(28,26,23,.55),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -20px 30px -22px rgba(28,26,23,.34),inset 0 0 0 1px hsla(0,0%,100%,.18)}.desktop-piece-card a:focus-visible .cover-badge.new,.desktop-piece-card a:focus-visible .cover-footer,.desktop-piece-card a:focus-visible .cover-prem-tag,.desktop-piece-card a:hover .cover-badge.new,.desktop-piece-card a:hover .cover-footer,.desktop-piece-card a:hover .cover-prem-tag{opacity:1}.desktop-list-row a:hover strong,.desktop-piece-card a:hover .desktop-piece-title{color:var(--blue)}.piece-cover-stack{display:block;position:relative}.piece-cover-stack.work .piece-cover{z-index:1}.piece-cover-back{background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-cover);inset:0;position:absolute;transform:rotate(-2.4deg) translate(4px,5px);z-index:0}.piece-cover{aspect-ratio:3/4;background:linear-gradient(155deg,var(--paper),color-mix(in srgb,var(--cream) 55%,var(--paper)));border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:11px;box-shadow:0 1px 2px rgba(28,26,23,.05),0 10px 24px -18px rgba(28,26,23,.42),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -20px 30px -22px rgba(28,26,23,.34),inset 0 0 0 1px hsla(0,0%,100%,.18);color:var(--navy);display:grid;grid-template-rows:auto 26px minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:11px;position:relative;transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease,border-color .24s ease}.piece-cover:before{background:radial-gradient(130% 90% at 16% -6%,hsla(0,0%,100%,.6),transparent 52%);border-radius:inherit;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;z-index:-1}.piece-cover.preview{background:linear-gradient(155deg,color-mix(in srgb,var(--cream) 40%,var(--paper)),var(--cream))}.piece-cover.mini{aspect-ratio:auto;border-radius:8px;box-shadow:none;display:grid;height:86px;padding:8px;width:64px}.cover-footer,.cover-tags,.piece-cover-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;min-width:0}.cover-tags{align-items:flex-end;flex-direction:column}.cover-content{color:var(--blue);font-size:.55rem;font-weight:900;line-height:1.05;text-transform:uppercase}.cover-content.muted{color:var(--muted)}.cover-prem-tag{background:color-mix(in srgb,var(--gold) 18%,transparent);color:color-mix(in srgb,var(--gold) 80%,var(--ink));height:22px;justify-content:center;width:22px}.cover-badge,.cover-prem-tag{align-items:center;border-radius:999px;display:inline-flex}.cover-badge{font-size:.56rem;font-weight:900;gap:3px;line-height:1;min-height:18px;padding:0 6px;white-space:nowrap}.cover-badge.new{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--terra)}.cover-badge.locked{background:color-mix(in srgb,var(--terra) 12%,transparent);color:var(--terra);height:18px;justify-content:center;padding:0;width:18px}.cover-badge svg{height:10px;width:10px}.cover-staff,.desktop-empty-cover span{background-image:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 6px);height:26px;opacity:.13}.cover-center{align-items:center;display:grid;justify-items:center;min-height:0}.cover-initial{color:var(--navy);font-size:3.1rem;font-weight:600;line-height:1}.piece-cover.mini .cover-initial{font-size:1.85rem}.cover-footer{align-items:flex-end;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.cover-badge.new,.cover-footer,.cover-prem-tag{opacity:0;transition:opacity .18s ease}.desktop-piece-composer,.desktop-piece-facets,.desktop-piece-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-piece-title{font-size:1.18rem;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin-top:2px}.desktop-piece-composer{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:.9rem;white-space:nowrap}.desktop-piece-facets{color:var(--muted);font-size:.8rem;white-space:nowrap}.desktop-list{display:grid;list-style:none;margin:0;padding:0}.desktop-list-row a{align-items:center;border-bottom:1px solid var(--line-soft);color:inherit;display:grid;grid-gap:16px;gap:16px;grid-template-columns:64px minmax(0,1fr) auto 18px;min-height:104px;padding:9px 0;text-decoration:none}.desktop-list-row a:hover{background:color-mix(in srgb,var(--paper) 68%,transparent)}.desktop-list-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.desktop-list-body strong{font-family:var(--font-spectral),Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.12}.desktop-list-body span,.desktop-list-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-list-body span{color:var(--muted);font-size:.86rem}.desktop-list-body .desktop-list-chips{color:var(--terra);font-size:.68rem;font-weight:900;text-transform:uppercase}.desktop-row-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;gap:4px;min-height:28px;padding:0 10px;white-space:nowrap}.desktop-row-status.free{background:color-mix(in srgb,var(--olive) 14%,transparent);color:var(--olive)}.desktop-row-status.locked{background:color-mix(in srgb,var(--terra) 12%,transparent);color:var(--terra)}.desktop-row-status svg{height:13px;width:13px}.desktop-empty-library{align-items:center;display:grid;justify-items:center;padding:38px 20px 20px;text-align:center}.desktop-empty-cover{aspect-ratio:3/4;background:var(--paper);border:1px dashed var(--line);border-radius:11px;color:color-mix(in srgb,var(--navy) 30%,transparent);display:grid;grid-gap:18px;gap:18px;margin-bottom:15px;padding:16px;width:112px}.desktop-empty-cover strong{align-self:end;font-size:2.6rem}.desktop-empty-cover strong,.desktop-empty-library h2{font-family:var(--font-spectral),Georgia,serif;font-weight:600}.desktop-empty-library h2{font-size:1.6rem;line-height:1;margin:0}.desktop-empty-library p{color:var(--muted);line-height:1.55;margin:10px 0 18px;max-width:42ch}.desktop-empty-library button{background:var(--navy);border:0;border-radius:9px;color:var(--paper);cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:0 18px}.desktop-library-footer{border-top:1px solid var(--line-soft);color:var(--muted);font-size:.84rem;margin-top:22px;padding-top:24px;text-align:center}}@media (min-width:640px) and (max-width:879px){.desktop-library{grid-template-columns:minmax(0,1fr)}.desktop-filter-rail{display:none}}@media (min-width:640px) and (max-width:760px){.desktop-topbar{gap:12px;padding:0 18px}.desktop-active-pill,.desktop-auth-actions .desktop-ghost-button,.desktop-brand span:last-child{display:none}.desktop-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.desktop-sort{grid-column:1/-1;justify-self:end}.desktop-list-row a{grid-template-columns:64px minmax(0,1fr) 18px}.desktop-row-status{display:none}}@media (prefers-reduced-motion:reduce){.advisor-pill:not(.active),.desktop-hero h1,.desktop-piece-card a:hover .piece-cover,.piece-cover{animation:none;transition:none}}@keyframes desktopHeadlineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}