.archive-banner{background:var(--bg-raised);border:var(--border-style);padding:var(--archive-banner-padding);border-radius:var(--radius-md);font-size:var(--text-sm)}article p:has(>img[data-full-src]){position:relative;display:block;width:100%;max-width:100%;margin:var(--media-frame-margin);background:var(--bg-raised);border-radius:var(--radius-md);line-height:0;overflow:hidden}article p:has(>img[data-full-src])>img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover}article p:has(>.image-zoom-frame){margin:0}article .image-zoom-frame{position:relative;display:block;width:100%;max-width:100%;margin:var(--media-frame-margin);background:var(--bg-raised);border-radius:var(--radius-md);line-height:0;overflow:hidden}article .image-zoom-frame>img{display:block;cursor:zoom-in;width:100%;height:100%;margin:0;max-width:100%;object-fit:cover}article p:has(>.image-zoom-frame)+p>em:only-child{display:block;max-width:var(--media-caption-max-width);margin:var(--media-caption-margin-top) auto var(--media-caption-margin-bottom);text-align:center;color:var(--media-caption-color);font-size:var(--media-caption-size);line-height:var(--media-caption-leading);font-style:normal}article .image-zoom-frame>img:focus{outline:none}article .image-inline-actions{position:absolute;right:var(--media-action-offset);bottom:var(--media-action-offset);display:flex;gap:var(--media-action-gap);opacity:0;pointer-events:none;transform:var(--media-action-hidden-transform);transition:opacity var(--media-action-duration) ease,transform var(--media-action-duration) ease}article .image-inline-action{display:inline-flex;align-items:center;justify-content:center;width:var(--media-action-size-inline);height:var(--media-action-size-inline);padding:0;border:0;border-radius:var(--radius-pill);color:var(--media-action-fg);background:var(--media-action-bg);text-decoration:none;cursor:pointer;line-height:0;transition:transform var(--media-action-duration) ease,background-color var(--media-action-duration) ease}article .image-zoom-cue{cursor:zoom-in}article .image-zoom-frame:hover .image-inline-actions,article .image-zoom-frame:focus-within .image-inline-actions,article .image-zoom-frame.is-controls-visible .image-inline-actions{opacity:1;pointer-events:auto;transform:var(--media-action-visible-transform)}article .image-inline-action:hover,article .image-inline-action:focus{background:var(--media-action-bg-hover);transform:var(--media-action-hover-transform);outline:none}article .image-inline-action svg{display:block;flex:0 0 auto;width:var(--media-action-icon-size-inline);height:var(--media-action-icon-size-inline);stroke-width:2}#image-lightbox{width:var(--media-lightbox-width);max-width:var(--media-lightbox-max-width);max-height:var(--media-lightbox-max-height);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--media-action-fg);overflow:visible;opacity:0;transform:var(--media-lightbox-closed-transform);transition:opacity var(--media-lightbox-duration) ease,transform var(--media-lightbox-duration) ease;will-change:opacity,transform}#image-lightbox.is-open{opacity:1;transform:var(--media-lightbox-open-transform)}#image-lightbox.is-closing{opacity:0;pointer-events:none;transform:var(--media-lightbox-closing-transform)}#image-lightbox::backdrop{background:var(--media-lightbox-backdrop-clear);transition:background-color var(--media-lightbox-duration) ease}#image-lightbox.is-open::backdrop{background:var(--media-lightbox-backdrop)}#image-lightbox.is-closing::backdrop{background:var(--media-lightbox-backdrop-clear)}.image-lightbox-stage{line-height:0}#image-lightbox img{max-width:100%;max-height:var(--media-lightbox-max-height);margin:0 auto;object-fit:contain;border:none;border-radius:var(--radius-md);cursor:zoom-out}.image-lightbox-actions{position:absolute;top:var(--media-lightbox-action-top);right:0;display:flex;gap:var(--media-lightbox-action-gap);z-index:1}.image-lightbox-action{display:inline-flex;align-items:center;justify-content:center;width:var(--media-action-size-lightbox);height:var(--media-action-size-lightbox);padding:0;border:0;border-radius:var(--radius-pill);color:var(--media-action-fg);background:var(--media-action-bg);text-decoration:none;cursor:pointer;line-height:0;transition:background-color var(--media-action-duration) ease,transform var(--media-action-duration) ease}.image-lightbox-action svg{display:block;flex:0 0 auto;width:var(--media-action-icon-size-lightbox);height:var(--media-action-icon-size-lightbox);stroke-width:2}.image-lightbox-action:hover,.image-lightbox-action:focus{background:var(--media-action-bg-hover);transform:var(--media-action-hover-transform);outline:none}@media(max-width:760px),(hover:none)and (pointer:coarse){#image-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:calc(env(safe-area-inset-top,0px) + var(--media-lightbox-mobile-top-space)) var(--media-lightbox-mobile-padding-x) calc(env(safe-area-inset-bottom,0px) + var(--media-lightbox-mobile-bottom-space));border-radius:0;box-sizing:border-box;background:var(--media-lightbox-mobile-bg);overflow:hidden;transform:none;transition:none}#image-lightbox::backdrop,#image-lightbox.is-open::backdrop,#image-lightbox.is-closing::backdrop{background:var(--media-lightbox-mobile-bg)}#image-lightbox.is-closing{transform:none}#image-lightbox::backdrop{transition:none}.image-lightbox-stage{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#image-lightbox img{width:auto;max-width:100%;max-height:100%;margin:auto;border-radius:var(--media-image-radius-mobile);cursor:default}.image-lightbox-actions{top:calc(env(safe-area-inset-top,0px) + var(--media-lightbox-mobile-action-top));right:var(--media-lightbox-mobile-action-right)}.image-lightbox-action{width:var(--media-action-size-lightbox-mobile);height:var(--media-action-size-lightbox-mobile);background:var(--media-lightbox-mobile-action-bg)}.image-lightbox-action:hover,.image-lightbox-action:focus{background:var(--media-lightbox-mobile-action-bg-hover)}}@media(prefers-reduced-motion:reduce){#image-lightbox,#image-lightbox::backdrop{transition:none}#image-lightbox,#image-lightbox.is-open,#image-lightbox.is-closing{transform:none}}
