.thinkering-loading{place-items:center;min-height:240px;padding:24px 0;display:grid}.session-loading-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(288px,100%);color:var(--ink);border-radius:16px;padding:22px 24px 20px;font-size:12px;line-height:1.5;overflow:hidden}.session-loading-construction{width:100%;height:184px;display:block;overflow:visible}.session-loading-guide{stroke:var(--line);stroke-width:.7px;stroke-dasharray:2 6;opacity:.65}.session-loading-beam{stroke:var(--ink-muted);stroke-width:1px}.beam-right{fill:var(--surface-3)}.beam-base{fill:var(--surface-2)}.beam-left{fill:var(--bg)}.session-loading-crossing{fill:var(--surface-3);stroke:var(--ink-muted);stroke-width:1px}.session-loading-seams{stroke:var(--ink-muted);stroke-width:.75px;opacity:.65}.session-loading-track{stroke:var(--ink-secondary);stroke-width:.8px;opacity:.25}.session-loading-traveller{stroke:var(--moss);stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 93;animation:4.8s linear infinite thinkering-circuit}.session-loading-object{transform-origin:120px 120px;animation:4.8s ease-in-out infinite thinkering-adjust}.session-loading-joints{fill:var(--surface);stroke:var(--ink-muted);stroke-width:1px}.session-loading-caption{color:var(--secondary);flex-direction:column;align-items:center;gap:5px;margin-top:18px;display:flex}.session-loading-name{letter-spacing:-.4px;color:var(--ink);font-size:16px;font-weight:550}@keyframes thinkering-circuit{to{stroke-dashoffset:-100px}}@keyframes thinkering-adjust{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.session-loading-traveller,.session-loading-object{animation:none}}.thinkering-loading.compact{vertical-align:middle;max-width:100%;min-height:0;padding:0;display:inline-flex}.thinkering-loading.compact .session-loading-card{width:auto;max-width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;display:inline-flex;overflow:visible}.thinkering-loading.compact .session-loading-construction{flex:none;width:24px;height:24px}.thinkering-loading.compact .session-loading-caption{color:inherit;font:inherit;margin:0;display:inline}.thinkering-loading.compact .session-loading-name,.thinkering-loading.compact .session-loading-guide,.thinkering-loading.compact .session-loading-joints{display:none}.thinkering-loading.compact .session-loading-traveller{stroke-width:9px}.session-detail>.thinkering-loading{flex:1;min-height:0;overflow:auto}.thinkering-loading.bare{min-height:320px}.thinkering-loading.bare .session-loading-card{background:0 0;border:0;border-radius:0;width:min(240px,70%);padding:0}.thinkering-loading.bare .session-loading-construction{aspect-ratio:240/224;height:auto}.thinkering-loading.bare .session-loading-caption{display:none}.load-surface{align-items:stretch;gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.load-surface-quiet{min-height:var(--space-6)}
