/* R13 — local screenshot gallery recomposed with Truck’s native list / rail grammar. */
.redford-r13{color:var(--color-text,inherit);background:transparent}
.r13-section-head{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,6fr) minmax(120px,2fr);gap:var(--gutter,24px);align-items:baseline;padding:0 0 clamp(28px,4vw,56px);border-top:1px solid currentColor}
.r13-section-head>*{margin-top:clamp(12px,1.25vw,18px)}.r13-section-head .heading-sm{margin-bottom:0}.r13-section-count{text-align:right;opacity:.64}
.r13-list{border-bottom:1px solid currentColor}.r13-study{appearance:none;position:relative;display:grid!important;grid-template-columns:minmax(80px,1fr) minmax(0,5fr) minmax(150px,2fr) minmax(210px,3fr);gap:var(--gutter,24px);align-items:center;width:100%;min-height:clamp(138px,16vw,224px);padding:clamp(16px,2vw,28px) 0;border:0;border-top:1px solid currentColor!important;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow:visible}.r13-study:first-child{border-top:0!important}.r13-index,.r13-kind{align-self:start;margin-top:.2em}.r13-kind{opacity:.64;text-transform:uppercase}.r13-name{line-height:.88;letter-spacing:-.045em}.r13-capture{display:block;align-self:stretch;min-height:104px;overflow:hidden;background:currentColor;border-radius:clamp(5px,.7vw,10px)}.r13-capture img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.001);transition:transform .38s cubic-bezier(.2,.66,.2,1),filter .38s ease}.r13-study::after{content:"";position:absolute;inset:-1px 0;pointer-events:none;border-top:2px solid transparent;border-bottom:2px solid transparent;transition:border-color .25s ease}@media (hover:hover) and (pointer:fine){.r13-study[data-awake=true]::after,.r13-study:focus-visible::after{border-color:currentColor}.r13-study[data-awake=true] .r13-capture img,.r13-study:focus-visible .r13-capture img{transform:scale(1.055)}}.r13-study:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.r13-modal{position:fixed;z-index:2147483000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-background,#111);color:var(--color-text,#fff)}.r13-modal[hidden]{display:none!important}.r13-modal-head{position:relative!important;inset:auto!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:var(--gutter,24px);padding:clamp(14px,2vw,28px)!important;border-bottom:1px solid currentColor;background:inherit}.r13-modal-title{display:flex;align-items:baseline;gap:var(--gutter,24px);min-width:0}.r13-modal-title .heading-xs{line-height:.9}.r13-modal-close{appearance:none;flex:0 0 auto;min-width:44px;min-height:44px;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer}.r13-modal-close:hover,.r13-modal-close:focus-visible{opacity:.6}.r13-scroll-viewer{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:clamp(12px,2vw,28px);background:rgba(255,255,255,.055)}.r13-scroll-viewer:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.r13-scroll-viewer img{display:block;width:min(100%,1440px);height:auto;margin:0 auto;background:#fff;border-radius:clamp(5px,.7vw,10px)}html.r13-modal-open,html.r13-modal-open body{overflow:hidden!important;overscroll-behavior:none}body.r13-scroll-lock{position:fixed;width:100%;left:0;right:0}
@media(max-width:760px){.r13-section-head{grid-template-columns:auto 1fr;gap:12px;padding-bottom:28px}.r13-section-head .heading-sm{grid-column:1/-1}.r13-section-count{grid-column:2;text-align:left}.r13-study{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;min-height:0;padding:16px 0 18px}.r13-index{grid-column:1;grid-row:1}.r13-name{grid-column:2;grid-row:1;font-size:clamp(27px,9vw,42px)}.r13-kind{grid-column:2;grid-row:2;margin-top:0;font-size:11px}.r13-capture{grid-column:1/-1;grid-row:3;height:auto;min-height:0;aspect-ratio:16/10;margin-top:12px}.r13-modal-head{align-items:flex-start!important}.r13-modal-title{display:grid;gap:5px}.r13-modal-title .heading-xs{font-size:clamp(25px,8vw,38px)}.r13-scroll-viewer{padding:8px}.r13-modal-close{margin-top:-8px}}
