:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f1f3f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}#root{display:flex;flex-direction:column;width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{color:#213547;background-color:#f1f3f7}a:hover{color:#747bff}button{background-color:#f9f9f9}html,body,#root{min-height:100%}.startup-shell{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:32px;background:radial-gradient(circle at 15% 20%,rgba(83,183,226,.14),transparent 31%),radial-gradient(circle at 88% 82%,rgba(184,164,214,.16),transparent 32%),#f5f5f7;color:#2d3748;font-family:Inter,Roboto,Helvetica,Arial,sans-serif}.startup-shell__ambient{position:absolute;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(0,114,188,.08);border-radius:50%;pointer-events:none}.startup-shell__ambient:after{position:absolute;inset:15%;border:1px solid currentColor;border-radius:inherit;content:"";opacity:.5}.startup-shell__ambient--blue{top:-18vw;left:-12vw;color:#53b7e229}.startup-shell__ambient--purple{right:-14vw;bottom:-20vw;color:#b8a4d62e;border-color:#b8a4d61a}.startup-shell__panel{position:relative;z-index:1;width:min(100%,560px);overflow:hidden;box-sizing:border-box;padding:32px;border:1px solid rgba(0,114,188,.08);border-radius:20px;background:#fffffff5;box-shadow:0 18px 55px #2d37481f}.startup-shell__accent{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#0072bc,#53b7e2 56%,#b8a4d6)}.startup-shell__header{display:flex;align-items:center;justify-content:space-between;gap:24px}.startup-shell__logo{display:block;width:151px;height:36px}.startup-shell__status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#e3f2fd;color:#1565c0;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.startup-shell__status-dot{width:7px;height:7px;border-radius:50%;background:#2ba6a3;box-shadow:0 0 0 4px #2ba6a31f}.startup-shell__content{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:26px;padding:52px 4px 46px}.startup-shell__signal{position:relative;display:grid;width:94px;height:94px;place-items:center}.startup-shell__signal-ring{position:absolute;border:1px solid rgba(83,183,226,.28);border-radius:50%}.startup-shell__signal-ring--outer{inset:0;animation:startup-shell-pulse 2.4s ease-out infinite}.startup-shell__signal-ring--inner{inset:14px;border-color:#0072bc33;animation:startup-shell-pulse 2.4s .35s ease-out infinite}.startup-shell__brand-mark{position:relative;z-index:1;width:46px;height:46px;filter:drop-shadow(0 7px 12px rgba(0,114,188,.2))}.startup-shell__copy{min-width:0}.startup-shell h1,.startup-shell__eyebrow,.startup-shell__message,.startup-shell__footer{margin:0}.startup-shell h1{margin-top:5px;color:#2d3748;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.16;letter-spacing:-.025em}.startup-shell__eyebrow{color:#0072bc;font-size:11px;font-weight:700;letter-spacing:.12em}.startup-shell__message{max-width:370px;margin-top:11px;color:#718096;font-size:15px;line-height:1.6}.startup-shell__progress{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#edf2f7}.startup-shell__progress-bar{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0072bc,#53b7e2);animation:startup-shell-progress 1.8s ease-in-out infinite}.startup-shell__footer{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:22px;color:#a0aec0;font-size:12px}.startup-shell__reload{display:block;min-width:168px;margin:0 auto;border:0;border-radius:999px;padding:10px 20px;background:#53b7e2;box-shadow:none;color:#fff;font-size:14px;font-weight:600;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.startup-shell__reload:hover{border-color:transparent;background:#34b1ae;box-shadow:0 5px 14px #34b1ae3d;transform:translateY(-1px)}.startup-shell__reload:focus-visible{outline:3px solid rgba(83,183,226,.3);outline-offset:3px}.startup-shell--failed .startup-shell__status{background:#fadbdd;color:#b71c1c}.startup-shell--failed .startup-shell__status-dot{background:#e54a55;box-shadow:0 0 0 4px #e54a551f}.startup-shell--failed .startup-shell__signal-ring{border-color:#e54a5538;animation:none}.startup-shell__error-mark{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e54a55;box-shadow:0 7px 12px #e54a552e;color:#fff;font-size:27px;font-weight:700}@keyframes startup-shell-pulse{0%{opacity:.35;transform:scale(.78)}55%{opacity:.85}to{opacity:0;transform:scale(1.08)}}@keyframes startup-shell-progress{0%{transform:translate(-105%)}55%{transform:translate(90%)}to{transform:translate(245%)}}@media(max-width:600px){.startup-shell{padding:18px}.startup-shell__panel{padding:26px 22px;border-radius:18px}.startup-shell__header{align-items:flex-start;flex-direction:column;gap:18px}.startup-shell__content{grid-template-columns:1fr;gap:21px;padding:36px 0 34px}.startup-shell__signal{width:78px;height:78px}.startup-shell h1{font-size:25px}.startup-shell__footer{align-items:flex-start;flex-direction:column;gap:3px}.startup-shell__footer span[aria-hidden=true]{display:none}}@media(prefers-reduced-motion:reduce){.startup-shell__signal-ring,.startup-shell__progress-bar{animation:none}.startup-shell__progress-bar{width:68%}}
