/* Generated from data/layout.yaml. Edit that file, then rebuild. */

@media (min-width: 0px) {
  .art-grid { columns: 1; }
  
  body { display: block; }
  .site-header { position: static; margin-bottom: 36px; }
  .artist-name { max-width: none; }
  .site-nav { flex-direction: row; flex-wrap: wrap; gap: 24px; margin-top: 22px; }
  .work-pager { left: max(2px, calc((100vw - 1500px) / 2 + 2px)); }
  
  
  .work-detail { grid-template-columns: minmax(0, 1fr); }
  
  
  .image-viewer-stage { inset: 76px 12px 58px; }
  .image-viewer-help { font-size: 11px; }
  
}

@media (min-width: 600px) {
  .art-grid { columns: 2; }
  
  body { display: block; }
  .site-header { position: static; margin-bottom: 36px; }
  .artist-name { max-width: none; }
  .site-nav { flex-direction: row; flex-wrap: wrap; gap: 24px; margin-top: 22px; }
  .work-pager { left: max(2px, calc((100vw - 1500px) / 2 + 2px)); }
  
  
  .work-detail { grid-template-columns: minmax(0, 1fr); }
  
  
  .image-viewer-stage { inset: 80px 24px 58px; }
  .image-viewer-help { font-size: 12px; }
  
}

@media (min-width: 1001px) {
  .art-grid { columns: 3; }
  
  body { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); column-gap: var(--layout-gap); }
  .site-header { grid-column: 1; grid-row: 1 / 3; position: sticky; top: var(--page-top); margin-bottom: 0; }
  .artist-name { max-width: 8em; }
  .site-nav { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 36px; }
  .site-main, .site-footer { grid-column: 2; }
  .work-pager { left: calc(max(0px, (100vw - 1500px) / 2) + var(--page-padding) + var(--sidebar-width) + var(--layout-gap) - 40px); }
  
  
  .work-detail { grid-template-columns: minmax(0, 1.75fr) minmax(240px, 1fr); }
  
  
  .image-viewer-stage { inset: 80px 24px 58px; }
  .image-viewer-help { font-size: 12px; }
  
}

