/* Fallback visual for portfolio records without a saved screenshot. */
.sub-placeholder{position:relative;overflow:hidden;font-size:0;background:linear-gradient(135deg,#152936,#0b7c71)}
.sub-placeholder::before{width:72px;height:50px;border:1px solid rgba(255,255,255,.72);border-radius:8px;content:"";background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.88) 43% 46%,transparent 47%),linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)) 13px 14px/46px 1px no-repeat,linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.48)) 13px 25px/34px 1px no-repeat,linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)) 13px 35px/40px 1px no-repeat;box-shadow:0 13px 28px rgba(0,0,0,.22)}
.project-placeholder{position:relative;overflow:hidden;font-size:0;background:linear-gradient(135deg,#152936,#0b7c71)}
.project-placeholder::before{width:60px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:7px;content:"";background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.88) 43% 46%,transparent 47%),linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)) 11px 12px/38px 1px no-repeat,linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.48)) 11px 22px/28px 1px no-repeat,linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)) 11px 30px/33px 1px no-repeat;box-shadow:0 13px 28px rgba(0,0,0,.22)}
