:root{--gh-shield:url(/gh-loader/shield-mask.png);--gh-ink:url(/gh-loader/logo-ink.png)}html:has(#gh-loader){scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html:has(#gh-loader){overflow-y:scroll}}#gh-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(247,245,239,.95);backdrop-filter:blur(5px) saturate(.85);-webkit-backdrop-filter:blur(5px) saturate(.85);transition:opacity .42s ease,visibility .42s}#gh-loader[hidden-state]{opacity:0;visibility:hidden;pointer-events:none}#gh-loader.gh-fade-out{animation:gh-loader-background-fade 1.5s cubic-bezier(.22,1,.36,1) forwards}#gh-loader.is-in.gh-mark-fade-out #gh-mark{opacity:0;transform:translateY(0) scale(.98);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}#gh-mark{position:relative;width:clamp(72px,10vw,148px);aspect-ratio:1/1;opacity:0;transform:translateY(9px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}#gh-loader.is-in #gh-mark{opacity:1;transform:translateY(0)}.gh-layer{position:absolute;inset:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.gh-plate{background:#fff;mask-image:var(--gh-shield);-webkit-mask-image:var(--gh-shield)}.gh-mono{background:#d3dbd6;mask-image:var(--gh-ink);-webkit-mask-image:var(--gh-ink)}#gh-fill,#gh-fill img{position:absolute;inset:0}#gh-fill img{width:100%;height:100%;object-fit:contain}#gh-gloss{position:absolute;inset:0;overflow:hidden;mask-image:var(--gh-shield);-webkit-mask-image:var(--gh-shield);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}#gh-gloss i{position:absolute;top:-50%;bottom:-50%;left:-45%;width:32%;opacity:0;transform:rotate(18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92),rgba(255,255,255,0))}@media (prefers-reduced-motion:reduce){#gh-loader,#gh-mark{transition:opacity .2s linear}#gh-loader.gh-fade-out{animation:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#gh-gloss{display:none}}@keyframes gh-loader-background-fade{0%{background:rgba(247,245,239,.95);backdrop-filter:blur(5px) saturate(.85);-webkit-backdrop-filter:blur(5px) saturate(.85)}to{background:rgba(247,245,239,0);backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}}