/* [AI-GENERATED] */
:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fafafa;background:#181818;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,label.import{touch-action:manipulation}button,select{cursor:pointer}button{border:1px solid #ffffff1f;border-radius:10px;background:#262626;color:#fafafa;padding:12px 16px;transition:background .18s,transform .18s}button:hover{background:#333}button:active{transform:scale(.98)}a{color:inherit}aside{position:fixed;inset:0 auto 0 0;width:234px;border-right:1px solid #ffffff12;padding:34px 24px;display:flex;flex-direction:column;background:#141414}.brand{font-size:23px;text-decoration:none;letter-spacing:-.8px}.brand span{display:block;color:#999;font-size:11px;letter-spacing:0;margin-top:12px}nav{display:grid;gap:6px;margin-top:50px}nav button{text-align:left;background:transparent;border:0;color:#aaa;padding:13px 15px}nav button.active{background:#2a2a2a;color:white}nav button:hover{color:white}.aside-bottom{margin-top:auto;padding-top:30px;display:grid;gap:14px}.aside-bottom p{font-size:14px;line-height:1.7;color:#aaa}.aside-bottom small{font-size:11px;line-height:1.6;color:#858585}.import{text-align:center;font-size:13px;cursor:pointer}.import input{display:none}main{margin-left:234px;padding:46px 44px;max-width:2000px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:44px}.muted{font-size:12px;color:#9e9e9e}h1{font-size:clamp(28px,3vw,44px);font-weight:450;letter-spacing:-1.8px;margin:15px 0 12px}header p{font-size:14px;color:#aaa;margin:0}.primary{background:#f3f3f3;color:#191919;border:0;white-space:nowrap}.primary:hover{background:#dcdcdc}.toolbar{display:flex;gap:12px;padding-bottom:25px;border-bottom:1px solid #ffffff12}input,select,textarea{background:#222;color:#eee;border:1px solid #ffffff1c;border-radius:10px;padding:13px 16px;min-width:0}#search{flex:1;max-width:620px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #aaa;outline-offset:3px}#favorites[aria-pressed=true]{background:#eee;color:#171717}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px}.section-heading h2{font-size:19px;font-weight:450;margin:0}.section-heading span{font-size:12px;color:#999}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.card{min-width:0;position:relative}.preview{padding:0;border:0;overflow:hidden;border-radius:18px;background:#242424;display:block;width:100%;aspect-ratio:1.33;position:relative;text-align:left}.preview img,.preview video{height:100%;width:100%;object-fit:cover;display:block;transition:transform .45s}.preview:hover img{transform:scale(1.025)}.preview .fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;padding:30px;color:#aaa;text-align:center}.fallback strong{font-size:26px;color:#ddd;font-weight:400}.preview:after{content:'View reference';position:absolute;bottom:14px;left:14px;border:1px solid #ffffff25;background:#181818d9;backdrop-filter:blur(8px);color:white;border-radius:8px;padding:8px 12px;font-size:11px;opacity:0;transition:opacity .2s}.preview:hover:after,.preview:focus-visible:after{opacity:1}.card-info{padding:16px 2px 0;display:flex;justify-content:space-between;gap:12px}.card h3{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 6px}.card p{font-size:11px;color:#999;margin:0;line-height:1.5}.save{padding:6px 9px;height:31px;font-size:11px;border-color:#ffffff14;background:transparent}.save[aria-pressed=true]{background:#eee;color:#151515}.empty{padding:80px 0;text-align:center;color:#aaa}footer{font-size:11px;color:#888;margin-top:55px;line-height:1.6}dialog{color:#eee;background:#202020;border:1px solid #ffffff24;border-radius:22px;max-height:90vh;width:min(980px,94vw);padding:28px}dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}.close{display:block;margin-left:auto;padding:9px 14px;margin-bottom:20px}.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.detail-media{border-radius:14px;overflow:hidden;background:#181818;min-height:280px;display:grid;place-items:center}.detail-media img,.detail-media video{width:100%;max-height:62vh;object-fit:contain}.details h2{font-weight:450;letter-spacing:-.7px;font-size:26px;margin:12px 0 18px}.details p{color:#b7b7b7;font-size:14px;line-height:1.7}.details a{display:inline-block;text-decoration:none;margin:10px 0 22px}.details small{color:#999}.details label,form label{display:grid;gap:9px;font-size:12px;margin:17px 0}textarea{resize:vertical;width:100%}.details .save{height:auto;padding:10px 14px}.details select{width:100%}#add-dialog{max-width:520px}form h2{font-weight:450}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#fafafa;color:#222;padding:12px 20px;border-radius:12px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.visible{opacity:1}@media(min-width:1650px){#grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){aside{width:200px;padding:25px 16px}main{margin-left:200px;padding:34px 25px}#grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){aside{position:static;width:auto;padding:22px;border-right:0;border-bottom:1px solid #ffffff12}.brand span{display:none}nav{display:flex;overflow:auto;margin-top:22px;gap:5px}nav button{white-space:nowrap;padding:10px 12px}.aside-bottom{display:none}main{margin:0;padding:28px 20px}header{align-items:flex-start;margin-bottom:25px}header p,.muted{display:none}h1{font-size:29px;margin:0;letter-spacing:-1px}header .primary{font-size:12px;padding:11px}.toolbar{flex-wrap:wrap}#search{flex-basis:100%;max-width:none}#grid{gap:24px 14px}.preview{border-radius:12px}.card-info{display:block}.save{margin-top:8px}.detail-layout{display:block}.detail-media{min-height:180px}.card h3{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(max-width:700px){nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}.aside-bottom{display:flex;gap:16px;padding:16px 0 0}.aside-bottom p,.aside-bottom small{display:none}.aside-bottom button,.aside-bottom .import{font-size:11px;padding:6px 0;background:transparent;border:0;color:#aaa}.preview img{object-fit:contain}}
/* Motion previews are real source footage; preserve the full frame. */
.preview .motion-preview{object-fit:contain;background:#202020;pointer-events:none}.motion-hint{position:absolute;bottom:12px;left:12px;background:#151515d9;color:#eee;border:1px solid #ffffff20;border-radius:7px;padding:7px 10px;font-size:11px;pointer-events:none}.preview:has(video):after{display:none}.preview.playing .motion-hint{opacity:0}.preview.playing:hover .motion-hint{opacity:0}.preview:focus-visible .motion-hint{opacity:1}
.preview:has(video)>img{position:absolute;inset:0;object-fit:contain;background:#202020;pointer-events:none;transition:opacity .15s}.preview.playing>img{opacity:0}.preview:has(video):hover img{transform:none}

/* Imported references retain their selection provenance. */
.card-info .origin{font-size:11px;color:#aaa;margin-top:6px}.toolbar{flex-wrap:wrap}
