.mod-hub{padding-top:clamp(1.25rem,3vw,2.5rem)}.hub-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-intro{grid-template-columns:minmax(0,1fr) 15rem;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.hub-intro .eyebrow{color:var(--accent);margin-bottom:1.25rem}.hub-intro h1{max-width:16ch;font-size:clamp(2.6rem,5vw,4.8rem)}.hub-lede{color:var(--muted);max-width:58ch;margin:.9rem 0 0}.hub-stage{border-left:1px solid var(--border);color:var(--muted);margin:0 0 .2rem;padding-left:1.5rem;font-size:.78rem;line-height:1.7}.hub-stage span{color:var(--text);margin-bottom:.6rem;font-size:.72rem;font-weight:800;display:block}.hub-nav{border-block:1px solid var(--border);justify-content:space-between;gap:1rem;margin-bottom:2.5rem;display:flex}.hub-nav>div{flex-wrap:wrap;gap:2rem;display:flex}.hub-nav a{color:var(--muted);align-items:center;padding:1rem 0;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-nav a[aria-current]{color:var(--accent);box-shadow:0 2px var(--accent)}.hub-nav .hub-account-link{font-weight:500}.hub-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:2.8rem;display:grid}.mod-hub label,.hub-field{min-width:0;color:var(--muted);align-content:start;gap:.45rem;font-size:.75rem;display:grid}.mod-hub input:not([type=checkbox]),.mod-hub select,.mod-hub textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--border);background:#101511;border-radius:2px;padding:.8rem .9rem;font-size:.86rem;line-height:1.5}.mod-hub textarea{resize:vertical;min-height:7rem}.mod-hub input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:1.1rem;height:1.1rem}.mod-hub select{min-height:49px}.mod-hub input[type=file]{font-size:.75rem}.mod-hub .button{gap:.65rem;min-height:49px;padding:.75rem 1.15rem}.mod-hub .button:disabled{opacity:.5}.hub-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.hub-section-heading h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.hub-section-heading p{color:var(--muted);margin:0;font-size:.78rem}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.hub-mod-card{background:var(--surface);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.hub-cover{aspect-ratio:16/10;border-bottom:1px solid var(--border);color:#94a48f;background:#263029;place-items:center;display:grid;overflow:hidden}.hub-cover img{object-fit:cover;border-radius:0;width:100%;height:100%}.hub-cover-mark{letter-spacing:-.12em;opacity:.5;font-size:3.5rem;font-weight:400}.hub-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.4rem;display:flex}.hub-card-copy h3{margin:.7rem 0;font-size:1.35rem}.hub-card-copy h3 a{color:var(--text);text-decoration:none}.hub-card-copy p{color:var(--muted);margin:0 0 1rem;font-size:.84rem}.hub-card-copy .hub-card-meta{border-top:1px solid var(--border);justify-content:space-between;gap:.7rem;width:100%;margin-top:auto;padding-top:.9rem;font-size:.7rem;display:flex}.hub-tag{border:1px solid var(--border);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;font-size:.61rem;font-weight:800;line-height:1.6;display:inline-block}.hub-tag[data-state=published]{color:#b9d3ae}.hub-tag[data-state=revoked],.hub-tag[data-state=yanked]{color:#f5b2a0}.hub-tags,.hub-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hub-muted{color:var(--muted);font-size:.85rem}.hub-small{font-size:.75rem}.hub-empty{text-align:center;border:1px solid var(--border);background:linear-gradient(135deg,#202922,#181e19);grid-column:1/-1;padding:clamp(2rem,5vw,4rem) 1.4rem}.hub-empty h2{font-size:2rem}.hub-empty p{color:var(--muted);max-width:52ch;margin:0 auto 1.5rem}.hub-notice,.hub-alert{border:1px solid var(--border);margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.85rem}.hub-alert{background:#38281f;border-color:#b96950}.hub-alert button{margin-left:1rem}.hub-pagination{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.hub-mod-heading{justify-content:space-between;align-items:center;gap:2rem;margin:1.75rem 0;display:flex}.hub-mod-heading>div{min-width:0}.hub-detail-title{overflow-wrap:anywhere;margin:.6rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.hub-mod-heading .hub-summary{color:var(--muted);margin:0;font-size:.95rem}.hub-mod-heading .hub-creator-byline{flex-shrink:0;padding:0}.hub-detail-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.53fr);align-items:start;gap:1.5rem;display:grid}.hub-detail-main,.hub-detail-info{gap:1.5rem;min-width:0;display:grid}.hub-detail-info>.text-link{justify-self:start}.hub-detail-info .hub-panel{padding:1.4rem}.hub-detail-info .hub-panel h2{margin-bottom:1rem;font-size:1.1rem}.hub-detail-info .hub-panel h3{margin:0 0 .7rem}.hub-detail-info .hub-actions{gap:.6rem}.hub-detail-info .hub-actions .button{flex:auto}.hub-panel{border:1px solid var(--border);background:#1b221d;min-width:0;padding:clamp(1.2rem,2.5vw,2rem)}.hub-panel h2{font-size:1.5rem}.hub-panel h3{font-size:1.15rem}.hub-section{margin-top:2.5rem}.hub-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.hub-release{border-top:1px solid var(--border);padding:1.5rem 0}.hub-release:first-child{border-top:0;padding-top:0}.hub-release-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.hub-release-head h3{margin:0}.hub-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:1rem 0;font-size:.78rem;display:grid}.hub-data div{min-width:0}.hub-data dt{color:var(--muted);font-size:.67rem}.hub-data dd{overflow-wrap:anywhere;margin:0}.hub-workspace{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.hub-sidebar{gap:.65rem;display:grid}.hub-sidebar h2{margin:.6rem 0;font-size:1rem}.hub-sidebar a{color:var(--text);border:1px solid var(--border);padding:.75rem 1rem;font-size:.85rem;text-decoration:none;display:block}.hub-sidebar a[aria-current]{background:var(--surface);border-color:var(--accent)}.hub-stack{gap:1.4rem;display:grid}.hub-form{gap:1.2rem;display:grid}.hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 1rem;display:grid}.hub-form-grid .hub-full{grid-column:1/-1}.hub-form small{color:var(--muted);font-size:.73rem;line-height:1.5}.hub-form fieldset{border:1px solid var(--border);min-width:0;margin:0;padding:1rem}.hub-form legend{color:var(--muted);padding:0 .5rem;font-size:.78rem}.hub-project-panel>.hub-release-head{margin-bottom:.6rem}.hub-project-intro{color:var(--muted);max-width:65ch;margin:0 0 1.75rem;font-size:.83rem}.hub-project-form{gap:1.75rem}.hub-project-form label{color:var(--text);gap:.55rem;font-size:.77rem}.hub-project-form textarea{min-height:9rem}.hub-project-form small{color:var(--muted);font-weight:400}.hub-project-form .hub-project-listing{border:0;padding:0}.hub-project-listing>legend{float:left;border-top:1px solid var(--border);width:100%;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:1.35rem 0 1.1rem;font-size:.66rem;font-weight:800}.hub-project-listing>.hub-form-grid{clear:both}.hub-form-footer{border-top:1px solid var(--border);padding-top:1.4rem}.hub-project-form>:last-child:empty{display:none}.hub-checkbox{align-items:center;color:var(--text)!important;gap:.6rem!important;display:flex!important}.hub-entry{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(10rem,1fr) auto;align-items:center;gap:.9rem;padding:1rem 0;display:grid}.hub-entry-title{margin:0;font-size:.86rem}.hub-entry-title a{color:var(--text)}.hub-entry small{color:var(--muted);font-size:.7rem;display:block}.hub-icon-button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:2px;padding:.5rem .7rem;font-size:.75rem}.hub-icon-button:hover{border-color:var(--accent);color:var(--text)}.hub-result{background:#223026;border-left:2px solid #a8c89a;margin-top:1rem;padding:1rem 1.25rem}.hub-result p:last-child{margin:0}.hub-error-text{color:#ffc0a5;font-size:.85rem}.hub-success-text{color:#b9d3ae;font-size:.85rem}.hub-break{overflow-wrap:anywhere;word-break:break-word}.hub-steps{color:var(--muted);gap:1.5rem;padding:0;font-size:.76rem;list-style:none;display:flex}.hub-steps strong{color:var(--accent);margin-right:.45rem}.mod-hub details{border-top:1px solid var(--border);padding:1rem 0}.mod-hub summary{cursor:pointer;color:var(--muted);font-size:.82rem}.mod-hub pre{max-height:22rem;margin:1rem 0;font-size:.72rem}.hub-publishing-panel{border-top:2px solid var(--accent)}.hub-publish-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.hub-publish-checklist li{border-top:1px solid var(--border);align-items:start;gap:.75rem;padding-top:1rem;display:flex}.hub-publish-checklist li>span{color:var(--muted);border:1px solid var(--border);padding:.25rem .4rem;font-size:.7rem}.hub-publish-checklist strong{margin-bottom:.35rem;font-size:.8rem;display:block}.hub-publish-checklist small{color:var(--muted);font-size:.72rem;line-height:1.6;display:block}.hub-publish-checklist [data-complete]>span{color:#b9d3ae;border-color:#65805c}.hub-publish-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.hub-publish-footer p{flex:20rem;margin:0}.hub-detail-facts .hub-data{gap:1.2rem}.hub-detail-facts dd{margin-top:.3rem;font-weight:600}.hub-creator-byline{align-items:center;gap:.85rem;padding:1.1rem 0 1.5rem;display:flex}.hub-creator-byline small{color:var(--muted);font-size:.7rem;display:block}.hub-creator-byline a{color:var(--text);font-size:.85rem;font-weight:700;text-decoration:none}.hub-creator-monogram{color:var(--accent);background:#3a3328;border:1px solid #78614b;border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;display:grid}.hub-community-panel .eyebrow{color:var(--accent);font-size:.63rem}.hub-community-panel h3{margin-bottom:.6rem}.hub-community-panel .hub-creator-follow{margin-top:1rem}.hub-card-meta a{color:var(--muted);text-decoration:none}.hub-card-meta a:hover,.hub-creator-byline a:hover{color:var(--accent);text-decoration:underline}.mod-hub .hub-report{margin-top:1.5rem;padding-top:1.25rem;padding-bottom:0}.hub-report summary{text-underline-offset:.25em;text-decoration:underline}.hub-report-body{margin-top:1.5rem}.hub-report-body h3{font-size:1.1rem}.hub-report-body .hub-form{margin-top:1.25rem}.hub-report-evidence{border-left:2px solid var(--accent);background:#222b24;margin:1rem 0 1.5rem;padding:1rem 1.3rem;font-size:.9rem}.hub-report-card h3{font-size:1.5rem}.hub-report-card h3 a{color:var(--text);text-decoration:none}.hub-moderation-intro{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.hub-moderation-intro .eyebrow{color:var(--accent);font-size:.65rem}.hub-moderation-intro h2{font-size:2rem}.hub-report-count{text-align:center;border:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:1rem 1.8rem}.hub-report-count strong{color:var(--accent);font-size:2.3rem;line-height:1.2;display:block}.hub-report-count span{color:var(--muted);font-size:.7rem}.hub-release-details{margin-top:1.25rem}.hub-subscribe-form{gap:1rem;margin-top:1.3rem}.hub-subscribe-form>button{width:100%}.hub-subscribe-form>:last-child:empty{display:none}.hub-memberships{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.hub-membership{color:#c5dab9;overflow-wrap:anywhere;background:#253023;border:1px solid #50634b;padding:.35rem .65rem;font-size:.72rem;text-decoration:none;display:inline-flex}.hub-membership:hover{border-color:var(--accent);color:var(--accent)}.mod-hub .hub-subscription-version{padding:.8rem 0 0}.hub-subscription-version[open]>label{margin-top:1rem}.hub-subscription-footer{border-top:1px solid var(--border);justify-items:start;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;display:grid}.mod-hub .hub-remove-subscription{min-height:0;color:var(--muted);text-underline-offset:.25em;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:500;text-decoration:underline}.mod-hub .hub-remove-subscription:hover{color:#ffc0a5}.hub-library-recovery .eyebrow{color:var(--accent);font-size:.65rem}.hub-library-recovery h2{font-size:1.5rem}@media (width<=1000px){.hub-publish-checklist{grid-template-columns:1fr;gap:.8rem}}@media (width<=800px){.hub-detail-layout{grid-template-columns:1fr}.hub-mod-heading{flex-direction:column;align-items:start;gap:1rem}}@media (width<=700px){.hub-moderation-intro{align-items:start;gap:1rem}.hub-report-count{padding:.8rem 1rem}}@media (width>=1500px){.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-intro{grid-template-columns:minmax(0,1fr) 12rem;gap:2rem}.hub-workspace{grid-template-columns:13rem minmax(0,1fr);gap:1.2rem}.hub-entry{grid-template-columns:auto minmax(0,1fr) auto}.hub-entry>label:not(.hub-checkbox){grid-area:2/2}}@media (width<=700px){.hub-intro,.hub-detail-top,.hub-workspace{grid-template-columns:1fr}.hub-stage{max-width:40ch}.hub-nav{flex-direction:column;gap:0}.hub-nav>div{gap:1.3rem}.hub-nav .hub-account-link{display:none}.hub-filters{grid-template-columns:1fr 1fr}.hub-search{grid-column:1/-1}.hub-section-heading{align-items:start}.hub-form-grid{grid-template-columns:1fr}.hub-steps{flex-wrap:wrap;gap:.5rem 1rem}}@media (width<=450px){.hub-grid,.hub-filters,.hub-data{grid-template-columns:1fr}.hub-nav>div{gap:1rem}.hub-nav a{font-size:.74rem}.hub-section-heading{flex-direction:column;gap:.5rem}.hub-panel{padding:1.1rem}.hub-entry{grid-template-columns:auto minmax(0,1fr)}.hub-entry>.hub-actions{grid-area:3/2}}.hub-creator-hero{border:1px solid var(--border);border-top:2px solid var(--accent);background:linear-gradient(120deg,#293329,var(--surface) 65%);grid-template-columns:minmax(0,1.8fr) minmax(15rem,1fr);gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.hub-creator-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.7rem;min-width:0;display:grid}.hub-creator-avatar{width:7rem;height:7rem;color:var(--accent);background:#1e2820;border:1px solid #f49a6461;border-radius:50%;flex-shrink:0;place-items:center;font-size:2.6rem;font-weight:600;display:grid;overflow:hidden}.hub-creator-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.hub-creator-identity .eyebrow{color:var(--accent);margin:.1rem 0 .75rem}.hub-creator-name{overflow-wrap:anywhere;font-size:clamp(1.9rem,3vw,3rem)}.hub-creator-bio{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch;font-size:.88rem;line-height:1.85}.hub-creator-stats{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.3rem 0;font-size:.76rem;display:flex}.hub-creator-stats strong{color:var(--text);margin-right:.3rem}.hub-creator-links{border-left:1px solid var(--border);align-self:stretch;padding-left:2rem}.hub-creator-links h3{margin:0 0 .5rem;font-size:1.05rem}.hub-creator-links>p{color:var(--muted);margin-bottom:1.1rem;font-size:.74rem}.hub-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.hub-social-link{border:1px solid var(--border);min-width:0;color:var(--text);background:#14181550;align-items:center;gap:.65rem;padding:.7rem .75rem;font-size:.76rem;line-height:1.4;text-decoration:none;display:flex}.hub-social-link:hover{border-color:var(--accent);color:var(--accent);background:#f49a6410}.hub-social-link svg{width:20px;height:20px}.hub-social-link>span{flex:1}.hub-social-link>small{color:var(--muted);font-size:.7rem}.hub-creator-follow{justify-items:start;gap:.6rem;display:grid}.hub-creator-follow>:empty{display:none}.hub-creator-follow .button svg{width:17px;height:17px}.hub-creator-follow p{margin:0}.hub-creator-badge{color:var(--text);align-items:center;gap:.65rem;min-width:0;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-creator-badge:hover{color:var(--accent)}.hub-creator-badge .hub-creator-avatar{width:2rem;height:2rem;font-size:.78rem}.hub-creator-badge>span:last-child{overflow-wrap:anywhere}.hub-creator-work{margin-top:2.5rem}.hub-creator-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.3rem;display:flex}.hub-creator-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.hub-creator-heading>p{color:var(--muted);margin:0;font-size:.8rem}.hub-creator-editor{border:1px solid var(--border);background:var(--surface);margin-top:1.5rem;padding:clamp(1.2rem,2.5vw,2rem)}.hub-creator-editor h2{font-size:1.65rem}.hub-creator-editor-intro{color:var(--muted);max-width:70ch;font-size:.82rem}.hub-creator-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;margin-top:1.5rem;display:grid}.hub-avatar-editor{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;padding-right:2rem;display:flex}.hub-avatar-editor h3{margin:0;font-size:1.05rem}.hub-avatar-editor p{color:var(--muted);margin:0;font-size:.75rem}.hub-avatar-editor form{width:100%}.hub-avatar-editor .hub-creator-avatar{width:6rem;height:6rem}.hub-account-avatar-option{border-block:1px solid var(--border);gap:.8rem;width:100%;padding:1.1rem 0;display:grid}.hub-account-avatar-option h4{letter-spacing:0;margin:0;font-size:.85rem}.hub-account-avatar-preview{align-items:center;gap:.8rem;min-width:0;display:flex}.hub-account-avatar-preview img{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.8rem;height:2.8rem}.hub-account-avatar-preview p{min-width:0}.hub-account-avatar-option>:empty{display:none}.hub-profile-links{border:0!important;border-top:1px solid var(--border)!important;padding:1.4rem 0 0!important}.hub-profile-links legend{color:var(--accent);letter-spacing:.06em;padding:0 .6rem 0 0;font-size:.72rem;font-weight:700}.hub-profile-links>p{color:var(--muted);margin:0 0 1.1rem;font-size:.74rem}.hub-profile-links label>span{align-items:center;gap:.6rem;display:flex}.hub-profile-links label>span>svg{width:17px;height:17px}.hub-creator-form textarea{min-height:9rem}.hub-following{border-top:1px solid var(--border);margin-top:3rem;padding-top:2.2rem}.hub-following>.eyebrow{color:var(--accent);margin:0 0 .7rem}.hub-following>p{color:var(--muted);font-size:.82rem}.hub-followed-creators{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.hub-followed-creator{border:1px solid var(--border);background:var(--surface);color:var(--text);align-items:center;gap:.7rem;min-width:0;padding:1rem;text-decoration:none;display:flex}.hub-followed-creator:hover{border-color:var(--accent)}.hub-followed-creator .hub-creator-avatar{width:2.5rem;height:2.5rem;font-size:1rem}.hub-followed-creator>div:last-child{min-width:0}.hub-followed-creator strong{overflow-wrap:anywhere;font-size:.8rem;display:block}.hub-followed-creator small{color:var(--muted);margin-top:.2rem;font-size:.69rem;display:block}.hub-following .hub-creator-work{margin-top:2rem}@media (width<=1050px){.hub-creator-hero{grid-template-columns:minmax(0,1.5fr) minmax(13rem,1fr);gap:1.5rem}.hub-creator-identity{gap:1rem}.hub-creator-avatar{width:5rem;height:5rem;font-size:2rem}.hub-creator-links{padding-left:1.5rem}.hub-followed-creators{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.hub-creator-hero{grid-template-columns:1fr}.hub-creator-links{border-left:0;border-top:1px solid var(--border);padding:1.5rem 0 0}.hub-social-links{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-creator-editor-grid{grid-template-columns:1fr;gap:1.5rem}.hub-avatar-editor{border-right:0;border-bottom:1px solid var(--border);padding:0 0 1.5rem}.hub-avatar-editor form{max-width:30rem}.hub-followed-creators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.hub-creator-identity{grid-template-columns:1fr}.hub-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-creator-heading{flex-direction:column;align-items:start;gap:.6rem}.hub-followed-creators{grid-template-columns:1fr}.hub-creator-hero{padding:1.2rem}.hub-creator-stats{margin:1rem 0}.hub-creator-bio{font-size:.82rem}}.hub-gallery{border:1px solid var(--border);background:#151b17;min-width:0}.hub-gallery-open{aspect-ratio:16/9;width:100%;color:var(--text);cursor:zoom-in;background:#101511;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.hub-gallery-open>img{object-fit:contain;border-radius:0;width:100%;height:100%}.hub-gallery-hint{background:#121713df;border:1px solid #ffffff30;padding:.4rem .65rem;font-size:.7rem;position:absolute;bottom:.75rem;right:.75rem}.hub-gallery-failure{padding:2rem;font-size:.85rem}.hub-gallery-thumbs{gap:.6rem;padding:.8rem .8rem 0;display:flex;overflow:auto}.hub-gallery-thumb{aspect-ratio:16/10;cursor:pointer;background:#263029;border:2px solid #0000;flex:0 0 clamp(4.5rem,8vw,6.5rem);padding:2px;overflow:hidden}.hub-gallery-thumb img{object-fit:cover;border-radius:0;width:100%;height:100%}.hub-gallery-thumb[aria-pressed=true]{border-color:var(--accent)}.hub-gallery-thumb:hover{border-color:var(--muted)}.hub-gallery-caption{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:.7rem .9rem;font-size:.75rem}.hub-image-dialog{border:1px solid var(--border);width:min(94vw,1440px);max-width:none;max-height:94dvh;color:var(--text);background:#111713;padding:0}.hub-image-dialog::backdrop{background:#060a08ed}.hub-image-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem;display:flex}.hub-image-toolbar button{cursor:pointer;min-height:44px}.hub-image-stage{background:#090e0b;place-items:center;height:min(72dvh,900px);min-height:10rem;display:grid;overflow:auto}.hub-image-stage img{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:min(72dvh,900px);display:block}.hub-image-stage.is-enlarged{display:block}.hub-image-stage.is-enlarged img{min-width:100%;max-width:none;max-height:none}.hub-image-count{overflow-wrap:anywhere;margin:0;padding:.7rem 1rem;font-size:.8rem}body:has(.hub-image-dialog[open]){overflow:hidden}@media (width<=450px){.hub-image-dialog{width:96vw}.hub-image-toolbar{gap:.3rem;padding:.4rem}.hub-image-toolbar .hub-actions{gap:.25rem}.hub-image-toolbar button{padding:.45rem .5rem;font-size:.7rem}}
