@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#0a0a0a;font-synthesis:none;--ink:#0a0a0a;--paper:#fdfdfb;--quiet:#686868;--rule:#c8c8c3;--display:"Instrument Serif", Georgia, "Times New Roman", serif;background:#fdfdfb;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,textarea{font:inherit;color:inherit}::selection{color:var(--paper);background:var(--ink)}.topbar{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 32px;font-size:.64rem;display:grid}.brand{font-weight:500}.principle{color:var(--quiet)}.step-count{justify-self:end}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.journey-rail{border-right:1px solid var(--ink);align-self:start;height:calc(100vh - 74px);padding:42px 28px;position:sticky;top:0}.rail-label,.eyebrow,.tag,.focus span,.thought-line span{color:var(--quiet);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.62rem;font-weight:500;line-height:1.4}.journey-rail ol{margin:34px 0 0;padding:0;list-style:none}.journey-rail li{color:#a2a29e;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:28px 1fr;gap:8px;padding:0 0 31px;font-size:.62rem;line-height:1.35;display:grid;position:relative}.journey-rail li:after{content:"";background:var(--rule);width:1px;height:22px;position:absolute;top:19px;left:8px}.journey-rail li:last-child:after{display:none}.journey-rail li.current,.journey-rail li.complete{color:var(--ink)}.step-number{font-variant-numeric:tabular-nums}.journey-rail li.current .step-number{font-weight:500}.journey-rail li.current .step-number:after{content:"";background:var(--ink);width:17px;height:1px;margin-top:5px;display:block}.page{width:min(1050px,100% - 80px);margin:0 auto;padding:90px 0 112px;position:relative}.page>:not(.thought-line){z-index:1;position:relative}h1{max-width:820px;font-family:var(--display);letter-spacing:-.045em;margin:12px 0 25px;font-size:clamp(4rem,7.2vw,7.75rem);font-weight:400;line-height:.88}h2{text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.68rem;line-height:1.4}p{line-height:1.65}.intro{max-width:620px;color:var(--quiet);margin:0 0 64px;font-size:.85rem}label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px;font-size:.68rem;font-weight:500;display:block}.typewriter{min-height:1.76em}.type-cursor{background:currentColor;width:.035em;height:.75em;margin-left:.05em;animation:.85s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.thought-line{z-index:0;pointer-events:none;width:min(33vw,390px);position:absolute;top:40px;right:-20px}.thought-line svg{width:100%;display:block;overflow:visible}.thought-line path{stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:opacity .6s,stroke-dashoffset 1s}.thought-line span{text-align:right;margin-top:-18px;display:block}.line-secondary,.line-resolve{opacity:0}.thought-line-1 .line-primary{stroke-dasharray:.72 .28;stroke-dashoffset:-.08px}.thought-line-2 .line-primary{stroke-dasharray:.84 .16}.thought-line-2 .line-secondary,.thought-line-3 .line-secondary,.thought-line-4 .line-secondary{opacity:1}.thought-line-3 .line-primary{stroke-dasharray:.92 .08}.thought-line-4 .line-primary{stroke-dasharray:.62 .05 .28 .05}.thought-line-5 .line-primary{opacity:.22}.thought-line-5 .line-secondary{opacity:1}.thought-line-6 .line-primary,.thought-line-6 .line-secondary{opacity:.12}.thought-line-6 .line-resolve{opacity:1}textarea,input:not([type]),input[type=text]{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;padding:15px 0}textarea{resize:vertical;border:1px solid var(--ink);min-height:135px;padding:18px;line-height:1.7}textarea.large{max-width:800px;min-height:230px}textarea::placeholder,input::placeholder{color:#8a8a85}textarea:focus,input:focus{outline:2px solid var(--ink);outline-offset:4px}.actions{border-top:1px solid var(--ink);justify-content:space-between;gap:14px;margin-top:64px;padding-top:22px;display:flex}.actions.end{justify-content:flex-end}button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-radius:0;min-height:48px;padding:13px 20px;font-size:.67rem;font-weight:500;transition:color .2s,background .2s}.primary{color:var(--paper);background:var(--ink)}.primary:hover{color:var(--ink);background:var(--paper)}.secondary{color:var(--ink);background:0 0}.secondary:hover{color:var(--paper);background:var(--ink)}button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.35}.groups{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:74px;display:grid}.card{border-bottom:1px solid var(--ink);background:0 0;border-radius:0;min-height:270px;padding:22px 25px 28px 0}.card+.card{border-left:1px solid var(--ink);padding-left:25px}.card ul{margin:26px 0 0;padding:0;list-style:none}.card li{border-top:1px solid var(--rule);margin:0;padding:13px 0;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1.16}.card.added{border-top:1px solid var(--ink);min-height:0;margin-top:28px;padding:24px 0}.card.added li{max-width:800px}.add-section{border-top:1px solid var(--ink);margin-top:82px;padding-top:24px}.add-section>p{color:var(--quiet);font-size:.82rem}.prompts{max-width:780px;color:var(--quiet);margin:34px 0 42px;padding:0;list-style-position:inside}.prompts li{margin:12px 0;font-size:.8rem;line-height:1.55}.text-button{background:0 0;border:0;min-height:0;padding:16px 0 4px}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.rating-list{border-top:1px solid var(--ink);margin-top:72px}.rating{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(250px,36%);align-items:center;gap:55px;padding:29px 0;display:grid}.rating label{text-transform:none;letter-spacing:-.01em;margin:9px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;line-height:1.15}input[type=range]{width:100%;accent-color:var(--ink)}.slider-labels{color:var(--quiet);text-transform:uppercase;letter-spacing:.07em;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;font-size:.58rem;display:grid}.slider-labels span:last-child{text-align:right}.slider-labels strong{color:var(--ink);font-family:var(--display);font-size:1.6rem;font-weight:400}.focus{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:800px;margin:58px 0 72px;padding:20px 0 22px}.focus strong{max-width:680px;margin-top:25px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.02;display:block}.field{max-width:800px;margin:58px 0}.scenario{max-width:740px;font-family:var(--display);margin:58px 0;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.08}.synthesis{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;margin-top:72px;display:grid}.synthesis>div{border-bottom:1px solid var(--ink);min-height:255px;padding:25px 35px 30px 0}.synthesis>div:nth-child(2n){border-left:1px solid var(--ink);padding-left:35px}.synthesis p,.synthesis li{margin-bottom:0;font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;line-height:1.25}.synthesis ul{padding-left:22px}.questions{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:76px;padding:26px 0}.questions ul{counter-reset:probes;margin:28px 0 0;padding:0;list-style:none}.questions li{counter-increment:probes;border-top:1px solid var(--rule);font-family:var(--display);grid-template-columns:42px 1fr;padding:18px 0;font-size:1.45rem;line-height:1.2;display:grid}.questions li:before{content:"0" counter(probes);font-family:DM Mono,monospace;font-size:.62rem}.closing{text-align:right;max-width:690px;font-family:var(--display);margin:90px 0 0 auto;font-size:clamp(2.3rem,4.8vw,5rem);line-height:.98}.error-message{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:800px;margin-top:22px;padding:18px 0;font-size:.76rem;line-height:1.6}.error-message strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;display:block}@media (width<=900px){.principle{display:none}.topbar{grid-template-columns:1fr auto}.app-shell{grid-template-columns:76px minmax(0,1fr)}.journey-rail{padding:34px 21px}.rail-label,.journey-rail li>span:last-child{display:none}.journey-rail ol{margin-top:0}.journey-rail li{grid-template-columns:1fr}.page{width:min(100% - 50px,850px)}.thought-line{opacity:.5;width:280px}.groups{grid-template-columns:1fr}.card{min-height:0;padding:25px 0}.card+.card{border-left:0;padding-left:0}}@media (width<=620px){.topbar{min-height:60px;padding:0 18px}.app-shell{min-height:calc(100vh - 60px);display:block}.journey-rail{border-right:0;border-bottom:1px solid var(--ink);width:100%;height:auto;padding:15px 18px;position:static}.journey-rail ol{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.journey-rail li{text-align:center;padding:0;display:block}.journey-rail li:after{width:calc(100% - 24px);height:1px;top:5px;left:calc(50% + 12px)}.journey-rail li.current .step-number:after{margin:5px auto 0}.page{width:calc(100% - 36px);padding:58px 0 76px}h1{font-size:clamp(3.6rem,18vw,5.2rem)}.typewriter{min-height:2.62em}.intro{margin-bottom:44px}.thought-line{opacity:.2;width:185px;top:14px;right:0}.thought-line span{display:none}textarea.large{min-height:200px}.rating{grid-template-columns:1fr;gap:24px}.synthesis{grid-template-columns:1fr}.synthesis>div,.synthesis>div:nth-child(2n){border-left:0;min-height:0;padding:25px 0 34px}.actions{flex-direction:column-reverse;align-items:stretch}.actions.end{flex-direction:column}button{width:100%}.closing{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
