:root{--media-ink:#14221f;--media-accent:#0d6e6e;--media-sand:#f7f3eb}.media-hero{background:radial-gradient(circle at 70% 20%,rgba(13,110,110,0.12),transparent 45%),linear-gradient(180deg,var(--media-sand),#fff 70%)}.media-brand{font-family:Georgia,'Times New Roman',serif;color:var(--media-ink)}.btn-media{background:var(--media-accent);border-color:var(--media-accent);color:#fff}.btn-media:hover{background:#0a5757;color:#fff}.media-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.media-public-item{margin:0}.media-public-item__link{display:block;position:relative;color:inherit;text-decoration:none;cursor:zoom-in}.media-public-item__zoom{position:absolute;right:0.45rem;bottom:0.45rem;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(4,16,40,0.7);color:#fff;display:grid;place-items:center;font-size:0.85rem;opacity:0;transition:opacity 0.2s ease;pointer-events:none}.media-public-item__link:hover .media-public-item__zoom,.media-public-item__link:focus-visible .media-public-item__zoom{opacity:1}.media-public-item img{width:100%;height:200px;object-fit:cover;border-radius:0.25rem;background:#eef4f2;transition:opacity 0.35s ease,transform 0.25s ease}.media-public-item__link:hover img{transform:scale(1.02)}html.lb-open,html.lb-open body{overflow:hidden}.lb[hidden]{display:none !important}.lb{position:fixed;inset:0;z-index:2000;display:grid;place-items:center}.lb__backdrop{position:absolute;inset:0;background:rgba(4,16,40,0.88);backdrop-filter:blur(4px)}.lb__dialog{position:relative;z-index:1;width:min(1100px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:0.5rem;align-items:center}.lb__figure{grid-column:2;grid-row:2;margin:0;text-align:center;max-height:calc(100vh - 5rem)}.lb__img{max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,0.45);transition:opacity 0.2s ease}.lb__img.is-loading{opacity:0.35}.lb__cap{margin:0.65rem 0 0;color:rgba(255,255,255,0.88);font-size:0.95rem}.lb__close,.lb__nav{border:0;background:rgba(255,255,255,0.12);color:#fff;cursor:pointer;border-radius:999px;transition:background 0.2s ease}.lb__close:hover,.lb__nav:hover{background:rgba(255,255,255,0.22)}.lb__close{grid-column:3;grid-row:1;justify-self:end;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1}.lb__nav{width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;grid-row:2}.lb__nav--prev{grid-column:1}.lb__nav--next{grid-column:3}.lb__counter{grid-column:2;grid-row:3;text-align:center;color:rgba(255,255,255,0.7);font-size:0.85rem}@media (max-width:700px){.lb__dialog{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto;width:calc(100vw - 1rem)}.lb__figure{grid-column:1 / -1;grid-row:2}.lb__close{grid-column:2;grid-row:1}.lb__nav--prev{grid-column:1;grid-row:3;justify-self:start}.lb__nav--next{grid-column:2;grid-row:3;justify-self:end}.lb__counter{grid-column:1 / -1;grid-row:4}}.media-public-item img.is-loading{opacity:0.35}.media-public-item figcaption{margin-top:0.4rem;font-size:0.9rem;color:#445}.media-gallery-link{display:block;padding:1rem;background:var(--media-sand);color:var(--media-ink);text-decoration:none;border-radius:0.25rem}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.album-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(20,34,31,0.08);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.album-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,34,31,0.12)}.album-card__media{aspect-ratio:4 / 3;background:#0a1a3a;overflow:hidden}.album-card__media img{width:100%;height:100%;object-fit:cover;display:block}.album-card__empty{display:grid;place-items:center;height:100%;color:rgba(255,255,255,0.65);font-size:0.85rem}.album-card__body{padding:0.9rem 1rem 1.1rem}.album-card__title{margin:0 0 0.35rem;font-size:1.1rem;font-weight:700;color:var(--media-ink)}.album-card__desc{margin:0 0 0.5rem;color:#667;font-size:0.92rem;line-height:1.45}.album-card__meta{font-size:0.8rem;color:var(--media-accent);font-weight:600}.album-back{color:var(--media-accent);text-decoration:none;font-weight:600}.album-detail__title{font-family:Georgia,'Times New Roman',serif;margin:0 0 0.5rem}.album-detail__desc{color:#556;max-width:60ch;margin-bottom:1.25rem}.album-detail__cover{margin:0 0 1.5rem;overflow:hidden}.album-detail__cover img{width:100%;max-height:min(520px,70vh);object-fit:cover;display:block}.media-picture{display:block}@media (max-width:575px){.album-grid{grid-template-columns:1fr}}