html:has(.holding),html:has(.holding) body,html:has(.holding) #root{margin:0;min-height:100%;background:#fff;overflow-x:hidden}.holding{--px: 0;--py: 0;position:relative;isolation:isolate;min-height:100svh;min-height:100dvh;width:100%;margin:0;padding:0;display:grid;place-items:center;overflow:hidden;background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.depth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#fff}.depth-far,.depth-mid,.depth-near{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%}.depth-far{background:radial-gradient(ellipse 48% 40% at 18% 28%,rgba(210,214,220,.55),transparent 70%),radial-gradient(ellipse 42% 46% at 82% 70%,rgba(196,202,210,.45),transparent 72%),radial-gradient(ellipse 36% 30% at 50% 50%,rgba(232,234,238,.7),transparent 68%);filter:blur(48px);animation:drift-far 26s ease-in-out infinite alternate;transform:translate3d(calc(var(--px) * 16px),calc(var(--py) * 12px),0)}.depth-mid{background:radial-gradient(ellipse 28% 22% at 30% 38%,rgba(170,178,188,.28),transparent 70%),radial-gradient(ellipse 24% 28% at 72% 32%,rgba(148,158,170,.22),transparent 68%),radial-gradient(ellipse 20% 16% at 54% 74%,rgba(190,196,204,.3),transparent 70%);filter:blur(28px);animation:drift-mid 18s ease-in-out infinite alternate}.depth-near{background:radial-gradient(circle at 12% 18%,rgba(29,29,31,.16) 0 1px,transparent 2px),radial-gradient(circle at 88% 22%,rgba(29,29,31,.12) 0 1px,transparent 2px),radial-gradient(circle at 24% 80%,rgba(29,29,31,.1) 0 1px,transparent 2px);background-size:180px 180px,240px 240px,160px 160px;animation:drift-near 14s linear infinite alternate;transform:translate3d(calc(var(--px) * 56px),calc(var(--py) * 42px),0);opacity:.45}.holding-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none}.holding-logo{display:block;width:200px;max-width:78vw;height:auto;margin:0 auto;object-fit:contain;object-position:center;background:transparent}.holding-status{width:100%;margin:0;text-align:center;font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.2;animation:deploying-pulse 1.8s ease-in-out infinite}.holding-status-text{display:inline;text-align:center;color:transparent;background-image:linear-gradient(105deg,#1a3a4a,#1a3a4a 38%,#6d5bd0,#1a3a4a 62%,#1a3a4a);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:deploying-shimmer 2.4s linear infinite}.holding-gate{width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:0;padding:0;background:none;border:0;box-shadow:none;color:#1a3a4a}.holding-gate label{width:100%;text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1a3a4a}.holding-gate input,.holding-gate button{width:100%}.holding-gate input{height:48px;border:0;border-radius:12px;padding:0 14px;font:inherit;text-align:center;background:#ffffffb8;color:#1a3a4a}.holding-gate input:focus-visible,.holding-gate button:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px}.holding-gate button{height:44px;border:0;border-radius:980px;background:#1d1d1f;color:#fff;font:inherit;font-weight:500;cursor:pointer}.holding-error{margin:0;color:#6e2b2b;font-size:14px}@keyframes drift-far{0%{background-position:0% 0%,100% 20%,80% 80%}to{background-position:8% 6%,88% 36%,70% 64%}}@keyframes drift-mid{0%{transform:translate3d(calc(var(--px) * 32px - 1.5%),calc(var(--py) * 24px),0) scale(1)}to{transform:translate3d(calc(var(--px) * 32px + 2%),calc(var(--py) * 24px - 1.5%),0) scale(1.05)}}@keyframes drift-near{0%{background-position:0 0,30px 16px,8px 40px}to{background-position:70px 36px,-24px 60px,40px 8px}}@keyframes deploying-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes deploying-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.depth-far,.depth-mid,.depth-near,.holding-status,.holding-status-text{animation:none;transform:none}.holding-status.is-still{opacity:1}.holding-status.is-still .holding-status-text{color:#1a3a4a;background:none;-webkit-text-fill-color:#1a3a4a}}
