.interactive-loading-shell{min-width:0;position:relative}.interactive-loading-state{pointer-events:none;z-index:10;padding:var(--space-16);color:var(--color-ink);opacity:1;background:0 0;justify-content:center;align-items:center;transition:opacity .22s ease-out,visibility .22s ease-out;display:flex;position:absolute;inset:0}.interactive-error-state{pointer-events:auto;z-index:11;padding:var(--space-16);background:color-mix(in oklch, var(--color-surface) 26%, transparent);color:var(--color-ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.interactive-error-state[hidden]{display:none}.interactive-loading-shell--scene .interactive-loading-state{color:var(--color-ink-on-dark)}.interactive-loading-status{align-items:start;gap:var(--space-12);max-width:min(100%,24rem);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in oklch, currentColor 13%, transparent);border-radius:var(--radius-8);background:color-mix(in oklch, var(--color-surface) 88%, transparent);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.interactive-error-status{align-items:start;gap:var(--space-12);width:min(100%,26rem);padding:var(--space-16);border:1px solid var(--color-site-border);border-radius:var(--radius-8);background:var(--color-surface);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.interactive-loading-shell--scene .interactive-loading-status{background:color-mix(in oklch, var(--color-ink-strong) 58%, transparent);color:var(--color-ink-on-dark)}.interactive-loading-shell--scene .interactive-error-state{background:color-mix(in oklch, var(--color-ink-strong) 34%, transparent)}.interactive-loading-shell--scene .interactive-error-status{border-color:color-mix(in oklch, var(--color-ink-on-dark) 22%, transparent);background:var(--color-ink-strong);color:var(--color-ink-on-dark)}.interactive-loading-copy{gap:var(--space-4);text-align:left;display:grid}.interactive-loading-label{color:inherit;font-size:.94rem;font-weight:780;line-height:1.2}.interactive-loading-detail{color:color-mix(in oklch, currentColor 74%, transparent);font-size:.82rem;line-height:1.35}.interactive-loading-mark{border:1px solid color-mix(in oklch, currentColor 24%, transparent);border-radius:var(--radius-pill);width:.95rem;height:.95rem;margin-top:.12rem;display:block;position:relative}.interactive-loading-mark span{content:"";border-radius:inherit;background:var(--project-accent,currentColor);animation:1.1s ease-in-out infinite interactive-loading-dot;position:absolute;inset:.22rem}.interactive-error-mark{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-pill);border:1px solid;place-items:center;font-size:.82rem;font-weight:820;line-height:1;display:grid}.interactive-error-retry{width:fit-content;min-height:2.75rem;margin-top:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--color-site-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:760;transition:background-color .18s ease-out,transform .18s ease-out}.interactive-error-retry:hover{background:var(--color-surface-hover);transform:translateY(-.125rem)}.interactive-error-retry:active{transform:translateY(0)}.interactive-error-retry:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.interactive-loading-shell[data-interactive-loaded=true] .interactive-loading-state,.interactive-loading-shell[data-interactive-error=true] .interactive-loading-state{visibility:hidden;opacity:0}@keyframes interactive-loading-dot{50%{opacity:.55;transform:scale(.72)}}@media (width<=42rem){.interactive-loading-state,.interactive-error-state{padding:var(--space-12)}.interactive-loading-status,.interactive-error-status{max-width:100%;padding:var(--space-8) var(--space-12)}.interactive-loading-label{font-size:.82rem}.interactive-loading-detail{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.interactive-loading-state{transition:none}.interactive-loading-mark span{animation:none}.interactive-error-retry{transition:none}}
