.lb{background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.lb[open]{place-items:center;display:grid}.lb::backdrop{background:#0b1424e0}.lb__body{width:min(1100px,94vw);position:relative}@media (prefers-reduced-motion:no-preference){.lb[open] .lb__body{animation:lb-in .24s var(--ease-out) both}}@keyframes lb-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.lb__stage{background:var(--color-navy-900);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:min(72dvh,720px);position:relative;overflow:hidden}.lb__img{object-fit:contain}.lb__bar{justify-content:space-between;align-items:baseline;gap:var(--space-4);background:var(--color-navy-800);color:var(--fg-on-dark);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:12px 16px;font-size:14px;display:flex}.lb__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb__count{font-family:var(--font-mono);letter-spacing:.06em;opacity:.7;flex:none;font-size:11px}.lb__close,.lb__nav{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg-on-dark);cursor:pointer;background:#0b14248c;border:0;place-items:center;display:grid;position:absolute}.lb__close:hover,.lb__nav:hover{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.lb__close,.lb__nav{transition:background-color .18s var(--ease-out)}}.lb__close{top:12px;right:12px}.lb__nav{top:50%;transform:translateY(-50%)}.lb__nav--prev{left:12px}.lb__nav--next{right:12px}@media (max-width:700px){.lb__stage{height:58dvh}.lb__close,.lb__nav{width:40px;height:40px}}
.gx{background:var(--bg-page);width:1280px;font-family:var(--font-sans);color:var(--fg-1);position:relative;overflow:hidden}.gx *,.gx :before,.gx :after{box-sizing:border-box}.gx__hero{padding:112px var(--container-px) 40px;grid-template-columns:1.1fr 1fr;align-items:end;gap:56px;display:grid}.gx__hero-h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--fg-1);margin:36px 0 0;font-size:84px;font-weight:700;line-height:.96}.gx__hero-h1 em{color:var(--accent);font-style:normal}.gx__hero-sub{color:var(--fg-2);max-width:480px;margin:0;font-size:17px;line-height:1.6}.gx__filters{padding:0 var(--container-px) 32px;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;display:flex}.gx__tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gx__tab{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--fg-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:9px 16px 10px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.gx__tab:hover{color:var(--fg-1);border-color:var(--border-strong)}.gx__tab.is-active{background:var(--fg-1);color:var(--fg-on-dark);border-color:var(--fg-1)}.gx__tab-count{font-family:var(--font-mono);letter-spacing:.12em;opacity:.7;margin-left:6px;font-size:10.5px}.gx__count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;font-size:11px}.gx__count strong{color:var(--accent);font-weight:600}.gx-cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.gx-cat--on-dark{color:#f4e2da;background:#b8543b2e}.g1__grid{padding:40px var(--container-px) 56px;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:16px;display:grid}.g1__tile{border-radius:var(--radius-md);color:var(--fg-on-dark);background:var(--color-navy-800);border:1px solid var(--border-hairline);text-decoration:none;transition:border-color .25s;position:relative;overflow:hidden}.g1__tile:hover{border-color:var(--accent)}.g1__tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);position:absolute;inset:0}.g1__tile:hover img{transform:scale(1.04)}.g1__tile:after{content:"";background:linear-gradient(#0b142400 35%,#0b1424c7 100%);position:absolute;inset:0}.g1__tile-no{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-on-dark);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b14248c;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:14px;left:16px}.g1__tile-arrow{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--fg-1);z-index:2;opacity:0;background:#fffffff0;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;top:14px;right:16px;transform:translateY(-4px)}.g1__tile:hover .g1__tile-arrow{opacity:1;transform:translateY(0)}.g1__tile-arrow i{width:15px;height:15px}.g1__tile-body{z-index:2;flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.g1__tile-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g1__tile-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg-on-dark);text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.15}.g1__tile--lg .g1__tile-title{font-size:28px}.g1__tile--xl .g1__tile-title{font-size:32px}.g1__tile--w2{grid-column:span 2}.g1__tile--w3{grid-column:span 3}.g1__tile--w4{grid-column:span 4}.g1__tile--h2{grid-row:span 2}.g2__grid{padding:40px var(--container-px) 40px;column-count:3;column-gap:20px}.g2__card{break-inside:avoid;color:inherit;background:var(--color-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-md);margin-bottom:20px;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s;display:block;overflow:hidden}.g2__card:hover{box-shadow:var(--shadow-2);border-color:var(--color-navy-200);transform:translateY(-1px)}.g2__card-photo{width:100%;display:block;position:relative;overflow:hidden}.g2__card-photo img{width:100%;height:auto;display:block}.g2__card-photo--16x9{aspect-ratio:16/9}.g2__card-photo--4x3{aspect-ratio:4/3}.g2__card-photo--4x5{aspect-ratio:4/5}.g2__card-photo--1x1{aspect-ratio:1}.g2__card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);position:absolute;inset:0}.g2__card:hover .g2__card-photo img{transform:scale(1.03)}.g2__card-body{padding:18px 20px 20px}.g2__card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.g2__card-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg-1);text-wrap:balance;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.18}.g2__card-pcount{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:4px 0 0;font-size:10.5px}.g3__list{padding:0 var(--container-px);border-top:1px solid var(--border-hairline)}.g3__row{border-bottom:1px solid var(--border-hairline);color:inherit;grid-template-columns:60px 1fr 360px;align-items:center;gap:32px;padding:24px 0;text-decoration:none;transition:background .15s;display:grid}.g3__row:hover{background:#0b142405}.g3__row-no{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:13px;font-weight:600}.g3__row-info{flex-direction:column;gap:10px;min-width:0;display:flex}.g3__row-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--fg-1);margin:0;font-size:28px;font-weight:700;line-height:1.1}.g3__row-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.g3__row-meta-sep{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.g3__row-thumbs{grid-template-columns:repeat(3,1fr);gap:6px;height:130px;display:grid}.g3__row-thumb{border-radius:var(--radius-sm);background:var(--color-navy-100);position:relative;overflow:hidden}.g3__row-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out);position:absolute;inset:0}.g3__row:hover .g3__row-thumb img{transform:scale(1.04)}.g3__row-thumb-more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-on-dark);background:#0b1424c7;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.g3__row-go{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.g3__row-go i{width:12px;height:12px;color:var(--accent)}.gx__empty{padding:64px var(--container-px);text-align:center;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.gx__loadmore{padding:0 var(--container-px) 64px;border-bottom:1px solid var(--border-hairline);justify-content:center;align-items:center;gap:16px;display:flex}.gx__loadmore-rule{background:var(--border-hairline);flex:1;height:1px}.gx__loadmore-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.gx__loadmore-btn{font-family:var(--font-sans);color:var(--fg-1);background:var(--color-surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:10px;padding:12px 24px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.gx__loadmore-btn:hover{background:var(--bg-surface-alt);border-color:var(--fg-2)}.gx__loadmore-btn i{width:15px;height:15px;color:var(--accent)}.gx{width:100%;overflow:visible}.gx__hero,.gx__filters,.g1__grid,.gx__loadmore{max-width:var(--container-w);margin-inline:auto}@media (max-width:1024px){.gx__hero{grid-template-columns:1fr;gap:16px;padding:96px 28px 32px}.gx__hero-h1{font-size:56px}.gx__filters{padding:0 28px 24px}.g1__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;padding:32px 28px 48px}.g1__tile--w3{grid-column:span 2}.g1__tile--w4{grid-column:span 4}.gx__loadmore{padding:0 28px 48px}}@media (max-width:620px){.gx__hero-h1{font-size:40px}.g1__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:12px;padding:28px 16px 40px}.g1__tile--w2,.g1__tile--w3,.g1__tile--w4{grid-column:span 1}.g1__tile-title,.g1__tile--lg .g1__tile-title,.g1__tile--xl .g1__tile-title{font-size:17px}}button.g1__tile{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}
