:root{--bg: #ffffff;--surface: #ffffff;--surface-muted: #f7f9fc;--text: #0f1720;--muted: #5f6d7b;--accent: #0b6bcb;--accent-soft: #eaf3ff;--border: #dde4ec;--shadow-soft: 0 10px 28px rgba(16, 24, 40, 0.08);--shadow-tight: 0 4px 12px rgba(16, 24, 40, 0.12);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 9px}*{box-sizing:border-box}html,body{margin:0;padding:0}body.public{font-family:"Manrope", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;color:var(--text);background:var(--bg);line-height:1.55}#wrapper{min-height:100vh}.content_wrapper{width:100%}.content_wrapper .content{width:min(1360px, 95vw);margin:24px auto 36px}.public-gallery__header{background:transparent;border:0;border-radius:0;padding:4px 2px 10px;margin-bottom:8px;box-shadow:none}.public-gallery__header h1{margin:0;font-family:"Space Grotesk", "Manrope", "Helvetica Neue", Arial, sans-serif;font-size:clamp(1.2rem, 2.1vw, 1.7rem);letter-spacing:-0.02em}.public-gallery__header p{margin:2px 0 0;color:var(--muted);font-weight:500;font-size:0.94rem}.public-gallery__section{margin-bottom:20px}.divider{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.divider h2{margin:0;font-family:"Space Grotesk", "Manrope", "Helvetica Neue", Arial, sans-serif;font-size:1.25rem}.divider__count{color:var(--muted);font-size:0.9rem;font-weight:600}.photos{display:grid;grid-template-columns:repeat(auto-fill, minmax(170px, 1fr));gap:14px}.photo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;box-shadow:var(--shadow-soft);transition:transform 0.18s ease, box-shadow 0.18s ease}.photo:hover{transform:translateY(-2px);box-shadow:var(--shadow-tight)}.photo a{color:inherit;text-decoration:none}.photo .img-wrapper{text-align:center}.photo img{width:100%;height:210px !important;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.photo .byline{margin-top:8px;text-align:center;text-transform:uppercase;letter-spacing:0.05em;font-size:0.74rem;color:var(--muted);min-height:1.2em}.flickr_pagination{margin-top:8px;text-align:center}.flickr_pagination a,.flickr_pagination span,.flickr_pagination em{display:inline-block;margin:0 2px;padding:6px 10px;border-radius:8px;text-decoration:none;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.flickr_pagination .current{background:var(--accent);border-color:var(--accent);color:#fff;font-style:normal;font-weight:700}.flickr_pagination a:hover,.flickr_pagination a:focus{border-color:var(--accent);color:var(--accent)}.page_entries_info{margin-top:10px;text-align:center;color:var(--muted);font-size:0.92rem}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:rgba(15,23,32,0.8)}.featherlight:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:hidden;min-width:0;margin-left:5%;margin-right:5%;max-width:min(94vw, 1200px);max-height:95vh;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(16,24,40,0.35);background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-image{display:block;width:auto;max-width:100%;max-height:calc(95vh - 20px);height:auto;border-radius:var(--radius-sm)}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:4px;right:4px;line-height:30px;width:30px;cursor:pointer;text-align:center;font-family:Arial, sans-serif;border-radius:999px;background:rgba(255,255,255,0.85);color:#111}@media only screen and (max-width: 1024px){.content_wrapper .content{width:min(1360px, 96vw);margin-top:14px}.photos{grid-template-columns:repeat(auto-fill, minmax(145px, 1fr));gap:10px}.photo img{height:180px !important}.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:96vh;padding:10px}.featherlight .featherlight-image{max-height:calc(96vh - 20px)}}
