Journey <span class="notranslate dkj-notranslate" translate="no" data-dkj-skip="1">Blueprint</span>

Your creative journey starts here

Journey Blueprint

Build your next ninety days

This is an AI guided planning tool built from Sam King's framework and experience as a dancer and creator. Eight meaningful questions lead to a complete ninety day blueprint for your craft, audience, sustainability and growth.

About eight minutes. Eight meaningful questions.

Your answers are saved automatically on this device while you work through the questions. They stay here for up to three days so you can come back on the same browser. When you create your blueprint, they are sent securely to generate your plan. Sam only receives them if you choose to share them. Read our privacy policy.

Journey of Many모든 분에게는 들려줄 가치가 있는 이야기가 있어요.

Journey Blueprint

Progress saves automatically on this device

Review your answers

Journey Blueprint

Almost ready

Review your answers

Journey Blueprint
Built from what you shared

');doc.close(); doc.documentElement.lang=language;doc.documentElement.dir=document.documentElement.dir||'ltr'; const heading=doc.createElement('h1');heading.textContent=JB_CONFIG.brand.appName; const date=doc.createElement('p');date.textContent=new Intl.DateTimeFormat(language,{dateStyle:'long'}).format(new Date()); const answerSection=doc.createElement('section');const answerHeading=doc.createElement('h2');answerHeading.textContent='Your answers';answerSection.appendChild(answerHeading); const labels=['Name','Creative vision','Current reality','Creative identity','People you want to reach','What supports your creative life','Where you want to expand','Barriers and commitment']; ANSWER_KEYS.forEach((key,index)=>{const entry=doc.createElement('div');entry.className='entry';const role=doc.createElement('div');role.className='role';role.textContent=labels[index];const value=doc.createElement('div');value.textContent=answers[key]||'Not answered';entry.append(role,value);answerSection.appendChild(entry)}); const conversation=doc.createElement('section');const conversationHeading=doc.createElement('h2');conversationHeading.textContent='Your conversation';conversation.appendChild(conversationHeading); transcript.forEach(message=>{const entry=doc.createElement('div');entry.className='entry';const role=doc.createElement('div');role.className='role';role.textContent=message.role==='assistant'?JB_CONFIG.brand.appName+' AI':'You';const value=doc.createElement('div');value.textContent=message.content;entry.append(role,value);conversation.appendChild(entry)}); doc.body.append(heading,date,answerSection,conversation);setTimeout(()=>{try{printWindow.print()}catch(error){}},300); } function restartSession(){ sessionVersion++;activeController?.abort();shareController?.abort();emailController?.abort(); activeController=null;shareController=null;emailController=null;isRequesting=false; answers={};chatHistory=[];transcript=[];successfulMessages=0;currentStep=0; emailOptIn=false;emailAddress='';sharedWithOwner=false;emailSent=false;emailSending=false;usedSuggestions.clear(); clearProgress();closeMenu();byId('chatInput').value='';showScreen('intro'); } function resizeInput(){const input=byId('chatInput');input.style.height='auto';input.style.height=Math.min(input.scrollHeight,120)+'px'} function updateVisualHeight(){const height=window.visualViewport?.height;if(height)document.documentElement.style.setProperty('--visual-height',height+'px')} function bindEvents(){ byId('startButton').addEventListener('click',checkRestore); byId('backButton').addEventListener('click',previousStep); byId('reviewBackButton').addEventListener('click',()=>{currentStep=STEPS.length-1;saveProgress();showScreen('onboarding');renderStep()}); byId('reviewContinueButton').addEventListener('click',showShareDialog); byId('menuButton').addEventListener('click',toggleMenu); byId('siteLinks').querySelectorAll('a').forEach(link=>link.addEventListener('click',closeMenu)); document.addEventListener('click',event=>{ const header=byId('siteHeader'); if(header&&header.classList.contains('open')&&!header.contains(event.target)) closeMenu(); }); byId('saveButton').addEventListener('click',saveBlueprint); byId('restartButton').addEventListener('click',()=>showConfirm('Start over?','Your current answers and conversation will be cleared.',restartSession)); byId('emailBlueprintButton')?.addEventListener('click',handleEmailBlueprintClick); byId('emailPromptCancel')?.addEventListener('click',hideEmailPrompt); byId('emailPromptSend')?.addEventListener('click',()=>{const email=byId('emailPromptInput')?.value?.trim();if(!email){showToast('Please enter your email.',true);return}hideEmailPrompt();sendBlueprintEmail({email})}); byId('sendButton').addEventListener('click',()=>sendMessage()); byId('chatInput').addEventListener('input',resizeInput); byId('chatInput').addEventListener('compositionstart',()=>{isComposing=true}); byId('chatInput').addEventListener('compositionend',()=>{isComposing=false}); byId('chatInput').addEventListener('keydown',event=>{if(event.key==='Enter'&&!event.shiftKey&&!event.isComposing&&!isComposing){event.preventDefault();sendMessage()}}); byId('shareYesButton').addEventListener('click',chooseShare); byId('shareNoButton').addEventListener('click',proceedWithoutShare); byId('submitShareButton').addEventListener('click',submitShare); byId('reviewButton').addEventListener('click',reviewAnswers); byId('cancelConfirmButton').addEventListener('click',hideConfirm); byId('acceptConfirmButton').addEventListener('click',acceptConfirm); document.addEventListener('keydown',event=>{handleDialogKey(event);if(event.key==='Escape'&&!activeDialog)closeMenu()}); window.addEventListener('resize',syncMenuAccess);window.visualViewport?.addEventListener('resize',updateVisualHeight); window.addEventListener('beforeunload',()=>{if(byId('onboarding').classList.contains('active'))saveCurrentAnswer()}); try{if(window.Weglot&&typeof window.Weglot.on==='function')window.Weglot.on('languageChanged',updateLanguage)}catch(error){} } document.addEventListener('DOMContentLoaded',()=>{ removeOldStorage();applyBrandConfig(); try{ if((document.cookie||'').indexOf('bf_in=')!==-1||localStorage.getItem('bf-token')){ document.querySelectorAll('#siteLinks .nav-cta').forEach(function(el){ el.textContent='내 계정'; }); } }catch(e){} bindEvents();updateLanguage();updateVisualHeight();syncMenuAccess(); byId('journeyBlueprintApp').querySelectorAll('.screen').forEach(screen=>{const active=screen.classList.contains('active');screen.setAttribute('aria-hidden',active?'false':'true');if('inert' in screen)screen.inert=!active}); });