.g-head{padding:24px 16px 6px;margin:0 auto;max-width:var(--content-max);text-align:center}.g-title{margin:0 0 .3rem;font-weight:800;font-size:clamp(26px,4.6vw,40px);letter-spacing:.3px;color:#eef3ff}.g-lead{margin:.2rem 0 .8rem;color:#7d84a3}.g-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px auto 10px;width:100%}.g-divider .line{height:1px;flex:1 1 100%;max-width:360px;background:linear-gradient(90deg,transparent,#38455f,transparent)}.g-divider .dot{flex:0 0 10px;width:10px;height:10px;border:1px solid #435270;background:#0f1621;transform:rotate(45deg);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.35)}.g-cats{display:flex;flex-wrap:wrap;gap:0px 14px;justify-content:center}.g-cats a.g-btn,.g-cats a.g-btn:hover,.g-cats a.g-btn:focus,.g-cats a.g-btn:focus-visible,.g-cats a.g-btn:active{text-decoration:none}.g-cat-desc{margin:.6rem auto 0}.g-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:0;background:transparent;border-radius:10px;color:#d6def0;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:color .15s ease}.g-btn:hover,.g-btn:focus-visible{color:#eef3ff;outline:0}.g-btn.is-active{color:#ffffff}.g-btn::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:currentColor;border-radius:2px;opacity:.95;transform:scaleX(0);transform-origin:center}.g-btn.is-active::after{transform:scaleX(1)}@media(hover:hover)and (min-width:601px){.g-btn::after{transition:transform .66s cubic-bezier(.22,.8,.2,1)}.g-btn:is(:hover,:focus-visible)::after{transform:scaleX(1)}}.g-grid{--g-cols: 4;--g-gap-x: 16px;--g-gap-y: 16px;padding:20px 16px;max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(var(--g-cols),minmax(0,1fr));column-gap:var(--g-gap-x);row-gap:var(--g-gap-y)}@media(max-width:1200px){.g-grid{--g-cols: 3}}@media(max-width:900px){.g-grid{--g-cols: 2}}@media(max-width:540px){.g-grid{--g-cols: 1;--g-gap-x: 12px;--g-gap-y: 12px}}.g-grid.is-masonry{display:block;position:relative}.g-grid.is-masonry .g-card{position:absolute;top:0;left:0;margin:0;will-change:transform}.g-grid.is-masonry.is-ready .g-card{transition:box-shadow .22s,transform .60s cubic-bezier(.22,.8,.2,1),opacity .35s ease,filter .55s ease;backface-visibility:hidden;transform-origin:center}@media(prefers-reduced-motion:reduce){.g-grid.is-masonry.is-ready .g-card{transition:box-shadow .22s}}.g-more-marker{display:none!important}.g-grid.is-masonry{perspective:900px}.g-grid.is-prep{visibility:hidden}.g-card{display:block;position:relative;margin:0;align-self:start;border-radius:var(--r-16);overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);transition:box-shadow .22s}@media(hover:hover){.g-card:hover{box-shadow:var(--shadow-2)}}.g-more-marker{display:none!important}.g-card img{display:block;width:100%;height:auto;transition:transform .5s,opacity .25s;will-change:transform}@media(hover:hover){.g-card:hover img{transform:scale(1.02)}}.g-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:10px 14px;background:rgba(10,15,22,.6);backdrop-filter:saturate(1.1) blur(6px);transform:translateY(100%);transition:transform .28s;text-align:center}@media(hover:hover){.g-card:hover .g-caption{transform:translateY(0)}}.g-caption .g-title{margin:0;font-weight:700;font-size:16px;letter-spacing:.2px;color:#eef3ff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.g-sentinel{display:flex;align-items:center;justify-content:center;padding:12px;margin:8px auto 24px;max-width:var(--content-max)}.g-sentinel .spinner{width:34px;height:34px;border-radius:50%;border:4px solid rgba(255,255,255,.28);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.g-empty{padding:8px 16px 24px}.g-placeholder{margin:14px auto;text-align:center;color:#aab3c5}
