.sp-footbar{width:100%;background:var(--sp-paper-2);border-top:1px solid var(--sp-line);margin-top:auto}.sp-footbar__inner{max-width:1400px;margin:0 auto;padding:var(--sp-e12) var(--sp-e4)}@media (min-width:1024px){.sp-footbar__inner{padding:var(--sp-e12) var(--sp-e6)}}.sp-footbar__grid{display:grid;gap:var(--sp-e12)}@media (min-width:640px){.sp-footbar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sp-footbar__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-footbar__brand-col{display:flex;flex-direction:column;gap:var(--sp-e6)}@media (min-width:640px){.sp-footbar__brand-col{grid-column:span 2}}.sp-footbar__brand{display:flex;align-items:center;gap:var(--sp-e2);text-decoration:none;align-self:flex-start}.sp-footbar__symbol{color:var(--sp-signal);flex-shrink:0}.sp-footbar__labels{display:flex;flex-direction:column}.sp-footbar__name{font-family:var(--sp-font-ui);font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--sp-ink)}.sp-footbar__tagline{font-size:.75rem;line-height:1.2;margin-top:-.25rem;color:var(--sp-graphite)}.sp-footbar__description{max-width:28rem;margin:0;color:var(--sp-graphite);text-wrap:balance}.sp-footbar__column{display:flex;flex-direction:column;gap:var(--sp-e4)}.sp-footbar__title{margin:0;font-family:var(--sp-font-ui);font-size:1rem;font-weight:600;color:var(--sp-ink)}.sp-footbar__list{display:flex;flex-direction:column;gap:var(--sp-e2);margin:0;padding:0;list-style:none}.sp-footbar__link{font-size:.875rem;color:var(--sp-graphite);text-decoration:none;transition:color var(--sp-dur-button) var(--sp-ease-out)}@media (hover:hover) and (pointer:fine){.sp-footbar__link:hover{color:var(--sp-ink)}}.sp-footbar__strip{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--sp-e4);margin-top:var(--sp-e12);padding-top:var(--sp-e8);border-top:1px solid var(--sp-line)}@media (min-width:640px){.sp-footbar__strip{flex-direction:row}}.sp-footbar__note{margin:0;font-size:.875rem;color:var(--sp-graphite)}.sp-footbar a:focus-visible{outline:2px solid var(--sp-signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sp-footbar__link{transition-duration:1ms}}.sp-footbar__opensource{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;gap:var(--sp-e2);margin-top:var(--sp-e4);padding:var(--sp-e2) var(--sp-e3);border:1px solid var(--sp-line-2);color:var(--sp-graphite);font-family:var(--sp-font-ui);font-size:var(--sp-txt-sm);line-height:1;text-decoration:none;transition:color var(--sp-dur-button) var(--sp-ease-out),border-color var(--sp-dur-button) var(--sp-ease-out)}.sp-footbar__opensource:focus-visible,.sp-footbar__opensource:hover{color:var(--sp-ink);border-color:var(--sp-ink)}.sp-footbar__opensource-mark{flex-shrink:0}.sp-steps{counter-reset:sp-step;list-style:none;margin:var(--sp-e6) 0;padding:0;display:flex;flex-direction:column}.sp-step{counter-increment:sp-step;display:grid;grid-template-columns:var(--sp-e8) 1fr;gap:var(--sp-e4);padding:var(--sp-e3) 0;border-top:1px solid var(--sp-line)}.sp-step:last-child{border-bottom:1px solid var(--sp-line)}.sp-step:before{content:counter(sp-step,decimal-leading-zero);font-family:var(--sp-font-mono);font-size:var(--sp-txt-sm);font-weight:500;color:var(--sp-signal);padding-top:.2em}.sp-step__title{display:block;font-size:var(--sp-txt-base);font-weight:600;color:var(--sp-ink);line-height:var(--sp-leading-tight)}.sp-step__detail{font-size:var(--sp-txt-sm);color:var(--sp-graphite);margin-top:var(--sp-e1);line-height:var(--sp-leading-normal)}.sp-step__detail>:last-child{margin-bottom:0}.sp-state{border:1px dashed var(--sp-line-2);border-radius:var(--sp-radius-lg);padding:var(--sp-e5) var(--sp-e4);margin:var(--sp-e4) 0;text-align:center;background:var(--sp-paper-2)}.sp-state__label{font-family:var(--sp-font-mono);font-size:var(--sp-txt-sm);font-weight:500;letter-spacing:.06em;color:var(--sp-graphite);margin:0 0 var(--sp-e2)}.sp-state__title{font-size:var(--sp-txt-md);font-weight:600;color:var(--sp-ink);margin:0 0 var(--sp-e1)}.sp-state__detail{font-size:var(--sp-txt-base);color:var(--sp-graphite);max-width:25rem;margin:0 auto var(--sp-e3);line-height:var(--sp-leading-normal)}.sp-state__detail>:last-child{margin-bottom:0}.sp-state__action{font-family:var(--sp-font-ui);font-size:var(--sp-txt-base);font-weight:500;color:var(--sp-paper);background:var(--sp-ink);border:0;border-radius:var(--sp-radius);padding:var(--sp-e3) var(--sp-e5);min-height:var(--sp-touch);cursor:pointer;transition:opacity var(--sp-dur-button) var(--sp-ease-out)}@media (hover:hover) and (pointer:fine){.sp-state__action:hover{opacity:.88}}.sp-state__action:focus-visible{outline:2px solid var(--sp-signal);outline-offset:2px}.sp-state--offline{border-color:var(--sp-warning);background:var(--sp-warning-bg)}.sp-state--offline .sp-state__label{color:var(--sp-warning)}.sp-state--error{border-color:var(--sp-danger);background:var(--sp-danger-bg)}.sp-state--error .sp-state__label{color:var(--sp-danger)}.sp-strip{display:flex;align-items:center;gap:var(--sp-e3);padding:var(--sp-e3) var(--sp-e4);border-radius:var(--sp-radius);margin:var(--sp-e4) 0;font-size:var(--sp-txt-base);color:var(--sp-ink-2);border:1px solid;line-height:var(--sp-leading-normal)}.sp-strip__mark{font-family:var(--sp-font-mono);font-size:var(--sp-txt-xs);font-weight:500;letter-spacing:.05em;flex-shrink:0}.sp-strip--waiting{background:var(--sp-warning-bg);border-color:color-mix(in srgb,var(--sp-warning) 40%,transparent)}.sp-strip--waiting .sp-strip__mark{color:var(--sp-warning)}.sp-strip--done{background:var(--sp-ok-bg);border-color:color-mix(in srgb,var(--sp-ok) 40%,transparent)}.sp-strip--done .sp-strip__mark{color:var(--sp-ok)}@media (max-width:600px){.sp-strip{flex-direction:column;align-items:flex-start;gap:var(--sp-e1)}}