.mct-backdrop{z-index:5000;animation:mct-fade-in .14s var(--easing) both;background:#15110d8c;position:fixed;inset:0}@keyframes mct-fade-in{0%{opacity:0}to{opacity:1}}.mct-panel{background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.mct-panel--modal{z-index:5001;animation:mct-scale-in .18s var(--easing) both;outline:none;position:fixed;inset:0}@keyframes mct-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mct-panel--page{flex:1;min-height:0;position:relative}.mct-header{border-bottom:var(--rule-mid);background:var(--paper);flex-shrink:0;padding:14px 20px 0}.mct-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mct-title{font-family:var(--font-display);color:var(--ink);font-variation-settings:"WONK" 1;letter-spacing:-.02em;margin:0;font-size:20px;font-style:italic;font-weight:700}.mct-header-actions{align-items:center;gap:12px;display:flex}.mct-sort-select{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-3);border:var(--rule-thin);cursor:pointer;border-radius:0;outline:none;padding:5px 8px;font-size:10px;transition:border-color 80ms}.mct-sort-select:focus{border-color:var(--vermillion)}.mct-close{cursor:pointer;color:var(--ink-3);background:0 0;border:none;align-items:center;padding:2px 6px;font-size:22px;line-height:1;transition:color 80ms;display:flex}.mct-close:hover{color:var(--vermillion)}.mct-close:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.mct-search-wrap{margin-bottom:0;position:relative}.mct-search-icon{color:var(--ink-4);pointer-events:none;font-size:14px;line-height:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mct-search-input{width:100%;font-family:var(--font-mono);color:var(--ink);background:var(--paper-2);border:var(--rule-mid);box-sizing:border-box;-webkit-appearance:none;border-left:none;border-right:none;border-radius:0;outline:none;padding:10px 12px 10px 34px;font-size:13px;transition:background 80ms}.mct-search-input::placeholder{color:var(--ink-4)}.mct-search-input:focus{background:var(--paper)}.mct-search-input::-webkit-search-cancel-button{display:none}.mct-results-bar{justify-content:space-between;align-items:center;padding:6px 0 8px;display:flex}.mct-results-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);font-size:10px}.mct-clear-all{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vermillion);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline;transition:opacity 80ms}.mct-clear-all:hover{opacity:.75}.mct-body{flex:1;display:flex;overflow:hidden}.mct-rail{border-right:var(--rule-mid);overscroll-behavior:contain;flex:none;width:280px;min-width:200px;padding:12px 0;overflow-y:auto}.mct-rail::-webkit-scrollbar{width:4px}.mct-rail::-webkit-scrollbar-track{background:0 0}.mct-rail::-webkit-scrollbar-thumb{background:var(--paper-3)}.mct-rail-active-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vermillion);border-bottom:var(--rule-thin);margin-bottom:8px;padding:0 16px 10px;font-size:9px}.mct-facet-section{border-bottom:var(--rule-thin);padding:8px 0}.mct-facet-title{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 16px;font-size:9px;transition:color 80ms;display:flex}.mct-facet-title:hover{color:var(--ink)}.mct-facet-arrow{opacity:.6;font-size:7px}.mct-facet-options{padding:4px 0}.mct-facet-opt{cursor:pointer;align-items:center;gap:8px;padding:4px 16px;transition:background 80ms;display:flex}.mct-facet-opt:hover{background:var(--paper-2)}.mct-facet-opt.is-active{color:var(--vermillion)}.mct-facet-check{width:12px;height:12px;accent-color:var(--vermillion);cursor:pointer;flex-shrink:0}.mct-facet-opt-label{font-family:var(--font-mono);letter-spacing:.02em;color:inherit;flex:1;font-size:11px;line-height:1.4}.mct-facet-opt-count{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;font-size:9px}.mct-facet-show-all{width:100%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vermillion);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:4px 16px;font-size:9px;text-decoration:underline;transition:opacity 80ms}.mct-facet-show-all:hover{opacity:.75}.mct-results{overscroll-behavior:contain;flex:1;padding:12px;position:relative;overflow:hidden auto}.mct-results::-webkit-scrollbar{width:6px}.mct-results::-webkit-scrollbar-track{background:0 0}.mct-results::-webkit-scrollbar-thumb{background:var(--paper-3)}.mct-virtual-outer{width:100%;position:relative}.mct-grid-row{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;padding-bottom:10px;display:grid;position:absolute;top:0;left:0}.mct-grid-cell{min-width:0}.mct-empty{font-family:var(--font-display);color:var(--ink-4);text-align:center;padding:48px 20px;font-size:15px;font-style:italic}.mct-fav-row{border-bottom:var(--rule-thin);margin-bottom:12px;padding-bottom:12px}.mct-fav-row-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mct-fav-row-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.mct-fav-row-count{font-family:var(--font-mono);color:var(--ink-4);font-size:9px}.mct-fav-row-track{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--paper-3) transparent;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mct-fav-row-track::-webkit-scrollbar{height:4px}.mct-fav-row-track::-webkit-scrollbar-thumb{background:var(--paper-3)}.mct-fav-tile-wrap{scroll-snap-align:start;flex-shrink:0}.mct-facet-empty-hint{font-family:var(--font-mono);color:var(--ink-4);margin:0;padding:4px 16px 6px;font-size:10px;font-style:italic;line-height:1.5}@media (max-width:768px){.mct-rail{display:none}.mct-grid-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mct-grid-row{grid-template-columns:1fr}}
