.tsp-main{overflow-x:clip}.tsp-wrap{max-width:1168px;margin:0 auto;padding:24px 24px 96px}@media(min-width:768px){.tsp-wrap{padding:48px 48px 128px}}.tsp-h1{margin:var(--sr-space-4) 0 0;max-width:13ch}.tsp-h2{margin:var(--sr-space-4) 0 0;max-width:20ch}.tsp-gradword{display:inline-block;padding-bottom:.08em}.tsp-lede{margin:0;max-width:56ch;color:var(--sr-text-primary)}.tsp-lede+.tsp-lede{margin-top:var(--sr-space-3)}.tsp-eyebrow{display:inline-block;color:var(--sr-text-secondary)}.tsp-split{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "meme" "body";row-gap:24px}.tsp-split-head{grid-area:head}.tsp-split-meme{grid-area:meme}.tsp-split-body{grid-area:body}@media(min-width:900px){.tsp-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head meme" "body meme";grid-template-rows:auto 1fr;column-gap:64px;row-gap:28px}.tsp-split-meme{align-self:center}}.tsp-meme{margin:0;width:100%;max-width:440px}.tsp-meme img{display:block;width:100%;height:auto;box-sizing:border-box;border:var(--sr-stroke-soft);border-radius:var(--sr-radius-sm)}@media(min-width:900px){.tsp-split-meme{justify-self:end}}.tsp-hero{padding-top:var(--sr-space-2)}.tsp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px}.tsp-cta{min-width:220px}@media(max-width:599px){.tsp-cta{width:100%;box-sizing:border-box}}.tsp-cta .sr-icon{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px}.tsp-built{list-style:none;margin:var(--sr-space-7) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--sr-space-6);border-bottom:var(--sr-stroke-soft)}@media(min-width:480px){.tsp-built{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsp-built li{border-top:var(--sr-stroke-soft)}.tsp-built button{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--sr-space-1);box-sizing:border-box;min-height:44px;padding:var(--sr-space-3) var(--sr-space-8) var(--sr-space-3) 0;position:relative;background:transparent;border:0;color:var(--sr-text-primary)}.tsp-built button:after{content:"→";position:absolute;top:50%;right:0;transform:translateY(-50%);color:var(--sr-text-secondary);transition:transform .18s ease,color .18s ease}.tsp-built button:hover .tsp-built-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.tsp-built button:hover:after{color:var(--sr-text-primary);transform:translate(4px,-50%)}@media(max-width:479px){.tsp-built button{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sr-space-3)}.tsp-built-name{flex:none}.tsp-built-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}}.tsp-built-path{font-family:var(--sr-font-family-mono);font-size:var(--sr-text-label);line-height:var(--sr-lh-label);color:var(--sr-text-secondary);overflow-wrap:anywhere}.tsp-built-note{margin:var(--sr-space-4) 0 0;max-width:56ch;color:var(--sr-text-secondary)}.tsp-quest{margin:var(--sr-space-7) 0 0;display:flex;flex-direction:column;gap:var(--sr-space-2)}.tsp-quest-label{color:var(--sr-text-secondary)}.tsp-inspo .tsp-lede{margin-top:var(--sr-space-5)}.tsp-inspo-groups{margin:var(--sr-space-8) 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sr-space-7) var(--sr-space-8)}@media(min-width:900px){.tsp-inspo-groups{margin-top:var(--sr-space-10);grid-template-columns:repeat(3,minmax(0,1fr))}}.tsp-inspo-group{display:flex;flex-direction:column;gap:var(--sr-space-2);min-width:0}.tsp-inspo-label{margin:0;color:var(--sr-text-secondary)}.tsp-inspo-text{margin:0;max-width:40ch;color:var(--sr-text-primary)}.tsp-inspo-nod{margin:var(--sr-space-8) 0 0;max-width:56ch;color:var(--sr-text-primary)}@media(min-width:900px){.tsp-inspo-nod{margin-top:var(--sr-space-10)}}.tsp-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tsp-link:hover{text-decoration-thickness:2px}.tsp-link:focus-visible{outline:2px solid var(--sr-text-primary);outline-offset:2px;border-radius:2px}.tsp-who .tsp-lede{margin-top:var(--sr-space-5)}.tsp-traits{list-style:none;margin:var(--sr-space-10) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sr-space-7) var(--sr-space-6)}@media(min-width:640px){.tsp-traits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.tsp-traits{grid-template-columns:repeat(4,minmax(0,1fr))}}.tsp-trait{display:flex;flex-direction:column;gap:var(--sr-space-3);padding-top:var(--sr-space-4);border-top:2px solid var(--sr-text-primary)}.tsp-trait-name{margin:0}.tsp-trait-body{margin:0;max-width:32ch;color:var(--sr-text-primary)}.tsp-fine{margin:var(--sr-space-8) 0 0;color:var(--sr-text-secondary)}.tsp-form{display:block}.tsp-fields{margin-top:var(--sr-space-8);display:flex;flex-direction:column;gap:var(--sr-space-8)}@media(min-width:768px){.tsp-fields{gap:var(--sr-space-10)}}.tsp-filled{margin-top:var(--sr-space-4);display:flex;flex-direction:column;gap:var(--sr-space-1)}.tsp-filled-row{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sr-space-1) var(--sr-space-3);color:var(--sr-text-primary)}.tsp-filled-label{color:var(--sr-text-secondary)}.tsp-split-body .tsp-goals{max-width:56ch;margin:var(--sr-space-3) 0 var(--sr-space-4)}.tsp-goals li{padding:var(--sr-space-2) 0;color:var(--sr-text-primary)}.tsp-demo{padding-top:var(--sr-space-6);border-top:2px solid var(--sr-text-primary)}.tsp-demo-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sr-space-2) var(--sr-space-3)}.tsp-demo-title{display:block;margin:0;cursor:pointer}.tsp-demo-optional{display:inline-block;padding:var(--sr-space-1) var(--sr-space-3);border-radius:var(--sr-radius-sm);background:var(--sr-color-success-200);color:var(--sr-color-success-700)}.tsp-demo-input{margin-top:var(--sr-space-4);padding:0}.tsp-demo-input .sr-input{box-sizing:border-box;min-height:80px;padding:var(--sr-space-5) var(--sr-space-6);font-size:var(--sr-text-headline-xxs-xs);line-height:32px;letter-spacing:-.03em}@media(min-width:1200px){.tsp-demo-input .sr-input{min-height:80px;font-size:var(--sr-text-headline-xxs-md);line-height:40px}}.tsp-demo-note{margin:var(--sr-space-3) 0 0;color:var(--sr-text-secondary)}.tsp-sheet-head .tsp-lede{margin-top:var(--sr-space-3)}.tsp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sr-space-8)}@media(min-width:760px){.tsp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sr-space-6)}}.tsp-q{display:flex;flex-direction:column;min-width:0}.tsp-q-label{margin:0 0 var(--sr-space-3);display:flex}.tsp-q-text{flex:1 1 220px;color:var(--sr-text-primary)}.tsp-q-help{margin:calc(-1 * var(--sr-space-1)) 0 var(--sr-space-3);color:var(--sr-text-secondary)}.tsp-q-err{margin:var(--sr-space-2) 0 0;color:var(--sr-color-error-700)}.tsp-q-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sr-space-3)}.tsp-count{margin-top:var(--sr-space-2);color:var(--sr-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.tsp-textarea{min-height:168px}.tsp-check{margin:var(--sr-space-3) 0 0;color:var(--sr-text-secondary)}.tsp-check--ok{color:var(--sr-color-success-700)}.tsp-check--warn{padding:var(--sr-space-2) var(--sr-space-3);border-radius:var(--sr-radius-sm);background:var(--sr-color-warning-200);color:var(--sr-text-primary)}.tsp-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sr-space-2)}@media(min-width:640px){.tsp-choices{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.tsp-choice{align-items:center;min-height:48px;padding:var(--sr-space-3) var(--sr-space-4)}.tsp-choice-box{position:relative;width:20px;height:20px;box-sizing:border-box;border:2px solid currentColor;border-radius:var(--sr-radius-xs)}.tsp-choice.is-selected .tsp-choice-box{background:var(--sr-white);border-color:var(--sr-white)}.tsp-choice.is-selected .tsp-choice-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--sr-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.tsp-group{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.tsp-group{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.tsp-choices--pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}@media(min-width:640px){.tsp-group.tsp-choices--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsp-option{min-height:44px}.tsp-choices--pair .tsp-option{justify-content:center}.tsp-drop{position:relative;padding:var(--sr-space-4);border:var(--sr-stroke-secondary);border-style:dashed;border-radius:var(--sr-radius-sm);background:var(--sr-bg-hud);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .16s ease,background-color .16s ease}.tsp-drop:hover{background:var(--sr-bg-hud-hover)}.tsp-drop.is-over{border-style:solid;border-color:var(--sr-text-primary);background:var(--sr-bg-hud-open)}.tsp-drop.is-done{border-style:solid}.tsp-drop-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sr-space-3) var(--sr-space-4)}.tsp-drop-text{flex:1 1 200px;display:flex;flex-direction:column;gap:var(--sr-space-1);min-width:0}.tsp-drop-title{overflow-wrap:anywhere}.tsp-drop-sub{color:var(--sr-text-secondary)}.tsp-drop-ok{flex:none;font:var(--sr-fw-black) var(--sr-text-body-lg)/1 var(--sr-font-family);color:var(--sr-color-success-700)}.tsp-drop-btn{min-height:44px;align-items:center;justify-content:center}.tsp-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tsp-loader{width:24px;height:24px;flex:none}.sr-field--error .tsp-drop{border-color:var(--sr-color-error-700)}.tsp-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.tsp-form .tsp-q,.tsp-demo{scroll-margin-top:96px;scroll-margin-bottom:112px}.tsp-q .sr-input-wrap{padding:0}.tsp-q .sr-input{box-sizing:border-box;min-height:44px;padding:12px 16px}.tsp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-step-heading]:focus{outline:none}.tsp-progress{display:flex;flex-direction:column;gap:var(--sr-space-3);margin:0 0 var(--sr-space-7)}@media(min-width:768px){.tsp-progress{margin-bottom:40px}}.tsp-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sr-space-4)}.tsp-progress-name{color:var(--sr-text-primary)}.tsp-progress-count{color:var(--sr-text-secondary);white-space:nowrap}.tsp-progress-track{display:block;height:3px;border-bottom:var(--sr-stroke-strong)}.tsp-progress-fill{display:block;height:4px;width:calc(var(--tsp-progress, 0) * 100%);background:var(--sr-text-primary)}@media(prefers-reduced-motion:no-preference){.tsp-progress-fill{transition:width .36s cubic-bezier(.16,1,.3,1)}.tsp-stage[data-dir="1"]{animation:tsp-in-fwd .26s cubic-bezier(.16,1,.3,1)}.tsp-stage[data-dir="-1"]{animation:tsp-in-bwd .26s cubic-bezier(.16,1,.3,1)}}@keyframes tsp-in-fwd{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tsp-in-bwd{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media(max-width:899px){.tsp-stage--2 .tsp-split-meme,.tsp-stage--5 .tsp-split-meme{max-width:260px}.tsp-stage--2 .tsp-split,.tsp-stage--5 .tsp-split{row-gap:20px}}@media(max-width:639px){.tsp-who .tsp-lede{margin-top:var(--sr-space-4)}.tsp-traits{margin-top:var(--sr-space-6);gap:var(--sr-space-6) var(--sr-space-4)}.tsp-trait{gap:var(--sr-space-2);padding-top:var(--sr-space-3)}.tsp-fine{margin-top:var(--sr-space-4)}}@media(min-width:360px)and (max-width:639px){.tsp-traits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.tsp-stage--8 .tsp-fields,.tsp-stage--9 .tsp-fields,.tsp-stage--8 .tsp-grid{gap:var(--sr-space-7)}.tsp-choice{min-height:44px;padding:var(--sr-space-3)}}.tsp-stage--6,.tsp-stage--7,.tsp-stage--8,.tsp-stage--9{max-width:760px}.tsp-stage--5 .tsp-demo{margin-top:var(--sr-space-8)}.tsp-stage--5 .tsp-split{row-gap:var(--sr-space-6)}@media(max-width:899px){.tsp-stage--5 .tsp-demo{margin-top:var(--sr-space-8)}}.tsp-h2--q{margin:0;max-width:22ch}.tsp-h2--q label{cursor:pointer}.tsp-ask-help{margin:var(--sr-space-4) 0 var(--sr-space-5);max-width:56ch;color:var(--sr-text-secondary)}.tsp-sheet-head .tsp-h2{margin:0;max-width:24ch}.tsp-submit-msgs{display:flex;flex-direction:column;gap:8px;margin-top:20px}.tsp-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin-top:28px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--sr-bg-base);box-shadow:0 0 0 100vmax var(--sr-bg-base);clip-path:inset(0 -100vmax)}.tsp-actions:before{content:"";position:absolute;top:0;left:-100vmax;right:-100vmax;border-top:var(--sr-stroke-soft)}.tsp-back{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:var(--sr-space-2)}.tsp-next{min-width:200px}.tsp-enter-hint{display:none;color:var(--sr-text-secondary)}@media(min-width:768px){.tsp-actions{margin-top:40px;padding:16px 0}.tsp-enter-hint{display:inline;margin-left:8px}}@media(max-width:767px){.tsp-next{flex:1 1 auto;min-width:0}}.tsp-form[data-step="6"] .tsp-progress,.tsp-form[data-step="7"] .tsp-progress,.tsp-form[data-step="8"] .tsp-progress,.tsp-form[data-step="9"] .tsp-progress{max-width:760px}.tsp-built button:focus{outline:none}.tsp-built button:focus-visible{outline:2px solid var(--sr-text-primary);outline-offset:2px}.tsp-tile{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:var(--sr-radius-md);background:var(--sr-bg-surface);color:var(--sr-text-primary);box-shadow:var(--sr-shadow-hover)}.tsp-tile::backdrop{background:color-mix(in srgb,var(--sr-black) 45%,transparent)}@media(prefers-reduced-motion:no-preference){.tsp-tile[open]{animation:tsp-in-fwd .22s cubic-bezier(.16,1,.3,1)}}.tsp-tile-body{display:flex;flex-direction:column;gap:var(--sr-space-4);padding:var(--sr-space-4) var(--sr-space-5) var(--sr-space-6)}@media(min-width:768px){.tsp-tile-body{padding:var(--sr-space-6) var(--sr-space-8) var(--sr-space-8)}}.tsp-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sr-space-4)}.tsp-tile-title{margin:0}.tsp-tile-close{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:var(--sr-space-2)}.tsp-tile-shot{margin:0;border:var(--sr-stroke-soft);border-radius:var(--sr-radius-sm);overflow:hidden;background:var(--sr-bg-base)}.tsp-tile-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top}.tsp-tile-text{margin:0;max-width:60ch;color:var(--sr-text-secondary)}.tsp-tile-text:first-of-type{color:var(--sr-text-primary)}.tsp-tile-open{align-self:flex-start;margin-top:var(--sr-space-2)}@media(max-width:599px){.tsp-tile-open{align-self:stretch}}.tsp-intro{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "meme" "body" "ask" "cta";row-gap:20px}.tsp-intro-head{grid-area:head}.tsp-intro-body{grid-area:body;display:flex;flex-direction:column;gap:var(--sr-space-5)}.tsp-intro-side{display:contents}.tsp-intro-meme{grid-area:meme;max-width:180px}.tsp-intro-ask{grid-area:ask}.tsp-intro-actions{grid-area:cta;margin:0}@media(min-width:900px){.tsp-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head side" "body side";grid-template-rows:auto 1fr;column-gap:64px;row-gap:20px}.tsp-intro-side{grid-area:side;display:flex;flex-direction:column;gap:24px;align-self:center}.tsp-intro-meme{max-width:380px}}.tsp-brand{white-space:nowrap}.tsp-h1--intro{max-width:15ch}@media(min-width:900px){.tsp-h1--intro{max-width:18ch}}.tsp-intro-label{margin:0 0 var(--sr-space-3);color:var(--sr-text-secondary)}.tsp-drives-list,.tsp-intro-steps,.tsp-goals{list-style:none;margin:0;padding:0;border-bottom:var(--sr-stroke-soft)}.tsp-drives-list li,.tsp-intro-steps li,.tsp-goals li{border-top:var(--sr-stroke-soft)}.tsp-drives-list li{padding:var(--sr-space-3) 0;color:var(--sr-text-secondary)}.tsp-drives-lead{display:block;margin-bottom:var(--sr-space-1);color:var(--sr-text-primary)}.tsp-intro-steps li{padding:var(--sr-space-3) 0;color:var(--sr-text-primary)}@media(max-width:599px){.tsp-intro-glow{display:block;width:100%}}@media(max-width:767px){.tsp-intro-actions{position:sticky;bottom:0;z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--sr-bg-base);box-shadow:0 0 0 100vmax var(--sr-bg-base);clip-path:inset(0 -100vmax)}.tsp-intro-actions:before{content:"";position:absolute;top:0;left:-100vmax;right:-100vmax;border-top:var(--sr-stroke-soft)}}
