.masonry-list{width:100%;height:100%;position:relative}.masonry-item-wrapper{will-change:transform,width,height,opacity;cursor:pointer;padding:6px;position:absolute;top:0;left:0}.masonry-item-wrapper>.masonry-item-img{background-position:50%;background-size:cover;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 50px -10px #0003}.masonry-item-wrapper .masonry-item-overlay{color:#fff;opacity:0;background:linear-gradient(#0000 0%,#000c 100%);padding:16px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.masonry-item-wrapper:hover .masonry-item-overlay{opacity:1}.masonry-item-overlay h3{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.masonry-item-overlay span{opacity:.8;font-size:.75rem}
.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius)*3.14);--rot-y:calc((360deg/var(--segments-x))/2);--rot-x:calc((360deg/var(--segments-y))/2);--item-width:calc(var(--circ)/var(--segments-x));--item-height:calc(var(--circ)/var(--segments-y));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage{width:100%;height:100%;perspective:calc(var(--radius)*2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius)*-1));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay{background-image:radial-gradient(#ebebeb00 65%,var(--overlay-blur-color,#060010)100%)}.overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010)90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010)90%);mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010)90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width)*var(--item-size-x));height:calc(var(--item-height)*var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y)*(var(--offset-x) + ((var(--item-size-x) - 1)/2)) + var(--rot-y-delta,0deg)))rotateX(calc(var(--rot-x)*(var(--offset-y) - ((var(--item-size-y) - 1)/2)) + var(--rot-x-delta,0deg)))translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.item__image{border-radius:var(--tile-radius,12px);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;background:0 0;transition:transform .3s;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:auto}}.viewer .scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter,none)}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color,#060010));height:120px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.dg-scroll-lock{overflow:hidden!important}
.chroma-grid{grid-template-columns:repeat(var(--cols,3),1fr);box-sizing:border-box;--x:50%;--y:50%;--r:280px;grid-auto-rows:auto;justify-content:center;gap:1.25rem;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:1.5rem;display:grid;position:relative}@media (max-width:1024px){.chroma-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}}@media (max-width:640px){.chroma-grid{grid-template-columns:1fr;gap:1rem;max-width:360px;padding:1rem}}.chroma-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff26;background:linear-gradient(#1e1923e6 0%,#140f19f2 100%);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.chroma-card:hover{border-color:var(--card-border,#fff3);box-shadow:0 20px 40px -15px #00000080,0 0 0 1px var(--card-border,#ffffff1a);transform:translateY(-4px)}.chroma-card:before{content:"";background:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--spotlight-color),transparent 60%);pointer-events:none;opacity:0;z-index:2;transition:opacity .4s;position:absolute;inset:0}.chroma-card:hover:before{opacity:1}.chroma-card:after{content:"";background:var(--card-gradient,linear-gradient(145deg,#ffffff1a,transparent));-webkit-mask-composite:xor;pointer-events:none;opacity:0;border-radius:16px;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chroma-card:hover:after{opacity:.6}.chroma-img-wrapper{z-index:1;box-sizing:border-box;background:0 0;padding:12px 12px 8px;position:relative}.chroma-img-wrapper img{object-fit:cover;aspect-ratio:1;border-radius:10px;width:100%;height:auto;transition:transform .4s;display:block}.chroma-card:hover .chroma-img-wrapper img{transform:scale(1.02)}.chroma-info{z-index:1;color:#fff;background:linear-gradient(#0000 0%,#0006 100%);grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.5rem 1rem 1rem;font-family:system-ui,-apple-system,sans-serif;display:grid;position:relative}.chroma-info .name{letter-spacing:-.01em;grid-column:1;margin:0;font-size:1rem;font-weight:600}.chroma-info .role{color:#fff9;grid-column:1/-1;margin:0;font-size:.8rem;font-style:italic;line-height:1.4}.chroma-info .handle{color:#ffffff73;text-align:right;grid-area:1/2;font-size:.75rem}.chroma-info .location{color:#ffffff73;text-align:right;grid-area:2/2;font-size:.75rem}.chroma-overlay{pointer-events:none;z-index:3;-webkit-backdrop-filter:grayscale()brightness(.78);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),transparent 0%,transparent 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,white 100%);mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),transparent 0%,transparent 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,white 100%);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),transparent 0%,transparent 15%,#0000001a 30%,#00000038 45%,#00000059 60%,#00000080 75%,#000000ad 88%,white 100%);background:0 0;position:absolute;inset:0}.chroma-fade{pointer-events:none;z-index:4;-webkit-backdrop-filter:grayscale()brightness(.78);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),white 0%,white 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,transparent 100%);mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),white 0%,white 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),white 0%,white 15%,#ffffffe6 30%,#ffffffc7 45%,#ffffffa6 60%,#ffffff80 75%,#ffffff52 88%,transparent 100%);opacity:1;background:0 0;transition:opacity .25s;position:absolute;inset:0}
