.LibraryPage-module__d3MUyG__page{gap:var(--space-sm);flex-direction:column;width:100%;animation:.4s both LibraryPage-module__d3MUyG__fadeInUp;display:flex}.LibraryPage-module__d3MUyG__filterBar{border:1px solid var(--color-outline);background:var(--color-surface-low);font-family:var(--font-data);flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;font-size:10.5px;display:flex}.LibraryPage-module__d3MUyG__filterTopRow{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.LibraryPage-module__d3MUyG__filterGroup{padding-right:var(--space-sm);border-right:1px solid var(--color-outline);align-items:center;gap:6px;min-width:0;display:flex}.LibraryPage-module__d3MUyG__filterTagsRow{border-top:1px solid var(--color-outline-dim);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.LibraryPage-module__d3MUyG__filterLabel{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;white-space:nowrap;margin-right:4px;font-size:9px}.LibraryPage-module__d3MUyG__chip{font-family:var(--font-data);color:var(--color-muted);border:1px solid var(--color-outline);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-size:10px}.LibraryPage-module__d3MUyG__chip:hover,.LibraryPage-module__d3MUyG__chip:focus-visible{color:var(--color-primary);border-color:var(--color-outline-bright)}.LibraryPage-module__d3MUyG__chipActive{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim)}.LibraryPage-module__d3MUyG__chipFlush{border:0}.LibraryPage-module__d3MUyG__viewTools{font-family:var(--font-data);color:var(--color-muted);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.LibraryPage-module__d3MUyG__viewToggle{border:1px solid var(--color-outline);display:flex}.LibraryPage-module__d3MUyG__libGrid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.LibraryPage-module__d3MUyG__cardLink{color:inherit;min-width:0;display:block}.LibraryPage-module__d3MUyG__libCard{border:1px solid var(--color-outline);transition:border-color var(--transition-base), transform var(--transition-smooth);background:#030712;flex-direction:column;gap:8px;min-height:100%;padding:0 0 12px;display:flex;position:relative;overflow:hidden}.LibraryPage-module__d3MUyG__libCard:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--transition-smooth);z-index:1;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.LibraryPage-module__d3MUyG__libCard:hover{border-color:var(--color-outline-bright);transform:translateY(-2px)}.LibraryPage-module__d3MUyG__libCard:hover:before{transform:scaleX(1)}.LibraryPage-module__d3MUyG__libCard:hover .LibraryPage-module__d3MUyG__libThumb{background:linear-gradient(#02061700 0%,#02061780 100%),repeating-linear-gradient(0deg,#22c55e0f 0 1px,#0000 1px 4px),#061224}.LibraryPage-module__d3MUyG__libThumb{border-bottom:1px solid var(--color-outline-dim);background:linear-gradient(#02061700 0%,#02061799 100%),repeating-linear-gradient(0deg,#22c55e0a 0 1px,#0000 1px 4px),#050b19;height:96px;position:relative;overflow:hidden}.LibraryPage-module__d3MUyG__libThumb svg{display:block}.LibraryPage-module__d3MUyG__gridLine{stroke:var(--color-outline);stroke-width:1px}.LibraryPage-module__d3MUyG__thumbText{fill:var(--color-muted);font-family:var(--font-data);letter-spacing:1px;font-size:8px}.LibraryPage-module__d3MUyG__trendLine,.LibraryPage-module__d3MUyG__channelMid{stroke:var(--color-accent);stroke-width:1.5px;fill:none}.LibraryPage-module__d3MUyG__priceLine{stroke:var(--color-primary);stroke-width:1.2px;fill:none}.LibraryPage-module__d3MUyG__channelLine{stroke:var(--color-accent);stroke-width:1px;fill:none;opacity:.7}.LibraryPage-module__d3MUyG__arrow{fill:var(--color-accent);opacity:.85}.LibraryPage-module__d3MUyG__candleWick{stroke:var(--color-dim);stroke-width:.5px}.LibraryPage-module__d3MUyG__candleUp{fill:var(--color-accent);opacity:.72}.LibraryPage-module__d3MUyG__candleDown{fill:var(--color-error);opacity:.72}.LibraryPage-module__d3MUyG__zoneUp{fill:#22c55e33;stroke:var(--color-accent);stroke-width:1px}.LibraryPage-module__d3MUyG__zoneDown{fill:#f871712e;stroke:var(--color-error);stroke-width:1px}.LibraryPage-module__d3MUyG__libThumbMeta{font-family:var(--font-data);letter-spacing:.12em;color:var(--color-muted);pointer-events:none;gap:6px;font-size:8.5px;display:flex;position:absolute;bottom:6px;left:8px}.LibraryPage-module__d3MUyG__libThumbMeta span{border:1px solid var(--color-outline);text-transform:uppercase;background:#020617b3;padding:1px 5px}.LibraryPage-module__d3MUyG__libHead,.LibraryPage-module__d3MUyG__libDesc,.LibraryPage-module__d3MUyG__libTags,.LibraryPage-module__d3MUyG__libFoot{padding-left:14px;padding-right:14px}.LibraryPage-module__d3MUyG__libHead{justify-content:space-between;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.LibraryPage-module__d3MUyG__libIdentity{flex-direction:column;gap:2px;min-width:0;display:flex}.LibraryPage-module__d3MUyG__libName{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.LibraryPage-module__d3MUyG__libPlatform{font-family:var(--font-data);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.LibraryPage-module__d3MUyG__libDesc{font-family:var(--font-body);color:var(--color-muted);min-height:48px;font-size:11px;line-height:1.45}.LibraryPage-module__d3MUyG__libTags{flex-wrap:wrap;gap:4px;display:flex}.LibraryPage-module__d3MUyG__libFoot{border-top:1px solid var(--color-outline-dim);font-family:var(--font-data);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:10px;display:flex}.LibraryPage-module__d3MUyG__muted{color:var(--color-muted)}.LibraryPage-module__d3MUyG__rating{color:var(--color-primary)}.LibraryPage-module__d3MUyG__cardAction{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-outline);transition:color var(--transition-fast), border-color var(--transition-fast);cursor:pointer;white-space:nowrap;padding:3px 6px;font-size:9px}.LibraryPage-module__d3MUyG__cardAction:hover,.LibraryPage-module__d3MUyG__cardAction:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.LibraryPage-module__d3MUyG__tag{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);background:var(--color-surface-high);border:1px solid var(--color-outline);white-space:nowrap;align-items:center;padding:2px 6px;font-size:9px;line-height:1.2;display:inline-flex}.LibraryPage-module__d3MUyG__tagFree{background:var(--color-surface-high);color:var(--color-primary)}.LibraryPage-module__d3MUyG__tagPro{background:var(--color-accent);color:var(--color-accent-on);border-color:var(--color-accent);font-weight:700}.LibraryPage-module__d3MUyG__tagOutline{background:0 0}.LibraryPage-module__d3MUyG__tagSmall{padding:1px 5px;font-size:8.5px}.LibraryPage-module__d3MUyG__panel{border:1px solid var(--color-outline);transition:border-color var(--transition-base);background:#030712;flex-direction:column;display:flex;overflow:hidden}.LibraryPage-module__d3MUyG__panel:hover{border-color:var(--color-outline-bright)}.LibraryPage-module__d3MUyG__panelHeader{border-bottom:1px solid var(--color-outline);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);background:#0f172ab3;align-items:center;gap:10px;min-height:32px;padding:8px 12px;font-size:10px;display:flex}.LibraryPage-module__d3MUyG__panelDot{background:var(--color-accent);width:5px;height:5px;animation:2.5s ease-in-out infinite LibraryPage-module__d3MUyG__accentPulse}.LibraryPage-module__d3MUyG__panelTitle{color:var(--color-primary);font-weight:600}.LibraryPage-module__d3MUyG__panelMeta{color:var(--color-muted);font-size:9px;font-family:var(--font-data);letter-spacing:0;margin-left:auto}.LibraryPage-module__d3MUyG__panelBodyFlush{flex:1;padding:0;overflow:auto}.LibraryPage-module__d3MUyG__termTable{border-collapse:collapse;width:100%;font-family:var(--font-data);font-size:11px}.LibraryPage-module__d3MUyG__termTable th{text-align:left;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-low);border-bottom:1px solid var(--color-outline);white-space:nowrap;padding:6px 10px;font-size:9px;font-weight:600;position:sticky;top:0}.LibraryPage-module__d3MUyG__termTable td{color:var(--color-secondary);border-bottom:1px solid var(--color-outline-dim);white-space:nowrap;padding:6px 10px}.LibraryPage-module__d3MUyG__termTable tr{transition:background var(--transition-fast)}.LibraryPage-module__d3MUyG__termTable tbody tr:nth-child(2n){background:#0f172a40}.LibraryPage-module__d3MUyG__termTable tbody tr:hover{background:var(--color-accent-dim)}.LibraryPage-module__d3MUyG__num{text-align:right;color:var(--color-primary);font-variant-numeric:tabular-nums}.LibraryPage-module__d3MUyG__sym{color:var(--color-primary);font-weight:600}.LibraryPage-module__d3MUyG__emptyState{border:1px solid var(--color-outline);background:#030712;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex}.LibraryPage-module__d3MUyG__emptyLabel{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);font-size:.625rem}.LibraryPage-module__d3MUyG__emptyState p{color:var(--color-muted);font-size:.82rem}@media (max-width:1180px){.LibraryPage-module__d3MUyG__filterTopRow{align-items:flex-start}.LibraryPage-module__d3MUyG__filterGroup{border-right:0;flex-wrap:wrap;padding-right:0}.LibraryPage-module__d3MUyG__viewTools{justify-content:space-between;width:100%;margin-left:0}}@media (max-width:720px){.LibraryPage-module__d3MUyG__filterTopRow,.LibraryPage-module__d3MUyG__filterTagsRow{flex-direction:column;align-items:stretch}.LibraryPage-module__d3MUyG__filterGroup{width:100%}.LibraryPage-module__d3MUyG__libGrid{grid-template-columns:1fr}.LibraryPage-module__d3MUyG__panelBodyFlush{overflow-x:auto}}
