.photo-page-title{position:relative;width:min(100%,52rem);margin:1.75rem auto 1.15rem;padding:1.15rem 1.5rem 1.25rem;color:var(--title-color);text-align:center;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 90%,transparent),color-mix(in srgb,var(--secondary-color) 54%,transparent));border:1px solid color-mix(in srgb,var(--color-block) 24%,transparent);border-radius:var(--border-radius);box-shadow:var(--bx-card)}.photo-page-title::after{content:"";position:absolute;left:50%;bottom:.65rem;width:min(9rem,44%);height:.15rem;border-radius:999px;background:var(--gradient-photos);transform:translateX(-50%)}.tabs-container{position:sticky;top:.75rem;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(100%,75rem);margin:0 auto 1.45rem;padding:.85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary-color) 52%,transparent),color-mix(in srgb,var(--bg-card) 90%,transparent));border:1px solid color-mix(in srgb,var(--color-block) 22%,transparent);border-radius:var(--border-radius);box-shadow:var(--shadow-inline-sm),inset 0 1px 0 color-mix(in srgb,var(--accent-color) 10%,transparent);backdrop-filter:blur(16px)}.btn{width:100%}.video-card__favorite.btn{position:absolute;bottom:.75rem;right:.75rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:45px;max-width:45px;height:45px;min-width:45px;min-height:45px;flex:0 0 45px;padding:0;margin-bottom:0;border-radius:50%}.profile-library-tabs .profile-library-tab.btn{width:250px;max-width:250px;min-width:250px;flex:0 0 250px;margin-bottom:0}.btn-full{width:100%;max-width:300px}.tab-link,.btn-full,.btn{position:relative;display:inline-block;padding:var(--space-button);background:var(--accent-violet-deep);border:.125rem solid var(--tab-bg-end);border-radius:var(--border-radius);text-decoration:none;text-align:center;color:var(--accent-color);font-weight:500;font-size:var(--font-size-sm);transition:var(--transition-interactive);cursor:pointer;overflow:hidden;box-shadow:var(--shadow-inline-sm);margin-bottom:1rem;background-image:linear-gradient(45deg,transparent 30%,var(--overlay-white-10) 50%,transparent 70%);background-size:200% 200%;background-position:-200% -200%}.tab-link:hover,.btn-full:hover,.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover);border-color:var(--tab-active-start);color:var(--accent-color);background-position:0% 0%}.tabs-container .tab-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:0 1 auto;min-width:0;min-height:2.75rem;margin-bottom:0;padding:.68rem 1rem;white-space:nowrap;color:color-mix(in srgb,var(--accent-color) 92%,var(--title-color) 8%);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 74%,var(--bg-card) 26%),color-mix(in srgb,var(--accent-violet-deep) 62%,var(--bg-card) 38%));border-color:color-mix(in srgb,var(--color-block) 38%,transparent);box-shadow:0 .55rem 1rem color-mix(in srgb,var(--primary-color) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-color) 16%,transparent)}.tab-link::before,.btn-full::before,.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--overlay-white-40),transparent);transition:left 0.5s ease}.tab-link:hover::before,.btn-full:hover::before,.btn:hover::before{left:100%}.tab-link.active{background:linear-gradient(135deg,color-mix(in srgb,var(--info-500) 88%,var(--brand-500) 12%),color-mix(in srgb,var(--brand-500) 82%,var(--title-color) 18%));color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 72%,var(--tab-active-start) 28%);box-shadow:var(--shadow-primary-md),inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 42%,transparent),inset 0 -1.1rem 1.6rem color-mix(in srgb,var(--primary-color) 18%,transparent);transform:translateY(-0.0625rem)}.tabs-container .tab-link.active::after{content:"";position:absolute;left:50%;bottom:.28rem;width:1.25rem;height:.15rem;border-radius:999px;background:currentColor;transform:translateX(-50%);opacity:.78}.tab-link.active:hover{transform:translateY(-0.125rem);box-shadow:var(--shadow-primary-lg)}.tab-counter{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color) 14%,transparent);color:var(--accent-color);padding:.14rem .45rem;border:1px solid color-mix(in srgb,var(--accent-color) 18%,transparent);border-radius:999px;font-size:.6875rem;font-weight:700;margin-left:0;min-width:1.35rem;text-align:center;line-height:1.2;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent-color) 10%,transparent)}.tab-link.active .tab-counter{background:color-mix(in srgb,var(--accent-color) 26%,transparent);border-color:color-mix(in srgb,var(--accent-color) 32%,transparent);color:var(--accent-color)}html[data-theme="light"] .photo-page-title{color:var(--ui-warm);background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(244,249,251,0.9)),var(--bg-card);border-color:color-mix(in srgb,var(--ui-secondary) 48%,var(--neutral-300));box-shadow:0 .9rem 2rem rgba(20,32,43,0.08)}html[data-theme="light"] .tabs-container{background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(238,246,249,0.92));border-color:color-mix(in srgb,var(--ui-secondary) 30%,var(--neutral-300));box-shadow:0 .75rem 1.55rem rgba(20,32,43,0.1),inset 0 1px 0 rgba(255,255,255,0.88)}html[data-theme="light"] .tabs-container .tab-link{color:var(--neutral-950);background:#f7fafc;background-image:none;border-color:color-mix(in srgb,var(--ui-secondary) 42%,var(--neutral-300));box-shadow:0 .45rem 1rem rgba(20,32,43,0.08),inset 0 1px 0 rgba(255,255,255,0.94);font-weight:800;text-shadow:none}html[data-theme="light"] .tabs-container .tab-link:hover,html[data-theme="light"] .tabs-container .tab-link:focus-visible{color:var(--neutral-950);background:color-mix(in srgb,var(--ui-secondary) 16%,#ffffff);border-color:color-mix(in srgb,var(--ui-secondary) 68%,var(--neutral-300));box-shadow:0 .65rem 1.25rem rgba(20,32,43,0.12),var(--focus-ring-soft);outline:none}html[data-theme="light"] .tabs-container .tab-link.active{color:#ffffff;background:var(--ui-accent);border-color:color-mix(in srgb,var(--ui-accent-hover) 82%,var(--neutral-300));box-shadow:0 .65rem 1.3rem color-mix(in srgb,var(--ui-accent) 26%,transparent),inset 0 0 0 1px rgba(255,255,255,0.24)}html[data-theme="light"] .tabs-container .tab-counter{color:var(--neutral-950);background:color-mix(in srgb,var(--ui-secondary) 18%,#ffffff);border-color:color-mix(in srgb,var(--ui-secondary) 36%,var(--neutral-300));box-shadow:inset 0 1px 0 rgba(255,255,255,0.76)}html[data-theme="light"] .tabs-container .tab-link.active .tab-counter{color:#ffffff;background:color-mix(in srgb,#ffffff 16%,transparent);border-color:color-mix(in srgb,#ffffff 28%,transparent)}.photos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:18rem;padding:2rem;break-inside:avoid;border-radius:var(--border-radius);color:var(--accent-color);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 88%,transparent),color-mix(in srgb,var(--secondary-color) 38%,transparent));border:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent);box-shadow:var(--shadow-inline-sm);text-align:center}.photos-empty strong{color:var(--title-color);font-size:clamp(1.15rem,1rem+.6vw,1.5rem)}.photos-empty span{max-width:28rem;color:var(--tab-text);line-height:1.45}.photos-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.65rem 1rem;color:var(--accent-color);text-decoration:none;border-radius:var(--radius-pill);background:var(--gradient-load-more);box-shadow:var(--shadow-primary-md)}.photos-empty a:hover,.photos-empty a:focus-visible{transform:translateY(-.1rem);box-shadow:var(--shadow-primary-lg);outline:none}.photo-detail-page{display:grid;gap:1.25rem;width:min(100%,75rem);margin:1.25rem auto 0}.photo-detail-page__breadcrumbs{width:100%;margin:0;padding-top:0}.photo-detail-page__header{display:grid;justify-items:center;gap:.65rem;padding:clamp(1.1rem,3vw,1.7rem);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 90%,transparent),color-mix(in srgb,var(--secondary-color) 54%,transparent));border:1px solid color-mix(in srgb,var(--color-block) 24%,transparent);border-radius:var(--border-radius);box-shadow:var(--bx-card)}.photo-detail-page__eyebrow{margin:0;color:var(--color-block);font-size:.82rem;font-weight:800;letter-spacing:.1rem;text-transform:uppercase}.photo-detail-page__header h1{max-width:52rem;margin:0;color:var(--title-color);font-size:clamp(1.75rem,1.25rem+2vw,3rem);line-height:1.15;overflow-wrap:anywhere}.photo-detail-page__category{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .9rem;border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color);font-weight:800;text-decoration:none}.photo-detail-page__category:hover,.photo-detail-page__category:focus-visible{color:var(--title-color);border-color:color-mix(in srgb,var(--title-color) 44%,transparent);outline:none}.photo-detail-page__figure{margin:0;padding:clamp(.75rem,2vw,1rem);border:var(--border-card);border-radius:var(--border-radius);background:var(--bg-card);box-shadow:var(--bx-card)}.photo-detail-page__figure img{display:block;width:100%;max-height:min(76vh,58rem);object-fit:contain;border-radius:calc(var(--border-radius) - .125rem);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-block) 18%,transparent),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--secondary-color) 58%,transparent),color-mix(in srgb,var(--primary-color) 94%,#000000))}.photo-detail-page__figure figcaption{max-width:60rem;margin:1rem auto 0;color:color-mix(in srgb,var(--accent-color) 86%,transparent);line-height:1.65}.photo-detail-page__description{display:grid;gap:.85rem;overflow-wrap:anywhere}.photo-detail-page__description>*{margin:0}.photo-detail-page__description ul,.photo-detail-page__description ol{display:grid;gap:.45rem;padding-left:1.35rem}.photo-detail-page__description li::marker{color:var(--color-block);font-weight:800}.photo-detail-page__description img{display:block;max-width:min(100%,48rem);height:auto;margin:.35rem auto;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--highlight-color) 78%,transparent);box-shadow:var(--bx-card)}.photo-detail-page__description blockquote{margin:.25rem 0;padding:.95rem 1.05rem;border-left:.3rem solid var(--color-block);border-radius:.85rem;background:color-mix(in srgb,var(--primary-color) 42%,transparent)}.photo-detail-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.photo-detail-page__actions .btn{width:auto;min-width:min(100%,12rem);margin-bottom:0}.photo-detail-page__actions .photo-detail-favorite{border-color:color-mix(in srgb,var(--title-color) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 90%,var(--secondary-color)),color-mix(in srgb,var(--secondary-color) 76%,var(--brand-500)))}.photo-detail-page__actions .photo-detail-favorite.is-active{border-color:color-mix(in srgb,#ffb7ca 58%,transparent);background:linear-gradient(135deg,#a83b66,#7041a5);color:#ffffff}.photo-detail-page__neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:min(100%,75rem);margin:1rem auto 0}.photo-neighbor{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.85rem;align-items:center;min-height:5.5rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--highlight-color) 72%,transparent);border-radius:var(--border-radius);background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--accent-color);text-decoration:none;box-shadow:var(--bx-card);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.photo-neighbor:hover,.photo-neighbor:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--title-color) 46%,var(--color-block) 54%);box-shadow:0 .85rem 1.7rem color-mix(in srgb,black 20%,transparent);outline:none}.photo-neighbor--next{grid-template-columns:minmax(0,1fr) 5rem;text-align:right}.photo-neighbor--next img{order:2}.photo-neighbor img{display:block;width:5rem;height:4rem;object-fit:cover;border-radius:calc(var(--border-radius) - .25rem);background:color-mix(in srgb,var(--primary-color) 78%,transparent)}.photo-neighbor span{display:grid;gap:.25rem;min-width:0}.photo-neighbor small{color:color-mix(in srgb,var(--accent-color) 70%,transparent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.photo-neighbor strong{color:var(--title-color);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.photo-neighbor--empty{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.photo-detail-page__related{display:grid;gap:1rem;width:min(100%,75rem);margin:1.5rem auto 0;padding:1.2rem;border:1px solid color-mix(in srgb,var(--highlight-color) 72%,transparent);border-radius:var(--border-radius);background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:var(--bx-card)}.photo-detail-page__related-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.photo-detail-page__related-header h2{margin:0;color:var(--title-color);font-size:clamp(1.25rem,1.1rem+.55vw,1.65rem);line-height:1.25}.photo-detail-page__related-header a{color:#80deea;font-weight:800;text-decoration:none}.photo-detail-page__related-header a:hover,.photo-detail-page__related-header a:focus-visible{color:var(--title-color)}.photo-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:.9rem}.photo-related-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--highlight-color) 72%,transparent);border-radius:calc(var(--border-radius) - .125rem);background:color-mix(in srgb,var(--secondary-color) 70%,transparent);color:var(--accent-color);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.photo-related-card:hover,.photo-related-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--title-color) 46%,var(--color-block) 54%);box-shadow:0 .85rem 1.7rem color-mix(in srgb,black 20%,transparent);outline:none}.photo-related-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:color-mix(in srgb,var(--primary-color) 78%,transparent)}.photo-related-card span{display:block;padding:.75rem .85rem .85rem;color:var(--title-color);font-weight:800;line-height:1.25;overflow-wrap:anywhere}html[data-theme="light"] .photo-detail-page__header,html[data-theme="light"] .photo-detail-page__figure{background:linear-gradient(180deg,#ffffff,#edf7f8);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .9rem 2rem rgba(35,90,149,0.1)}html[data-theme="light"] .photo-detail-page__category{color:var(--info-700);background:color-mix(in srgb,var(--info-700) 10%,#ffffff);border-color:color-mix(in srgb,var(--info-700) 28%,var(--neutral-300))}html[data-theme="light"] .photo-detail-page__figure figcaption{color:color-mix(in srgb,var(--neutral-950) 82%,transparent)}html[data-theme="light"] .photo-detail-page__description blockquote{background:color-mix(in srgb,var(--brand-700) 8%,#ffffff);border-left-color:var(--brand-700)}html[data-theme="light"] .photo-neighbor{background:linear-gradient(180deg,#ffffff,#f6fafc);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .55rem 1.1rem rgba(35,90,149,.08)}html[data-theme="light"] .photo-neighbor:hover,html[data-theme="light"] .photo-neighbor:focus-visible{border-color:color-mix(in srgb,var(--brand-700) 50%,var(--info-700));box-shadow:0 .85rem 1.5rem rgba(35,90,149,.16)}html[data-theme="light"] .photo-neighbor small{color:color-mix(in srgb,var(--neutral-950) 62%,transparent)}html[data-theme="light"] .photo-detail-page__related{background:linear-gradient(180deg,#ffffff,#f6fafc);border-color:color-mix(in srgb,var(--info-700) 22%,var(--neutral-300))}html[data-theme="light"] .photo-related-card{background:#ffffff;border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .55rem 1.1rem rgba(35,90,149,.08)}html[data-theme="light"] .photo-related-card:hover,html[data-theme="light"] .photo-related-card:focus-visible{border-color:color-mix(in srgb,var(--brand-700) 50%,var(--info-700));box-shadow:0 .85rem 1.5rem rgba(35,90,149,.16)}@media (max-width:640px){.photo-detail-page__neighbors{grid-template-columns:1fr}.photo-neighbor,.photo-neighbor--next{grid-template-columns:4.5rem minmax(0,1fr);text-align:left}.photo-neighbor--next img{order:0}.photo-neighbor img{width:4.5rem;height:3.6rem}.photo-neighbor--empty{display:none}.photo-detail-page__related-header{align-items:flex-start;flex-direction:column}}.container-grid{max-width:75rem;margin:0 auto;padding:var(--space-card);background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--bx-card);border:var(--border-card)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18.75rem,100%),1fr));gap:1rem;align-items:start;padding:calc(var(--gap) / 1.25)}.masonry-column{display:flex;min-width:0;flex-direction:column;gap:1rem}.grid-item{position:relative;isolation:isolate;cursor:zoom-in;margin-bottom:0;border-radius:var(--border-radius);background:transparent;outline:.1875rem solid transparent;outline-offset:-.625rem;overflow:hidden;opacity:0;transform:translate3d(0,1.6rem,0);transition:opacity .58s cubic-bezier(.22,.61,.36,1),transform .58s cubic-bezier(.22,.61,.36,1),background-color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),outline-color .42s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.grid-item.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}.grid-item::before{content:"";position:absolute;inset:.625rem;z-index:0;border-radius:calc(var(--border-radius) - .125rem);background:linear-gradient(110deg,color-mix(in srgb,var(--placeholder-bg) 92%,transparent) 8%,color-mix(in srgb,var(--accent-color) 16%,var(--placeholder-bg)) 18%,color-mix(in srgb,var(--placeholder-bg) 92%,transparent) 33%);background-size:220% 100%;opacity:0;pointer-events:none;transition:opacity .25s ease;animation:photoPlaceholderShimmer 1.25s linear infinite}.grid-item:has(img.lazy)::before,.grid-item.photo-skeleton::before{opacity:1}.grid-item.image-ready::before{opacity:0;animation:none}.grid-item::after{content:"";position:absolute;inset:.625rem;z-index:2;border-radius:calc(var(--border-radius) - .125rem);background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.22) 100%),rgba(255,255,255,.08);box-shadow:inset 0 0 0 2px var(--accent-color),inset 0 0 2rem rgba(0,0,0,.18);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-color) 78%,transparent),inset 0 0 2rem rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,.61,.36,1)}.grid-item:hover,.grid-item:focus-within{background:color-mix(in srgb,var(--accent-color) 10%,transparent);box-shadow:var(--shadow-surface-hover);outline-color:var(--accent-color)}.grid-item:hover::after,.grid-item:focus-within::after{opacity:1}.grid-item__overlay{position:absolute;inset:.625rem;z-index:3;display:flex;align-items:flex-end;min-height:6rem;padding:3.35rem .85rem .85rem;border-radius:calc(var(--border-radius) - .125rem);color:#ffffff;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.62) 100%);opacity:0;pointer-events:none;transform:translateY(.35rem);transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)}.photo-favorite-control{position:absolute;top:1.35rem;left:1.35rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;min-width:2.65rem;height:2.65rem;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(9,18,28,.72);color:#ffffff;box-shadow:0 .5rem 1rem rgba(0,0,0,.25);cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.photo-favorite-control:hover,.photo-favorite-control:focus-visible{transform:scale(1.06);border-color:rgba(255,255,255,.9);background:rgba(18,39,59,.92);outline:none;box-shadow:0 .65rem 1.25rem rgba(0,0,0,.32)}.photo-favorite-control.is-active{border-color:rgba(255,211,224,.86);background:linear-gradient(135deg,#a83b66,#7041a5)}.photo-favorite-control .favorite-toggle__icon,.photo-favorite-control>span{font-size:1.22rem;line-height:1}.grid-item__zoom{position:absolute;top:.75rem;right:.75rem;width:2.35rem;height:2.35rem;border-radius:999px;background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.58);box-shadow:0 .5rem 1rem rgba(0,0,0,.22)}.grid-item__zoom::before,.grid-item__zoom::after{content:"";position:absolute;display:block}.grid-item__zoom::before{width:.78rem;height:.78rem;top:.68rem;left:.66rem;border:.14rem solid currentColor;border-radius:999px}.grid-item__zoom::after{width:.58rem;height:.14rem;top:1.46rem;left:1.38rem;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.grid-item__title{display:-webkit-box;max-width:100%;overflow:hidden;font-size:.92rem;font-weight:700;line-height:1.25;line-clamp:2;text-shadow:0 .1rem .45rem rgba(0,0,0,.72);-webkit-box-orient:vertical;-webkit-line-clamp:2}.grid-item:hover .grid-item__overlay,.grid-item:focus-within .grid-item__overlay{opacity:1;transform:translateY(0)}.photo-skeleton{min-height:16rem;cursor:default;opacity:1;overflow:hidden;background:transparent;box-shadow:none}.photo-skeleton::after,.photo-skeleton .grid-item__overlay{display:none}.photo-skeleton--2{min-height:21rem}.photo-skeleton--3{min-height:13rem}.photo-skeleton__surface{display:block;width:100%;min-height:inherit;border-radius:var(--border-radius);background:linear-gradient(110deg,color-mix(in srgb,var(--placeholder-bg) 92%,transparent) 8%,color-mix(in srgb,var(--accent-color) 16%,var(--placeholder-bg)) 18%,color-mix(in srgb,var(--placeholder-bg) 92%,transparent) 33%);background-size:220% 100%;animation:photoPlaceholderShimmer 1.2s linear infinite}.container-grid .grid .grid-item:hover,.container-grid .grid .grid-item:focus-within{background:rgba(255,255,255,.08);background:color-mix(in srgb,var(--accent-color) 12%,transparent);box-shadow:0 .875rem 1.75rem rgba(0,0,0,.22),0 0 0 .1875rem var(--accent-color);outline-color:var(--accent-color)}.container-grid .grid .grid-item:hover::after,.container-grid .grid .grid-item:focus-within::after{opacity:1}.post-card,.video-card,.topic-card,.history-card{opacity:0;transform:translate3d(0,1.5rem,0);transition:opacity 0.35s ease,transform 0.35s ease;will-change:opacity,transform}.post-card.in-view,.post-card.is-visible,.post-card.is-viseble,.video-card.in-view,.video-card.is-visible,.video-card.is-viseble,.topic-card.in-view,.topic-card.is-visible,.topic-card.is-viseble,.history-card.in-view,.history-card.is-visible,.history-card.is-viseble{opacity:1;transform:translate3d(0,0,0);will-change:auto}.post-card.in-view,.video-card.in-view{border-radius:var(--border-radius);box-shadow:var(--shadow-inline-md);transform:scale(1);margin-bottom:1rem;border:1px solid var(--highlight-color);transition:opacity 0.3s ease,transform 0.3s ease}.post-card.in-view:hover,.video-card.in-view:hover{transform:scale(1.02);border:1px solid var(--title-color)}img.lazy{min-height:3.125rem;background:linear-gradient(110deg,color-mix(in srgb,var(--placeholder-bg) 92%,transparent) 8%,color-mix(in srgb,var(--accent-color) 10%,var(--placeholder-bg)) 18%,color-mix(in srgb,var(--placeholder-bg) 92%,transparent) 33%);background-size:220% 100%;display:block;opacity:0;filter:blur(.4rem) saturate(.92);transform:scale(.985);transition:opacity .55s ease,filter .55s ease,transform .55s ease}img.lazy.is-loading{animation:photoPlaceholderShimmer 1.25s linear infinite}img.lazy.loaded{opacity:1;filter:none;transform:scale(1)}.grid-item img{position:relative;z-index:1;width:100%;display:block;padding:10px;border-radius:var(--border-radius);transform-origin:center;outline:1px solid transparent;outline-offset:-.25rem;transition:opacity .55s ease,filter .48s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1),box-shadow .48s cubic-bezier(.22,.61,.36,1),outline-color .48s cubic-bezier(.22,.61,.36,1)}.grid-item:hover img.loaded,.grid-item.image-ready:hover img{filter:brightness(.96) saturate(1.08);transform:scale(1.02);box-shadow:var(--shadow-surface-hover);outline-color:color-mix(in srgb,var(--accent-color) 72%,transparent)}.grid-item:focus-within img.loaded{filter:brightness(.96) saturate(1.08);transform:scale(1.02);box-shadow:var(--shadow-surface-hover);outline-color:color-mix(in srgb,var(--accent-color) 72%,transparent)}@keyframes photoPlaceholderShimmer{to{background-position-x:-220%}}.lightbox{display:none;position:fixed;inset:0;width:100%;height:100%;min-height:100dvh;background:rgba(0,0,0,.94);z-index:3000;justify-content:center;align-items:center;flex-direction:column;opacity:0;transition:opacity 0.3s ease}.lightbox.active{display:flex;opacity:1}.lightbox.is-ui-hidden{cursor:none}.lightbox.is-ui-hidden .lightbox-image{cursor:none}.lightbox-content{position:relative;flex:1;display:flex;justify-content:center;align-items:center;width:100%;padding:1.25rem;box-sizing:border-box;overflow:hidden}.lightbox-content::after{content:"";position:absolute;left:50%;top:50%;width:3rem;height:3rem;border-radius:999px;border:.18rem solid rgba(255,255,255,.24);border-top-color:var(--accent-color);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .18s ease}.lightbox.is-loading .lightbox-content::after{opacity:1;animation:spin .8s linear infinite}.lightbox-image{--zoom-scale:1;--zoom-x:0px;--zoom-y:0px;max-width:90vw;max-height:72vh;object-fit:contain;border-radius:var(--border-radius);box-shadow:0 1.5rem 4rem rgba(0,0,0,.38);opacity:1;cursor:zoom-in;touch-action:none;user-select:none;transform:translate3d(var(--zoom-x),var(--zoom-y),0) scale(var(--zoom-scale));transition:opacity .28s ease,filter .28s ease,transform .28s ease}.lightbox.is-loading .lightbox-image{opacity:.42;filter:blur(.18rem) saturate(.9)}.lightbox-image.is-switching{opacity:0;filter:blur(.28rem) saturate(.86);transform:scale(.985)}.lightbox-image.is-zoomed{cursor:grab}.lightbox-image.is-zoomed:active{cursor:grabbing}.lightbox.is-zoomed .lightbox-caption,.lightbox.is-zoomed .lightbox-thumbs{opacity:.18;pointer-events:none}.lightbox-close,.lightbox-copy,.lightbox-download,.lightbox-fullscreen,.lightbox-copy-status,.lightbox-nav-btn,.lightbox-indicator,.lightbox-caption,.lightbox-thumbs{transition-property:opacity,transform,background,border-color,box-shadow,color;transition-duration:.22s;transition-timing-function:ease}.lightbox.is-ui-hidden .lightbox-copy-status,.lightbox.is-ui-hidden .lightbox-nav-btn,.lightbox.is-ui-hidden .lightbox-thumbs{opacity:0;pointer-events:none}.lightbox.is-loading .lightbox-image.is-switching{opacity:0}.lightbox-close{position:absolute;top:1.25rem;right:30px;padding:0;font-size:2.05rem;color:#ffffff;cursor:pointer;font-weight:800;z-index:1001;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:999px;line-height:1;background-color:rgba(9,18,28,.72);border:1px solid rgba(255,255,255,.2);box-shadow:0 .55rem 1.2rem rgba(0,0,0,.22);backdrop-filter:blur(14px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.lightbox-copy{position:absolute;top:1.25rem;right:5.75rem;z-index:1001;width:3rem;height:3rem;padding:0;border-radius:999px;color:#ffffff;cursor:pointer;background-color:rgba(9,18,28,.72);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:1.08rem .9rem,1.08rem 1.9rem,1.08rem .9rem,2.08rem .9rem,.86rem 1.12rem,.86rem 2.12rem,.86rem 1.12rem,1.86rem 1.12rem;background-size:1rem .12rem,1rem .12rem,.12rem 1rem,.12rem 1rem,1rem .12rem,1rem .12rem,.12rem 1rem,.12rem 1rem;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.2);box-shadow:0 .55rem 1.2rem rgba(0,0,0,.22);backdrop-filter:blur(14px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.lightbox-download{position:absolute;top:1.25rem;right:9.5rem;z-index:1001;width:3rem;height:3rem;padding:0;border-radius:999px;color:#ffffff;cursor:pointer;background-color:rgba(9,18,28,.72);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:1.44rem .78rem,1.44rem .78rem,1rem 1.94rem,1rem 1.94rem,1.44rem 1.55rem,1.18rem 1.32rem,1.56rem 1.32rem;background-size:.12rem .9rem,.12rem .9rem,1rem .12rem,.12rem .38rem,.12rem .38rem,.32rem .32rem,.32rem .32rem;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.2);box-shadow:0 .55rem 1.2rem rgba(0,0,0,.22);backdrop-filter:blur(14px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.lightbox-fullscreen{position:absolute;top:1.25rem;right:13.25rem;z-index:1001;width:3rem;height:3rem;padding:0;border-radius:999px;color:#ffffff;cursor:pointer;background-color:rgba(9,18,28,.72);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:.86rem .86rem,.86rem .86rem,1.72rem .86rem,2.02rem .86rem,.86rem 2.02rem,.86rem 1.72rem,1.72rem 2.02rem,2.02rem 1.72rem;background-size:.56rem .14rem,.14rem .56rem,.56rem .14rem,.14rem .56rem,.56rem .14rem,.14rem .56rem,.56rem .14rem,.14rem .56rem;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.2);box-shadow:0 .55rem 1.2rem rgba(0,0,0,.22);backdrop-filter:blur(14px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.lightbox-fullscreen:hover,.lightbox-fullscreen:focus-visible,.lightbox-download:hover,.lightbox-download:focus-visible{transform:scale(1.04);border-color:rgba(255,255,255,.44);background-color:rgba(18,39,59,.9);outline:none}.lightbox-copy:hover,.lightbox-copy:focus-visible{transform:scale(1.04);border-color:rgba(255,255,255,.44);background-color:rgba(18,39,59,.9);outline:none}.lightbox-copy[data-tooltip]::before,.lightbox-download[data-tooltip]::before,.lightbox-fullscreen[data-tooltip]::before{content:attr(data-tooltip);position:absolute;top:calc(100%+.65rem);left:50%;right:auto;z-index:1003;width:max-content;max-width:min(12rem,calc(100vw - 2rem));height:auto;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:.55rem;color:#ffffff;background:rgba(0,0,0,.72);box-shadow:0 .65rem 1.35rem rgba(0,0,0,.22);font-size:.8rem;font-weight:700;line-height:1.2;white-space:normal;overflow-wrap:break-word;opacity:0;pointer-events:none;transform:translate(-50%,-.25rem);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(10px)}.lightbox-copy[data-tooltip]:hover::before,.lightbox-copy[data-tooltip]:focus-visible::before,.lightbox-download[data-tooltip]:hover::before,.lightbox-download[data-tooltip]:focus-visible::before,.lightbox-fullscreen[data-tooltip]:hover::before,.lightbox-fullscreen[data-tooltip]:focus-visible::before{opacity:1;transform:translate(-50%,0)}.lightbox-copy-status{position:absolute;top:5rem;right:1.85rem;z-index:1001;max-width:min(18rem,calc(100% - 2rem));padding:.55rem .75rem;border-radius:999px;color:#ffffff;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18);box-shadow:0 .75rem 1.7rem rgba(0,0,0,.22);font-size:.84rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(10px)}.lightbox-copy-status.is-visible{opacity:1;transform:translateY(0)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(9,18,28,.7);color:#ffffff;border:1px solid rgba(255,255,255,.2);font-size:1.65rem;padding:0;cursor:pointer;z-index:1001;border-radius:50%;width:2.85rem;height:2.85rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .55rem 1.2rem rgba(0,0,0,.22);backdrop-filter:blur(14px);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.lightbox-nav-btn.prev{left:1.25rem}.lightbox-nav-btn.next{right:1.25rem}.lightbox-nav-btn:hover,.lightbox-nav-btn:focus-visible{background-color:rgba(18,39,59,.9);border-color:rgba(255,255,255,.44);outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.16),0 .65rem 1.35rem rgba(0,0,0,.28)}.lightbox-close:hover,.lightbox-close:focus-visible{transform:scale(1.04);border-color:rgba(255,255,255,.44);background-color:rgba(18,39,59,.9);outline:none}.lightbox-caption{position:absolute;bottom:5.8rem;left:50%;z-index:1001;display:flex;flex-direction:column;gap:.25rem;transform:translateX(-50%);color:#ffffff;width:max-content;max-width:min(90%,48rem);line-height:1.4;text-align:center;margin:0;padding:.75rem 1.1rem;border-radius:var(--border-radius);background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.18);box-shadow:0 .75rem 1.75rem rgba(0,0,0,.24);backdrop-filter:blur(10px)}.lightbox-caption[hidden]{display:none}.lightbox-caption__title{font-size:1rem;font-weight:700}.lightbox-caption__description{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.82);font-size:.88rem;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3}.lightbox-thumbs{position:absolute;left:50%;bottom:1rem;z-index:1001;display:flex;gap:.55rem;width:min(52rem,calc(100% - 2rem));max-width:92vw;padding:.55rem;overflow-x:auto;border-radius:var(--border-radius);background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.16);box-shadow:0 1rem 2rem rgba(0,0,0,.22);transform:translateX(-50%);scrollbar-width:thin;backdrop-filter:blur(12px)}.lightbox-thumbs[hidden]{display:none}.lightbox-thumb{flex:0 0 auto;width:4.2rem;height:3rem;padding:0;overflow:hidden;border:2px solid transparent;border-radius:calc(var(--border-radius) - .125rem);background:rgba(255,255,255,.12);cursor:pointer;opacity:.62;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.lightbox-thumb img{width:100%;height:100%;display:block;object-fit:cover}.lightbox-thumb:hover,.lightbox-thumb:focus-visible,.lightbox-thumb.is-active{opacity:1;border-color:var(--accent-color);outline:none}.lightbox-thumb.is-active{transform:translateY(-.125rem)}.lightbox-indicator{position:absolute;top:1.25rem;left:50%;transform:translateX(-50%);min-width:4.875rem;min-height:2.5rem;padding:.48rem .85rem;border-radius:999px;color:var(--accent-color);background:color-mix(in srgb,var(--overlay-dark-50) 84%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 18%,transparent);box-shadow:0 .7rem 1.55rem color-mix(in srgb,var(--primary-color) 24%,transparent);font-size:.92rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-align:center;backdrop-filter:blur(10px)}.lightbox-close,.lightbox-copy,.lightbox-download,.lightbox-fullscreen,.lightbox-copy-status,.lightbox-nav-btn,.lightbox-indicator,.lightbox-caption,.lightbox-thumbs{transition-property:opacity,transform,background,border-color,box-shadow,color;transition-duration:.22s;transition-timing-function:ease}html[data-theme="light"] .lightbox{background:rgba(247,250,252,0.96)}html[data-theme="light"] .lightbox-indicator{color:var(--neutral-950);background:rgba(255,255,255,0.86);border-color:color-mix(in srgb,var(--info-700) 22%,var(--neutral-300));box-shadow:0 .75rem 1.6rem rgba(35,90,149,0.16),inset 0 1px 0 rgba(255,255,255,0.85)}html[data-theme="light"] .lightbox-caption{color:var(--neutral-950);background:rgba(255,255,255,0.88);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .75rem 1.6rem rgba(35,90,149,0.14)}html[data-theme="light"] .lightbox-caption__description{color:color-mix(in srgb,var(--neutral-950) 76%,transparent)}html[data-theme="light"] .lightbox-content::after{border-color:rgba(35,90,149,.2);border-top-color:var(--brand-700)}html[data-theme="light"] .lightbox-thumbs{background:rgba(255,255,255,0.82);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .85rem 1.7rem rgba(35,90,149,0.14)}html[data-theme="light"] .lightbox-thumb{background:rgba(35,90,149,.08)}html[data-theme="light"] .lightbox-close,html[data-theme="light"] .lightbox-fullscreen,html[data-theme="light"] .lightbox-download,html[data-theme="light"] .lightbox-copy,html[data-theme="light"] .lightbox-nav-btn{color:var(--neutral-950);background-color:rgba(255,255,255,0.92);border:1px solid color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .55rem 1.25rem rgba(35,90,149,0.16),inset 0 1px 0 rgba(255,255,255,.9)}html[data-theme="light"] .lightbox-close:hover,html[data-theme="light"] .lightbox-close:focus-visible,html[data-theme="light"] .lightbox-fullscreen:hover,html[data-theme="light"] .lightbox-fullscreen:focus-visible,html[data-theme="light"] .lightbox-download:hover,html[data-theme="light"] .lightbox-download:focus-visible,html[data-theme="light"] .lightbox-copy:hover,html[data-theme="light"] .lightbox-copy:focus-visible,html[data-theme="light"] .lightbox-nav-btn:hover,html[data-theme="light"] .lightbox-nav-btn:focus-visible{color:#ffffff;background-color:var(--info-700);border-color:rgba(255,255,255,0.88);box-shadow:0 .9rem 1.8rem rgba(35,90,149,0.2)}html[data-theme="light"] .lightbox-copy-status{color:var(--neutral-950);background:rgba(255,255,255,0.88);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .75rem 1.6rem rgba(35,90,149,0.14)}html[data-theme="light"] .lightbox-copy[data-tooltip]::before,html[data-theme="light"] .lightbox-download[data-tooltip]::before,html[data-theme="light"] .lightbox-fullscreen[data-tooltip]::before{color:var(--neutral-950);background:rgba(255,255,255,0.92);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 .75rem 1.6rem rgba(35,90,149,0.14)}@media (max-width:992px){.main-header .container{width:min(100%,75rem);padding-inline:clamp(1rem,3vw,1.75rem)}.logo{font-size:clamp(1.35rem,1.1rem+.8vw,1.7rem)}.mobile-menu-toggle{display:block}body.mobile-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.main-nav{position:fixed;top:0;left:-100%;display:flex;flex-direction:column;align-items:stretch;width:min(82vw,22rem);max-width:360px;height:100%;background-color:var(--primary-color);box-shadow:.125rem 0 .625rem var(--overlay-dark-50);transition:left 0.4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:1000;padding-top:5rem;padding-bottom:1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main-nav.active{left:0}.main-nav ul{flex-direction:column;align-items:center;gap:0}.main-nav ul li{width:100%;text-align:center}.main-nav ul li a{display:flex;justify-content:center;width:calc(100% - 2rem);margin:.45rem 1rem;padding:1rem;border-radius:1rem}.main-nav ul li .logout-form{width:100%}.main-nav ul li .logout-link-btn{display:flex;justify-content:center;width:calc(100% - 2rem);margin:.45rem 1rem;padding:1rem;text-align:center;border-radius:1rem}.main-nav ul li .theme-toggle{width:calc(100% - 2rem);justify-content:center;margin:0.75rem 1rem;padding:0.85rem 1rem}.main-nav ul li a:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 85%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent))}.main-nav ul li .logout-link-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 85%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent))}.main-nav ul li a.auth-action--login:hover{background:linear-gradient(135deg,#dc2626,#f97316)}.main-nav ul li .logout-link-btn.auth-action--logged-in:hover{background:linear-gradient(135deg,#673ab7,#673ab7)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.main-footer{position:relative;width:100%;margin-top:2rem;overflow:hidden;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--title-color) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--secondary-color) 82%,var(--primary-color) 18%),color-mix(in srgb,var(--footer-bg) 92%,var(--primary-color) 8%));border-top:1px solid color-mix(in srgb,var(--color-block) 18%,transparent);box-shadow:0 -1rem 2.25rem color-mix(in srgb,var(--primary-color) 28%,transparent)}.main-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--title-color) 58%,transparent),transparent);pointer-events:none}.footer-container{width:min(75rem,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-brand{display:grid;gap:.3rem;justify-items:center}.footer-brand__logo{color:var(--title-color);font-size:clamp(1.25rem,1.12rem+.45vw,1.6rem);font-weight:700;letter-spacing:.04em;line-height:1.15;text-decoration:none}.footer-brand__logo:hover,.footer-brand__logo:focus-visible{color:var(--color-block);outline:none}.footer-brand__tagline{color:color-mix(in srgb,var(--accent-color) 78%,transparent);font-size:.92rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .9rem;border:1px solid var(--border-card);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 86%,transparent),color-mix(in srgb,var(--secondary-color) 72%,transparent));color:#80deea;text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.02em;box-shadow:0 .2rem .6rem color-mix(in srgb,var(--secondary-color) 16%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease,background .22s ease}.footer-copy{margin:0;padding-top:.2rem;color:color-mix(in srgb,var(--accent-color) 74%,transparent);font-size:.95rem}.footer-nav a:hover,.footer-nav a:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--title-color) 56%,var(--color-block) 44%);color:#80deea;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 78%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:var(--shadow-nav-hover);outline:none}html[data-theme="light"] .main-footer{background:radial-gradient(circle at 18% 0%,rgba(183,97,19,0.1),transparent 34%),linear-gradient(180deg,#f8fbfd,#e0ecf3);border-top-color:color-mix(in srgb,var(--info-700) 22%,var(--neutral-300));box-shadow:0 -1rem 2.25rem rgba(35,90,149,0.11)}html[data-theme="light"] .footer-nav a{background:linear-gradient(135deg,#ffffff,#eaf4f7);border-color:color-mix(in srgb,var(--brand-700) 18%,var(--border-card));color:var(--info-700);box-shadow:0 .45rem 1rem rgba(35,90,149,0.08)}html[data-theme="light"] .footer-nav a:hover,html[data-theme="light"] .footer-nav a:focus-visible{background:linear-gradient(135deg,var(--brand-700),var(--info-700));border-color:rgba(255,255,255,0.86);color:#ffffff;box-shadow:0 .65rem 1.2rem rgba(35,90,149,0.18)}html[data-theme="light"] .footer-brand__tagline,html[data-theme="light"] .footer-copy{color:color-mix(in srgb,var(--neutral-950) 74%,transparent)}@media (max-width:992px){.home-page{background-attachment:scroll}body:not(.home-page),html[data-theme="light"] body:not(.home-page){background-attachment:scroll}.episode-slider{padding:0 2.5rem !important}.episode-item{flex:0 0 calc((100% - 1.5rem) / 3);min-width:4rem}.mobile-menu-toggle{display:block}.modal-content form button,.btn{max-width:100%}.profile-library-tabs .profile-library-tab.btn{width:100%;max-width:100%;min-width:100%;flex-basis:100%}body.mobile-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.main-nav{position:fixed;top:0;left:-100%;display:flex;flex-direction:column;align-items:stretch;width:80%;max-width:300px;height:100%;background-color:var(--primary-color);box-shadow:.125rem 0 .625rem var(--overlay-dark-50);transition:left 0.4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:1000;padding-top:5rem;padding-bottom:1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.footer-nav{flex-direction:column;gap:.5rem}.main-nav.active{left:0}.main-nav ul{flex-direction:column;align-items:center;gap:0}.main-nav ul li{width:100%;text-align:center}.main-nav ul li a{display:flex;justify-content:center;width:calc(100% - 2rem);margin:.45rem 1rem;padding:1rem;border-radius:1rem}.main-nav ul li .logout-form{width:100%}.main-nav ul li .logout-link-btn{display:flex;justify-content:center;width:calc(100% - 2rem);margin:.45rem 1rem;padding:1rem;text-align:center;border-radius:1rem}.main-nav ul li .theme-toggle{width:calc(100% - 2rem);justify-content:center;margin:0.75rem 1rem;padding:0.85rem 1rem}.main-nav ul li a:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 85%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent))}.main-nav ul li .logout-link-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 85%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent))}.main-nav ul li a.auth-action--login:hover{background:linear-gradient(135deg,#dc2626,#f97316)}.main-nav ul li .logout-link-btn.auth-action--logged-in:hover{background:linear-gradient(135deg,#673ab7,#673ab7)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.2rem}.post-full-image{display:block;float:none;width:100%;height:100%;margin:0 auto;padding-bottom:1rem}.lightbox-content{padding:.625rem}.lightbox-image{max-width:94vw;max-height:66vh}.lightbox-caption{bottom:5.35rem;width:auto;max-width:calc(100% - 1.25rem);border-radius:var(--border-radius);padding:.65rem .85rem}.lightbox-caption__title{font-size:.92rem}.lightbox-caption__description{font-size:.8rem;line-clamp:2;-webkit-line-clamp:2}.lightbox-copy{top:.75rem;right:4.75rem;width:2.75rem;height:2.75rem;background-position:1rem .82rem,1rem 1.76rem,1rem .82rem,1.94rem .82rem,.78rem 1.04rem,.78rem 1.98rem,.78rem 1.04rem,1.72rem 1.04rem;background-size:.94rem .11rem,.94rem .11rem,.11rem .94rem,.11rem .94rem,.94rem .11rem,.94rem .11rem,.11rem .94rem,.11rem .94rem}.lightbox-download{top:.75rem;right:8.2rem;width:2.75rem;height:2.75rem;background-position:1.31rem .72rem,1.31rem .72rem,.94rem 1.78rem,.94rem 1.78rem,1.31rem 1.42rem,1.08rem 1.2rem,1.44rem 1.2rem;background-size:.11rem .82rem,.11rem .82rem,.92rem .11rem,.11rem .34rem,.11rem .34rem,.3rem .3rem,.3rem .3rem}.lightbox-fullscreen{top:.75rem;right:11.65rem;width:2.75rem;height:2.75rem;background-position:.78rem .78rem,.78rem .78rem,1.58rem .78rem,1.86rem .78rem,.78rem 1.86rem,.78rem 1.58rem,1.58rem 1.86rem,1.86rem 1.58rem;background-size:.52rem .13rem,.13rem .52rem,.52rem .13rem,.13rem .52rem,.52rem .13rem,.13rem .52rem,.52rem .13rem,.13rem .52rem}.lightbox-indicator{top:.75rem;left:.75rem;transform:none;min-width:4.25rem;min-height:2.75rem;padding:.55rem .75rem}.lightbox-copy[data-tooltip]::before,.lightbox-download[data-tooltip]::before,.lightbox-fullscreen[data-tooltip]::before{top:calc(100%+.55rem);left:50%;transform:translate(-50%,-.25rem)}.lightbox-copy[data-tooltip]:hover::before,.lightbox-copy[data-tooltip]:focus-visible::before,.lightbox-download[data-tooltip]:hover::before,.lightbox-download[data-tooltip]:focus-visible::before,.lightbox-fullscreen[data-tooltip]:hover::before,.lightbox-fullscreen[data-tooltip]:focus-visible::before{transform:translate(-50%,0)}.lightbox-copy-status{top:4.05rem;right:.75rem}.lightbox-close{top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;font-size:1.9rem}.lightbox-thumbs{bottom:.65rem;width:calc(100% - 1.25rem);padding:.45rem}.lightbox-thumb{width:3.4rem;height:2.55rem}.grid-item__overlay{opacity:1;transform:none;min-height:4.5rem;padding:2.75rem .7rem .7rem}.grid-item__zoom{width:2rem;height:2rem;top:.6rem;right:.6rem}.post-card-grid{display:grid;grid-template-columns:1fr;justify-items:center}.post-card-grid img{max-width:100%;height:auto}.topic-grid{grid-template-columns:1fr}}@media (max-width:992px){.profile-layout{grid-template-columns:1fr}.video-page-layout{display:flex;flex-direction:column;gap:1.5rem}.video-sidebar{order:2}.video-content{order:1}}.load-more-btn{display:block;margin:1.875rem auto;padding:var(--space-button-pill-y) var(--space-button-pill-x);background:var(--gradient-load-more);color:var(--accent-color);border:none;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow-primary-md)}.load-more-btn[hidden],.loading-indicator[hidden]{display:none}.photos-end-message{width:min(100%,32rem);margin:1.5rem auto 0;padding:.75rem 1rem;border-radius:var(--border-radius);color:var(--accent-color);background:color-mix(in srgb,var(--footer-bg) 84%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 18%,transparent);box-shadow:var(--shadow-inline-sm);font-size:var(--font-size-sm);font-weight:700;text-align:center}.photos-end-message[hidden]{display:none}.load-more-btn:hover{transform:translateY(-0.125rem);box-shadow:var(--shadow-primary-lg)}.load-more-btn:disabled{background:var(--tab-text);cursor:not-allowed;transform:none;box-shadow:none}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--primary-color);font-size:0.95rem}.loading-indicator--skeleton{display:block;padding:.75rem 0 0;color:inherit}.photo-loading-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18.75rem,100%),1fr));gap:1rem;width:min(100%,75rem);margin:0 auto;padding:calc(var(--gap) / 1.25)}.photo-loading-skeletons .photo-skeleton{margin-bottom:0}.scroll-sentinel{width:100%;height:1px;margin:10px 0}.loading-indicator .spinner{width:24px;height:24px;border:3px solid var(--tab-text);border-top-color:var(--accent-color);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.lightbox-close,.lightbox-copy,.lightbox-download,.lightbox-fullscreen{top:.65rem;width:2.55rem;height:2.55rem}.lightbox-close{right:.65rem}.lightbox-copy{right:3.8rem;background-position:.92rem .76rem,.92rem 1.64rem,.92rem .76rem,1.8rem .76rem,.72rem .96rem,.72rem 1.84rem,.72rem .96rem,1.6rem .96rem;background-size:.88rem .1rem,.88rem .1rem,.1rem .88rem,.1rem .88rem,.88rem .1rem,.88rem .1rem,.1rem .88rem,.1rem .88rem}.lightbox-fullscreen{right:10.1rem;background-position:.72rem .72rem,.72rem .72rem,1.46rem .72rem,1.72rem .72rem,.72rem 1.72rem,.72rem 1.46rem,1.46rem 1.72rem,1.72rem 1.46rem;background-size:.48rem .12rem,.12rem .48rem,.48rem .12rem,.12rem .48rem,.48rem .12rem,.12rem .48rem,.48rem .12rem,.12rem .48rem}.lightbox-download{right:6.95rem;background-position:1.22rem .66rem,1.22rem .66rem,.86rem 1.66rem,.86rem 1.66rem,1.22rem 1.32rem,1rem 1.12rem,1.34rem 1.12rem;background-size:.1rem .78rem,.1rem .78rem,.84rem .1rem,.1rem .32rem,.1rem .32rem,.28rem .28rem,.28rem .28rem}.lightbox-indicator{top:.65rem;left:.65rem;max-width:calc(100vw - 14.1rem);min-width:3.8rem;min-height:2.55rem;padding:.5rem .65rem;font-size:.84rem;white-space:nowrap}.photo-page-title{margin-top:1rem;padding:.95rem 1rem 1.1rem;font-size:clamp(1.45rem,1.1rem+4vw,2rem)}.tabs-container{top:.35rem;justify-content:flex-start;flex-wrap:nowrap;width:calc(100% - 1rem);margin-inline:.5rem;margin-bottom:1rem;padding:.55rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:.55rem;scroll-snap-type:x proximity;scrollbar-width:thin}.tabs-container .tab-link{flex:0 0 auto;scroll-snap-align:start}.container-grid{padding:var(--mobile-card-gap)}.grid{gap:var(--mobile-card-gap);padding:var(--mobile-card-gap)}.masonry-column{gap:var(--mobile-card-gap)}.grid-item{margin-bottom:0}.post-card.in-view,.video-card.in-view{margin-bottom:0}}.lightbox.active{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:1rem;box-sizing:border-box;padding:4.75rem 4.75rem 5.8rem}.lightbox.active.has-caption{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.lightbox-content{min-width:0;min-height:0;width:100%;height:auto;align-self:stretch;padding:0}.lightbox-image{max-width:100%;max-height:100%}.lightbox-caption{position:static;align-self:center;justify-self:center;width:min(100%,52rem);max-width:52rem;max-height:min(9rem,24dvh);margin:0;overflow-y:auto;transform:none}.lightbox-nav-btn{top:calc(50% - 3rem)}@media (max-width:768px){.lightbox.active{gap:.45rem;padding:3.55rem .625rem 4.1rem}.lightbox.active.has-caption{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.lightbox-caption{width:min(100%,36rem);max-width:36rem;max-height:min(8rem,25dvh);padding:.55rem .75rem}}.lightbox-compact-tools,.lightbox-thumbs-toggle,.lightbox-action-label{display:none}.lightbox-actions{display:contents}html .lightbox.is-compact{--lightbox-top:max(8px,env(safe-area-inset-top));--lightbox-right:max(8px,env(safe-area-inset-right));--lightbox-bottom:max(8px,env(safe-area-inset-bottom));--lightbox-left:max(8px,env(safe-area-inset-left));height:100dvh;min-height:0;background:#000;touch-action:pan-y;overscroll-behavior:contain}.lightbox.is-compact.active{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:var(--lightbox-top) var(--lightbox-right) var(--lightbox-bottom) var(--lightbox-left)}.lightbox.is-compact .lightbox-content{grid-column:1;grid-row:1;height:100%}.lightbox.is-compact .lightbox-image{border-radius:0;box-shadow:none}.lightbox.is-compact.is-caption-open{grid-template-columns:minmax(0,1fr) min(38%,280px);padding-top:calc(var(--lightbox-top) - -52px)}.lightbox.is-compact .lightbox-caption{grid-column:2;grid-row:1;align-self:stretch;width:100%;max-width:none;max-height:100%;padding:12px;box-sizing:border-box;text-align:left;color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);overscroll-behavior:contain}.lightbox.is-compact .lightbox-caption__title{font-size:15px;overflow-wrap:anywhere}.lightbox.is-compact .lightbox-caption__description{display:block;overflow:visible;color:rgba(255,255,255,.82);font-size:14px;line-height:1.5;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset}.lightbox.is-compact.is-thumbs-open{padding-bottom:calc(var(--lightbox-bottom) - -68px)}.lightbox.is-compact .lightbox-thumbs{bottom:var(--lightbox-bottom);width:calc(100% - var(--lightbox-left) - var(--lightbox-right));max-width:840px;box-sizing:border-box;gap:8px;padding:6px;background:rgba(9,18,28,.94);border-color:rgba(255,255,255,.18);opacity:1;pointer-events:auto}.lightbox.is-compact .lightbox-thumb{width:60px;height:44px}.lightbox.is-compact .lightbox-compact-tools{position:absolute;top:var(--lightbox-top);right:calc(var(--lightbox-right) - -52px);z-index:1002;display:flex;gap:8px}.lightbox.is-compact:is(.lightbox-compact-button,.lightbox-close,.lightbox-nav-btn){display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(9,18,28,.8);cursor:pointer;touch-action:manipulation}.lightbox.is-compact:is(button:focus-visible,.lightbox-caption:focus-visible){outline:2px solid #fff;outline-offset:2px}.lightbox.is-compact .lightbox-compact-button[aria-expanded="true"]{background:#fff;color:#09121c}.lightbox.is-compact .lightbox-close{top:var(--lightbox-top);right:var(--lightbox-right);font-size:30px}.lightbox.is-compact .lightbox-indicator{top:var(--lightbox-top);left:var(--lightbox-left);z-index:1001;min-width:64px;min-height:44px;box-sizing:border-box;padding:12px 8px;transform:none;font-size:14px;color:#fff;background:rgba(9,18,28,.8);border-color:rgba(255,255,255,.24)}.lightbox.is-compact .lightbox-thumbs-toggle{position:absolute;top:var(--lightbox-top);left:calc(var(--lightbox-left) - -80px);z-index:1001}.lightbox.is-compact .lightbox-nav-btn{top:50%;font-size:22px}.lightbox.is-compact .lightbox-nav-btn.prev{left:var(--lightbox-left)}.lightbox.is-compact .lightbox-nav-btn.next{right:var(--lightbox-right)}.lightbox.is-compact.is-caption-open .lightbox-nav-btn.next{right:calc(var(--lightbox-right) - max(-38vw,-280px) - -8px)}.lightbox.is-compact .lightbox-actions{position:absolute;top:calc(var(--lightbox-top) - -52px);right:calc(var(--lightbox-right) - -52px);z-index:1003;display:flex;flex-direction:column;gap:4px;width:230px;max-height:calc(100% - var(--lightbox-top) - var(--lightbox-bottom) - 52px);overflow-y:auto;padding:6px;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);border-radius:var(--border-radius);background:#09121c}.lightbox.is-compact .lightbox-actions button{position:static;width:100%;min-height:44px;height:auto;padding:10px 12px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#fff;text-align:left;font-size:14px}.lightbox.is-compact .lightbox-actions button:hover{background:rgba(255,255,255,.12);transform:none}.lightbox.is-compact .lightbox-action-label{display:inline}.lightbox.is-compact .lightbox-actions button::before{display:none}.lightbox.is-compact .lightbox-copy-status{top:auto;bottom:calc(var(--lightbox-bottom) - -8px);right:var(--lightbox-right);max-width:calc(100% - var(--lightbox-left) - var(--lightbox-right));box-sizing:border-box;color:#fff;background:#09121c}.lightbox.is-compact.is-ui-hidden:is(.lightbox-compact-tools,.lightbox-thumbs-toggle,.lightbox-indicator,.lightbox-nav-btn){visibility:hidden;opacity:0;pointer-events:none}.lightbox.is-compact [hidden],.lightbox [hidden]{display:none}@media (prefers-reduced-motion:reduce){.grid-item,.grid-item::before,img.lazy,.grid-item img,.grid-item__overlay,.lightbox-thumb,.photo-skeleton__surface,.lightbox-content::after{animation:none !important;transition:none !important;transform:none !important;filter:none !important}.lightbox-image{animation:none !important;transition:none !important;filter:none !important}.grid-item,img.lazy.loaded{opacity:1}}.password-field{position:relative}.password-field__control{position:relative;display:flex;align-items:center}.password-field input{padding-right:3.25rem}.modal-content form .password-field__control .toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;margin:0;background:transparent;background-image:none;border:none;border-radius:999px;cursor:pointer;box-shadow:none;color:var(--color-block);font-size:0;letter-spacing:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease,transform 0.2s ease,opacity 0.2s ease;z-index:2}.modal-content form .password-field__control .toggle-password:hover{transform:translateY(-50%);background:transparent;background-image:none;box-shadow:none;color:var(--title-color);opacity:1}.modal-content form .password-field__control .toggle-password:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.modal-content form .password-field__control .toggle-password .eye-icon{width:1.25rem;height:1rem}.modal-content form .password-field__control .toggle-password .eye-closed{display:none}.modal-content form .password-field__control .toggle-password.active .eye-open{display:none}.modal-content form .password-field__control .toggle-password.active .eye-closed{display:block}.btn-full{min-height:3rem;padding-inline:1.35rem;font-weight:700;letter-spacing:.06em}