/* Pre-hydration only. Externally loaded CSS preserves strict CSP. */
.pc-loading-shell{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#faf7ef;color:#232321;font-family:system-ui,-apple-system,sans-serif;padding:2rem}
.pc-loading-shell *{box-sizing:border-box}
.pc-loading-mark{width:66px;height:66px;border-radius:18px;background:#242421;color:#fff;font:bold 44px/66px Georgia,serif;box-shadow:0 10px 25px #17171718}
.pc-loading-mark span{color:#bd6d4a;font-size:19px;vertical-align:top;margin-left:-7px}
.pc-loading-shell h1{font:600 28px/1.2 Georgia,serif;letter-spacing:-.03em;margin:22px 0 8px}
.pc-loading-shell p{color:#68655e;max-width:34rem;font-size:15px;line-height:1.5;margin:0}
.pc-loading-shell .pc-loading-wake{opacity:0;animation:pagecompass-wake 450ms ease 9s forwards;margin-top:22px}
@keyframes pagecompass-wake{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.pc-loading-shell .pc-loading-wake{animation:none;opacity:1}}
