.gx{--g-bg:#faf8f4;--g-surface:#fff;--g-surface-2:#f4f1ec;--g-text:#161412;--g-muted:#5f5953;--g-accent:#161412;--g-ink:#faf8f4;--g-accent-text:#161412;--g-line:rgba(0,0,0,.11);--g-line-strong:rgba(0,0,0,.28);--g-ph:#ece8e2;--g-shadow:0 24px 60px -30px rgba(30,20,10,.35);--g-head:Georgia, serif;--g-body:system-ui, sans-serif;--g-head-w:400;--g-head-case:none;--g-head-track:0em;--g-scale:1;--g-gap:10px;--g-pad:1;--g-radius:0px;--g-motion:1;--g-ease:cubic-bezier(.2, .7, .1, 1);--gx-bar-h:64px;--gx-dock:0px;--g-side:clamp(16px, 4vw, 56px);--g-max:1480px;background:var(--g-bg);min-height:100vh;color:var(--g-text);font:400 15px/1.6 var(--g-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.gx *,.gx :before,.gx :after{box-sizing:border-box}.gx a{color:inherit}.gx h1,.gx h2,.gx h3,.gx p{margin:0}.gx button{font:inherit;color:inherit}.gx img{max-width:100%}.gx :focus-visible{outline:2px solid var(--g-accent-text);outline-offset:3px}.gx .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gx .muted{color:var(--g-muted)}.gx .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gx .eyebrow{color:inherit;font:600 11px/1.2 var(--g-body);letter-spacing:.32em;text-transform:uppercase;gap:0;margin:0;display:block}.gx-blocks{min-height:100vh;padding-bottom:var(--gx-dock);flex-direction:column;display:flex}.gx .gb{border:1px solid var(--g-line);min-height:40px;color:var(--g-text);border-radius:max(3px, min(var(--g-radius), 20px));cursor:pointer;font:600 12.5px/1 var(--g-body);letter-spacing:.05em;white-space:nowrap;transition:background calc(.18s * var(--g-motion)), border-color calc(.18s * var(--g-motion)), color calc(.18s * var(--g-motion)), transform calc(.12s * var(--g-motion));background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.gx .gb:hover{border-color:var(--g-line-strong);background:color-mix(in srgb, var(--g-text) 5%, transparent)}.gx .gb:active{transform:scale(.97)}.gx .gb.pri{background:var(--g-accent);color:var(--g-ink);border-color:var(--g-accent)}.gx .gb.pri:hover{background:color-mix(in srgb, var(--g-accent) 88%, var(--g-text))}.gx .gb.icon{width:40px;padding:0}.gx .gb.on{background:color-mix(in srgb, var(--g-accent) 16%, transparent);border-color:var(--g-accent-text);color:var(--g-text)}.gx .gb .ct{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--g-text) 9%, transparent);border-radius:10px;padding:2px 6px;font-size:11px}.gx .gb:disabled{opacity:.45;cursor:not-allowed}.gx-bar{z-index:30;min-height:64px;padding:10px var(--g-side);background:color-mix(in srgb, var(--g-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--g-line);transition:background calc(.3s * var(--g-motion)), border-color calc(.3s * var(--g-motion)), color calc(.3s * var(--g-motion));align-items:center;gap:14px;display:flex;position:-webkit-sticky;position:sticky;top:0}.gx-bar .logo{flex:none;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.gx-bar .logo img{object-fit:contain;max-width:170px;height:30px;display:block}.gx-bar .logo .nm{font:600 12px/1 var(--g-body);letter-spacing:.26em;text-transform:uppercase}.gx-bar .ttl{font:var(--g-head-w) 15px/1.2 var(--g-head);text-transform:var(--g-head-case);letter-spacing:var(--g-head-track);text-overflow:ellipsis;white-space:nowrap;opacity:0;min-width:0;transition:opacity calc(.3s * var(--g-motion));overflow:hidden}.gx.scrolled .gx-bar .ttl{opacity:1}.gx-bar .acts{flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.gx-bar .acts .gb{border-color:transparent}.gx-bar .acts .gb:hover{border-color:var(--g-line)}.gx-bar .acts .gb.on{border-color:var(--g-accent-text)}.gx.over .gx-bar{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(rgba(0,0,0,.42),transparent);border-color:transparent}.gx.over .gx-bar .logo img{filter:drop-shadow(0 1px 6px rgba(0,0,0,.4))}.gx.over .gx-bar .nm,.gx.over .gx-bar .ttl{text-shadow:0 1px 8px rgba(0,0,0,.45)}.gx.over .gx-bar .acts .gb{color:#fff}.gx.over .gx-bar .acts .gb:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}@media (max-width:760px){.gx-bar{gap:8px;min-height:56px}.gx-bar .acts .lb{display:none}.gx-bar .acts .gb{padding:0 11px}.gx-bar .ttl{display:none}}.gx-cover{min-height:calc(var(--cov-h,92) * 1vh);min-height:calc(var(--cov-h,92) * 1svh);isolation:isolate;display:flex;position:relative;overflow:hidden}.gx-cover .bg{background:var(--g-ph);z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.gx-cover .bg img{object-fit:cover;opacity:0;width:100%;height:100%;transform:scale(calc(1 + .05 * var(--g-motion)));transition:opacity calc(.9s * var(--g-motion)) var(--g-ease), transform calc(2.6s * var(--g-motion)) var(--g-ease);display:block}.gx-cover.in .bg img{opacity:1;transform:none}.gx-cover .shade{z-index:-1;background:linear-gradient(180deg, rgba(0,0,0, calc(var(--cov-ov,.5) * .55)) 0%, rgba(0,0,0, calc(var(--cov-ov,.5) * .25)) 35%, rgba(0,0,0, calc(var(--cov-ov,.5) * .55)) 70%, rgba(0,0,0, calc(var(--cov-ov,.5) * 1.25)) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gx-cover .frame{justify-content:var(--cov-jx,flex-start);align-items:var(--cov-jy,flex-end);padding:calc(var(--gx-bar-h) + clamp(24px, 4vw, 48px)) var(--g-side) clamp(56px, 8vw, 104px);flex:1;display:flex;position:relative}.gx-cover .txt{width:min(100%, var(--cov-tw,72%));text-align:var(--cov-ta,left);gap:0;align-items:var(--cov-jx,flex-start);animation:gx-rise calc(1s * var(--g-motion)) var(--g-ease) both;animation-delay:calc(.15s * var(--g-motion));flex-direction:column;display:flex;position:relative}.gx-cover .eyebrow{opacity:.92;margin-bottom:max(14px,min(2vw,22px))}.gx-cover h1{font:var(--g-head-w) calc(clamp(40px, 7.2vw, 116px) * var(--g-scale))/1 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case);text-wrap:balance}.gx-cover .sub{letter-spacing:.02em;opacity:.9;margin-top:max(14px,min(1.6vw,22px));font-size:max(14px,min(1.25vw,17px))}.gx-cover .go{font:600 12px/1 var(--g-body);letter-spacing:.2em;text-transform:uppercase;border-radius:max(2px, min(var(--g-radius), 30px));transition:background calc(.2s * var(--g-motion)), color calc(.2s * var(--g-motion));border:1px solid;align-items:center;gap:10px;margin-top:max(22px,min(3vw,38px));padding:14px 20px;text-decoration:none;display:inline-flex}.gx-cover .txt.over{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.gx-cover .txt.over .go{border-color:rgba(255,255,255,.75)}.gx-cover .txt.over .go:hover{color:#111;text-shadow:none;background:#fff}.gx-cover .cue{color:#fff;opacity:.85;width:40px;height:40px;animation:gx-bob calc(2.4s * var(--g-motion)) ease-in-out infinite;place-items:center;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gx-cover.split{grid-template-columns:1.08fr 1fr;display:grid}.gx-cover.split .bg{z-index:0;order:0;min-height:52vh;position:relative;top:auto;bottom:auto;left:auto;right:auto}.gx-cover.split .frame{padding:clamp(40px, 6vw, 96px) var(--g-side);background:var(--g-bg)}.gx-cover.split .txt{color:var(--g-text);width:min(100%, calc(var(--cov-tw,80%) + 10%))}.gx-cover.split .eyebrow{color:var(--g-accent-text);opacity:1}.gx-cover.split .go:hover,.gx-cover.minimal .go:hover{background:var(--g-text);color:var(--g-bg)}.gx-cover.minimal{min-height:calc(var(--cov-h,46) * 1svh)}.gx-cover.minimal .bg{display:none}.gx-cover.minimal .frame{padding-top:max(48px,min(9vw,140px));padding-bottom:max(36px,min(6vw,80px))}.gx-cover.minimal .txt{color:var(--g-text)}.gx-cover.minimal .eyebrow{color:var(--g-accent-text);opacity:1}@media (max-width:760px){.gx-cover.split{grid-template-columns:1fr}.gx-cover.split .bg{min-height:calc(var(--cov-h,64) * .62svh)}.gx-cover .frame{padding-bottom:64px}}@keyframes gx-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes gx-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.gx-intro{padding:calc(clamp(44px, 7vw, 112px) * var(--g-pad)) var(--g-side) calc(clamp(20px, 3.6vw, 48px) * var(--g-pad))}.gx-intro .in{max-width:min(var(--blk-w,62%) * 1.4, 860px);max-width:min(calc(var(--blk-w,62%) + 20%), 860px);text-align:var(--blk-ta,center);gap:18px;align-items:var(--blk-ja,center);flex-direction:column;margin:0 auto;display:flex}.gx-intro[style],.gx-intro .in{width:100%}.gx-intro .eyebrow{color:var(--g-accent-text)}.gx-intro .ttl{font:var(--g-head-w) calc(clamp(36px, 5.6vw, 84px) * var(--g-scale))/1.02 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case);text-wrap:balance}.gx-intro p{font:400 calc(clamp(17px, 1.6vw, 21px) * 1)/1.65 var(--g-head);color:var(--g-text);text-wrap:pretty}.gx-intro .rule{background:var(--g-line-strong);width:44px;height:1px}.gx-nav{top:var(--gx-bar-h);z-index:20;background:color-mix(in srgb, var(--g-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.gx.scrolled .gx-nav[style*=sticky],.gx-nav{border-color:var(--g-line)}.gx-nav.empty{display:none!important}.gx-nav .in{max-width:var(--g-max);padding:10px var(--g-side);align-items:center;gap:14px;justify-content:var(--blk-ja,center);flex-wrap:wrap;margin:0 auto;display:flex}.gx-nav .sets,.gx-nav .flt{scrollbar-width:none;gap:4px;max-width:100%;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.gx-nav .flt{-webkit-mask-image:none;mask-image:none}.gx-nav .sets::-webkit-scrollbar{display:none}.gx-nav .flt::-webkit-scrollbar{display:none}.gx-nav button,.gx-nav .chip{cursor:pointer;min-height:36px;font:500 13px/1 var(--g-body);color:var(--g-muted);transition:color calc(.15s * var(--g-motion)), background calc(.15s * var(--g-motion)), border-color calc(.15s * var(--g-motion));background:0 0;border:1px solid transparent;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.gx-nav button:hover,.gx-nav .chip:hover{color:var(--g-text)}.gx-nav button.on,.gx-nav .chip.on{color:var(--g-text);border-color:var(--g-line-strong);background:var(--g-surface)}.gx-nav .n{color:var(--g-muted);font-variant-numeric:tabular-nums;font-size:11px}.gx-nav .sep{background:var(--g-line);flex:none;width:1px;height:20px}.gx-gridwrap{padding:0 calc(var(--g-side) * .5);width:min(100%, var(--blk-w,100%));margin:0 auto}.gx-sec{padding:0 calc(var(--g-side) * .5);content-visibility:auto;contain-intrinsic-size:auto 1200px;scroll-margin-top:calc(var(--gx-bar-h) + 64px)}.gx-sec:first-child{padding-top:calc(clamp(16px, 2.4vw, 32px) * var(--g-pad))}.gx-sec>header{padding:calc(clamp(44px, 6vw, 96px) * var(--g-pad)) 0 calc(clamp(16px, 2.4vw, 30px) * var(--g-pad));text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.gx-sec>header h2{font:var(--g-head-w) calc(clamp(26px, 3.4vw, 46px) * var(--g-scale))/1.1 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case)}.gx-sec>header p{color:var(--g-muted);max-width:640px}.gx-sec>header .n{font:600 10.5px/1 var(--g-body);letter-spacing:.24em;text-transform:uppercase;color:var(--g-muted)}.gx-empty{text-align:center;color:var(--g-muted);padding:80px 20px}.gx-hl{padding:calc(clamp(28px, 4vw, 56px) * var(--g-pad)) 0 calc(clamp(8px, 2vw, 24px) * var(--g-pad))}.gx-hl.empty{display:none!important}.gx-hl header{padding:0 var(--g-side) 16px;text-align:center}.gx-hl header .eyebrow{color:var(--g-accent-text)}.gx-hl .strip{gap:var(--g-gap);scroll-snap-type:x mandatory;padding:0 var(--g-side) 6px;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.gx-hl .strip::-webkit-scrollbar{display:none}.gx-hl .hl-i{--hl-h:clamp(220px, 34vw, 460px);height:var(--hl-h);width:min(86vw, calc(var(--hl-h) * var(--ar,1.5)));background:var(--g-ph);border-radius:var(--g-radius);cursor:zoom-in;scroll-snap-align:center;border:0;flex:none;padding:0;overflow:hidden}.gx-hl .hl-i img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity calc(.5s * var(--g-motion)), transform calc(.8s * var(--g-motion)) var(--g-ease);display:block}.gx-hl .hl-i img.ld{opacity:1}.gx-hl .hl-i:hover img{transform:scale(1.025)}.gx-about{padding:calc(clamp(64px, 9vw, 140px) * var(--g-pad)) var(--g-side) calc(clamp(24px, 4vw, 48px) * var(--g-pad))}.gx-about.empty{display:none!important}.gx-about .in{max-width:max(320px, var(--blk-w,56%));gap:16px;align-items:var(--blk-ja,center);text-align:var(--blk-ta,center);border-top:1px solid var(--g-line);flex-direction:column;margin:0 auto;padding-top:max(36px,min(5vw,64px));display:flex}.gx-about .lg{object-fit:contain;max-width:200px;height:40px}.gx-about h2{font:var(--g-head-w) calc(clamp(24px, 2.8vw, 36px) * var(--g-scale))/1.15 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case)}.gx-about p{color:var(--g-muted);text-wrap:pretty;font-size:16px}.gx-about .links{gap:8px;justify-content:var(--blk-ja,center);flex-wrap:wrap;display:flex}.gx-foot{padding:clamp(40px, 6vw, 72px) var(--g-side) calc(40px + var(--gx-dock));color:var(--g-muted);gap:10px;align-items:var(--blk-ja,center);text-align:var(--blk-ta,center);flex-direction:column;font-size:12.5px;display:flex}.gx-foot img{object-fit:contain;max-width:160px;height:26px}.gx-foot .nm{color:var(--g-text);letter-spacing:.26em;text-transform:uppercase;font-size:12px}.gx-t{background:var(--g-ph);border-radius:var(--g-radius);cursor:zoom-in;isolation:isolate;-webkit-tap-highlight-color:transparent;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gx-t.vid{cursor:pointer}.gx-t:focus-visible{outline:2px solid var(--g-accent-text);outline-offset:2px}.gx-t.scrubbing .play{opacity:0}.gx-t img,.gx-t video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.gx-t>img{opacity:0;filter:blur(calc(14px * var(--g-motion)));transition:opacity calc(.5s * var(--g-motion)) ease, filter calc(.7s * var(--g-motion)) ease, transform calc(.9s * var(--g-motion)) var(--g-ease);transform:scale(1.03)}.gx-t>img.ld{opacity:1;filter:none;transform:none}.gx-t:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity calc(.2s * var(--g-motion));background:linear-gradient(rgba(0,0,0,.28),transparent 34%);position:absolute;top:0;bottom:0;left:0;right:0}.gx-t:hover:after,.gx-t:focus-within:after{opacity:1}@media (hover:hover){.gx-t:hover>img.ld{transform:scale(1.018)}}.gx-t .noimg{position:relative}.gx-t .play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;pointer-events:none;background:rgba(0,0,0,.42);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gx-t .rawb{color:#fff;letter-spacing:.08em;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.35);border-radius:3px;padding:2px 7px;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:8px}.gx-t .rawb.two{left:44px}.gx-t .dur{color:#fff;background:rgba(0,0,0,.6);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.gx-t .ver{background:var(--g-accent);color:var(--g-ink);letter-spacing:.06em;border-radius:3px;padding:2px 7px;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:8px}.gx-t .req{color:#fff;background:rgba(0,0,0,.66);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.gx-t .fav{color:#fff;cursor:pointer;opacity:0;width:36px;height:36px;transition:opacity calc(.15s * var(--g-motion)), transform calc(.15s * var(--g-motion)), background .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.38);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.gx-t:hover .fav,.gx-t .fav.on,.gx-t:focus-within .fav{opacity:1}.gx-t .fav.on{background:var(--g-accent);color:var(--g-ink)}.gx-t .fav:active{transform:scale(.88)}@media (hover:none){.gx-t .fav{opacity:1;background:rgba(0,0,0,.28)}}.gx-t .wm{pointer-events:none;color:rgba(255,255,255,.38);font:600 clamp(12px, 2vw, 22px)/1 var(--g-body);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.4);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gx-t.picked{outline:3px solid var(--g-accent);outline-offset:-3px}.gx-t.picked:before{content:"✓";z-index:3;background:var(--g-accent);width:28px;height:28px;color:var(--g-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:10px;right:50px}.gx-flow{position:relative}.gx-flow .gx-t{position:absolute}.gx-grid{gap:var(--g-gap);grid-template-columns:repeat(auto-fill,minmax(min(44vw,280px),1fr));display:grid}.gx-grid .gx-t{aspect-ratio:4/5}.gx-masonry{columns:4 280px;column-gap:var(--g-gap)}.gx-masonry .gx-t{break-inside:avoid;margin-bottom:var(--g-gap);aspect-ratio:var(--ar,1.5)}.gx-masonry .gx-t>img{height:100%}.gx-story{flex-direction:column;gap:max(16px,min(3vw,48px));max-width:1240px;margin:0 auto;display:flex}.gx-story .gx-t{aspect-ratio:var(--ar,1.5);background:var(--g-ph);max-height:92vh}.gx-story .gx-t>img{object-fit:contain}.gx-story .pair{grid-template-columns:1fr 1fr;gap:max(16px,min(3vw,48px));display:grid}.gx-film{margin:0 calc(-1 * var(--g-side));background:#000;flex-direction:column;gap:4px;display:flex}.gx-film .gx-t{aspect-ratio:var(--ar,1.5);background:#000;border-radius:0;max-height:88vh}.gx-film .gx-t>img{object-fit:contain}.gx-film .pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px;display:grid}@media (max-width:640px){.gx-story .pair{grid-template-columns:1fr}.gx-masonry{columns:2 140px}.gx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gx-more{height:1px}.gx-v{z-index:100;color:#fff;animation:gx-fade calc(.22s * var(--g-motion)) ease;touch-action:none;font-family:var(--g-body);background:rgba(8,8,9,.97);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes gx-fade{0%{opacity:0}}.gx-v .stage{place-items:center;gap:0;min-width:0;max-width:none;transition:none;display:grid;position:relative;top:auto;overflow:hidden}.gx-v .track{will-change:transform;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gx-v .track.anim{transition:transform calc(.32s * var(--g-motion)) var(--g-ease)}.gx-v .media{transform-origin:0 0;max-width:100%;max-height:100%;display:inline-block;position:relative}.gx-v .media.anim{transition:transform calc(.25s * var(--g-motion)) var(--g-ease)}.gx-v .stage img,.gx-v .stage video{max-width:100vw;max-height:100vh;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;max-height:100dvh;display:block}.gx-v.side-open .stage img,.gx-v.side-open .stage video{max-width:calc(100vw - 380px)}.gx-v .stage img.lo{filter:blur(10px)}.gx-v .top{z-index:5;background:linear-gradient(rgba(0,0,0,.62),transparent);align-items:center;gap:6px;padding:12px 14px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;right:0}.gx-v .top .n{opacity:.85;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-right:auto;font-size:12.5px}.gx-v.idle .top,.gx-v.idle .nav,.gx-v.idle .strip{opacity:0;pointer-events:none}.gx-v .vb{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.gx-v .vb:hover{background:rgba(255,255,255,.24)}.gx-v .vb.on{background:var(--g-accent);color:var(--g-ink)}.gx-v .vb:focus-visible{outline-offset:2px;outline:2px solid #fff}.gx-v .nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.gx-v .nav{z-index:4;color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:opacity .25s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gx-v .nav:hover{background:rgba(255,255,255,.22)}.gx-v .nav.prev{left:16px}.gx-v .nav.next{right:16px}@media (hover:none){.gx-v .nav{display:none}}.gx-v .prog{background:var(--g-accent);z-index:6;transform-origin:0;height:2px;position:absolute;top:0;left:0}.gx-v .strip{z-index:4;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));scrollbar-width:none;background:linear-gradient(transparent,rgba(0,0,0,.6));justify-content:safe center;gap:6px;transition:opacity .25s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.gx-v .strip::-webkit-scrollbar{display:none}.gx-v .strip button{opacity:.5;cursor:pointer;outline-offset:1px;background:#222 50%/cover no-repeat;border:0;border-radius:3px;outline:2px solid transparent;flex:none;width:54px;height:40px;padding:0;transition:opacity .15s}.gx-v .strip button:hover{opacity:.85}.gx-v .strip button.on{opacity:1;outline-color:#fff}@media (max-width:700px){.gx-v .strip{display:none}}.gx-v .pin{border:2px solid var(--g-accent);background:color-mix(in srgb, var(--g-accent) 18%, transparent);pointer-events:none;border-radius:3px;position:absolute}.gx-v .pin.draft{border-style:dashed}.gx-v .pin .num{background:var(--g-accent);width:20px;height:20px;color:var(--g-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-10px;left:-10px}.gx-v .marking{cursor:crosshair}.gx-v .wm-v{pointer-events:none;color:rgba(255,255,255,.3);font:600 clamp(16px, 3vw, 34px)/1 var(--g-body);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gx-v .hint{z-index:5;white-space:nowrap;background:rgba(0,0,0,.78);border-radius:18px;padding:8px 14px;font-size:13px;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.gx-v .side{z-index:6;background:#111;border-left:1px solid rgba(255,255,255,.1);flex-direction:column;width:min(380px,100vw);min-height:0;display:flex}.gx-v .side header{border-bottom:1px solid rgba(255,255,255,.1);align-items:center;gap:8px;padding:14px;display:flex}.gx-v .side .body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}.gx-v .side textarea,.gx-v .side input,.gx-v .side select{color:#fff;width:100%;font:inherit;background:#000;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:9px 11px;font-size:14px}.gx-v .side textarea{resize:vertical;min-height:84px}.gx-v .rq{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gx-v .rq .st,.gx .st{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.gx .st:before,.gx-v .rq .st:before{content:"";background:#888;border-radius:50%;width:7px;height:7px}.gx .st.open:before,.gx .st.changes:before{background:#f0a43a}.gx .st.in_progress:before{background:#7aa2ff}.gx .st.ready:before{background:var(--g-accent)}.gx .st.approved:before,.gx .st.done:before{background:#3ccf8e}@media (max-width:860px){.gx-v{grid-template-columns:minmax(0,1fr)}.gx-v.side-open .stage img,.gx-v.side-open .stage video{max-width:100vw}.gx-v .side{border-top:1px solid rgba(255,255,255,.12);border-left:0;border-radius:14px 14px 0 0;width:100%;max-height:62vh;position:absolute;bottom:0;left:0;right:0}}.gx-v .hist{flex-wrap:wrap;gap:6px;display:flex}.gx-v .hist button{color:#fff;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:4px 10px;font-size:12px}.gx-v .hist button.on{color:#000;background:#fff}.gx-panel{z-index:80;background:var(--g-surface);width:min(440px,100vw);color:var(--g-text);border-left:1px solid var(--g-line);animation:gx-slide calc(.24s * var(--g-motion)) var(--g-ease);font-family:var(--g-body);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5)}@keyframes gx-slide{0%{opacity:0;transform:translate(30px)}}.gx-panel header{border-bottom:1px solid var(--g-line);align-items:center;gap:8px;padding:18px;display:flex}.gx-panel header h2{font:var(--g-head-w) 24px/1.2 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case);margin-right:auto}.gx-panel .body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow:auto}.gx-panel .it{border:1px solid var(--g-line);cursor:pointer;text-align:left;background:0 0;border-radius:10px;gap:10px;width:100%;padding:12px;display:flex}.gx-panel .it:hover{border-color:var(--g-line-strong)}.gx-panel .it img{object-fit:cover;border-radius:4px;flex:none;width:56px;height:56px}.gx-panel textarea,.gx-panel input{background:var(--g-bg);width:100%;color:var(--g-text);border:1px solid var(--g-line-strong);font:inherit;border-radius:6px;padding:10px 12px}.gx-panel .msg{background:var(--g-surface-2);white-space:pre-wrap;border-radius:12px;max-width:85%;padding:9px 12px;font-size:14px}.gx-panel .msg.studio{background:color-mix(in srgb, var(--g-accent) 14%, var(--g-surface));align-self:flex-start}.gx-panel .msg.me{align-self:flex-end}.gx-panel .msg .who{color:var(--g-muted);margin-bottom:2px;font-size:11px;font-weight:700}.gx-prog{background:color-mix(in srgb, var(--g-text) 12%, transparent);border-radius:3px;height:6px;overflow:hidden}.gx-prog>i{background:var(--g-accent);height:100%;transition:width .4s;display:block}.gx-scrim{z-index:79;background:rgba(0,0,0,.42);animation:.2s gx-fade;position:fixed;top:0;bottom:0;left:0;right:0}.gx-toastish,.gx .cx-toast{left:50%;bottom:calc(24px + var(--gx-dock));z-index:200;background:var(--g-text);color:var(--g-bg);border-radius:22px;max-width:calc(100vw - 32px);padding:11px 18px;font-size:13.5px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}.gx .cx-toast.bad{color:#fff;background:#b3261e}.gx-selbar{left:50%;bottom:calc(20px + var(--gx-dock));z-index:60;background:var(--g-text);color:var(--g-bg);border-radius:30px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}.gx-selbar .hint{font-size:13px}.gx-selbar .gb{color:var(--g-bg);border-color:color-mix(in srgb, var(--g-bg) 34%, transparent);border-radius:20px}.gx-selbar .gb.pri{background:var(--g-accent);color:var(--g-ink);border-color:var(--g-accent)}.gx-gate{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.gx-gate .box{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;display:flex}.gx-gate h1{font:var(--g-head-w) calc(clamp(30px, 5vw, 52px) * var(--g-scale))/1.08 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case)}.gx-gate input{background:var(--g-surface);width:100%;color:var(--g-text);border:1px solid var(--g-line-strong);border-radius:max(3px, var(--g-radius));font:inherit;text-align:center;padding:13px 14px}.gx-gate img.lg{object-fit:contain;max-width:220px;height:44px}.gx-gate .err{color:var(--g-text);background:color-mix(in srgb, #d9412b 16%, var(--g-surface));border-radius:6px;padding:8px 12px;font-size:14px}.gx-home{max-width:1400px;margin:0 auto;padding:max(16px,min(4vw,56px))}.gx-home h1{font:var(--g-head-w) calc(clamp(34px, 5vw, 64px) * var(--g-scale))/1.05 var(--g-head);letter-spacing:var(--g-head-track)}.gx-home .creator{margin-top:44px}.gx-home .creator>header{border-bottom:1px solid var(--g-line);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.gx-home .creator>header img{object-fit:contain;max-width:160px;height:28px}.gx-home .shoots{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.gx-home .shoot{flex-direction:column;gap:10px;text-decoration:none;display:flex}.gx-home .shoot .cv{aspect-ratio:4/3;background:var(--g-ph) center/cover no-repeat;border-radius:6px;transition:transform .3s;position:relative;overflow:hidden}.gx-home .shoot:hover .cv{transform:scale(1.01)}.gx-home .shoot .cv .badge{background:var(--g-accent);color:var(--g-ink);border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.gx-home .shoot b{font:var(--g-head-w) 20px/1.2 var(--g-head)}.gx-home .shoot span{color:var(--g-muted);font-size:13px}.gx-me{border:1px solid var(--g-line);border-radius:10px;flex-direction:column;gap:14px;margin-top:36px;padding:max(16px,min(2.6vw,28px));display:flex}.gx-me h2{font:var(--g-head-w) clamp(22px, 2.6vw, 30px)/1.15 var(--g-head)}.gx-me .consent{color:var(--g-muted);background:var(--g-surface-2);border-radius:8px;padding:12px 14px;font-size:13.5px;line-height:1.55}.gx-me label.chk{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.gx-me label.chk input{width:18px;height:18px;accent-color:var(--g-accent);margin-top:3px}.gx-me .cam{aspect-ratio:3/4;background:#000;border-radius:10px;width:min(100%,360px);position:relative;overflow:hidden}.gx-me .cam video,.gx-me .cam img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.gx-me .cam img.file{transform:none}.gx-me .cam .oval{pointer-events:none;border:2px dashed rgba(255,255,255,.7);border-radius:50%;position:absolute;top:12%;bottom:16%;left:18%;right:18%}.gx-me .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gx-me .studios{flex-direction:column;gap:8px;display:flex}.gx-me .hits{grid-template-columns:repeat(auto-fill,minmax(min(46%,120px),1fr));gap:8px;display:grid}.gx-me .hits a{aspect-ratio:1;background:var(--g-ph) center/cover no-repeat;border-radius:6px;display:block}.gx-me .grp{flex-direction:column;gap:10px;display:flex}.gx-me .grp header{align-items:baseline;gap:10px;display:flex}.gx-t video.tv,.gx-t video.tv-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.gx-t video.tv{opacity:0;z-index:1;transition:opacity .2s}.gx-t video.tv.on{opacity:1}.gx-t .tv-ph{background:linear-gradient(135deg, color-mix(in srgb, var(--g-text) 12%, var(--g-bg)), color-mix(in srgb, var(--g-text) 4%, var(--g-bg)));position:absolute;top:0;bottom:0;left:0;right:0}.gx-t.can-scrub{touch-action:pan-y}.gx-t .play{z-index:2;transition:opacity .25s}.gx-t.playing .play{opacity:0}.gx-t .dur,.gx-t .ver,.gx-t .rawb,.gx-t .req,.gx-t .fav,.gx-t .wm{z-index:3}.gx-t .tv-scrub{z-index:4;background:var(--g-accent);transform-origin:0;pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.gx[data-motion=none]{--g-motion:0}.gx[data-motion=none] .gx-cover .txt,.gx[data-motion=none] .gx-cover .cue{animation:none}@media (prefers-reduced-motion:reduce){.gx{--g-motion:0!important}.gx *,.gx-v,.gx-v *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gx-t>img,.gx-cover .bg img{filter:none!important;transform:none!important}}.gx-port{padding:calc(clamp(56px, 8vw, 120px) * var(--g-pad)) var(--g-side) 0;max-width:var(--g-max);width:100%;margin:0 auto}.gx-port>header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:max(28px,min(4vw,56px));display:flex}.gx-port>header .eyebrow{color:var(--g-accent-text)}.gx-port>header h2{font:var(--g-head-w) calc(clamp(30px, 4vw, 56px) * var(--g-scale))/1.05 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case)}.gx-port .grid{gap:clamp(18px, 2.6vw, 36px) var(--g-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.gx-pcard{flex-direction:column;gap:14px;text-decoration:none;display:flex}.gx-pcard.lead{grid-column:1/-1}.gx-pcard .cv{aspect-ratio:4/3;background:var(--g-ph);border-radius:var(--g-radius);display:block;overflow:hidden}.gx-pcard.lead .cv{aspect-ratio:21/9}.gx-pcard .cv img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity calc(.6s * var(--g-motion)), transform calc(1s * var(--g-motion)) var(--g-ease);display:block;transform:scale(1.02)}.gx-pcard .cv img.ld{opacity:1;transform:none}.gx-pcard:hover .cv img.ld{transform:scale(1.02)}.gx-pcard .tx{flex-direction:column;gap:4px;display:flex}.gx-pcard b{font:var(--g-head-w) calc(22px * var(--g-scale))/1.2 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case)}.gx-pcard.lead b{font-size:calc(clamp(26px, 3vw, 40px) * var(--g-scale))}.gx-pcard .tx span{color:var(--g-muted);font-size:13.5px}@media (max-width:640px){.gx-pcard.lead .cv{aspect-ratio:4/3}}.gx-music{right:16px;bottom:calc(16px + var(--gx-dock) + env(safe-area-inset-bottom,0px));z-index:46;border:1px solid var(--g-line);background:color-mix(in srgb, var(--g-surface) 92%, transparent);height:42px;color:var(--g-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--g-shadow);cursor:pointer;font:600 12px/1 var(--g-body);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:fixed}.gx-music .bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.gx-music .bars i{background:var(--g-accent-text);border-radius:1px;width:3px;height:4px}.gx-music.on .bars i{animation:gx-eq calc(1s * max(var(--g-motion), .6)) ease-in-out infinite}.gx-music.on .bars i:nth-child(2){animation-delay:-.3s}.gx-music.on .bars i:nth-child(3){animation-delay:-.6s}@keyframes gx-eq{0%,to{height:4px}50%{height:14px}}@media (max-width:640px){.gx-music .lb{display:none}.gx-music{padding:0 12px}}.gx .gx-err,.gx-panel .gx-err{color:var(--g-text);background:color-mix(in srgb, #d9412b 16%, var(--g-surface));border-radius:6px;padding:8px 12px;font-size:14px}@keyframes gx-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gx-v .prog{width:100%}.gx-t .wm img{opacity:.45;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));width:34%;max-width:220px}.gx [data-blk]{--blk-d:block}.gx .gx-bar,.gx .gx-cover{--blk-d:flex}.gx .gx-cover.split{--blk-d:grid}.gx-foot .fine{color:var(--g-muted)}.gx-hl .strip .hl-i{opacity:1;aspect-ratio:auto;position:relative}.gx-v .strip button{aspect-ratio:auto}.gx-custom{padding:calc(clamp(40px, 6vw, 96px) * var(--g-pad)) var(--g-side)}.gx-custom.empty{display:none!important}.gx-custom>.in{max-width:max(320px, var(--blk-w,72%));text-align:var(--blk-ta,center);gap:14px;align-items:var(--blk-ja,center);flex-direction:column;margin:0 auto;display:flex}.gx-custom h1,.gx-custom h2,.gx-custom h3{font:var(--g-head-w) calc(clamp(24px, 3vw, 40px) * var(--g-scale))/1.15 var(--g-head);letter-spacing:var(--g-head-track);text-transform:var(--g-head-case)}.gx-custom p{color:var(--g-muted);font-size:16px}.gx-custom a{color:var(--g-accent-text)}.gx-custom img,.gx-custom video{border-radius:var(--g-radius);max-width:100%;height:auto}.gx-custom iframe{aspect-ratio:16/9;border-radius:var(--g-radius);border:0;width:100%;max-width:960px;height:auto}.gx-v .vstage{touch-action:none;cursor:pointer;place-items:center;display:grid;position:relative}.gx-v .vstage video{cursor:pointer}.gx-v .vstage.scrubbing,.gx-v .vstage.scrubbing video{cursor:ew-resize}.gx-v .vplay{pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.5);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gx-v .vbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.6);border-radius:28px;align-items:center;gap:10px;width:min(760px,100vw - 24px);padding:6px 10px;transition:opacity .25s;display:flex;position:fixed;bottom:82px;left:50%;transform:translate(-50%)}.gx-v.idle .vstage.playing .vbar{opacity:0}.gx-v .vtime{font-variant-numeric:tabular-nums;opacity:.9;white-space:nowrap;font-size:12px}.gx-v .vbar-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:36px;display:flex;position:relative}.gx-v .vbar-track:before{content:"";background:rgba(255,255,255,.28);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.gx-v .vbar-track .fill{background:var(--g-accent);transform-origin:0;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.gx-v .vbar-track .knob{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 1px 4px rgba(0,0,0,.5)}.gx-v .vbar-track:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@media (pointer:coarse){.gx-v .vbar-track{height:48px}.gx-v .vbar-track:before,.gx-v .vbar-track .fill{height:6px;margin-top:-3px}.gx-v .vbar-track .knob{width:22px;height:22px;margin:-11px 0 0 -11px}}@media (max-width:700px){.gx-v .vbar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
