.eos-boot{--eos-bg:var(--color-bg);--eos-accent:var(--color-success-bright);--eos-ink:var(--color-ink);--eos-muted:var(--color-ink-subtle);--eos-line:var(--color-border-strong);position:fixed;inset:0;z-index:1200;color:var(--eos-ink);font-family:var(--font-urbanist,system-ui),sans-serif}.eos-boot--embedded{position:relative;min-height:100svh;z-index:0}.eos-boot__canvas{background-color:var(--eos-bg);background-image:radial-gradient(ellipse at 50% 38%,color-mix(in oklab,var(--color-brand-soft) 36%,transparent),transparent 63%),linear-gradient(transparent 75%,color-mix(in oklab,var(--color-brand-soft) 25%,transparent)),linear-gradient(color-mix(in oklab,var(--eos-line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--eos-line) 22%,transparent) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px}.eos-boot__canvas,.eos-boot__details{position:absolute;inset:0}.eos-boot__footer,.eos-boot__header{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.eos-boot__header{top:24px}.eos-boot__eyebrow,.eos-boot__footer,.eos-boot__header>span:last-child,.eos-boot__steps{font-size:11px;letter-spacing:.1em;color:var(--eos-muted)}.eos-boot__footer{bottom:24px}.eos-boot__network{position:absolute;width:min(1100px,94vw);height:min(550px,47vw);left:50%;top:40%;transform:translate(-50%,-47.5%)}.eos-boot__core svg,.eos-boot__network svg{width:100%;height:100%;overflow:visible}.eos-boot__node{animation:eos-node 1s ease both;animation-delay:var(--node-delay)}.eos-boot__node text{fill:var(--eos-muted);font-size:13px;letter-spacing:1px}.eos-boot__route{stroke:var(--eos-line);stroke-width:1;stroke-dasharray:1;animation:eos-route 1.25s ease both;animation-delay:var(--node-delay)}.eos-boot__point{fill:var(--eos-accent);stroke:var(--eos-accent)}.eos-boot__halo{stroke:var(--eos-accent);opacity:.2}.eos-boot__core{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.eos-boot__ring{stroke:var(--eos-line);stroke-width:1}.eos-boot__arc{stroke:var(--eos-accent);stroke-width:1.3;opacity:.6;transform-box:fill-box;transform-origin:center;animation:eos-orbit 26s linear infinite}.eos-boot__arc--1{stroke:var(--eos-ink);opacity:.55;stroke-width:1.8;animation-direction:reverse;animation-duration:20s}.eos-boot__arc--2{opacity:.35;animation-duration:16s}.eos-boot__center,.eos-boot__tick{stroke:var(--eos-line)}.eos-boot__center{fill:color-mix(in oklab,var(--color-brand-soft) 50%,transparent)}.eos-boot__core-label{fill:var(--eos-ink);font-size:21px;letter-spacing:2px}.eos-boot__status{position:absolute;top:66%;left:50%;transform:translateX(-50%);width:min(510px,calc(100% - 48px));text-align:center}.eos-boot__eyebrow{margin:0 0 18px}.eos-boot__status h1{font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.025em;margin:0 0 28px}.eos-boot__status h1:focus{outline:none}.eos-boot__progress{height:2px;background:var(--eos-line);overflow:hidden}.eos-boot__progress span{display:block;height:100%;width:35%;background:var(--eos-accent);animation:eos-progress 2.4s ease-in-out infinite}.eos-boot__steps{display:flex;justify-content:space-between;gap:14px;margin-top:18px;letter-spacing:.035em}.eos-boot__steps span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:7px;border-radius:50%;background:var(--eos-accent);opacity:.6;vertical-align:middle}.eos-boot__recovery{margin-top:20px;font-size:14px;line-height:1.5}.eos-boot__recovery p{color:var(--eos-muted)}.eos-boot__recovery button{border:1px solid var(--eos-line);border-radius:6px;background:var(--eos-bg);color:var(--eos-ink);padding:10px 14px;margin:8px 4px;cursor:pointer}.eos-boot__recovery button:focus-visible{outline:2px solid var(--eos-accent);outline-offset:3px}.eos-boot[data-phase=ready]{pointer-events:none}.eos-boot[data-phase=stalled] .eos-boot__status{top:57%}.eos-boot[data-phase=stalled] .eos-boot__progress span{animation:none;width:100%;opacity:.4}@keyframes eos-orbit{to{transform:rotate(1turn)}}@keyframes eos-route{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes eos-node{0%{opacity:0}to{opacity:1}}@keyframes eos-progress{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}@media (max-width:700px){.eos-boot__footer,.eos-boot__header{left:20px;right:20px}.eos-boot__footer>span:last-child,.eos-boot__header>span:last-child{display:none}.eos-boot__network{width:150vw;height:75vw;overflow:hidden}.eos-boot__node text{display:none}.eos-boot__steps{flex-wrap:wrap;justify-content:center}.eos-boot__status{top:65%}.eos-boot{overflow:hidden}}@media (max-height:620px){.eos-boot__status{top:60%}.eos-boot__eyebrow,.eos-boot__footer{display:none}.eos-boot__status h1{margin-bottom:16px}.eos-boot[data-phase=stalled] .eos-boot__status{top:44%}}@media (prefers-reduced-motion:reduce){.eos-boot *,.eos-boot :before{animation:none!important}.eos-boot__progress span{width:100%;opacity:.45}}