:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#030711;color:#f5f7ff;--line:#9db7e526;--blue:#70a4ff}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(ellipse at -7% 55%,#0b4a9e80 0,transparent 31rem),radial-gradient(ellipse at 106% 65%,#07377873 0,transparent 32rem),radial-gradient(circle at 48% 26%,#07152d 0,transparent 39rem),linear-gradient(180deg,#030711 0,#020712 50%,#030814 100%);color:#f5f7ff}
body::before{position:fixed;z-index:0;inset:0;content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#8cb9ff 0 1px,transparent 1.3px),radial-gradient(circle,#fff 0 .7px,transparent 1px),radial-gradient(circle,#5b91eb 0 .8px,transparent 1.1px);background-position:13px 17px,41px 61px,77px 29px;background-size:113px 127px,163px 149px,191px 173px;-webkit-mask-image:linear-gradient(180deg,transparent 4rem,#000 10rem,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 4rem,#000 10rem,#000 92%,transparent)}
a{color:inherit}
button,input,select{font:inherit}
img{display:block;max-width:100%}
.skip-link{position:fixed;z-index:50;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%);padding:.7rem 1rem;border-radius:.65rem;background:#fff;color:#07090f}
.skip-link:focus{transform:none}
.site-header,.site-footer,main{position:relative;z-index:1;width:min(1440px,calc(100% - 3rem));margin-inline:auto}
.site-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-header::after{position:absolute;inset-block-end:0;left:50%;width:100vw;border-bottom:1px solid #b5c8ed1c;content:"";transform:translateX(-50%);pointer-events:none}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;letter-spacing:.12em;font-size:.88rem}
.brand img{width:42px;height:42px;border-radius:50%}
.site-header nav{align-self:stretch;display:flex;align-items:center;gap:1.5rem}
.site-header nav a{position:relative;display:grid;height:100%;place-items:center;padding-inline:.25rem;color:#c8d1e3;text-decoration:none}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}
.site-header nav a[aria-current="page"]{color:#fff}
.site-header nav a[aria-current="page"]::after{position:absolute;inset-inline:0;inset-block-end:0;height:2px;border-radius:2px;background:#e9f0ff;content:""}
main{padding-block:1rem 5rem}
.breadcrumbs{font-size:.82rem;color:#a9b4c9;overflow-x:auto}
.breadcrumbs ol{display:flex;align-items:center;gap:.65rem;list-style:none;margin:0;padding:.5rem 0;white-space:nowrap}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-inline-start:.65rem;color:#53617b}
.breadcrumbs a{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:.18em}
.breadcrumb-home-icon{color:#72a7ff;font-size:1rem}
.page-hero{position:relative;min-height:228px;margin-top:1.15rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:radial-gradient(circle at 15% 50%,#102a5566,transparent 25rem),linear-gradient(110deg,#07111f,#040912 72%)}
.page-hero::after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#06101df7 0,#06101de8 52%,#06101d5e 78%,#06101dcc 100%)}
.page-hero-media{position:absolute;inset-block:-35%;inset-inline-end:-3%;width:52%;height:170%;object-fit:cover;opacity:.22;filter:saturate(.75) hue-rotate(160deg)}
.page-hero-content{position:relative;z-index:2;min-height:228px;display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.1rem);padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,4vw,3.35rem)}
.page-hero-icon{width:140px;height:140px;flex:0 0 140px;display:grid;place-items:center;border:1px solid #5f91eb70;border-radius:1rem;background:linear-gradient(145deg,#0e2549,#07101d);box-shadow:inset 0 1px #a4c6ff0d;color:#73a5ff;font-size:2.35rem}
.page-hero-copy{min-width:0;max-width:960px}
.eyebrow,.section-kicker{margin:0 0 .65rem;color:#78a5ff;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:27ch;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.06;letter-spacing:-.045em}
.introduction{max-width:72ch;margin:.85rem 0 0;color:#bbc6d9;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.55}
.aliases,.photo-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}
.aliases{margin:.85rem 0 0}
.aliases li,.photo-tags a,.photo-tags span{display:block;padding:.3rem .55rem;border:1px solid #b5c9ef1f;border-radius:999px;background:#ffffff08;color:#c9d2e2;font-size:.78rem;text-decoration:none}
.hero-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}
.hero-stats li{display:inline-flex;min-height:32px;align-items:center;gap:.45rem;padding:.38rem .68rem;border:1px solid #98b5e825;border-radius:999px;background:#050c18a8;color:#cbd6e8;font-size:.82rem;font-weight:600;white-space:nowrap}
.hero-stats li span{color:#91b6ff}
.hero-stats .hero-observation-date{max-width:min(100%,32rem);cursor:help}
.hero-stats li .hero-observation-label{min-width:0;display:block;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}
.gallery-filters,.facts-section,.gallery-section,.related-section,.attributions{margin-top:1.6rem}
.public-profile-hero{display:flex;align-items:center;gap:1.5rem;margin-top:1.15rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:1rem;background:linear-gradient(110deg,#071222ed,#040a14f2 72%)}
.public-profile-hero>div{min-width:0}
.public-profile-hero h1{overflow-wrap:anywhere}
.public-profile-hero>div>p:not(.section-kicker){max-width:70ch;margin:.7rem 0;color:#bbc6d9;line-height:1.55;white-space:pre-wrap}
.public-profile-hero>div>a{display:inline-block;margin-top:.3rem;color:#8db5ff;overflow-wrap:anywhere}
.profile-avatar{width:128px;height:128px;flex:0 0 128px;border:1px solid #6a91d766;border-radius:50%;background:#0b1d37;object-fit:cover}
.profile-avatar-fallback{display:grid;place-items:center;color:#cfe0ff;font-size:2.2rem;font-weight:800}
.gallery-filters{padding:.9rem 1.1rem .75rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(110deg,#071222ed,#040a14f2 72%);box-shadow:0 18px 48px #0003}
.filter-heading{display:flex;align-items:center;gap:.6rem}
.filter-heading>div{min-width:0;display:flex;align-items:baseline;gap:.65rem}
.filter-heading-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:.48rem;background:#10264a;color:#8bb0ff;font-size:.9rem}
.filter-heading h2{flex:0 0 auto;margin:0;font-size:1.05rem;letter-spacing:-.015em}
.filter-heading p{min-width:0;margin:0;overflow:hidden;color:#95a3ba;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.filter-fields{margin-top:.65rem}
.filter-primary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:.65rem}
.search-control,.sort-control label{display:grid;min-width:0;gap:.25rem;color:#aebbd0;font-size:.75rem;font-weight:700}
.control-field{position:relative;display:block}
.control-icon{position:absolute;inset-block:50% auto;inset-inline-start:.85rem;transform:translateY(-50%);color:#93a3bd;font-size:1.15rem;pointer-events:none}
.filter-primary input,.filter-primary select{width:100%;min-height:38px;padding:.5rem .75rem;border:1px solid #a6bde42c;border-radius:.58rem;background:#030914;color:#f5f7ff}
.filter-primary input{padding-inline-start:2.55rem}
.filter-primary input:focus,.filter-primary select:focus{outline:2px solid var(--blue);outline-offset:2px}
.sort-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:.5rem}
.sort-direction{width:38px;height:38px;border:1px solid #a6bde42c;border-radius:.58rem;background:#07101e;color:#d7e3f6;cursor:pointer}
.filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;margin-top:.6rem}
.filter-groups details{position:relative;min-width:0}
.filter-groups summary{min-height:46px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .5rem;border:1px solid #a6bde426;border-radius:.62rem;background:#050c17;cursor:pointer;list-style:none}
.filter-groups summary::-webkit-details-marker{display:none}
.filter-groups details[open] summary{border-color:#70a4ff70;background:#09172b}
.filter-group-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:.45rem;background:#0b1b34;color:#90b2f8;font-size:.85rem}
.filter-group-copy{min-width:0;display:grid;gap:.18rem}
.filter-group-copy strong,.filter-group-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-group-copy strong{font-size:.78rem}
.filter-group-copy small{color:#8795ab;font-size:.68rem;font-weight:500}
.filter-group-chevron{color:#a8b6cb}
.filter-groups details[open] .filter-group-chevron{transform:rotate(180deg)}
.filter-options{position:absolute;z-index:15;inset-block-start:calc(100% + .35rem);inset-inline:0;display:grid;max-height:270px;min-width:250px;gap:.15rem;overflow:auto;padding:.45rem;border:1px solid #6382b851;border-radius:.7rem;background:#07101e}
.filter-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem;border-radius:.45rem;color:#c4cee0;font-size:.82rem;cursor:pointer}
.filter-options label:hover{background:#ffffff0b}
.filter-options input{accent-color:var(--blue)}
.filter-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-options small{color:#7f8da5;font-variant-numeric:tabular-nums}
.filter-footer{display:flex;min-width:0;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid #9eb8e51c}
.filter-actions{display:flex;flex:0 0 auto;align-items:center;gap:.55rem}
.filter-actions button,.filter-actions a,.filter-toggle{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:750;text-decoration:none}
.filter-actions button{border:0;background:linear-gradient(115deg,#3979f5,#75a8ff);box-shadow:0 8px 22px #2e73ef26;color:#fff;cursor:pointer}
.filter-actions a{border:1px solid #a6bde432;color:#d2dced}
.active-filters{min-width:0;display:flex;align-items:center;gap:.65rem;color:#93a0b6;font-size:.8rem}
.active-filters>span{flex:0 0 auto}
.active-filters ul{min-width:0;display:flex;align-items:center;gap:.4rem;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}
.active-filters a{display:flex;max-width:240px;align-items:center;gap:.45rem;padding:.38rem .58rem;border:1px solid #9db9e723;border-radius:999px;background:#101827;color:#d8e1f0;text-decoration:none}
.active-filters a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-toggle{flex:0 0 auto;margin-inline-start:auto;border:0;background:transparent;color:#aab6ca;cursor:pointer}
.filter-toggle[aria-expanded="false"]>span:last-child{transform:rotate(180deg)}
.facts-section{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#07101ce8}
.public-equipment .page-hero-media{inset-block:0;width:44%;height:100%;padding:1.2rem;object-fit:contain;background:#f4f5f7;opacity:.32;filter:none}
.equipment-hero{min-height:0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(145deg,#0a1524,#06101b);box-shadow:0 18px 55px #0002}
.public-equipment .equipment-hero::after{display:none}
.equipment-hero-gallery{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.6rem}
.equipment-hero-gallery img,.equipment-product-placeholder{width:100%;aspect-ratio:1;border:1px solid #ffffff18;border-radius:.8rem;background:#f4f5f7;object-fit:contain}
.equipment-hero-gallery img:first-child:last-child,.equipment-hero-gallery .equipment-product-placeholder{grid-column:1/-1;width:min(100%,320px);justify-self:center}
.equipment-product-placeholder{display:grid;place-items:center;background:#0b1727;color:#82aaff;font-size:2rem}
.equipment-hero-copy{position:relative;z-index:2;align-self:center;min-width:0;padding-block:.4rem}
.equipment-hero-copy h1{max-width:28ch}
.equipment-hero-copy .introduction{max-width:76ch}
.equipment-product-brand{margin:.55rem 0 0;color:#9ba8bc;font-size:.85rem}
.equipment-product-brand strong{color:#c7d8f5}
.equipment-product-commerce{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}
.equipment-product-commerce>span{display:grid;gap:.2rem}
.equipment-product-commerce small{color:#8390a5;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.equipment-product-commerce strong{font-size:1.15rem}
.equipment-product-commerce a{display:inline-flex;min-height:42px;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:999px;background:#f3f6fc;color:#07101d;font-size:.84rem;font-weight:780;text-decoration:none}
.equipment-product-commerce a:hover,.equipment-product-commerce a:focus-visible{background:#fff;transform:translateY(-1px)}
.facts-section>.section-kicker{margin-bottom:.2rem}
.facts-section h2,.section-heading h2,.related-section h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}
.facts-section dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:.9rem 0 0}
.facts-section dl div{min-width:0;padding:.8rem;border:1px solid #9db7e51c;border-radius:.65rem;background:#0a1422}
.facts-section dt{color:#8492aa;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.facts-section dd{margin:.32rem 0 0;overflow-wrap:anywhere;font-size:.88rem;font-weight:650}
.facts-section dd a{text-decoration-color:#748fcc;text-underline-offset:.18em}
.section-heading,.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.section-heading-copy{min-width:0;flex:1}
.section-heading-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;color:#74a6ff;font-size:1rem}
.section-heading .section-kicker{margin-bottom:.25rem}
.section-count{flex:0 0 auto;padding:.38rem .65rem;border:1px solid #90abe02a;border-radius:999px;background:#0a1422;color:#bdc9db;font-size:.82rem}
.gallery-toolbar{min-height:40px}
.results-count{display:flex;align-items:center;gap:.5rem;margin:0;color:#dce5f4;font-size:.95rem;font-weight:650}
.results-count span{color:#7fa9ff}
.view-switch{display:flex;padding:.2rem;border:1px solid #9db7e522;border-radius:.65rem;background:#07101c}
.view-switch button{display:flex;min-height:34px;align-items:center;gap:.4rem;padding:.4rem .65rem;border:0;border-radius:.48rem;background:transparent;color:#aeb9cc;cursor:pointer;font-size:.8rem}
.view-switch button[aria-pressed="true"]{background:#142441;color:#eef4ff}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body:not(.public-gallery) .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.photo-card{min-width:0;overflow:hidden;border:1px solid #a0b8e625;border-radius:.9rem;background:linear-gradient(155deg,#091524,#06101c);box-shadow:0 18px 45px #0002}
.photo-grid.is-single .photo-card{grid-column:1/-1}
body:not(.public-gallery):not(.public-object) .photo-grid.is-single .photo-card{grid-column:auto}
.photo-media{position:relative;overflow:hidden;background:#02050a}
.photo-link{display:block;overflow:hidden}
.photo-frame{display:grid;aspect-ratio:16/9;overflow:hidden}
.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.photo-link:hover img,.photo-link:focus-visible img{transform:scale(1.025)}
.photo-media-meta{position:absolute;z-index:2;inset-inline:.65rem;inset-block-end:.65rem;display:flex;min-width:0;align-items:center;gap:.45rem;pointer-events:none}
.photo-badge,.photo-media-date{display:block;min-width:0;max-width:70%;overflow:hidden;padding:.3rem .55rem;border:1px solid #ffffff24;border-radius:999px;background:#03070dd9;color:#eef3fb;font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.photo-badge{letter-spacing:.05em;text-transform:uppercase}
.photo-badge a{display:block;overflow:hidden;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}
.photo-media-meta a{pointer-events:auto}
.photo-media-date{max-width:46%;margin-inline-start:auto;color:#d9e3f3;font-variant-numeric:tabular-nums;font-weight:600;pointer-events:auto;cursor:help}
.photo-media-date:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.photo-copy{display:flex;min-height:205px;flex-direction:column;padding:.85rem}
.photo-copy h3{margin:0;font-size:1.1rem;line-height:1.3}
.photo-copy h3 a{text-decoration:none}
.photo-copy h3 a:hover{text-decoration:underline;text-underline-offset:.18em}
.photo-description{display:-webkit-box;margin:.5rem 0 0;overflow:hidden;color:#acb7ca;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.photo-source{margin:.65rem 0 0}
.photo-source a{display:inline-flex;max-width:100%;align-items:center;gap:.5rem;color:#dce4f5;font-size:.82rem;text-decoration:none}
.photo-source img{width:22px;height:22px;flex:0 0 22px;border:1px solid #8faee33d;border-radius:50%}
.photo-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photo-author{margin:.55rem 0 0;color:#98a5ba;font-size:.82rem}
.photo-author a{color:#dce4f5}
.photo-dates{min-width:0;display:flex;flex-wrap:wrap;gap:.32rem .7rem;margin:auto 0 0;padding-top:.7rem}
.photo-dates div{min-width:0;display:flex;gap:.28rem;font-size:.78rem}
.photo-dates dt{flex:0 0 auto;color:#7f8da4}
.photo-dates dd{min-width:0;margin:0;color:#bec9da}
.photo-dates dd>a{color:inherit;text-decoration:none}
.photo-dates time,.observation-date-summary>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.observation-date-summary{cursor:help}
.observation-date-details{min-width:0}
.observation-date-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;list-style:none}
.observation-date-details summary::-webkit-details-marker{display:none}
.observation-date-details summary::after{content:"+";color:var(--blue)}
.observation-date-details[open] summary::after{content:"−"}
.observation-date-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.observation-date-list{max-height:9rem;margin:.42rem 0 0;padding:.35rem .45rem;overflow:auto;border:1px solid #ffffff17;border-radius:.45rem;list-style:none;background:#050b14}
.observation-date-list li+li{margin-top:.25rem}
.observation-date-list a,.observation-date-periods a{color:#dce4f5;text-decoration:none}
.observation-date-periods{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}
.observation-date-periods a{padding:.15rem .35rem;border:1px solid #ffffff17;border-radius:999px;font-size:.75rem}
.photo-tags{margin:.65rem 0 0}
.photo-tags li{min-width:0}
.photo-tags a,.photo-tags span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.public-gallery) .photo-frame{aspect-ratio:2.36/1}
body:not(.public-gallery) .photo-copy{min-height:150px}
body:not(.public-gallery) .photo-tags{display:none}
.photo-grid.is-list{grid-template-columns:1fr}
.photo-grid.is-list .photo-card{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr)}
.photo-grid.is-list .photo-frame{height:100%;min-height:210px;aspect-ratio:auto}
.photo-grid.is-list .photo-media,.photo-grid.is-list .photo-link,.photo-grid.is-list .photo-frame{min-width:0}
.photo-grid.is-list .photo-copy{min-height:210px}
.empty-state{padding:4rem 1rem;border:1px dashed #ffffff25;border-radius:1rem;text-align:center;color:#aeb7c9}
.empty-state>span{font-size:2rem;color:var(--blue)}
.empty-state h3{margin:.8rem 0 .4rem;color:#fff}
.empty-state p{margin:0}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.5rem;color:#9da8bc;font-size:.88rem}
.pagination a{width:max-content;padding:.58rem .82rem;border:1px solid #ffffff20;border-radius:999px;color:#fff;text-decoration:none}
.pagination a:last-child{justify-self:end}
.pagination a[aria-busy="true"]{cursor:progress;opacity:.72}
.related-section{padding-top:.2rem}
.related-heading{display:flex;align-items:center;gap:.6rem}
.related-heading>span{display:grid;width:26px;height:26px;place-items:center;color:#74a6ff;font-size:1.15rem}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem}
.related-card{display:flex;min-width:0;min-height:96px;align-items:center;gap:1rem;padding:.85rem;border:1px solid #9db7e521;border-radius:.8rem;background:linear-gradient(145deg,#0a1525,#07101c);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.related-card:hover,.related-card:focus-visible{border-color:#6e9dfc70;transform:translateY(-2px)}
.related-card img,.related-placeholder{width:64px;height:64px;flex:0 0 64px;border-radius:.65rem;object-fit:cover;background:linear-gradient(145deg,#19386d,#111b36)}
.related-placeholder{display:grid;place-items:center;color:#8fb2ff;font-size:1.2rem}
.related-copy{display:grid;gap:.15rem;min-width:0}
.related-copy small{overflow:hidden;color:#8492aa;font-size:.75rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.related-copy strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}
.related-copy span{color:#aeb9ca;font-size:.8rem}
.attributions{padding:1rem;border:1px solid #ffffff12;border-radius:.8rem;color:#929db2;font-size:.8rem}
.attributions h2{margin:0 0 .45rem;color:#cbd3e4;font-size:.88rem}
.attributions ul{margin:0;padding:0;list-style:none}
.attributions li,.attributions a{min-width:0;overflow-wrap:anywhere}
.public-page-canvas{min-width:0}
.public-object .site-header{width:calc(100% - 3rem);max-width:none}
.object-header-actions{display:flex;min-width:0;align-items:center;gap:1rem}
.header-search{position:relative;width:min(420px,42vw)}
.header-search>span{position:absolute;inset-block:50% auto;inset-inline-start:.9rem;transform:translateY(-50%);color:#91a0b8;pointer-events:none}
.header-search input{width:100%;min-height:42px;padding:.65rem .9rem;padding-inline-start:2.55rem;border:1px solid #9db7e526;border-radius:.7rem;outline:0;background:#050b15;color:#eef4ff;font-size:.85rem}
.header-search input:focus{border-color:#70a4ff80;box-shadow:0 0 0 2px #70a4ff24}
.header-gallery-link{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #9db7e526;border-radius:.65rem;color:#c7d2e4;font-size:.82rem;text-decoration:none}
.header-gallery-link span{color:#7eabff}
.public-object main{width:min(1624px,calc(100% - 2rem));padding-block:.3rem 4rem}
.object-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.5rem}
.object-rail{position:sticky;inset-block-start:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto;padding:1.4rem .2rem 1rem}
.object-rail nav{display:grid;gap:.35rem}
.object-rail a{display:flex;min-width:0;align-items:center;gap:.75rem;padding:.72rem .8rem;border:1px solid transparent;border-radius:.65rem;color:#b9c4d7;font-size:.84rem;text-decoration:none}
.object-rail a>span{display:grid;width:20px;flex:0 0 20px;place-items:center;color:#93aef0}
.object-rail a:hover,.object-rail a:focus-visible{border-color:#86a9e82b;background:#0a1423;color:#fff}
.object-rail a[aria-current]{border-color:#315da941;background:linear-gradient(90deg,#0b2247,#0a1425);box-shadow:inset 2px 0 #4e8cff;color:#fff}
.object-rail-divider{height:1px;margin:1rem .45rem;background:#93acd71c}
.object-rail>p{margin:.2rem .8rem .6rem;color:#77859d;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.object-rail-sections a{font-size:.8rem}
.public-object .public-page-canvas{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#0409128f}
.public-object .breadcrumbs{position:absolute;z-index:4;inset-block-start:1.35rem;inset-inline:2.5rem}
.public-object .page-hero{min-height:304px;margin-top:0;border:0;border-radius:0}
.public-object .page-hero::after{background:linear-gradient(90deg,#06101dfc 0,#06101df0 38%,#06101d6e 62%,#06101d10 100%)}
.public-object .page-hero-media{inset-block:0;inset-inline:auto 0;width:62%;height:100%;object-fit:contain;object-position:100% 50%;opacity:.76;filter:none}
.public-object .page-hero-content{min-height:304px;padding:5rem 4.25rem 2.15rem}
.public-object .page-hero-icon{display:none}
.public-object .page-hero-copy{max-width:64%}
.public-object h1{font-size:clamp(3rem,4.3vw,4rem)}
.public-object .introduction{max-width:58ch}
.public-object .aliases{display:none}
.object-tabs{display:flex;min-width:0;align-items:stretch;gap:2.2rem;margin-top:0;padding-inline:2.5rem;overflow-x:auto;border-block:1px solid #91a9d21b;white-space:nowrap;scrollbar-width:thin}
.object-tabs a{position:relative;display:flex;min-height:64px;align-items:center;gap:.45rem;color:#aeb9cd;font-size:.85rem;text-decoration:none}
.object-tabs a:first-child{color:#fff}
.object-tabs a:first-child::after{position:absolute;inset-inline:0;inset-block-end:0;height:2px;border-radius:2px;background:#5794ff;content:""}
.object-tabs a span{padding:.18rem .38rem;border-radius:999px;background:#10213e;color:#82adff;font-size:.75rem}
.object-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2rem;margin-inline:2.5rem}
.object-primary-column{min-width:0}
.public-object .facts-section{padding:0;border:0;background:transparent}
.public-object .facts-section>.section-kicker{display:none}
.public-object .facts-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-object .facts-section dl div{background:linear-gradient(145deg,#091524,#07101c)}
.public-object .gallery-section{margin-top:1.35rem}
.public-object .photo-grid{grid-template-columns:1fr}
.public-object .photo-frame{position:relative;aspect-ratio:2.5/1;background:radial-gradient(circle at 50% 50%,#17345d 0,#07101b 48%,#02050a 100%)}
.public-object .photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.object-secondary-column{position:sticky;inset-block-start:1rem;display:grid;gap:.8rem;margin-top:1.6rem}
.object-summary-card{padding:1rem;border:1px solid #9db7e521;border-radius:.8rem;background:linear-gradient(145deg,#091421,#060d17)}
.object-summary-card h2{margin:0 0 .85rem;font-size:.9rem}
.object-summary-card dl{display:grid;gap:.62rem;margin:0}
.object-summary-card dl div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.25fr);gap:.75rem;font-size:.8rem}
.object-summary-card dt{color:#8593aa}
.object-summary-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#dce4f1}
.object-summary-card dd a{text-decoration-color:#7499dd;text-underline-offset:.18em}
.object-summary-card nav{display:grid;gap:.25rem}
.object-summary-card nav a{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .6rem;border-radius:.5rem;color:#8eb5ff;font-size:.8rem;text-decoration:none}
.object-summary-card nav a:hover,.object-summary-card nav a:focus-visible{background:#ffffff09;color:#cfe0ff}
.public-object .related-section,.public-object .attributions{margin-inline:2.5rem}
.public-object .attributions{margin-bottom:2.5rem}
.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0 2.4rem;border-top:1px solid #ffffff18;color:#8d97aa;font-size:.82rem}
.site-footer a{text-decoration:none}
.gallery-contest-promotion{display:grid;gap:.75rem;width:min(620px,100%);margin-top:1rem;padding:1rem 1.1rem;border:1px solid #94b6f23d;border-radius:.85rem;background:#071426cc}
.gallery-contest-promotion p{margin:0;color:#dbe7fb;font-size:.93rem;line-height:1.55}
.gallery-publish-cta{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.72rem 1.05rem;border-radius:999px;background:#f4f7ff;color:#09111f;font-weight:750;text-decoration:none}
.gallery-publish-cta:hover,.gallery-publish-cta:focus-visible{background:#fff;transform:translateY(-1px)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
[dir="rtl"] .page-hero::after{transform:scaleX(-1)}
[dir="rtl"] .pagination a:first-child,[dir="rtl"] .pagination a:last-child{direction:rtl}
@media(max-width:1250px){.object-layout{grid-template-columns:175px minmax(0,1fr);gap:1rem}.object-content-grid{grid-template-columns:minmax(0,1fr) 285px;gap:1rem}.public-object .page-hero-content{padding-inline:2.5rem}}
@media(max-width:1100px){.site-header,.site-footer,main{width:min(100% - 2rem,1440px)}.public-object main,.public-object .site-header{width:min(100% - 2rem,1440px)}.object-layout{display:block}.object-rail{display:none}.filter-primary{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr)}.filter-groups{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.filter-options{position:static;min-width:0;margin-top:.35rem}.photo-grid,body:not(.public-gallery) .photo-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-object .photo-grid{grid-template-columns:1fr}.photo-grid.is-single .photo-card{grid-column:1/-1}}
@media(max-width:760px){.page-hero-media{inset-block:0;width:100%;height:100%;opacity:.23}.page-hero::after,[dir="rtl"] .page-hero::after{background:#06101dd9;transform:none}.page-hero-content{align-items:flex-start;flex-direction:column;gap:1rem}.page-hero-icon{width:70px;height:70px;flex-basis:70px;font-size:1.6rem}.hero-stats{gap:.35rem}.public-object .breadcrumbs{inset-block-start:1rem;inset-inline:1.35rem}.public-object .page-hero{min-height:0}.public-object .page-hero-media{width:100%;opacity:.36}.public-object .page-hero::after{background:#06101dd9}.public-object .page-hero-content{min-height:0;padding:5rem 1.35rem 2rem}.public-object .page-hero-copy{max-width:none}.object-tabs{gap:1.35rem;padding-inline:1.35rem}.object-content-grid{grid-template-columns:1fr;margin-inline:1.35rem}.public-object .facts-section dl{grid-template-columns:1fr}.object-secondary-column{position:static;margin-top:0}.public-object .related-section,.public-object .attributions{margin-inline:1.35rem}.gallery-filters{padding:.85rem}.filter-heading>div{display:block}.filter-heading p{margin-top:.15rem;white-space:normal}.filter-primary{grid-template-columns:1fr}.filter-options{position:static;min-width:0;margin-top:.35rem}.filter-footer{align-items:flex-start;flex-wrap:wrap}.active-filters{order:3;width:100%;align-items:flex-start;flex-direction:column}.photo-grid.is-list .photo-card{grid-template-columns:minmax(220px,42%) 1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-header,.site-footer,main,.public-object main,.public-object .site-header{width:calc(100% - 1.25rem)}.site-header{min-height:62px}.brand strong{display:none}.site-header nav{gap:.8rem;font-size:.78rem}.header-search{width:min(55vw,230px)}.header-gallery-link{font-size:0}.header-gallery-link span{font-size:.8rem}.public-profile-hero{align-items:flex-start;flex-direction:column}.profile-avatar{width:88px;height:88px;flex-basis:88px}.page-hero,.page-hero-content{min-height:0}.page-hero-content{padding:1.2rem}.page-hero-copy h1{font-size:2rem}.hero-stats li{white-space:normal}.filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-groups details[open]{grid-column:1/-1}.filter-actions{width:100%}.filter-actions button,.filter-actions a{flex:1}.filter-toggle{width:100%;margin:0}.photo-grid,body:not(.public-gallery) .photo-grid,.related-grid{grid-template-columns:1fr}.photo-grid.is-single .photo-card{grid-column:auto}.photo-grid.is-list .photo-card{display:block}.photo-grid.is-list .photo-frame{min-height:0;aspect-ratio:16/9}.photo-copy,.photo-grid.is-list .photo-copy,body:not(.public-gallery) .photo-copy{min-height:0}.photo-dates{margin-top:.7rem}.view-switch button span:last-child{display:none}.pagination{grid-template-columns:1fr 1fr}.pagination>span:nth-child(2){grid-row:2;grid-column:1/-1;text-align:center}}
@media(prefers-reduced-motion:reduce){.photo-frame img,.related-card{transition:none}}
@media(max-width:760px){.public-equipment .page-hero-media{width:100%;padding:1rem;opacity:.18}.equipment-hero{grid-template-columns:1fr}.equipment-hero-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.equipment-hero-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-product-commerce{align-items:stretch;flex-direction:column}.equipment-product-commerce a{justify-content:center}}

/* Social public gallery */
.social-gallery-page{--gallery-panel:#081322e8;--gallery-panel-strong:#0a1728;--gallery-border:#8aa9de2b;--gallery-muted:#8f9db3;--gallery-accent:#8068ff;--gallery-accent-soft:#6c55ef32;background:radial-gradient(ellipse at -5% 38%,#062c645c 0,transparent 33rem),radial-gradient(ellipse at 105% 70%,#072a5b52 0,transparent 34rem),linear-gradient(180deg,#030914 0,#030915 56%,#020812 100%)}
.social-gallery-page::before{opacity:.5}
.social-gallery-page .social-icon{width:18px;height:18px;flex:0 0 18px}
.social-gallery-page .public-profile-hero .verified-badge{display:inline-grid;vertical-align:-3px;color:#806bff}
.social-gallery-page .public-profile-hero .verified-badge svg{display:block}
.profile-social-stats{display:flex!important;align-items:center;gap:9px!important;margin:.7rem 0!important}
.profile-social-stats span{display:inline-flex;min-height:30px;align-items:center;padding:4px 10px;border:1px solid #849dcc32;border-radius:999px;background:#0c1929;color:#c8d3e4;font-size:11px;font-variant-numeric:tabular-nums}
.social-follow-button{min-height:38px;padding:7px 17px;border:1px solid #6858d4;border-radius:7px;background:linear-gradient(120deg,#5847c8,#7763e8);color:#fff;font-size:11px;font-weight:750;cursor:pointer}
.social-follow-button[aria-pressed="true"]{border-color:#748bac;background:#111e30;color:#c9d5e7}
.social-follow-button:disabled{cursor:progress;opacity:.68}
.social-gallery-page .site-header,.social-gallery-page .site-footer,.social-gallery-page .social-gallery-main{width:calc(100% - 54px);max-width:none}
.social-gallery-header{min-height:64px}
.social-gallery-header .brand{gap:10px;font-size:13px}
.social-gallery-header .brand img{width:40px;height:40px}
.social-gallery-header nav{gap:30px;font-size:13px}
.social-gallery-main{padding-block:10px 48px}
.social-gallery-main>.breadcrumbs{height:39px;display:flex;align-items:center;font-size:12px}
.social-gallery-main>.breadcrumbs ol{padding:0}
.social-gallery-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 313px;grid-template-areas:"filters filters right" "left feed right";align-items:start;gap:16px}
.social-gallery-grid.has-no-right-rail{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"filters filters" "left feed"}
.social-gallery-grid.has-no-filter{grid-template-areas:"left feed right"}
.social-gallery-grid.has-no-filter.has-no-right-rail{grid-template-areas:"left feed"}
.social-filter-bar{grid-area:filters;min-width:0;min-height:114px;padding:14px;border:1px solid var(--gallery-border);border-radius:11px;background:linear-gradient(118deg,#07121fe8,#050e1af0);box-shadow:inset 0 1px #ffffff08,0 16px 38px #0002}
.social-filter-bar form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 168px 48px;gap:10px 12px}
.social-search{position:relative;display:block;min-width:0}
.social-search>.social-icon{position:absolute;z-index:1;inset-block-start:50%;inset-inline-start:15px;transform:translateY(-50%);color:#abb9ce;pointer-events:none}
.social-search input,.social-sort select{width:100%;height:38px;border:1px solid #8ba8d22c;border-radius:6px;outline:0;background:#030a13;color:#eef4ff;font-size:12px}
.social-search input{padding:8px 14px;padding-inline-start:43px}
.social-search input::placeholder{color:#8d99aa}
.social-search input:focus,.social-sort select:focus{border-color:#7664e9;box-shadow:0 0 0 2px #7664e92b}
.social-sort{position:relative;display:block}
.social-sort>span{position:absolute;z-index:1;inset-block-start:5px;inset-inline-start:11px;color:#7d899b;font-size:8px;line-height:1;text-transform:none;pointer-events:none}
.social-sort select{padding:14px 30px 3px 11px;appearance:auto}
.social-filter-submit,.social-advanced-filters>summary{width:48px;height:38px;display:grid;place-items:center;border:1px solid #775ff0a6;border-radius:7px;background:linear-gradient(145deg,#281d50,#151638);box-shadow:0 0 18px #7655f13b;color:#ab94ff;cursor:pointer}
.social-filter-submit .social-icon,.social-advanced-filters>summary .social-icon{width:19px;height:19px}
.social-filter-chips{grid-column:1/-1;display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto;padding-top:1px;scrollbar-width:thin}
.social-filter-chips a{height:35px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 15px;border:1px solid #7d97c435;border-radius:999px;background:#07111d;color:#d1d8e6;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}
.social-filter-chips a:hover,.social-filter-chips a:focus-visible{border-color:#806cff94;color:#fff}
.social-filter-chips a[aria-current="true"]{border-color:#8e74ff;background:linear-gradient(120deg,#392874,#171940);box-shadow:inset 0 0 16px #8262ff20;color:#fff}
.social-filter-chips .social-icon{width:15px;height:15px}
.social-filter-divider{width:1px;height:25px;flex:0 0 1px;margin-inline:5px;background:#8ba0c52c}
.social-advanced-filters{position:absolute;z-index:25;inset-block-start:0;inset-inline-end:0;width:48px}
.social-filter-bar form:has(.social-advanced-filters)>.social-filter-submit{visibility:hidden}
.social-advanced-filters>summary{list-style:none}
.social-advanced-filters>summary::-webkit-details-marker{display:none}
.social-advanced-filters>summary>span{display:none}
.social-advanced-filters[open]{width:min(850px,calc(100vw - 84px))}
.social-advanced-filters[open]>summary{margin-inline-start:auto}
.social-advanced-filters>.filter-groups{grid-template-columns:repeat(4,minmax(140px,1fr));margin-top:8px;padding:10px;border:1px solid #765fe06b;border-radius:9px;background:#071321;box-shadow:0 24px 60px #000b}
.social-advanced-filters .filter-groups summary{background:#091627}
.social-advanced-filters .filter-options{inset-block-start:calc(100% + 5px);background:#071321}
.social-advanced-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding:9px;border:1px solid #765fe06b;border-radius:8px;background:#071321}
.social-advanced-actions button,.social-advanced-actions a{min-height:34px;display:inline-flex;align-items:center;padding:6px 13px;border-radius:7px;font-size:11px;font-weight:700;text-decoration:none}
.social-advanced-actions button{border:0;background:#6653dc;color:#fff;cursor:pointer}
.social-advanced-actions a{border:1px solid #849ec73b;color:#cbd5e6}
.social-left-rail{grid-area:left;min-width:0;display:grid;align-content:start;gap:12px}
.social-right-rail{grid-area:right;min-width:0;display:grid;align-content:start;gap:12px}
.social-left-rail,.social-right-rail{position:sticky;inset-block-start:12px}
.social-gallery-publish-button{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #8875ff;border-radius:9px;background:linear-gradient(120deg,#5c48d4,#8069f2);box-shadow:0 12px 28px #2818704a;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.social-gallery-publish-button:hover,.social-gallery-publish-button:focus-visible{border-color:#a99cff;background:linear-gradient(120deg,#6752e2,#8b76ff);transform:translateY(-1px)}
.social-gallery-publish-button .social-icon{width:19px;height:19px}
.social-gallery-publish-button span:last-child{margin-inline-start:auto;font-size:17px;line-height:1}
.social-rail-card,.social-side-card{overflow:hidden;border:1px solid var(--gallery-border);border-radius:10px;background:linear-gradient(145deg,#091524ed,#06111fef);box-shadow:inset 0 1px #ffffff06}
.social-rail-card{padding:14px 12px 17px}
.social-rail-card h2{margin:0 5px 8px;color:#dce4f2;font-size:12px;line-height:1.25}
.social-rail-card nav{display:grid;gap:2px}
.social-rail-card nav a{position:relative;min-height:39px;display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:5px;color:#c4cede;font-size:12px;text-decoration:none}
.social-rail-card nav a:hover,.social-rail-card nav a:focus-visible{background:#122038;color:#fff}
.social-rail-card nav a[aria-current]{background:linear-gradient(90deg,#20204a,#151d39);color:#fff}
.social-rail-card nav a[aria-current]::after{position:absolute;inset-block:0;inset-inline-end:-12px;width:2px;background:#8c79ff;content:""}
.social-rail-card nav .social-icon{width:17px;height:17px;color:#b2c2dc}
.social-rail-separator{height:1px;margin:13px 5px 17px;background:#7793bf27}
.social-topic-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.social-topic-list a{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:5px;color:#c3cddd;font-size:11px;text-decoration:none}
.social-topic-list a:hover{background:#ffffff08}
.social-topic-list a>span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-topic-list a>span>span{color:#8292a9;font-size:15px}
.social-topic-list small{padding:3px 6px;border:1px solid #7793bf20;border-radius:4px;background:#101c2d;color:#9ca9bb;font-size:9px}
.social-gallery-feed{grid-area:feed;min-width:0}
.social-photo-list{display:grid;gap:12px}
.social-photo-card{height:211px;min-width:0;display:grid;grid-template-columns:minmax(260px,40%) minmax(0,1fr);overflow:hidden;border:1px solid var(--gallery-border);border-radius:9px;background:linear-gradient(135deg,#0b1728,#071422);box-shadow:inset 0 1px #ffffff05,0 14px 38px #0001}
.social-photo-card:hover{border-color:#7595ca4b}
.social-photo-media{position:relative;min-width:0;overflow:hidden;background:#02060c}
.social-photo-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.social-photo-media:hover img,.social-photo-media:focus-visible img{transform:scale(1.018)}
.social-photo-content{min-width:0;display:flex;flex-direction:column;padding:10px 14px 8px 16px}
.social-photo-author-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.social-author{min-width:0;display:flex;align-items:center;gap:9px;text-decoration:none}
.social-author>span:not(.social-avatar){min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:1px 4px}
.social-author strong{min-width:0;overflow:hidden;color:#f0f4fb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.social-author time{grid-column:1/-1;color:#8997ab;font-size:9px}
.social-avatar{width:var(--avatar-size,34px);height:var(--avatar-size,34px);flex:0 0 var(--avatar-size,34px);border:1px solid #a798f97a;border-radius:50%;background:#17294a;object-fit:cover}
.social-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#31528a,#38286a);color:#fff;font-size:calc(var(--avatar-size,34px) * .38);font-weight:800}
.verified-badge{display:inline-grid;vertical-align:-2px;color:#806bff}
.verified-badge .social-icon{width:13px;height:13px;fill:#806bff33}
.social-card-menu{position:relative;flex:0 0 auto}
.social-card-menu summary{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#d8e0ed;cursor:pointer;list-style:none}
.social-card-menu summary::-webkit-details-marker{display:none}
.social-card-menu summary:hover{background:#ffffff0b}
.social-card-menu>div{position:absolute;z-index:20;inset-block-start:34px;inset-inline-end:0;width:205px;padding:5px;border:1px solid #748fbb4d;border-radius:7px;background:#091625;box-shadow:0 14px 35px #000b}
.social-card-menu a{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:5px;color:#dce5f3;font-size:10px;text-decoration:none}
.social-card-menu a:hover{background:#ffffff0b}
.social-card-menu .social-icon{width:15px;height:15px}
.social-photo-copy{min-width:0;margin-top:7px}
.social-photo-copy h2{margin:0;font-size:17px;line-height:1.22;letter-spacing:-.02em}
.social-photo-copy h2 a{text-decoration:none}
.social-photo-copy h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.social-photo-copy p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#aab5c7;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.social-photo-tags{display:flex;min-width:0;gap:7px;margin:auto 0 0;padding:5px 0 0;overflow:hidden;list-style:none}
.social-photo-tags li{min-width:0;flex:0 1 auto}
.social-photo-tags a,.social-photo-tags span{max-width:110px;display:block;overflow:hidden;padding:4px 9px;border:1px solid #778fb52c;border-radius:4px;background:#111d2d;color:#9eacbf;font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.social-photo-tags a:hover{border-color:#8b76ec80;color:#fff}
.social-photo-actions{min-height:34px;display:flex;align-items:end;gap:8px;margin-top:3px}
.social-photo-actions button,.social-photo-actions>a{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#c6d0df;font-size:11px;text-decoration:none;cursor:pointer}
.social-photo-actions button:hover,.social-photo-actions>a:hover{background:#ffffff0b;color:#fff}
.social-photo-actions [data-gallery-action="like"]{color:#ff7aa3}
.social-photo-actions [data-gallery-action="like"][aria-pressed="true"] .social-icon{fill:#ff628f}
.social-photo-actions [data-gallery-action="favorite"]{margin-inline-start:2px}
.social-photo-actions [data-gallery-action="favorite"][aria-pressed="true"]{color:#ae97ff}
.social-photo-actions [data-gallery-action="favorite"][aria-pressed="true"] .social-icon{fill:#8d76ff55}
.social-photo-actions button:disabled{cursor:not-allowed;opacity:.45}
.social-gallery-feed>.pagination{margin-top:14px}
.social-gallery-feed>.pagination a{font-size:11px}
.social-gallery-feed .empty-state{min-height:290px;display:grid;place-content:center;justify-items:center;border-color:#829bc536;background:#07111e80}
.social-gallery-feed .social-empty-state .social-icon{width:31px;height:31px;color:#8570ed}
.social-gallery-feed .social-empty-state h2{margin:10px 0 0;color:#eef3fb;font-size:15px}
.social-gallery-feed .social-empty-state p{max-width:45ch;margin:7px 0 0;line-height:1.5}
.social-side-card{padding:13px}
.social-side-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.social-side-card>header h2{margin:0;color:#e5ebf5;font-size:12px}
.social-side-card>header>a{color:#806eff;font-size:10px;text-decoration:none}
.featured-collection-cover{position:relative;height:238px;display:block;overflow:hidden;border:1px solid #8ba4cc2b;border-radius:7px;background:#030810;text-decoration:none}
.featured-collection-cover>img{width:100%;height:100%;object-fit:cover}
.featured-collection-cover::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 27%,#030710ed 100%);content:""}
.featured-collection-copy{position:absolute;z-index:1;inset-inline:12px;inset-block-end:11px;display:grid;gap:5px}
.featured-collection-copy>small{width:max-content;padding:3px 6px;border-radius:3px;background:#24184e;color:#d4caff;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.featured-collection-copy>strong{font-size:14px}
.featured-collection-copy>span:not(.social-collection-meta){display:-webkit-box;overflow:hidden;color:#c7cfdd;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.social-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#1d3b6c,#080f1d 62%);color:#8d78ef}
.social-cover-placeholder .social-icon{width:42px;height:42px}
.social-collection-meta{display:flex;align-items:center;gap:8px;color:#bcc6d5;font-size:9px}
.social-avatar-stack{display:flex;padding-inline-start:5px}
.social-avatar-stack img{width:23px;height:23px;margin-inline-start:-5px;border:1px solid #0a1422;border-radius:50%;object-fit:cover}
.suggested-photographers-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.suggested-photographers-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.suggested-photographers-card li>a{min-width:0;display:flex;align-items:center;gap:8px;text-decoration:none}
.suggested-photographers-card li>a>span:not(.social-avatar){min-width:0;display:grid;gap:2px}
.suggested-photographers-card strong{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.suggested-photographers-card small{color:#8998ad;font-size:8px}
.suggested-photographers-card button,.social-photographer-grid button{min-height:30px;padding:5px 12px;border:1px solid #5d75bc80;border-radius:5px;background:#071323;color:#9db5ff;font-size:9px;cursor:pointer}
.suggested-photographers-card button[aria-pressed="true"],.social-photographer-grid button[aria-pressed="true"]{border-color:#725fd1;background:#271f50;color:#fff}
.social-trending-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.social-trending-card li a{display:grid;grid-template-columns:minmax(0,1fr) auto 62px;align-items:center;gap:6px;text-decoration:none}
.trend-topic{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}
.trend-topic b{color:#99a6b8}
.trend-topic strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.social-trending-card small{color:#8e9caf;font-size:7px;white-space:nowrap}
.trend-sparkline{width:62px;height:19px;overflow:visible}
.trend-sparkline polyline{fill:none;stroke:#826dff;stroke-width:1.5}
.social-contest-card{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 70%,#60217852 0,transparent 110px),linear-gradient(145deg,#0b1728,#081222)}
.social-contest-card>header>span{display:flex;align-items:center;gap:4px;color:#aeb9ca;font-size:8px}
.social-contest-card>header>span .social-icon{width:13px;height:13px}
.social-contest-card>div{display:grid;gap:8px;padding:10px 3px 3px}
.social-contest-card h3{margin:0;font-size:14px}
.social-contest-card p{margin:0;color:#aeb8c9;font-size:9px;line-height:1.5}
.social-contest-card>div>a,.social-challenge-hero>a{width:max-content;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:5px;background:linear-gradient(120deg,#5f4dd6,#7865ed);color:#fff;font-size:10px;font-weight:750;text-decoration:none}
.social-contest-card>div>a .social-icon,.social-challenge-hero>a .social-icon{width:14px;height:14px}
.social-directory-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.social-directory-heading h2{margin:0;font-size:16px}
.social-photographer-grid,.social-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-photographer-grid>article,.social-collection-grid>article{min-width:0;padding:18px;border:1px solid var(--gallery-border);border-radius:9px;background:linear-gradient(145deg,#0a1626,#07121f)}
.social-photographer-grid>article{text-align:center}
.social-photographer-grid>article>a{display:grid;justify-items:center;gap:9px;text-decoration:none}
.social-photographer-grid h3{display:flex;align-items:center;gap:4px;margin:0;font-size:13px}
.social-photographer-grid p{margin:8px 0;color:#8f9db1;font-size:9px}
.social-photographer-grid button{min-height:36px}
.social-collection-grid>article{padding:0;overflow:hidden}
.social-collection-cover{height:150px;display:block;overflow:hidden;background:#050a12}
.social-collection-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.social-collection-cover:hover img{transform:scale(1.02)}
.social-collection-grid>article>div{display:grid;gap:5px;padding:12px}
.social-collection-grid small,.social-collection-header>div>p{margin:0;color:#8875f1;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.social-collection-grid h3{margin:0;font-size:13px}
.social-collection-grid h3 a{text-decoration:none}
.social-collection-grid p{display:-webkit-box;margin:0;overflow:hidden;color:#96a4b8;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.social-collection-header{min-height:150px;display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;margin-bottom:12px;border:1px solid var(--gallery-border);border-radius:9px;background:#091522}
.social-collection-header>img{width:100%;height:100%;object-fit:cover}
.social-collection-header>div{display:grid;align-content:center;gap:8px;padding:18px}
.social-collection-header h2{margin:0;font-size:20px}
.social-collection-header>div>span:not(.social-collection-meta){color:#a3afc1;font-size:10px;line-height:1.5}
.social-challenge-hero{position:relative;min-height:220px;display:grid;align-content:center;gap:9px;overflow:hidden;padding:28px;border:1px solid var(--gallery-border);border-radius:10px;background:radial-gradient(circle at 87% 45%,#5b247369 0,transparent 170px),radial-gradient(circle at 72% 35%,#203d7a6b 0,transparent 230px),#081423}
.social-challenge-hero>p{margin:0;color:#a88fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.social-challenge-hero h2{max-width:24ch;margin:0;font-size:24px}
.social-challenge-hero>span{max-width:62ch;color:#aeb9ca;font-size:10px;line-height:1.55}
.social-leaderboard,.social-past-winners{margin-top:12px;padding:16px;border:1px solid var(--gallery-border);border-radius:9px;background:#081421}
.social-leaderboard h2,.social-past-winners h2{margin:0 0 12px;font-size:14px}
.social-leaderboard ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.social-leaderboard li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;border-radius:6px;background:#0d1a2a}
.social-leaderboard li>a{min-width:0;display:flex;align-items:center;gap:9px;text-decoration:none}
.social-leaderboard img{width:44px;height:34px;border-radius:4px;object-fit:cover}
.social-leaderboard strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.social-leaderboard b{color:#9f8cff;font-size:10px}
.social-past-winners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.social-past-winners a{display:grid;grid-template-rows:80px auto;overflow:hidden;border-radius:6px;background:#0c1929;text-decoration:none}
.social-past-winners img{width:100%;height:80px;object-fit:cover}
.social-past-winners a>span{display:grid;gap:2px;padding:8px}
.social-past-winners small{color:#8e9bae;font-size:8px}
.social-past-winners strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.social-gallery-footer{margin-top:0}
.gallery-toast{position:fixed;z-index:100;inset-inline-start:50%;inset-block-end:24px;max-width:min(420px,calc(100% - 32px));transform:translateX(-50%);padding:10px 15px;border:1px solid #8a77ee7a;border-radius:8px;background:#111b2beF;box-shadow:0 14px 45px #000a;color:#fff;font-size:11px}
.gallery-toast.is-error{border-color:#e16f8b80;color:#ffd7e0}
[dir="rtl"] .gallery-toast{transform:translateX(50%)}
@media(max-width:1199px){
  .social-gallery-grid{grid-template-columns:minmax(0,1fr) 292px;grid-template-areas:"filters filters" "left left" "feed right"}
  .social-gallery-grid.has-no-right-rail{grid-template-columns:1fr;grid-template-areas:"filters" "left" "feed"}
  .social-gallery-grid.has-no-filter{grid-template-areas:"left left" "feed right"}
  .social-gallery-grid.has-no-filter.has-no-right-rail{grid-template-areas:"left" "feed"}
  .social-left-rail{position:static}
  .social-rail-card{padding:8px}
  .social-rail-card>h2,.social-rail-card>.social-rail-separator,.social-topic-list{display:none}
  .social-rail-card nav{display:flex;gap:5px;overflow-x:auto}
  .social-rail-card nav+nav{margin-top:5px}
  .social-rail-card nav a{flex:0 0 auto;min-height:38px;padding:6px 12px}
  .social-rail-card nav a[aria-current]::after{inset-inline:0;inset-block:auto -8px;width:auto;height:2px}
  .social-photo-card{grid-template-columns:minmax(230px,39%) minmax(0,1fr)}
  .social-right-rail{position:static}
}
@media(max-width:899px){
  .social-gallery-page .site-header,.social-gallery-page .site-footer,.social-gallery-page .social-gallery-main{width:calc(100% - 32px)}
  .social-gallery-grid,.social-gallery-grid.has-no-right-rail{grid-template-columns:1fr;grid-template-areas:"filters" "left" "feed" "right"}
  .social-gallery-grid.has-no-filter,.social-gallery-grid.has-no-filter.has-no-right-rail{grid-template-areas:"left" "feed" "right"}
  .social-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .social-filter-chips{padding-bottom:2px}
  .social-photo-card{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}
  .featured-collection-cover{height:230px}
}
@media(max-width:680px){
  .social-filter-bar form{grid-template-columns:minmax(0,1fr) 48px}
  .social-sort{grid-column:1/2;grid-row:2}
  .social-filter-submit{grid-column:2;grid-row:1}
  .social-filter-chips{grid-column:1/-1;grid-row:3}
  .social-advanced-filters{grid-row:1}
  .social-filter-bar{min-height:158px}
  .social-right-rail{grid-template-columns:1fr}
  .social-photo-card{height:auto;min-height:205px;grid-template-columns:minmax(210px,42%) minmax(0,1fr)}
  .social-photo-content{padding-inline:12px}
  .social-photo-tags li:nth-child(n+4){display:none}
  .social-photographer-grid,.social-collection-grid{grid-template-columns:1fr}
}
@media(max-width:559px){
  .social-gallery-page .site-header,.social-gallery-page .site-footer,.social-gallery-page .social-gallery-main{width:calc(100% - 20px)}
  .social-gallery-header nav a:first-child{display:none}
  .social-gallery-header nav{font-size:11px}
  .social-gallery-main>.breadcrumbs{height:34px}
  .social-gallery-grid{gap:10px}
  .social-filter-bar{min-height:151px;padding:10px}
  .social-search input,.social-sort select,.social-filter-submit,.social-advanced-filters>summary{height:44px}
  .social-filter-bar form{grid-template-columns:minmax(0,1fr) 44px;gap:8px}
  .social-filter-submit,.social-advanced-filters{width:44px}
  .social-advanced-filters[open]{width:calc(100vw - 40px)}
  .social-advanced-filters>.filter-groups{grid-template-columns:1fr}
  .social-filter-chips a{height:44px;padding-inline:14px}
  .social-rail-card nav a{min-height:44px}
  .social-photo-card{display:block;height:auto}
  .social-photo-media{height:auto;display:block;aspect-ratio:16/10}
  .social-photo-content{min-height:216px;padding:12px}
  .social-photo-copy h2{font-size:17px}
  .social-photo-copy p{font-size:11px}
  .social-photo-tags{margin-top:10px}
  .social-photo-actions{margin-top:auto;padding-top:6px}
  .social-photo-actions button,.social-photo-actions>a{min-width:44px;height:44px}
  .social-card-menu summary{width:44px;height:44px}
  .social-card-menu>div{inset-block-start:44px}
  .social-side-card{padding:14px}
  .featured-collection-cover{height:250px}
  .suggested-photographers-card button,.social-photographer-grid button{min-height:44px}
  .social-collection-header{grid-template-columns:1fr}
  .social-collection-header>img{height:150px}
  .social-past-winners>div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.social-photo-media img,.social-collection-cover img{transition:none}}
