@layer theme,base,components;@layer areas{.gal-head{padding-top:var(--space-tight)}.gal-band{padding-block:clamp(2.25rem,6vw,3.5rem) clamp(3rem,8vw,4.5rem)}@media (max-width:639.98px){.gal-head{padding-top:20px}.gal-head .section-head{gap:10px;margin-bottom:20px}.gal-head .t-lede{font-size:var(--fs-body);line-height:var(--lh-body)}.gal-band{padding-top:20px}}.gal-filters{overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;margin:-8px -16px 6px;padding:8px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.gal-filters::-webkit-scrollbar{display:none}.gal-filters>.chip{flex:none;scroll-margin:96px 16px 0}@media (min-width:640px){.gal-filters{flex-wrap:wrap;margin:0 0 22px;padding:0;overflow:visible}}.gal{container-type:inline-size}.gal-grid{--gx:12px;--gy:20px;align-items:flex-start;gap:var(--gy) var(--gx);flex-wrap:wrap;display:flex}.gal-tile{--f:var(--f-s);--n:var(--n-s);width:calc((100% - (var(--n) - 1) * var(--gx) - var(--n) * 12px) * var(--f) + 11.5px);flex:none;scroll-margin-block:84px 100px;position:relative}@container (max-width:559.98px){.gal[data-preview] .gal-tile[data-short~=s]{display:none}}@container (min-width:560px) and (max-width:899.98px){.gal[data-preview] .gal-tile[data-short~=m]{display:none}}@container (min-width:900px){.gal[data-preview] .gal-tile[data-short~=l]{display:none}}@container (min-width:560px){.gal-grid{--gx:16px;--gy:26px}.gal-tile{--f:var(--f-m);--n:var(--n-m)}}@container (min-width:900px){.gal-grid{--gx:22px;--gy:32px}.gal-tile{--f:var(--f-l);--n:var(--n-l)}}.gal-tile .hang-tag{--rim:var(--tag-thread,var(--purple));--rim-hi:color-mix(in srgb, var(--rim) 55%, var(--felt));overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:fit-content;max-width:calc(100% - 16px)}@container (max-width:330px){.gal-tile .hang-tag{max-width:calc(100% - 8px);margin-inline:4px;padding-inline:18px 9px}.gal-tile .hang-tag:before{left:7px}}.gal-tile[data-rim=orange]{--tag-thread:var(--orange-deep)}.gal-tile[data-rim=blue]{--tag-thread:var(--blue)}.gal-tile[data-rim=teal]{--tag-thread:var(--teal)}.gal-tile[data-rim=heart]{--tag-thread:var(--heart)}.gal-tile[data-rim=ink]{--tag-thread:var(--ink)}.gal-tile[data-rim=tape]{--tag-thread:color-mix(in srgb, var(--tape) 62%, var(--orange-deep))}.gal-tile__open{z-index:2;cursor:zoom-in;border-radius:24px;position:absolute;inset:-3px}.gal-tile:active .photo-frame{transform:rotate(var(--tilt)) translateY(1px) scale(.985)}.gal-open{z-index:2;cursor:zoom-in;transform:rotate(calc(var(--tilt,0deg) * -1));border-radius:24px;position:absolute;inset:-3px}.photo-frame:has(>.gal-open:active) .photo-frame__mat{transform:translateY(1px)scale(.985)}.gal-viewer{overscroll-behavior:contain;background:var(--tx-grain) 0 0 / 160px, radial-gradient(120% 80% at 50% 42%, var(--dye-purple-deep), var(--purple-night) 58%, color-mix(in srgb, var(--purple-night) 74%, rgb(var(--sh))));border:0;grid-template:"bar""stage"minmax(50svh,1fr)"foot"/minmax(0,1fr);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.gal-viewer[open]{display:grid}.gal-viewer::backdrop{background:var(--purple-night)}.gal-viewer__bar{z-index:1;padding:max(17px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));grid-area:bar;align-items:center;gap:10px;display:flex}.gal-viewer__title{flex:1;min-width:0}.gal-viewer__title h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gal-viewer__count{color:var(--orange-on-dark);font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;font-size:var(--fs-eyebrow);letter-spacing:.1em;margin-top:3px;font-weight:700;line-height:1.2}.gal-viewer .snap{cursor:pointer}.gal-viewer .snap:active{transform:scale(.9)}.gal-viewer .snap[aria-disabled=true]{opacity:.4;cursor:default;transform:none}.gal-viewer__prev,.gal-viewer__next{width:48px;height:48px}.gal-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;grid-area:stage;position:relative;overflow:hidden}.gal-stage[data-zoomed]{cursor:grab}.gal-track,.gal-slide{position:absolute;inset:0}.gal-slide{padding:12px 8px;container-type:size}.gal-zoom{place-items:center;width:100%;height:100%;display:grid}.gal-photo{width:min(100cqw, 100cqh * var(--r));aspect-ratio:var(--r);border-radius:var(--r-sm);background:var(--dye-purple-deep) center / 100% 100% no-repeat;box-shadow:0 0 0 1px #ffffff8c, var(--e3);position:relative;overflow:hidden}.gal-slide[data-current] .gal-photo{view-transition-name:gal-photo}.gal-photo>img{object-fit:cover;-webkit-user-drag:none}.gal-viewer__foot{padding:12px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--purple-night);grid-area:foot;gap:12px;display:grid;box-shadow:0 -1px #ffffff24}.gal-viewer__desc{align-items:flex-start;gap:6px;max-width:44rem;display:flex}.gal-viewer__desc>p{min-width:0;min-height:2.9em;-webkit-line-clamp:2;line-clamp:2;color:#ffffffeb;-webkit-box-orient:vertical;flex:1;min-height:2lh;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gal-viewer__desc[data-full]>p{display:block;overflow:visible}.gal-viewer__more{flex:none;margin:1px -6px 0 0;font-size:1rem}.gal-viewer__desc:not([data-cut],[data-full])>.gal-viewer__more{display:none}.gal-viewer__actions{align-items:center;gap:12px;display:flex}.gal-viewer__order{white-space:nowrap;flex:1;min-width:0}@media (max-width:19.9375rem){.gal-viewer__order{white-space:normal}}@media (max-width:22.4375rem){.gal-viewer__order{padding-inline:14px}.gal-viewer__order .snap{display:none}}@media (min-width:560px){.gal-viewer__order{flex:0 22rem;margin-left:auto}}@media (max-height:520px){.gal-viewer__bar{padding-block:13px 14px}.gal-viewer__title{flex-wrap:wrap;align-items:baseline;gap:0 14px;display:flex}.gal-viewer__desc{display:none}.gal-viewer__foot{padding-top:10px}.gal-slide{padding-block:8px}}@media (min-width:900px) and (min-height:521px){.gal-viewer{grid-template:"bar bar bar bar""prev stage stage next"minmax(50svh,1fr)"desc desc order order"/auto minmax(0,1fr) auto auto}.gal-viewer__bar{padding-inline:28px 24px}.gal-viewer__foot,.gal-viewer__actions{display:contents}.gal-viewer__prev,.gal-viewer__next{align-self:center;width:52px;height:52px;margin-inline:20px}.gal-viewer__prev{grid-area:prev}.gal-viewer__next{grid-area:next}.gal-slide{padding:22px 8px}.gal-viewer__desc{grid-area:desc;align-self:center;max-width:52rem;padding:18px 28px 20px}.gal-viewer__order{grid-area:order;align-self:center;margin:16px 28px 18px 8px}.gal-viewer:after{content:"";z-index:-1;background:var(--purple-night);grid-area:desc/desc/order/order;box-shadow:0 -1px #ffffff24}}}@layer utilities;@media (prefers-reduced-motion:no-preference){@layer areas{.gal-tile .photo-frame{transition:transform var(--dur-fast) var(--ease-out)}.gal-tile:active .photo-frame{transition-duration:0s}.gal-tile .photo-frame__img>img{transition:transform var(--dur-slow) var(--ease-out)}.photo-frame:has(>.gal-open) :is(.photo-frame__mat,.photo-frame__img>img){transition:transform var(--dur-fast) var(--ease-out)}.photo-frame:has(>.gal-open:active) .photo-frame__mat{transition-duration:0s}.photo-frame:has(>.gal-open) .photo-frame__img>img{transition-duration:var(--dur-slow)}.gal-track{transition:transform .3s var(--ease-out)}.gal-zoom{transition:transform var(--dur-base) var(--ease-out)}@supports not (view-transition-name:none){.gal-viewer{opacity:0;transition:opacity var(--dur-base) var(--ease-out), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete}.gal-viewer[open]{opacity:1}@starting-style{.gal-viewer[open]{opacity:0}}}}::view-transition-group(gal-photo){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-old(gal-photo){object-fit:cover;width:100%;height:100%}::view-transition-new(gal-photo){object-fit:cover;width:100%;height:100%}::view-transition-old(root){animation-duration:var(--dur-base)}::view-transition-new(root){animation-duration:var(--dur-base)}}@media (hover:hover){@layer areas{.gal-tile:hover:not(:active) .photo-frame{transform:rotate(calc(var(--tilt) * .35)) translateY(-3px)}.gal-tile:hover .photo-frame__img>img{transform:scale(1.045)}.photo-frame:has(>.gal-open:hover) .photo-frame__img>img{transform:scale(1.045)}.gal-viewer .snap:hover:not(:active,[aria-disabled=true]){transform:scale(1.07)}}}@media (forced-colors:active){@layer areas{.gal-viewer,.gal-viewer__foot,.gal-viewer:after{background:canvas}.gal-photo{outline:1px solid canvastext}}}
