.image-loader[data-v-7f953e88]{margin:0 auto;transition:box-shadow .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.image-loader[data-v-7f953e88],.image-loader img[data-v-7f953e88]{background:var(--color-surface-sunken);width:100%;height:100%}.image-loader img[data-v-7f953e88]{-o-object-fit:contain;object-fit:contain}.image-loader.is-valid[data-v-7f953e88]{cursor:pointer}.image-loader.is-valid[data-v-7f953e88]:hover{box-shadow:0 4px 20px oklch(0% 0 0/.1)}.dark .image-loader.is-valid[data-v-7f953e88]:hover{box-shadow:0 4px 20px oklch(0% 0 0/.3)}.loading-state[data-v-7f953e88]{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.loading-spinner[data-v-7f953e88]{border:2px solid var(--color-border);border-top-color:var(--seo-green);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin-7f953e88}@keyframes spin-7f953e88{to{transform:rotate(1turn)}}.image-loader.is-error[data-v-7f953e88]{background:oklch(97% .015 25);border:1px solid oklch(90% .05 25);overflow-x:auto}.dark .image-loader.is-error[data-v-7f953e88]{background:oklch(18% .02 25);border-color:oklch(28% .04 25)}.error-state[data-v-7f953e88]{padding:1.25rem}.error-header[data-v-7f953e88]{border-radius:var(--radius-sm);color:oklch(50% .15 25);background:oklch(92% .06 25);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.dark .error-header[data-v-7f953e88]{color:oklch(80% .1 25);background:oklch(28% .06 25)}.error-icon[data-v-7f953e88]{font-size:.875rem}.error-message[data-v-7f953e88]{color:var(--color-text);margin-bottom:1rem;font-size:.9375rem;font-weight:600;line-height:1.5}.error-stack[data-v-7f953e88]{color:var(--color-text-muted);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;font-size:.75rem;line-height:1.6}.iframe-loader[data-v-6929e48a]{background:var(--color-surface-sunken);border-radius:var(--radius-md);width:100%;margin:0 auto;position:relative;overflow:hidden}.iframe-loader iframe[data-v-6929e48a]{border:none;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}
