/* Shared by the first HTML paint and the journey's asset-loading state. */
.groundup-loading{position:fixed;inset:0;z-index:32;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#191c2c;color:#f4f5f8;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s;}
.groundup-loading::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 43%,#8d99ae30,transparent 53%),radial-gradient(ellipse at 50% 125%,#dfff0016,transparent 55%),linear-gradient(145deg,#2b2d42,#141725 75%);}
.groundup-loading__identity{display:flex;align-items:center;flex-direction:column;gap:30px;transform:translateY(-18px);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s;}
.groundup-loading__mark{position:relative;display:block;width:clamp(104px,19vw,148px);aspect-ratio:1;background:linear-gradient(145deg,#fafcff 0%,#929caf 28%,#edf2fa 42%,#5f697e 58%,#dce3ee 78%,#8995a8 100%);mask:url('/groundup/symbol.svg') center/contain no-repeat;-webkit-mask:url('/groundup/symbol.svg') center/contain no-repeat;}
.groundup-loading__mark::after{content:'';position:absolute;inset:-130% -25%;background:linear-gradient(0deg,transparent 35%,#dfff00 46%,#f2ff98 49%,#fff 50%,transparent 58%);transform:translateY(40%) rotate(-15deg);animation:groundup-light-pass 3.2s cubic-bezier(.45,0,.25,1) infinite;}
.groundup-loading__name{font-size:clamp(28px,5vw,34px);font-weight:600;letter-spacing:-.065em;line-height:1.1;margin:0;}
.groundup-loading__status{position:absolute;bottom:max(46px,calc(env(safe-area-inset-bottom) + 26px));left:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:13px;line-height:1.5;letter-spacing:.025em;color:#c5cbd8;}
.groundup-loading__track{display:block;width:100px;height:2px;border-radius:2px;overflow:hidden;background:#ffffff1f;}
.groundup-loading__track::after{content:'';display:block;width:45%;height:100%;background:#dfff00;border-radius:inherit;animation:groundup-loading-travel 1.8s ease-in-out infinite;}
.groundup-loading__status p{margin:0}.groundup-loading__status button,.groundup-loading__status a{color:#f4f5f8;font:inherit;text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:10px 12px;min-height:44px;cursor:pointer}.groundup-loading__status :focus-visible{outline:2px solid #dfff00;outline-offset:3px;border-radius:4px;}
.groundup-loading[data-ready=true]{opacity:0;visibility:hidden;pointer-events:none}.groundup-loading[data-ready=true] .groundup-loading__identity{transform:translateY(-28px) scale(1.06);opacity:0}.groundup-loading[data-error=true] .groundup-loading__track{display:none}.groundup-loading[data-error=true] .groundup-loading__mark::after{animation:none;opacity:0}
@keyframes groundup-light-pass{0%,12%{transform:translateY(40%) rotate(-15deg);opacity:0}22%{opacity:1}70%{opacity:1}86%,100%{transform:translateY(-40%) rotate(-15deg);opacity:0}}
@keyframes groundup-loading-travel{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
@media(max-height:450px){.groundup-loading__mark{width:72px}.groundup-loading__identity{gap:16px}.groundup-loading__name{font-size:26px}.groundup-loading__status{bottom:18px;gap:8px}}
@media(prefers-reduced-motion:reduce){.groundup-loading,.groundup-loading__identity{transition:none}.groundup-loading__mark::after{animation:none;opacity:0}.groundup-loading__track::after{animation:none;width:100%;opacity:.8}}
