.app-frame.svelte-12qlgqw{display:flex;flex-direction:column;width:100%;height:calc(100dvh - 56px)}@media(min-width:768px){.app-frame.svelte-12qlgqw{height:100dvh}}.app-header.svelte-12qlgqw{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}.app-name.svelte-12qlgqw{font-weight:500;color:var(--foreground)}.open-link.svelte-12qlgqw{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--muted-foreground);transition:color .15s}.open-link.svelte-12qlgqw:hover{color:var(--foreground)}.loading.svelte-12qlgqw{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--muted-foreground)}.spinner.svelte-12qlgqw{width:2rem;height:2rem;border:2px solid var(--border);border-top-color:var(--foreground);border-radius:50%;animation:svelte-12qlgqw-spin .8s linear infinite}@keyframes svelte-12qlgqw-spin{to{transform:rotate(360deg)}}.iframe.svelte-12qlgqw{flex:1;display:block;width:100%;border:none}.hidden.svelte-12qlgqw{display:none}.not-found.svelte-1b7glx3,.redirect.svelte-1b7glx3{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem}.not-found.svelte-1b7glx3 .emoji:where(.svelte-1b7glx3),.redirect.svelte-1b7glx3 .emoji:where(.svelte-1b7glx3){font-size:2.5rem;line-height:1}.not-found.svelte-1b7glx3 h1:where(.svelte-1b7glx3),.redirect.svelte-1b7glx3 h1:where(.svelte-1b7glx3){font-size:1.5rem;color:var(--foreground)}.not-found.svelte-1b7glx3 .hint:where(.svelte-1b7glx3),.redirect.svelte-1b7glx3 .hint:where(.svelte-1b7glx3){font-size:.875rem;color:var(--muted-foreground)}.not-found.svelte-1b7glx3 .hint:where(.svelte-1b7glx3) code:where(.svelte-1b7glx3){font-family:var(--font-mono, monospace)}.not-found.svelte-1b7glx3 a:where(.svelte-1b7glx3),.redirect.svelte-1b7glx3 a:where(.svelte-1b7glx3){color:var(--primary);border-radius:.25rem}.not-found.svelte-1b7glx3 a:where(.svelte-1b7glx3):hover,.redirect.svelte-1b7glx3 a:where(.svelte-1b7glx3):hover{text-decoration:underline}.not-found.svelte-1b7glx3 a:where(.svelte-1b7glx3):focus-visible,.redirect.svelte-1b7glx3 a:where(.svelte-1b7glx3):focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}
