.pg-loading,.pg-loading{height:100%}.pg-loading{place-items:center;display:grid;overflow:hidden}.pg-loading .loader{place-items:center;gap:var(--s-6);width:min(560px,92vw);padding:var(--s-7) var(--s-5);display:grid;position:relative}.pg-loading .ld-stage{place-items:center;width:132px;height:132px;display:grid;position:relative}.pg-loading .ld-halo{background:radial-gradient(closest-side, var(--signal-glow), transparent 70%);filter:blur(2px);opacity:.55;width:220px;height:220px;animation:ld-breathe 2.6s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes ld-breathe{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.86)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.06)}}.pg-loading .ld-mark{width:110px;height:110px;position:relative;overflow:visible}.pg-loading .ld-mark path{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:ld-shelf 2.4s var(--ease-spring) infinite;opacity:0}.pg-loading .ld-mark path:first-child{animation-delay:0s}.pg-loading .ld-mark path:nth-child(2){animation-delay:.18s}.pg-loading .ld-mark path:nth-child(3){animation-delay:.36s}@keyframes ld-shelf{0%{opacity:0;transform:translate(-32px)skew(-8deg)}18%{opacity:1;transform:translate(0)skew(0)}72%{opacity:1;transform:translate(0)skew(0)}88%{opacity:.6;transform:translate(2px)skew(0)}to{opacity:0;transform:translate(-32px)skew(-8deg)}}.pg-loading .ld-scan{pointer-events:none;border-radius:8px;width:132px;height:132px;margin:auto;position:absolute;inset:0;overflow:hidden}.pg-loading .ld-scan:before{content:"";background:var(--signal);width:1px;box-shadow:0 0 12px 1px var(--signal-glow);animation:2.4s linear infinite ld-scan-x;position:absolute;top:0;bottom:0;left:-2px}@keyframes ld-scan-x{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(136px)}}.pg-loading .ld-caption{text-align:center;place-items:center;gap:14px;display:grid}.pg-loading .ld-mark-word{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.pg-loading .ld-mark-word:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 0 3px var(--signal-glow);animation:ld-dot 1.2s var(--ease-in-out) infinite;border-radius:50%}@keyframes ld-dot{0%,to{box-shadow:0 0 0 3px var(--signal-glow)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--signal) 6%, transparent)}}.pg-loading .ld-status{width:280px;height:32px;position:relative;overflow:hidden}.pg-loading .ld-status span{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--text-lg);letter-spacing:var(--track-tight);color:var(--ink);opacity:0;animation:ld-cycle 7.2s var(--ease-out) infinite;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(8px)}.pg-loading .ld-status span:first-child{animation-delay:0s}.pg-loading .ld-status span:nth-child(2){animation-delay:1.8s}.pg-loading .ld-status span:nth-child(3){animation-delay:3.6s}.pg-loading .ld-status span:nth-child(4){animation-delay:5.4s}@keyframes ld-cycle{0%{opacity:0;transform:translateY(8px)}4%{opacity:1;transform:translateY(0)}21%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px)}}.pg-loading .ld-bar{background:var(--hair);border-radius:var(--r-pill);width:240px;height:2px;position:relative;overflow:hidden}.pg-loading .ld-bar:before{content:"";background:var(--ink);border-radius:inherit;width:40%;animation:ld-bar 1.6s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0;left:0}@keyframes ld-bar{0%{transform:translate(-110%)}to{transform:translate(310%)}}.pg-loading .ld-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:10px}.pg-loading .ld-meta b{color:var(--ink-3);font-weight:500}@media (prefers-reduced-motion:reduce){.pg-loading .ld-mark path,.pg-loading .ld-halo,.pg-loading .ld-scan:before,.pg-loading .ld-status span,.pg-loading .ld-mark-word:before,.pg-loading .ld-bar:before{animation:none!important}.pg-loading .ld-mark path,.pg-loading .ld-status span:first-child{opacity:1;transform:none}}
